/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/css/iamai.css ***!
  \**************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Fira+Mono:400);
/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/block_highlight/css/highlight.css ***!
  \**********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@900&family=Londrina+Solid&family=Big+Shoulders+Text:wght@700&display=swap);
/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/vendor/owl-carousel/assets/owl.carousel.css ***!
  \*******************************************************************************************************************************************/
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(/app_frontend/images/owl.video.play.7f01b071.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/vendor/owl-carousel/assets/owl.theme.default.css ***!
  \************************************************************************************************************************************************/
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }

/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/cart/css/cart.css ***!
  \******************************************************************************************************************************/
#grid-cart ul.list-style2 li {
  background-position: 5px 5px !important;
}

#grid-cart ul.list-style2 {
  padding-top: 5px !important;
}

#grid-cart .cart-plusminus {
  display: flex;
  justify-content: space-around;
  align-items: center;
  background: #fff;
  border: 2px solid #ddd;
  border-radius: 1rem;
  height: auto !important;
  width: 100px;
  padding: 0 5px;
}

#grid-cart .cart-plusminus span {
  display: block;
  border: 0;
  background: #fff;
  color: #000;
  cursor: pointer;
  -moz-transition: color 200ms;
  -o-transition: color 200ms;
  -webkit-transition: color 200ms;
  transition: color 200ms;
}

#grid-cart .cart-plusminus span:active {
  outline: none;
  color: #fe3d2d;
}

#grid-cart .cart-plusminus span.disabled {
  background: #999;
  color: #ccc;
  cursor: default;
  pointer-events: none;
}

#grid-cart .cart-plusminus span:last-child:active {
  color: #16b087;
}

#grid-cart .cart-plusminus .form-group {
  margin-bottom: 0 !important;
}

#grid-cart .cart-plusminus input[type="number"] {
  border: 0;
  font-weight: bold;
  text-align: center;
  -moz-appearance: textfield;
  height: auto !important;
  padding: 0.25rem !important;
}

#grid-cart .cart-plusminus input[type="number"]::-webkit-outer-spin-button,
#grid-cart .cart-plusminus input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#grid-cart .cart-item-remove {
  font-size: 0.75rem;
  color: #6c757d !important;
  font-weight: 400;
}

#grid-cart .teamsize-selector .select2-container {
  width: 310px !important;
}

#grid-cart .teamsize-selector {
  margin-bottom: 0;
}

#grid-cart td {
  border-top: none !important;
  line-height: 1.2rem;
  padding-top: 1.05rem !important;
}

#grid-cart .cart-item-title,
#grid-cart .booking-item-data {
  align-self: center;
  max-width: 60% !important;
}

#grid-cart .cart-item-line {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: flex-start;
  justify-content: space-between;
}

@media (max-width: 575px) {
  #grid-cart .cart-item-title,
  #grid-cart .booking-item-data {
    width: 100% !important;
  }

  #grid-cart .teamsize-selector .select2-container {
    width: 215px !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .col-lg-5 #grid-cart .teamsize-selector .select2-container {
        width: 215px !important;
    }
}

/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/css/booking.css ***!
  \****************************************************************************************************************************/
/* --- BOOKING CALENDAR --- */

/* PROMO */

.bookingCalendars .owl-lazy .book-dayname.sunday {
  background: #cd2122;
  border-radius: 0.25rem;
  color: #fff;
  margin-top: 0.5rem;
  padding: 0.25rem !important;
  text-transform: uppercase;
}

.bookingCalendars .owl-lazy .book-dayname.sunday:after {
  content: "| Find the Sheep in our rooms and win!";
  text-transform: none;
}

.owl-carousel {
  margin-top: 20px;
}

/* Background */

.owl-carousel .owl-lazy {
  background-color: #aaa;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  color: #000;
}

/* Header */

.owl-carousel .day-header {
  padding: 10px;
}

.owl-carousel .day-header .datename {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  padding-right: 20px;
}

.owl-carousel .day-header .dayname {
  font-size: 14px;
}

/* Body */

.owl-carousel .day-body .booking-block-item {
  margin-bottom: 1px !important;
  padding: 0px 10px;
}

.owl-carousel .day-body .booking-block-item div {
  /*padding: 5px 0;*/
  /* display: block; */
}

.owl-carousel .day-body .booking-block-item .room-labels {
  padding: 0;
}

.owl-carousel .day-body .booking-block-item .room-labels::after {
  /* content: '.'; */
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.owl-carousel .day-body .booking-block-item::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.week-day-container:hover {
  background-color: #c4c0ae;
  cursor: pointer;
}

.week-day-header {
  background-color: rgba(255, 255, 255, 0.75);
  background-image: url(/app_frontend/images/eye.061dd826.svg);
  background-position: top 15px right 10px;
  background-repeat: no-repeat;
  background-size: 15px 10px;
}

.owl-carousel .day-body .booking-block-item .room-labels {
  display: flex;
  justify-content: space-between;
}

.owl-carousel .day-body .booking-block-item.booking-disabled span,
.owl-carousel .day-body .booking-block-item span {
  padding: 0px 5px;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}

.book-day-info.label.label-important {
  white-space: normal;
  line-height: 16px;
}

/* Header */

.owl-carousel .booking-active .day-header {
}

/* Body */

.owl-carousel .booking-active .day-body {
}

/* Disabled */

.day-body .booking-block-item.booking-disabled {
  color: #888;
  background-color: rgba(255, 255, 255, 0.25);
  background-image: none;
}

.owl-carousel .day-body .booking-block-item.booking-disabled span,
.owl-carousel .day-body .book-zero {
  background: #ccc;
  color: #fff;
}

/* Booking */

.owl-carousel .day-body .event-hour {
  margin-right: 10px;
  font-weight: 700;
  /* float: left */
}

/* Active */

.owl-carousel .booking-active {
  background: #79a076;
}

/* Hovers */

.owl-carousel .owl-carousel .owl-lazy:hover {
  background-color: #999;
  -webit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.owl-carousel .booking-active:hover {
  background: #62a866;
  -webit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.owl-carousel .day-body .booking-block-item:hover {
  background-color: rgba(255, 255, 255, 0.9);
  -webit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.owl-carousel .day-body .booking-block-item.booking-disabled:hover {
  background-color: rgba(255, 255, 255, 0.25);
}

.owl-carousel .day-body .day-close {
  background: #000;
  color: #fff;
  padding: 10px;
  font-weight: 700;
}

.owl-carousel .day-body .day-close span.btn {
  padding: 0;
  background: none;
  text-shadow: none !important;
  box-shadow: none !important;
  color: #ccc;
  border: 0;
  border-radius: 0 !important;
  float: right;
  position: relative;
  top: 4px;
  cursor: pointer;
  -webit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.owl-carousel .day-body .day-close span.btn:hover {
  color: #fff;
  -webit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* Block info */

.owl-carousel .booking-block-info {
  padding: 9px 10px 10px 30px;
  background-color: #e61610;
  line-height: 1.3;
  background-image: url(/app_frontend/images/attention.87e869a1.svg);
  background-position: top 10px left 10px;
  background-size: 12px 12px;
  background-repeat: no-repeat;
  /* border-bottom: 2px solid #000; */
}

.owl-carousel .booking-block-list-item > div.booking-item {
  border-top: #000 solid 1px;
  padding: 5px 20px 5px 10px;
  line-height: 1.3;
  background-color: #eaeaea;
  background-image: url(/app_frontend/images/check.3cd71474.svg);
  background-position: top 7px right 7px;
  background-size: 12px 12px;
  background-repeat: no-repeat;
  -webit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.owl-carousel .booking-block-list-item > div.booking-item:hover {
  -webit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #f5f5f5;
}

.owl-carousel .booking-block-list-item > div.booking-item.inactive {
  background-image: url(/app_frontend/images/none.7ca6c802.svg);
}

.owl-carousel .booking-block-list-item > div.booking-item:last-of-type {
  border-bottom: 0 !important;
}

.owl-carousel .booking-block-list-item > div.booking-item.inactive:hover {
  background-color: #eaeaea;
}

.table tbody td.warning {
  background-color: #fcf8e3;
}

.table tbody td.info {
  background-color: #d9edf7;
}

.btn-group.warning {
  background-color: #fcf8e3;
  padding: 5px;
  margin: 0;
}

.btn-group.info {
  background-color: #d9edf7;
  padding: 5px;
  margin: 0;
}

.label.warning {
  background-color: #fcf8e3;
  color: black;
}

.label.info {
  background-color: #d9edf7;
  color: black;
}

.owl-carousel .day-body .booking-block-item {
  height: 60px;
}

.owl-carousel .day-body .booking-block-item.booking-off_peak-item,
.owl-carousel .day-body .booking-block-item.booking-off_peak-item:hover {
  background-color: rgba(252, 248, 170, 1);
}

.owl-carousel .day-body .booking-block-item.booking-peak_time-item,
.owl-carousel .day-body .booking-block-item.booking-peak_time-item:hover {
  background-color: rgba(217, 237, 247, 0.7);
}

/*.owl-carousel .day-body .booking-block-item.booking-disabled.booking-off_peak-item:hover {
    background-color: #fcf8e3;
}

.owl-carousel .day-body .booking-block-item.booking-disabled.booking-peak_time-item:hover {
    background-color: #d9edf7;
}*/

/*.owl-carousel .day-body .booking-block-item.booking-off_peak-item:hover {
    background-color: rgba(252, 248, 227, 0.75);
}*/

/*.owl-carousel .day-body .booking-block-item.booking-peak_time-item:hover {
    background-color: rgba(217, 237, 247, 0.75)
}*/

/* Nav */

.owl-nav,
.owl-dots {
  float: left;
}

.owl-nav .owl-prev,
.owl-nav .owl-next {
  margin: 0 5px 0 0 !important;
}

.owl-dots span {
  margin: 2px !important;
  padding: 2px !important;
  border-radius: 3px !important;
}

.owl-dots {
  margin-top: 10px;
  float: right;
}

.owl-carousel #shopping-cart-mark::before {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.owl-carousel #shopping-cart-mark {
  margin-top: 75px !important;
}

.owl-theme .owl-dots .owl-dot span {
  -webit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.owl-theme .owl-nav [class*="owl-prev"] {
  text-indent: -10000px;
  width: 30px;
  background-image: url(/app_frontend/images/arrow-left.218eaea1.svg) !important;
  background-position: 50% 50% !important;
  background-size: 60% 60% !important;
  background-repeat: no-repeat !important;
  -webit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.owl-theme .owl-nav [class*="owl-next"] {
  text-indent: -10000px;
  width: 30px;
  background-image: url(/app_frontend/images/arrow-right.f42a5c36.svg) !important;
  background-position: 50% 50% !important;
  background-size: 60% 60% !important;
  background-repeat: no-repeat !important;
  -webit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.owl-dots .booking-dot {
  color: #fff;
  font-size: 16px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px !important;
  -webit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.owl-theme .owl-dots .booking-dot.today-dot {
  font-size: 14px !important;
  margin: 5px;
  padding: 4px 7px !important;
  background: #d6d6d6 !important;
  width: auto;
  height: auto;
}

.owl-theme .owl-dots .booking-dot.today-dot:hover {
  background: #869791 !important;
}

#booking-date-day {
  width: 120px;
  position: absolute;
  right: 0;
  margin-top: 0;
  font-size: 16px;
  padding: 5px 10px 2px;
  z-index: 2;
}

#booking-date-week {
  width: 120px;
  position: absolute;
  right: 0;
  margin-top: 0;
  font-size: 16px;
  padding: 5px 10px 2px;
}

.datepicker-dropdown:after,
.datepicker-dropdown:before {
  display: none !important;
}

/* Day borders */

.owl-carousel .booking-block-list-item > div.booking-item {
  border-left-style: solid;
  border-left-width: 5px;
  border-left-color: #900;
}

.container-fluid.booking,
.container-fluid.booking .bookingCalendars.well {
  padding-top: 0 !important;
  margin-top: 0;
  margin-bottom: 0;
}

.container.booking {
  padding-top: 20px !important;
}

.bookingCalendars.well .list-view::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* Booking calendar pictures */

.bookingCalendars .book-day-title {
  padding: 0 !important;
}

.bookingCalendars .book-day-title .title-text {
  text-align: left !important;
  padding: 5px !important;
  float: none !important;
  width: auto !important;
  display: inline-block;
}

.bookingCalendars .owl-lazy .book-day-body > .book-day-title.vr {
  background: #4688b3 !important;
  text-transform: uppercase;
  align-items: center;
}

.bookingCalendars img {
  width: auto !important;
  display: inline-block !important;
  margin-right: 20px;
}

/* Booking calendar pictures end */

@media (max-width: 1199px) {
  .owl-carousel .day-body .booking-block-item.booking-disabled span,
  .owl-carousel .day-body .booking-block-item span {
    padding: 0px 5px;
  }
}

@media (max-width: 724px) {
  .owl-carousel .day-body .booking-block-item.booking-disabled span,
  .owl-carousel .day-body .booking-block-item span {
    padding: 5px 4px;
  }
}

@media (max-width: 979px) {
  .owl-carousel .day-body .booking-block-item.booking-disabled span,
  .owl-carousel .day-body .booking-block-item span {
    padding: 0 22px;
  }
  .week-day-header {
    background-color: rgba(255, 255, 255, 0.75);
    background-image: url(/app_frontend/images/eye.061dd826.svg);
    background-position: top 15px right 10px;
    background-repeat: no-repeat;
    background-size: 15px 10px;
  }
}

@media (max-width: 767px) {
  .owl-carousel .day-body .event-hour {
    width: 100%;
    margin: 0;
    float: none;
  }
  .owl-carousel .day-body .booking-block-item.booking-disabled span,
  .owl-carousel .day-body .booking-block-item .room-labels {
    display: flex;
    justify-content: center;
  }
  .owl-carousel .day-body .booking-block-item.booking-disabled span,
  .owl-carousel .day-body .booking-block-item span {
    padding: 0 5px;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
  }
  .owl-carousel .day-body .booking-block-item {
    padding: 0 10px 10px 10px;
    background-position: top 14px right 10px;
  }
  .owl-carousel .day-body .booking-block-item div {
    padding: 5px 0 0 0;
  }
  .owl-carousel .day-body .booking-block-item {
    background-position: top 7px right 10px;
  }
  .owl-carousel .booking-block-list {
    position: absolute;
    left: 0;
    top: 647px;
    right: 0;
    bottom: 0;
    margin: 0;
    max-height: 0;
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -moz-transition-property: all;
    -moz-transition-duration: 0.5s;
    -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -ms-transition-property: all;
    -ms-transition-duration: 0.5s;
    -ms-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    transition-property: all;
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  }
  .owl-carousel .booking-block-list-active {
    overflow-y: hidden;
    max-height: 591px;
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -moz-transition-property: all;
    -moz-transition-duration: 0.5s;
    -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -ms-transition-property: all;
    -ms-transition-duration: 0.5s;
    -ms-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    transition-property: all;
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    background: #000;
    top: 0;
    height: 100%;
    width: 100%;
  }
  .owl-carousel .booking-block-list-item {
    height: 456px;
  }
  .owl-nav,
  .owl-dots {
    /* float: none */
  }
  /* Body */
  .owl-carousel .day-body .booking-block-item {
    /*padding: 5px 10px 5px 10px;*/
    height: 60px;
  }
  .booking-block-item.pointer-cursor.booking-peak_time-item {
  }
  .week-day-header {
    background-color: rgba(255, 255, 255, 0.75);
    background-image: url(/app_frontend/images/eye.061dd826.svg);
    background-position: top 14px right 10px;
    background-repeat: no-repeat;
    background-size: 15px 10px;
  }
}

.legend-box .label-PLAN52,
.legend-box .label-OPBLACK,
.legend-box .label-ROS,
.legend-box .label,
.legend-box .label.warning,
.legend-box .label.info {
  border-radius: 0;
  text-shadow: none;
  padding: 5px;
  font-size: 16px;
  font-weight: 200;
  margin: 2px 0;
}

.legend-box .label.warning {
  background-color: #fcf8e3;
  color: #999;
}

.legend-box .label.info {
  background-color: #d9edf7;
  color: #999;
}

.legend-box {
  margin-top: 30px;
}

.legend-box p {
  margin-bottom: 2px;
}

.owl-carousel div.booked-item,
.owl-carousel div.booked-block-item {
  background-color: rgba(0, 204, 0, 0.75) !important;
}

/* ---------- New Calendar ---------- */

.owl-carousel .owl-lazy {
  background: transparent;
}

.bookingCalendars .owl-lazy div,
.bookingCalendars .owl-lazy div.book-day-date {
  /* padding: 2px 5px */
}

.bookingCalendars .owl-lazy .book-datename,
.bookingCalendars .owl-lazy .book-dayname {
  padding: 8px 8px 0 0;
  line-height: 20px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 17.5px;
  font-weight: bold;
}

.bookingCalendars .book-day-header {
  margin-bottom: 8px;
}

.bookingCalendars .book-day-off_peak-item {
  background: rgba(252, 248, 170, 1);
}

.bookingCalendars .book-day-peak_time-item {
  background: rgba(217, 237, 247, 0.7);
}

.bookingCalendars .owl-lazy .book-dayname {
  padding: 0 8px 8px 0;
  font-size: 14px;
}

.bookingCalendars .owl-lazy .book-day-body > div {
  display: -webkit-flex;
  display: flex;
  /* justify-content: space-between; */
}

.bookingCalendars .owl-lazy .book-day-body > div > div {
  padding: 2px 5px;
  text-align: center;
  width: 100%;
}

.bookingCalendars .owl-lazy .book-day-body > div:nth-child(even) {
  background: #dedede;
}

.bookingCalendars .owl-lazy .book-day-body > .book-day-title {
  background: #000 !important;
  color: #fff;
  padding: 5px;
}

.bookingCalendars .closed-day-item {
  cursor: auto !important;
  color: #ccc;
}

.bookingCalendars .book-day-item.booked-day-item {
  background: #62c462;
  color: #fff;
  text-align: center;
}

.bookingCalendars .book-day-item span {
  cursor: pointer;
  width: 100%;
  display: block;
  font-weight: bold;
  /* border-radius: .25rem; */
}

.permanent-vr {
  background: #4688b3;
  color: #fff;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}

@media (min-width: 1200px) {
}

@media (min-width: 980px) and (max-width: 1199px) {
  .bookingCalendars .owl-lazy .book-day-body > div > div {
    /* width: 11%; */
    /* text-align: left */
  }
}

@media (min-width: 768px) and (max-width: 979px) {
  .bookingCalendars .owl-lazy .book-day-body > div {
    display: block;
  }
  .bookingCalendars .owl-lazy .book-day-body .book-day-unit-name {
    width: 100%;
    margin: 0 !important;
    background: #dedede;
    text-align: left;
    padding-left: 5px;
  }
  /*.bookingCalendars .owl-lazy div {
        padding: 0
    }*/
  .bookingCalendars .owl-lazy div.book-day-date {
    text-align: center;
    padding: 2px 5px;
  }
  .bookingCalendars .owl-lazy .book-day-body > div > div {
    width: 16.66%;
    /* text-align: left; */
    float: left;
  }
  .bookingCalendars .owl-lazy .book-day-body > div::after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
}

@media (max-width: 767px) {
  .bookingCalendars .owl-lazy .book-day-body > div {
    display: block;
  }
  .bookingCalendars .owl-lazy .book-day-body .book-day-unit-name {
    width: 100%;
    margin: 0 !important;
    background: #dedede;
    text-align: left;
    padding-left: 5px;
  }
  /*.bookingCalendars .owl-lazy div {
        padding: 0
    }*/
  .bookingCalendars .owl-lazy div.book-day-date {
    text-align: center;
    padding: 2px 5px;
  }
  .bookingCalendars .owl-lazy .book-day-body > div > div {
    /* width: 9%; */
    font-size: 12px;
    /* text-align: left */
  }
  .bookingCalendars .booking-day-data {
    font-size: 12px;
  }
}

@media (max-width: 979px) {
  .bookingCalendars .owl-lazy .book-day-body > div:nth-child(even) {
    background: #fff;
  }
  .book-day-date.book-day-empty {
    display: none;
  }
  .bookingCalendars .owl-lazy .book-day-body > div > div {
    width: 14.28%;
    box-sizing: border-box !important;
    float: left;
  }
  .bookingCalendars .owl-lazy .book-day-body > div::after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  .bookingCalendars .owl-lazy .book-day-body > div:nth-of-type(0) {
    margin-bottom: 0;
  }
  .bookingCalendars .owl-lazy .book-day-body > div {
    margin-bottom: 5px;
    border: 1px solid #dedede;
  }
  .bookingCalendars .owl-lazy .book-day-body > .book-day-title {
    margin-bottom: 0;
  }
}

/*booking*/

.bookingCalendars {
  margin-top: 30px;
  margin-bottom: 25px;
  position: relative;
  padding-top: 0;
}

.bookingCalendars .btn {
  line-height: 12px;
}

.bookingCalendars td {
  padding: 4px;
}

.bookingCalendars table {
  margin-bottom: 0;
}

.bookingCalendars .grid-view {
  padding-top: 0;
}

.legend .badge {
  padding: 5px 10px !important;
}

.label-VIRTUAL_ESCAPE {
  background: #482bcb;
  border-color: #482bcb;
  color: #fff;
}

.label-PLAN52 {
  background: #fed400;
  border-color: #fed400;
  color: #000000;
}

.label-ROS {
  background: #cd2122;
  border-color: #cd2122;
  color: #fed400;
}

.label-OPBLACK {
  background: #000;
  border-color: #000000;
  color: #fed400;
}

.label-CQ_ORIGENES {
  background: #777;
  border-color: #777;
  color: #fed400;
}

.label-VR {
  background: #4688b3;
  border-color: #000000;
  color: #ffffff;
}

/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/css/booking-2021.css ***!
  \*********************************************************************************************************************************/
/* #missions {
  display: none;
} */

@-webkit-keyframes rotate {
  100% {
    transform: rotate(1turn);
  }
}

@keyframes rotate {
  100% {
    transform: rotate(1turn);
  }
}

/* .anim-border {
  position: relative;
  cursor: pointer;
  z-index: 0;
  width: 100%;
  height: auto;
  border-radius: 10px;
  overflow: hidden;
  padding: 0.5rem;
}

.anim-border::before {
  content: "";
  position: absolute;
  z-index: -2;
  left: -50%;
  top: -50%;
  width: 200%;
  height: 200%;
  background-color: orange;
  background-repeat: no-repeat;
  background-size: 50% 50%, 50% 50%;
  background-position: 0 0, 100% 0, 100% 100%, 0 100%;
  background-image: linear-gradient(#f27005, #000000);
  -webkit-animation: rotate 4s linear infinite;
  animation: rotate 4s linear infinite;
}

.anim-border::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 6px;
  top: 6px;
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  background: white;
  border-radius: 5px;
}

.anim-border img {
  width: 100%;
} */

/* CART UPDATE 2025 */

@media (min-width: 992px) {
  .booking-item-data {
    margin-bottom: 0 !important;
  }

  .cart-item-line {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .cart-item-qty {
    width: auto !important;
  }
}

.cart-item-desc,
.cart-item-qty {
  width: 100%;
  display: block;
}

.cart-item-total {
  font-weight: 700 !important;
}

/* #grid-cart td {
  padding-top: 15px !important;
  vertical-align: middle !important;
} */

#grid-cart tfoot {
  font-weight: 700 !important;
  color: #cd2122 !important;
  font-size: 1.2rem !important;
  border-top: 2px solid #000000 !important;
  display: table-footer-group !important;
}

.team-selector {
  width: auto !important;
}

/* CART UPDATE 2025 END */

.bookingCalendars .owl-lazy .book-day-body > .book-day-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}

.bookingCalendars .owl-lazy .book-day-body > .book-day-title::after {
  display: none;
}

.bookingCalendars .owl-lazy .book-day-body > .book-day-title > small {
  padding: 0.25rem 1rem !important;
}

.bookingCalendars .book-day-item.booked-day-item span {
  /* background: #1fed6d !important; */
  background: #12b14e !important;
  position: relative;
}

.bookingCalendars .in-book-day-item:before {
  content: "In cart";
  position: absolute;
  font-size: 14px;
  width: 100%;
  background: #12b14e;
  left: 0;
  top: 0;
  color: #fff;
  text-transform: uppercase;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* .bookingCalendars .in-book-day-item:after {
  content: "\f058";
  font-family: icons;
  position: absolute;
  right: 10px;
  top: 6px;
  font-size: 12px;
  font-weight: 400;
} */

.bookingCalendars .book-day-item span {
  padding: 2px;
}

.bookingCalendars .owl-lazy .book-datename {
  font-size: 1.5rem !important;
}

.text-halloween {
  color: #f27005 !important;
}

.peak_time-legend {
  background: #f2cb05 !important;
}

.off_peak-legend {
  background: #4acad9 !important;
}

.booked-legend {
  color: #646464 !important;
  background: #eee !important;
  cursor: not-allowed !important;
  text-decoration: line-through 1px;
  font-weight: 400;
}

.helper-tooltips {
  justify-content: flex-end;
}

.bookingCalendars .book-day-header {
  display: flex !important;
  justify-content: space-between;
  align-items: center !important;
  margin: 1rem 0 !important;
  flex-wrap: wrap;
}

.legend-day {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 10px;
}

.legend-day span,
.legend-week span {
  /* border-radius: .25rem !important; */
  border-radius: 0 !important;
  color: #000;
  font-weight: 700;
  padding: 0.5rem 1.5rem;
  font-size: 0.8rem;
}

.legend-week span {
  margin-top: 5px;
}

.owl-carousel .day-body .booking-block-item.booking-off_peak-item,
.owl-carousel .day-body .booking-block-item.booking-off_peak-item:hover {
  background: #4acad9 !important;
}

.owl-carousel .day-body .booking-block-item.booking-peak_time-item,
.owl-carousel .day-body .booking-block-item.booking-peak_time-item:hover {
  background: #f2cb05 !important;
}

.owl-carousel .day-body .booking-block-item.booking-xmas-item,
.owl-carousel .day-body .booking-block-item.booking-xmas-item:hover {
  background: #cd2122 !important;
}

.owl-carousel .day-body .booking-block-item.booking-disabled span,
.owl-carousel .day-body .book-zero {
  color: #646464 !important;
  background: #eee !important;
}

.owl-carousel .day-body .booking-block-item.booking-disabled span,
.owl-carousel .day-body .booking-block-item span {
  margin: 0 0.1rem;
  transition: all 0.1s;
}

.owl-carousel .day-body .booking-block-item span:hover {
  transform: translate(-0.1em, -0.1em);
  box-shadow: 1px 2px 3px #0a0e27;
}

.bookingCalendars .book-day-off_peak-item {
  background: none !important;
}

.bookingCalendars .book-day-peak_time-item {
  background: none !important;
}

.bookingCalendars .book-day-off_peak-item span {
  background: #4acad9 !important;
}

.bookingCalendars .book-day-peak_time-item span {
  background: #f2cb05 !important;
}

/* SPECIAL ICON FOR XMAS */

.bookingCalendars .book-day-xmas-item span {
  background: #cd2122 !important;
  color: #fff !important;
  position: relative;
}

/* SPECIAL BADGE ON XMAS */

.bookingCalendars .book-day-xmas-item.book-day-item.booked-day-item {
  background: 0;
}

/* XMAS LEGEND */

.xmas-legend {
  background: #cd2122 !important;
  color: #fff !important;
  position: relative;
}

.bookingCalendars .owl-lazy .book-datename,
.bookingCalendars .owl-lazy .book-dayname {
  padding: 0 !important;
}

.bookingCalendars .owl-lazy .book-day-body > div > div {
  padding: 5px 0 5px 5px !important;
}

.bookingCalendars .owl-lazy .book-day-body > .book-day-title a {
  color: #fff;
}

.bookingCalendars
  .owl-lazy
  .book-day-body
  > .book-day-title.operation-blacksheep {
  border-top: 5px solid #56b913;
  border-left: 50px solid #56b913;
  background: #333 !important;
  color: #fff;
}

.bookingCalendars
  .owl-lazy
  .book-day-body
  > .book-day-title.operation-blacksheep
  .title-text:before {
  content: "\e908";
  font-family: icons;
  position: absolute;
  left: 14px;
  color: #fff;
}

.bookingCalendars
  .owl-lazy
  .book-day-body
  > .book-day-title.revenge-of-the-sheep {
  border-top: 5px solid #9821c3;
  border-left: 50px solid #9821c3;
  background: #2f2f2f !important;
  color: #fff;
}

.bookingCalendars
  .owl-lazy
  .book-day-body
  > .book-day-title.revenge-of-the-sheep
  .title-text:before {
  content: "\e907";
  font-family: icons;
  position: absolute;
  left: 17px;
}

.bookingCalendars .owl-lazy .book-day-body > .book-day-title.cq-origenes {
  border-top: 5px solid #fed400;
  border-left: 50px solid #fed400;
  background: #2f2f2f !important;
  color: #fff;
}

.bookingCalendars
  .owl-lazy
  .book-day-body
  > .book-day-title.cq-origenes
  .title-text:before {
  content: "\e90d";
  font-family: icons;
  position: absolute;
  left: 16px;
  color: #2f2f2f;
}

.bookingCalendars .owl-lazy .book-day-body > .book-day-title.plan52 {
  border-top: 5px solid #e64f32;
  border-left: 50px solid #e64f32;
  background: #2f2f2f !important;
  color: #fff;
}

.bookingCalendars
  .owl-lazy
  .book-day-body
  > .book-day-title.plan52
  .title-text:before {
  content: "\f21b";
  font-family: icons;
  position: absolute;
  left: 16px;
  color: #fff;
}

.bookingCalendars
  .owl-lazy
  .book-day-body
  > .book-day-title.plan52-snow::after {
  content: "";
  display: block;
  position: absolute;
  top: -7px;
  left: -3px;
  right: 0;
  height: 23px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAXCAYAAACS5bYWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABFpJREFUeNrUV0tIo1cUvpkYjQ4xxSA6DxuNqG0dtaUKOgs3s6i0dFd3pSsXdjeIixakiGA34sZuXCkoONLFwJTK4GMYLYXg29gatTpiXurkbd7vv9/5ub+IxuhA7eiFQ5Kbc8/57ne/e87/ywRBYLdl3GG3aNwqsLJ0k0tLS+fmcnNzWUVFBVMoFGx2djarvLxcm5OTw+bm5iytra2xc4ExNjY27iqVyvvwK6CpeDzuCYVC1urq6qDA9UcfPp+PHR4esmAwKK6tr68/l5/8rgQ2Ozub1dbWyiYmJooaGxt/VqvV38jlchX9l0qlwoFA4DWS/RKLxRxFRUVf5+XlPcaaT2AP0sVPJBL2SCRiAPBpu93+vKamZo/Ae71eZjabWV1dXVqw7CKwp43ksrCw8Bhg7MJ/PLDZ5PHx8cz29vYT5JGD/bSYLgTrcDgYdk6siSc6NjZWDaAe4ZoHQL+cmZnRpZPnhWDpD8kw7uKo9ML/NMCsd2tr61vkzboMrEyv138M7TyLRqMWMBsX3sMgaZhMpp+AR5EJrCocDpuEGzKg4x8khs+CVWxubvZfR9JkMik4nU7BarUKLpeLmLsKuwIqTLynp4fqmIzASrqQT09Pf1VVVfX0KsWZ6uHBwQHTaDSsoKAgo6/H4xHLEcrVyRwuEisrKzs5XrrIVAVwiUVDKRRrL+YI32ewdVhMApuHWvcj6vids6J2u90MF4yBHUZNgKoEBaRBQalJqFSqtJfUYrGIlQX+ydXVVTN+u0tKSjQNDQ1axJVl2iTypebn55d7e3v/kqoDgZU1NTU9LCws/Py0M+2ekuGincxJ3yF+18jIyHJLS0slQJUWFxczrBeBE0vE5tHRkbixlZWVfSR8gTX/0P5gH7S1tX3Z3t7+BW8qAvwSfr8/jA0EIRM/qoFtampqbW9vTw+XA+ojUruVd3Z2tvb19T2TQFEim81GgVJoCvvj4+NLOJZgaWmpemdn5y3a6BbcnJDAw8HBwac6ne6eqCW5XDwB3qVSqM9/DAwMUNy/eVLabT7sI25qwgujThCBhWE+mAt2yNc4SQKSZrOQQE1HS22VJkmPAGTr7+//fX19fRk+Zgq0trbGeFAKEAQT98BSqKOj47vm5uaa/Px8JeIk4GcaHh6eWlxcfAU/A8xG67BxAX3fwdcbYUpSDJ06Z49Ak8ZC3OL8f3YiA4PBYKdLQ2AJ9OTk5GpXV9cQiCVh79M94QtlPLDUE/1gPNrd3f0W33W4cBoco48zQuy/IZYAMnGqlSc4c66L9JruQUaSARXeT8HGKzxAqFBekni6+h46+pMzGiJGMgTOJh1yU/KNEGDvZWvfBawkA9ppwGg0mrRa7SOI2g+gxOgbJIpdFpj72PnxSnPX8vqRxTURgBQWKisrH+GThOm+CtAzoK/9/Uiqq/6hoaHfdnd3jaOjo7/yY7yxbwqkWy3sQzpS2C6YirwvUJk0y7hurfyGRrnduPGvAAMASmo8wzeVwfsAAAAASUVORK5CYII=)
      no-repeat 0 0,
    url(data:image/png;base64,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)
      no-repeat 50% 0,
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAXCAYAAACFxybfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAodJREFUeNrsVb1rWlEUv2pN/GqspKRSKFYXWzEloIWif0Fn6dJChQ7OQil0qd3EzcEpg0OgdHDr4CQODk7VRlLMEIVqApX4We0zflR9/Z1Ui4T34ksaaAYP/Hzc673n/M6550PG8zz73yKjn0wm83fDYDAwo9HINBrNnwOQg4MDs0ql2lQqlfdAWont7ng8Pjw+Ps44nc4G1pI9EXWaSOzt7TGO42aH5Pv7+08ajUZ0MBiUeXEZd7vdL5VK5fX29rZ+5tQiEmdxKrlcjsEYczgcynK5/BKKv/IXFNz/XiqVXkHdjUuRIA9SqdRD8or/R8Ez9fr9fqHVakUR4c2z0REjIQuHw2ZcrPBXLCA0RHTezEdHjIQqkUhEr9I4HOILhQLf6/VoOUFEvDMiQiToDx1Cdz+bzZ6bUFarlel0OkkVUK/XWbvdPoVer5fh3ntsfwJ+CJ2XA4p0Op1bpBgJyxDehQQ6nQ5DZXHBYDBZq9V+EhFUndnr9drEqoc2bwJbwGPgtohuVSwWe2Gz2TZMJpNgRKi6qtUqg2EWj8dTgUDgo0KhWPN4PC70EvXOzs67fD6/S6kiRIKeZA1YJ2MiJNbdbvfTUCjkV6vVK2hcDF8GI2w0GrGTkxM2HA5PDxaLxSOfz/cWEfk81X0XIMMFgJJ/srBjCgk8IdcfuVyuZ36//7nFYtkQyAMumUzuRiKRD0jMFLa+AZOpYwqgB/ziBVqmVBKUO7eAB/R0WG/Z7XaTVqtdbTabHJL6EK2djBaBPHA0NSqpbUsiMUeEBgpF4Q5AbZrmSJ/yEWgBTaBNHl9kdkgmMUeG7qwAq9PqovceTA3zlxlgsuswyuXsGsiSxJLEkoSY/BZgAEjRodi+uBruAAAAAElFTkSuQmCC)
      no-repeat 100% 0;
}

.bookingCalendars .owl-lazy .book-day-body > .book-day-title.plan52-snow {
  position: relative;
  border-top: 5px solid #1e6731;
  border-left: 50px solid #1e6731;
  background: #cd2122 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75), 0 0 40px #fff;
  color: #fff;
}

.bookingCalendars
  .owl-lazy
  .book-day-body
  > .book-day-title.plan52-snow
  .title-text:before {
  content: "\f7d4";
  font-family: icons;
  position: absolute;
  left: -35px;
  color: #fff;
}

.bookingCalendars
  .owl-lazy
  .book-day-body
  > .book-day-title.plan52-snow
  .title-text:after {
  content: "LIMITED EDITION";
  font-style: italic;
  position: absolute;
  font-size: 0.7rem;
  top: 12px;
  right: 16px;
  color: #fff;
}

.bookingCalendars .owl-lazy .book-day-body > .book-day-title .title-text {
  font-weight: 700;
  font-size: 1.2rem;
  padding: 0.25rem 1rem !important;
}

.bookingCalendars .owl-lazy .book-day-body > .book-day-title img {
  display: none !important;
}

.bookingCalendars .owl-lazy .book-day-body > .book-day-title.vr {
  border-top: 5px solid #2191c3;
  border-left: 50px solid #2191c3;
  color: #fff;
}

.bookingCalendars .owl-lazy .book-day-body > .book-day-title.vr {
  background: #2f2f2f !important;
  text-transform: none;
}

.bookingCalendars
  .owl-lazy
  .book-day-body
  > .book-day-title.vr
  .title-text:before {
  content: "\f6ea";
  font-family: icons;
  position: absolute;
  left: 16px;
  color: #fff;
}

.bookingCalendars .book-day-title.vr .title-text {
  margin-top: 0 !important;
}

.bookingCalendars .book-day-title.vr img {
  height: 37px !important;
  margin: 0 38px;
}

.bookingCalendars .book-day-title.vr {
  display: flex;
  align-items: center;
}

.bookingCalendars span.closed-day-item {
  color: #646464 !important;
  background: #eee !important;
  cursor: not-allowed !important;
  text-decoration: line-through 2px;
  font-weight: 400;
}

.bookingCalendars .book-day-item span.bookable-day-item {
  transition: all 0.1s;
}

.bookingCalendars .book-day-item span.bookable-day-item:hover {
  background: #fed400;
  border-color: #fed400;
  color: #000;
  transform: translate(-0.1em, -0.1em);
}

.bookingCalendars .book-day-item span.bookable-day-item:hover {
  box-shadow: 1px 2px 3px #0a0e27;
}

.label-PLAN52 {
  background: #e64f32 !important;
  border-color: #e64f32 !important;
  color: #fff !important;
}

.label-ROS {
  background: #9821c3 !important;
  border-color: #9821c3 !important;
  color: #fff !important;
}

.label-OPBLACK {
  background: #56b913 !important;
  border-color: #56b913 !important;
  color: #fff !important;
}

.label-CQ_ORIGENES {
  background: #fed400 !important;
  border-color: #fed400 !important;
  color: #000 !important;
}

.label-VR {
  color: #fff !important;
  background: #2191c3 !important;
  border-color: #2191c3 !important;
}

/* PLAN52 box */

.mission-boxes .mission.plan52-room .team {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff !important;
  background: #e64f32 !important;
  padding: 2px 10px;
}

.mission-boxes .mission.plan52-room .theHoverBorder {
  box-shadow: 0 0 0 3px #e64f32 inset !important;
}

.mission-boxes .mission.plan52-room .theHoverBorder:hover {
  box-shadow: 0 0 0 2px #e64f32 inset !important;
}

.mission-boxes .mission.plan52-room.swo:after {
  content: "LAST CHANCE!";
  position: absolute;
  top: -3px;
  left: 0;
  background: #e64f32;
  padding: 0.25rem;
  border: 3px solid #fbfbfb;
  color: #fbfbfb;
  font-weight: 700;
}

/* OBS box */

.mission-boxes .mission.operation-blacksheep-room .team {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff !important;
  background: #56b913 !important;
  padding: 2px 10px;
}

.mission-boxes .mission.operation-blacksheep-room .theHoverBorder {
  box-shadow: 0 0 0 3px #56b913 inset !important;
}

.mission-boxes .mission.operation-blacksheep-room .theHoverBorder:hover {
  box-shadow: 0 0 0 2px #56b913 inset !important;
}

/* ROS box */

.mission-boxes .mission.revenge-of-the-sheep-room .team {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff !important;
  background: #9821c3 !important;
  padding: 2px 10px;
}

.mission-boxes .mission.revenge-of-the-sheep-room .theHoverBorder {
  box-shadow: 0 0 0 3px #9821c3 inset !important;
}

.mission-boxes .mission.revenge-of-the-sheep-room .theHoverBorder:hover {
  box-shadow: 0 0 0 2px #9821c3 inset !important;
}

/* CQO box  */

.mission-boxes .mission.cq-origenes-room .team {
  position: absolute;
  top: 0;
  right: 0;
  color: #000 !important;
  background: #fed400 !important;
  padding: 2px 10px;
}

.mission-boxes .mission.cq-origenes-room .theHoverBorder {
  box-shadow: 0 0 0 3px #fed400 inset !important;
}

.mission-boxes .mission.cq-origenes-room .theHoverBorder:hover {
  box-shadow: 0 0 0 2px #fed400 inset !important;
}

/* VR box  */

.mission-boxes .mission.vr-room .team {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff !important;
  background: #2191c3 !important;
  padding: 2px 10px;
}

.mission-boxes .mission.vr-room .theHoverBorder {
  box-shadow: 0 0 0 3px #2191c3 inset !important;
}

.mission-boxes .mission.vr-room .theHoverBorder:hover {
  box-shadow: 0 0 0 2px #2191c3 inset !important;
}

@media (max-width: 767px) {
  .bookingCalendars .book-day-header {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .helper-tooltips {
    margin-top: 10px;
    justify-content: flex-start;
    width: 100%;
  }

  .legend-day {
    width: 100%;
    margin-top: 10px;
    justify-content: flex-start;
  }

  .legend-day span {
    display: inline-block;
    margin-bottom: 10px;
  }
}

.bookingCalendars .book-day-on-request-item {
  background: none !important;
}

/* OR ITEM */

.on-request-day-item {
  position: relative;
  font-weight: bold;
  color: #f5f5f5;
  background: repeating-linear-gradient(
    -55deg,
    #222,
    #222 10px,
    #333 10px,
    #333 20px
  );
  padding: 2px 6px;
}

/* OR LEGEND */

.on-request-legend {
  background: repeating-linear-gradient(
    -55deg,
    #222,
    #222 10px,
    #333 10px,
    #333 20px
  );
  color: #fff !important;
  position: relative;
}

a.hoverBorder.imgboxes-wrapper {
  cursor: pointer;
}

.room-modal-gallery {
  margin-top: 1rem;
  display: grid;
  grid-template: 1fr 1fr / 1fr 1fr;
  gap: 1rem;
}

/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/css/booking-2025-calendar.css ***!
  \******************************************************************************************************************************************/
.owl-carousel .day-body .booking-block-item.booking-halloween-item,
.owl-carousel .day-body .booking-block-item.booking-halloween-item:hover {
  background: #f27005 !important;
}

.bookingCalendars .book-day-halloween-item span.closed-day-item {
  color: #646464 !important;
  background: #eee !important;
  cursor: not-allowed !important;
  text-decoration: line-through 2px;
  font-weight: 400;
}

.bookingCalendars .book-day-halloween-item span {
  background: #f27005 !important;
  color: #000 !important;
  position: relative;
}

.bookingCalendars .book-day-halloween-item.book-day-item.booked-day-item {
  background: 0;
}

.halloween-legend {
  background: #f27005 !important;
  color: #000 !important;
  position: relative;
}

.bookingCalendars .owl-lazy .book-day-body > .book-day-title.obs-spooky {
  position: relative;
  border-top: 5px solid #000;
  border-left: 50px solid #000;
  background: #f27005 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75), 0 0 40px #fff;
  color: #fff;
}

.bookingCalendars
  .owl-lazy
  .book-day-body
  > .book-day-title.obs-spooky
  .title-text:before {
  content: "\f6e2";
  font-family: icons;
  position: absolute;
  left: -32px;
  color: #fff;
}

/* iamai */

.owl-carousel .day-body .booking-block-item.booking-vip-item,
.owl-carousel .day-body .booking-block-item.booking-vip-item:hover {
  background: #be49cb !important;
}

.bookingCalendars .book-day-vip-item span.closed-day-item {
  color: #646464 !important;
  background: #eee !important;
  cursor: not-allowed !important;
  text-decoration: line-through 2px;
  font-weight: 400;
}

.bookingCalendars .book-day-vip-item span {
  background: #be49cb !important;
  color: #fff !important;
  position: relative;
}

.bookingCalendars .book-day-vip-item.book-day-item.booked-day-item {
  background: 0;
}

.iamai-vip-legend {
  background: #be49cb !important;
  color: #fff !important;
  position: relative;
}

.bookingCalendars .owl-lazy .book-day-body > .book-day-title.iamai,
.bookingCalendars .owl-lazy .book-day-body > .book-day-title.iamai-vip {
  position: relative;
  border-top: 5px solid #037ace;
  border-left: 50px solid #037ace;
  background: #2f2f2f !important;
  color: #fff;
}

.bookingCalendars
  .owl-lazy
  .book-day-body
  > .book-day-title.iamai
  .title-text:before,
.bookingCalendars
  .owl-lazy
  .book-day-body
  > .book-day-title.iamai-vip
  .title-text:before {
  content: "\f544";
  font-family: icons;
  position: absolute;
  left: -35px;
  color: #fff;
}

.iamai .title-text:after {
  content: "NEW";
  font-size: 0.8rem;
  font-weight: 400;
  margin-left: 10px;
  background: var(--info);
  padding: 2px 5px;
  border-radius: 4px;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/app_frontend/app.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* open-sans-cyrillic-ext-300-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/app_frontend/fonts/open-sans-cyrillic-ext-300-normal.41ad4700.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-300-normal.07e71905.woff) format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* open-sans-cyrillic-300-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/app_frontend/fonts/open-sans-cyrillic-300-normal.ac010e3f.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-300-normal.07e71905.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* open-sans-greek-ext-300-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/app_frontend/fonts/open-sans-greek-ext-300-normal.78e4eeea.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-300-normal.07e71905.woff) format("woff");
  unicode-range: U+1F00-1FFF;
}
/* open-sans-greek-300-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/app_frontend/fonts/open-sans-greek-300-normal.12e1449f.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-300-normal.07e71905.woff) format("woff");
  unicode-range: U+0370-03FF;
}
/* open-sans-hebrew-300-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/app_frontend/fonts/open-sans-hebrew-300-normal.8936a0a1.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-300-normal.07e71905.woff) format("woff");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* open-sans-vietnamese-300-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/app_frontend/fonts/open-sans-vietnamese-300-normal.d1498213.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-300-normal.07e71905.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* open-sans-latin-ext-300-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/app_frontend/fonts/open-sans-latin-ext-300-normal.3e8ef246.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-300-normal.07e71905.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* open-sans-latin-300-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/app_frontend/fonts/open-sans-latin-300-normal.c93abfae.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-300-normal.07e71905.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* open-sans-cyrillic-ext-400-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-cyrillic-ext-400-normal.01b11c56.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-normal.cb2542fc.woff) format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* open-sans-cyrillic-400-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-cyrillic-400-normal.5a546777.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-normal.cb2542fc.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* open-sans-greek-ext-400-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-greek-ext-400-normal.1ed998a4.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-normal.cb2542fc.woff) format("woff");
  unicode-range: U+1F00-1FFF;
}
/* open-sans-greek-400-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-greek-400-normal.3064bf7e.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-normal.cb2542fc.woff) format("woff");
  unicode-range: U+0370-03FF;
}
/* open-sans-hebrew-400-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-hebrew-400-normal.daafcec8.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-normal.cb2542fc.woff) format("woff");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* open-sans-vietnamese-400-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-vietnamese-400-normal.473f6b09.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-normal.cb2542fc.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* open-sans-latin-ext-400-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-latin-ext-400-normal.ccfa20f8.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-normal.cb2542fc.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* open-sans-latin-400-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-latin-400-normal.a1535f45.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-normal.cb2542fc.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* open-sans-cyrillic-ext-600-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-cyrillic-ext-600-normal.abf6f490.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-normal.2e341a4b.woff) format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* open-sans-cyrillic-600-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-cyrillic-600-normal.cb4c15f1.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-normal.2e341a4b.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* open-sans-greek-ext-600-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-greek-ext-600-normal.4aea64b3.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-normal.2e341a4b.woff) format("woff");
  unicode-range: U+1F00-1FFF;
}
/* open-sans-greek-600-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-greek-600-normal.10940035.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-normal.2e341a4b.woff) format("woff");
  unicode-range: U+0370-03FF;
}
/* open-sans-hebrew-600-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-hebrew-600-normal.f9d737d5.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-normal.2e341a4b.woff) format("woff");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* open-sans-vietnamese-600-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-vietnamese-600-normal.e45d2546.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-normal.2e341a4b.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* open-sans-latin-ext-600-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-latin-ext-600-normal.0c2b9ee0.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-normal.2e341a4b.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* open-sans-latin-600-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-latin-600-normal.7ef3bbc9.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-normal.2e341a4b.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* open-sans-cyrillic-ext-700-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/open-sans-cyrillic-ext-700-normal.00b4dd17.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-700-normal.105e4309.woff) format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* open-sans-cyrillic-700-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/open-sans-cyrillic-700-normal.2cf6253f.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-700-normal.105e4309.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* open-sans-greek-ext-700-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/open-sans-greek-ext-700-normal.8850c90c.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-700-normal.105e4309.woff) format("woff");
  unicode-range: U+1F00-1FFF;
}
/* open-sans-greek-700-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/open-sans-greek-700-normal.a0312547.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-700-normal.105e4309.woff) format("woff");
  unicode-range: U+0370-03FF;
}
/* open-sans-hebrew-700-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/open-sans-hebrew-700-normal.3befb44d.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-700-normal.105e4309.woff) format("woff");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* open-sans-vietnamese-700-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/open-sans-vietnamese-700-normal.b4c5968d.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-700-normal.105e4309.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* open-sans-latin-ext-700-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/open-sans-latin-ext-700-normal.64471a17.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-700-normal.105e4309.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* open-sans-latin-700-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/open-sans-latin-700-normal.b245bc85.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-700-normal.105e4309.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* open-sans-cyrillic-ext-800-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-cyrillic-ext-800-normal.2c1c4cc5.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-normal.86e783c7.woff) format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* open-sans-cyrillic-800-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-cyrillic-800-normal.41902933.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-normal.86e783c7.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* open-sans-greek-ext-800-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-greek-ext-800-normal.fe3583f2.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-normal.86e783c7.woff) format("woff");
  unicode-range: U+1F00-1FFF;
}
/* open-sans-greek-800-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-greek-800-normal.d60c6496.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-normal.86e783c7.woff) format("woff");
  unicode-range: U+0370-03FF;
}
/* open-sans-hebrew-800-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-hebrew-800-normal.bfe88fed.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-normal.86e783c7.woff) format("woff");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* open-sans-vietnamese-800-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-vietnamese-800-normal.27b69d87.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-normal.86e783c7.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* open-sans-latin-ext-800-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-latin-ext-800-normal.988eae1a.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-normal.86e783c7.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* open-sans-latin-800-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-latin-800-normal.185f6b03.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-normal.86e783c7.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* open-sans-cyrillic-ext-400-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-cyrillic-ext-400-italic.1557831c.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-italic.3d9fdb58.woff) format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* open-sans-cyrillic-400-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-cyrillic-400-italic.c80c9290.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-italic.3d9fdb58.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* open-sans-greek-ext-400-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-greek-ext-400-italic.2b5698df.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-italic.3d9fdb58.woff) format("woff");
  unicode-range: U+1F00-1FFF;
}
/* open-sans-greek-400-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-greek-400-italic.9e0c3f18.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-italic.3d9fdb58.woff) format("woff");
  unicode-range: U+0370-03FF;
}
/* open-sans-hebrew-400-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-hebrew-400-italic.2bc96b28.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-italic.3d9fdb58.woff) format("woff");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* open-sans-vietnamese-400-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-vietnamese-400-italic.fcc151f7.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-italic.3d9fdb58.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* open-sans-latin-ext-400-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-latin-ext-400-italic.2b6b4e6c.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-italic.3d9fdb58.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* open-sans-latin-400-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-latin-400-italic.80a88fd1.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-italic.3d9fdb58.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* open-sans-cyrillic-ext-600-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-cyrillic-ext-600-italic.e3bd52c5.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-italic.6a0d4db9.woff) format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* open-sans-cyrillic-600-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-cyrillic-600-italic.1ec5bd3b.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-italic.6a0d4db9.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* open-sans-greek-ext-600-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-greek-ext-600-italic.39308b49.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-italic.6a0d4db9.woff) format("woff");
  unicode-range: U+1F00-1FFF;
}
/* open-sans-greek-600-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-greek-600-italic.861c18ed.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-italic.6a0d4db9.woff) format("woff");
  unicode-range: U+0370-03FF;
}
/* open-sans-hebrew-600-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-hebrew-600-italic.80a2f4c0.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-italic.6a0d4db9.woff) format("woff");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* open-sans-vietnamese-600-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-vietnamese-600-italic.b2377ffd.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-italic.6a0d4db9.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* open-sans-latin-ext-600-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-latin-ext-600-italic.034b6698.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-italic.6a0d4db9.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* open-sans-latin-600-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-latin-600-italic.9934eba5.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-italic.6a0d4db9.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* open-sans-cyrillic-ext-800-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-cyrillic-ext-800-italic.c98ed7fb.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-italic.838fa0bb.woff) format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* open-sans-cyrillic-800-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-cyrillic-800-italic.f3e30320.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-italic.838fa0bb.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* open-sans-greek-ext-800-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-greek-ext-800-italic.af60fa93.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-italic.838fa0bb.woff) format("woff");
  unicode-range: U+1F00-1FFF;
}
/* open-sans-greek-800-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-greek-800-italic.e1ac245d.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-italic.838fa0bb.woff) format("woff");
  unicode-range: U+0370-03FF;
}
/* open-sans-hebrew-800-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-hebrew-800-italic.0a59b6e2.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-italic.838fa0bb.woff) format("woff");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* open-sans-vietnamese-800-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-vietnamese-800-italic.7c524342.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-italic.838fa0bb.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* open-sans-latin-ext-800-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-latin-ext-800-italic.8c3285b6.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-italic.838fa0bb.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* open-sans-latin-800-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-latin-800-italic.ace96d57.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-italic.838fa0bb.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* parisienne-latin-ext-400-normal */
@font-face {
  font-family: "Parisienne";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/parisienne-latin-ext-400-normal.40c86b4b.woff2) format("woff2"), url(/app_frontend/fonts/parisienne-latin-ext-400-normal.613b09b0.woff) format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* parisienne-latin-400-normal */
@font-face {
  font-family: "Parisienne";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/parisienne-latin-400-normal.823326c4.woff2) format("woff2"), url(/app_frontend/fonts/parisienne-latin-400-normal.33a0fa50.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* knewave-latin-ext-400-normal */
@font-face {
  font-family: "Knewave";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/knewave-latin-ext-400-normal.d3fd56d3.woff2) format("woff2"), url(/app_frontend/fonts/knewave-latin-ext-400-normal.08ac2583.woff) format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* knewave-latin-400-normal */
@font-face {
  font-family: "Knewave";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/knewave-latin-400-normal.d1420051.woff2) format("woff2"), url(/app_frontend/fonts/knewave-latin-400-normal.16f7194d.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* montserrat-cyrillic-ext-400-normal*/
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/montserrat-cyrillic-ext-400-normal.bbf9e820.woff2) format("woff2"), url(/app_frontend/fonts/montserrat-all-400-normal.327fab0a.woff) format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* montserrat-cyrillic-400-normal*/
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/montserrat-cyrillic-400-normal.e5c5c19c.woff2) format("woff2"), url(/app_frontend/fonts/montserrat-all-400-normal.327fab0a.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* montserrat-vietnamese-400-normal*/
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/montserrat-vietnamese-400-normal.8f3f4c99.woff2) format("woff2"), url(/app_frontend/fonts/montserrat-all-400-normal.327fab0a.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* montserrat-latin-ext-400-normal*/
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/montserrat-latin-ext-400-normal.0204ec08.woff2) format("woff2"), url(/app_frontend/fonts/montserrat-all-400-normal.327fab0a.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* montserrat-latin-400-normal*/
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/montserrat-latin-400-normal.acb6629f.woff2) format("woff2"), url(/app_frontend/fonts/montserrat-all-400-normal.327fab0a.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* montserrat-cyrillic-ext-700-normal*/
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/montserrat-cyrillic-ext-700-normal.a113ef18.woff2) format("woff2"), url(/app_frontend/fonts/montserrat-all-700-normal.168d5b11.woff) format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* montserrat-cyrillic-700-normal*/
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/montserrat-cyrillic-700-normal.2a599b68.woff2) format("woff2"), url(/app_frontend/fonts/montserrat-all-700-normal.168d5b11.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* montserrat-vietnamese-700-normal*/
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/montserrat-vietnamese-700-normal.810d24ff.woff2) format("woff2"), url(/app_frontend/fonts/montserrat-all-700-normal.168d5b11.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* montserrat-latin-ext-700-normal*/
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/montserrat-latin-ext-700-normal.ed2b8a34.woff2) format("woff2"), url(/app_frontend/fonts/montserrat-all-700-normal.168d5b11.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* montserrat-latin-700-normal*/
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/montserrat-latin-700-normal.56c09b9a.woff2) format("woff2"), url(/app_frontend/fonts/montserrat-all-700-normal.168d5b11.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* big-shoulders-display-vietnamese-900-normal */
@font-face {
  font-family: "Big Shoulders Display";
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url(/app_frontend/fonts/big-shoulders-display-vietnamese-900-normal.8e2b7aa6.woff2) format("woff2"), url(/app_frontend/fonts/big-shoulders-display-vietnamese-900-normal.a95102e5.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* big-shoulders-display-latin-ext-900-normal */
@font-face {
  font-family: "Big Shoulders Display";
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url(/app_frontend/fonts/big-shoulders-display-latin-ext-900-normal.3b2586a0.woff2) format("woff2"), url(/app_frontend/fonts/big-shoulders-display-latin-ext-900-normal.5b391b8f.woff) format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* big-shoulders-display-latin-900-normal */
@font-face {
  font-family: "Big Shoulders Display";
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url(/app_frontend/fonts/big-shoulders-display-latin-900-normal.a265b966.woff2) format("woff2"), url(/app_frontend/fonts/big-shoulders-display-latin-900-normal.0f869a73.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* big-shoulders-display-vietnamese-700-normal */
@font-face {
  font-family: "Big Shoulders Display";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/big-shoulders-display-vietnamese-700-normal.93e9310b.woff2) format("woff2"), url(/app_frontend/fonts/big-shoulders-display-vietnamese-700-normal.9d0f0c25.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* big-shoulders-display-latin-ext-700-normal */
@font-face {
  font-family: "Big Shoulders Display";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/big-shoulders-display-latin-ext-700-normal.21db1341.woff2) format("woff2"), url(/app_frontend/fonts/big-shoulders-display-latin-ext-700-normal.09507197.woff) format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* big-shoulders-display-latin-700-normal */
@font-face {
  font-family: "Big Shoulders Display";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/big-shoulders-display-latin-700-normal.325bb18a.woff2) format("woff2"), url(/app_frontend/fonts/big-shoulders-display-latin-700-normal.5c812b1d.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* big-shoulders-display-vietnamese-400-normal */
@font-face {
  font-family: "Big Shoulders Display";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/big-shoulders-display-vietnamese-400-normal.cde86616.woff2) format("woff2"), url(/app_frontend/fonts/big-shoulders-display-vietnamese-400-normal.5cd1e890.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* big-shoulders-display-latin-ext-400-normal */
@font-face {
  font-family: "Big Shoulders Display";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/big-shoulders-display-latin-ext-400-normal.566bab57.woff2) format("woff2"), url(/app_frontend/fonts/big-shoulders-display-latin-ext-400-normal.5aa7aa47.woff) format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* big-shoulders-display-latin-400-normal */
@font-face {
  font-family: "Big Shoulders Display";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/big-shoulders-display-latin-400-normal.b228ba98.woff2) format("woff2"), url(/app_frontend/fonts/big-shoulders-display-latin-400-normal.cff028ad.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* caveat-cyrillic-ext-400-normal */
@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/caveat-cyrillic-ext-400-normal.32787ae7.woff2) format("woff2"), url(/app_frontend/fonts/caveat-cyrillic-ext-400-normal.3ab0e7e7.woff) format("woff");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* caveat-cyrillic-400-normal */
@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/caveat-cyrillic-400-normal.dafa71a4.woff2) format("woff2"), url(/app_frontend/fonts/caveat-cyrillic-400-normal.f5813aca.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* caveat-latin-ext-400-normal */
@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/caveat-latin-ext-400-normal.628be912.woff2) format("woff2"), url(/app_frontend/fonts/caveat-latin-ext-400-normal.32fbc46d.woff) format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* caveat-latin-400-normal */
@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/caveat-latin-400-normal.d3ebf63a.woff2) format("woff2"), url(/app_frontend/fonts/caveat-latin-400-normal.ba177dd3.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* caveat-cyrillic-ext-700-normal */
@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/caveat-cyrillic-ext-700-normal.ded58563.woff2) format("woff2"), url(/app_frontend/fonts/caveat-cyrillic-ext-700-normal.98ef5acb.woff) format("woff");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* caveat-cyrillic-700-normal */
@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/caveat-cyrillic-700-normal.95dd5a85.woff2) format("woff2"), url(/app_frontend/fonts/caveat-cyrillic-700-normal.d08aad1b.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* caveat-latin-ext-700-normal */
@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/caveat-latin-ext-700-normal.a44e9915.woff2) format("woff2"), url(/app_frontend/fonts/caveat-latin-ext-700-normal.25a8bcd6.woff) format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* caveat-latin-700-normal */
@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/caveat-latin-700-normal.db7f6cfb.woff2) format("woff2"), url(/app_frontend/fonts/caveat-latin-700-normal.5409c621.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::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", "Liberation 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: 0.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: -0.25em;
}

sup {
  top: -0.5em;
}

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

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):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;
  -ms-overflow-style: scrollbar;
}

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;
  text-align: -webkit-match-parent;
}

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

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

[role=button] {
  cursor: pointer;
}

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

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

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 0.875em;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

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

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

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

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

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

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

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

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

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

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

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

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

.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

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

.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

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

.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

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

.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.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(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
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(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 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 + 2px);
  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 + 2px);
  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: flex;
  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: inline-flex;
  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: 0.875em;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.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: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2328a745%27 d=%27M2.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%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2328a745%27 d=%27M2.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%27/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.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: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.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(40, 167, 69, 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: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.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: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.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: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.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(220, 53, 69, 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: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    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: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

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

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

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

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  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: -1px;
}
.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(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  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:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

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

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.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 + 2px);
}

.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-append > .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 + 2px);
}

.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-append > .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: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .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 > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .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 > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  print-color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #adb5bd;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23fff%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z%27/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%274%27 viewBox=%270 0 4 4%27%3e%3cpath stroke=%27%23fff%27 d=%27M0 2h4%27/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary hr {
  border-top-color: #9fcdff;
}
.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.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 {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  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 {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  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: flex;
  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: 0.3rem;
  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: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

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

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.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: 500px;
    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);
    height: min-content;
  }
  .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;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation 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;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation 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;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.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: rgba(0, 0, 0, 0.25);
}
.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: #fff;
}

.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: 0.3rem 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: rgba(0, 0, 0, 0.25);
}
.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: #fff;
}

.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: rgba(0, 0, 0, 0.25);
}
.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: #fff;
}
.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 #f7f7f7;
}

.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: 0.3rem 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: rgba(0, 0, 0, 0.25);
}
.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: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath d=%27M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z%27/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath d=%27M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z%27/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
.spinner-grow {
    animation-duration: 1.5s;
  }
}
.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: 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 {
  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: flex !important;
}

.d-inline-flex {
  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: flex !important;
  }
  .d-sm-inline-flex {
    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: flex !important;
  }
  .d-md-inline-flex {
    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: flex !important;
  }
  .d-lg-inline-flex {
    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: flex !important;
  }
  .d-xl-inline-flex {
    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: flex !important;
  }
  .d-print-inline-flex {
    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.85714286%;
}

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

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

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

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

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

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

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

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

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

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

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

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

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

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

.align-items-center {
  align-items: center !important;
}

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

.align-items-stretch {
  align-items: stretch !important;
}

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

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

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

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

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

.align-self-center {
  align-self: center !important;
}

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

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    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;
  }
}
.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: 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: 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: sticky) {
  .sticky-top {
    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;
}

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

.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 {
  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 {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  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;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  tr,
img {
    page-break-inside: avoid;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #fff !important;
  }
  .table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
.toast-title {
  font-weight: bold;
}

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.toast-message a,
.toast-message label {
  color: #ffffff;
}

.toast-message a:hover {
  color: #cccccc;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

#toast-container {
  position: fixed;
  z-index: 999999;
  /*overrides*/
}

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#toast-container > div {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999999;
  -webkit-box-shadow: 0 0 12px #999999;
  box-shadow: 0 0 12px #999999;
  color: #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

#toast-container > div:hover {
  -moz-box-shadow: 0 0 12px #000000;
  -webkit-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

#toast-container > .toast-info {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=) !important;
}

#toast-container > .toast-error {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=) !important;
}

#toast-container > .toast-success {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==) !important;
}

#toast-container > .toast-warning {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=) !important;
}

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.toast {
  background-color: #030303;
}

.toast-success {
  background-color: #51a351;
}

.toast-error {
  background-color: #bd362f;
}

.toast-info {
  background-color: #2f96b4;
}

.toast-warning {
  background-color: #f89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}
/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/vendor/kallyas/css/template.css ***!
  \*******************************************************************************************************************************/
 /*==========================================================================

	Main Template Core Stylesheet.
	Contains most important styles of the template.

	Do not change nothing as it will be constantly updated and your work might
	get overwritten.

========================================================================== */

/* BODY FONT - Applies to everything */
body {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.7;
	color: #535353;
	background-color: #fbfbfb;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal;
}


a {color: #000; -webkit-transition: color .25s ease-in-out; transition: color .25s ease-in-out;}
a:hover {color: #CD2122; text-decoration:none;}
a:focus,
a:active {outline: none; text-decoration: none; color: inherit; text-shadow: none;}
section {padding-top: 35px; padding-bottom: 35px;}
.clear {clear: both;}
img {max-width: 100%; height: auto;}

h1,
.page-title {font-family: Montserrat; font-size: 2.2rem; line-height: 1.4; font-weight: 400; font-style: normal;}
h2 {font-family: Montserrat; font-size: 1.9rem; line-height: 1.4; font-weight: 400; font-style: normal;}
h3 {font-family: Open Sans; font-size: 1.5rem; line-height: 1.4; font-weight: 400; font-style: normal;}
h4 {font-family: Open Sans; font-size: 1.2rem; line-height: 1.5; font-weight: 400; font-style: normal;}
h5 {font-family: Open Sans; font-size: 1rem; line-height: 1.6; font-weight: 400; font-style: normal;}
h6 {font-family: Open Sans; font-size: 1rem; line-height: 1.6; font-weight: 400; font-style: normal;}

body.one-page {overflow-x: hidden;}
.hg_ovhidden {overflow: hidden;}

input:-webkit-autofill {-webkit-box-shadow: 0 0 0px 1000px white inset;}

ul, li {list-style: none; margin: 0; padding: 0;}


/*dash-list - style for unordered lists */
ul.dash-list,
ul.dash-list ul {padding:0; list-style:none;}
ul.dash-list ul { margin-top: 10px; margin-bottom: 5px;}
ul.dash-list li {line-height: 1.6; padding: 4px 0;}
ul.dash-list li::before {content:''; display:inline-block; margin-right: 12px; width:8px; height:2px; background:#fe6060; vertical-align: middle;}

/* Custom Colors */
.text-white {color: #fff;}
.tcolor {color: #cd2122 !important;}

.white {color: #fff !important;}
.black {color: #2d2d2d !important;}
.gray {color: #7c7c7c !important;}
.gray2 {color: #545d60 !important;}
.light-gray {color: #a8a8a8;}
.light-gray2 {color: #dedede;}
.light-gray3 {color: #c8c8c8;}
.dark-gray {color: #343434 !important;}
.orange {color: #e74c3c !important;}
.blue {color: #3498db !important;}
.b-gray {border-bottom-color: #898989 !important; }

/* Backgrounds Colors */
.bg-white {background-color: #fff !important;}
.tbg {background-color: #cd2122 !important;}
.bg-gray {background-color: #6b6b6b !important;}
.bg-lightgray {background-color: #efefef !important;}
.bg-lightgray2 {background-color: #FEFEFE !important;}
.bg-dark-gray {background-color: #353535 !important;}
.bg-black-gray {background-color: #1b1b1b !important;}

/* Colored sections */
.colored-section[data-color="darkgray"] {background-color:#1a1c25; color:#fff; }
h4[data-color="white"] {color: #fff;}


/* Opacity */
.op-3 {opacity: 0.3 !important;}

.text-shadow {text-shadow: 0 2px 1px #000;}
.vh-100 {height: 100vh;}


/* Icomoon icons */
@font-face {
  font-family: 'icomoon';
  src:  url(/app_frontend/fonts/icomoon.924f9af4.eot);
  src:  url(/app_frontend/fonts/icomoon.924f9af4.eot#iefix) format('embedded-opentype'),
	url(/app_frontend/fonts/icomoon.a0678201.ttf) format('truetype'),
	url(/app_frontend/fonts/icomoon.4de8817e.woff) format('woff'),
	url(/app_frontend/images/icomoon.faa857b6.svg#icomoon) format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !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-gi-ico-1:before {content: "\e600";}
.icon-gi-ico-2:before {content: "\e601";}
.icon-gi-ico-3:before {content: "\e602";}
.icon-gi-ico-4:before {content: "\e603";}
.icon-gi-ico-5:before {content: "\e604";}
.icon-gi-ico-6:before {content: "\e605";}
.icon-gi-ico-7:before {content: "\e606";}
.icon-gi-ico-8:before {content: "\e607";}
.icon-gi-ico-9:before {content: "\e608";}
.icon-gi-ico-10:before {content: "\e609";}
.icon-gi-ico-11:before {content: "\e60a";}
.icon-gi-ico-12:before {content: "\e60b";}
.icon-gi-ico-13:before {content: "\e60c";}
.icon-gi-ico-14:before {content: "\e60d";}
.icon-gi-ico-15:before {content: "\e60e";}
.icon-process1:before {content: "\e60f";}
.icon-process2:before {content: "\e610";}
.icon-process3:before {content: "\e611";}
.icon-noun_61152:before {content: "\e612";}
.icon-noun_167805:before {content: "\e613";}
.icon-noun_65754:before {content: "\e614";}
.icon-kallyas:before {content: "\e615";}
.icon-Shape3:before {content: "\e616";}
.icon-calendar2:before {content: "\e617";}
.icon-pricetag:before {content: "\e618";}
.icon-vespa:before {content: "\e619";}
.icon-spinner102:before {content: "\e983";}
/* end Icomoon icons */




/* Page Subheader Colors */
.page-subheader.uh_flat_dark_blue,
.kl-slideshow.uh_flat_dark_blue {background-color: #345370;}
.page-subheader.uh_light_blue_-_flat,
.kl-slideshow.uh_light_blue_-_flat {background-color: #26ade4;}
.page-subheader.uh_neutral_color,
.kl-slideshow.uh_neutral_color {background-color: #607d8b;}
.page-subheader.uh_light_gray,
.kl-slideshow.uh_light_gray {background-color: #e0e0e0;}
.page-subheader.uh_flat_redish,
.kl-slideshow.uh_flat_redish {background-color: #db4437;}
.page-subheader.uh_flat_beige,
.kl-slideshow.uh_flat_beige {background-color: #a88c85;}
.uh_hg_def_header_style,
.hg_def_header_style,
.page-subheader.hg_def_header_style,
.kl-slideshow.hg_def_header_style,
.page-subheader.uh_hg_def_header_style,
.kl-slideshow.uh_hg_def_header_style {background-color: #066fd9;}


/* Min Height */
.min-200 {min-height: 200px !important;}
.min-300 {min-height: 300px !important;}
.min-380 {min-height: 380px !important;}
.min-330 {min-height: 330px !important;}
.min-370 {min-height: 370px !important;}
.min-400 {min-height: 400px !important;}
.min-450 {min-height: 450px !important;}
.min-500 {min-height: 500px !important;}
.min-600 {min-height: 600px !important;}
.min-700 {min-height: 700px !important;}
.min-800 {min-height: 800px !important;}
.min-820 {min-height: 820px !important;}

/* Max Height */
.max-300 {max-height: 300px !important;}

/* Heights */
.h-260 {height: 260px !important;}
.h-300 {height: 300px !important;}
.h-320 {height: 320px !important;}
.h-370 {height: 370px !important;}
.h-520 {height: 520px !important;}
.h-545 {height: 545px !important;}
.h-400 {height: 400px !important;}
.h-420 {height: 420px !important;}
.h-450 {height: 450px !important;}
.h-500 {height: 500px !important;}
.h-600 {height: 600px !important;}
.h-615 {height: 615px !important;}
.h-625 {height: 625px !important;}
.h-700 {height: 700px !important;}
.h-720 {height: 720px !important;}
.h-750 {height: 750px !important;}
.h-760 {height: 760px !important;}
.h-800 {height: 800px !important;}

/* Align Styles */
.aligncenter {display:block; margin:0 auto;}
.alignright {float:right; margin:0 0 10px 20px;}
.alignleft {float:left; margin:0 20px 10px 0;}
.floatleft {float:left;}
.floatright {float:right;}
.textcenter {text-align:center !important;}
.textright {text-align:right !important;}
.textleft {text-align:left !important;}
.vertical-aligned {position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}

.center-block {padding-top: calc(100vh - 50%);}
.bottom-block {position: absolute; bottom: 50px; width: 100%;}
.absolute {position: absolute;}

.t-underline {text-decoration: underline;}

blockquote {border-left: 5px solid #cd2122; padding-left: 30px;}

blockquote.blockquote-reverse,
blockquote.float-right {padding-right: 30px; padding-left: 0; border-right: 5px solid #cd2122; border-left: 0; text-align: right; border-left: none;}


/* Font Family */
.kl-font-alt {font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif !important;}



/* Gutter Sizes - Medium */
.row.gutter-md {margin-right: 0; margin-left: 0;}
.row.gutter-md > [class*="col-"] {padding-right: 15px; padding-left: 15px;}

/* Equalizer classes used for first or last elements in a row to align to fixed-width
containers of the page, from inside of a full-width section and gutter */
	/* Gutter Sizes - zero gutter on container fluid */
	.row.gutter { margin-right: -15px; margin-left: -15px;}
	.row.gutter > [class*="col-"] {padding-right: 0; padding-left: 0;}
@media (min-width: 768px) {
	.hg_col_eq_first { padding-left: calc( ( 100vw - 750px ) / 2 );}
	.hg_col_eq_last { padding-right: calc( ( 100vw - 750px ) / 2 );}

	/* Gutter Sizes - Small */
	.row.gutter-sm { margin-right: -15px; margin-left: -15px;}
	.row.gutter-sm > [class*="col-"] {padding-right: 10px; padding-left: 10px;}
	/* Gutter Sizes - Extra small */
	.row.gutter-xs { margin-right: -5px; margin-left: -5px;}
	.row.gutter-xs > [class*="col-"] {padding-right: 20px; padding-left: 20px;}
	/* Gutter Sizes - zero gutter */
	.row.gutter-0 { margin-right: -15px; margin-left: -15px;}
	.row.gutter-0 > [class*="col-"] {padding-right: 15px; padding-left: 15px;}
}
@media (min-width: 992px) {
	.hg_col_eq_first { padding-left: calc( ( 100vw - 970px ) / 2 );}
	.hg_col_eq_last { padding-right: calc( ( 100vw - 970px ) / 2 );}

	/* Gutter Sizes - Medium */
	.row.gutter-md { margin-right: -25px; margin-left: -25px;}
	.row.gutter-md > [class*="col-"] {padding-right: 25px; padding-left: 25px;}
}
@media (min-width: 1200px) {
	/* Gutter Sizes - Large */
	.row.gutter-lg {margin-right: -45px; margin-left: -45px;}
	.row.gutter-lg > [class*="col-"] {padding-right: 30px; padding-left: 30px;}

	.hg_col_eq_first { padding-left: calc( ( 100vw - 1170px ) / 2 );}
	.hg_col_eq_last { padding-right: calc( ( 100vw - 1170px ) / 2 );}

	body.boxed-layout .hg_col_eq_first {padding-left: 30px;}
}

/* Assure no X overflow is happening in fluid container */
.container-fluid.no-pad-cols .row,
.row.no-pad-cols {margin-left: 0; margin-right: 0;}
.container-fluid.no-pad-cols,
.container-fluid.no-pad-cols > .row > div[class*="col-"],
.no-pad-cols > div[class*="col-"] {padding-left: 0; padding-right: 0;}



.o-hidden {overflow: hidden;}
.inline-block {display: inline-block !important;}

/* Justified blocks */
.justified-blocks {text-align: justify;}
.justified-blocks .jsf-block {display: inline-block;}
.justified-blocks .jsf-stretch {width: 100%; display: inline-block; font-size: 0; line-height: 0;}


/* PAGE PRELOADER */
.no-js body.preloader {display: none;}

body.preloader:before {content:''; background-color: #fff; position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 9998; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

body.preloader:after {content:''; width: 42px; height: 42px; border: 2px solid #cd2122; border-radius: 30px; opacity: 0; -webkit-animation: preloader-pulsating-circle 1s ease-out; animation: preloader-pulsating-circle 1s ease-out; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite;  top: calc(50% - 21px); left: calc(50% - 21px); z-index: 9999; position: absolute;}

@-webkit-keyframes preloader-pulsating-circle {
  0% {
	-webkit-transform: scale(0.1);
			transform: scale(0.1);
	opacity: 0.0; }
  50% {
	opacity: 1; }
  100% {
	-webkit-transform: scale(1.2);
			transform: scale(1.2);
	opacity: 0; }
}

@keyframes preloader-pulsating-circle {
  0% {
	-webkit-transform: scale(0.1);
			transform: scale(0.1);
	opacity: 0.0; }
  50% {
	opacity: 1; }
  100% {
	-webkit-transform: scale(1.2);
			transform: scale(1.2);
	opacity: 0; }
}
/* end PAGE PRELOADER */


/* Circled Icon */
.circled-icon { display: inline-block; border-radius: 50%; width: 46px; height: 46px; line-height: 46px; box-sizing: content-box;
	text-align: center; position: relative; vertical-align: middle; border-width: 2px; border-style: solid;}
.circled-icon:before { vertical-align: middle; display: block; line-height: 46px;}
.circled-icon.ci-xsmall { width: 22px; height: 22px; line-height: 22px;}
.circled-icon.ci-xsmall:before { line-height: 23px;}
.circled-icon.ci-small { width: 36px; height: 36px; line-height: 36px;}
.circled-icon.ci-small:before { line-height: 36px;}
.circled-icon.ci-large { width: 76px; height: 76px; line-height: 76px;}
.circled-icon.ci-large:before { line-height: 76px;}
.circled-icon.ci-faded { border-color: rgba(255,255,255,.5);}


/* Call to action button in demo */
.buybtn-panel { position: fixed; z-index: 999; bottom: 50px; left: 0; padding: 20px 50px 20px 20px; background: rgba(0,0,0,0.7);
	-webkit-transition: left .3s ease-out; transition: left .3s ease-out}
.buybtn-close { position: absolute; top: 0; cursor: pointer; display: block; height: 80px; width: 30px; right: 0; font-size: 18px;
	color: rgba(255,255,255,.69); line-height: 80px; border-left: 1px solid rgba(255,255,255,.16); padding: 0; text-align: center}
.buybtn-close:before { content: "\00d7"}
.buybtn-close:hover { color: rgba(255,255,255,.9)}
.buybtn-cta { background: #0ca919; border-radius: 2px; padding: 10px 20px; color: #fff; font-weight: 600; font-size: 12px; width: 160px;
	display: inline-block; text-align: center}
.buybtn-cta span { opacity: .5; display: inline-block; border-left: 1px solid #fff; width: 1px; margin: 0 7px; height: 20px; vertical-align: middle;}
.buybtn-cta:hover,
.buybtn-cta:focus {background: #179f07;color: #fff;}
.buybtn-panel.is-hidden { left: -200px;}
.buybtn-panel.is-hidden .buybtn-close:before { content: "\203A"; font-size: 24px}


ul.list-style1,
ul.list-style2 { margin-left:0; padding-left: 0;}
ul.list-style1 li,
ul.list-style2 li { list-style:none; background:url(/app_frontend/images/list-style1.89208bf3.png) no-repeat 2px 8px; padding-left: 15px; margin-bottom: 4px;}
ul.list-style2 li { background:url(/app_frontend/images/list-style2.a68c4c69.png) no-repeat 2px 5px; padding-left: 25px;}

/*fancy-list - style for unordered lists */
ul.fancy-list,
ul.fancy-list ul {padding:0; list-style:none; color:#888888}
ul.fancy-list ul { margin-top: 10px; }
ul.fancy-list li {border-top:1px solid #e6e6e6; line-height:1.4; padding: 12px 0;}
ul.fancy-list li:first-child {border-top:0; }
ul.fancy-list[data-columns="2"] li:nth-child(2) {border-top: 0;}
ul.fancy-list.pluses li::before { content: '+'; font-size: 16px; font-family: 'Open Sans', Arial, sans-serif; opacity: .8; font-weight: 700;}
ul.fancy-list li a { font-size:13px; color:#45474d; text-decoration:none; line-height:1.6; display:block;  position:relative;}
ul.fancy-list li a:hover { color:#fe6060; }
ul.fancy-list.right-icon li a::after {font-family: 'icomoon'; content:'\e007'; color:#fe6060; font-size: 11px; line-height:1;  margin-right: 0px; position:absolute; right:0; top:50%; margin-top:-5px;}
ul.fancy-list.right-icon li::before,
ul.fancy-list.right-icon.pluses li::before {display:none;}

.bottom-border {border-bottom: 1px solid #e8e8e8;}


/* Main Menu Badges */
.main-nav ul .zn-mega-new-item {position: absolute; line-height: 1; padding: 5px; text-transform: initial; font-size: 10px; top: 50%; right: 3px; background-color: #cd2122; color: #fff; border-radius: 2px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.main-nav ul ul .zn-mega-new-item { left: auto; right: 10px; text-transform: uppercase; }
.main-nav ul ul.sub-menu li a:not(:only-child) .zn-mega-new-item {right:30px;}
.main-nav .zn_mega_container ul .zn-mega-new-item {right: 3px;}


/* Scroll to top button */
#totop {height:9px; opacity:0; position:fixed; right:-60px; width:49px; z-index:111; display:block; bottom: 15%; background-repeat:no-repeat; background-position:center 15px; background-color:#404040; font-size: 9px; font-weight: 900; color: #fff; text-align: center; line-height: 1; border-radius:2px; padding: 28px 0 21px 0; }
/* #totop:before {position: absolute; content:"\f077"; top: 10px; left: 50%; margin-left: -6px; font-size: 13px; display: inline-block; font-family: 'Font Awesome 5 Free'; font-style: normal; font-weight: 900; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;} */
#totop:before {position: absolute; top: 10px; left: 50%; margin-left: -6px; font-size: 13px; display: inline-block; font-style: normal; font-weight: 900; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
/* modified for better icon css usability */
#totop.show { right:10px; opacity:0.7; }
#totop:hover { opacity:1;}

 /* Scroll to top button */
 #booknow {opacity:0; position:fixed; right:-60px; z-index:111; display:block; bottom: 15%; background-repeat:no-repeat; background-position:center 15px; background-color:#404040; font-size: 14px; font-weight: 900; color: #fff; text-align: center; border-radius:2px; padding: 13px; }
 #booknow.show { right:65px; opacity:0.7; }
 #booknow:hover { opacity:1;}

/*  Sparkles */
#sparkles,
.th-sparkles {display: none;}
.th-sparkles-visible .th-sparkles {display: block;}
.th-sparkles > span {display: block; width: 15px; height: 15px; position: absolute;
background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 60%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,1)), color-stop(60%,rgba(255,255,255,0)));
background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 60%);
background: -o-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 60%);
background: -ms-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 60%);
background: radial-gradient(ellipse at center,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 60%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );}
.th-sparkles .shiny-spark1 {width: 20px; height: 20px; opacity: .4;}
.th-sparkles .shiny-spark2 {width: 10px; height: 10px; opacity: .7;}
.th-sparkles .shiny-spark3 {width: 30px; height: 30px; opacity: .1;}
.th-sparkles .shiny-spark4 {width: 3px; height: 3px; opacity: .9;}
.th-sparkles .shiny-spark5 {width: 15px; height: 15px; opacity: .3;}
.th-sparkles .shiny-spark6 {width: 25px; height: 25px; opacity: .5;}


/* page title */
.page-title,
.subtitle {line-height: 1.4; margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #cbcbcb;}
.page-title {font-size: 36px; color: #050505; margin-top: 0;}
.subtitle {font-size: 36px; color: #595959; font-weight: 300;}

.wgt-title {color: #454545; font-size: 16px; line-height: 1.3; border-bottom: 2px solid #EDEDED; font-weight: 700; margin-bottom: 35px; letter-spacing: 0; padding-bottom: 10px;}
.wgt-title > span {border-bottom: 2px solid #cd2122; display: inline-block; margin-bottom: -12px; padding-bottom: 10px;}


/* support panel */
.panel-checkbox {display: none;}
.support_panel {background: #f9f9f9; height: auto; max-height: 0; -webkit-transition: max-height .2s ease-out; transition: max-height .2s ease-out; position: relative; overflow: hidden; z-index: 1; box-shadow: 0 0 15px rgba(0,0,0,.4) inset;}
#support_p:checked + .support_panel  {margin-top: 0; max-height: 1000px; -webkit-transition: max-height .4s ease-out; transition: max-height .4s ease-out;}
#sliding_panel.opened {margin-top: 0;}
.support_panel .container {padding: 15px 15px 25px;}
#close_sliding_panel {display: block; width: 14px; height: 14px; position: absolute; right: 14px; top: 0; background: #CCC; padding: 40px 10px 10px 10px;}
#close_sliding_panel:hover {background: #ddd;}
.support-info {margin-right: 4px; color: #fff; opacity: 0.8; display: inline-block;}

.support-info.opened {display: none;}
#support_p:checked .support-info.opened {display: none;}

.topnav-item.spanel-label {margin-bottom: 0;}
.topnav-item.spanel-label span {display: inline-block;}

.support-panel-close {position: absolute; top: 30px; right: 30px; font-size: 28px; color: #000; font-weight: 400; background: rgba(0,0,0,.08); display: block; width: 50px; height: 50px; line-height: 50px; text-align: center; border-radius: 50%; cursor: pointer; z-index: 2; -webkit-transition: all .15s ease-in-out; transition: all .15s ease-in-out; -webkit-transform: scale(0.1); -ms-transform: scale(0.1); transform: scale(0.1);}
#support_p:checked + .support_panel .support-panel-close {-webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1);}
.support-panel-close:hover {background: rgba(0,0,0,.15); box-shadow: 0 0 0 3px rgba(0,0,0,.15);}

.how_to_shop > .row {font-size: 15px; margin-bottom: 20px;}
.how_to_shop > p {font-size: 1rem; margin-top: 15px;}
.how_to_shop .number {display: inline-block; width: 28px; height: 28px; line-height: 28px; font-size: 16px; color: #fff; background: #CD2122; text-align: center; margin-right: 10px; font-weight: 900; border-radius: 50%; margin-bottom: 5px;}


/* Buttons styles */
.btn:focus,
.btn.focus {box-shadow: none;}
/*** Btn Lined (ghost) */
.btn-lined {border-width: 2px; background: none; color: #fff; text-shadow: none; padding: 7px 20px; line-height: 1.6; box-shadow: none; font-size: 14px; font-weight: 700; border-style: solid; border-radius: 3px; border-color: #fff; -webkit-transition:all .1s ease-in-out; transition:all .1s ease-in-out;}
.btn-lined:hover {border-color: rgba(255,255,255,.7); color: #fff;}
/* Btn Lined - Skewed style */
.btn-lined.btn-skewed {border: 0; background: none; position: relative;}
.btn-lined.btn-skewed:before {content:''; border: 2px solid #fff; border-radius: 4px; position:absolute; top:0; left:0; right:0; bottom: 0; -webkit-transform:skewX(-8deg); -ms-transform:skewX(-8deg); transform:skewX(-8deg);}
.btn-lined.btn-skewed:hover:before {border-color: rgba(255,255,255,.7);}
/* Btn Lined Dark (ghost) */
.btn-lined.lined-dark {color: #242424; border-color: #242424;}
.btn-lined.lined-dark:hover {color: #343434;}
/* Btn Lined DARK - Skewed style */
.btn-lined.lined-dark.btn-skewed {border:0; background: none; position: relative;}
.btn-lined.lined-dark.btn-skewed:before {content:''; border: 2px solid #242424; border-radius: 4px; position:absolute; top:0; left:0; right:0; bottom: 0; -webkit-transform:skewX(-8deg); -ms-transform:skewX(-8deg); transform:skewX(-8deg);}
.btn-lined.lined-dark.btn-skewed:hover:before {border-color: rgba(0,0,0,.7);}
/* Btn Lined Dark (ghost) */
.btn-lined.lined-gray {color: #8E8E8E; border-color: #8E8E8E;}
.btn-lined.lined-gray:hover {color: #454545;}
/* Btn Lined Gray - Skewed style */
.btn-lined.lined-gray.btn-skewed {border:0; background: none; position: relative;}
.btn-lined.lined-gray.btn-skewed:before {content:''; border: 2px solid #8E8E8E; border-radius: 4px; position:absolute; top:0; left:0; right:0; bottom: 0; -webkit-transform:skewX(-8deg); -ms-transform:skewX(-8deg); transform:skewX(-8deg);}
.btn-lined.lined-gray.btn-skewed:hover:before {border-color: rgba(0,0,0,.4); }
/* Button Lined Full Light */
.btn-lined.lined-full-light {color: #242424; border-color: #fff; background: rgba(255, 255, 255, 0.8);}
.btn-lined.lined-full-light:hover {color: #343434; background-color: #fff;}
/* Button Lined Full Dark */
.btn-lined.lined-full-dark {color: #e0e0e0; border-color: #000; background: rgba(0, 0, 0, 0.8);}
.btn-lined.lined-full-dark:hover {color: #f9f9f9; background-color: #000;}
/* Button Lined Custom */
.btn-lined.lined-custom {color: #cd2122; border-color: #cd2122;}
.btn-lined.lined-custom:hover {border-color: #9c1617;}

/*** Filled buttons */
.btn-fullwhite,
.btn-fullblack,
.btn-fullcolor {border-width: 0;}
.btn-fullwhite,
.btn-fullblack,
.btn-fullcolor,
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger,
.btn-link {text-shadow: none; padding: 10px 20px; line-height: 1.6; box-shadow: none; font-size: 13px; font-weight: 700; border-style: solid; border-radius: 3px; -webkit-transition: background-color .15s ease-out; transition: background-color .15s ease-out;}

/*** Btn FullColor */
.btn-fullcolor,
.btn-fullcolor:focus { background-color: #cd2122; color: #fff;}
.btn-fullcolor:hover {color: #fff;}
/*** Btn Fullwhite */
.btn-fullwhite { background-color: #fff; color: #242424;}
.btn-fullwhite:hover {color: #353535; background-color: rgba(255,255,255,0.85);}
/*** Btn Fullblack */
.btn-fullblack { background-color: #090909; color: #f9f9f9;}
.btn-fullblack:hover {color: #eee; background-color: rgba(0,0,0,0.85);}
.btn-fullcolor:hover,.btn-fullcolor.btn-skewed:hover:before,.cart-container .buttons .button.wc-forward:hover {background-color: #a41a1b}
/* Filled buttons - Skewed style */
.btn-fullwhite.btn-skewed,
.btn-fullblack.btn-skewed,
.btn-fullcolor.btn-skewed,
.btn-fullwhite.btn-skewed:hover,
.btn-fullblack.btn-skewed:hover,
.btn-fullcolor.btn-skewed:hover {border:0; background: none; position: relative; z-index: 0;}
.btn-fullwhite.btn-skewed:before,
.btn-fullblack.btn-skewed:before,
.btn-fullcolor.btn-skewed:before {content:''; border-radius: 4px; position:absolute; top:0; left:0; right:0; bottom: 0;
	-webkit-transform:skewX(-8deg); -ms-transform:skewX(-8deg); transform:skewX(-8deg); -webkit-transition:background-color .2s ease-in-out; transition:background-color .2s ease-in-out; z-index: -1;}
/*** Btn FullColor */
.btn-fullcolor.btn-skewed:before {background-color: #cd2122; }
/*** Btn Fullwhite */
.btn-fullwhite.btn-skewed:before {background-color: #fff; }
.btn-fullwhite.btn-skewed:hover:before {background-color: rgba(255,255,255,0.85);}
/*** Btn Fullblack */
.btn-fullblack.btn-skewed:before {background-color: #090909; }
.btn-fullblack.btn-skewed:hover:before {background-color: rgba(0,0,0,0.85);}

/* Btn sizing presets */
.btn-group-lg>.btn,
.btn-lg {padding: 20px 30px; font-size: 18px; line-height: 1.3333333;}
.btn-group-lg>.btn.btn-lined,
.btn-lg.btn-lined {padding: 18px 30px;}
.btn-group-md>.btn,
.btn-md {padding: 16px 25px; font-size: 14px; line-height: 1.3333333;}
.btn-group-md>.btn.btn-lined,
.btn-md.btn-lined {padding: 14px 25px;}
.btn-group-sm>.btn,
.btn-sm {padding: 5px 10px 4px; font-size: 12px; line-height: 1.5; font-weight: 600;}
.btn-group-sm>.btn.btn-lined,
.btn-sm.btn-lined {padding: 3px 10px 2px;}
.btn-group-xs>.btn,
.btn-xs {padding: 1px 5px; font-size: 12px; line-height: 1.6; font-weight: 400;}
.btn-group-xs>.btn.btn-lined,
.btn-xs.btn-lined {padding: 1px 5px;}

/* Button element */
.btn-element > span,
.btn-element > i {vertical-align: middle; display: inline-block;}
.btn-element > span + i {margin-left:10px}
.btn-element > i + span {margin-left:10px}

/* Small hack for icon font */
[data-zniconfam]:before,
[data-zniconfam] {font-style: normal; font-weight: 400; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

.hg_separator {margin-top: 15px; margin-bottom: 15px; border-top-style: solid; border-top-width: 1px; border-top-color: #e2e2e2;}
.hg_separator.style2 {margin-top: 30px; margin-bottom: 45px; border-top-width: 4px; border-top-color: #ededed;}
.section-shadow {box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.1), inset 0 2px 0px rgba(0, 0, 0, 0.07), inset 0 3px 0px rgba(0, 0, 0, 0.03);}

body .kl-ioscaption--style4 .more:before {border-color: #cd2122; background: rgba(205,33,34,0.7);}
body .kl-ioscaption--style4 .more:hover:before {background: rgba(205,33,34,0.9);}



/*** NEW MENU SYSTEM ***/
.main-nav {display: none;}

@media (min-width: 992px){
	.main-nav {display: block;}
	.main-nav ul {list-style: none; padding: 0; margin: 0; line-height: 1;}
	.main-nav > ul:after,
	.main-nav > ul:before {display: table; content: " "}
	.main-nav > ul:after {clear: both}
	.main-nav ul li {margin-bottom: 0;}
	.main-nav ul li a {display: block; font-weight: 400; font-family: 'Montserrat';}

	/* FIRST LEVEL */
	.main-nav > ul > li {float: left; margin-top: 0; margin-left: 5px;}
	.main-nav > ul > li:not(.menu-item-mega-parent) {position: relative;}
	.main-nav > ul > li:first-child {margin-left: 0;}
	.main-nav > ul > li > a {position:relative; padding: 6px 12px; text-transform: uppercase; font-size: 14px; line-height: 14px; color: #fff; z-index: 1; font-weight: 400; -webkit-transition:padding .2s ease-in-out, -webkit-transform .2s ease-in-out; transition:padding .2s ease-in-out, transform .2s ease-in-out; -webkit-backface-visibility:hidden; backface-visibility:hidden; font-family: "Montserrat" , "Helvetica Neue", Helvetica, Arial, sans-serif;}

	.main-nav > ul > li.menu-item-has-children > a:after {content:''; opacity: 1; position: absolute; height: 1px; width: 7px; bottom: 3px; left: 17px; background-color: rgba(255,255,255,.4); -webkit-transition:opacity .2s ease-in-out; transition:opacity .2s ease-in-out;}

	.main-nav > ul > li > a:before {content:''; opacity:0; position:absolute; border-radius:2px; height:50%; width: 100%; top:50%; left: 0; background-color: #cd2122; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); -webkit-transition:height .2s ease-in-out; transition:height .2s ease-in-out; -webkit-backface-visibility:hidden; backface-visibility:hidden; z-index: -1;}

	.main-nav > ul > li.active > a,
	.main-nav > ul > li > a:hover,
	.main-nav > ul > li:hover > a {text-decoration:none; color: #fff;}
	.main-nav > ul > li.active > a:before,
	.main-nav > ul > li > a:hover:before,
	.main-nav > ul > li:hover > a:before,
	.main-nav > ul > li > a.active:before {height:100%; opacity:1;}
	.main-nav > ul > li.active.menu-item-has-children > a:after,
	.main-nav > ul > li.menu-item-has-children > a:hover:after,
	.main-nav > ul > li.menu-item-has-children:hover > a:after {opacity:0;}


	/* FIRST SUB-LEVEL */
	.main-nav ul ul.sub-menu li {position: relative;}
	.main-nav ul ul.sub-menu ul {top: 100%; margin-top: 0;}
	.main-nav ul ul.sub-menu li a:not(:only-child):after { position: absolute; top: 50%; margin-top: -1px; right: 10px; content: ''; opacity: .6; background-color: rgba(0, 0, 0, 0.3); width: 10px; height: 2px;}
	.main-nav ul ul.sub-menu li a {min-width: 235px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgba(0, 0, 0, 0.03); padding: 10px 20px; font-size: 12px; color: #757575; position: relative; text-transform: uppercase;}
	.main-nav ul ul.sub-menu li a[title="separator"] {text-indent: -2999px; padding: 0; background-color: rgba(0, 0, 0, 0.05) !important; background-clip: padding-box; height: 5px;}
	.main-nav ul ul.sub-menu li.active > a,
	.main-nav ul ul.sub-menu li a:hover {color: #323232; background: rgba(0,0,0,0.04);}

	/* REST OF SUB-LEVELS */
	.main-nav ul ul.sub-menu,
	.main-nav .hg_mega_container {position: absolute; border-radius: 2px; border: 1px solid rgba(255,255,255,.8); box-shadow: 0 0 4px rgba(0,0,0,.4); background: #f5f5f5; padding: 6px 0; background: rgba(245, 245, 245, 1);}
	.main-nav > ul > li > ul.sub-menu:before {content:''; display: block; position:absolute; top: -10px; left:0; width:100%; height:10px;}
	/* fix for top hover */
	.main-nav > ul > li > ul.sub-menu:after {content:''; display: block; position: absolute; top: -11px; left: 14px; border: 6px solid transparent; border-bottom-width: 5px; border-bottom-color: #f5f5f5;}
	.main-nav ul ul.sub-menu li:hover > ul  {left: 100%; top: -3px; opacity: 1;}

	/* MEGAMENU OVERRIDES */
	.main-nav .hg_mega_container a.zn_mega_title[href="#custom-invisible"],
	.main-nav .hg_mega_container li:last-child a.zn_mega_title[href="#custom-invisible"] {color: transparent;}
	.main-nav .hg_mega_container { border: 1px solid rgba(255,255,255,.8); box-shadow: 0 0 4px rgba(0,0,0,.4); background: #f5f5f5;
		padding: 6px 0; background: rgba(245, 245, 245, 0.95); position: absolute; padding: 20px 0; margin-top: 10px;}
	.main-nav .hg_mega_container:before { content:''; display: block; position:absolute; top: -10px; left:0; width:100%; height:10px; } /* fix for top hover */
	.main-nav .hg_mega_container li a {padding: 10px 0; font-size: 13px; color: #757575; position: relative; text-transform: uppercase;}
	.main-nav .hg_mega_container li a:not(.zn_mega_title):hover,
	.main-nav .hg_mega_container li.active > a:not(.zn_mega_title) {color: #323232;}
	.main-nav .hg_mega_container li a:not(.zn_mega_title):before {content:''; display:block; position:absolute; width:0; height:2px;
		background-color:#cd2122; bottom:0; -webkit-transition: width .15s cubic-bezier(0.680, 0, 0.265, 1);
		transition: width .15s cubic-bezier(0.680, 0, 0.265, 1);}
	.main-nav .hg_mega_container li a:not(.zn_mega_title):hover:before,
	.main-nav .hg_mega_container li.active > a:not(.zn_mega_title):before {width: 100%;}
	.main-nav .hg_mega_container .zn_mega_title_hide {display: none;}
	.main-nav .hg_mega_container .zn_mega_title_hide.v-hidden {display: block; visibility: hidden;}
	.main-nav .hg_mega_container li a.zn_mega_title,
	.main-nav div.hg_mega_container ul li:last-child > a.zn_mega_title {font-size: 0.9rem; padding-left: 0; padding-right: 0; border-bottom-width:1px; border-bottom-style: solid;padding: 12px 0px; margin-bottom: 15px; font-weight: 600; text-transform: uppercase; color: #333; border-bottom-color: rgba(0, 0, 0, 0.1);}
	.main-nav .menu-item-spacer {display: inline-block; height: 25px; width: 100%;}

	/* ANIMATIONS */
	.main-nav ul ul.sub-menu,
	.main-nav .hg_mega_container {left: -9999px; opacity: 0; visibility: hidden; -webkit-transition: opacity .4s ease, top .45s ease; transition: opacity .4s ease, top .45s ease;}
	.main-nav .hg_mega_container { margin-left: 15px; margin-right: 15px; width: calc(100% - 30px);}
	.main-nav ul ul.sub-menu {top: 150%;}
	.main-nav .hg_mega_container {margin-top: 25px; -webkit-transition: opacity .4s ease, top .45s ease, margin-top .4s ease; transition: opacity .4s ease, top .45s ease, margin-top .4s ease;}
	.main-nav ul li:hover > ul,
	.main-nav ul li:hover > .hg_mega_container {left: 0; opacity: 1; visibility: visible; z-index: 100;}
	.main-nav ul li:hover > ul.sub-menu {top: 135%;}

	.main-nav ul li:hover > .hg_mega_container {margin-top: 10px;}
	.main-nav ul ul li a {-webkit-transition: padding-left .35s ease, border-right .35s ease; transition: padding-left .35s ease, border-right .35s ease;}

	/* MENU BADGES */
	.main-nav ul .hg-mega-new-item {position: absolute; line-height: 1; padding: 5px; text-transform: initial; font-size: 10px; top: 50%; right: 3px; background-color: #cd2122; color: #fff; border-radius: 2px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
	.main-nav ul ul .hg-mega-new-item {left: auto; right: 10px;}
	.main-nav ul ul.sub-menu li a:not(:only-child) .hg-mega-new-item {right: 23px;}
	.main-nav .hg_mega_container ul .hg-mega-new-item {right: 3px;}
	#menu-main-menu li>a[href="#"] {cursor: default;}
}

/* MENU CHASER STYLES */
.chaser {display: none}
@media (min-width:992px){
	.chaser {display: block; background: rgba(0,0,0,.85); padding: 0; position: fixed; right: 0; top: 0; width: 100%; z-index: 111; opacity: 0; visibility: hidden; -webkit-transform: translate3d(0,-30px,0); transform: translate3d(0,-30px,0); -webkit-backface-visibility: hidden; backface-visibility: hidden; will-change: transform; -webkit-transition-property: opacity,visibility,-webkit-transform; transition-property: opacity,visibility,-webkit-transform; transition-property: opacity,visibility,transform; transition-property: opacity,visibility,transform,-webkit-transform; -webkit-transition-duration: .3s; transition-duration: .3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;}
	.chaser.visible {opacity: 1; visibility: visible; -webkit-transform: translateZ(0); transform: translateZ(0);}
	.chaser #wpk-main-menu { position: initial;}
	.chaser .main-menu,
	.chaser .main-menu ul {margin:0; padding:0; position: relative;}
	.chaser .main-menu li:not(.menu-item-mega-parent) {position:relative;}
	.chaser .main-menu > li {float:left; border-left:1px solid rgba(255,255,255,.1); }
	.chaser .main-menu > li:last-child { border-right:1px solid rgba(255,255,255,.1); }
	.chaser .main-menu .sub-menu,
	.chaser .main-menu .hg_mega_container {left:-2999px; position:absolute; -webkit-transform:translateY(20px); -ms-transform:translateY(20px); transform:translateY(20px); opacity:0; -webkit-transition:opacity .15s ease-in-out, -webkit-transform .15s ease-in-out; transition:opacity .15s ease-in-out, transform .15s ease-in-out; border-radius: 0;}
	.chaser .main-menu .hg_mega_container {left:-2999px !important;}
	.chaser .main-menu .zn_mega_row_start:after,
	.chaser .main-menu .zn_mega_row_start:before {display: table; content: " ";}
	.chaser .main-menu .zn_mega_row_start:after {clear: both;}
	.chaser .main-menu li ul {background:rgba(0,0,0,0.9); min-width:220px; padding:5px;}
	.chaser .main-menu li ul li ul {background: none;}
	.chaser .main-menu .hg_mega_container > ul {padding-top: 0; padding-bottom:20px}
	.chaser .main-menu .hg_mega_container > ul:first-child {padding-top: 20px}
	.chaser .main-menu .hg_mega_container > ul:last-child {padding-bottom: 30px;}
	.chaser .main-menu .hg_mega_container  ul ul {background: none; padding: 10px 0 0;}
	.chaser .main-menu .hg_mega_container .zn_mega_title {border-bottom:1px solid #454545; background:none; padding-left: 20px;}
	.chaser .main-menu .hg_mega_container .zn_mega_title_hide {display: none;}
	.chaser .main-menu .hg_mega_container .zn_mega_title_only_hide {display: block; visibility: hidden;}
	.chaser .main-menu li a {display: block; color: #ddd; font-size: 14px; line-height: 1.4; padding: 7px 15px; -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; position: relative; text-transform: uppercase;}
	.chaser .main-menu li:hover > a:not(:only-child) + .sub-menu,
	.chaser .main-menu li:hover > a:not(:only-child) + .hg_mega_container  {left: 0; opacity: 1; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0);}
	.chaser .main-menu li:hover > a:not(:only-child) + .hg_mega_container  {left:15px !important;}
	.chaser .main-menu li > a:not(:only-child) {padding-right:25px;}
	.chaser .main-menu li > a:not(:only-child):after {content: ''; position: absolute; top: 50%; right: 9px; margin-top: -1px; height: 2px; width: 6px; background: #ccc; opacity: .5;}
	.chaser .main-menu li li:hover > a:not(:only-child) + .sub-menu {left: 100%; top: -4px;}
	.chaser .main-menu li:hover > a,
	.chaser .main-menu li a:hover {color:#fff; background:#000;}
	.chaser .main-menu li.active > a,
	.chaser .main-menu li > a.active {background:#cd2122; color: #ffffff;}
	.chaser .zn-mega-new-item {display: none;}
	.chaser .spanel-label,
	.chaser .topnav--lang {display: none;}
	.chaser .kl-header-toptext,
	.chaser .kl-header-toptext a {color: #fff; float: right; margin-left: 5px;}
	.chaser .header-leftside-container {padding-top: 10px;}
	.chaser .header-search {display: none;}
	.chaser .main-menu > li,
	.chaser .main-menu > li:last-child {border: none;}
	.chaser .main-menu li a[title="separator"] { text-indent: -2999px; display: none;}
	.chaser .main-menu,
	.chaser .col-sm-10,
	.chaser .col-md-12 { position: initial;}
	.chaser .row { position: relative;}
	.chaser .main-menu li li:hover > a:not(:only-child) + .sub-menu {background: rgba(0,0,0,0.9);}
	.chaser .menu-item-spacer {display: inline-block; height: 25px; width: 100%;}
	.chaser #wpk-main-menu {padding-left: 0}
	.chaser #_wpk-custom-bar {height: 32px;}
}


/* Responsive Menu */
#zn-res-menuwrapper {display: none}
#zn-res-menu ul {position: fixed !important;}
#zn-res-menu,#zn-res-menu li,#zn-res-menu ul {padding: 0; margin: 0; list-style: none}
#zn-res-menu * { -webkit-backface-visibility: hidden}
.zn_res_menu_visible #zn-res-menu,
.zn_res_menu_visible #zn-res-menu li ul {display: none}
#zn-res-menu,#zn-res-menu li ul { right: 0; top: 0; position: fixed; width: 100%; height: 100%; background: #fff;
	overflow: auto; z-index: 11112; -webkit-backface-visibility: hidden; -webkit-overflow-scrolling: touch;
	-ms-transform: translate(100%,0); -webkit-transform: translate3d(100%,0,0); -moz-transform: translate3d(100%,0,0);
	-ms-transform: translate3d(100%,0,0); -o-transform: translate3d(100%,0,0); transform: translate3d(100%,0,0);
	-webkit-transition: -webkit-transform .5s ease; -moz-transition: -moz-transform .5s ease;
	-ms-transition: -ms-transform .5s ease; -o-transition: -o-transform .5s ease; transition: transform .5s ease;
	-webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d; transform-style: preserve-3d; padding: 0; display: none}

#zn-res-menu ul.zn-menu-visible,
#zn-res-menu.zn-menu-visible { -ms-transform: translate(0,0); -webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); transform: translate3d(0,0,0)}
#zn-res-menu li { position: relative; width: 100%; max-width: 100%; border-color: #D9D9D9}
#zn-res-menu .zn_mega_container { width: 100%}
#zn-res-menu .zn_mega_container li { width: 100%; float: none}
#zn-res-menu li>a { padding: 13px 28px; border-bottom: 1px solid; border-bottom-color: inherit; display: block; z-index: 1; color: #8C8C8C; font-size: 12px; text-transform: uppercase;}
#zn-res-menu li.active>a { color: #333}
#zn-res-menu a { cursor: pointer}
#zn-res-menu .zn_res_has_submenu>span,
#zn-res-menu .zn_res_menu_go_back>span { position: absolute; right: 0; top: 0; width: 100%; height: 44px;
	border-left: 1px solid; border-left-color: inherit; line-height: 49px; vertical-align: middle; text-align: center; cursor: pointer; z-index: 2;}
#zn-res-menu .zn_res_menu_go_back>a { text-align: center; padding-right: 0; padding-left: 48px; display: inline-block; width: calc(100% - 49px);}
#zn-res-menu .zn_res_menu_go_back>span { left: 0; right: auto; border-left: none; border-right: 1px solid; border-right-color: inherit;}
.zn-res-menuwrapper {display: block;}
.zn-res-trigger {position: relative; display: block; width: 25px; height: 28px; margin: 10px;}
#zn-res-menu .zn_res_has_submenu>span::before,
#zn-res-menu .zn_res_menu_go_back>span::before {display: none;}
.zn-res-trigger::after { content: ''; position: absolute; width: 25px; height: 4px; top: 50%; margin-top: -10px; background: #fff; border-radius: 4px;
	left: 0; box-shadow: 0 8px 0 #fff,0 16px 0 #fff}
#zn-res-menu li>a[title=separator],.zn_res_has_submenu .new-item { display: none;}
#zn-res-menu.zn-menu-visible .zn-mega-new-item {display: none;}
/* Menu Overlay */
.zn-res-menu-overlay {position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); z-index: 11111; opacity: 0; visibility: hidden; transition: opacity .4s ease-out, visibility .4s ease-out;}
.zn-menu-visible + .zn-res-menu-overlay {opacity:1; visibility: visible;}

@media (max-width: 992px) {
	#zn-res-menuwrapper {display: block;}
	.zn_res_menu_visible #zn-res-menu,
	.zn_res_menu_visible #zn-res-menu li ul {display: block}
	#main-menu { display: none;}
	#zn-res-menu li.active { background-color: #F3F3F3;}
	#zn-res-menu li.active > li { background-color: #F3F3F3;}
	#main-menu .dropdown-menu { margin-left: -20px; padding-left: 10px;}
	#main-menu .dropdown-menu { border: none; box-shadow: none;}
	#main-menu .dropdown-menu li > a { padding: 3px 8px; font-size: 12px;}
	#main-menu .dropdown-menu li > a:hover { background-color: transparent;}
	#main-menu .dropdown-menu > .active > a,
	#main-menu .dropdown-menu > .active > a:hover,
	#main-menu .dropdown-menu > .active > a:focus {background-color: transparent;}
	#main-menu .dropdown-menu li.active > .inner-elem { background-color: #cd2122;}

	#main-menu > ul { -webkit-transition: left 0.2s ease-out; -moz-transition: left 0.2s ease-out; -o-transition: left 0.2s ease-out;
		-ms-transition: left 0.2s ease-out; transition: left 0.2s ease-out; -webkit-backface-visibility: hidden;}
	#main-menu > ul ul { position: static; opacity: 1 !important; visibility: visible !important; background: transparent;}
	#main-menu > ul li { float:none; width: 100%; margin-left: 0;  padding-left: 0; padding: 5px 0;}

	#zn-res-menu .zn-close-menu-button { display: inline-block; padding: 0 !important; position: absolute; right: 0; top: 0; height: 47px; width: 49px !important; border-left: solid 1px #ccc; z-index: 11111;}
	#zn-res-menu .zn-close-menu-button span { position: absolute; top: 50%; left: 50%; -webkit-transform: translate3d(-50%, -50%,0); transform: translate3d(-50%, -50%,0);}
}


/* Call to action Button in Header */
.ctabutton {clear: right; float: right; position: relative; font-size: 11px; font-weight: 700; color: #fff; text-align: center; padding: 10px 10px 6px; border-radius: 2px; margin-left: 20px; margin-bottom: -5px;}
.kl-cta-ribbon .trisvg {position: absolute; top: 100%; left: 0; width: 100%; height: 5px; margin-top: -0.2px; fill: #cd2122;}
.kl-cta-ribbon .trisvg path {fill: #cd2122;}
.kl-cta-ribbon:hover .trisvg {fill: #fff;}
.kl-cta-ribbon {background: #cd2122;}
.kl-cta-ribbon:focus {color: #fff;}
.kl-cta-ribbon:hover {background: #fff; color: #000; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);}
.kl-cta-ribbon strong {font-size: 17px; font-weight: 900; display:block; line-height: 24px;}
.kl-cta-lined {margin-top: 5px; background-color: transparent; box-shadow: none; padding: 8px 20px 9px;}


/* SEARCH PANEL */
.white-icon {color: #fff;}
.header-search {position: relative; z-index: 100; display: inline-block;}
.header-search .search-container {display: none; position: absolute; right: -10px; padding:30px; background: #f4f4f4; width: 240px; border-bottom: 1px solid #fff; z-index: 1; box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2); }
.header-search .search-container.panel-opened {display: block;}
.header-search .searchBtn {line-height: 1; display: inline-block; background: rgba(0, 0, 0, 0.5); position: relative; z-index: 1; height: 30px; width: 30px; text-align: center; line-height: 30px; font-size: 12px; border-radius: 2px; }
.header-search .searchBtn:hover {background: rgba(0, 0, 0, 0.7);}
.header-search .searchBtn.active {background: #f4f4f4 !important; border-radius: 2px 2px 0 0;}
.header-search .searchBtn.active .glyphicon {color: #000;}
.header-searchform {border-bottom: 1px solid #CCCCCC; margin: 0; position: relative;}
.header-searchform:hover {border-bottom:1px solid #b5b5b5;}
.header-searchform input[type=text] {background: none; border: none; font-size: 12px; font-style: italic; color: #999; padding:5px 0; margin:0; display: inline-block; box-shadow: none; outline: none; font-style: italic; width: -webkit-calc( 100% - 30px ); width: calc( 100% - 30px );}
.header-searchform input[type=text]:focus {font-style: normal; color: #565656;}
.header-searchform .searchsubmit {width:20px; background-color: transparent; border: none; padding:0; display: inline-block; height: 14px; line-height: 14px; vertical-align: text-top; position: absolute; right: 5px; top: 50%; margin-top: -8px; outline: none; color: rgba(108, 108, 108, 0.4);}
.screen-reader-text {display:none;}

/* TOP NAVIGATION */
.topnav {padding: 0; list-style: none; position: relative; margin-left: 20px; margin-right: 20px; z-index: 111;}

.topnav > .topnav-item span {font-size: 0.8rem; font-weight: 700; color: #fff; line-height: 2.2; letter-spacing: 1px; display: inline-block; padding: 0; border-radius: 2px; opacity: .8; font-family: "Montserrat" , "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-transition: opacity .15s ease-in-out; -moz-transition: opacity .15s ease-in-out; -ms-transition: opacity .15s ease-in-out; -o-transition: opacity .15s ease-in-out; transition: opacity .15s ease-in-out;}
.topnav > .topnav-item i {opacity: .8; color: #fff;}
.topnav .topnav-item {font-size: 0.8rem; font-weight: 700; line-height: 2.2rem; letter-spacing: 1px; display: block; padding: 0; cursor: pointer;}
.topnav .topnav-item a,
.topnav .topnav-item span {color: #fff; opacity: 0.8;}

.topnav a:hover.topnav-item,
.topnav .topnav-item:hover a,
.topnav a:hover,
.topnav .topnav-item:hover span,
.topnav .spanel-label:hover .support-info,
.topnav > .topnav-item:hover i {opacity:1; color: #fff;}

.topnav.login--panel {display: inline-block;}
.topnav.login--panel span,
.topnav.login--panel .login-icon {display: inline-block;}
.topnav.login--panel .login-icon {margin-right: 5px;}

.mainnav--cart .drop {position: relative; display: inline-block;}
.topnav--lang .languages .pPanel,
.mainnav--cart .drop .pPanel {position: absolute; left: auto; width:auto; min-width: 120px; height:0; opacity:0; visibility: hidden; margin-left: -11px; right: 0;}

.topnav--lang .languages .pPanel .inner,
.mainnav--cart .drop .inner {margin:4px; list-style:none; background: #f9f9f9; padding: 10px 0; margin-top:5px; position:relative; box-shadow: 0 0 5px rgba(0,0,0, 0.4); border-radius:2px;}

.mainnav--cart .drop .inner:after {content:"";top:-8px; position:absolute; left:9px; border: 5px solid transparent; border-bottom-width: 4px; border-bottom-color:#f5f5f5;}

.topnav--lang .languages:hover .pPanel,
.mainnav--cart .drop:hover .pPanel {opacity:1; height:auto; visibility: visible; z-index: 11;}
.mainnav--cart .drop li a {font-size: 10px; color: #222; padding:0 5px 0 10px; display: block; text-transform: uppercase; margin-top: 1px;}

.topnav--lang .languages .pPanel .inner .toplang-item.active,
.topnav--lang .languages .pPanel .inner .toplang-item:hover,
.mainnav--cart .drop li.active a,
.mainnav--cart .drop li a:hover {background: rgba(80, 80, 80, 0.1);}

.mainnav--cart .drop li a span {float: right; opacity: .3; margin-top: 2px;}

.topnav .popup-with-form a {font-size: 13px;}


/* Cart details panel */
.site-header .kl-cart-button + .pPanel {min-width: 320px; left: auto; right: 0; margin-left: 0; margin-right: -10px; padding-top: 10px;}
.site-header .kl-cart-button + .pPanel .inner:after {left: auto; right: 9px;}
.mainnav--cart .drop:hover .kl-cart-button .fas {opacity: 1;}
.site-header .kl-cart-button .fas {font-size: 16px; top: 2px; margin-right: 7px; color: #fff; opacity: 0.8;}
.site-header .kl-cart-button .fas:after {content: attr(data-count); font-size: 9px; background-color: #cd2122; color: #fff; width: 15px; height: 15px; display: block; text-align: center; line-height: 13px; border-radius: 50%; position: absolute; top: -8px; left: -12px; font-weight: 600; padding-right: 1px;}
.cart-container > .widget_shopping_cart_content {display: block; font-size: 12px;}
.cart-container > .widget_shopping_cart_content .checkout {border-left: 1px solid #CCC; margin-left: 15px; padding-left: 15px; display: inline-block; color: #CD2122; font-size: 12px; text-transform: uppercase;}
.cart-container > .widget_shopping_cart_content .checkout:hover {color: #333;}
.cart-container > .widget_shopping_cart_content .checkout span {margin-top: 1px; opacity: 0.2;}

.cart-container {margin: 0 !important; background: #f9f9f9 !important; padding: 25px !important; min-width: 320px;}
.cart-container .cart_list {margin: 0 0 15px !important; list-style: none; border-bottom: 1px solid #ddd; padding: 0;}
.cart-container .cart_list a:hover {background-color: transparent !important;}
.cart-container .cart_list li {overflow: hidden; margin: 0 0 15px !important; text-align: center;}
.cart-container .cart_list li a:not(.remove) {font-family: "Montserrat", Helvetica, Arial, sans-serif; text-transform: initial; font-size: 0.75rem; font-weight: bold; padding: 0 30px 0 0 !important; text-align: left; margin-bottom: 3px; }
.cart-container .cart_list .remove {float: right; font-size: 16px; color: #C3C3C3; padding: 0 !important; margin-top: 0;}
.cart-container .cart_list .remove:hover {color: #7F7F7F;}
.cart-container .cart_list .product-title:hover {color: #cd2122;}
.cart-container .cart_list .color-variations,
.cart-container .cart_list .quantity {display: block; text-align: left;}
.cart-container .cart_list li img {float: left !important; margin-right: 15px; margin-left: 0 !important; width: 75px !important }
.cart-container .cart_list li .variation,
.cart-container .cart_list li .variation p {margin: 0;}
.cart-container .cart_list li .variation {overflow: hidden !important; border: 0!important; padding: 0!important;}
.cart-container .cart_list li .variation-Color {display: inline-block; padding: 0 !important; margin: 0 !important; clear: none !important;}
.cart-container .cart_list li .variationr:before, .cart-container .cart_list li .variation:after {content: none;}
.cart-container .total .amount {float: right; font-weight: bold; font-size: 1rem; line-height: 1;}
.cart-container .total {border-bottom: 1px solid #ddd; padding: 0 0 15px; margin: 0 0 15px;}
.cart-container .buttons {overflow: hidden; margin: 0;}
.cart-container .buttons .button {width: 49%; display: inline-block; padding: 6px 12px; margin-bottom: 0; font-size: 14px; font-weight: 400; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid transparent; text-transform: uppercase;}
.cart-container .buttons .button.wc-forward {background-color: #cd2122; color: #fff; text-shadow: none; font-weight: normal; padding: 9px 20px; line-height: 1.6; box-shadow: none; font-size: 14px; font-weight: 600; border-radius: 3px; -webkit-transition: background-color .2s ease-in-out; transition: background-color .2s ease-in-out; }
.cart-container .buttons .button.checkout {color: #242424; border-color: #242424; font-weight: normal; border-width: 2px; background: none; text-shadow: none; padding: 8px 20px; line-height: 1.6; box-shadow: none; font-size: 14px; border-style: solid; border-radius: 3px; -webkit-transition: all .1s ease-in-out; transition: all .1s ease-in-out; margin-left: 0; background-color: transparent !important;}


/* Languages */
.topnav.topnav--lang ul.inner {padding-left: 0; padding-right: 0;}
.topnav.topnav--lang .languages .pPanel {left: 0; min-width: 140px;}

.topnav.topnav--lang .toplang-item {margin: 1px 0; position: relative; text-transform: uppercase;}
.topnav.topnav--lang .toplang-item a {display: inline-block; width: 100%; padding-right: 10px !important; padding: 6px 10px !important; font-size: 0.8rem; color: inherit;}
.topnav.topnav--lang .toplang-item .toplang-flag {float: left; width: 23px; margin-right:9px;}
.topnav.topnav--lang .toplang-item.active::before {content: "\f00c"; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; right: 10px; top: calc(50% - 12px); font-size: 14px;}

/* Site Header & logo contain in header */
.site-logo {display: inline-block; margin-bottom: 0;}
.site-logo img {max-height: 60px; max-width: 100%;}


/* Logo with InfoCard on Hover */
.logo-container.hasInfoCard {position: relative;}
.logo-container.hasInfoCard:before {content: url(/app_frontend/images/hoverme.b306ec72.png); width: 98px; height: 35px; right: 100%; margin-right: 20px; top: 20px; position: absolute;}
.boxed .logo-container.hasInfoCard:before {display: none;}
.logo-container .logo-infocard {position: absolute; left: 0; top: 100%; margin-top: 20px; width: 500px; border-radius: 2px; font-size: 0.9rem; display: block; visibility: hidden; opacity: 0; box-shadow:  0 2px 3px rgba(0, 0, 0, 0.4); -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out; -webkit-transition-delay: .3s; transition-delay: .3s; -webkit-backface-visibility: hidden; z-index: 1;}
.logo-container:hover .logo-infocard {visibility: visible; opacity: 1; margin-top: 10px; -webkit-transition-delay: 0s; transition-delay: 0s; z-index: 2;}
.logo-container .logo-infocard .left-side {background-color: #b70c0d; padding: 40px 25px;}
.logo-container .logo-infocard .right-side {background-color: #cd2122; padding: 30px 35px;}
.logo-container .logo-infocard .map-link {display: inline-block; border: 1px solid #fff; color: #fff; padding: 5px 9px; font-weight: 600; border-radius: 3px;}
.logo-container .logo-infocard .map-link:hover {border: 1px solid rgba(255,255,255,.7);}

.logo-infocard,
.logo-infocard a {color: #FFF; font-weight: normal; line-height: 1.6;}
.logo-infocard a:hover {color: rgba(255,255,255,.7);}
.logo-infocard p:last-child {margin-bottom: 0;}
.logo-infocard .social-icons {margin-left: 0; padding-left: 0;}
.logo-infocard .social-icons li {margin:0;}
.logo-infocard .social-icons li.title {margin-right: 10px;font-size: 15px;}
.logo-infocard .social-icons li a {background-color:transparent; box-shadow: none;}
.logo-infocard .social-icons li a:hover {opacity:.7;}
.logo-infocard .contact-details {background: url(/app_frontend/images/say_hi.763b1b34.png) no-repeat right top; }

/* Logo size preset */
.logosize--contain .site-logo .logo-img {width: auto; height: 100%;}

/*** Header Height */
.site-header,
.logosize--contain .site-logo a {height: 100px;}
.logosize--contain .site-logo .logo-img,
.logosize--contain .site-logo .logo-img-sticky {max-height: 100px; vertical-align: middle;}


/* Site Content */
#page_wrapper {position: relative; overflow: hidden;}


/* Site Header */
.site-header {position: absolute; width: 100%; background: rgba(0,0,0,0.5); z-index: 100;}
.siteheader-container {position: relative;}

.site-header {background: none; border: 0; box-shadow: none; height: auto;}
.site-header .logosize--contain .site-logo a {height: 70px;}
.site-header .separator {background: #fff; height: 1px; opacity: .2; margin-bottom: 5px;}
.site-header .separator.dark {background: #9a9a9a;}
.site-header .kl-header-bg {position: absolute; top: 0; left: 0; width: 100%; height: 170%; opacity: .6; pointer-events: none;
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, transparent 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,1)), color-stop(100%,transparent));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,transparent 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,1) 0%,transparent 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,1) 0%,transparent 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,transparent 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );}

.site-header .site-header-top {height: 46px;}
.site-header .site-header-top-wrapper {position: relative;}
.site-header-main-center {margin-left: 30px;}
.site-header .searchBtn.active {border-radius: 2px 2px 0 0;}
.site-header .kl-header-toptext {font-size: 0.95rem; color: #fff; line-height: 2.2;}
.site-header .kl-header-toptext a {font-size: 1rem; color: #fff;}
.site-header .site-header-top-wrapper .topnav {z-index: 111;}
.site-header .site-header-top-wrapper .topnav.topnav--lang {z-index: 112;}
.site-header .social-icons.topnav {margin: 0; padding: 0; position: relative;}
.site-header .social-icons.topnav li {margin:0; margin-left: 10px;}
.site-header .social-icons.topnav.sc--clean li {margin-left: 0;}
.site-header .social-icons.topnav li:first-child {margin-left: 0;}
.site-header .kl-header-toptext {margin-left: 20px;}
.site-header .social-icons.topnav.sc--clean > li > a {color: #fff;}
.site-header .social-icons.topnav.sc--clean > li > a:hover {color: rgba(255,255,255,.9);}
.site-header .kl-cta-lined {margin-top: 13px;}

.site-header .site-logo-img {width: auto; height: 100%; padding: 10px 0;}


/**** Site header style 2 */
.site-header[data-header-style="2"] .site-header-top-wrapper {background-color: rgba(0,0,0,.7);}
.site-header[data-header-style="2"] .site-header-main-wrapper {background: rgba(0,0,0,.6); border-bottom: 3px solid #cd2122;}
.site-header[data-header-style="2"] .site-header-top {height: auto; min-height: 80px;}

.site-header[data-header-style="2"] .site-logo-anch {height: 80px;}
.site-header[data-header-style="2"] .site-logo-img {max-height: 60px;}

.site-header[data-header-style="2"] .site-header-top-wrapper .topnav:last-child {margin-right: 0;}

.site-header[data-header-style="2"] .header-search,
.site-header[data-header-style="3"] .header-search {width: 240px;}
.site-header[data-header-style="2"] .header-search .search-container,
.site-header[data-header-style="3"] .header-search .search-container {padding: 0; position: static; display: block; box-shadow: none; border: 0; background: none; display: block !important;}
.site-header[data-header-style="2"] .header-searchform,
.site-header[data-header-style="3"] .header-searchform {border: 0; padding: 5px 10px; background-color: transparent; border-radius: 3px;}
.site-header[data-header-style="2"] .header-search .searchBtn,
.site-header[data-header-style="3"] .header-search .searchBtn {display: none;}
.site-header[data-header-style="2"] .header-search .inputbox,
.site-header[data-header-style="3"] .header-search .inputbox {position: relative; z-index: 1;}
.site-header[data-header-style="2"] .header-search .searchsubmit {z-index: 1; color: rgba(255, 255, 255, 0.4);}
.site-header[data-header-style="2"] .header-search .searchsubmit:hover,
.site-header[data-header-style="3"] .header-search .searchsubmit:hover {cursor: pointer;}
.site-header[data-header-style="2"] .header-search .kl-field-bg,
.site-header[data-header-style="3"] .header-search .kl-field-bg {position: absolute; width:100%; height: 100%; top: 0; left:0; background-color: rgba(255, 255, 255, 0.1); border-radius: 3px; -webkit-transition: all .15s cubic-bezier(0.680, 0, 0.265, 1); transition: all .15s cubic-bezier(0.680, 0, 0.265, 1);}
.site-header[data-header-style="2"] .header-search .inputbox:focus {color: #E3E3E3;}
.site-header[data-header-style="2"] .header-search .inputbox:hover ~ .kl-field-bg {background-color: rgba(255, 255, 255, 0.15);}
.site-header[data-header-style="2"] .header-search .inputbox:focus ~ .kl-field-bg {background-color: rgba(255, 255, 255, 0.2); width: 120%; left: -10%; height: 120%; top: -10%;}


.site-header[data-header-style="2"] .topnav.social-icons li {margin: 0; margin-left: 10px;}
.site-header[data-header-style="2"] .topnav.social-icons.sc--clean li {margin-left: 0;}
.site-header[data-header-style="2"] .topnav.social-icons li:first-child {margin-left: 0;}


.site-header[data-header-style="2"] .kl-cart-button + .pPanel {left: auto; right: 0; margin-left: 0; margin-right: -10px; margin-top: 5px;}

.site-header[data-header-style="2"] .kl-main-header .kl-cta-ribbon {margin-top: 7px; margin-bottom: -10px;}
.site-header[data-header-style="2"] .kl-main-header .kl-cta-lined {margin-top: -3px; margin-bottom: -8px; font-size: 90%; padding: 14px 10px; color: #fff; border: 0; background: #000;}
.site-header[data-header-style="2"] .kl-main-header .kl-cta-lined:hover {color: #343434; background-color: #fff;}


.site-header[data-header-style="2"] .main-nav {float:left; margin-top: 0px; clear: none;}
.site-header[data-header-style="2"] .main-nav > ul {margin: 5px 0;}

.site-header[data-header-style="2"] .main-nav > ul > li.active > a:before,
.site-header[data-header-style="2"] .main-nav > ul > li > a:hover:before,
.site-header[data-header-style="2"] .main-nav > ul > li:hover > a:before {height: -webkit-calc(100% + 23px); height: calc(100% + 23px); margin-bottom: -23px; margin-top: 3px;}
.site-header[data-header-style="2"] .zn-res-menuwrapper {float: left; margin-top: 0; margin-left: 0; }
.site-header[data-header-style="2"] .zn-res-menuwrapper .zn-res-trigger {margin-top: 8px; margin-bottom: 6px;}
.site-header[data-header-style="2"] .zn-res-menuwrapper .zn-res-trigger:after{background: #FFFFFF; box-shadow: 0 8px 0 #FFFFFF, 0 16px 0 #FFFFFF; height: 2px;}

.site-header[data-header-style="2"] .main-nav ul ul.sub-menu {top: calc(100% + 20px);}
.site-header[data-header-style="2"] .main-nav .hg_mega_container {top: 120%; margin-top: 0;}
.site-header[data-header-style="2"] .main-nav ul li:hover>ul {top: calc(100% - -12px);}
.site-header[data-header-style="2"] .main-nav ul li:hover>.hg_mega_container {top: 100%;}
.site-header[data-header-style="2"] .main-nav>ul>li>a {padding-top: 9px; padding-bottom: 4px;}
.site-header[data-header-style="2"] .main-nav>ul>li.active>a:before,
.site-header[data-header-style="2"] .main-nav>ul>li:hover>a:before,
.site-header[data-header-style="2"] .main-nav>ul>li>a:hover:before {height: calc(100% + 25px); margin-bottom: -25px; margin-top: 8px;}
.site-header[data-header-style="2"] .main-nav ul.sub-menu li:hover ul.sub-menu {top: -3px;}


.site-header[data-header-style="2"] .kl-main-header .ctabutton {padding: 10px 10px 4px;}


/**** Site header style 3 */
.site-header[data-header-style="3"] .site-header-row .col {padding: 0;}
.site-header[data-header-style="3"] {background: rgba(255,255,255,0.9); border-bottom: 3px solid #cd2122; box-shadow: none; height: auto;}
.site-header[data-header-style="3"] .site-header-top-wrapper .topnav {margin-left: 0;}

.site-header[data-header-style="3"] .kl-header-toptext {color: #494948; font-weight: 700;}

.site-header[data-header-style="3"] .kl-header-toptext a,
.site-header[data-header-style="3"] .spanel-label {color: #494948;}

.site-header[data-header-style="3"] .topnav .topnav-item a,
.site-header[data-header-style="3"] .topnav .topnav-item span,
.site-header[data-header-style="3"] .topnav > .topnav-item i {color: #252525;}

.site-header[data-header-style="3"] .main-nav > ul > li.active > a,
.site-header[data-header-style="3"] .main-nav > ul > li > a:hover,
.site-header[data-header-style="3"] .main-nav > ul > li:hover > a {color: #ffffff;}


.site-header[data-header-style="3"] .topnav:not(.social-icons) > li > a,
.site-header[data-header-style="3"] .topnav.sc--clean > li > a,
.site-header[data-header-style="3"] .topnav > li .white-icon {color: #252525;}
.site-header[data-header-style="3"] .topnav:not(.social-icons) > li > a:hover,
.site-header[data-header-style="3"] .topnav.sc--clean > li > a:hover,
.site-header[data-header-style="3"] .topnav > li a:hover .white-icon {color: #676767;}

.site-header[data-header-style="3"] .site-header-main {min-height: 80px;}
.site-header[data-header-style="3"] .site-header-main-center {margin: 0;}

.site-header[data-header-style="3"] .kl-cart-button .fas {color: #494948; top: 0; margin: 0;}

.site-header[data-header-style="3"] .header-search .kl-field-bg {background-color: rgba(0, 0, 0, 0.1); -webkit-transition: all .15s cubic-bezier(0.680, 0, 0.265, 1); transition: all .15s cubic-bezier(0.680, 0, 0.265, 1);}
.site-header[data-header-style="3"] .header-search .inputbox:focus ~ .kl-field-bg {background-color: rgba(0, 0, 0, 0.2); width: 120%; left: -10%; height: 120%; top: -10%;}
.site-header[data-header-style="3"] .header-search .inputbox:focus {color: #454545;}
.site-header[data-header-style="3"] .header-search .searchsubmit {color: rgba(0, 0, 0, 0.4);}

.site-header[data-header-style="3"] .separator {background: #000; height: 1px; opacity: .1;}

.site-header[data-header-style="3"] .ctabutton {position: absolute; right:15px; z-index: 1;}
.site-header[data-header-style="3"] .kl-cta-ribbon {margin-top: 0px; margin-bottom: -10px;}
.site-header[data-header-style="3"] .kl-cta-lined {margin-top: -6px; margin-bottom: -8px; font-size: 90%; padding: 17px; color: #fff; border:0; background: #000; }
.site-header[data-header-style="3"] .kl-cta-lined:hover {color: #f9f9f9; background-color: #000;}
.site-header[data-header-style="3"] .kl-cta-ribbon {margin-top: -5px;}

.site-header[data-header-style="3"] .logo-container .logo-infocard {left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 2;}

.site-header[data-header-style="3"] .site-header-top-wrapper .topnav.topnav--lang {margin-right: 0;}

.site-header[data-header-style="3"] .main-nav {text-align: center;}
.site-header[data-header-style="3"] .main-nav > ul {display: inline-block; text-align: start; margin-top: 8px; margin-bottom: 2px;}
.site-header[data-header-style="3"] .main-nav > ul > li > a {color: #656565;}
.site-header[data-header-style="3"] .main-nav > ul > li.menu-item-has-children > a:after {background-color: rgba(39, 39, 39, 0.4);}
.site-header[data-header-style="3"] .main-nav>ul {margin-bottom: -6px;}
.site-header[data-header-style="3"] .main-nav ul ul.sub-menu {top: calc(100% + 11px);}
.site-header[data-header-style="3"] .main-nav>ul {margin-top: 5px;}
.site-header[data-header-style="3"] .main-nav ul li:hover>ul {top: calc(100% - -3px);}
.site-header[data-header-style="3"] .main-nav ul li:hover>.hg_mega_container {margin-top: 0px;}

.site-header[data-header-style="3"] .zn-res-trigger:after{background: #575757; box-shadow: 0 8px 0 #575757, 0 16px 0 #575757;}
.site-header[data-header-style="3"] .zn-res-trigger {margin-top: 9px; margin-bottom: 9px; margin-left: 0;}



/* Site header style 4 */
.site-header[data-header-style="4"] {background: rgba(0,0,0,0.5);}

.site-header[data-header-style="4"] .logo-container,
.site-header[data-header-style="6"] .logo-container {height: 100%; min-width: 175px; min-height: 96px; background: rgba(0,0,0,0.3); border-bottom: 2px solid rgba(0,0,0,0.7); border-top-width: 3px; border-top-style: solid; border-top-color: #CD2122;}

.site-header[data-header-style="4"] .logo-container.hasInfoCard:before,
.site-header[data-header-style="5"] .logo-container.hasInfoCard:before,
.site-header[data-header-style="6"] .logo-container.hasInfoCard:before {top: 40px;}

.site-header[data-header-style="4"] .site-logo a:after,
.site-header[data-header-style="6"] .site-logo a:after {content:""; position: absolute; left: 50%; bottom: -11px; margin-left: -3px; border: 5px solid transparent; border-top-width: 5px; border-top-color: #000; border-top-color: rgba(0,0,0,0.7);}
.site-header[data-header-style="4"] .site-logo {padding-left: 25px; padding-right: 25px; height: 60px;}

.site-header[data-header-style="4"] .site-header-right-wrapper.col,
.site-header[data-header-style="5"] .site-header-right-wrapper.col,
.site-header[data-header-style="6"] .site-header-right-wrapper.col,
.site-header[data-header-style="7"] .site-header-right-wrapper.col {padding-right: 0;}

.site-header[data-header-style="4"] .header-search {margin-left: 20px;}
.site-header[data-header-style="4"] .main-menu-wrapper {margin-left: 10px;}
.site-header[data-header-style="4"] .kl-cart-button + .pPanel {left: 0; right: auto;}
.site-header[data-header-style="4"] .kl-cart-button + .pPanel .inner:after {left: 9px; right: auto;}

.site-header[data-header-style="4"] .kl-cta-ribbon {margin-top: 13px;}

/* Site header style 5 */
.site-header[data-header-style="5"] {background: rgba(0,0,0,0.5); border-top-color: #cd2122; border-bottom: 2px solid rgba(0,0,0,0.7); border-top: 3px solid #CD2122;}
.site-header[data-header-style="5"] .logo-container {height: 100%; min-width: 175px; min-height: 94px;}


/* Site header style 7 */
.site-header[data-header-style="7"] {background-color: #fff;}
.site-header[data-header-style="7"] .logo-container {height: 100%; min-width: 140px;}

.site-header[data-header-style="7"] .main-nav > ul > li > a,
.site-header[data-header-style="7"] .topnav .topnav-item a,
.site-header[data-header-style="7"] .topnav .topnav-item span,
.site-header[data-header-style="7"] .topnav > .topnav-item i,
.site-header[data-header-style="7"] .kl-cart-button .fas,
.site-header[data-header-style="7"] .social-icons.topnav.sc--clean > li > a {color: #252525;}

.site-header[data-header-style="7"] .topnav a:hover.topnav-item,
.site-header[data-header-style="7"] .topnav .topnav-item:hover a,
.site-header[data-header-style="7"] .topnav a:hover,
.site-header[data-header-style="7"] .topnav .topnav-item:hover span,
.site-header[data-header-style="7"] .topnav .spanel-label:hover .support-info,
.site-header[data-header-style="7"] .topnav > .topnav-item:hover i,
.site-header[data-header-style="7"] .social-icons.topnav.sc--clean > li > a:hover {color: #000000;}

.site-header[data-header-style="7"] .main-nav > ul > li.active > a,
.site-header[data-header-style="7"] .main-nav > ul > li > a:hover,
.site-header[data-header-style="7"] .main-nav > ul > li:hover > a {color: #ffffff;}

.site-header[data-header-style="7"] .zn-res-trigger::after {background: #252525; box-shadow: 0 8px 0 #252525, 0 16px 0 #252525;}
.site-header[data-header-style="7"] .kl-cta-ribbon {margin-top: 12px;}

.site-header[data-header-style="7"] .logo-container {min-height: 94px;}


/* Site header style 8 */
.site-header[data-header-style="8"] .siteheader-container {margin-top: 17px;}
.site-header[data-header-style="8"] .logo-container {height: 100%; min-width: 140px;}
.site-header[data-header-style="8"] .site-logo-img {max-height: 75px;}


/* Site header style 9 */
.site-header[data-header-style="9"] {background-color: #fff;}
.site-header[data-header-style="9"] .logo-container {height: 100%; min-width: 140px;}

.site-header[data-header-style="9"] .kl-header-toptext,
.site-header[data-header-style="9"] .kl-header-toptext a,
.site-header[data-header-style="9"] .main-nav > ul > li > a,
.site-header[data-header-style="9"] .topnav .topnav-item a,
.site-header[data-header-style="9"] .topnav .topnav-item span,
.site-header[data-header-style="9"] .topnav > .topnav-item i,
.site-header[data-header-style="9"] .kl-cart-button .fas,
.site-header[data-header-style="9"] .social-icons.topnav.sc--clean > li > a {color: #252525;}

.site-header[data-header-style="9"] .topnav a:hover.topnav-item,
.site-header[data-header-style="9"] .topnav .topnav-item:hover a,
.site-header[data-header-style="9"] .topnav a:hover,
.site-header[data-header-style="9"] .topnav .topnav-item:hover span,
.site-header[data-header-style="9"] .topnav .spanel-label:hover .support-info,
.site-header[data-header-style="9"] .topnav > .topnav-item:hover i,
.site-header[data-header-style="9"] .social-icons.topnav.sc--clean > li > a:hover {color: #000000;}

.site-header[data-header-style="9"] .main-nav > ul > li.active > a,
.site-header[data-header-style="9"] .main-nav > ul > li > a:hover,
.site-header[data-header-style="9"] .main-nav > ul > li:hover > a {color: #ffffff;}

.site-header[data-header-style="9"] .logo-container.hasInfoCard:before {content: url(/app_frontend/images/hoverme-dark.6f1f2ae2.png)}
.site-header[data-header-style="9"] .mainnav--cart {margin-left: 15px;}
.site-header[data-header-style="9"] .header-search {margin-left: 20px;}

.site-header[data-header-style="9"] .zn-res-trigger::after {background: #252525; box-shadow: 0 8px 0 #252525, 0 16px 0 #252525;}
.site-header[data-header-style="9"] .logo-container.hasInfoCard:before {top: 0;}


/* Site header style 10 */
.site-header[data-header-style="10"] {background:rgba(255,255,255,0.9); border-bottom: 3px solid #cd2122; box-shadow: none; height: auto;}

.site-header[data-header-style="10"] .site-header-main {height: 80px;}

.site-header[data-header-style="10"] .site-header-bottom-wrapper .siteheader-container {padding-left: 0;}
.site-header[data-header-style="10"] .separator {background: #000; height: 1px; opacity: .1; display: inline-block; width: 100%;}

.site-header[data-header-style="10"] .logo-container.hasInfoCard:before {display: none;}

.site-header[data-header-style="10"] .main-nav > ul > li.active > a,
.site-header[data-header-style="10"] .main-nav > ul > li > a:hover,
.site-header[data-header-style="10"] .main-nav > ul > li:hover > a {color: #ffffff;}
.site-header[data-header-style="10"] .main-nav {text-align: center;}

.site-header[data-header-style="10"] .quote-ribbon {position: absolute; top: 5px; right: 0;}

.site-header[data-header-style="10"] .main-menu {text-align: left;}
.site-header[data-header-style="10"] .main-nav ul ul.sub-menu { top: calc(100% + 11px);}
.site-header[data-header-style="10"] .main-nav>ul {display: inline-block; margin-top: 5px; margin-bottom: -6px;}
.site-header[data-header-style="10"] .kl-cta-ribbon {margin-top: -10px;}
.site-header[data-header-style="10"] .main-nav .hg_mega_container { top: calc(100% + 8px);}
.site-header[data-header-style="10"] .main-nav ul li:hover>ul { top: calc(100% - -3px);}
.site-header[data-header-style="10"] .main-nav ul li:hover>.hg_mega_container { margin-top: 0px;}
.site-header[data-header-style="10"] .main-nav>ul>li>a {color: #252525;}
.site-header[data-header-style="10"] .logo-container .logo-infocard {left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 2;}

.site-header[data-header-style="10"] .zn-res-trigger::after {background: #252525; box-shadow: 0 8px 0 #252525, 0 16px 0 #252525;}


/* Site header style 11 */
.site-header[data-header-style="11"] {background: rgba(0, 0, 0, 0.65);}
.site-header[data-header-style="11"] .logo-container {padding: 0 20px;}



/* Site header style 12 */
.site-header[data-header-style="12"] .site-header-main {height: 80px;}
.site-header[data-header-style="12"] .main-nav {text-align: center;}
.site-header[data-header-style="12"] .logo-container.hasInfoCard:before {display: none;}
.site-header[data-header-style="12"] .logo-container .logo-infocard {left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 2;}
.site-header[data-header-style="12"] .site-header-bottom-wrapper {padding: 10px 0;}


/*** Sticky header ***/
	body.sticky-header #header {position: fixed !important;}

	/* Header style 1 */
	body.sticky-header .site-header[data-header-style="1"] .site-header-top-wrapper {height: 57px;}
	body.sticky-header .site-header[data-header-style="1"] .site-header-top-wrapper,
	body.sticky-header .site-header[data-header-style="1"] .site-header-main-wrapper {opacity: 1; -webkit-transition: height .2s ease-out, opacity .2s ease-out; transition: height .2s ease-out, opacity .2s ease-out;}

	body.sticky-header .site-header[data-header-style="1"].header--is-sticked .site-header-top-wrapper {opacity: 0; height: 0 !important; overflow: hidden;}
	body.sticky-header .site-header[data-header-style="1"].header--is-sticked .site-header-main-wrapper {height: 60px;}
	body.sticky-header .site-header[data-header-style="1"].header--is-sticked .kl-header-bg {top: -20px;}


	/* Header style 2 */
	body.sticky-header .site-header[data-header-style="2"] .site-header-top-wrapper {height: 80px;}
	body.sticky-header .site-header[data-header-style="2"] .site-header-main-wrapper {height: 50px;}
	body.sticky-header .site-header[data-header-style="2"] .site-header-top-wrapper,
	body.sticky-header .site-header[data-header-style="2"] .site-header-main-wrapper {opacity: 1; -webkit-transition: height .2s ease-out, opacity .2s ease-out; transition: height .2s ease-out, opacity .2s ease-out;}

	body.sticky-header .site-header[data-header-style="2"].header--is-sticked .site-header-top-wrapper {height: 0 !important; overflow: hidden;}

	body.sticky-header .site-header[data-header-style="2"].header--is-sticked .kl-main-header .kl-cta-ribbon {margin-top: 10px;}

	/* Header style 3 */
	body.sticky-header .site-header[data-header-style="3"] .site-header-top-wrapper {height: 46px;}
	body.sticky-header .site-header[data-header-style="3"] .site-header-main-wrapper {height: 81px;}

	body.sticky-header .site-header[data-header-style="3"] .site-header-top-wrapper,
	body.sticky-header .site-header[data-header-style="3"] .site-header-main-wrapper,
	body.sticky-header .site-header[data-header-style="3"] .site-header-bottom-wrapper {opacity: 1; -webkit-transition: height .2s ease-out, opacity .2s ease-out; transition: height .2s ease-out, opacity .2s ease-out;}

	body.sticky-header .site-header[data-header-style="3"].header--is-sticked .site-header-top-wrapper,
	body.sticky-header .site-header[data-header-style="3"].header--is-sticked .site-header-main-wrapper {height: 0 !important; overflow: hidden;}

	body.sticky-header .site-header[data-header-style="3"].header--is-sticked .kl-main-header .kl-cta-ribbon {margin-top: 5px;}


	/* Header style 4 */
	body.sticky-header .site-header[data-header-style="4"] .site-header-top {height: 46px;}

	body.sticky-header .site-header[data-header-style="4"] .site-header-top,
	body.sticky-header .site-header[data-header-style="4"] .site-header-bottom {opacity: 1; -webkit-transition: height .2s ease-out, opacity .2s ease-out; transition: height .2s ease-out, opacity .2s ease-out;}


	body.sticky-header .site-header[data-header-style="4"].header--is-sticked .site-header-top {height: 0 !important; overflow: hidden;}
	body.sticky-header .site-header[data-header-style="4"].header--is-sticked .kl-cta-ribbon {margin-top: 10px;}
	body.sticky-header .site-header[data-header-style="4"].header--is-sticked .logo-container {min-height: 60px;}


	/* Header style 5 */
	body.sticky-header .site-header[data-header-style="5"] .site-header-top {height: 46px;}

	body.sticky-header .site-header[data-header-style="5"] .site-header-top,
	body.sticky-header .site-header[data-header-style="5"] .site-header-bottom {opacity: 1; -webkit-transition: height .2s ease-out, opacity .2s ease-out; transition: height .2s ease-out, opacity .2s ease-out;}


	body.sticky-header .site-header[data-header-style="5"].header--is-sticked .site-header-top {height: 0 !important; overflow: hidden;}
	body.sticky-header .site-header[data-header-style="5"].header--is-sticked .kl-cta-ribbon {margin-top: 2px;}

	body.sticky-header .site-header[data-header-style="5"].header--is-sticked .logo-container {min-height: 60px;}


	/* Header style 6 */
	body.sticky-header .site-header[data-header-style="6"] .site-header-top {height: 46px;}

	body.sticky-header .site-header[data-header-style="6"] .site-header-top,
	body.sticky-header .site-header[data-header-style="6"] .site-header-bottom {opacity: 1; -webkit-transition: height .2s ease-out, opacity .2s ease-out; transition: height .2s ease-out, opacity .2s ease-out;}


	body.sticky-header .site-header[data-header-style="6"].header--is-sticked .site-header-top {height: 0 !important; overflow: hidden;}
	body.sticky-header .site-header[data-header-style="6"].header--is-sticked .kl-cta-ribbon {margin-top: 10px;}
	body.sticky-header .site-header[data-header-style="6"].header--is-sticked .logo-container {min-height: 60px;}


	/* Header style 7 */
	body.sticky-header .site-header[data-header-style="7"].header--is-sticked {box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.15)}
	body.sticky-header .site-header[data-header-style="7"] .site-header-top {height: 46px;}

	body.sticky-header .site-header[data-header-style="7"] .site-header-top,
	body.sticky-header .site-header[data-header-style="7"] .site-header-bottom {opacity: 1; -webkit-transition: height .2s ease-out, opacity .2s ease-out; transition: height .2s ease-out, opacity .2s ease-out;}


	body.sticky-header .site-header[data-header-style="7"].header--is-sticked .site-header-top {height: 0 !important; overflow: hidden;}
	body.sticky-header .site-header[data-header-style="7"].header--is-sticked .logo-container {min-height: 60px;}


	/* Header style 8 */
	body.sticky-header .site-header[data-header-style="8"] .kl-header-bg {top: -30px;}


	/* Header style 9 */
	body.sticky-header .site-header[data-header-style="9"].header--is-sticked {box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.15)}

	body.sticky-header .site-header[data-header-style="9"] .site-header-top-wrapper {height: 47px;}

	body.sticky-header .site-header[data-header-style="9"] .site-header-top-wrapper,
	body.sticky-header .site-header[data-header-style="9"] .site-header-main-wrapper {opacity: 1; -webkit-transition: height .2s ease-out, opacity .2s ease-out; transition: height .2s ease-out, opacity .2s ease-out;}

	body.sticky-header .site-header[data-header-style="9"].header--is-sticked .site-header-top-wrapper {height: 0 !important; overflow: hidden;}


	/* Header style 10 */
	body.sticky-header .site-header[data-header-style="10"] .site-header-main-wrapper {height: 107px;}

	body.sticky-header .site-header[data-header-style="10"] .site-header-main-wrapper,
	body.sticky-header .site-header[data-header-style="9"] .site-header-bottom-wrapper {opacity: 1; -webkit-transition: height .2s ease-out, opacity .2s ease-out; transition: height .2s ease-out, opacity .2s ease-out;}

	body.sticky-header .site-header[data-header-style="10"].header--is-sticked .site-header-main-wrapper {opacity: 0; height: 0 !important; overflow: hidden;}

	body.sticky-header .site-header[data-header-style="10"].header--is-sticked .kl-cta-ribbon {margin-top: -3px;}

	/* Header style 11 */
	body.sticky-header .site-header[data-header-style="11"] .site-header-top-wrapper {height: 47px;}

	body.sticky-header .site-header[data-header-style="11"] .site-header-top-wrapper,
	body.sticky-header .site-header[data-header-style="11"] .site-header-main-wrapper {opacity: 1; -webkit-transition: height .2s ease-out, opacity .2s ease-out; transition: height .2s ease-out, opacity .2s ease-out;}

	body.sticky-header .site-header[data-header-style="11"].header--is-sticked .site-header-top-wrapper {opacity: 0; height: 0 !important; overflow: hidden;}


	/* Header style 12 */
	body.sticky-header .site-header[data-header-style="12"] .site-header-main-wrapper {height: 81px;}

	body.sticky-header .site-header[data-header-style="12"] .site-header-main-wrapper,
	body.sticky-header .site-header[data-header-style="12"] .site-header-bottom-wrapper {opacity: 1; -webkit-transition: height .2s ease-out, opacity .2s ease-out; transition: height .2s ease-out, opacity .2s ease-out;}

	body.sticky-header .site-header[data-header-style="12"].header--is-sticked .site-header-main-wrapper {opacity: 0; height: 0 !important; overflow: hidden;}


/* Social icons */
.social-icons {margin-left:10px; margin-bottom:0; z-index: 1; }
.social-icons li {display:inline-block; margin:5px; margin-left:10px; margin-right:0; vertical-align: top;}
.social-icons li a {display: inline-block; color: #fff; width: 35px; height: 35px; position: relative; border-radius: 3px; text-align: center; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; font-size: 0.9rem; font-weight: normal; opacity: 1;}
.social-icons li a:before {line-height:30px;}
.social-icons li a:hover {box-shadow:0 0 6px rgba(0,0,0,0.4)}
.social-icons.sc--normal li a { background-color: #111; }
.social-icons.sc--normal li a:hover {background-color:#CD2122;}
/* Colored social icons */
.social-icons.sc--colored li a:hover {background-color:#121212;}
/* Colored social icons */
.social-icons.sc--colored_hov li a:not(:hover) {background-color:#121212;}
/* Social icons - clean style */
.social-icons.sc--clean li {margin-left: 0; margin-right: 0;}
.social-icons.sc--clean li a {background:none;  box-shadow: none; font-size: 1rem; line-height: 2.2;}
.social-icons.sc--clean li a:hover {background:none; box-shadow: none; }

/* Default social icons in header */
.site-header .social-icons.topnav {z-index: 1; }
.site-header .social-icons.topnav li { margin:0; margin-left: 10px;}
.site-header .social-icons.topnav.sc--clean li { margin-left:0;}
.site-header .social-icons.topnav li:first-child { margin-left:0;}
.scheader-icon-nocolor {background-color:#121212;}

/* Social color bg */
.social-icons.sc--colored .fa-facebook-f {background-color: #3b579d;}
.social-icons.sc--colored .fa-twitter {background-color: #5ea9dd;}
.social-icons.sc--colored .fa-google-plus-g {background-color: #df4b38;}
.social-icons.sc--colored .fa-linkedin {background-color: #007ab5;}


/* kl-slideshow div styles */
.kl-slideshow-inner {position: relative; z-index: 1; /* z-index: 100; */ }
.kl-slideshow-inner .container {z-index: 1;}
.kl-slideshow .bgback {background-size: cover; bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 0; }
.kl-slideshow {margin-bottom: 0; }
.kl-ios-selectors-block.bullets2 .item.selected::before,
.kl-ios-selectors-block.bullets2 .item:hover:before {background-color: #CD2122;}
/* used in several sliders */
.zn-shadow-lifted {box-shadow: 0 40px 20px -25px rgba(0, 0, 0, 0.25);}

/* For elements that are positioned right under the header, a safe padding is added */
.kl-slideshow .kl-slideshow-safepadding {padding-top:35px; padding-bottom: 35px;}


/*#sparkles,
.th-sparkles {width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; overflow: hidden; display:none;}*/
#sparkles,
.th-sparkles { display:none;}
.th-sparkles-visible .th-sparkles {display: block;}
.th-sparkles > span {display: block; width: 15px; height: 15px; position: absolute;
background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 60%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,1)), color-stop(60%,rgba(255,255,255,0)));
background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 60%);
background: -o-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 60%);
background: -ms-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 60%);
background: radial-gradient(ellipse at center,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 60%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );}
.th-sparkles .shiny-spark1 { width:20px; height:20px; opacity:.4; }
.th-sparkles .shiny-spark2 { width:10px; height:10px; opacity:.7; }
.th-sparkles .shiny-spark3 { width:30px; height:30px; opacity:.1; }
.th-sparkles .shiny-spark4 { width:3px; height:3px; opacity:.9; }
.th-sparkles .shiny-spark5 { width:15px; height:15px; opacity:.3; }
.th-sparkles .shiny-spark6 { width:25px; height:25px; opacity:.5; }


/*** Page Subheader's defaults  */
.page-subheader {min-height:300px; background-color: #066fd9;}
.page-subheader[class*="maskcontainer--"] {min-height: 330px; padding-bottom: 30px;}
.page-subheader .container {padding: 0 15px; z-index: 1; position: relative; }
.page-subheader > .shadowUP:after {content:''; position:absolute; bottom:-18px; left:50%; border:6px solid transparent; border-top-color:#fff; margin-left:-6px; }
.page-subheader .bgback {position:absolute; left:0; top:0; right:0; bottom:0; z-index:0; background-size: cover; background-position: center;}
#page_header.no-bg { background: none; }

.page-subheader .ph-content-wrap {width: 100%; height: 400px; min-height: 400px;}

/* Safe padding for Subheader */
.page-subheader .ph-content-wrap {padding-top: 100px;}

/* Page subheader styles */
.page-subheader.gradient,
.kl-slideshow.gradient { background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,transparent), color-stop(100%,rgba(0,0,0,0.5)));
	background: -webkit-linear-gradient(top,  transparent 0%,rgba(0,0,0,0.5) 100%);
	background: -webkit-linear-gradient(top, transparent 0%, rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to bottom,  transparent 0%,rgba(0,0,0,0.5) 100%);
	background-color: #345370; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); }
.page-subheader,
.kl-slideshow {position: relative; top: 0; z-index: 0;}
.page-subheader.nobg,
.kl-slideshow.nobg {background:none;}
.page-subheader.hasMargin,
.kl-slideshow.hasMargin {margin-bottom:40px;}

.page-subheader canvas#target {width: 100%;}

/* HG Section */
.hg_section {padding-top:35px; padding-bottom: 35px;}
.hg_section--relative {position: relative;}
.hg_section--masked {padding-bottom: 55px;}
.hg_section__source {position: relative;}
.kl-bg-source {position: relative;}

/* PORTFOLIO */
.hg_other_images  > div{ margin-top:15px; margin-bottom:15px; }
.hg_other_images  { margin-top:20px; }


/* Background source for elements */
.kl-bg-source {position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; overflow: hidden;}

.kl-bg-source:not(:empty),
.kl-bg-source__overlay,
.kl-bg-source__bgimage {position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; overflow: hidden}
.kl-bg-source__bgimage {background-position: center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed}
.kl-bg-source__overlay { pointer-events: none;}
.kl-bg-source__video {}
.kl-bg-source__iframe { position: relative; display: block; height: 0; padding: 0; overflow: hidden; padding-bottom: 56.25%;}
.kl-bg-source__iframe iframe { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }
.kl-bg-source__overlay-gloss { pointer-events: none; position: absolute; top: 0; left: -43%; background-color: #FFF; width: 100%; -webkit-transform: skewX(-55deg); -ms-transform: skewX(-55deg); transform: skewX(-55deg); height: 100%; -webkit-transform-origin: 100% 0; -ms-transform-origin: 100% 0; transform-origin: 100% 0; opacity: .08;}


.kl-bgSource-imageParallax {top: 0; left: 0; right: 0; bottom: 0; height: 100%; overflow: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; position: absolute; will-change: transform;}
.kl-bgSource-imageParallax .kl-bg-source__bgimage {top: 0; left: 0; position: relative; min-width: 100%; min-height: 100%; background-repeat: no-repeat; background-position: 50%; background-size: cover; -webkit-backface-visibility: hidden; backface-visibility: hidden; background-attachment: initial;}
.kl-bgSource-imageParallax.is-fixed {left: -100vw; position: fixed;}
.kl-bgSource-imageParallax.is-fixed.is-visible {left: 0;}
.kl-bgSource-imageParallax.is-fixed .kl-bg-source__bgimage {height: 100vh;}

/* Source Mask */
.ls-source__mask {position: absolute; bottom:0; left:0; height: 20vh; background:#fff; width: 100%; -webkit-transform-origin: 100% 0; -ms-transform-origin: 100% 0; transform-origin: 100% 0; -webkit-transform: skewY(-2deg); -ms-transform: skewY(-2deg); transform: skewY(-2deg); -webkit-backface-visibility:hidden;}
.ls-source__mask.ls-source__mask-front {background: -moz-linear-gradient(top, rgba(245,245,245,0.6) 0%, rgba(251,251,251,1) 60%); background: -webkit-linear-gradient(top,  rgba(245,245,245,0.6) 0%, rgba(251,251,251,1) 60%); background: -o-linear-gradient(top, rgba(245,245,245,0.6) 0%,rgba(251,251,251,1) 60%); background: -ms-linear-gradient(top,  rgba(245,245,245,0.6) 0%,rgba(251,251,251,1) 60%); background: linear-gradient(to bottom, rgba(245,245,245,0.6) 0%, rgba(251,251,251,1) 60%);}
.ls-source__mask.ls-source__mask-back {background:rgba(255,255,255,.4); -webkit-transform: skewY(-3.1deg); -ms-transform: skewY(-3.1deg); transform: skewY(-3.1deg); -webkit-backface-visibility:hidden;bottom: 40px;}


/*** Special Bottom masks */
.kl-bottommask {z-index: 1;}
.fake-loading ~ .kl-bottommask {z-index: 2;}

/* Shadow up mask Simple */
.maskcontainer--shadow_simple {border-bottom: 0 !important;}
.kl-bottommask--shadow_simple {position:absolute; bottom:0; left:0; width:100%; height:6px; background:url(/app_frontend/images/shadow-up.f2624fa5.png) no-repeat center bottom;
	z-index: 2; border-bottom:0; box-sizing: content-box; background: -webkit-gradient(50% 100%, ellipse, rgba(0,0,0,.5), transparent 70%);
	background: -webkit-radial-gradient(50% 100%, ellipse, rgba(0,0,0,.3), transparent 70%);
	background: radial-gradient(ellipse at 50% 100%,rgba(0,0,0,0.3) 0, transparent 70%);
	background: -webkit-radial-gradient( 50% 90%, 70% 100%, rgba(0, 0, 0, 0.25) 0%, transparent 70%); }

/* Shadow Down mask Simple */
.maskcontainer--shadow_simple_down {border-bottom: 0 !important;}
.kl-bottommask--shadow_simple_down {position:absolute; bottom:-10px; left:0; width:100%; height:10px; background:url(/app_frontend/images/shadow-down.41eb84a7.png) no-repeat center top; opacity:.6; background: -webkit-gradient(50% 0%, ellipse, rgba(0,0,0,.5), transparent 70%); background: -webkit-radial-gradient(50% 0%, ellipse, rgba(0,0,0,.3), transparent 70%); background: radial-gradient(ellipse at 50% 0%,rgba(0,0,0,0.3) 0, transparent 70%); background: -webkit-radial-gradient( 50% 0%, 70% 100%, rgba(0, 0, 0, 0.25) 0%, transparent 70%);}

/* Shadow up mask - width border and arrow */
.maskcontainer--shadow {border-bottom: 0 !important;}
.kl-bottommask--shadow {position:absolute; bottom:0; left:0; width:100%; height:6px; background:url(/app_frontend/images/shadow-up.f2624fa5.png) no-repeat center bottom;
	z-index: 1; border-bottom:6px solid #FFFFFF; box-sizing: content-box;
	background: -webkit-gradient(50% 100%, ellipse, rgba(0,0,0,.5), transparent 70%);
	background: -webkit-radial-gradient(50% 100%, ellipse, rgba(0,0,0,.3), transparent 70%);
	background: radial-gradient(ellipse at 50% 100%,rgba(0,0,0,0.3) 0, transparent 70%);
	background: -webkit-radial-gradient( 50% 90%, 70% 100%, rgba(0, 0, 0, 0.25) 0%, transparent 70%); }
.kl-bottommask--shadow:after {content:''; position:absolute; bottom:-18px; left:50%; border:6px solid transparent; border-top-color:#fff; margin-left:-6px;}

/* Shadow up & down mask */
.maskcontainer--shadow_ud {border-bottom: 0 !important;}
.kl-bottommask--shadow_ud {position:absolute; bottom:0; left:0; width:100%; height:12px; background:url(/app_frontend/images/shadow-up.f2624fa5.png) no-repeat center bottom;
	z-index: 1; border-bottom:6px solid #FFFFFF; background: -webkit-gradient(50% 100%, ellipse, rgba(0,0,0,.5), transparent 70%);
	background: -webkit-radial-gradient(50% 100%, ellipse, rgba(0,0,0,.3), transparent 70%);
	background: radial-gradient(ellipse at 50% 100%,rgba(0,0,0,0.3) 0, transparent 70%);
	background: -webkit-radial-gradient( 50% 90%, 70% 100%, rgba(0, 0, 0, 0.25) 0%, transparent 70%); }
.kl-bottommask--shadow_ud:after {content:''; position:absolute; bottom:-17px; left:50%; border:6px solid transparent; border-top-color:#fff; margin-left:-6px;}
.kl-bottommask--shadow_ud:before {content:''; position:absolute; bottom:-16px; left:0; width:100%; height:10px;
	background:url(/app_frontend/images/shadow-down.41eb84a7.png) no-repeat center top; opacity:.6;
	background: -webkit-gradient(50% 0%, ellipse, rgba(0,0,0,.5), transparent 70%);
	background: -webkit-radial-gradient(50% 0%, ellipse, rgba(0,0,0,.3), transparent 70%);
	background: radial-gradient(ellipse at 50% 0%,rgba(0,0,0,0.3) 0, transparent 70%);
	background: -webkit-radial-gradient( 50% 0%, 70% 100%, rgba(0, 0, 0, 0.25) 0%, transparent 70%);}

/* Mask 1 */
.maskcontainer--mask1 {border-bottom: 0 !important; padding-bottom: 30px;}
.kl-bottommask--mask1 {position:absolute; bottom:0; left:0; width:100%; height:27px; z-index:99;
	background:url(/app_frontend/images/bottom_mask.8658daa7.png) no-repeat center top;}

/* Mask 2 */
.maskcontainer--mask2 {border-bottom: 0 !important; padding-bottom: 40px;}
.kl-bottommask--mask2 {position:absolute; bottom:0; left:0; width:100%; z-index:99; height:33px;
	background:url(/app_frontend/images/bottom_mask2.3ac9ad2c.png) no-repeat center top;}

/* Mask 3 */
.maskcontainer--mask3 {border-bottom: 0 !important;}
.kl-bottommask--mask3 {position: absolute; bottom: 0; left: 0; width: 100%; height: 57px;}
.kl-bottommask--mask3 .svgmask {position: absolute; bottom:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); margin-bottom: -14px;}
.kl-bottommask--mask3 .fas {position: absolute; bottom: 10px; left: 50%; display: block; width: 30px; text-align: center; font-size: 30px; opacity: 0.2; height: 15px; top: auto; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); margin-left: 1px;}

/* Mask 4 */
.maskcontainer--mask4 {border-bottom: 0 !important; padding-bottom: 40px;}
.kl-bottommask--mask4 { position: absolute; bottom: 0; left: 0; width: 100%; height: 27px;}
.kl-bottommask--mask4 .svgmask {position: absolute; bottom:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%);
	transform:translateX(-50%);}

/* Mask 3 and 4, left or right aligned */
@media  (min-width: 1200px) {
	.kl-bottommask--mask3 .svgmask-right,
	.kl-bottommask--mask3 .svgmask-right + .fas,
	.kl-bottommask--mask4 .svgmask-right {-webkit-transform:translateX( calc(-50% + 510px) ); -ms-transform:translateX( calc(-50% + 510px) );
		transform: translateX( calc(-50% + 510px) );}
	.kl-bottommask--mask3 .svgmask-left,
	.kl-bottommask--mask3 .svgmask-left + .fas,
	.kl-bottommask--mask4 .svgmask-left {-webkit-transform:translateX( calc(-50% - 510px) ); -ms-transform:translateX( calc(-50% - 510px) ); transform: translateX( calc(-50% - 510px) );}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.kl-bottommask--mask3 .svgmask-right,
	.kl-bottommask--mask3 .svgmask-right + .fas,
	.kl-bottommask--mask4 .svgmask-right {-webkit-transform:translateX( calc(-50% + 410px) ); -ms-transform:translateX( calc(-50% + 410px) );
		transform: translateX( calc(-50% + 410px) );}
	.kl-bottommask--mask3 .svgmask-left,
	.kl-bottommask--mask3 .svgmask-left + .fas,
	.kl-bottommask--mask4 .svgmask-left {-webkit-transform:translateX( calc(-50% - 410px) ); -ms-transform:translateX( calc(-50% - 410px) );
		transform: translateX( calc(-50% - 410px) );}
}

@media (min-width: 768px) and (max-width: 991px) {
	.kl-bottommask--mask3 .svgmask-right,
	.kl-bottommask--mask3 .svgmask-right + .fas,
	.kl-bottommask--mask4 .svgmask-right {-webkit-transform:translateX( calc(-50% + 300px) ); -ms-transform:translateX( calc(-50% + 300px) ); transform: translateX( calc(-50% + 300px) );}
	.kl-bottommask--mask3 .svgmask-left,
	.kl-bottommask--mask3 .svgmask-left + .fas,
	.kl-bottommask--mask4 .svgmask-left {-webkit-transform:translateX( calc(-50% - 300px) ); -ms-transform:translateX( calc(-50% - 300px) ); transform: translateX( calc(-50% - 300px) );}
}

@media (max-width: 767px) {
	.kl-bottommask--mask3 .svgmask-right,
	.kl-bottommask--mask3 .svgmask-right + .fas,
	.kl-bottommask--mask4 .svgmask-right,
	.kl-bottommask--mask3 .svgmask-left,
	.kl-bottommask--mask3 .svgmask-left + .fas,
	.kl-bottommask--mask4 .svgmask-left {-webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform: translateX(-50%);}
}

/* Mask 5 */
.maskcontainer--mask5 {border-bottom: 0 !important; padding-bottom: 75px;}
.kl-bottommask--mask5 { position: absolute; bottom: 0; left: 0; width: 100%; height: 64px;}
.kl-bottommask--mask5 .svgmask {position: absolute; bottom:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%);
	transform:translateX(-50%);}
.kl-bottommask--mask5 .bmask-customfill {-webkit-transform: translateY(-1px);-ms-transform: translateY(-1px);transform: translateY(-1px);}
/* Hack for safari only to hide shadow */
.is-safari .svgmask .bmask-bgfill,
.is-safari .kl-bottommask--mask3 .bmask-bgfill,
.is-safari .kl-bottommask--mask4 .bmask-bgfill { -webkit-filter:none; filter: none;}

.is-safari .kl-bottommask--mask3 .bmask-bgfill,
.is-safari .kl-bottommask--mask4 .bmask-bgfill,
.is-safari .svgmask .bmask-bgfill {-webkit-svg-shadow: 0px 0px 7px rgba(0, 0, 0, 0.47); transform: translateY(4px);}

/* Mask 6 */
.maskcontainer--mask6 {border-bottom: 0 !important; padding-bottom: 70px;}
.kl-bottommask--mask6 { position: absolute; bottom: 0; left: 0; width: 100%; height: 57px;}
.kl-bottommask--mask6 .svgmask {position: absolute; bottom:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%);
	transform:translateX(-50%);}

/* Mask 7 */
.kl-bottommask--mask7 {position: absolute; bottom: 0; width: 100%; z-index: 1; left: 0;}
.kl-bottommask--mask7.mask-over {z-index: 2;}
.kl-bottommask--mask7.screffect {-webkit-transform-origin: 0 100%; -ms-transform-origin: 0 100%; transform-origin: 0 100%}


/* Static content with mask, do things a bit differently */
.static-content__slideshow[class*="maskcontainer--"] {padding-bottom: 0;}
.static-content__slideshow[class*="maskcontainer--"] .kl-slideshow-inner {padding-bottom: 60px}
/* Same goes for portfolio slider */
.portfolio-slider__sideshow[class*="maskcontainer--"] {padding-bottom: 0;}
/* Same goes for fancy slider */
/*.fancyslider__slideshow[class*="maskcontainer--"] .kl-slideshow-inner {padding-bottom: 60px}*/
/* Same goes for revolution slider */
.kl-revolution-slider[class*="maskcontainer--"] {padding-bottom: 0;}

/* 3D Cute slider def. padding */
.cute3dslider .kl-slideshow-inner {padding-top:170px; padding-bottom: 50px;}
/*.br-circle-timer .br-timer-dot {-webkit-transform: translate3d(-50%, -50%, 0); -ms-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0);}*/


/* Mod Title */
.m_title {margin-top:0; color:#CD2122; /*text-transform: uppercase;*/} /* uppercase disabled, manually uppercase text */
h3.m_title {font-size:20px; line-height: 1.4;}
.smallm_title {color:#CD2122; text-shadow:0 1px 0 #fff; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7); font-size:14px; font-weight: 700;
	border-bottom: 1px solid #bcbcbc; margin:0 0 20px;}
.smallm_title span {padding-bottom: 9px; display:inline-block; border-bottom: 1px solid #bcbcbc; position:relative;}
.smallm_title span:before {content:''; position:absolute; left:50%; bottom:0; margin-left:-2px; border:3px solid transparent; border-bottom-color:#bcbcbc; }
.smallm_title.centered {text-align:center;}
.smallm_title.bigger {font-size:18px;}
.circle_title {color:#CD2122; text-shadow:0 1px 0 #fff; position:relative; margin-top:0;}
.circle_title:after {content:''; position:absolute; left:0; right:0; bottom:5px; border-bottom:1px dotted #bbb;}
.mb_title {font-size: 20px; background: white; display: inline-block; padding: 0 10px; color: #595959; line-height: 1.5;}
.mb_title img {margin-right: 5px; margin-top: -3px;}


/* Breadcrumbs */
.breadcrumbs {margin: 0 0 10px; padding:7px 15px 6px; list-style:none; background:rgba(0, 0, 0, 0.8); float: left; border-radius: 2px;}
.breadcrumbs li {float:left; color:#eee; line-height:1.5; font-size:14px; font-weight:600; position:relative; text-transform: uppercase;}
.breadcrumbs li:first-child { padding-left:0; background:none; margin-left:0;}
.breadcrumbs li a {color:#fff;}
.breadcrumbs li:after,
.breadcrumbs2 li:after{ border: 4px solid transparent; content: ''; height: 0; width: 0; pointer-events: none; display: inline-block; border-left-color: #cd2122; margin: 0 5px 2px 10px;}
.breadcrumbs li:last-child:after,
.breadcrumbs2 li:last-child:after{display: none;}

.breadcrumbs2 {padding: 0; background-color: inherit; margin-bottom: 0; opacity: 0.4; transition: opacity .1s ease-out; list-style: none;}
.breadcrumbs2 > li {display: inline-block; cursor: pointer;}
.breadcrumbs2:hover {opacity: 1;}
.breadcrumbs2.white a,
.breadcrumbs2.white span {color: #fff;}

/* Social list  */
.social_icons ul,
ul.social_icons {list-style:none; margin:0; padding:0;}
.social_icons li {display:inline-block; margin-left: 10px; line-height: 40px;}
.social_icons li:first-child {margin-left: 0;}
.social_icons li a {color:#cdcdcd; text-decoration:none; line-height: 1; font-size: 16px;display: inline-block; vertical-align: middle;}
.social_icons li a:hover {color:#666;}
.social_icons a {text-decoration: none;}
.social_icons.socialstyles-extra li {margin:0; float: left;}
.social_icons.socialstyles-extra li a { font-size:14px; color: rgba(255, 255, 255, 0.5); padding: 15px; border: 1px solid rgba(255, 255, 255, 0.2); border-left-width:0;}
.social_icons.socialstyles-extra li a:hover { color: rgba(255, 255, 255, 0.7); }
.social_icons.socialstyles-extra li:first-child a {border-left-width:1px;}


/* Header titles */
.subheader-titles {text-align:right; margin-top: -7px;}
.subheader-titles.left {text-align: left;}
.subheader-maintitle {color:#fff; line-height:1.3; margin:0 0 5px}
.subheader-subtitle { color: #fff; display: inline-block; margin: 0; font-weight: 400; font-size: 16px;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;}

.shadowUP {position:absolute; bottom:0; left:0; width:100%; height:20px; background:url(/app_frontend/images/shadow-up.f2624fa5.png) no-repeat center bottom; z-index: 2;}
.shadowDown {position:absolute; bottom:0; left:0; width:100%; height:20px; background:url(/app_frontend/images/shadow-down.41eb84a7.png) no-repeat center bottom; z-index: 2;}

.subheader-currentdate { color:#383838; font:12px Arial, Helvetica, sans-serif; float: left; padding: 6px 10px; line-height:1; background: rgba(255, 255, 255, 0.5); clear: left; border-radius: 2px;}


/* Title Block Element */
.kl-title-block {padding-top:0; padding-bottom: 35px;}
.tbk__title {margin-top: 0; margin-bottom:10px; font-family: 'Open Sans'; font-size: 1.6rem; line-height: 1.4; font-weight: 400; font-style: normal;}
.tbk__subtitle {margin-top: 0; font-family: 'Open Sans'; font-size: 1.2rem; line-height: 1.6; font-weight: 400; font-style: normal;}
.tbk-thinsubtitle {font-size: 1.2rem; line-height: 1.5; font-weight: 100;}


/* Symbol */
.tbk__symbol {margin-top:0; margin-bottom:10px; display: block;}

/* Symbol - small line */
.tbk-symbol--line .tbk__symbol span {display: inline-block; width:50px; height: 2px; background-color: #ccc;}
.tbk-symbol--line.tbk-icon-pos--after-title .tbk__symbol {margin-bottom:20px; margin-top:-5px; display: inline-block;}

/* Symbol - border */
.tbk-symbol--border .tbk__symbol,
.tbk-symbol--border2 .tbk__symbol {margin-bottom: 20px;}
.tbk-symbol--border .tbk__symbol span,
.tbk-symbol--border2 .tbk__symbol span {display: block; width:100%; height: 1px; background-color: #ccc;}
.tbk-symbol--border.tbk-icon-pos--after-text .tbk__symbol {margin-top: 30px;}
.tbk-symbol--border2.tbk-icon-pos--after-title .tbk__border-helper { border-bottom: 3px solid #D2D2D2; padding-bottom: 15px; margin-bottom: -12px;
	display: inline-block;}

/* Symbol - small line and border */
.tbk-symbol--line_border .tbk__symbol span {display: inline-block; width:50px; height: 3px; background-color: #cd2122; margin-right: 25px;
	margin-left: 25px; vertical-align: middle;}
.tbk-symbol--line_border .tbk__symbol:before,
.tbk-symbol--line_border .tbk__symbol:after {content:''; display: inline-block; width:calc(50% - 50px); height: 1px; background-color: #cd2122;
	vertical-align: middle; }

.kl-title-block.text-center.tbk-symbol--line_border .tbk__symbol span {margin: 0 20px;}
.kl-title-block.text-center.tbk-symbol--line_border .tbk__symbol:before,
.kl-title-block.text-center.tbk-symbol--line_border .tbk__symbol:after {background-color: #bfbfbf;}

.kl-title-block.text-right.tbk-symbol--line_border .tbk__symbol span {margin-right: 0;}
.kl-title-block.text-right.tbk-symbol--line_border .tbk__symbol:after {display: none;}
.kl-title-block.text-right.tbk-symbol--line_border .tbk__symbol:before {width: calc(100% - 80px); background-color: #bfbfbf;}

/* Line Border - aligned left */
.tbk--left.tbk-symbol--line_border .tbk__symbol span {margin-left: 0;}
.tbk--left.tbk-symbol--line_border .tbk__symbol:before {display: none;}
.tbk--left.tbk-symbol--line_border .tbk__symbol:after {content:''; display: inline-block; width:calc(100% - 80px); height: 1px; background-color: #ccc;}

/* Line Border - aligned right */
.tbk--right.tbk-symbol--line_border .tbk__symbol span {margin-right: 0;}
.tbk--right.tbk-symbol--line_border .tbk__symbol:before {content:''; display: inline-block; width:calc(100% - 75px); height: 1px; background-color: #ccc;}
.tbk--right.tbk-symbol--line_border .tbk__symbol:after {display: none;}

/*Line Border - Positions */
.tbk-symbol--line_border.tbk-icon-pos--after-title .tbk__title {margin-bottom: 10px;}
.tbk-symbol--line_border.tbk-icon-pos--after-subtitle .tbk__title {margin-bottom: 10px;}
.tbk-symbol--line_border.tbk-icon-pos--after-subtitle .tbk__subtitle {margin-bottom: 20px;}
.tbk-symbol--line_border.tbk-icon-pos--after-text .tbk__text {margin-bottom: 25px;}

/* Symbol - icon */
.tbk-symbol--icon.tbk-icon-pos--after-text .tbk__text {margin-bottom: 25px;}

/* Symbol inside title */
.tbk__title .tbk__symbol {display: inline-block; margin-right: 10px; vertical-align: middle; }
.tbk__title .tbk__icon {vertical-align: middle;}

/* Symbol line separator */
.symbol-line {font-size:20px; text-align: center; color:#e6e6e6; vertical-align: middle; clear:both; line-height: 20px; margin-bottom: 20px;}
.symbol-line .kl-icon {font-size:18px;}
.symbol-line::before,
.symbol-line::after {content:''; display:inline-block; width: 48%; background: #eaeaea; height:2px; float: right; margin-top: 7px;}
.symbol-line::before {float: left; }

/* Text colors */
.tbk--text-light {color: #f5f5f5;}
.tbk--text-dark {color: #232323;}

/* Theme Color */
.tbk--color-theme.tbk-symbol--line .tbk__symbol span,
.tbk--color-theme.tbk-symbol--line_border .tbk__symbol span {background-color: #cd2122;}
.tbk--color-theme.tbk-symbol--icon .tbk__icon {color: #cd2122;}

/* Textbox */
.text_box {padding-bottom: 20px;}
.text_box-title--style1 {font-size: 1rem; color: #CD2122; text-transform: uppercase; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);}
.text_box-title--style2 {font-size: 1.3rem; color: #535353; font-weight: normal; margin-top: 0;}

/* VideoBox Play button */
.playVideo {display:block; width:80px; height:80px; border:2px solid #fff; border-radius:50%; cursor: pointer; margin: 0 auto;  -webkit-transform: scale(.95) translate3d(0,0,0); -ms-transform: scale(.95) translate3d(0,0,0); transform: scale(.95) translate3d(0,0,0); -webkit-transition: -webkit-transform .25s ease-in-out; transition: transform .25s ease-in-out; -webkit-backface-visibility: hidden; vertical-align: middle;text-align: center; color: #fff; line-height: 76px; font-size: 18px;}
.playVideo:before {content: "\f04b"; font-family: 'Font Awesome 5 Free'; font-weight: 900;}
.playVideo:hover {-webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); color:#fff;}
.playVideo ~ h5 {margin:40px auto 0;}


/* BOXED VERSION */
body.boxed-layout {overflow-x: hidden;}
body.boxed-layout #page_wrapper,
body.boxed-layout .support_panel { border-left: 3px solid #fff; border-right: 3px solid #fff; margin:0 auto; background:#f5f5f5; box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);}
body.boxed-layout .kl-slideshow + .hg_section .action_box.style3 {margin-top: 0 !important;}
body.boxed-layout ul.thumbs[data-columns="5"] .project-item {width: 25%; width: -webkit-calc( 100% / 4 ); width: calc( 100% / 4 );}
body.boxed-layout .kl-bg-source__bgimage {background-size: initial;}
body.boxed-layout .fancy-list.w-50 {width: 100% !important;}
body.boxed-layout .kl-contentmaps__panel {left: 100px;}
body.boxed-layout .cd-immersive-video .product-preview.video-zoomed-out {transform: translateX(812px) translateY(183.5px) !important;}
body.boxed-layout .works_carousel .caroufredsel:hover .cfs--prev {left: -30px;}
body.boxed-layout .works_carousel .caroufredsel:hover .cfs--next {right: -25px;}



/* Sidebars */
.sidebar {background: #fff; padding: 20px 25px; border-radius: 3px; box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.15);}
.col-sm-4 .sidebar {padding: 25px;}
.sidebar .widget {margin-bottom:35px;}
.sidebar .widget .widgettitle {color: #050505; line-height: 1.4; margin: 10px 0 15px; padding-bottom: 20px; position: relative; font-size: 14px;
	text-transform: uppercase; font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;}
.sidebar .widget .widgettitle:after {content: ''; position: absolute; left: 0; bottom: 2px; width: 50px; height: 0; border-bottom: 1px solid #cd2122;}
.sidebar .widget .widgettitle:before {content: ''; position: absolute; left: 0; bottom: 2px; width: 100%; height: 0; border-bottom: 1px solid #ececec;}
.sidebar .widget ul.menu,
.sidebar .widget ul.product-categories,
.sidebar .widget ul.pagenav,
.sidebar .widget_meta > ul {margin:0; padding:0; list-style:none;}
.sidebar .widget ul.menu li,
.sidebar .widget ul.product-categories li,
.sidebar .widget ul.pagenav li,
.sidebar .widget_meta > ul li {margin-bottom:0;}
.sidebar .widget ul.menu li a,
.sidebar .widget ul.product-categories li a,
.sidebar .widget ul.pagenav li a,
.sidebar .widget_meta > ul a {color: #747474; display: inline-block; padding: 0; margin-right: 5px; position: relative; border-radius: 2px;}
.sidebar .widget ul.menu li a::before,
.sidebar .widget ul.product-categories li a::before,
.sidebar .widget ul.pagenav li a::before,
.sidebar .widget_meta > ul a::before {content: ''; display: inline-block; margin-right: 12px; width: 8px; height: 2px; background: #E1E1E1;
	vertical-align: middle; -webkit-transition: all .15s ease-out; transition: all .15s ease-out; }
.sidebar .widget ul.menu li.active > a,
.sidebar .widget ul.product-categories li.active > a,
.sidebar .widget ul.pagenav li.active a,
.sidebar .widget ul.menu li.current-cat > a,
.sidebar .widget ul.product-categories li.current-cat > a,
.sidebar .widget ul.pagenav li.current-cat > a,
.sidebar .widget ul.menu li > a:hover,
.sidebar .widget ul.product-categories li > a:hover,
.sidebar .widget ul.pagenav li a:hover,
.sidebar .widget_meta > ul a:hover {color: #000000;}
.sidebar .widget ul.menu li a:hover::before,
.sidebar .widget ul.product-categories li a:hover::before,
.sidebar .widget ul.pagenav li a:hover::before,
.sidebar .widget_meta > ul a:hover::before {width: 12px; margin-right: 8px;}
div.cloudBlock a { padding: 4px; float: left; display: block; }


/* Latest Post from sidebar */
.latest_posts.style2 {background-color: #fff; position:relative; padding: 30px 30px 10px 30px}
.latest_posts.style2 .m_title {margin-bottom: 20px;}
.latest_posts.style2 .viewall {position:absolute; top: 28px; right: 20px; font-size:10px; font-weight:bold; color:#757575;}
.latest_posts.style2 .viewall:hover {color:#111;}
.latest_posts.style2 ul.posts {margin:0; padding:0; list-style:none;}
.latest_posts.style2 ul.posts li {margin-top: 25px; border-bottom: 1px solid #ECECEC; padding-bottom: 25px;}
.latest_posts.style2 ul.posts li:last-child {margin-bottom:0; border-bottom: 0;}
.latest_posts.style2 ul.posts .title {font-size: 14px; font-weight: 700; color: #CD2122; line-height: 1.6; vertical-align: middle;}
.latest_posts.style2 ul.posts .details {float:left; width:110px;}
.latest_posts.style2 ul.posts .details > span {display: inline-block; margin-bottom: 2px; font-size: 10px}
.latest_posts.style2 ul.posts .details span.date {background: #cd2122; color: #fff; padding: 3px 10px; margin: 0 0 5px; position: relative;}
.latest_posts.style2 ul.posts .details span.date:after {content:''; position: absolute; bottom: -8px; left: 10px; border: 4px solid transparent; border-top-color: #cd2122;}
.latest_posts.style2 ul.posts .text {margin-left: 110px;}
.latest_posts.style2 ul.posts .details > span.cat {display: block;}

.latest_posts.style3 {position: relative;}
.latest_posts.style3 .m_title {margin-bottom: 20px;}
.latest_posts.style3 .hoverBorder {margin-right: 20px; margin-top: 5px;}
.latest_posts.style3 .viewall {position: absolute; top: 0; right: 0; font-size: 10px; font-weight: bold; color: #757575;}
.latest_posts.style3 .viewall:hover {color: #111;}
.latest_posts.style3 ul.posts {margin: 0; padding: 0; list-style: none;}
.latest_posts.style3 ul.posts li {font-size: 0.9rem; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #E3E3E3; overflow: hidden;}
.latest_posts.style3 ul.posts li:last-child {margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.latest_posts.style3 ul.posts .title {font-size: 13px; margin:0 0 5px; font-weight: 600; text-shadow: 1px 1px 0 white; vertical-align: middle; line-height: 20px; margin: 0 0 5px; padding: 0; text-shadow: 1px 1px 0 white; vertical-align: middle; }
/*.latest_posts.style3 ul.posts .title a{font-size: 13px; font-weight: normal; font-weight: 600; }*/
.lp-post .hoverBorder ~ .text,
.lp-post .hoverBorder ~ .lp-post-comments-num { margin-left: 74px; }
.lp-post .lp-post-comments-num { color:#bababa }
.lp-post .hoverBorder + .title { overflow: hidden; }
.widget .latest_posts ul li.lp-post .hoverBorder { margin-bottom: 0; }


.hoverBorder {position:relative; display:inline-block; margin-bottom: 25px;}
.hoverBorder:hover img { border-radius:2px; opacity:0.8; }
.hoverBorderWrapper {position:relative; display:block;}
.hoverBorderWrapper img {max-width:100%; box-sizing: border-box; border-radius: 2px; width: 100%; position: relative;}
.theHoverBorder {position:absolute; left:0; top:0; bottom:0; right:0; border-radius:2px; box-shadow:0 0 0 3px rgba(255,255,255,0.15) inset; }
.theHoverBorder:hover { box-shadow:0 0 0 3px #cd2122 inset;}
.plus .theHoverBorder {background-position:center center;}
.plus .theHoverBorder:hover {background-image:url(/app_frontend/images/plus01.d4f1498d.png); background-repeat: no-repeat; background-position: center center; background-color: rgba(35,35,35,0.5);}
.hoverBorder:after {content: ""; position: absolute; left: 0; top: 0; bottom: 0; right: 0; border-radius: 3px; box-shadow: inset 0 0 0 3px hsla(0,0%,100%,.15); transition: box-shadow .2s ease-out,background-color .2s ease-out;}
.hoverBorder:hover:after {box-shadow: inset 0 0 0 3px #cd2122;}


/* Image Boxes */
.image-boxes {margin-bottom:30px;}
.image-boxes .hoverBorder {margin-bottom:20px;}
.image-boxes .box {margin-bottom:20px;}
.image-boxes img {width:100%; height:auto;}
.image-boxes a {display: block;}

/* Style 1 */
.imgboxes_style1 {overflow:visible;}
.imgboxes_style1 .hoverBorder h6 {position:absolute; left: -10px; bottom:20px; color:#fff; padding:11px 15px; background:#CD2122; font-size:12px;
	font-weight:500; line-height:1; margin: 0; border-radius: 2px;}
.imgboxes_style1 .hoverBorder:hover h6 { left:20px;}
.imgboxes_style1 img {box-shadow: 0 1px 1px rgba(0,0,0,.22)}
.imgboxes_style1 .hoverBorderWrapper { height: 270px;}

/* Style 2 */
.image-boxes.ib_style2 .hoverBorder {margin-bottom: 0;}
.imgboxes_style2 .imgboxes-wrapper {height: 270px;}

/* Style 3 */
.slidingDetails {position: relative; display: block; overflow: hidden;}
.slidingDetails img {position: relative;}
.slidingDetails,
.slidingDetails .details {-webkit-transition: all .2s cubic-bezier(0.680, 0, 0.265, 1); transition: all .2s cubic-bezier(0.680, 0, 0.265, 1);}
.slidingDetails .details {position: absolute; left: 0; right: 0; bottom: 0; top: 100%; opacity: 0; visibility: hidden; padding: 30px; color: #fff; background: #232323; background: rgba(35,35,35,0.8);}
.slidingDetails:hover .details {visibility: visible; opacity: 1; top: 0;}
.slidingDetails:hover {box-shadow: 0 0 7px rgba(0,0,0,0.5);}
.slidingDetails .details h4 {margin-bottom: 20px;}

/* Image Boxes 1 Style 4 */
.imgboxes_style4 .imgboxes-wrapper {position: relative; display: inline-block; margin-bottom: 20px; height: 270px; width: 100%;}
.imgboxes_style4 .imgboxes-title {position: absolute; bottom: 0; color: #fff; width: 100%; text-align: center; font-size: 16px; margin-bottom: 0; padding-bottom: 30px; z-index: 0;}
.imgboxes_style4 .imgboxes-title:before {content:''; position: absolute; top:-100%; left:0; height:200%; width: 100%;
	background: -moz-linear-gradient(top, transparent 0%, rgba(0,0,0,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,transparent), color-stop(100%,rgba(0,0,0,1)));
	background: -webkit-linear-gradient(top, transparent 0%,rgba(0,0,0,1) 100%);
	background: -o-linear-gradient(top, transparent 0%,rgba(0,0,0,1) 100%);
	background: -ms-linear-gradient(top, transparent 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, transparent 0%,rgba(0,0,0,1) 100%); z-index: -1; opacity: .8;}
.imgboxes_style4 .imgboxes-title:after { content: ''; height: 2px; width: 30px; background: #CD2122; display: block; margin: 0 auto; margin-top: 10px;
	-webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; z-index: 1;}
.imgboxes_style4:hover .imgboxes-title:after { width: 60px; ;}
.imgboxes_style4 .imgbox_image { -webkit-transition: opacity .2s ease-out; transition: opacity .2s ease-out; -webkit-backface-visibility: hidden;}
.imgboxes_style4:hover .imgbox_image {opacity:.8}
.cover-fit-img { object-fit: cover; overflow: hidden;}
.imgbox_image.cover-fit-img { height: 100%;}
.contain-fit-img {-o-object-fit: contain; object-fit: contain; overflow: hidden;}

/* Style bottom */
.imgboxes_style4.kl-title_style_bottom .imgboxes-title { text-align: left; padding: 0 20px 30px; -webkit-transition:padding-bottom .2s ease-out;
	transition:padding-bottom .2s ease-out;}
.imgboxes_style4.kl-title_style_bottom .imgboxes-title:before {-webkit-transition:opacity .2s ease-out; transition:opacity .2s ease-out;}
.imgboxes_style4.kl-title_style_bottom .imgboxes-title:after { display: none;}
.imgboxes_style4.kl-title_style_bottom .imgboxes-border-helper { position:absolute; left:0; bottom:0; right:0; border-bottom: solid 5px #cd2122;
	-webkit-transition:all .2s ease-out; transition:all .2s ease-out; z-index: 1;}
.imgboxes_style4.kl-title_style_bottom:hover .imgboxes-border-helper { border-bottom: solid 10px #cd2122;}
.imgboxes_style4.kl-title_style_bottom:hover .imgboxes-title:before {opacity:.5;}
.imgboxes_style4.kl-title_style_bottom:hover .imgboxes-title { text-align: left; padding-bottom: 25px;}

/* Style left */
.imgboxes_style4.kl-title_style_left .imgboxes-title { text-align: left; padding: 0 20px 30px;}
.imgboxes_style4.kl-title_style_left .imgboxes-title:after { margin: initial; width: 40px; margin-top: 10px;}
.imgboxes_style4.kl-title_style_left:hover .imgboxes-title:after { width: 80px;}


/*-----------------------------------------------------------------------------------*/
/*  Blog Comments
/*-----------------------------------------------------------------------------------*/
.comment-form-wrapper {margin-top: 50px;}

/* recent comments */
#recentcomments {list-style: none outside none; margin: 0; padding: 0; }
#recentcomments li {padding-left: 10px; position: relative; margin-bottom:0; }
#recentcomments li:before {content:'\201C'; width:3px; height:0; position:absolute; top:0; left:0; color:#ddd;}


/* process boxes */
.process_box { position: relative; padding: 0; margin-bottom: 80px; box-shadow: none; }
.process_box:after { border-color: transparent; border-top-color: #eee; border-width: 10px; margin-left: -10px; left: 10%;}
.process_box:before { border-color: transparent; border-top-color: #ccc; border-width: 13px; margin-left: -13px; left: 10%;}
.process_box[data-align=right]:after,
.process_box[data-align=right]:before {right: 10%; left:auto; margin-left: 0;}
.process_box[data-align=right]:before {margin-right: -13px;}
.process_box[data-align=center]:after,
.process_box[data-align=center]:before {left: 50%; }
.process_box[data-align=center]:after {border-top-color: #fff;}
.process_box .number { padding: 0;height: 100%; position: absolute; left: 0;top: 0; bottom: 0; width: 240px; text-align: center; float:left;}
.process_box .number span { font-size:100px; font-weight:900; color: #333; vertical-align: middle; position: relative; top: 50%; line-height: 1;
	display: block; font-family: "Montserrat" , "Helvetica Neue", Helvetica, Arial, sans-serif; }
.process_box .content {margin-left: 240px; padding: 25px 35px 20px 35px; float:left; font-size: 14px; line-height: 30px; color: #929292;
	background-color: #fff }
.process_box .stp_title {  font-size: 14px; text-transform: uppercase; font-weight: bold; color: #333; }
.process_box[data-align=right] .number {left:auto; right:0; border-right:0; }
.process_box[data-align=right] .content {margin-left:auto; margin-right:240px; padding: 25px 35px 20px 35px; color: #929292;
	line-height: 30px; font-size: 14px; }
/* end Process box element */


/* Price list element */
.priceListElement h3.menu-categ {font-size: 14px; text-align: center; color: #ccc; letter-spacing: 2px;}
.priceListElement ul {list-style: none; margin: 0; padding: 0;}
.priceListElement ul li {margin-top: 25px; margin-bottom: 25px;}
.priceListElement-itemMain {margin-bottom: 10px;}
.priceListElement .priceListElement-itemMain {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;}
.priceListElement-itemTitle {font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 1.1rem; line-height: 1.7; font-weight: 700; margin: 0;}
.priceListElement .priceListElement-dottedSeparator { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; margin-left: 3px; margin-right: 5px; margin-bottom: calc((24px - 14px)/ 2);}
.priceListElement .priceListElement-dottedSeparator,
.priceListElement-dash--separator>ul>li { background-image: -webkit-radial-gradient(circle closest-side,rgba(0,0,0,.2) 99%,transparent 1%); background-image: radial-gradient(circle closest-side,rgba(0,0,0,.2) 99%,transparent 1%);
background-position: bottom; background-size: 5px 3px; background-repeat: repeat-x;}
.priceListElement-itemPrice {color: #cd2122; text-align: right;}
.priceListElement .priceListElement-itemTitle,
.priceListElement .priceListElement-itemPrice {-webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto;}
.priceListElement-itemPrice {font-family: "Open Sans",Helvetica,Arial,sans-serif; font-size: 16px; line-height: 24px; font-weight: 700;}
/* end Price list element */


/* Counter element */
.fun-fact {text-align: center;}
.fun-fact .fun-number {font-size: 80px; font-weight: 300; color: #23262d; line-height: 80px; height: 80px; display: block;}
.fun-fact .fun-thing {font-family: 'Montserrat'; font-size: 15px; font-weight: 700; color: #45474d; line-height: 1.4; display: block; position: relative; margin-top: 40px;}
.fun-fact .fun-thing.topline::before {content: ''; position: absolute; top: -15px; left: 50%; width: 80px; margin-left: -40px; height: 1px; background: #dcddde;}
/* end Counter element */


/* PROGRESS BARS SKILLS ELEMENT */
.skills_wgt ul {list-style:none; margin:0; padding:0;}
.skills_wgt ul li {margin-top:15px;}
.skills_wgt ul li:first-child {margin-top:0;}
.skills_wgt .skill-title {font-size:13px; color:#888888; line-height:1; margin-bottom:13px;margin: 0 0 10px;}
.skills_wgt.stg-dark .skill-title {color:#45474d;}
.skills_wgt.stg-light .skill-title {color:#f5f5f5;}
.skills_wgt .skill-bar {display:block; border-radius:2px; background:#efefef; height:13px;}
.skills_wgt.whitebars .skill-bar {background:#fff;}
.skills_wgt .skill-bar > i { background:#999; border-radius:2px; width:0; height:13px; display:block; position:relative;
	-webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
.skills_wgt li:nth-child(1) .skill-bar > i {-webkit-transition-delay:0.3s; transition-delay:0.3s;}
.skills_wgt li:nth-child(2) .skill-bar > i {-webkit-transition-delay:0.4s; transition-delay:0.4s;}
.skills_wgt li:nth-child(3) .skill-bar > i {-webkit-transition-delay:0.5s; transition-delay:0.5s;}
.skills_wgt li:nth-child(4) .skill-bar > i {-webkit-transition-delay:0.6s; transition-delay:0.6s;}
.skills_wgt li:nth-child(5) .skill-bar > i {-webkit-transition-delay:0.7s; transition-delay:0.7s;}
.skills_wgt li:nth-child(6) .skill-bar > i {-webkit-transition-delay:0.8s; transition-delay:0.8s;}
.skills_wgt li:nth-child(7) .skill-bar > i {-webkit-transition-delay:0.9s; transition-delay:0.9s;}
.skills_wgt li:nth-child(8) .skill-bar > i {-webkit-transition-delay:1s; transition-delay:1.1s;}
.skills_wgt li:nth-child(9) .skill-bar > i {-webkit-transition-delay:1.1s; transition-delay:1.1s;}
.skills_wgt li:nth-child(10) .skill-bar > i {-webkit-transition-delay:1.2s; transition-delay:1.2s;}
.skills_wgt.stg-rounded .skill-bar,
.skills_wgt.stg-rounded .skill-bar > i { border-radius:9px; }
.skills_wgt.started .skill-bar[data-loaded="10"] > i {width:10%;}
.skills_wgt.started .skill-bar[data-loaded="10"] > i::before {content:"10%";}
.skills_wgt.started .skill-bar[data-loaded="20"] > i {width:20%;}
.skills_wgt.started .skill-bar[data-loaded="20"] > i::before {content:"20%";}
.skills_wgt.started .skill-bar[data-loaded="30"] > i {width:30%;}
.skills_wgt.started .skill-bar[data-loaded="30"] > i::before {content:"30%";}
.skills_wgt.started .skill-bar[data-loaded="40"] > i {width:40%;}
.skills_wgt.started .skill-bar[data-loaded="40"] > i::before {content:"40%";}
.skills_wgt.started .skill-bar[data-loaded="50"] > i {width:50%;}
.skills_wgt.started .skill-bar[data-loaded="50"] > i::before {content:"50%";}
.skills_wgt.started .skill-bar[data-loaded="60"] > i {width:60%;}
.skills_wgt.started .skill-bar[data-loaded="60"] > i::before {content:"60%";}
.skills_wgt.started .skill-bar[data-loaded="70"] > i {width:70%;}
.skills_wgt.started .skill-bar[data-loaded="70"] > i::before {content:"70%";}
.skills_wgt.started .skill-bar[data-loaded="80"] > i {width:80%;}
.skills_wgt.started .skill-bar[data-loaded="80"] > i::before {content:"80%";}
.skills_wgt.started .skill-bar[data-loaded="90"] > i {width:90%;}
.skills_wgt.started .skill-bar[data-loaded="90"] > i::before {content:"90%";}
.skills_wgt.started .skill-bar[data-loaded="100"] > i {width:100%;}
.skills_wgt.started .skill-bar[data-loaded="100"] > i::before {content:"100%";}
.skills_wgt .skill-bar[data-color="t-red"] > i {background:#cd2122;}
.skills_wgt .skill-bar[data-color="green"] > i {background:#63AD68;}
.skills_wgt .skill-bar[data-color="blue"] > i {background:#5476a9;}
.skills_wgt .skill-bar[data-color="red"] > i {background:#f46e6e;}
.skills_wgt .skill-bar[data-color="purple"] > i {background:#a872bc;}
.skills_wgt .skill-bar[data-color="yellow"] > i {background:#f4e36e;}
.skills_wgt .skill-bar[data-color="orange"] > i {background:#eea754;}
.skills_wgt .skill-bar[data-color="turquoise"] > i {background:#2bcdc1;}
.skills_wgt .skill-bar[data-color="lightblue"] > i {background:#6cb0df;}
.skills_wgt .skill-bar[data-color="lightred"] > i {background:#df6c8a;}
.skills_wgt .skill-bar[data-color="pink"] > i {background:#f46eb3;}
.skills_wgt.started .skill-bar i::before { background:#1a1c25; border-radius:3px; padding:0; height: 22px; line-height: 22px; width: 35px; display:block; text-align:center; color:#fff; font-weight:bold; font-size:11px; position:absolute; bottom: 100%; left: 100%; margin-left:-25px; }
.skills_wgt.started .skill-bar i::after {content:''; position:absolute; border:4px solid transparent; border-top-color:#1a1c25; bottom:100%; left:100%; margin-left:-12px;  }
.skills_wgt.started .skill-bar i::before,
.skills_wgt.started .skill-bar i::after {opacity:0; visibility:hidden; margin-bottom:30px;}
.skills_wgt.started .skill-bar:hover i::before,
.skills_wgt.started .skill-bar:hover i::after {opacity:1; visibility:visible; margin-bottom:15px;}
.skills_wgt.started .skill-bar:hover i::after { margin-bottom:7px; }
/* end PROGRESS BARS SKILLS ELEMENT */


/* Accordions elements */
/* Accordion Default Style / Re-Styling / */
.hg_accordion_element.default-style > h3 { font-size: 18px; line-height: 1.4; margin-top: 0; text-transform: uppercase;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);}
.hg_accordion_element.default-style .th-accordion {border: 1px solid #E3E3E3; border-radius: 4px;}
.hg_accordion_element.default-style .th-accordion .acc-group {margin-bottom:0; border-bottom: 1px solid #E3E3E3;}
.hg_accordion_element.default-style .th-accordion .acc-group:last-child {border-bottom: 0;}
.hg_accordion_element.default-style .th-accordion .acc-group a {border: 0; padding: 4px 10px; color: #CD2122; display: block; width: 100%; text-align: left; background-color: #F8F8F8; padding: 20px 60px 20px 25px; font-size: 0.95rem; font-weight: 600; position: relative; cursor: pointer;}
.hg_accordion_element.default-style .th-accordion .acc-group a.collapsed {color: #505050; background-color: #fff;}
.hg_accordion_element.default-style .th-accordion .acc-group a:hover {background: #F8F8F8; color: #111;}
.hg_accordion_element.default-style .th-accordion .acc-group .content {background-color: #F8F8F8; padding: 20px 25px;}
.hg_accordion_element.default-style .th-accordion .acc-group a:not(.collapsed) {border-bottom: 1px solid #EEEEEE;}
.hg_accordion_element.default-style .th-accordion .acc-group a:before,
.hg_accordion_element.default-style .th-accordion .acc-group a:after {position: absolute; content: ' '; width: 10px; height: 2px; display: block; background: #ddd; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.hg_accordion_element.default-style .th-accordion .acc-group a:before {right: 31px; top: 50%; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.hg_accordion_element.default-style .th-accordion .acc-group a:after {right: 25px; top: 50%; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.hg_accordion_element.default-style .th-accordion .acc-group a.collapsed:before {-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.hg_accordion_element.default-style .th-accordion .acc-group a.collapsed:after {-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

/* Accordions style2 */
.hg_accordion_element.style2 .th-accordion .acc-group {margin-bottom: 2px; padding: 0; border: 1px solid #e5e5e5; border-radius: 4px;}
.hg_accordion_element.style2 .th-accordion .acc-group a {display: block; width: 100%; text-align: left; position:relative; margin: 0; background: transparent; border: 0; background-color: #FFFFFF; color: #cd2122; padding: 15px; font-size: 14px; font-weight: 600; cursor: pointer;}
.hg_accordion_element.style2 .th-accordion .acc-group a.collapsed {color:#505050; background-color: transparent; }
.hg_accordion_element.style2 .th-accordion .acc-group .content {padding: 10px 15px; border-top: 1px solid #E5E5E5; background-color: #FFFFFF;}
.hg_accordion_element.style2 .th-accordion .acc-group .content p:last-child {margin-bottom: 0;}
.hg_accordion_element.style2 .th-accordion .acc-group a:before,
.hg_accordion_element.style2 .th-accordion .acc-group a:after {position: absolute; content: ' '; width: 8px; height: 2px; display: block; background: #BDBDBD; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.hg_accordion_element.style2 .th-accordion .acc-group a:before {right: 20px; top: 50%; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.hg_accordion_element.style2 .th-accordion .acc-group a:after {right: 15px; top: 50%; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.hg_accordion_element.style2 .th-accordion .acc-group a.collapsed:before {-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg); transform: rotate(45deg); }
.hg_accordion_element.style2 .th-accordion .acc-group a.collapsed:after {-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg); transform: rotate(-45deg); }

/* Accordions style3 */
.hg_accordion_element.style3 .th-accordion {background: #fff; border: 1px solid #e3e3e3; padding: 15px;}
.hg_accordion_element.style3 .th-accordion .acc-group {margin-bottom: 8px; margin-left: 54px; padding-bottom: 8px; border-bottom: 1px solid #e5e5e5;}
.hg_accordion_element.style3 .th-accordion .acc-group:last-child {border-bottom: 0;}
.hg_accordion_element.style3 .th-accordion .acc-group a {display: block; width: 100%; color: #cd2122; text-align: left; position:relative; margin:0; padding:10px 10px 5px 0; background:none; border:0; font-size:16px; cursor: pointer;}
.hg_accordion_element.style3 .th-accordion .acc-group a.collapsed {color: #505050;}
.hg_accordion_element.style3 .th-accordion .acc-group a:after {width: auto; height: auto; padding-right: 14px; }
.hg_accordion_element.style3 .th-accordion .acc-group a:before {width: 36px; height: 50px; background-color: #cd2122; position: absolute; left: -54px; top: 5px; content: "\f068"; font-family: 'Font Awesome 5 Free'; font-weight: 700; color: #fff;  text-align: center; border-radius: 3px; line-height: 40px; font-size: 12px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.hg_accordion_element.style3 .th-accordion .acc-group a.collapsed:before {content: "\f067"; background-color: #D3D3D3; height: 40px;}
.hg_accordion_element.style3 .th-accordion .acc-group .content {padding: 10px 15px 10px 0;}
.hg_accordion_element.style3 .th-accordion .acc-group .content p:last-child {margin-bottom: 0;}

/* Accordions - Style 4 */
.hg_accordion_element.style4 .th-accordion {border: solid 1px #CE2123; border-top: none; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px;}
.hg_accordion_element.style4 .th-accordion .acc-group {margin-bottom: 0px;}
.hg_accordion_element.style4 .th-accordion .acc-group a {background:none; border:0; padding:4px 10px; display: block; width: 100%; text-align: left; position: relative; cursor: pointer;}
.hg_accordion_element.style4 .th-accordion .acc-group a:hover {background: #dcdcdc; color: #111;}
.hg_accordion_element.style4 .th-accordion .acc-group a[aria-expanded="true"] {color: #CD2122;}
.hg_accordion_element.style4 .th-accordion .acc-group .content {padding: 10px;}
.hg_accordion_element.style4 > h3 {line-height: 1.4; color: #fff; font-size: 14px; font-weight: 400; text-shadow: none; padding: 15px 20px; margin-bottom: 0; border-top-left-radius: 4px; border-top-right-radius: 4px; text-transform: uppercase; background-color: #cd2122;}
.hg_accordion_element.style4 .th-accordion .acc-group {overflow: hidden;}
.hg_accordion_element.style4 .th-accordion .acc-group:last-child a[aria-expanded="true"] {border-bottom-left-radius: 4px; border-bottom-right-radius: 4px;}
.hg_accordion_element.style4 .th-accordion .acc-group a:last-child {border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
.hg_accordion_element.style4 .th-accordion .acc-group a[aria-expanded="true"] {background: #ffffff; border-bottom: solid 1px #E6E6E6;}
.hg_accordion_element.style4 .th-accordion .acc-group a {padding: 12px 20px; overflow: hidden; border-top: solid 1px #E6E6E6; background-color: #f9f9f9;}
.hg_accordion_element.style4 .th-accordion .acc-group:first-child a {border-top: none;}
.hg_accordion_element.style4 .th-accordion .acc-group:first-child a[aria-expanded="true"] {border-top: none;}
.hg_accordion_element.style4 .th-accordion .acc-group a:hover {background: #F5F5F5; }
.hg_accordion_element.style4 .th-accordion .acc-group .content {border-bottom: none; background: #fff; padding: 20px;}
.hg_accordion_element.style4 .th-accordion .acc-group:last-child .content {border-bottom-left-radius: 4px; border-bottom-right-radius: 4px;}
.hg_accordion_element.style4 .th-accordion .acc-group a[aria-expanded="false"] span.acc-icon {position: absolute; right: -31px; width: 70px; height: 70px; border: 7px solid #000; border-radius: 50%; top: -7px;}
.hg_accordion_element.style4 .th-accordion .acc-group a[aria-expanded="true"] span.acc-icon:before,
.hg_accordion_element.style4 .th-accordion .acc-group a[aria-expanded="true"] span.acc-icon:after {content: ''; background-color: #000; display: inline-block; text-align: center; line-height: 63px; position: absolute; left: 50%; top: 50%;}
.hg_accordion_element.style4 .th-accordion .acc-group a[aria-expanded="true"] span.acc-icon:before {width: 20px; height: 6px; margin-top: -3px; margin-left: -9px;}
.hg_accordion_element.style4 .th-accordion .acc-group a[aria-expanded="true"] span.acc-icon:after {width: 6px; height: 19px; margin-left: -2px; margin-top: -10px;}
.hg_accordion_element.style4 .th-accordion .acc-group a span.acc-icon {position: absolute; right: -20px; width: 70px; height: 70px; opacity: .05; border: 7px solid #cd2122; border-radius: 50%; top: -7px; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out;}
.hg_accordion_element.style4 .th-accordion .acc-group a span.acc-icon:before {content: ''; width: 20px; height: 6px; background-color: #cd2122; display: inline-block; text-align: center; line-height: 63px; position: absolute; left: 50%; margin-left: -9px; top: 50%; margin-top: -3px;}
.hg_accordion_element.style4 .th-accordion .acc-group a[aria-expanded="true"]:hover span.acc-icon {opacity: .05;}

/* Accordions - Style 5 */
.hg_accordion_element.style5 .th-accordion {list-style: none; margin: 0; padding: 0; background: #fff; border: 1px solid #efefef; border-radius: 3px;}
.hg_accordion_element.style5 .th-accordion .acc-group {margin-bottom: 0; box-shadow: none; border-radius: 0; background:transparent; border-width:1px 0 0;}
.hg_accordion_element.style5 .th-accordion .acc-group {border-top:1px solid #efefef;}
.hg_accordion_element.style5 .th-accordion .acc-group:first-child {border: 0;}
.hg_accordion_element.style5 .th-accordion a {background: none; border: 0; font-size: 1rem; color: #474747; line-height: 2; min-height: 55px; display: block; width: 100%; text-align: left; padding: 12px 20px 10px 55px; position: relative; outline: none; cursor: pointer;}
.hg_accordion_element.style5 .th-accordion a:hover {color: #909090;}
.hg_accordion_element.style5 .th-accordion a::before {content:attr(data-number); width: 22px; height: 22px; border-radius: 2px; font-weight: 700; text-align: center; display: block; color: #fff; background: #cd2122; position:absolute; left: 17px; top: 17px; line-height: 22px; font-size: 12px;}
.hg_accordion_element.style5 .th-accordion a.collapsed::before {background: #d3d3d3;}
.hg_accordion_element.style5 .th-accordion .acc-group > div:last-child {margin:0 17px 0 55px; color: #888; font-size: 0.95rem; line-height: 1.7;}
.hg_accordion_element.style5 .th-accordion ul {margin-bottom: 20px;}
.hg_accordion_element.style5 .th-accordion .inner-acc {padding:15px 0 0;}
.hg_accordion_element.style5 .th-accordion.filled-bg {background-color: #f4f4f4;}


/* 404 error page */
.error404 .page-subheader {height:200px; min-height: 0;}
.error404-content {margin: 20px auto; text-align:center;line-height: 1;}
.error404-content h2{font-weight: bold; font-size: 60px; line-height: 1; text-align: center; text-shadow: 0 0 2px rgba(35,35,35,.5); text-transform: uppercase; margin: 20px 0; color: transparent;}
.error404-content h3{font-size: 30px; text-align: center; opacity: 0.2;}
.error404 .search {margin:40px auto; text-align: center;}
.error404 .gensearch__form {position: relative; display: inline-block; width: 300px;}


/* Historic timeline */
.timeline_bar {position: relative;}
.timeline_bar:before {position: absolute; content: ''; width: 1px; height: 97%; background-color: rgba(0, 0, 0, 0.09); display: block; top: 26px; left: 50%; margin-left: -1px; z-index: 0;}
.timeline_bar  > .row {margin-bottom: 0;}
.timeline_box {background: #fff; border-radius: 3px; margin: 30px 30px 30px 0; padding: 30px; position: relative;}
div[data-align="right"] .timeline_box {margin: 30px 0 30px 30px;}
.timeline_box:after {content:''; position:absolute; top:50%; right:-20px; border:10px solid transparent; border-left-color:#fff; margin-top: -10px;}
div[data-align=right] .timeline_box:after {left: -20px; right: auto; border-left-color: transparent; border-right-color: #fff;}
.timeline_box:before {content: "\f073"; position: absolute; font-family: 'Font Awesome 5 Free'; font-size: 18px; top: 50%; right: -70px; background: #E5E5E5; color: #fff; width: 50px; height: 50px; margin-top: -25px; border-radius:50%; text-align: center; line-height: 50px; box-sizing: content-box;}
div[data-align=right] .timeline_box:before {right: auto; left: -70px;}
.end_timeline {text-align: center;}
.timeline_box,
.timeline_box .date {box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05);}
.end_timeline > span {background: #fff; border-radius: 3px; padding: 5px 20px; line-height: 2; display: inline-block;}
.timeline_box:hover:before {background-color: #cd2122;}
.timeline_box .date {font-size:13px; font-weight:700; background:#fff; display:inline-block; padding:5px 10px; border-radius:2px; position:absolute; top:50%; margin-top: -14px; right:-100px; color:#787878;right: auto; white-space: nowrap; left: -webkit-calc(100% + 90px); left: calc(100% + 90px);}
.timeline_box .htitle {font-weight: bold;}
div[data-align=right] .timeline_box .date {left: auto; right: calc(100% + 90px); right: -webkit-calc(100% + 90px);}


/* BLOG */
.eBlog.itemListView  {margin-bottom:35px;}
.eBlog .itemContainer  {background: #FFF; margin-bottom:35px; padding: 30px 30px 15px 30px; box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.15);
	position:relative;border-radius: 3px;}
.eBlog .itemContainer:after {position:absolute; bottom:0; left:50%; margin-left:-3px; width:0; height:0; border-style:solid; border-color:transparent;
	border-width:5px; content: ""; border-bottom-color: #ccc !important; }
.eBlog .post_details {font-size: 0.8rem; color: #9a9a9a; margin-bottom: 15px; text-transform: uppercase; padding: 10px 0 10px; position:relative; -webkit-transition:opacity 150ms ease-in; transition:opacity 150ms ease-in;}
.eBlog .post_details [class^="icon-"],
.eBlog .itemLinks li [class^="icon-"],
.eBlog .itemTagsBlock [class^="icon-"] {margin: 0 5px 0 0;padding: 0;}
.eBlog .itemTitle { margin: 0 0 10px }
.eBlog .itemBody { line-height: 1.8 }
.eBlog.itemView .itemBody { margin-bottom: 50px }
.eBlog .post_details:before {content: ''; position: absolute; left: 0; top: -1px; width: 60px; height: 1px; background-color: #ddd }
.eBlog .post_details .infSep {display: inline-block; margin: 0 5px;}
.eBlog .itemBottom { margin-top: 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); margin-bottom: 15px; padding-bottom: 15px; }
.eBlog .readMore {font-size:14px; font-weight:bold; }
.eBlog .itemLinks {float: left; list-style:none !important; font-size: 0.8rem; color: #AAA; text-transform: uppercase; margin-top: 0; padding-left: 0; margin-bottom: 4px; margin-left:0; font-weight: 600;}
.eBlog .itemComments {float: right;}
.eBlog .itemComments a {font-size: 0.8rem; text-transform: uppercase; }
.eBlog .itemLinks li {float:left; margin-left:0; padding-left:0; }
.eBlog .itemLinks li:first-child {margin-left:0; }
.eBlog .itemCategory {padding-left: 0;}
.eBlog .itemDateCreated {padding-left: 0;}
.eBlog .itemTagsBlock,
.eBlog .itemTagsBlock,
.eBlog .userItemTagsBlock {padding-left: 0; font-size: 0.72rem; color: #AAA; text-transform:uppercase; font-weight: 600;}
.eBlog .itemCategory span.fa-folder {margin-right: 3px;}
.eBlog .itemTagsBlock,
.eBlog .itemTagsBlock span.fa-tag {margin-right: 3px;}

.eBlog .itemContainer:not(.hg_columns) .itemTagsBlock { float: left }
.eBlog .itemContainer:not(.hg_columns) .itemTagsBlock ul {margin:0 !important; padding:0 !important; list-style:none !important; display:inline;}
.eBlog .itemContainer:not(.hg_columns) .itemTagsBlock ul li {display:inline; }
.itemView .itemTagsBlock { margin: 0 0 20px }
.itemView .itemTagsBlock > a, .eBlog .itemContainer:not(.hg_columns) .itemTagsBlock > a, .tagcloud a { padding: 4px 10px; background-color: #EAEAEA; margin: 0 5px 5px 10px; color: #9B9B9B; display: inline-block;}
.itemView .itemTagsBlock > a:before,
.eBlog .itemContainer:not(.hg_columns) .itemTagsBlock > a:before,
.tagcloud a:before { font-family: 'Font Awesome 5 Free'; content: "\f02b"; font-weight: 900; margin-right: 5px; vertical-align: middle; color: #D2D2D2;}
div.cloudBlock a {padding: 4px; float: left; display: block;}

.eBlog .itemReadMore {float: right;}

.kl-blog-post-socsharing {margin-bottom: 20px; margin-top: 10px; padding: 0; list-style: none;}
.kl-blog-post-socsharing li {float: left; margin-right: 20px; width: 70px;}
.blog-item-share {display: inline-block}
.blog-item-share:before {content: attr(data-share-title); font-size: 12px; font-weight: 600; display: block; line-height: 1; margin-bottom: 10px; color: #8a8a8a;}
.blog-item-share-link { display: inline-block; width: 30px; height: 30px; margin-top: -5px; border-radius: 3px; color: rgba(0,0,0,.25);
background-color: transparent; border-color: #e2e2e2; border-top: 0; border-bottom: 0; border-right: 0; border: 0; font-size: 16px;
text-align: center; margin-right: 5px; line-height: 30px}

.eBlog .itemList .blog-isotope-item { padding-left: 10px; padding-right: 10px }

.itemContainer.hg_columns {padding: 0 0 20px;}
.itemContainer.hg_columns .itemHeader,
.itemContainer.hg_columns .itemBody,
.itemContainer.hg_columns .itemLinks,
.itemContainer.hg_columns .itemTagsBlock {padding: 0 15px;}

.itemContainer.hg_columns .itemIntroText {padding: 0 0 15px; margin: 0 0 15px; border-bottom: 1px solid #F5F5F5; font-size: 0.95rem;}
.itemContainer .theHoverBorder { box-shadow: none; border-radius: 0 }
.itemContainer.hg_columns .hoverBorder ,
.itemContainer.hg_columns .hoverBorder img {width:100%;height: auto; border-radius: 0 }
.itemContainer.hg_columns .readMore { font-weight: normal }

.itemContainer.hg_columns h3.itemTitle  {line-height: 1.6; font-size: 1.2rem; padding: 20px 0 0;}
.itemContainer.hg_columns.hg_columns4 .readMore ,
.itemContainer.hg_columns.hg_columns3 .readMore {font-size: 13px;}

.itemThumbnail { position: relative; }
.itemThumbnail img { display: block; width: 100%; height: auto; }
.itemThumbnail > a { display: block; }
.itemThumbnail .overlay { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-color: rgba(0, 0, 0, 0.5); opacity: 0;
-webkit-transition: opacity .25s ease-in-out, visibility .25s ease-in-out; transition: opacity .25s ease-in-out, visibility .25s ease-in-out; }
.itemContainer.hg_columns:hover .overlay { opacity: 1; visibility: visible; }
.itemThumbnail .overlay__inner { position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);
transform: translateY(-50%); }
.itemThumbnail .overlay__inner a {  margin: 0 auto; width: 48px; height: 48px;  border-radius: 30px; display: block; border: 2px solid #fff;
position: relative; text-align: center;  overflow: hidden; color: #fff; line-height: 46px; -webkit-transition: all .3s ease-in-out;
transition: all .3s ease-in-out; }
.itemThumbnail .overlay__inner a:hover { width: 120px; background: #cd2122; border-color: #cd2122; }
.itemThumbnail .overlay__inner a:before { content: "+"; position: absolute; left: 50%; margin-left: -6px; font-size: 20px; font-weight: bold;
opacity: 1; -webkit-transition: opacity .25s ease-in-out; transition: opacity .25s ease-in-out; }
.itemThumbnail .overlay__inner a:hover:before { opacity: 0; }
.itemThumbnail .overlay__inner a:after { content: attr(data-readmore); opacity: 0; font-size: 11px; -webkit-transition: opacity .25s ease-in-out;
transition: opacity .25s ease-in-out; }
.itemThumbnail .overlay__inner a:hover:after {opacity: 1;}

.eBlog .featured-post {position: relative; padding: 0;}
.eBlog .itemContainer.featured-post:after { content: none;}
.eBlog .featured-post .hg_full_image {position: relative; border-bottom: none; min-height: 220px;}
.eBlog .featured-post .hg_full_image img {width: 100%;}
.eBlog .featured-post .zn_sticky_no_image {min-height: 400px; background-color: #333; }
.eBlog .featured-post .itemFeatContent {position: absolute; bottom: 0; left: 0; right: 0; padding: 30px; }
.eBlog .featured-post .itemFeatContent:before {content: ''; position: absolute; top: -50%; left: 0; width: 100%; height: 150%;
background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.6)); background: linear-gradient(transparent, rgba(0, 0, 0, 0.6)); opacity:0; visibility: hidden;}
.eBlog .featured-post .itemFeatContent-inner {position: relative;}
.eBlog .featured-post .itemHeader { border-bottom: 1px solid rgba(255, 255, 255, 0.1); margin-bottom: 15px; padding-bottom: 15px; }
.eBlog .featured-post .itemTitle {font-size: 1.4rem; text-transform: uppercase; font-weight: normal; line-height: 1.6; margin: 0 0 15px;}
.eBlog .featured-post .post_details { color: rgba(255, 255, 255, 0.4); padding: 0; margin: 0; }
.eBlog .featured-post .post_details:before { content: none; }
.eBlog .featured-post .itemLinks { color: rgba(255, 255, 255, 0.4); }
.eBlog .featured-post a { color: #fff; }
.eBlog .featured-post a:hover { color: rgb(199, 199, 199); }
.hg_post_image {float: left;margin-right: 30px;margin-bottom:10px;}
.hg_post_image,
.hg_full_image {border-bottom: 5px solid #cd2122;}

#th-content-post .page-title { padding-bottom: 0; border-bottom: 0 }

/* Post Author */
.eBlog .post-author .author-avatar { float: left; width: 100px; margin-right: 20px; }
.eBlog .post-author .author-avatar img { display: block; max-width: 100%; height: auto; border-radius: 50%; }
.eBlog .post-author { color: #535353; margin-bottom: 50px; overflow: hidden; border-top: 1px solid #E9E9E9; border-bottom: 1px solid #E9E9E9; padding: 30px 0;}
.eBlog .author-details > h4 { text-transform: uppercase; }

.masonry-columns {height: auto !important;}

.bigblog-page #footer {top: 100%;}


/* Blockquote */
blockquote { margin: 25px 40px }

/* Related Articles */
.eBlog .related-articles .rta-title {font-size: 14px; text-align: center; text-transform: uppercase; margin: 0 0 30px; }
.eBlog .related-articles .rta-post > a {display: block; position: relative; }
.eBlog .related-articles .rta-post > a:after {content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 0; background-color: #cd2122; -webkit-transition: height .25s ease-in-out; transition: height .25s ease-in-out;}
.eBlog .related-articles .rta-post:hover > a:after {height: 8px;}
.eBlog .related-articles .rta-post h5 {text-transform: uppercase; margin-top: 10px;}

/* Pagination */
.pagination-nav {text-align: center;}
.pagination-nav .pagination {display: inline-block;}
.pagination {margin: 50px 0 0; text-align:center; display: block; text-transform: uppercase; font-size: 10px; line-height: 1.6; color: #888; }
/* Do some bootstrap resetting */
.pagination ul,
ul.pagination {list-style-type: none; padding: 10px 0;}
.pagination li {display: inline-block; margin: 0 5px;}

.pagination a,
.pagination li > a,
.pagination li > a:focus,
.pagination li > a:hover,
.pagination li > span,
.pagination li > span:focus,
.pagination li > span:hover { border:0; background:none; text-shadow:none; }
/* Normal state */
.pagination a,
.pagination li a,
.pagination li > span,
.pagination p.counter {font-size: 12px; text-transform:uppercase; font-weight: 600; padding: 0; display: inline-block; margin: 0; width: 40px; height: 40px; line-height: 40px; text-align: center; vertical-align: middle; float: none; color: rgba(0, 0, 0, 0.85); border-radius: 3px;}
/* Move left and right arrows */
.pagination li:first-child {margin-right: 50px;}
.pagination li:last-child { margin-left:50px;}
/* hide first or last if no pages */
.pagination li:first-child > span,
.pagination li:last-child > span { display: none;}
/* Add left & right glyphs */
.pagination li:first-child span.zn_icon,
.pagination li:last-child span.zn_icon { line-height: 40px;}
/* Hover state */
.pagination a,
.pagination li a:hover,
.pagination li:first-child > a:hover:before,
.pagination li:last-child > a:hover:before { color: rgba(0, 0, 0, 0.5); }
/* Active */
.pagination .active_page,
.pagination .active>a,
.pagination .active>a:focus,
.pagination .active>a:hover,
.pagination .active>span,
.pagination .active>span:focus,
.pagination .active>span:hover { color: rgba(0, 0, 0, 0.5); background: none; border: 2px solid rgba(0, 0, 0, 0.18); height: 40px; line-height: 38px; width: 40px;}

.pagination a.next_link {margin-left: 20px;}
.pagination a.next_link:before {content: "\f054";font-family: 'Font Awesome 5 Free'; font-weight: 900;}
.pagination a.previous_link {margin-right: 20px;}
.pagination a.previous_link:before {content: "\f053"; font-family: 'Font Awesome 5 Free'; font-weight: 900;}

/* grayhover effect */
a.grayHover { overflow:hidden; position:relative; display:inline-block;}
a.grayHover img {position:relative;}


/* Blog posts for latest news */
.blog-posts { margin-left:-15px; margin-right:-15px; *zoom: 1;}
.blog-posts::before, .blog-posts::after {display: table; line-height: 0; content: ""; }
.blog-posts::after { clear: both; }
.blog-posts + hr { border-bottom:2px solid #ededed; }
.blog-posts .bpost { margin-bottom:60px; }
.blog-posts .bpost .post-head { border-bottom: 1px solid #e8e8e8; position:relative; }
.blog-posts .bpost .post-head > [data-role="title"] { font-size:26px; line-height:1.2; font-weight: 600; margin:20px 35px 15px 0;}
.blog-posts .bpost .post-head > [data-role="title"],
.blog-posts .bpost .post-head > [data-role="title"] a { color:#2b2d30; }
.blog-posts .bpost .post-head > [data-role="title"] a:hover { color:#fe6060; text-decoration: none; }
.blog-posts .bpost.col2 .post-head > [data-role="title"] { font-size:24px;}
.blog-posts .bpost.col3 .post-head > [data-role="title"] { font-size:20px;}
.blog-posts .bpost.col4 .post-head > [data-role="title"] { font-size:16px;}
.blog-posts .bpost.col5 .post-head > [data-role="title"] { font-size:14px;}
.blog-posts .bpost .post-head .date {font-size: 15px; color: #fe6060; float: right; width: 30px; line-height: 1; text-align: center;  margin-top: 0; position: absolute; bottom: 15px; right: 0;}
.blog-posts .bpost .post-head .date strong { font-size:25px; display:block; }
.blog-posts .bpost .post-details {font-size:12px; color:#a2a2a2; font-style:italic; line-height:1.6; margin:15px 0;}
.blog-posts .bpost .post-details a { color: #808080; }
.blog-posts .bpost .post-content {color:#777777; margin-bottom: 20px;}
.blog-posts .bpost .readmore-btn {font-weight: normal; text-transform: none; font-size: 13px;}

/* Blog Post Widget Style for latest news*/
.bpost.bp-widget .post-head {margin-bottom: 20px;}
.bpost.bp-widget .post-head .post-image {margin-bottom: 15px;}
.bpost.bp-widget [data-role="category"] a {color:#c1c1c1; text-decoration: none;}

.bpost.bp-widget [data-role="title"] {margin: 10px 0 15px;}
.bpost.bp-widget [data-role="title"],
.bpost.bp-widget [data-role="title"] a { color:#45474d; }
.bpost.bp-widget [data-role="title"] a:hover { color:#fe6060; text-decoration: none; }
.bpost.bp-widget .post-content,
.bpost.bp-widget .post-details,
.bpost.bp-widget .post-details a {color:#888888;}
.bpost.bp-widget .post-details {margin-bottom: 20px; font-size: 13px; font-style: normal;}
.bpost.bp-widget .post-details a:hover {color:#fe6060; text-decoration: none;}

/* EventBox */
.eventbox {background:#f4f4f4; color:#45474d;}
.eventbox .vs-icon {color:#c8c9ca;}
.eventbox .eventdate {font-size:14px; padding:20px 0; position:relative; margin-bottom: 30px;}
.eventbox .eventdate::before,
.eventbox .eventdate::after {content:''; position:absolute; top:0; left:50%; width:52px; height:1px; background:#d1d1d3; margin-left:-26px; }
.eventbox .eventdate::after {top:auto; bottom:0;}
.eventbox .eventdate > .date { display:block; }
.eventbox .eventpic {margin-top:40px; position:relative;}
.eventbox .eventpic:before {content:''; position:absolute; top:0; left:50%; border: 12px solid rgba(0, 0, 0, 0); border-top-color:#f4f4f4; margin-left: -6px;z-index: 1;}
.eventbox .eventpic img {position:relative; z-index: 0;}
.eventbox .eventpic .btn {position:absolute; z-index: 1; bottom:40px; left: 20%; right: 20%; }


/* PORTFOLIO */

/* Portfolio Item */
.hg-portfolio-item {position: relative;}
.portfolio-item-title {text-transform: uppercase; color: #4D4D4D; font-size: 32px; line-height: 1.3; font-weight: 400; }
.portfolio-item-desc {margin-bottom:30px}
.portfolio-item-desc-inner {max-height: 150px; overflow: hidden; position: relative;}
.portfolio-item-desc-inner:after {content: ''; position: absolute; left: 0; bottom: 0; display: block; width: 100%; height: 100px; background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(245,245,245,0)),color-stop(100%,#fbfbfb)); background: -webkit-linear-gradient(top,rgba(245,245,245,0) 0,#fbfbfb 100%); background: linear-gradient(to bottom,rgba(245,245,245,0) 0, #fbfbfb 100%);}
.portfolio-item-more-toggle {text-transform:uppercase; font-weight: 900; font-size: 11px;}
.portfolio-item-more-toggle .fas {font-size:11px; margin-right:4px;}
.portfolio-item-more-toggle:after {content:attr(data-more-text);}
/* when opened */
.portfolio-item-desc.is-opened .portfolio-item-desc-inner {max-height: none; overflow: hidden;}
.portfolio-item-desc.is-opened .portfolio-item-desc-inner:after {display: none;}
.portfolio-item-desc.is-opened .portfolio-item-more-toggle:after {content:attr(data-less-text);}
.portfolio-item-desc.is-opened .portfolio-item-more-toggle .fas:before {content: "\f077"; font-weight: 900;}
/* no-toggle */
.portfolio-item-desc.no-toggle .portfolio-item-desc-inner {max-height: none; overflow: hidden;}
.portfolio-item-desc.no-toggle .portfolio-item-more-toggle {display: none;}
.portfolio-item-desc.no-toggle .portfolio-item-desc-inner:after {display: none;}
/* when in affix */
.portfolio-item-content.affixcontent .portfolio-item-desc.is-opened:not(.no-toggle) .portfolio-item-desc-inner { max-height: 35vh; overflow: auto;}
/* details */
.portfolio-item-details {margin: 0 0 40px; list-style: none; padding:0;}
.portfolio-item-details li {margin-bottom: 15px;}
.portfolio-item-details-label { min-width: 100px; font-weight: 300; color:#ababab; float:left;}
.portfolio-item-details-item { float:left; overflow: hidden;}
/* Other details */
.portfolio-item-otherdetails {margin-bottom: 30px;}
.portfolio-item-livelink {display:inline-block; margin-top: 5px;}
.portfolio-item-share {display: block; margin-bottom: 30px;}
.portfolio-item-share:before {content:attr(data-share-title); font-size:12px; font-weight:600; display: block;line-height: 1; margin-bottom: 10px; color: #8A8A8A;}
.portfolio-item-share a {display: inline-block; width: 30px; height: 30px; margin-top: -5px; border-radius:3px; color: rgba(0, 0, 0, 0.25); background-color: transparent; border-color: #E2E2E2; border-top: 0; border-bottom: 0; border-right: 0; border: 0; font-size: 16px; text-align: center; margin-right: 5px; line-height: 30px;}
.portfolio-item-share a:hover {color: #fff;}
.portfolio-item-share .portfolio-item-share-twitter {font-size: 13px;}
.portfolio-item-share-twitter:hover {background: #55ACEE;}
.portfolio-item-share-facebook:hover {background: #3B5998;}
.portfolio-item-share-gplus:hover {background: #CC3732;}
.portfolio-item-share-pinterest:hover {background: #CC2127;}
.portfolio-item-share-mail:hover {background: #565656;}
/* Right part */
.hg-portfolio-item .portfolio-item-right {margin-bottom: 20px;}
.portfolio-item {margin-bottom: 50px;}
/* Affixed Portfolio content */
.portfolio-item-content.affixcontent {-webkit-transition:top .2s ease-out; transition:top .2s ease-out; -webkit-backface-visibility: hidden;}
/* MQ's */
@media (min-width: 992px) and (max-width: 1199px){
	.page-title.portfolio-item-title {font-size: 24px; line-height: 1.3;}
}
@media (min-width: 992px){
	.portfolio-item-content.pinned {top: 60px !important;}
}
@media (max-width: 991px){
	.portfolio-item-content.affixcontent {position: static !important;}
	.page-title.portfolio-item-title {font-size: 24px; line-height: 1.3;}
	.portfolio-item-details-label {float: none; display: block; margin-bottom: 5px;}
	.portfolio-item-details-item {float: none; display: block;}
	.portfolio-item-livelink {margin-top: 15px;}
	.portfolio-item-details {margin: 0 0 20px;}
}

.portfolio-row {margin-bottom: 40px;}
/* Overlay */
.kl-has-overlay .img-intro {position: relative; z-index: 0;}
.kl-has-overlay .img-intro > a {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10;}
.kl-has-overlay .img-intro .overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; background-color: rgba(31, 34, 37, 0.25); -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.kl-has-overlay .img-intro:hover .overlay { opacity: 1; visibility: visible; box-shadow: inset 0 -8px 0 0 #cd2122; }
.hg-portfolio-carousel .kl-has-overlay .img-intro:hover .overlay { box-shadow: none; }
.kl-has-overlay .img-intro .overlay-inner { position: relative; text-align: center; top: 50%; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: transform .3s ease-in-out; transition: transform .3s ease-in-out; }
.kl-has-overlay .img-intro .overlay-inner > span { color: #fff; width: 60px; height: 60px; line-height: 58px; border: 2px solid #fff; display: inline-block; border-radius: 50%; -webkit-transform: scale(.9); -ms-transform: scale(.9); transform: scale(.9); -webkit-transition: transform .3s ease-in-out; transition: transform .3s ease-in-out;}
.kl-has-overlay .img-intro:hover .overlay-inner > span {-webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1);}
.portfolio-entry .title {text-transform: uppercase; font-size: 1rem; line-height: 1.6; margin-top: 20px;}
.portfolio-entry .pt-cat-desc {font-size: 0.9rem; line-height: 1.8;}
.hg-portfolio-carousel .portfolio-item:before,
.hg-portfolio-carousel .portfolio-item:after {content: " "; display: table;}
.hg-portfolio-carousel .portfolio-item:after {clear: both;}
.hg-portfolio-carousel .portfolio-item {padding-bottom: 70px; margin-bottom: 70px; border-bottom: 1px solid #EBEBEB;}
.hg-portfolio-carousel .portfolio-item:last-child {padding-bottom: 0; margin-bottom: 50px; border: 0;}
.hg-portfolio-carousel .pt-content-title {margin-bottom: 30px; margin-top: 20px;}
.hg-portfolio-carousel .pt-cat-desc {margin-bottom: 30px;}
.hg-portfolio-carousel .portfolio-item-details {margin-bottom: 20px; font-size: 0.9rem;}
.pt-itemlinks {margin-bottom: 20px;}
.pt-itemlinks .btn:first-child {margin-right: 10px;}


/* SORTABLE PORTFOLIO */
.hg-portfolio-sortable h1.title {font-weight:bold;}
.hg-portfolio-sortable #sorting {float:right; margin:0; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; padding: 8px 10px; color:#888; border-radius: 2px; margin-top:10px; font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;}
.hg-portfolio-sortable #sorting ul {display:inline-block; margin:0 25px 0 0; padding:0; list-style:none;}
.hg-portfolio-sortable #sort-direction {margin-right:0 !important;}
.hg-portfolio-sortable #sorting ul li {display: inline-block; margin-left:10px; line-height:1; margin-bottom:0;}
.hg-portfolio-sortable #sorting ul li a {color: #B7B7B7; line-height:1;}
.hg-portfolio-sortable #sorting ul li a.selected {color: #131313}
.hg-portfolio-sortable #sorting .sortTitle {line-height:1;}
.hg-portfolio-sortable #portfolio-nav {margin:5px 0 40px; padding:0; list-style:none; float: left;}
.hg-portfolio-sortable #portfolio-nav li {display: inline-block;}
.hg-portfolio-sortable #portfolio-nav li a { background: #fff; color: #000; padding:15px; line-height: 1; font-size: 10px; text-transform: uppercase; display:inline-block; margin-right:0; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold;}
.hg-portfolio-sortable #portfolio-nav li a:hover,
.hg-portfolio-sortable #portfolio-nav li.current a {background: #CD2122; color:#fff;}
.hg-portfolio-sortable li.kl-has-overlay .img-intro:hover .overlay { box-shadow: none }
.portfolio-item .img-intro img, .hg-portfolio-sortable .item .img-intro img  { width: 100%; }
.hg-portfolio-sortable ul#thumbs { padding: 0; list-style: none; overflow: hidden; margin-left: -10px; margin-right: -10px; }
.hg-portfolio-sortable ul#thumbs li { width: 100%; float: left; padding: 0 10px; margin-bottom: 20px; }
.hg-portfolio-sortable ul#thumbs[data-columns="2"] li {width: 50%;}
.hg-portfolio-sortable ul#thumbs[data-columns="3"] li {width: 33.333%;}
.hg-portfolio-sortable ul#thumbs[data-columns="4"] li {width: 25%;}
.hg-portfolio-sortable ul#thumbs[data-columns="5"] li {width: 20%;}
.hg-portfolio-sortable ul#thumbs li .inner-item { box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.15); background: #fff;
	-webkit-transition: all .3s ease; transition: all .3s ease; opacity:0.9; }
.hg-portfolio-sortable ul#thumbs li .inner-item:hover {box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35); opacity:1; }
.hg-portfolio-sortable ul#thumbs li .inner-item h4{ display: block; line-height: 1.6; border-bottom: 1px dotted rgba(0, 0, 0, 0.17); font-size: 0.9rem; text-transform: uppercase; margin: 0; padding: 15px }
.hg-portfolio-sortable ul#thumbs li .inner-item .moduleDesc {font-size: 0.85rem; color: #777; padding: 0 15px 15px; margin: 15px 0 0; display: block; }
.hg-portfolio-sortable ul#thumbs li .inner-item .moduleDesc p {margin-bottom: 10px;}
.hg-portfolio-sortable ul#thumbs li.isotope-item {z-index: 2;}
.hg-portfolio-sortable ul#thumbs li.isotope-hidden {z-index: 1;}
.hg-portfolio-sortable .inner-item iframe {display: block;}


/* portfolio Category */
.zn_portfolio_category.ptfcat-one-col > .row {margin-bottom: 50px;}


/* Services Boxes */
.services_box--classic .services_box__inner {margin-bottom: 30px}
.services_box--classic .services_box__content {overflow: hidden;}
.services_box--classic .services_box__title {font-size: 16px; font-weight: 700; line-height: 1.6; color: #CD2122; margin: 15px 0; vertical-align: middle;}
.services_box--classic .services_box__icon {float: left; width: 80px; line-height: 80px; color: #fff; background: #646464; text-align: center; margin-right: 20px; vertical-align: middle; border-radius: 50%; height: 80px; -webkit-transition:background .15s ease-out; transition: background .15s ease-out; position: relative;}
.services_box--classic:hover .services_box__icon {background:#CD2122;}
.services_box--classic .services_box__list {list-style:none; margin:0; padding:0;}
.services_box--classic .services_box__list li::before { content: "\f0da"; font-family: 'Font Awesome 5 Free'; font-size: 15px; font-weight: 900; margin-right: 10px; color: #868686; top: 0; vertical-align: middle; -webkit-transition:color .15s; transition:color .15s;}
.services_box--classic .services_box__list li:hover::before { color:#454545;}
.services_box--classic .services_box__list-text { vertical-align: middle;}
/* image */
.services_box--classic .services_box__iconimg {max-width: 70px; position: absolute; left: 50%; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%); -webkit-transition:opacity .15s ease-out; transition:opacity .15s ease-out;}
.services_box--classic .services_box__iconimg-hover {opacity: 0;}
.services_box--classic:hover .sb--hashover .services_box__iconimg-main {opacity: 0;}
.services_box--classic:hover .services_box__iconimg-hover {opacity: 1;}
/* icon */
.services_box--classic .services_box__fonticon {color: #fff; font-size: 30px; line-height: 82px; -webkit-transition: color .2s ease-out .1s; transition: color .2s ease-out .1s;}
.services_box--classic:hover .services_box__fonticon {color: #fff;}

/* Modern Services Boxes */
.services_box--modern .services_box__inner {margin-bottom:30px;position: relative;}
.services_box--modern .services_box__title {font-size: 1.3rem; font-weight: 600; line-height: 1.4; color: #424242; margin: 15px 0; vertical-align: middle;}
.services_box--modern .services_box__icon { float:left; width:80px; line-height: 80px; box-shadow:inset 0 0 0 2px #cd2122; text-align:center;
	margin-right:20px; vertical-align:middle; border-radius:50%; height: 80px; -webkit-transition:all .15s ease-out; transition:all .15s ease-out;}
.services_box--modern:hover .services_box__icon {box-shadow:inset 0 0 0 40px #cd2122;}
.services_box--modern .services_box__icon-inner {position: relative;height: 100%;}
.services_box--modern .services_box__icon:after {content:''; position:absolute; top:80px; left:40px; height: calc(100% - 60px); width:1px;
	background-color: rgba(0, 0, 0, 0.07);}
/* image */
.services_box--modern .services_box__iconimg {max-width: 70px; position: absolute; left: 50%; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%); transition:opacity .15s ease-out;}
.services_box--modern .services_box__iconimg-hover {opacity:0; -webkit-transform: translateX(-50%) translateY(-50%) scale(0);
	transform: translateX(-50%) translateY(-50%) scale(0); transition:all .15s ease-out}
.services_box--modern:hover .sb--hashover .services_box__iconimg-main {opacity:0;}
.services_box--modern:hover .services_box__iconimg-hover {opacity:1;  -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
	transform: translateX(-50%) translateY(-50%) scale(1);}
/* icon */
.services_box--modern .services_box__fonticon {color: #cd2122; font-size: 40px; line-height: 83px; -webkit-transition: color .2s ease-out .1s;
	transition: color .2s ease-out .1s; }
.services_box--modern:hover .services_box__fonticon {color:#fff; }
/* list */
.services_box--modern .services_box__list { list-style:none; margin:0; padding:0; }
.services_box--modern .services_box__list li {position: relative;}
.services_box--modern .services_box__list li:before {content:''; width: 5px; height: 5px; position: absolute; left: 38px; top: 9px; border-radius: 50%; display: block;background-color: #fff;box-shadow: 0 0 0 2px #cd2122; -webkit-transition:all .15s; transition:all .15s}
.services_box--modern .services_box__list li:hover:before {box-shadow: 0 0 0 3px #cd2122;}
.services_box--modern .services_box__list-text { vertical-align: middle;}
.services_box--modern.sb--hasicon .services_box__title {margin-left:100px;}
.services_box--modern.sb--hasicon .services_box__desc { margin-left:100px;}
.services_box--modern.sb--hasicon .services_box__list li {padding-left: 100px; padding-bottom: 15px;}


/* Boxed Services Boxes */
.services_box--boxed {padding: 30px; background:#eee; margin: 0; position:relative; margin-bottom: 30px; border-radius:5px; z-index: 1;}
.services_box--boxed:hover {z-index: 2; }
.services_box--boxed .services_box__inner {position: relative;}
.services_box--boxed .services_box__title {font-size: 1.5rem; font-weight: 600; line-height: 1.3; color: #424242; margin: 0 0 15px; vertical-align: middle; z-index: 2;position: relative;}
.services_box--boxed .services_box__desc {z-index: 2;position: relative;}
.services_box--boxed .services_box__icon { max-height:80px; position: relative; z-index: 2; min-height: 50px;}
/* image */
.services_box--boxed .services_box__iconimg {transition:opacity .2s ease-out;}
.services_box--boxed .services_box__iconimg-hover { position: absolute; left:0; top:0; opacity:0; }
.services_box--boxed:hover .sb--hashover .services_box__iconimg-main {opacity:0; }
.services_box--boxed:hover .services_box__iconimg-hover {opacity:1}
/* icon */
.services_box--boxed .services_box__fonticon {color: #cd2122; font-size: 50px; -webkit-transition: color .2s ease-out .1s;
	transition: color .2s ease-out .1s; }
.services_box--boxed:hover .services_box__fonticon {color:#454545; }
/* list */
.services_box--boxed .services_box__list-wrapper {position: absolute; width: 100%;top: -30px;opacity: 0;visibility: hidden; transition:all .2s ease-out;}
.services_box--boxed:hover .services_box__list-wrapper {opacity: 1;visibility: visible;}
.services_box--boxed .services_box__list-bg {position: absolute; width: calc(100% + 60px); height: calc(100% + 30px); background:#fff;
	box-shadow:0 0 30px rgba(0,0,0,0.2); z-index: 1; opacity:1;left: -30px;border-radius: 5px;}
.services_box--boxed .services_box__list { list-style:none; margin:0; padding:0; padding-top: 250px; z-index: 1; position: relative;}
.services_box--boxed .services_box__list li {position: relative; line-height: 26px; padding: 10px 0; border-top: 1px solid #eee; color: #CD2122;
	opacity:0; visibility: hidden; transition:all .25s ease-out;}
.services_box--boxed .services_box__list li:nth-child(1) { transform:translateY(10px); transition-delay:0.025s; }
.services_box--boxed .services_box__list li:nth-child(2) { transform:translateY(20px); transition-delay:0.05s; }
.services_box--boxed .services_box__list li:nth-child(3) { transform:translateY(30px); transition-delay:0.075s; }
.services_box--boxed .services_box__list li:nth-child(4) { transform:translateY(40px); transition-delay:0.1s; }
.services_box--boxed .services_box__list li:nth-child(5) { transform:translateY(50px); transition-delay:0.125s; }
.services_box--boxed .services_box__list li:nth-child(6) { transform:translateY(60px); transition-delay:0.15s; }
.services_box--boxed .services_box__list li:nth-child(7) { transform:translateY(70px); transition-delay:0.175s; }
.services_box--boxed .services_box__list li:nth-child(8) { transform:translateY(80px); transition-delay:0.2s; }
.services_box--boxed .services_box__list li:nth-child(9) { transform:translateY(90px); transition-delay:0.225s; }
.services_box--boxed .services_box__list li:nth-child(10) { transform:translateY(100px); transition-delay:0.25s; }
.services_box--boxed:hover .services_box__list li {opacity:1; visibility: visible; -webkit-transform:translateY(0);
	-ms-transform:translateY(0); transform:translateY(0);}


/* CIRCLE HOVER */
.circlehover {width:130px; height:130px; text-align:center; color: white; font-size: 18px; padding: 10px; display: table; line-height: 1.4;
	background-color:#CD2122; position:relative; font-weight: 300;  border-radius:50%; box-shadow: 3px 3px 1px rgba(0,0,0,0.2); }
.circlehover[data-size="small"] {width:80px; height:80px; font-size: 14px; padding: 8px; }
.circlehover[data-size="medium"] {width:95px; height:95px; font-size: 16px; padding: 10px; }
.circlehover > span {display:table-cell; vertical-align:middle; position:relative; z-index:1; }
.circlehover:before {content:''; position:absolute; top:7px; left:7px; background:#CD2122; width:30px; height:30px; border-radius:3px; }
.circlehover[data-position="top-left"]:before { top:7px; left:7px;}
.circlehover[data-position="top-right"]:before { top:7px; right:7px; left: auto;}
.circlehover[data-position="bottom-left"]:before { bottom:7px; left:7px; top:auto;}
.circlehover[data-position="bottom-right"]:before { bottom:7px; right:7px; left: auto; top:auto;}
.circlehover[data-position="top"]:before,
.circlehover[data-position="right"]:before,
.circlehover[data-position="left"]:before,
.circlehover[data-position="bottom"]:before {-webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); }
.circlehover[data-position="top"]:before {top: -10px; left: 50%; margin-left: -15px;}
.circlehover[data-position="right"]:before { top:50%; right:-10px; left: auto; margin-top:-15px;}
.circlehover[data-position="left"]:before { top:50%; left:-10px; margin-top:-15px;}
.circlehover[data-position="bottom"]:before { bottom:-10px; left:50%; margin-left:-15px; top:auto;}
.circlehover[data-position="bottom-right"] { box-shadow:-3px -3px 1px rgba(0,0,0,0.5);}
.circlehover:hover { color:#fff; -webkit-transform:scale(1.1); -ms-transform:scale(1.1); transform:scale(1.1); box-shadow:5px 5px 1px rgba(0,0,0,0.2); }
.circlehover[data-position="bottom-right"]:hover { box-shadow:-5px -5px 1px rgba(0,0,0,0.5);}
.circlehover[data-align="left"] {float:left;}
.circlehover[data-align="right"] {float:right;}
.circlehover {-webkit-transition: all 400ms cubic-bezier(0.680, 0, 0.265, 1);
	-webkit-transition: all 400ms cubic-bezier(0.680, -0.550, 0.265, 1.550); transition: all 400ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
	-webkit-transition-timing-function: cubic-bezier(0.680, 0, 0.265, 1);
	-webkit-transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550);
	transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550); }
.circlehover.with-symbol > span.symbol {opacity:0; position:absolute; display:block; left: 0; top: 0; bottom: 0; right: 0; text-align: center;
	line-height: 130px; }
.circlehover.with-symbol:hover > span.text {opacity:0;}
.circlehover.with-symbol:hover > span.symbol {opacity:1; }
.call-out-banner .m_title { font-size: 28px; position: relative; margin-top: 20px; text-transform: none; }
.call-out-banner .m_title:before { position: absolute; content: ''; width: 80px; height: 3px; background-color: #ddd; top: -20px; left: 0; }


/* Callout Banner */
.callout-banner { margin-bottom: 40px; margin-top: 20px;}
.callout-banner .m_title {font-weight: 300; font-size: 24px; line-height: 1.6; position: relative; padding-top :20px; margin-top:0; }
.callout-banner .m_title strong { font-weight:600; }
.callout-banner .m_title:before { content:''; position: absolute; top:0; left:0; width:80px; height:3px; background:#000; opacity: 0.1; }


/* Callout Banner style 2 */
.circlehover.style2 { width: 100%; height: 75px; text-align: center; color: white; font-size: 18px; padding: 10px 20px; display: table;
	line-height: 1.3; background-color: #CD2122; position: relative; font-weight: 300; text-shadow: none; border-radius: 4px; box-shadow: none;}
.circlehover.style2:before { content: ''; position: absolute; background-color: #CD2122; width: 100%; height: 100%; top: initial; bottom: -4px;
	left: 0; border-radius: 3px; -webkit-transform: skewY(3deg); -ms-transform: skewY(3deg); transform: skewY(3deg); z-index: 1;}
.circlehover.style2:after { content: ''; position: absolute; background-color: #dcdcdc; width: 90%; height: 16px; top: initial; bottom: -9px;
	left: 11px; border-radius: 3px;-webkit-transform: skewY(-3deg);-ms-transform: skewY(-3deg);transform: skewY(-3deg);}
.circlehover.style2.with-symbol > span.symbol { line-height: 73px;}
.circlehover.style2.with-symbol > span.symbol img { max-height: 48px;}

/* Callout Banner style 3 */
.circlehover.style3 {width: 150px; height: 150px; box-shadow: none;}
.circlehover.style3:before {left: 3px; top: inherit; bottom: 25px; -webkit-transform: skewY(-28deg) rotate(27deg);
	-ms-transform: skewY(-28deg) rotate(27deg); transform: skewY(-28deg) rotate(27deg);}
.circlehover.style3 .text {background: #000; color: #fff; display: block; position: absolute; bottom: 15px; right: -23px; min-width: 100px; padding: 3px 10px; font-style: italic; border-radius: 4px; font-size: 13px; line-height: 20px;}
.circlehover.style3.with-symbol > span.symbol {line-height: 150px;}

.triangle {display: none;}
.circlehover.style3 .triangle {display: block;position: absolute; left: 72px; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); top: 65px;}
.circlehover.style3 .play-icon { display: block; background-color: #fff; -webkit-transform: rotate(-60deg) skewX(-30deg) scale(1,.866); -ms-transform: rotate(-60deg) skewX(-30deg) scale(1,.866); transform: rotate(-60deg) skewX(-30deg) scale(1,.866); position: relative; text-align: left;}
.circlehover.style3 .play-icon:before,
.circlehover.style3 .play-icon:after { content: ''; position: absolute; background-color: inherit; }
.circlehover.style3 .play-icon,
.circlehover.style3 .play-icon:before,
.circlehover.style3 .play-icon:after {width: 16px; height: 16px; border-top-right-radius: 30%;}
.circlehover.style3 .play-icon {-webkit-transform: rotate(-60deg) skewX(-30deg) scale(1,.866);
	-ms-transform: rotate(-60deg) skewX(-30deg) scale(1,.866);transform: rotate(-60deg) skewX(-30deg) scale(1,.866);}
.circlehover.style3 .play-icon:before {-webkit-transform: rotate(-135deg) skewX(-45deg) scale(1.414,.707) translate(0,-50%);
	-ms-transform: rotate(-135deg) skewX(-45deg) scale(1.414,.707) translate(0,-50%);
	transform: rotate(-135deg) skewX(-45deg) scale(1.414,.707) translate(0,-50%);}
.circlehover.style3 .play-icon:after {-webkit-transform: rotate(135deg) skewY(-45deg) scale(.707,1.414) translate(50%);
	-ms-transform: rotate(135deg) skewY(-45deg) scale(.707,1.414) translate(50%);transform: rotate(135deg) skewY(-45deg) scale(.707,1.414) translate(50%);}
.circlehover.style3:hover .triangle {display: none;}

/* team members */
.team_member {background: #fff; padding: 0 0 5px; position: relative;}
.team_member:hover {box-shadow: 0 0 20px rgba(0,0,0,0.2); border-radius: 4px;}
.team_member .details {padding: 0 20px 20px; overflow: hidden; opacity: 0; visibility: hidden; position: absolute; background: #fff; box-shadow: 0 12px 20px rgba(0,0,0,0.2); -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; font-size: 0.9rem;}
.team_member:hover .details {opacity:1; visibility: visible;}
.team_member:hover {z-index: 2;}
.team_member img {width: 100%;}
.team_member > h4,
.team_member > h6 {padding: 10px 20px 0 20px;}
.team_member .details .social-icons {padding: 0; margin-left: -4px; margin-right: -4px;}
.team_member .details .social-icons li {margin: 0 4px;}
.team_member .details .social-icons li:first-child {margin-left: 0;}
.team_member .details {width: 100%;}
.sctb-icon-nocolor {background-color: #121212;}


/* Latest Posts Default */
.latest_posts.default-style .hoverBorder {margin-bottom: 10px;}
.latest_posts.default-style .hoverBorder h6 {position: absolute; left: -10px; bottom: 16px; color: #fff; padding: 11px 14px; background: #CD2122; font-size: 0.9rem; font-weight: 500; line-height: 1; margin: 0; border-radius: 2px;}
.latest_posts.default-style .hoverBorder:hover h6 {left: 15px; background: #fff; color: #CD2122;}
.latest_posts.default-style a + em {font-size: 0.9rem; color:#7d7d7d;}
.latest_posts.default-style .post {margin-bottom: 30px;}
.latest_posts.default-style .post .m_title {font-style: italic; font-size: 1.2rem; line-height: 1.4; margin-top: 10px;}
.latest_posts.default-style .post em {display: block;}
.latest_posts.default-style img {box-shadow: 0 1px 1px rgba(0,0,0,.22);}

/* latest posts default style - style 2 */
.latest_posts.default-style.kl-style-2 .lp-title {background-color: #cd2122; height: 120px; width: 100%; text-align: center; padding: 20px 40px; margin: 0 0 20px;}
.latest_posts.default-style.kl-style-2 .lp-title .m_title {position: relative; color: #fff; text-shadow: none; font-weight: bold; font-size: 3rem; line-height: 1; top: 50%; margin: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.latest_posts.default-style.kl-style-2 .post {position: relative; margin-bottom: 20px;}
.latest_posts.default-style.kl-style-2 .post-details {position: absolute; bottom: 0; padding: 20px 15px;}
.latest_posts.default-style.kl-style-2 .m_title a {color: #fff; text-shadow: none; font-style: normal; margin-bottom: 5px;}
.latest_posts.default-style.kl-style-2 .post-details em {font-style: normal; color: #d6d6d6; font-size: 0.7rem;}
.latest_posts.default-style.kl-style-2 .post-details em a {color: #fff; }
.latest_posts.default-style.kl-style-2 .m_title {position: relative; margin: 0 0 20px;}
.latest_posts.default-style.kl-style-2 .post:not(.lp-title) .m_title:after {position: absolute; content: ''; width: 88px; height: 3px; background-color: #cd2122; left: 0; bottom: -10px; -webkit-transition: width .25s ease-in-out; transition: width .25s ease-in-out; }
.latest_posts.default-style.kl-style-2 .post:not(.lp-title):hover .m_title:after {width: 160px;}
.latest_posts.default-style.kl-style-2 .theHoverBorder {
	background: -webkit-linear-gradient(transparent 50%, rgba(0, 0, 0, 0.8) 100%);
	background: -o-linear-gradient(transparent 50%, rgba(0, 0, 0, 0.8) 100%);
	background: linear-gradient(transparent 50%, rgba(0, 0, 0, 0.8) 100%);
	box-shadow: none; border-radius: 0; -webkit-transition: opacity .25s ease-in-out; transition: opacity .25s ease-in-out; }
.latest_posts.default-style.kl-style-2 .hoverBorderWrapper img {border-radius: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; width: 100%;}
.latest_posts.default-style.kl-style-2 .hoverBorder {margin: 0;}
.latest_posts.default-style.kl-style-2 .hoverBorder:hover img {opacity: 1;}
.latest_posts.default-style.kl-style-2 .post:hover .theHoverBorder {opacity: 0;}


.latest_posts.style2 {background-color: #fff; position: relative; padding: 30px 30px 10px 30px}
.latest_posts.style2 .m_title {margin-bottom: 20px;}
.latest_posts.style2 .viewall {position: absolute; top: 28px; right: 20px; font-size: 0.8rem; font-weight: bold; color: #757575;}
.latest_posts.style2 .viewall:hover {color:#111;}
.latest_posts.style2 ul.posts {margin: 0; padding: 0; list-style: none;}
.latest_posts.style2 ul.posts li {margin-top: 25px; border-bottom: 1px solid #ECECEC; padding-bottom: 25px;}
.latest_posts.style2 ul.posts li:last-child {margin-bottom: 0; border-bottom: 0;}
.latest_posts.style2 ul.posts .title {font-size: 1rem; font-weight: 700; color: #CD2122; line-height: 1.6; vertical-align: middle;}
.latest_posts.style2 ul.posts .details {float: left; width: 110px;}
.latest_posts.style2 ul.posts .details > span {display: inline-block; margin-bottom: 2px; font-size: 0.8rem;}
.latest_posts.style2 ul.posts .details span.date {background: #cd2122; color: #fff; font-weight: bold; padding: 3px 10px; margin: 0 0 5px; position:relative;}
.latest_posts.style2 ul.posts .details span.date:after {content: ''; position: absolute; bottom: -8px; left: 10px; border: 4px solid transparent; border-top-color: #cd2122;}
.latest_posts.style2 ul.posts .text {margin-left: 110px;}
.latest_posts.style2 ul.posts .details > span.cat {display: block;}

.latest_posts.style3 {position: relative;}
.latest_posts.style3 .m_title {margin-bottom: 20px;}
.latest_posts.style3 .hoverBorder {margin-right:20px; margin-top: 5px; float: left; margin-bottom: 50px;}
.latest_posts.style3 .viewall {position:absolute; top: 0; right:0; font-size:10px; font-weight:bold; color:#757575;}
.latest_posts.style3 .viewall:hover {color:#111;}
.latest_posts.style3 ul.posts {margin: 0; padding: 0; list-style: none;}
.latest_posts.style3 ul.posts li {margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #E3E3E3; overflow: hidden; }
.latest_posts.style3 ul.posts li:last-child {margin-bottom: 0; padding-bottom: 0; border-bottom: 0;}
.latest_posts.style3 ul.posts .title {font-size: 0.95rem; margin:0 0 5px; font-weight: 600; text-shadow: 1px 1px 0 white; vertical-align: middle; line-height: 1.6; margin: 0 0 5px; padding: 0; text-shadow: 1px 1px 0 white; vertical-align: middle;}

.lp-post .hoverBorder ~ .text,
.lp-post .hoverBorder ~ .lp-post-comments-num {margin-left: 74px;}
.lp-post .lp-post-comments-num {color: #bababa }
.lp-post .hoverBorder + .title {overflow: hidden;}
.widget .latest_posts ul li.lp-post .hoverBorder {margin-bottom: 0;}

/* Latest Posts - Accordion Style */
.latest_posts-acc {position:relative;}
.latest_posts-acc-elm-title {position: absolute; top: 14px; z-index: 1; margin: 0;}
.latest_posts-acc-viewall {position: absolute; top: 12px; right: 0; font-size: 11px; font-weight: bold; color: #757575; z-index: 1;}
.latest_posts-acc-item,
.latest_posts-acc-inner,
.latest_posts-acc-link {-webkit-transition: width  0.2s ease-in-out 0.2s; transition: width 0.2s ease-in-out 0.2s;}
.latest_posts-acc-wrapper  { width:100%; margin:0 auto 20px; overflow:hidden; position:relative;}
.latest_posts-acc-list {list-style:none; padding:0; margin:0; width: 100%;}
.latest_posts-acc-item {width: calc(25% - 20px); padding-top:50px; position:relative; float:left; overflow:hidden;
	margin-right: 20px; border-top:4px solid #E7E7E7; }
.latestposts--dark .latest_posts-acc-item {border-top-color:#323232;}
.latest_posts-acc-inner,
.latest_posts-acc-item:hover ~ .latest_posts-acc-item > .latest_posts-acc-inner {width:calc(200% + 40px);}
.latest_posts-acc-item:hover >.latest_posts-acc-inner,
.latest_posts-acc-item.last >.latest_posts-acc-inner {width:100%;}
.latest_posts-acc-link {width: calc(50% - 20px); float:left; margin-right:20px; opacity:.8;}
.latest_posts-acc-item.last,
.latest_posts-acc-item:hover:not(.last) {width:50%;}
.latest_posts-acc-item:hover ~ .latest_posts-acc-item {width: calc(25% - 20px);}
.latest_posts-acc-item:hover .latest_posts-acc-link {opacity:1;}
.latest_posts-acc-item.last {margin-right:0;}
.latest_posts-acc-details {font-size: 0.8rem;}
.latest_posts-acc-title {font-size: 1rem; line-height:1.5; margin: 10px 0;}
.latest_posts-acc-text {font-size: 0.85rem; line-height:1.6;}
.latest_posts-acc-more {font-size: 0.7rem; font-weight: bold; color: #000; display: inline-block; margin-top: 5px;}


/** Devices Images Element */
.el-devimages--ltr {direction:ltr;}
.el-devimages__laptop { position: relative; width: 1160px; background-repeat: no-repeat; background-size: contain; margin: 0 auto;}
.el-devimages__laptop-img {position: absolute; background-repeat: no-repeat; background-size: cover; border-radius: 3px; }
.el-devimages--type-img .el-devimages__laptop { height: 670px; background-image: url(/app_frontend/images/macbook.911ec814.png); }
.el-devimages--type-img .el-devimages__laptop-img {left: 14%; top: 7.6%; bottom: 13.3%; right: 13.9%; }
.el-devimages--type-vector .el-devimages__laptop {height: 600px; background-image: url(/app_frontend/images/macbook-air.dec04358.svg); }
.el-devimages--type-vector .el-devimages__laptop-img { left: 16.6%; top: 6.3%; bottom: 11.8%; right: 16.6%; box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.24);}
.el-devimages__smartphone { position: absolute; width: 220px; background-repeat: no-repeat; background-size: contain; bottom: -20px; left: 70px;}
.el-devimages__smartphone-img {position: absolute; background-repeat: no-repeat; background-size: cover; border-radius: 3px; }
.el-devimages--type-img .el-devimages__smartphone { height: 403px; width: 245px; background-image: url(/app_frontend/images/iphone6.0654c09f.png); }
.el-devimages--type-img .el-devimages__smartphone-img {left: 15.9%; top: 11.6%; bottom: 13.8%; right: 14.8%; }
.el-devimages--type-vector .el-devimages__smartphone { height: 400px; width: 200px; left: 110px; background-image: url(/app_frontend/images/iphone6.0ba75f08.svg); }
.el-devimages--type-vector .el-devimages__smartphone-img { left: 7.2%; top: 14%; bottom: 11.7%; right: 7.3%; }

/* Frame */
.el-devimages__frame {position: relative; width: 1160px; height: 520px; padding-top:30px; padding-bottom: 5px; border-radius: 4px 4px 0 0;
	background-color: #dcdee7; border:2px solid #fff; box-shadow: 0 10px 13px -10px rgba(0, 0, 0, 0.3); }
.el-devimages__frame:before {content: ""; position: absolute; top: 12px; margin-top: 0; left: 25px; display: block; background: #ababab;
	border-radius: 30px; width: 7px; height: 7px; box-shadow: -12px 0 0 #ababab,12px 0 0 #ababab; }
.el-devimages__frame-img {position: absolute; background-repeat: no-repeat; background-size: cover; left:0; top:30px; bottom: 5px; right:0; }

/* Right to left */
.el-devimages--rtl {direction:rtl;}
.el-devimages--rtl.el-devimages--type-img .el-devimages__smartphone {left:auto; right: 70px;}
.el-devimages--rtl.el-devimages--type-vector .el-devimages__smartphone {left:auto; right: 110px;}
.el-devimages--rtl .el-devimages__frame:before {left:auto; right: 25px;}

/* Center */
.el-devimages--center .el-devimages__frame {width: 100%; height: 0; padding-bottom: 45%; }


/* Tablets devices Animation */
.tablet-device {display: block; position: relative; margin: 0 -10.8%; opacity: 0; overflow: hidden; -webkit-transition:-webkit-transform .3s ease-out, opacity .3s ease-out; transition:transform .3s ease-out, opacity .3s ease-out;}
.tablet-device::before {content:''; position:absolute; width: 8px; height: 8px; background: #636363; border-radius: 8px; left:50%; top: 6%; margin-left: -4px; border: 2px solid #FFF;}
.tablet-device.black-tablet::before {background: #3F3F3F; border: 2px solid #686868;}
.tablet-device img {padding: 14.4% 12% 0;  border-radius: 20px 20px 0 0;  background: #F2F2F2; box-shadow: 0 4px 5px rgba(0, 0, 0, 0.22), inset 0 1px 1px rgba(255, 255, 255, 0.78); /*border: 1px solid #EBEBEB; border-bottom: 0;*/ }
.tablet-device.black-tablet img {background: #000000; box-shadow: 0 4px 5px rgba(0, 0, 0, 0.22), inset 0 1px 1px rgba(255, 255, 255, 0.78); /*border: 1px solid #525252;*/}
.tablet-device.tb-left {-webkit-transform: scale(.9) translateX(20px) translateY(200px); -ms-transform: scale(.9) translateX(20px) translateY(200px); transform: scale(.9) translateX(20px) translateY(200px); -webkit-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; transform-origin: 100% 100%; -webkit-transition-delay:.1s; transition-delay:.1s; }
.tablet-device.tb-right {-webkit-transform: scale(.9) translateX(-20px) translateY(200px); -ms-transform: scale(.9) translateX(-20px) translateY(200px);  transform: scale(.9) translateX(-20px) translateY(200px); -webkit-transform-origin: 0 100%; -ms-transform-origin: 0 100%; transform-origin: 0 100%; -webkit-transition-delay:.2s; transition-delay:.2s;}
.tablet-device.tb-center { margin: -8.9% -14.9% 0; z-index: 1; -webkit-transform: translateY(200px); -ms-transform: translateY(200px); transform: translateY(200px);}
.started .tablet-device.tb-left,
.touch .tablet-device.tb-left {-webkit-transform: scale(.9) translateX(20px) translateY(0); -ms-transform: scale(.9) translateX(20px) translateY(0); transform: scale(.9) translateX(20px) translateY(0); opacity: 1;}
.started .tablet-device.tb-right,
.touch .tablet-device.tb-right {-webkit-transform: scale(.9) translateX(-20px) translateY(0); -ms-transform: scale(.9) translateX(-20px) translateY(0);  transform: scale(.9) translateX(-20px) translateY(0); opacity: 1; }
.started .tablet-device.tb-center,
.touch .tablet-device.tb-center { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1;}


/*** SearcBox Element */
.elm-searchbox__form {border-radius: 4px; box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35); position: relative;}
.elm-searchbox__input,
.elm-searchbox__submit { height:50px; float:left;border:0; vertical-align: middle; outline:none; margin:0; top:0; }
.elm-searchbox__input { width:calc(100% - 130px); background:#fff; border-radius: 4px 0 0 4px; padding-left: 20px;
	-webkit-transition: padding-left .15s ease-out; transition: padding-left .15s ease-out; }
.elm-searchbox__input:focus { padding-left: 30px; }
.elm-searchbox__submit { width:130px; border-radius: 0 4px 4px 0; cursor: pointer; }
.elm-searchbox__submit:not(.glyphicon) { font-size: 14px; font-weight: 600; }

/* Normal Style */
.elm-searchbox--normal .elm-searchbox__submit { color:#fff; background-color: #cd2122; }
.elm-searchbox--normal .elm-searchbox__submit:hover { background-color: #000; }

/* Normal with transparent button */
.elm-searchbox--normal2 .elm-searchbox__submit { color:#999; background-color: #fff; position: relative; }
.elm-searchbox--normal2 .elm-searchbox__submit:after { content:''; position: absolute; width: 1px; height:86%; top:7%; left:0;
	background-color: rgba(0,0,0,0.1) }
.elm-searchbox--normal2 .elm-searchbox__submit:hover { color: #767676; }
/* Transparent */
.elm-searchbox--transparent .elm-searchbox__input { border:1px solid rgba(255,255,255,.7); border-right:0; background:rgba(255,255,255,.3); color:#fff; }
.elm-searchbox--transparent .elm-searchbox__input::-webkit-input-placeholder {color: #fff; }
.elm-searchbox--transparent .elm-searchbox__input:-moz-placeholder {color: #fff; }
.elm-searchbox--transparent .elm-searchbox__input::-moz-placeholder {color: #fff; }
.elm-searchbox--transparent .elm-searchbox__input:-ms-input-placeholder {color: #fff; }
.elm-searchbox--transparent .elm-searchbox__submit { color:#fff; background-color: #cd2122; }
.elm-searchbox--transparent .elm-searchbox__submit:hover { background-color: #000; }
/* Transparent with transparent button */
.elm-searchbox--transparent2 .elm-searchbox__input { border:1px solid rgba(255,255,255,.7); border-right:0; background:rgba(255,255,255,.1); color:#fff; }
.elm-searchbox--transparent2 .elm-searchbox__input::-webkit-input-placeholder {color: #fff; }
.elm-searchbox--transparent2 .elm-searchbox__input:-moz-placeholder {color: #fff; }
.elm-searchbox--transparent2 .elm-searchbox__input::-moz-placeholder {color: #fff; }
.elm-searchbox--transparent2 .elm-searchbox__input:-ms-input-placeholder {color: #fff; }
.elm-searchbox--transparent2 .elm-searchbox__submit { color:#fff; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.7); border-left:0; position: relative; cursor: pointer;}
.elm-searchbox--transparent2 .elm-searchbox__submit:after { content:''; position: absolute; width: 1px; height:86%; top:7%; left:0;
	background-color: rgba(255,255,255,0.7) }
.elm-searchbox--transparent2 .elm-searchbox__submit:hover { color:rgba(255,255,255,.8); }
/* Typing effect */
.elm-searchbox__input-text { max-width: 400px; position: absolute; display: block; top:50%; left:0; padding-left:20px;
	-webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); pointer-events:none; font-size: 14px;
	line-height: 1.2; color:#595959; overflow: hidden; white-space: nowrap; -webkit-animation: elm-searchbox__inputtext 4s steps(50, end);
	animation: elm-searchbox__inputtext 4s steps(50, end); }
.elm-searchbox__input-text:after {content:' |'; -webkit-animation: blink 1s infinite; animation: blink 1s infinite; }
.elm-searchbox__input:focus + .elm-searchbox__input-text { opacity:0; visibility: hidden; }
	@-webkit-keyframes elm-searchbox__inputtext{ from { max-width: 0; } }
	@keyframes elm-searchbox__inputtext{ from { max-width: 0; } }
	@-webkit-keyframes blink{ to{opacity: .0;} }
	@keyframes blink{ to{opacity: .0;} }
.elm-searchbox--transparent .elm-searchbox__input-text,
.elm-searchbox--transparent2 .elm-searchbox__input-text {color:#fff;}


/** Action Box **/
.action_box {padding: 40px 30px; color: #fff; border-top: 2px solid #fff; border-bottom: 1px solid #fff; position: relative; background-color: #CD2122; clear: both;}
.action_box h4.text {font-size: 1.7rem; line-height: 1.4; font-weight: 200; margin-bottom: 0;}
.action_box .ac-subtitle {color: rgba(255, 255, 255, 0.6); line-height: 1.6;}
.action_box:after,
.action_box:before {content:""; position:absolute; left:50%; bottom:-14px; margin-left: -25%; border-radius:3px; border: 8px solid transparent; border-top-width: 7px; border-top-color:#CD2122; z-index: 1;}
.action_box[data-arrowpos=center]:after,
.action_box[data-arrowpos=center]:before {margin-left: -7px;}
.action_box[data-arrowpos=right]:after,
.action_box[data-arrowpos=right]:before {margin-left: 25%;}

/* Style 2 */
.action_box.style2 .action_box_content {display: block;}
.action_box.style2 .ac-content-text,
.action_box.style2 .ac-buttons {display: block; text-align: center; padding-left: 0;}
.action_box.style2 .ac-content-text {margin-bottom: 25px;}
.action_box.style2 .ac-btn,
.action_box.style2 .ac-btn:last-child {display: inline-block;}

/* Action Box style 3 */
.style3 .action_box_inner {background-color: #CD2122; position: relative; padding: 35px; border-radius: 6px; z-index: 1;}
.style3 .action_box_inner:before {position: absolute; content: ''; background-color: #CD2122; top: -6px; left: 0; width: 100%; height: 100%; display: block; -webkit-transform: skewY(1.5deg); -ms-transform: skewY(1.5deg); transform: skewY(1.5deg); border-radius: 6px; transform-origin: right top;}

.style3 .action_box_inner:after {position: absolute; content: ''; background-color: rgba(0, 0, 0, 0.2); width: 90%; height: 30%; display: block; border-radius: 4px; -webkit-transform: skewY(-2deg); -ms-transform: skewY(-2deg); transform: skewY(-2deg); right: 5%; top: -20px; z-index: -1;}
.action_box.style3 {padding:0;border-radius: 6px;}

.action_box.style3:before {position: absolute; content: ''; background-color: #CD2122; width: 30px; height: 32px; display: block; bottom: -6px; left: 20%; border-radius: 4px; -webkit-transform: skewY(35deg); -ms-transform: skewY(35deg); transform: skewY(35deg);}

.action_box.style3:after {display: none;}
.action_box .ac-btn {margin: 0; display: inline;}
.action_box .ac-btn:last-child {margin-left: 15px;}


/*** Big Social Block Element */
.bigsocialblock { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%;}
.bigsocialblock__item { position: relative; overflow: hidden; height: 150px; padding: 25px; text-align: right; -webkit-transition: all .2s ease;
	transition: all .2s ease; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; -webkit-backface-visibility: hidden;}
.bigsocialblock__link {display: block; width: 100%; height: 100%;}
.bigsocialblock__bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.bigsocialblock__bg a { display: block; width: 100%; height: 100%; position: relative; z-index: 2;}
.bigsocialblock__title { color: #fff; font-size: 20px; font-weight: 600; text-transform: uppercase; -webkit-transition: all .2s ease;
	transition: all .2s ease; margin: 0; position: absolute; z-index: 1; right: 25px; bottom: 20px;}
.bigsocialblock__count { color: #fff; font-size: 18px; font-weight: 600; position: absolute; right: 25px; bottom: 40px;}
.bigsocialblock__follow { color: rgba(255, 255, 255, 0.5);  text-transform: uppercase; font-weight: 600; font-size: 14px; position: absolute;
	right: 25px;bottom: 20px; }
.bigsocialblock__count,
.bigsocialblock__follow { display: block; opacity: 0; visibility: hidden; -webkit-transition:opacity .2s ease-out, visibility .2s ease-out,
	-webkit-transform .2s ease-out; transition:opacity .2s ease-out, visibility .2s ease-out, transform .2s ease-out; -webkit-backface-visibility: hidden;}
.bigsocialblock--style1 .bigsocialblock__item:hover .bigsocialblock__count,
.bigsocialblock--style1 .bigsocialblock__item:hover .bigsocialblock__follow {-webkit-transform:scale(.6); -ms-transform:scale(.6); transform:scale(.6); }
.bigsocialblock__social-icon { position: absolute; color: #fff; z-index: 1; font-size: 80px; border: solid 5px #fff; border-radius: 50%; width: 150px;
	height: 150px; line-height: 140px; left: -21px; bottom: -30px; text-align: center; opacity: 0.5; -webkit-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out; }
/* White */
.bsb--theme-light .bigsocialblock__title,
.bigsocialblock__item:hover .bigsocialblock__title,
.bsb--theme-light .bigsocialblock__count,
.bigsocialblock__item:hover .bigsocialblock__count,
.bsb--theme-light .bigsocialblock__follow,
.bigsocialblock__item:hover .bigsocialblock__follow { color: #fff;}
.bsb--theme-light .bigsocialblock__social-icon,
.bigsocialblock__item:hover .bigsocialblock__social-icon {color:#fff; border-color:#fff;}
/* Dark */
.bsb--theme-dark .bigsocialblock__title,
.bsb--theme-dark .bigsocialblock__count,
.bsb--theme-dark .bigsocialblock__follow { color: #8A8A8A;}
.bsb--theme-dark .bigsocialblock__social-icon {color:#8A8A8A; border-color:#8A8A8A;}
/* Style 1 */
.bigsocialblock__item:hover { box-shadow: 0 6px 22px 4px rgba(0,0,0,.4); z-index: 1; }
.bigsocialblock--style1 .bigsocialblock__item:hover .bigsocialblock__title { bottom: 70px;}
.bigsocialblock--style1 .bigsocialblock__item:hover .bigsocialblock__count,
.bigsocialblock--style1 .bigsocialblock__item:hover .bigsocialblock__follow { opacity: 1; visibility: visible; z-index: 1;
	-webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); }
.bigsocialblock__item:hover .bigsocialblock__social-icon { opacity: 1; }
.bigsocialblock.type-chover .bigsocialblock__bg { opacity:0; -webkit-transition: opacity .2s ease-out; transition: opacity .2s ease-out;}
.bigsocialblock.type-chover .bigsocialblock__item:hover .bigsocialblock__bg { opacity:1; }

/* Style 2 */
.bigsocialblock--style2 .bigsocialblock__social-icon { font-size: 200px; width: 400px; height: 400px; line-height: 400px; left: -130px; bottom: -140px;
	border: solid 15px #fff;}
.bigsocialblock--style2 .bigsocialblock__item:hover { box-shadow: none;}
.bigsocialblock--style2 .bigsocialblock__count { font-size: 30px; line-height: 30px; display: block; position: relative; text-align: right;
	margin-bottom: 10px; z-index: 1; bottom: auto; right: auto;}
.bigsocialblock--style2 .bigsocialblock__follow { color: #fff; font-weight: 400; display: block; position: relative; text-align: right;
	bottom: auto; right: auto;}
.bigsocialblock--style2 .bigsocialblock__item:hover .bigsocialblock__count,
.bigsocialblock--style2 .bigsocialblock__item:hover .bigsocialblock__follow { opacity: 1; visibility: visible; }

/* NO FLEXBOX */
.no-flexbox .bigsocialblock { display: table; table-layout:fixed; width: 100%;}
.no-flexbox .bigsocialblock__item {  display: table-cell; position: relative; overflow: hidden; height: 150px; padding: 25px; text-align: right;
	-webkit-transition: all .2s ease; transition: all .2s ease;}
/* End big social element */


/* Circle Title text box */
.circle-text-box .wpk-circle-span {font-size: 12px; font-weight:300; display:inline-block; width: 60px; height: 60px; line-height: 60px;
	text-align: center; position: relative; color: #ffffff; -webkit-transition: all 0.2s cubic-bezier(0.680, 0, 0.265, 1);
	transition: all 0.2s cubic-bezier(0.680, 0, 0.265, 1);}
.circle-text-box .wpk-circle-span > span {position: relative; z-index: 1;}
.circle-text-box .wpk-circle-span:after {content: ''; position: absolute; left: 0; top: 0; display:inline-block; background-color: #cd2122; width: 60px; height: 60px; line-height: 60px; border-radius: 50%; -webkit-transition: all 0.2s cubic-bezier(0.680, 0, 0.265, 1); transition: all 0.2s cubic-bezier(0.680, 0, 0.265, 1);}
.circle-text-box .wpk-circle-span { float: left; margin-right: 20px;}
.circle-text-box .wpk-circle-title { height: 55px; margin: 0 0 30px; font-size: 20px; font-weight: 600; border-bottom: 1px dotted rgba(0,0,0,0.3);
	color: #cd2122;}
.circle-text-box .wpk-circle-span + .wpk-circle-title { overflow: hidden; line-height: 60px;}
.circle-text-box.style1:hover .wpk-circle-span:after {-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}
/* Circle Title text box - Style 2 */
.circle-text-box.style2 .wpk-circle-span::before { content: ''; position: absolute; right: 5px; bottom: 5px; background: #CD2122; width: 14px;
	height: 14px; border-radius: 2px; -webkit-transition:all .2s cubic-bezier(0.680, 0, 0.265, 1); transition:all .2s cubic-bezier(0.680, 0, 0.265, 1);}
.circle-text-box.style2:hover .wpk-circle-span {}
.circle-text-box.style2:hover .wpk-circle-span::before { -webkit-transform:translate3d(5px, 5px, 0); transform:translate3d(5px, 5px, 0); }
.circle-text-box.style2:hover .wpk-circle-span::after { -webkit-transform:scale(1.2); -ms-transform:scale(1.2); transform:scale(1.2) }
/* Circle Title text box - Style 3 */
.circle-text-box.style3 .wpk-circle-span  {font-size:12px; font-weight:300; display:inline-block; background: #cd2122; color:#ffffff; width: auto;
	height: 45px; line-height: 45px; text-align: right; z-index: 1; border-radius: 3px; padding-left: 25px; margin-left:-25px; padding-right: 10px;}
.circle-text-box .wpk-circle-span > span { position:relative; z-index:1; }
.circle-text-box.style3 .wpk-circle-span:after {display:none;}
.circle-text-box.style3 .wpk-circle-title { height: 42px; margin: 0 0 35px; }
.circle-text-box.style3 .wpk-circle-span + .wpk-circle-title { line-height: 45px;}
.circle-text-box.style3:hover .wpk-circle-span  { padding-left: 35px; margin-left:-35px; }


/* Hover Box Style 1 */
.hover-box {display:block; padding:15px; background:#969696; border:1px solid rgba(0,0,0,0.4); color:#fff; text-shadow:1px 1px 0 rgba(0,0,0,0.5);
	border-radius:3px; margin-bottom: 20px; overflow: hidden;}
.hover-box:hover {background-color:#CD2122 !important; color:#fff;}
.hover-box.centered {text-align:center;}
.hover-box > img {float:left; margin: 15px 15px 8px 10px;}
.hover-box.centered > img {float: none; }
.hover-box > h3 {line-height: 1.1; margin-top:0;}
.hover-box > h4 {line-height: 1.1; margin-top:0;}
.hover-box > p {margin-bottom:0;line-height: 1.1;}

/* Hover Box Style 2 & 3 */
.hover-box.hover-box-2,
.hover-box.hover-box-3 { text-shadow: none; border: none; padding: 25px; margin-bottom: 0; min-height: 180px; position: relative;}
.hover-box.hover-box-2:hover,
.hover-box.hover-box-3:hover {box-shadow: 0 10px 2px -6px rgba(0,0,0,0.8); -webkit-transform:translateY(-4px); -ms-transform:translateY(-4px);
	transform:translateY(-4px); }
.hover-box.hover-box-3 img { display: none;}
.hover-box.hover-box-2 > h3,
.hover-box.hover-box-3 > h3 { margin-bottom: 20px;}
.hover-box.hover-box-2 > h4,
.hover-box.hover-box-3 > h4 { font-weight: bold;}
.hover-box.hover-box-2 .hb-img { width: 110px; margin: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);
	transform: translateY(-50%); right:15px; float: none; max-width: none; -webkit-transition:all .2s ease-out; transition:all .2s ease-out;}
.hover-box.hover-box-2 .hb-img.rb-right {right:0;}
.hover-box.hover-box-2 > p,
.hover-box.hover-box-3 > p { line-height: 1.4;}
.hover-box.hover-box-2 > p:after,
.hover-box.hover-box-3 > p:after { content: ''; height: 3px; width: 50px; display: block; background: #fff; margin-top: 22px;}
.hover-box.hover-box-2:hover .hb-img {opacity:0; right:-100%;}
.hover-box.hover-box-2 .hb-circle {background: url(/app_frontend/images/circle-arr-hover.bbc4e378.svg) no-repeat left top; width: 187px; height: 187px; display: block;
	position: absolute;bottom: -40px; right: -40px;-webkit-transform: translateX(100%);-ms-transform: translateX(100%);transform: translateX(100%);
	opacity: 0;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
.hover-box.hover-box-2:hover .hb-circle {-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);opacity: 1;}


/*** Icon Box - Default element */
.kl-iconbox__title {font-family: Open Sans; font-size: 1.4rem; line-height: 1.7; font-weight: 600; font-style: normal; color: #cd2122;}
.kl-iconbox {margin-bottom: 30px;}
.kl-iconbox__inner {}
.kl-iconbox__icon-wrapper,
.kl-iconbox__title-wrapper,
.kl-iconbox__desc-wrapper,
.kl-iconbox__cta-wrapper {margin-top: 0; margin-bottom: 15px;}
.kl-iconbox__content-wrapper {overflow: hidden;}
.kl-iconbox__link {}
.kl-iconbox__title,
.kl-iconbox__desc {margin:0;}
.kl-iconbox__desc {font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 0.95rem; line-height: 1.7; font-weight: 400; font-style: normal; color: #3e3f3d;}
.kl-iconbox__icon {line-height: 1; font-size: 42px; -webkit-transition:color .2s cubic-bezier(0.215, 0.610, 0.355, 1.000); transition:color .2s cubic-bezier(0.215, 0.610, 0.355, 1.000);}
.kl-iconbox__icon.custom-size {font-size: 14px !important;}
.kl-iconbox--theme-light,
.kl-iconbox--theme-light a {color: #fff;}
.kl-iconbox--theme-dark,
.kl-iconbox--theme-dark a {color: #323232;}
/* Floated Icons  */
.kl-iconbox--fleft .kl-iconbox__icon-wrapper {float: left; margin-right: 20px;}
.kl-iconbox--fright .kl-iconbox__icon-wrapper {float: right; margin-left: 20px;}
/* Shaped Icons - Resized */
.kl-iconbox--sh .kl-iconbox__icon-wrapper {position: relative;}
.kl-iconbox--align-left.kl-iconbox--sh span.kl-iconbox__icon,
.kl-iconbox--align-right.kl-iconbox--sh span.kl-iconbox__icon {text-align: center;}
/* Shaped icons - Square */
.kl-iconbox--sh-square span.kl-iconbox__icon {display: inline-block; border-radius: 3px; vertical-align: middle; position: relative; z-index: 1; padding:22px; background-color: #3498db; color: #fff;}
.kl-iconbox--sh-square span.kl-iconbox__icon:after {content:''; position: absolute; top:0; left:0; width:0; height: 100%; z-index: -1; border-radius: 3px;
	-webkit-transition: width .2s cubic-bezier(0.215, 0.610, 0.355, 1.000), left .2s cubic-bezier(0.215, 0.610, 0.355, 1.000), right .2s cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: width .2s cubic-bezier(0.215, 0.610, 0.355, 1.000), left .2s cubic-bezier(0.215, 0.610, 0.355, 1.000), right .2s cubic-bezier(0.215, 0.610, 0.355, 1.000);}
.kl-iconbox--sh-square:hover span.kl-iconbox__icon:after {width: 120%; left: -10%; background-color: #2980b9;}
.kl-iconbox--align-left.kl-iconbox--sh-square:hover span.kl-iconbox__icon:after,
.kl-iconbox--fleft.kl-iconbox--sh-square:hover span.kl-iconbox__icon:after {width:120%; left:-20%; }
.kl-iconbox--align-right.kl-iconbox--sh-square span.kl-iconbox__icon:after,
.kl-iconbox--fright.kl-iconbox--sh-square span.kl-iconbox__icon:after {left: auto; right :0;}
.kl-iconbox--align-right.kl-iconbox--sh-square:hover span.kl-iconbox__icon:after,
.kl-iconbox--fright.kl-iconbox--sh-square:hover span.kl-iconbox__icon:after {width:120%; left: auto; right: -20%;}
/* Shaped icons - Circle */
.kl-iconbox--sh-circle span.kl-iconbox__icon {display: inline-block; border-radius: 50%; vertical-align: middle; position: relative; z-index: 1; padding: 22px; background-color: #e74c3c; color: #fff; font-size: 46px;}
.kl-iconbox--sh-circle span.kl-iconbox__icon:after {content:''; position: absolute; top:0; left:0; width:100%; height: 100%; z-index: -1; border-radius: 50%; opacity:0; -webkit-transform:scale(0); -ms-transform:scale(0); transform:scale(0); -webkit-transform-origin:50% 50%; -ms-transform-origin:50% 50%; transform-origin:50% 50%;
	-webkit-transition: -webkit-transform .2s cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity .2s cubic-bezier(0.215, 0.610, 0.355, 1.000); transition: transform .2s cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity .2s cubic-bezier(0.215, 0.610, 0.355, 1.000); }
.kl-iconbox--sh-circle:hover span.kl-iconbox__icon:after {-webkit-transform:scale(1.15); -ms-transform:scale(1.15); transform:scale(1.15); opacity: 1; background-color: #c0392b;}

.kl-iconbox.stage .kl-iconbox__icon {color: #d1d1d1;}
.kl-iconbox.stage:hover .kl-iconbox__icon {color: #cd2122;}

img.kl-iconbox__icon.agency-icons {max-width: 150px; width: 100%;}

.default-icon-style .kl-iconbox__icon {font-size: 16px;}
.default-icon-style .kl-iconbox__title {font-size: 17px; line-height: 25px;}

/*** GRID ICON BOXES */
.grid-ibx__item {float:left; text-align: center; padding-left: 20px; padding-right: 20px; position: relative; -webkit-backface-visibility:hidden; min-height: 280px; background-color: #fff;}
.grid-ibx__item[onclick] {cursor: pointer;}
.grid-ibx--cols-1 .grid-ibx__item {width: 100%;}
.grid-ibx--cols-2 .grid-ibx__item {width: 50%;}
.grid-ibx--cols-3 .grid-ibx__item {width: 33.3333%;}
.grid-ibx--cols-4 .grid-ibx__item {width: 25%;}
.grid-ibx--cols-5 .grid-ibx__item {width: 20%;}
.grid-ibx__item-inner {position: absolute; width: 100%; top: 50%; left: 0; padding: 20px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
.grid-ibx__link {display:block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.grid-ibx__title-wrp,
.grid-ibx__icon-wrp,
.grid-ibx__desc-wrp {margin-top: 0; margin-bottom: 20px; backface-visibility: hidden; -webkit-filter: blur(0);}
.grid-ibx__title,
.grid-ibx__desc {margin: 0;}
.grid-ibx__icon {font-size: 24px; line-height: 1; -webkit-transition:color .2s cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition:color .2s cubic-bezier(0.215, 0.610, 0.355, 1.000); color: #e2e2e2;}
.grid-ibx__item:hover .grid-ibx__icon {color: #cd2122;}

/* GridIconBox Styles - Lined Full */
.grid-ibx--style-lined-full {border-width: 1px 0 0 1px;}
.grid-ibx--style-lined-full .grid-ibx__item {border-width: 0 1px 1px 0;}
.grid-ibx--style-lined-full,
.grid-ibx--style-lined-full .grid-ibx__item {border-color: rgba(0,0,0,0.1); border-style: solid;}

/* GridIconBox Styles - Lined Center */
.grid-ibx--style-lined-center,
.grid-ibx--style-lined-center .grid-ibx__item {border-color: rgba(0,0,0,0.1); border-style: solid;}
.grid-ibx--style-lined-center .grid-ibx__item {border-width: 0 1px 1px 0;}
.grid-ibx--style-lined-center.grid-ibx--cols-1 .grid-ibx__item:nth-child(1) { border-right-width: 0;}
.grid-ibx--style-lined-center.grid-ibx--cols-2 .grid-ibx__item:nth-child(2) { border-right-width: 0;}
.grid-ibx--style-lined-center.grid-ibx--cols-3 .grid-ibx__item:nth-child(3) { border-right-width: 0;}
.grid-ibx--style-lined-center.grid-ibx--cols-4 .grid-ibx__item:nth-child(4) { border-right-width: 0;}
.grid-ibx--style-lined-center.grid-ibx--cols-5 .grid-ibx__item:nth-child(5) { border-right-width: 0;}
.grid-ibx--style-lined-center .grid-ibx__row:last-child .grid-ibx__item {border-bottom-width: 0;}
.grid-ibx--style-lined-center {border: 0;}

/* GridIconBox Styles - Gradient */
.grid-ibx--style-lined-gradient .grid-ibx__item {margin-bottom: 30px; margin-left: 15px; margin-right:15px; position: relative;}
.grid-ibx--style-lined-gradient.grid-ibx--cols-1 .grid-ibx__item {width:-webkit-calc(100% - 30px); width:calc(100% - 30px);}
.grid-ibx--style-lined-gradient.grid-ibx--cols-2 .grid-ibx__item {width:-webkit-calc(50% - 30px); width:calc(50% - 30px);}
.grid-ibx--style-lined-gradient.grid-ibx--cols-3 .grid-ibx__item {width:-webkit-calc(33.3333% - 30px); width:calc(33.3333% - 30px);}
.grid-ibx--style-lined-gradient.grid-ibx--cols-4 .grid-ibx__item {width:-webkit-calc(25% - 30px); width:calc(25% - 30px);}
.grid-ibx--style-lined-gradient.grid-ibx--cols-5 .grid-ibx__item {width:-webkit-calc(20% - 30px); width:calc(20% - 30px);}
.grid-ibx--style-lined-gradient .grid-ibx__ghelper {position: absolute; top:0; left:0; width:100%; height:5px; border: 1px solid rgba(0,0,0,0.2); border-bottom: 0; border-radius: 4px 4px 0 0;}
.grid-ibx--style-lined-gradient .grid-ibx__item:before,
.grid-ibx--style-lined-gradient .grid-ibx__item:after {content: ""; position: absolute; top: 4px; width:1px; height:100%; background: -webkit-gradient(linear, left top, left bottom, color-stop(60%,rgba(0,0,0,0.2)), color-stop(100%,transparent)); background: -webkit-linear-gradient(top,  rgba(0,0,0,0.2) 60%,transparent 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 60%, transparent 100%); background: linear-gradient(to bottom,  rgba(0,0,0,0.2) 60%,transparent 100%);}
.grid-ibx--style-lined-gradient .grid-ibx__item:before {left: 0;}
.grid-ibx--style-lined-gradient .grid-ibx__item:after {right: 0;}
.grid-ibx--style-lined-gradient .grid-ibx__item:hover .grid-ibx__ghelper {border-color: #cd2122; border-bottom: 0;  }
.grid-ibx--style-lined-gradient .grid-ibx__item:hover:before,
.grid-ibx--style-lined-gradient .grid-ibx__item:hover:after {background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cd2122), color-stop(100%,transparent)); background: -webkit-linear-gradient(top,  #cd2122 0%,transparent 100%); background: -webkit-linear-gradient(top, #cd2122 0%, transparent 100%); background: linear-gradient(to bottom,  #cd2122 0%,transparent 100%);}

/* Hover Effects - Shadow */
.grid-ibx--hover-shadow .grid-ibx__item {-webkit-transition:box-shadow .25s cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition:box-shadow .25s cubic-bezier(0.215, 0.610, 0.355, 1.000);}
.grid-ibx--hover-shadow .grid-ibx__item:hover { box-shadow: 0 40px 120px -20px rgba(0,0,0,0.6); z-index: 1; }
.grid-ibx--hover-shadow.grid-ibx--style-lined-gradient .grid-ibx__item:hover {box-shadow: 0 -10px 30px -10px rgba(0, 0, 0, 0.29);}

/* Hover Effects - Scale */
.grid-ibx--hover-scale .grid-ibx__item {-webkit-transition:-webkit-transform .25s cubic-bezier(0.215, 0.610, 0.355, 1.000), background .15s cubic-bezier(0.215, 0.610, 0.355, 1.000); transition:transform .25s cubic-bezier(0.215, 0.610, 0.355, 1.000), background .15s cubic-bezier(0.215, 0.610, 0.355, 1.000);}
.grid-ibx--hover-scale .grid-ibx__item:hover {-webkit-transform: scale3d(1.05,1.05,1); -ms-transform: scale3d(1.05,1.05,1); transform: scale3d(1.05,1.05,1); z-index: 1; border-width: 1px !important; background: #fff; border-radius: 3px;}
.grid-ibx--hover-scale.grid-ibx--style-lined-gradient .grid-ibx__item:hover {background: none;}

/* Hover Effects - Shadow & Scale */
.grid-ibx--hover-shadowscale .grid-ibx__item { -webkit-transition:-webkit-transform .25s cubic-bezier(0.215, 0.610, 0.355, 1.000), background .15s cubic-bezier(0.215, 0.610, 0.355, 1.000), box-shadow .25s cubic-bezier(0.215, 0.610, 0.355, 1.000); transition:transform .25s cubic-bezier(0.215, 0.610, 0.355, 1.000), background .15s cubic-bezier(0.215, 0.610, 0.355, 1.000), box-shadow .25s cubic-bezier(0.215, 0.610, 0.355, 1.000); }
.grid-ibx--hover-shadowscale .grid-ibx__item:hover { -webkit-transform:scale3d(1.06,1.06,1);
	-ms-transform:scale3d(1.06,1.06,1); transform:scale3d(1.06,1.06,1); z-index: 1; border-width: 1px !important;
	background: #fff; box-shadow: 0 40px 120px -20px rgba(0,0,0,0.6); border-radius: 2px;}
.grid-ibx--hover-shadowscale.grid-ibx--style-lined-gradient .grid-ibx__item:hover {box-shadow: 0 -10px 30px -10px rgba(0, 0, 0, 0.29); background:none; }
/*** end GRID ICON BOXES */


/* Process steps */
.process_steps {overflow:hidden; border-radius:2px; margin-bottom:35px; width: 100%; min-height: 0;}
/* Process steps style1 */

.process_steps--style1 {margin-right: 0;}
.process_steps--style1 .process_steps__step {padding: 20px 10px;  color:#fff; position:relative; text-align:center; min-height:240px;}
.process_steps--style1 .process_steps__step:first-child {border-radius: 3px 0 0 3px;}
.process_steps--style1 .process_steps__step:last-child {border-radius: 0 3px 3px 0;}
.process_steps--style1 .process_steps__step:after {content:''; position:absolute; top:15px; right:-14px; border:7px solid transparent; z-index:1;}
.process_steps--style1 .process_steps__intro {background:#CD2122; text-align:left; padding: 20px;}
.process_steps--style1 .process_steps__intro:after {border-left-color:#CD2122; }
.process_steps--style1 .process_steps__intro-title {margin-top:0; line-height:1.2; font-weight:500; font-size:24px}
.process_steps--style1 .process_steps__intro-title strong {font-size:120%; display:block; }
.process_steps--style1 .process_steps__intro-link {font-size:11px; font-weight:700; color:#eee;}
.process_steps--style1 .process_steps__intro-link:hover {color:#fff;}
.process_steps--style1 .process_steps__step-desc {margin-bottom:0;}
.process_steps--style1 .process_steps__step-icon {margin:20px 0 15px; min-height: 50px; line-height: 50px; font-size: 56px; }
.process_steps--style1 .process_steps__step-typeimg,
.process_steps--style1 .process_steps__step-typeimg img {max-height: 90px; display: inline-block;}
.process_steps--style1 [class*="col-"]:first-child {overflow: visible;}
.process_steps--style1 [class*="col-"] {overflow: hidden;}
.process_steps--style1 [class*="col-"]:nth-child(2) {background-color: #5a5a5a; }
.process_steps--style1 [class*="col-"]:nth-child(2):after {border-left-color: #5a5a5a;}
.process_steps--style1 [class*="col-"]:nth-child(3) {background-color: #4a4a4a; }
.process_steps--style1 [class*="col-"]:nth-child(3):after {border-left-color: #4a4a4a; }
.process_steps--style1 [class*="col-"]:nth-child(4) {background-color: #3e3e3e;}
.process_steps--style1 [class*="col-"]:nth-child(4):after {border-left-color: #3e3e3e;}
.process_steps--style1 [class*="col-"]:nth-child(5) {background-color: #383838;}
.process_steps--style1 [class*="col-"]:nth-child(5):after {border-left-color: #383838;}
.process_steps--style1 [class*="col-"]:nth-child(6) {background-color: #303030;}
.process_steps--style1 [class*="col-"]:nth-child(6):after {border-left-color: #303030;}
.process_steps--style1 [class*="col-"]:nth-child(7) {background-color: #252525;}
.process_steps--style1 [class*="col-"]:nth-child(7):after {border-left-color: #252525;}
.process_steps--style1 [class*="col-"]:last-child:after {border: 0;}


/* Process steps style2 */
.process_steps--style2 {overflow: hidden; padding: 11px 0;}
.container .process_steps--style2 {overflow: visible;}
.process_steps--style2 .process_steps__container,
.process_steps--style2 .process_steps__height {min-height: 235px;}
.process_steps--style2 .process_steps__container {float: left; width:66%; border-radius: 5px; position: relative; min-height: 310px; padding-right: calc( ( ( 100vw - 1170px ) / 2) + 15px );}
.container .process_steps--style2 .process_steps__container { padding-right: 0;}
.process_steps--style2 .process_steps__container:before {content: ''; width: 102%; height: 108%; position: absolute; left: -30px;
	-webkit-transform: skewX(-10deg) translate3d(0,0,0); -ms-transform: skewX(-10deg) translate3d(0,0,0); transform: skewX(-10deg) translate3d(0,0,0);
	border: solid 1px #E0E0E0; top: -4%; padding-right: calc( ( ( 100vw - 1170px ) / 2) + 60px ); box-sizing: content-box; border-radius: 5px;}
.process_steps--style2 .process_steps__container:after { content: ''; width: 10px; height: 106%; position: absolute; left: -40px;
	-webkit-transform: skewX(-10deg) translate3d(0,0,0); -ms-transform: skewX(-10deg) translate3d(0,0,0); transform: skewX(-10deg) translate3d(0,0,0);
	z-index: 1; top: -3%; background: -webkit-gradient(100% 50%, ellipse, rgba(0,0,0,.5), transparent 70%);
	background: -webkit-radial-gradient(100% 50%, ellipse, rgba(0,0,0,.5), transparent 70%);
	background: radial-gradient(ellipse at 100% 50%,rgba(0,0,0,.5), transparent 70%);
	background: -webkit-radial-gradient( 100% 50%, 100% 70%, rgba(0, 0, 0, 0.5) 0%, transparent 70%);}
.process_steps--style2.kl-bgc-light .process_steps__container:before { background: #fff;}
.process_steps--style2.kl-bgc-gray .process_steps__container:before { background: #F1F1F1; border: solid 1px #F1F1F1;}
.process_steps--style2 .process_steps__step {padding: 20px; color:#fff; position:relative; text-align:center; overflow: hidden;}
.process_steps--style2 .process_steps__container .process_steps__step:after { content: ''; width: 10px; height: 70%;
	background: url(/app_frontend/images/step-separator.878b3fdf.svg) no-repeat left top; left: 100%; top: 15%; -webkit-transform: skew(-10deg);
	-ms-transform: skew(-10deg); transform: skew(-10deg); opacity: 0.05; position: absolute;}
.process_steps--style2 .process_steps__container .process_steps__step:last-child:after { display: none;}

.process_steps--style2 .process_steps__step-title {color: #333333; font-weight: bold; font-size: 20px;}
.process_steps--style2 .process_steps__step-desc {color: #888888; margin-bottom:0;}
.process_steps--style2 .process_steps__step-icon {margin:20px 0 15px; min-height: 50px; line-height: 50px; font-size: 48px;}
.process_steps--style2 .process_steps__step-typeimg,
.process_steps--style2 .process_steps__step-typeimg .process_steps__step-icon-src {max-height: 90px; display: inline-block; margin: 0;}
.process_steps--style2 .process_steps__intro {background:#CD2122; text-align:left; float: left; width:34%; padding: 30px 40px 30px 30px; padding-left: calc( ( ( 100vw - 1170px ) / 2) + 15px );}
.container .process_steps--style2 .process_steps__intro {border-top-left-radius: 5px; border-bottom-left-radius: 5px; padding-left: 30px;}
.process_steps--style2 .process_steps__intro:after {border-left-color:#CD2122;}
.process_steps--style2 .process_steps__intro-title {margin-top:0; line-height:1.2; font-weight:500; position: relative; padding-bottom: 10px;}
.process_steps--style2 .process_steps__intro-title::before {content: ''; height: 3px; width: 30px; background: #fff; position: absolute; display: inline-block; bottom: 0;}
.process_steps--style2 .process_steps__intro-title strong {font-size:120%; display:block;}
.process_steps--style2 .process_steps__intro-link {font-size:11px; font-weight:700; color:#eee; display: inline-block;}
.process_steps--style2 .process_steps__intro-link:hover {color:#fff;}

/* steps boxes #5 style 1 */
.process-list {position:relative;}
.process-list .processitems {padding:0; list-style:none; position:relative;}
.process-list .processitems li {text-align:center; position:relative; z-index:1; min-height: 1px; padding-left: 15px; padding-right: 15px; float:left; width: -webkit-calc(20% - 20px); width: 20%;}
.process-list .processitems li .ico-wrapper {margin-bottom:30px;}
.process-list .processitems li .ico-wrapper > span {font-size:55px; color:#45474d; display:inline-block; width:120px; height:120px; text-align:center; position:relative; vertical-align:middle; background:#f2f3f4; border-radius:50%; line-height: 120px; }
.process-list .processitems li .ico-wrapper > span::after {opacity:0; visibility:hidden; content:''; position: absolute; width: 100%; top: 60px; height: 2px; background: #f2f3f4; left:100%; }
.process-list .processitems li.lined .ico-wrapper > span::after {opacity:1; visibility:visible;}
.process-list .processitems li.last .ico-wrapper > span::after {display:none;}
.process-list .processitems li h4 {font-size:20px;}
.process-list .processitems li p {color:#888;}
.process-list .processitems li:hover .ico-wrapper > span {color:#fff; background:#cd2122;}


/* Animations for Process Icons */
.process_steps__step:hover .process_steps__step-icon-src[data-animation] {display: inline-block;}

.process_steps__step:hover .process_steps__step-icon-src[data-animation=tada] {-webkit-animation: tada ease-in-out 1 normal 800ms; animation: tada ease-in-out 1 normal 500ms; }
.process_steps__step:hover .process_steps__step-icon-src[data-animation=pulse] {-webkit-animation: pulse ease-in-out 1 normal 500ms; animation: pulse ease-in-out 1 normal 500ms; }
.process_steps__step:hover .process_steps__step-icon-src[data-animation=fadeOutRightBig] {-webkit-animation: fadeOutRightBig ease-out 1 normal 1s; animation: fadeOutRightBig ease-out 1 normal 1s;}
/* Pulse */
.pulse {-webkit-animation-name: pulse; animation-name: pulse;}
	@-webkit-keyframes pulse {0% { -webkit-transform: scale(1); } 33% { -webkit-transform: scale(0.9); } 66% { -webkit-transform: scale(1.1); } 100% { -webkit-transform: scale(1); } }
	@keyframes pulse {0% { -webkit-transform: scale(1); transform: scale(1); } 33% { -webkit-transform: scale(0.9); transform: scale(0.9); } 66% { -webkit-transform: scale(1.1); transform: scale(1.1); } 100% { -webkit-transform: scale(1); transform: scale(1); } }
/* Tada */
.tada {-webkit-animation-name: tada; animation-name: tada;}
	@-webkit-keyframes tada {0% {-webkit-transform: scale(1);} 10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);} 30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);} 40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);} 100% {-webkit-transform: scale(1) rotate(0);} }
	@keyframes tada {0% {-webkit-transform: scale(1);transform: scale(1);} 10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);transform: scale(0.9) rotate(-3deg);} 30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);transform: scale(1.1) rotate(3deg);} 40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);transform: scale(1.1) rotate(-3deg);} 100% {-webkit-transform: scale(1) rotate(0);transform: scale(1) rotate(0);} }
/* Fadeout right big */
.fadeOutRightBig {-webkit-animation-name: fadeOutRightBig; animation-name: fadeOutRightBig;}
	@-webkit-keyframes fadeOutRightBig {0% { -webkit-transform: translate(2px, 1px); } 3% { -webkit-transform: translate(-1px, -2px); } 6% { -webkit-transform: translate(-3px, 0); } 8% { -webkit-transform: translate(0, 2px); } 10% { -webkit-transform: translate(1px, -1px); } 20% { -webkit-transform: translate(20px, -20px); } 100% { -webkit-transform: translate( 120px, -120px);} }
	@keyframes fadeOutRightBig {0% {-webkit-transform: translate(2px, 1px);transform: translate(2px, 1px); } 3% {-webkit-transform: translate(-1px, -2px);transform: translate(-1px, -2px); } 6% {-webkit-transform: translate(-3px, 0);transform: translate(-3px, 0); } 8% {-webkit-transform: translate(0, 2px);transform: translate(0, 2px); } 10% {-webkit-transform: translate(1px, -1px);transform: translate(1px, -1px); } 20% {-webkit-transform: translate(20px, -20px);transform: translate(20px, -20px); } 100% {-webkit-transform: translate( 120px, -120px);transform: translate( 120px, -120px);} }


/* Process Steps 4 */
.step-boxes-4 {display: table; table-layout: fixed; width: 100%;}
.process_box4 {display: table-cell; text-align: center; position: relative;}

.process_box4 .stp_title {text-align: center; font-weight: 600; font-size: 16px;}
.process_box4 .number {display: block; width: 80px; height: 80px; position: absolute; top: -40px; left: 50%; margin-left: -40px; }
.process_box4 .number:before {content:''; background: #cd2122; border-radius: 50%; display: block; width: 20px; height: 20px; position: absolute; top:50%; margin-top: -10px; left: 50%; margin-left: -10px; transition:all .2s ease-out; }
.process_box4:hover .number:before { width: 80px; height:80px; margin-left: -40px; margin-top:-40px;}
.process_box4 .number span { visibility: hidden; opacity: 0; line-height: 80px; position:relative; color:#fff; font-weight:700; font-size:20px;
	text-align:center; transition: opacity .2s ease-out .1s, font-size .2s ease-out .1s, visibility .2s ease-out .1s; height: 80px; width: 80px;
	display: block;}
.process_box4:hover .number span { visibility: visible; opacity: 1;  font-size:30px; }

.pb__line {display: block; height: 1px; width: 100%; margin-left: -10px; background: #d8d8d8; margin: 50px 0;position: relative;}

.process_box4 .content { color: #a3a3a3; padding: 0 10px;}

a.step_link {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}


/* Goboxes (stepsbox2) */
.gobox { color:#535353; padding:25px; min-height:100px; position:relative; line-height: 1.6; margin-bottom: 25px; border-radius: 5px; background-color: #EDEDED;}
.gobox-content {z-index: 1; position: relative;}
.gobox-content p {font-size: 0.9rem;}
.gobox-content p:last-child {margin-bottom:0;}
.gobox h4 {margin-top: 0; text-transform: uppercase; font-size: 1rem; font-weight: bold;}
.gobox:before,
.gobox:after {content:''; position:absolute; top:50%;}
.gobox:before {margin-top: 0;  top: 0; left: -5px; background-color: #EDEDED; width: 40%; height: 100%; border-radius: 5px;
	-webkit-transform: skewX(-12deg); -ms-transform: skewX(-12deg); transform: skewX(-12deg); -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left;}
.gobox:after {margin-top: 0; top: 0; right: -5px; background-color: #EDEDED; width: 40%; height: 100%; border-radius: 5px;
	-webkit-transform: skewX(-12deg); -ms-transform: skewX(-12deg); transform: skewX(-12deg); -webkit-transform-origin: bottom right; -ms-transform-origin: bottom right; transform-origin: bottom right;}
.gobox.gobox-first:before,
.gobox.gobox-last:after  {display:none}
.gobox.ok:before,
.gobox.ok:after,
.gobox.ok {background-color:#CD2122; font-size:1rem; color: #fff;}
.gobox.ok h4 {color: #fff;}
.gobox.ok > .far {font-size: 42px; color: rgba(255, 255, 255, 0.6); top: 50%; -webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; left: 0px;}
.gobox.ok > .far + .gobox-content {overflow: hidden ; margin-left: 30px;}


/* info text box */
.info-text {background: #767676; border-radius: 2px; color: #fff; font-size: 1.2rem; line-height: 1.4; font-weight: 300;padding: 25px 30px; position: relative; box-shadow: 3px 3px 0 white; overflow: hidden;}
.info-text p:only-child {margin-bottom: 0}
.info-text:after {content: 'i'; width: 90px; height: 90px; position:absolute; right: -15px; bottom: -15px; font-family: Georgia; font-style: italic; border: 4px solid rgba(255, 255, 255, 0.5);color: rgba(255, 255, 255, 0.5);text-align: center; line-height: 82px; border-radius: 50%; font-weight: bold; font-size: 44px;}

.infobox1 {text-align:center; background:#ececec; border-bottom:1px solid rgba(255,255,255,0.9); padding: 50px 30px 30px 30px; border-radius:3px; margin-bottom: 30px;}
.infobox1 .m_title {margin: 0 0 10px; font-weight: 300; font-size: 24px; line-height: 1.6;}
.infobox1 .m_title strong {font-weight: 600;}
.infobox1:hover {background: #e9e9e9;}

.infobox2 {background: #ececec; border-bottom: 1px solid rgba(255,255,255,0.9); padding: 40px 40px 30px; border-radius: 2px; margin-bottom: 30px;}
.infobox2 .m_title {margin: 0 0 10px; font-weight: 300; font-size: 24px; line-height: 1.6;}
.infobox2 .m_title strong {font-weight: 600;}

.infobox2 .ib-button {float:right; margin-top: 5px; text-align: right;}
.infobox2 .ib-button .btn {font-size: 14px;}
.infobox2:hover {background: #e9e9e9;}

.infobox3 {text-align: center; padding: 100px 30px; margin-bottom: 20px;}
.infobox3 .m_title {margin: 0 0 10px; font-weight: 300; font-size: 24px; line-height: 1.6; text-shadow: none;}
.infobox3 .m_title strong {font-weight:600;}
.infobox3 .ib-button.ib-button-1,
.infobox3 .ib-button.ib-button-2 {margin-top: 30px; display: inline-block; text-transform: uppercase;}
.infobox3 .ib-button.ib-button-1 {margin-right: 20px;}
.infobox3--dark,
.infobox3--dark .m_title {color: #343434;}
.infobox3--light,
.infobox3--light .m_title  {color: #FFF;}

/* info box style 2 */
.ib2-custom .ib2-inner {padding: 40px; position: relative;  z-index: 1;}
.ib2-text-color-light-theme .ib2-inner { border-left: 4px solid #cd2122; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
.ib2-info-message {font-size: 1rem; font-weight: bold; margin: 0 0 20px 42px; padding: 0 20px 5px 0; position: relative;  }
.ib2-info-message:before {content: 'i'; position: absolute; left: -42px; top: -5px; width: 32px; height: 32px; line-height: 30px; text-align: center; border-width: 2px; border-style: solid; color: #CD2122; border-radius: 50%; font-size: 17px; font-weight: 900;}
.ib2-text-color-light-theme .ib2-info-message{border-bottom: 1px solid #E4E4E4;}
.ib2-text-color-dark-theme .ib2-info-message {color: #fff;}
.ib2-style2.ib2-text-color-dark-theme .ib2-info-message {border-bottom: 1px solid rgba(0, 0, 0, 0.1);}
.ib2-style3.ib2-text-color-dark-theme .ib2-info-message {border-bottom: 1px solid rgba(255, 255, 255, 0.2);}
.ib2-style2.ib2-text-color-dark-theme .ib2-info-message:before {border-color: rgba(0, 0, 0, 0.2); color: rgba(0, 0, 0, 0.2); }
.ib2-style3.ib2-text-color-dark-theme .ib2-info-message:before {border-color: rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.2);}
.ib2-content--title {font-size: 22px; font-weight: 100; line-height: 1.4; margin: 0 0 10px;}
.ib2-content--text {line-height: 1.8;}
.ib2-content--text p:last-child {margin-bottom: 0;}
.ib2-text-color-light-theme .ib2-content--title {color: #828282;}
.ib2-text-color-light-theme .ib2-content--text {color: #535353;}
.ib2-style2.ib2-text-color-dark-theme .ib2-content--title {color: #fff;}
.ib2-style2.ib2-text-color-dark-theme .ib2-content--text {color: rgba(255, 255, 255, 0.6);}
.ib2-style3.ib2-text-color-dark-theme .ib2-content--title {color: #fff;}
.ib2-style3.ib2-text-color-dark-theme .ib2-content--text {color: rgba(255, 255, 255, 0.6);}
.ib2-style3 {position: relative; background-size: cover; background-repeat: no-repeat; background-position: center center;}
.ib2-style3:after {position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 100%;}
.ib2-style3.ib2-text-color-dark-theme:after {background-color: rgba(37, 41, 43, 0.7);}
.ib2-style3.ib2-text-color-light-theme:after {background-color: rgba(255, 255, 255, 0.85);}


/* Statistics element */
/* General */
.statistic-box__title {font-size: 40px; color: #fff; font-weight: 300; line-height: 1; margin: 0 0 10px;}
.statistic-box__content {color: #fff; font-size: 14px;}
.statistic-box__details {margin:0; position: relative; width: 100%;}
.statistic-box__icon-holder {width: 100%; margin: 0; vertical-align: middle;}
.statistic-box__icon {color: #fff; opacity:.8; line-height: 60px;  margin:0; -webkit-transition:opacity .2s ease-out; transition:opacity .2s ease-out;}
span.statistic-box__icon {font-size: 80px; }
.statistic-box__icon-holder--img { line-height: 60px;}
.statistic-box__iconimg {max-height: 80px; width:auto;}
.statistic-box:hover .statistic-box__icon {opacity:1;}
.statistic-box__line {position: relative; width: 100%; height: 1px; border-bottom: dotted 1px #cd2122; margin: 0;}
.statistic-box__line::before {content: ''; position: absolute; height: 3px; background-color: #fff; width: 3px; display: block; left: 50%; border-radius: 3px; top: -1px; box-shadow: 0px 5px 0 -1px #fff, 0px 10px 0 -1px #fff, 0px 15px 0 -1px #fff, 0px 20px 0 -1px #fff;}
/* Style 1 - horiontal odd/even */
.statistic-box--stl-style1.statistic-box__container { width: 100%; display:table; table-layout:fixed; margin-top: 120px; margin-bottom: 120px;}
.statistic-box--stl-style1 .statistic-box {position:relative; display:table-cell; text-align: center;}
.statistic-box--stl-style1 .statistic-box__icon-holder { position:absolute; top: 0; -webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%); transform: translateY(-100%); padding-top:0; padding-bottom:35px;}
.statistic-box--stl-style1 .statistic-box__details {position:absolute; top: 0;min-height: 90px; padding-top: 35px; padding-bottom: 0;}
.statistic-box--odd .statistic-box__icon-holder { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);
	padding-top:35px; padding-bottom:0;}
.statistic-box--odd .statistic-box__details { -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%);
	padding-bottom:35px; padding-top:0;}
.statistic-box--odd .statistic-box__line::before {bottom:-2px;
	box-shadow: 0px -5px 0 -1px #fff, 0px -10px 0 -1px #fff, 0px -15px 0 -1px #fff, 0px -20px 0 -1px #fff;}
/* Style 1 - horiontal normal */
.statistic-box--stl-style2.statistic-box__container { width: 100%; display:table; table-layout:fixed; margin-top: 120px; margin-bottom: 120px;}
.statistic-box--stl-style2 .statistic-box {position:relative; display:table-cell; text-align: center;}
.statistic-box--stl-style2 .statistic-box__icon-holder { position:absolute; top: 0; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); padding-top:0; padding-bottom:35px;}
.statistic-box--stl-style2 .statistic-box__details {position:absolute; top: 0;min-height: 90px; padding-top: 35px; padding-bottom: 0;}
/* Dark */
.statistic-box--dark .statistic-box__title { color: #121212; }
.statistic-box--dark .statistic-box__content { color: #121212; }
.statistic-box--dark .statistic-box__icon { color: #121212; }
.statistic-box--dark .statistic-box__line { border-bottom-color: #d6d6d6;}
.statistic-box--dark .statistic-box__line::before { background-color: #121212;
	box-shadow: 0px 5px 0 -1px #121212, 0px 10px 0 -1px #121212, 0px 15px 0 -1px #121212, 0px 20px 0 -1px #121212;}
.statistic-box--dark .statistic-box--odd .statistic-box__line::before {box-shadow: 0px -5px 0 -1px #121212, 0px -10px 0 -1px #121212, 0px -15px 0 -1px #121212, 0px -20px 0 -1px #121212;}
/* end Statistics element */


/*** STAGE Image Box */
.stage-ibx__stage {position:relative;}
.stage-ibx__point {display: none;}

/* tabs style 1 */
.tabs_style1 {background:#fff; border:1px solid #ececec;}
.tabs_style1 > ul.nav {margin-bottom:0; background: rgb(255,255,255);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(249,249,249,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(249,249,249,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(249,249,249,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(249,249,249,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 );
	border-bottom: 1px solid #ececec;}
.tabs_style1 > ul.nav > li {display: inherit; margin-bottom: -3px;}
.tabs_style1 > ul.nav > li > a {padding: 14px 20px 15px; line-height: 1.4;  border-right:1px solid #ececec; color:#343434;margin-bottom: 2px;}
.tabs_style1 > ul.nav > li > a.active,
.tabs_style1 > ul.nav > li > a.focus {background-color: #fff !important; box-shadow: inset 0 3px 0 #cd2122;}
.tabs_style1 > ul.nav > li > a:hover {background-color:#fff !important;}
.tabs_style1 > ul.nav > li > a.active {border-top: none; border-left:0; font-weight:700; padding: 17px 20px 15px; margin-top: -2px;}
.tabs_style1 .tab-content {width: 100%; padding: 0 15px 15px; width: auto; margin-top: 10px;}
.tabs_style1 .tab-content>.active{padding-top: 10px;}

/* tabs style 2 */
.tabs_style2 {margin:10px 0;}
.tabs_style2 > ul.nav {margin-bottom:10px;}
.tabs_style2 > ul.nav > li {float:left; border-left:1px dotted #ccc; line-height:18px; }
.tabs_style2 > ul.nav > li:first-child {border-left:0;}
.tabs_style2 > ul.nav > li:first-child a {border-left:0; padding-left:0; }
.tabs_style2 > ul.nav > li > a {padding: 4px 20px; line-height: 18px; color:#555;}
.tabs_style2 > ul.nav > li > a.active {font-weight:bold;}
.tabs_style2 > ul.nav > li > a.active,
.tabs_style2 > ul.nav > li > a:hover {background:none; color:#222;}
.tabs_style2 .tab-content {width: 100%; padding: 0; margin-top: 15px;}

/* tabs style 3 */
.tabs_style3 {background:#fff; border:1px solid #ececec;border-radius: 5px;position: static;overflow: hidden;}
.tabs_style3 > ul.nav {margin-bottom:0; background: rgb(255,255,255);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(249,249,249,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(249,249,249,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(249,249,249,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(249,249,249,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 );}
.tabs_style3 > ul.nav > li {float:left; margin-bottom:-1px;}
.tabs_style3 > ul.nav > li > a {display: inline-block; padding: 15px 20px; line-height: 18px; border: 1px solid transparent; border-left:1px solid #fff; border-right:1px solid #ececec; color: #343434;}
.tabs_style3 > ul.nav > li > a.active,
.tabs_style3 > ul.nav > li > a:hover,
.tabs_style3 > ul.nav > li > a:focus {background-color: #fff !important;}
.tabs_style3 > ul.nav > li > a.active {border-left: 0; font-weight: 700;}
.tabs_style3 .tab-content {width: 100%; padding: 10px 15px 15px; margin-top: 10px;}

/* tabs style 4 */
.tabs_style4 > ul.nav {margin-bottom:0;}
.tabs_style4 > ul.nav > li {float:left; margin-bottom:-1px;}
.tabs_style4 > ul.nav > li > a {padding: 13px 20px; line-height: 18px; color:#343434;}
.tabs_style4 > ul.nav > li > a.active,
.tabs_style4 > ul.nav > li > a:hover {color: #222;}
.tabs_style4 > ul.nav > li > a.active,
.tabs_style4 > ul.nav > li > a:focus {background: #fff !important; border: 1px solid #ececec; border-bottom: 0; border-top-left-radius: 5px; border-top-right-radius: 5px;}

.tabs_style4 .tab-content {width: 100%; padding: 10px 15px 15px; border: 1px solid #ececec; background:#fff; margin-top: 10px;}

/* tabs style 5 */
.tabs_style5 > ul.nav {border-bottom: 2px solid #dfdfdf;}
.tabs_style5 > ul.nav > li {float: left; margin-bottom: -2px;}
.tabs_style5 > ul.nav li > a {color: #909090;}
.tabs_style5 > ul.nav li > a:hover {color: #535353;}
.tabs_style5 > ul.nav > li > a.active {color: #535353; border-bottom: 2px solid #cd2122; background: none;}

.tabs_style5 > ul.nav > li:first-child > a {padding: 8px 20px 8px 0;}
.tabs_style5 > ul.nav > li > a {padding: 8px 20px; line-height: 1.7; display: inline-block;}
.tabs_style5 > ul.nav > li > a:hover {background: none; }

.tabs_style5 .tab-content h5 {color: #4d4d4d;}
.tabs_style5 .tab-content {width: 100%; padding: 10px 0 15px; margin-top: 10px;}

/* Pricing Tables element (new style) */

.pricing-table-element {*zoom: 1; background:#fff; border:1px solid #e6e7e8; border-radius: 4px; font-size: 13px; color:#999999; }
.pricing-table-element::before, .pricing-table-element::after {display: table; line-height: 0; content: ""; }
.pricing-table-element::after { clear: both; }
.pricing-table-element ul {list-style: none; margin:0; padding:0; display: table; width: 100%;}
.pricing-table-element .features-column { background:#eee; border-radius: 4px 0 0 4px; text-align: right; width:28%; }
.pricing-table-element .features-column ul li {border-bottom: 1px solid #e6e7e8; padding:15px 40px 15px 0; height:44px; line-height: 1;}
.pricing-table-element .plan-column,
.pricing-table-element .features-column {float:left; }
.pricing-table-element[data-columns="2"] .plan-column {width:50%;}
.pricing-table-element[data-columns="3"] .plan-column {width:33.3333%;}
.pricing-table-element[data-columns="4"] .plan-column {width:25%;}
.pricing-table-element[data-columns="5"] .plan-column {width:20%;}
.pricing-table-element[data-columns="1"] .features-column ~ .plan-column { width:72%; } /* with features-col */
.pricing-table-element[data-columns="2"] .features-column ~ .plan-column { width: -webkit-calc(72% / 2); width: calc(72% / 2); } /* with features-col */
.pricing-table-element[data-columns="3"] .features-column ~ .plan-column { width: -webkit-calc(72% / 3); width: calc(72% / 3); }/* with features-col */
.pricing-table-element[data-columns="4"] .features-column ~ .plan-column { width: -webkit-calc(72% / 4); width: calc(72% / 4); } /* with features-col */
.pricing-table-element[data-columns="5"] .features-column ~ .plan-column { width: -webkit-calc(72% / 5); width: calc(72% / 5); } /* with features-col */
.pricing-table-element .plan-column {border-left: 1px solid #e6e7e8; }
.pricing-table-element .plan-column:first-child {border-left: 0; }
.pricing-table-element .plan-column ul {display: table;}
.pricing-table-element .plan-column ul li {display:table-row;}
.pricing-table-element .plan-column .inner-cell {border-bottom: 1px solid #e6e7e8; padding: 0; text-align: center; height: 50px; line-height: 1;
	display: table-cell; vertical-align: middle;}
.pricing-table-element .plan-column ul li:last-child .inner-cell {height:100px;}
.pricing-table-element .plan-column ul li:nth-child(odd):not(:first-child) {background:#fafbfb;}
.pricing-table-element .plan-column .plan-title {color:#cd2122; font-size: 25px; height: auto; padding: 0; }
.pricing-table-element  .plan-title .inner-cell {height: 75px}
.pricing-table-element .plan-column .subscription-price { font-size:13px; color:#999999; height:auto; padding: 0; }
.pricing-table-element .subscription-price .inner-cell {height:120px;}
.pricing-table-element .plan-column .subscription-price .currency { font-size:18px; color:#434343; font-weight: 700; vertical-align: bottom;
	display:inline-block; line-height:1.5; margin-right:-2px }
.pricing-table-element .plan-column .subscription-price .price { font-size:45px; color:#434343; font-weight: 700; line-height: 1; }
.pricing-table-element .plan-column .subscription-price .price::after {content:"\a"; white-space: pre;}
.pricing-table-element .plan-column.featured {border-radius: 4px; box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.06); position: relative; margin-top: -20px;background: #fff; margin:-20px 0;}

.pricing-table-element .plan-column.featured + .plan-column { border-left-color:transparent;}
.pricing-table-element .plan-column.featured .plan-title {padding: 0; color:#45474d;}
.pricing-table-element .plan-column.featured .plan-title .inner-cell {height:95px}
.pricing-table-element .plan-column.featured .plan-title .inner-cell::after {content:'MOST POPULAR'; opacity:.4; font-size: 12px; font-weight: 600;
	line-height: 20px; display:block;}
.pricing-table-element .plan-column.featured .subscription-price .inner-cell {background:#cd2122; color:#fff;}
.pricing-table-element .plan-column.featured .subscription-price span {color:#fff;}
.pricing-table-element .plan-column.featured ul li:last-child .inner-cell {height:120px;}

/* Blue Color */
.pricing-table-element.blue .btn-fullcolor, .pricing-table-element.blue .plan-column.featured .subscription-price .inner-cell { background-color: #1e73be;}
.pricing-table-element.blue .btn-fullcolor:hover { background-color: #185c98;}
.pricing-table-element.blue .plan-column .plan-title {color: #1e73be;}
.pricing-table-element.blue .plan-column.featured .plan-title .inner-cell {color: #45474d;}
.pricing-table-element.blue {color: #999999 !important;}
/* Green Color */
.pricing-table-element.green .btn-fullcolor, .pricing-table-element.green .plan-column.featured .subscription-price .inner-cell { background-color: #4ca518;}
.pricing-table-element.green .btn-fullcolor:hover { background-color: #3d8413;}
.pricing-table-element.green .plan-column .plan-title {color: #4ca518;}
.pricing-table-element.green .plan-column.featured .plan-title .inner-cell {color: #45474d;}
.pricing-table-element.green {color: #999999 !important;}
/* Dark Blue Color */
.pricing-table-element.dark-blue .btn-fullcolor,
.pricing-table-element.dark-blue .plan-column.featured .subscription-price .inner-cell {background-color: #2C3E50;}
.pricing-table-element.dark-blue .btn-fullcolor:hover {background-color: #1f2933;}
.pricing-table-element.dark-blue .plan-column .plan-title {color: #2c3e50;}
.pricing-table-element.dark-blue .plan-column.featured .plan-title .inner-cell {color: #45474d;}
.pricing-table-element.dark-blue {color: #999999 !important;}



/* vertical tabs */
.vertical_tabs .tabbable .nav>li {display: inherit; position: relative; width: 100%;}
.vertical_tabs {overflow: hidden;}
.vertical_tabs .tabbable .nav>li>a,
.vertical_tabs .tabbable .nav>li>a>span {-webkit-transition: color .2s ease-out; transition: color .2s ease-out;}
.vertical_tabs .tabbable .nav>li>a>span span { margin: 0;}
.vertical_tabs .tabbable .nav>li>a:focus,
.vertical_tabs .tabbable .nav>li>a:hover { background-color: transparent; border-right: 0;}
.vertical_tabs .tabbable .nav>li>a.active,
.vertical_tabs .tabbable .nav>li>a.active>span,
.vertical_tabs .tabbable .nav>li>a:hover,
.vertical_tabs .tabbable .nav>li>a:hover>span { color: #cd2122 !important; }
.vertical_tabs .tabbable .nav>li:first-child {border-top:0;}
.vertical_tabs .tabbable .tab-content>.tab-pane>h4 { margin: 0 0 25px; }

/* Style1 specific */
.vertical_tabs.kl-style-1 .tabbable .nav >li > a.active {box-shadow: inset -3px 0 0 0 #cd2122;}
.vertical_tabs.kl-style-1 .tabbable .nav > li > a {line-height: 22px; padding: 10px 20px 10px 0; margin-right: -1px; font-weight: 400; color: #8f8f8f; font-size: 16px; width: 100%;}
.vertical_tabs.kl-style-1 .tabbable .nav > li > a > span {padding: 6px 0 7px; color: #C7C7C7; margin-right: 8px; line-height: 1; display: inline-block; margin-top: -1px; border-radius: 50%; font-size: 18px; vertical-align: middle; margin-right: 10px;}
.vertical_tabs.kl-style-1 .tabbable .nav>li>a.active>span,
.vertical_tabs.kl-style-1 .tabbable .nav>li>a:hover>span {color: #767676;}

/* Style 2 */
.vertical_tabs.kl-style-2 .tabbable .nav {margin-right: -1px; overflow: hidden; border-bottom: 0; border-left: 0;}
.vertical_tabs.kl-style-2 .tabbable .nav > li > a {width: 100%; line-height: 22px; color: #858585; font-weight: normal; background-color: #fff; padding: 20px 45px 20px 25px;
border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; text-transform: none; margin-right: 0; position: relative; border-left: 1px solid #ddd;
background-image: -webkit-gradient(linear,left top,right top,color-stop(0%,#fff),color-stop(100%,rgba(239,239,239,0.5))); background-image: -webkit-linear-gradient(left,#fff 0%,rgba(239,239,239,0.5) 100%);
background-image: linear-gradient(to right,#fff 70%,rgba(239,239,239,0.5) 100%);}
.vertical_tabs.kl-style-2 .tabbable .nav > li:first-child > a {border-radius: 3px 0 0 0; border-top: 1px solid #ddd;}
.vertical_tabs.kl-style-2 .tabbable .nav > li:last-child > a {border-radius: 0 0 0 3px;}
.vertical_tabs.kl-style-2 .tabbable .nav > li.active > a {color: #131313; font-weight: 600; box-shadow: none; }
.vertical_tabs.kl-style-2 .tabbable .nav > li > a > span {color: #999; line-height: 1; display: inline-block; border-radius: 50%; position: absolute; right: 15px;
top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-weight: normal; margin-right: 0;
padding: 0; font-size: 20px;}
.vertical_tabs.kl-style-2 .tabbable .tab-content { background-color: #fff; border: 1px solid #ddd; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 40px 25px;}


/* Keywords box */
.keywordbox {border-top: 4px solid #ddd; position: relative; min-height: 100px;}
.keywordbox:after {content:''; position: absolute; top:0; left: 50%; margin-left: -3px; border: 6px solid transparent; border-top-color: #ddd;}
.keywordbox .title-text {font-size: 1.5rem; font-style: italic; color: #8D8D8D; line-height: 1.5;}

/* style2 */
.keywordbox.keywordbox-2 h4,
.keywordbox.keywordbox-3 h4,
.keywordbox.keywordbox-4 h4 {font-size: 1.5rem; color: #fff; margin-bottom: 0;}

.keywordbox.keywordbox-2,
.keywordbox.keywordbox-3 {padding: 0 15px; background-size: cover; background-repeat: no-repeat; background-position: center center; min-height: 150px; border-top: none; border-bottom: solid 5px #cd2122; position: relative; z-index: 2;}
.keywordbox.keywordbox-3 {border-bottom: solid 10px #cd2122; text-transform: uppercase; font-style: normal;}

.keywordbox.keywordbox-2::after,
.keywordbox.keywordbox-3::after {content: none;}

.keywordbox.keywordbox-2::after,
.keywordbox.keywordbox-3::after {content: ''; position: absolute; top: 0; left: 0; right: 0; height: 100%; border: 0;
	background: -moz-linear-gradient(top, rgba(22,22,22,0.3) 0%, rgba(1,1,1,0.8) 94%, rgba(0,0,0,0.8) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(22,22,22,0.3)), color-stop(94%,rgba(1,1,1,0.8)), color-stop(100%,rgba(0,0,0,0.8))); background: -webkit-linear-gradient(top, rgba(22,22,22,0.3) 0%,rgba(1,1,1,0.8) 94%,rgba(0,0,0,0.8) 100%); background: -o-linear-gradient(top, rgba(22,22,22,0.3) 0%,rgba(1,1,1,0.8) 94%,rgba(0,0,0,0.8) 100%); background: -ms-linear-gradient(top, rgba(22,22,22,0.3) 0%,rgba(1,1,1,0.8) 94%,rgba(0,0,0,0.8) 100%); background: linear-gradient(to bottom, rgba(22,22,22,0.3) 0%,rgba(1,1,1,0.8) 94%,rgba(0,0,0,0.8) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d161616', endColorstr='#cc000000',GradientType=0 ); z-index: -1;}
.keywordbox.keywordbox-4 {padding: 60px 0; color: #fff; text-transform: uppercase; font-style: normal; border-top: none;}
.keywordbox.keywordbox-4::after {margin-left: -22px; border: 22px solid transparent; border-top-color: #FFF;}


/* Search form */
.search-form-wrapper {margin: 0 0 30px;}
.gensearch__form {position: relative;}
.gensearch__input {height: 42px; width: 98%; padding: 0 20px; outline: none; border: 1px solid #ddd; font-size: 0.8rem;}
.gensearch__submit {position: absolute; right: 0; border: 0; color: #BBB; background-color: transparent; outline: none; height: 100%; padding: 0 20px; font-size: 12px; -webkit-transition: color .2s ease-in-out; transition: color .2s ease-in-out; cursor: pointer;}
.gensearch__submit:focus {outline: none;}
.gensearch__submit:hover {color: #131313;}
.gensearch__submit:after {content: ''; width: 1px; height: 24px; background-color: #ddd; display: block; left: 0; position: absolute; top: 50%; margin-top: -12px;}


/* Offline/Comming soon page */
.offline-page #background {position:absolute; left:0; top:0; right:0; bottom:0; background: #ffffff;
	background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); background: -webkit-radial-gradient(center, ellipse cover,  #ffffff 0%,#e5e5e5 100%); background: -webkit-radial-gradient(center, ellipse, #ffffff 0%, #e5e5e5 100%); background: radial-gradient(ellipse at center,  #ffffff 0%,#e5e5e5 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=1 );}
.offline-page .containerbox {width: 700px; margin: 100px auto 0; background: rgba(0,0,0,0.7); position: relative; z-index:1; padding: 25px; box-shadow: 0 10px 20px #CCC; border-bottom:5px solid #CD2122; color:#eee; margin-bottom: 100px;}
.offline-page .containerbox__logo {text-align: center; width: 175px; position: absolute; top: 0; left: 25px; height: 100%;}
.offline-page .site-logo {position: relative; top: 50%; width: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
.offline-page .site-logo .logo-img {max-width: 175px !important;}
.offline-page .logo-img-sticky {display: none;}
.offline-page .content {margin-left: 200px; border-left: 1px solid #777; padding-left:20px;}
.offline-page .containerbox:after {content: ''; position: absolute; bottom: -25px; left: 100px; border-top: 20px solid #CD2122; border-right: 20px solid transparent; z-index: 2;}
.offline-page .ud_counter{margin: 40px 0;}
.offline-page .ud_counter ul{display:inline-block;margin:0;padding:0;list-style:none}
.offline-page .ud_counter ul li{display: inline-block; margin: 0 0 0 12px; font-size: 22px; font-weight: 700; padding: 15px 10px; width: 60px; text-align: center; background: rgba(0,0,0,0.2); border-radius: 2px;}
.offline-page .ud_counter ul li:first-child {margin-left: 0;}
.offline-page .ud_counter ul li span{display: block; font-size: 22px; line-height: 1; margin-bottom: 15px;}
.offline-page .ud_counter ul li.till_lauch {height: 80px; width: 80px; padding: 0; vertical-align: top;}
.offline-page .mail_when_ready {float: left; margin: 0;}
.offline-page .mail_when_ready input[type=submit] {vertical-align: top;}
.offline-page ul.social-icons {padding-left: 0; margin-left: 0;}
.offline-page ul.social-icons li:first-child {margin-left: 0;}
.sccsoon-icon-nocolor {background-color: #121212;}
.till_lauch {background: rgba(0, 0, 0, 0.2); border-radius: 2px; display: inline-block; text-align: center; vertical-align: top; width: 80px; height: 80px; margin: 0 20px 18px 22px;}
.offline-page .ud_counter ul li p {margin-bottom: 0;}
.offline-page .till_lauch {height: 80px;}
.mail_when_ready .newsletter-signup input[type=text] {width: calc(60% - 130px);}



/* Footer Styles*/
/* Footer Default style */
#footer {background: #2f2f2f; padding: 60px 0 20px; color: #d5d5d5; border-top: 4px solid #fff; position: relative;}
#footer a {color: #fff;}
#footer a:hover {color: #d5d5d5;}
#footer .m_title {font-size: 1.1rem; font-weight: bold; color: #fff; text-shadow: none;}
#footer .menu {margin: 0; padding: 0; list-style: none;}
#footer .menu a {padding-right: 10px;}
#footer .sbs .menu li {float: left; width: 50%;}
.scfooter-icon-nocolor {background-color: #121212;}

#footer .payments-links li {display: inline-block;}
#footer .payments-links a {color: #ADB5BD; font-size: 30px; margin-left: 3px; position: relative; -webkit-transform: skewX(-10deg); -ms-transform: skewX(-10deg); transform: skewX(-10deg);}
#footer .payments-links a:hover {color: #fff;}
/* END Footer Default style */


/* Footer style 2 */
#footer[data-footer-style="2"] .footer_nav li {margin-left: 20px;}
#footer[data-footer-style="2"] .footer_nav {margin-right: 0;}


/* Footer style 3 */
#footer[data-footer-style="3"] .container-fluid,
#footer[data-footer-style="3f"] .container-fluid {padding: 0 30px;}
#footer[data-footer-style="3"],
#footer[data-footer-style="3f"] {padding: 30px 0; width: 100%; z-index: 10;}

#footer[data-footer-style="3f"] {position: fixed; bottom: 0; width: 100%; z-index: 10;}
#footer[data-footer-style="3f"] #content {margin-bottom: 81px;}
#footer .container-fluid {padding-left: 15px; padding-right: 15px;}
/* END Footer style 3 */


/* Footer style 4 */
#footer[data-footer-style="4"] {background-color: #1F1F1F;}
#footer[data-footer-style="4"] .copyright{text-align: center; float: none !important;}
#footer[data-footer-style="4"] .footer-logo {display: inline-block;}
#footer[data-footer-style="4"] .footer-links {font-size: 17px;}
#footer[data-footer-style="4"] .elm-social-icons {margin-top: 50px; margin-bottom: 30px; display: block !important;}
#footer[data-footer-style="4"] .footer_nav {margin: 0;}
#footer[data-footer-style="4"] .footer_nav li {margin-left: 20px;}
/* END Footer style 4 */


/* Footer style 5 */
#footer[data-footer-style="5"] {background-color: #1A1C25; padding: 0; color: rgba(255,255,255,0.6);}
#footer[data-footer-style="5"] .bottom-footer {background-color: #15161E;}
#footer[data-footer-style="5"] a {color:rgba(195,195,195,0.6);}
#footer[data-footer-style="5"] a:hover {color: rgba(255,255,255,0.6);}

#footer[data-footer-style="5"] .social-icons {float: left; margin-left: 0;}
#footer[data-footer-style="5"] h4.simple-title {font-size: 1rem; font-weight: bold; margin-bottom: 25px;}

#footer[data-footer-style="5"] .main-footer ul.menu li {border-top: 1px solid #555; border-top: 1px solid rgba(255,255,255,0.1);}
#footer[data-footer-style="5"] .main-footer ul.menu li:first-child {border-top: 0;}
#footer[data-footer-style="5"] .main-footer ul.menu li a {line-height: 0.9rem; line-height: 1.5; display: inline-block; padding: 10px 0;}
#footer[data-footer-style="5"] .bottom-footer ul.menu li {line-height: 1.6; display: inline-block; margin: 0 10px;}
#footer[data-footer-style="5"] .bottom-footer ul.menu li:first-child {border-top: 0;}
/* END Footer style 5 */


/* Footer style 6 */
#footer[data-footer-style="6"] {font-family: 'Raleway', "Helvetica Neue", Helvetica, Arial, sans-serif;}
#footer[data-footer-style="6"] {background-color: #F1F1F1; padding: 0; color: #535353;}
#footer[data-footer-style="6"] .bottom-footer {background-color: #F1F1F1;}
#footer[data-footer-style="6"] a {color: #535353;}
#footer[data-footer-style="6"] .menu li a {font-size: 0.9rem; font-weight: 400; color: #313131;}
#footer[data-footer-style="6"] .simple-title {color: #0a0a0a; font-weight: 700; font-size: 1rem; margin-top: 10px;}
#footer[data-footer-style="6"] .social-icons {float: left;}
/* END Footer style 6 */


.newsletter-signup form { margin-bottom:0;}
.newsletter-signup input { vertical-align: top; margin-bottom: 10px; width: calc(90% - 130px); display: inline-block; height: 40px;}
.newsletter-signup input[type=text] {color:#4d4d4d; background: #EFEFEF; border: 1px solid #a3a3a3; box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1) inset;
	width: 190px; display: inline-block; height: 40px; width: calc(90% - 130px);}
.newsletter-signup input[type=submit] {color:#fff; background:#CD2122; border:0; font-weight:700; font-size:13px; height:40px; padding:0 15px; margin-left:10px; border-radius:3px; width: 100px; cursor: pointer; border: none !important;}
.newsletter-signup input[type=submit]:hover {background:#000;}
.newsletter-signup #result {display:inline-block; margin-bottom:10px;}
.newsletter-signup #result:empty {display:inline;}

#sidebar .newsletter-signup input[type="text"],
.zn_sidebar .newsletter-signup input[type="text"],
[id*='sidebar-widget-'] .newsletter-signup input[type="text"] {width: 139px;}
.newsletter-signup.cd-news .nl-email { width: calc(70% - 130px);}

.map-link > span {margin-top:2px;}

#footer .bottom {padding-top: 30px; border-top: 5px solid #484848; color: #8b8c8d;}
#footer .footer-area--bottom {padding-top:30px; border-top:5px solid #484848; color:#8b8c8d;}
#footer .social-icons {float:right;}
#footer .copyright img {float:left; margin-right:20px;}

#footer .social-icons li.title {line-height:30px;}
#footer .social-icons li {margin:0 0 0 10px; }
#footer .social-icons li:first-child {margin-left:0;}

#footer .contact-details { min-height: 64px; background: url(/app_frontend/images/say_hi.763b1b34.png) no-repeat right top;}

/* contact form errors */
.cf_response { display: none; padding-left: 15px; padding-right: 15px;}
.ui-state-error{border:1px solid #EB3034 !important; position:relative;}
.ui-state-valid{border: none !important; position:relative;}
.ui-state-error + span::after,
.ui-state-valid + span::after {font-family: 'icomoon'; font-size: 15px; position: absolute; right: 12px; top: 10px; display: block; z-index: 1;}
.ui-state-error + span::after { content: "\e01b"; color: #EB3034;}
.ui-state-valid + span::after { content: "\e013"; color: #0EAB55;}


#notification_container .alert { display: inline-block; position: relative; padding: 10px 20px; }
#notification_container .close::before { content: "\00d7"; color: #000; outline: none;}
#notification_container .close { position: absolute; top: 2px; right: 2px; font-size: 15px; opacity: 1;}



/* css transitions - reducing transitions lines */
.topnav .topnav-item a,
.topnav .topnav-item span,
.topnav .topnav-item i,
.topnav--lang .languages .pPanel,
.mainnav--cart .drop .pPanel,
.kl-cart-button .fas,
.login--panel .login-icon,
#totop,
.playVideo span,
.theHoverBorder,
.hoverBorder h6,
.partners_carousel li a,
.hoverBorder:hover img,
.feature_box.style3 .box,
.services_box .icon,
.gobox, .hover-box,
.circlehover span,
.process_box,
#sidebar ul.menu li a,
.zn_sidebar ul.menu li a,
[id*='sidebar-widget-'] ul.menu li a,
.timeline_box,
.timeline_box:hover .date,
.services_box.style2 .box,
.team_member,
.ptcarousel .controls > a,
.shop-features .shop-feature,
.timeline_box:before,
.support_panel {
	-webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }


/* Kallyas Videos */
.kl-video-wrapper { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 0;}
.kl-video { position: absolute; z-index: 1;}
.kl-video video { display: block; max-width: none;}
.kl-video img { background-repeat: no-repeat; background-position: center; background-size: cover; left: 0 !important; top: 0; bottom: 0; right: 0;}

.video-container {position:relative; padding-bottom:55.25%; height:0; overflow:hidden;}
.video-container iframe,
.video-container object,
.video-container embed {position:absolute; top:0; left:0; width:100%; height:100%;}

.csstransforms .kl-video.valign video { top: 50% !important; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);
	transform: translateY(-50%);}
.csstransforms .kl-video.halign video { left: 50% !important; -webkit-transform: translateX(-50%) scale(1.002);
	-ms-transform: translateX(-50%) scale(1.002); transform: translateX(-50%) scale(1.002);}
.csstransforms .kl-video.halign.valign video,
.csstransforms .kl-video.halign.valign iframe { top: 50% !important; left: 50% !important; -webkit-transform: translateY(-50%) translateX(-50%) scale(1.002);
	-ms-transform: translateY(-50%) translateX(-50%) scale(1.002); transform: translateY(-50%) translateX(-50%) scale(1.002);}
/* Video Grid Overlay */
.video-grid-overlay:after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;
	background-image: url(/app_frontend/images/video-pattern-1.90f50104.png); opacity: .7; pointer-events: none;}
.video-grid-overlay.ovrl2:after { background-image: url(/app_frontend/images/video-pattern-2.a0369c01.png);}
/* Video with subtle top gradient */
.video-subtle-gradient:before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 270px; z-index: 2;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.3)), color-stop(100%,transparent));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.3) 0%,transparent 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.3) 0%, transparent 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%,transparent 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d000000', endColorstr='#00000000',GradientType=0 );}
/* Video Controls */
.kl-video--controls {list-style: none; margin: 0; padding: 0; position: absolute; top: 30px; right: 50px; z-index: 3; width: 50px; opacity: .1; -webkit-transition: opacity .2s ease-in; transition: opacity .2s ease-in;}
.kl-video--controls[data-position="top-left"] {top: 120px; right: auto; left: 50px;}
.kl-video--controls[data-position="top-right"] {top: 120px; left: auto; right: 50px;}
.kl-video--controls[data-position="top-center"] {right: auto; left: 50%; margin-left: -25px;}
.kl-video--controls[data-position="bottom-right"] {top: auto; right: 20px; bottom: 5px;}
.kl-video--controls[data-position="bottom-left"] {top: auto; right: auto; left: 50px; bottom: 5px;}
.kl-video--controls[data-position="bottom-center"] {top: auto; right: auto; left: 50%; bottom: 5px; margin-left: -25px;}
div[class*="maskcontainer--"] .kl-video--controls[data-position="bottom-right"],
div[class*="maskcontainer--"] .kl-video--controls[data-position="bottom-left"],
div[class*="maskcontainer--"] .kl-video--controls[data-position="bottom-center"] {bottom: 80px;}
.kl-video--controls[data-position="middle-right"] {top: 50%; margin-top: -25px;}
.kl-video--controls[data-position="middle-left"] {left: 50px; right: auto; top: 50%; margin-top: -25px;}
.kl-video--controls[data-position="middle-center"] {left: 50%; right: auto; top: 50%; margin-top: -25px; margin-left: -25px;}
.kl-video-container:hover .kl-video--controls,
#page-header:hover .kl-video--controls {opacity: 1;}
.kl-video-container .kl-video--controls a {width: 50px; height: 50px; display: block; cursor: pointer; color: #fff; text-align: center; line-height: 50px; text-decoration: none; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; opacity: .5;}
.kl-video--controls .btn-audio {opacity: 0; visibility: hidden; -webkit-transform: translateY(-30px); -ms-transform: translateY(-30px); transform: translateY(-30px);}
.kl-video--controls:hover .btn-audio {opacity: .7; visibility: visible; -webkit-transform: translateY(-10px); -ms-transform: translateY(-10px); transform: translateY(-10px);}
.kl-video--controls .btn-toggleplay {-webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);}
.kl-video--controls .btn-toggleplay .paused:before {content: "\f04c";}
.kl-video--controls:hover .btn-toggleplay {-webkit-transform: translateY(-10px); -ms-transform: translateY(-10px); transform: translateY(-10px);}
.kl-video--controls a:hover {opacity: 1;}
.kl-video--controls .btn-audio .kl-icon {width: 28px; height: 28px; line-height: 28px;}
.kl-video--controls .btn-audio .kl-icon:before {line-height: 29px;}
.kl-video--controls .btn-audio .mute:before {content: "\f026";}

.csstransforms .kl-video.halign.valign video {-webkit-transform: translateY(-50%) translateX(-50%) scale(1.000);
-ms-transform: translateY(-50%) translateX(-50%) scale(1.000); transform: translateY(-50%) translateX(-50%) scale(1.000); -o-object-fit: cover; object-fit: cover;}

.kl-video video {display: block; max-width: none; position: relative !important; width: 100% !important; height: 100% !important;}


/* FLICKR FEED */
.flickr_feeds {margin: 0 0 0 -20px; padding: 0; list-style: none; position: relative;}
.flickrfeed.loading:after {content: 'Loading..';}
.flickr_feeds li {float: left; margin: 0 0 20px 20px;}
.flickr_feeds li a {display: block; width: 73px; position: relative;}
.flickr_feeds[data-size=small] li a {width: 60px;}
.flickr_feeds li a .hov1 {position: absolute; top: 0; left: 0; right: 0; bottom: 0;}


/*** Testimonials Partners */
.testimonials-partners__separator {background: #fff; opacity: .2; height: 1px; width: 100%; margin-bottom: 70px;}
.ts-pt-testimonials {margin-left: -50px;}
/* Testimonial Item */
.ts-pt-testimonials__item {float: left; margin-left: 50px; margin-bottom: 50px; color: #fff;}
.ts-pt-testimonials__item--size-1 {width: -webkit-calc(25% - 50px); width: calc(25% - 50px);}
.ts-pt-testimonials__item--size-2 {width: -webkit-calc(50% - 50px); width: calc(50% - 50px);}
.ts-pt-testimonials__item--size-3 {width: -webkit-calc(75% - 50px); width: calc(75% - 50px);}
.ts-pt-testimonials__item--size-4 {width: -webkit-calc(100% - 50px); width: calc(100% - 50px);}
/* Testimonial content */
.ts-pt-testimonials__text {background: rgba(0,0,0,0.2); border-radius: 3px; padding:40px 25px 40px; font-size: 1.1rem; font-weight: 400; font-style: italic; line-height: 1.7; position: relative;}
.ts-pt-testimonials__text:after {content:''; position:absolute; left:55px; border:13px solid transparent;}
.ts-pt-testimonials__item--normal .ts-pt-testimonials__text:after { top:100%; border-top-color:rgba(0,0,0,0.2);}
.ts-pt-testimonials__item--reversed .ts-pt-testimonials__text:after {bottom:100%; border-bottom-color:rgba(0,0,0,0.2);}
.ts-pt-testimonials__item--normal .ts-pt-testimonials__infos {margin-top: 15px;}
.ts-pt-testimonials__item--reversed .ts-pt-testimonials__infos {margin-bottom: 15px;}
.ts-pt-testimonials__item--normal .ts-pt-testimonials__infos--noimg {margin-top: 25px; margin-left:20px; }
.ts-pt-testimonials__item--reversed .ts-pt-testimonials__infos--noimg {margin-bottom: 25px; margin-left:20px;}
.ts-pt-testimonials__img {position:relative; width: 110px; height: 110px; background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 50%; overflow:hidden; float:left; margin-right: 20px; margin-left: 25px;
	border: 5px solid rgba(255, 255, 255, 0.2); background-clip: content-box;}
.ts-pt-testimonials__item--normal .ts-pt-testimonials__img {margin-top: -35px;}
.ts-pt-testimonials__item--reversed .ts-pt-testimonials__img {margin-top: -15px;}
.ts-pt-testimonials__item--size-1 .ts-pt-testimonials__img {width: 60px; height: 60px; margin-left: 5px; margin-top: 0; }
.ts-pt-testimonials__name {font-size: 16px; line-height: 1.4; font-weight: 700; text-transform: uppercase;margin-bottom: 0;margin-top: 0;}
.ts-pt-testimonials__item--size-1 .ts-pt-testimonials__name {font-size: 14px;}
.ts-pt-testimonials__position {font-size: 13px; line-height: 1.4; font-weight: 300; opacity: 0.5; margin-bottom: 5px;}
.ts-pt-testimonials__stars span {opacity: .6; font-size: 11px;}
.ts-pt-testimonials__stars--1 span:nth-child(1) ~ span,
.ts-pt-testimonials__stars--2 span:nth-child(2) ~ span,
.ts-pt-testimonials__stars--3 span:nth-child(3) ~ span,
.ts-pt-testimonials__stars--4 span:nth-child(4) ~ span {opacity: .3;}


/* Video AdBox */
.adbox.video {position:relative;}
.adbox.video:after {position:absolute; content:''; left:0; top:0; right:0; bottom:0; background-color:rgba(23, 23, 25, 0.5)}
.adbox.video > img { display: block; width: 100%;  height: auto; }
.adbox.video .video_trigger_wrapper { position: absolute; z-index:1; top:0; left: auto; margin-left: 0; margin-top: 0; width: 100%; height: 100%;}
.adbox_container {position:relative; width:100%; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
.adbox_container > h5 {color: white; font-size: 11px;  min-width: 150px; margin: 0 auto; display: block; text-align: center; }

.fluid-width-video-wrapper {width: 100%; position: relative; padding: 0;}

.fluid-width-video-wrapper iframe,
.fluid-width-video-wrapper object,
.fluid-width-video-wrapper embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/* To Next Button */
.tonext-btn {position: absolute; bottom: 40px; left: 50%; margin-left: -12px; color: #FFF; display: block; z-index: 101; text-decoration: none;}
.tonext-btn.has-nav {bottom:70px;}
.mouse-anim-icon {width:24px; height:40px; border-radius: 12px; background-color: rgba(255,255,255,.1); transition: background-color .2s ease-out;
	position:relative; display: block;}
.mouse-anim-icon:after {position:absolute; content:''; width:2px; height:9px; background-color:rgba(0,0,0,0.25); left:50%; margin-left:-1px;
	-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-name: animScroll; animation-name: animScroll;
	-webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-direction: alternate;
	animation-direction: alternate; -webkit-animation-timing-function:ease-in-out; animation-timing-function:ease-in-out;}
.mouse-anim-icon:hover {background-color: rgba(255,255,255,.4); }
.mouse-anim-icon:hover:after {top:24px;}
@-webkit-keyframes animScroll {from {top:8px; } to {top:24px; } }
@keyframes animScroll {from {top:8px; } to {top:24px; } }


/*** Media Container */
.media-container {position: relative;}
.media-container__link--wrap {position: absolute; top: 0; left: 0; bottom: 0; right: 0;}
.media-container__link--btn {position: absolute; top: 50%; left:50%; -webkit-transform:translate3d(-50%, -50%,0); transform:translate3d(-50%, -50%,0); outline: none !important; -webkit-backface-visibility: hidden;}
.media-container__link .kl-icon {color: #fff;}
.media-container__link--btn .kl-icon:not(.circled-icon) {margin-right: 5px; -webkit-transition: margin-right .2s ease-out;
	transition:margin-right .2s ease-out;}
.media-container__link--btn:hover .kl-icon:not(.circled-icon) {margin-right: 15px;}
.media-container .kl-title-block {z-index: 1;}

/* Bodered animated 1 */
.media-container__link--style-borderanim1 {padding: 10px 30px; font-size: 42px; letter-spacing: 2px; font-weight: 600; line-height: 1.2; color:#fff; text-align: center; white-space: nowrap; -webkit-transition: color .2s ease-out; transition: color .2s ease-out;}
.media-container__link--style-borderanim1 > i {opacity:.8; background-color: #fff; display: block; position: absolute;
	-webkit-transition: all .2s ease-out; transition: all .2s ease-out}
.media-container__border-tt {width: 30%; height: 7px; top: 0; left: 0;}
.media-container__border-tl {height: 80%; width: 7px; top: 7px; left: 0;}
.media-container__border-bb {width: 30%; height: 7px; bottom: 0; right: 0;}
.media-container__border-br {height: 80%; width: 7px; bottom: 7px; right: 0;}
.media-container:hover > i {opacity: 1;}
.media-container:hover .media-container__border-tt {width: 100%; height: 3px; top: 0; left: 0;}
.media-container:hover .media-container__border-tl {height: 100%; width: 3px; top: 0; left: 0;}
.media-container:hover .media-container__border-bb {width: 100%; height: 3px; bottom: 0; right: 0;}
.media-container:hover .media-container__border-br {height: 100%; width: 3px; bottom: 0; right: 0;}
/* Alternative animated border */
.media-container__link--style-borderanim2 .media-container__text{ text-align:center; font-size: 30px; letter-spacing: 4px; font-weight: 700; line-height: 1; color:#fff; position: absolute; width: 100%; height: 100%; left: 0; top: 0;
	font-family: "Montserrat" , "Helvetica Neue", Helvetica, Arial, sans-serif;}
.borderanim2-svg {position: relative;}
.borderanim2-svg__shape {stroke-width: 8px; fill: transparent; stroke: #FFF; -webkit-transition: stroke-width 1s, stroke-dashoffset 1s, stroke-dasharray 1s; transition: stroke-width 1s, stroke-dashoffset 1s, stroke-dasharray 1s;}
.media-container:hover .borderanim2-svg__shape {stroke-width: 3px; stroke-dashoffset: 0; }
.media-container .media-container__link--style-borderanim2 .media-container__text:hover { color: #CD2122; }

.borderanim2-svg {width: 400px;}
.borderanim2-svg .media-container__text {line-height: 70px;}
.borderanim2-svg__shape {stroke-dasharray: 100px 1000px; stroke-dashoffset: -620px; stroke: #cd2122;}
.style2:hover .borderanim2-svg__shape {stroke-dasharray: 940px;}

/* Circle animation */
.circleanim-svg {width: 108px; height: 108px;}
.circleanim-svg__circle-front,
.circleanim-svg__circle-back {fill:none; stroke: #fff;}
.circleanim-svg__circle-front {stroke-dasharray: 60px 1000px; stroke-width: 5px; stroke-opacity: .5; stroke-dashoffset: 0; -webkit-transition: stroke-width 1s, stroke-dashoffset 1s, stroke-dasharray 1s, stroke-opacity 1s; transition: stroke-width 1s, stroke-dashoffset 1s, stroke-dasharray 1s, stroke-opacity 1s; }
.media-container:hover .circleanim-svg__circle-front {stroke-dasharray: 340px; stroke-width: 2px; stroke-opacity:1; }

/* Media container with custom content */
.media-container.media-container--type-pb {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;}

.media-container-pb {width: calc(100% - 50px); margin: 10px 25px;}

.media-container-pb.media-container-pb--alg-top {-webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start;}
.media-container-pb.media-container-pb--alg-center {-webkit-align-self: center; -ms-flex-item-align: center; align-self: center;}
.media-container-pb.media-container-pb--alg-bottom {-webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end;}

.prt-hover-slidein,
.prt-hover-slideout {-webkit-transition: all .2s ease-out; transition: all .2s ease-out;}

.prt-hover-slidein {overflow: hidden; max-height: 0; opacity: 0;}
.media-container:hover .prt-hover-slidein {opacity: 1; max-height: 200px;}
.prt-hover-slidein .tbk__subtitle {color: rgba(255,255,255,0.8); font-weight: 300; line-height: 30px;}
/*** End Media Container Element */

/* Custom container */
.custom_container.p-5 {padding: 0 !important; padding-top: 5% !important;}


/* photo gallery */
ul.photo_gallery {clear: both; list-style: none outside none; margin: 8px auto; overflow: hidden; padding: 8px 0;}
ul.photo_gallery li {background:none !important; float: left; margin: 5px; padding: 0; list-style:none; }


/*** Grid Photo Gallery */
.gridPhotoGallery { margin-left:-5px; margin-right: -5px; }
.gridPhotoGallery__item { float: left; position: relative; padding: 0;}
.gridPhotoGallery__link {width: 100%; height: 0; display:block; padding: 0; padding-bottom:100%; margin-bottom: 0;}
.gridPhotoGallery__img { background-repeat: no-repeat; background-position: center; background-size:cover; display: block; position: absolute;
	top: 5px; right: 5px; left: 5px; bottom: 5px;}

/* Icons */
.gridPhotoGallery .gridPhotoGallery__item .kl-icon { opacity: 0; position: absolute; top: 50%; margin-top: 15px; left: 50%;
	-webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
	-webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; border-color: #fff; color: #fff }
.gridPhotoGallery .gridPhotoGallery__link:hover .kl-icon { display: block; opacity: 1; margin-top: 0; }

/* Title */
.gridPhotoGallery__link { position: relative; }
.gridPhotoGallery__link:after { content: attr(title); position: absolute; font-size: 16px; text-transform: uppercase; color: #fff;
	text-align: center; left: 15%; right: 15%; top: 50%; margin-top: -65px; opacity: 0; -webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out; font-family: "Montserrat" , "Helvetica Neue", Helvetica, Arial, sans-serif; }
.gridPhotoGallery__link:hover:after { opacity: 1; }
/* BG Overlay */
.gridPhotoGallery__img:after { content: ''; position: absolute; background-color: rgba(28, 31, 32, 0.25); top: 0; left: 0; width: 100%;
	height: 100%; opacity: 0; -webkit-transition: opacity .25s ease-in-out; transition: opacity .25s ease-in-out; }
.gridPhotoGallery__link:hover .gridPhotoGallery__img:after { opacity: 1; }
/* Cols Width */
.gridPhotoGallery--cols-1 .gridPhotoGallery__item {width:100%;}
.gridPhotoGallery--cols-2 .gridPhotoGallery__item {width:50%; }
.gridPhotoGallery--cols-3 .gridPhotoGallery__item {width:33.3333%;}
.gridPhotoGallery--cols-4 .gridPhotoGallery__item {width:25%;}
.gridPhotoGallery--cols-5 .gridPhotoGallery__item {width:20%;}
.gridPhotoGallery--cols-6 .gridPhotoGallery__item {width:16.6666%;}
/* 2 x width */
.gridPhotoGallery--cols-2 .gridPhotoGalleryItem--w2 {width:100%; }
.gridPhotoGallery--cols-3 .gridPhotoGalleryItem--w2 {width:66.6666%; }
.gridPhotoGallery--cols-4 .gridPhotoGalleryItem--w2 {width:50%; }
.gridPhotoGallery--cols-5 .gridPhotoGalleryItem--w2 {width:40%; }
.gridPhotoGallery--cols-6 .gridPhotoGalleryItem--w2 {width:33.3333%; }
/* height rations w1 + h1 & w2 + h2 */
.gridPhotoGallery--ratio-short .gridPhotoGalleryItem--w1 .gridPhotoGalleryItem--h1,
.gridPhotoGallery--ratio-short .gridPhotoGalleryItem--w2 .gridPhotoGalleryItem--h2 { padding-bottom: 75%; }
.gridPhotoGallery--ratio-square .gridPhotoGalleryItem--w1 .gridPhotoGalleryItem--h1,
.gridPhotoGallery--ratio-square  .gridPhotoGalleryItem--w2 .gridPhotoGalleryItem--h2 { padding-bottom: 100%; }
.gridPhotoGallery--ratio-tall .gridPhotoGalleryItem--w1 .gridPhotoGalleryItem--h1,
.gridPhotoGallery--ratio-tall .gridPhotoGalleryItem--w2 .gridPhotoGalleryItem--h2 { padding-bottom: 125%; }
/* height rations w2 + h1 */
.gridPhotoGallery--ratio-short .gridPhotoGalleryItem--w2 .gridPhotoGalleryItem--h1 { padding-bottom: 37.5%; }
.gridPhotoGallery--ratio-square .gridPhotoGalleryItem--w2 .gridPhotoGalleryItem--h1 { padding-bottom: 50%; }
.gridPhotoGallery--ratio-tall .gridPhotoGalleryItem--w2 .gridPhotoGalleryItem--h1 { padding-bottom: 62.5%; }
/* height rations w1 + h2 */
.gridPhotoGallery--ratio-short .gridPhotoGalleryItem--w1 .gridPhotoGalleryItem--h2 { padding-bottom: 150%; }
.gridPhotoGallery--ratio-square .gridPhotoGalleryItem--w1 .gridPhotoGalleryItem--h2 { padding-bottom: 200%; }
.gridPhotoGallery--ratio-tall .gridPhotoGalleryItem--w1 .gridPhotoGalleryItem--h2 { padding-bottom: 250%; }


/* Photo Gallery alternative element */
.photogallery-widget .photogallery-wrapper {overflow:hidden;position: relative;}
.photogallery-widget .caroufredsel {width: 74.35%; }
.photogallery-widget ul.slides {list-style: none; padding: 0; margin: 0;}
.photogallery-widget .caroufredsel .slides li {position:relative;}
.photogallery-widget .caroufredsel .slides li img {width:100%;}
.photogallery-widget .cfs--navigation { position: absolute; top:50%; margin-top:-20px; width: 100%;}
.photogallery-widget .cfs--navigation a { color:#fff; top:auto; margin-top:0;}
.photogallery-widget .cfs--navigation a::before { font-size:35px;}
.photogallery-widget .cfs--prev {left:20px;}
.photogallery-widget .cfs--next {right:20px;}
.photogallery-widget .caroufredsel:hover .cfs--prev {left:30px;}
.photogallery-widget .caroufredsel:hover .cfs--next {right:30px;}
.photogallery-widget .caroufredsel .pg-caption,
.photogallery-widget .caroufredsel .pg-caption a {color: #FFF; line-height: 1.8; font-size: 16px;}
.photogallery-widget .caroufredsel .pg-caption {position: absolute; bottom: 50px; left: 0; text-align: center; padding: 0; width: 100%; margin: 0; text-transform: uppercase;}
.photogallery-widget .caroufredsel .pg-caption a {text-transform: none; font-style: italic; }
.photogallery-widget .caroufredsel .pg-caption.blacklined { background: rgba(0, 0, 0, 0.5); color: #FFF; display: inline; border-radius: 2px; padding: 2px 7px;  }
.photogallery-widget .cfs-counter {position: absolute; bottom: 30px; left: 50px; z-index: 2; color: rgba(255, 255, 255, 0.3); font-weight: 700; font-style: italic; }
.photogallery-widget .cfs--pagination { height:100%; overflow:hidden; width: 25.65%; position: absolute; top: 0; right: 0; left: auto; bottom: auto;}
.photogallery-widget .pg-thumb { width: 50%; float:left; cursor: pointer; border-radius: 0; box-shadow: none; margin:0; -webkit-backface-visibility:hidden; position: relative; background-color: #1A1C25;}
.photogallery-widget .pg-thumb > a {display:block; width:100%; height:100%; position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; opacity: .8; }
.photogallery-widget .pg-thumb:hover > a,
.photogallery-widget .pg-thumb.selected > a {opacity: 1;}
.photogallery-widget .pg-thumb:hover {z-index:2;}
.photogallery-widget .pg-thumb .pg-caption {font-size: 14px; font-weight: 600; color:#fff; background:#cd2122; padding: 20px 5px 0 20px; position: absolute;width: 100%;height: 100%;top: 0;text-align: left;margin: 0;opacity: 0;visibility: hidden;}
.photogallery-widget .pg-thumb:nth-child(even) .pg-caption {right:0;}
.photogallery-widget .pg-thumb:nth-child(odd) .pg-caption {left:0}
.photogallery-widget .pg-thumb:nth-child(even):hover .pg-caption {opacity:1; visibility:visible; right:100%;}
.photogallery-widget .pg-thumb:nth-child(odd):hover .pg-caption {opacity:1; visibility:visible;  left:100%;}
.photogallery-widget .pg-thumb .pg-caption::before {content:''; position:absolute; top:50%; margin-top:-6px; border:6px solid transparent; }
.photogallery-widget .pg-thumb:nth-child(even) .pg-caption::before {right:-12px; border-left-color:#cd2122;}
.photogallery-widget .pg-thumb:nth-child(odd) .pg-caption::before {left:-12px; border-right-color:#cd2122;}
.photogallery-widget .pg-thumb .pg-caption a {color: #fff; font-size: 12px; opacity: .8;}
.photogallery-widget .pg-thumb .pg-caption a:hover {opacity:1;}
.photogallery-widget .pg-thumb:nth-child(9):last-child {width: 100%;}
.photogallery-widget .pg-thumb:nth-child(9):last-child .pg-caption {left:0; right:auto;}
.photogallery-widget .pg-thumb .pg-caption {-webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out;}

/* bottom-thumbs */
.photogallery-widget.bottom-thumbs .caroufredsel { width:100%; position: relative;}
.photogallery-widget.bottom-thumbs .cfs--navigation { width:100%; }
.photogallery-widget.bottom-thumbs .cfs--pagination {width: 100%; width: -webkit-calc(100% + 2px); width: calc(100% + 2px); position: static; height: auto; margin-top: 2px; margin-left: -2px;}
.photogallery-widget.bottom-thumbs .pg-thumb {width:20%; width: -webkit-calc(20% - 2px); width:calc(20% - 2px); height:auto; margin-bottom: 2px; margin-left: 2px;}
/* end Photo Gallery alternative element */


/* Counter */
.ud_counter{margin:0 0 50px;}
.ud_counter:hover img[data-animation=fadeOutRightBig] {-webkit-animation: fadeOutRightBig ease-out 1 normal 1s; animation: fadeOutRightBig ease-out 1 normal 1s;}
.ud_counter ul{display:inline-block;margin:0;padding:0;list-style:none}
.ud_counter ul li{display:inline-block; margin:0 20px 15px 0; font-size:28px; font-weight:700; padding:2px 0; width:70px; text-align:center;
	background:rgba(0,0,0,0.2); border-radius:2px;}
.ud_counter ul li p{display:block;font-size:13px; margin-top: 5px; line-height: 1; margin-bottom: 15px;}
.ud_counter ul li.till_lauch {height: 80px; width:80px; padding:0; vertical-align:top;}
.till_lauch {background: rgba(0, 0, 0, 0.2); border-radius: 2px; display: inline-block; text-align: center; vertical-align: top; width: 80px; height: 84px; margin: 0 20px 14px 22px; overflow: hidden;}
.mail_when_ready {float:left; margin:0 0 15px 0; width: 100%; }

/* skills diagram (shortcode) */
#skills_diagram {float:right; width:600px; position:relative;}
#skills_diagram .legend {position:absolute; right:0; top:40px; text-align: right;}
#skills_diagram #thediagram { width:600px; height:500px; margin-top:-50px; float:right; }
#skills_diagram .skills {margin:0; padding:0; list-style:none;}
#skills_diagram .skills li {float: right; clear: both; padding: 0 15px; height: 25px; line-height: 25px; color: white; margin-bottom: 1px; font-size: 14px;}

/* Skills diagram element */
.kl-skills-diagram {position: relative;}
.skills-responsive-diagram {padding-bottom: 100%; height:0; position:relative;}
.kl-diagram { position:absolute; left:0; top:0; width:100%; height: 100%;}
.kl-diagram svg { overflow: visible!important; width: 100%; height: 100%;}

.kl-skills-legend {position:absolute;}
.kl-skills-legend.legend-topright { left: 100%; top:40px; text-align: left;}
.kl-skills-legend.legend-bottomright { left: 100%; bottom:40px; text-align: left;}
.kl-skills-legend.legend-topleft { right: 100%; top:40px; text-align: right;}
.kl-skills-legend.legend-bottomleft { right: 100%; bottom:40px; text-align: right;}
.kl-skills-list {margin:0; padding:0; list-style:none; direction: ltr;}
.kl-skills-list li {padding: 0 13px; height: 25px; line-height: 25px; color: white; margin-bottom: 2px; font-size: 12px;font-weight: 300; display: inline-block;}
.kl-skills-legend > h4 {font-size: 14px; font-weight: 600; margin-top: 0;}
/* end Skills diagram element */


/* Custom height for carousels */
.carousel-item--height190 {height: 190px;}
.carousel-item--height200 {height: 200px;}
.carousel-item--height240 {height: 240px;}
.carousel-item--height280 {height: 280px;}
.carousel-item--height300 {height: 300px;}
.carousel-item--height500 {height: 500px;}

/* Recent Work Carousel 1 - Style 1 */
.recentwork_carousel__img {height: 100% !important; width: 100% !important;}

.recentwork_carousel__crsl {margin: 0; padding: 0; list-style: none; height: auto;}
.recentwork_carousel__crsl .recent-work_carousel-item {float: left; text-align: center; margin: 0; padding: 0 20px 0 0;}
.recentwork_carousel__link {display: block; padding: 0; margin: 0; line-height: 0;}
.recentwork_carousel__hover {display: block; position: relative; overflow: hidden;}
.recentwork_carousel__hov {-webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}
.recentwork_carousel--1 .recentwork_carousel__hov {position: absolute; left: 0; right: 0; bottom: 0; top: 100%; background-color: rgba(35,35,35,0.8); display: block;}
.recentwork_carousel--1 .recentwork_carousel__hov:after {content: "\2b"; position: relative; display: inline-block; font-family: 'Glyphicons Halflings'; font-style: normal; font-weight: 400; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 20px; color: #fff; position: absolute; top: 50%; left: 50%; margin: -10px 0 0 -10px; opacity:0;}
.recentwork_carousel__img {background-repeat: no-repeat; background-position: center; background-size: cover;}
.recentwork_carousel__details {-webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}
.recentwork_carousel--1 .recentwork_carousel__details {display:block; position:relative;}
.recentwork_carousel--1 .recentwork_carousel__bg {-webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}
.recentwork_carousel--1 .recentwork_carousel__bg {position:absolute; top:0; height:0; background:#CD2122; width:100%;left: 0; }
.recentwork_carousel__crsl-title {font-size: 1rem; line-height: 1.4; color: #CD2122; padding: 10px 0; margin: 0; position: relative; z-index: 1;}
.recentwork_carousel__cat {font-size: 0.8rem; display: block; color: #343434; line-height: 1.4; padding-bottom: 15px; position: relative; z-index: 1;}
.recentwork_carousel__link:hover .recentwork_carousel__hov {top: 0;}
.recentwork_carousel__link:hover .recentwork_carousel__hov:after {opacity: 1;}
.recentwork_carousel--1 .recentwork_carousel__link:hover .recentwork_carousel__bg {height: 100%;}
.recentwork_carousel__link:hover .recentwork_carousel__crsl-title,
.recentwork_carousel__link:hover .recentwork_carousel__cat {color: #fff;}
.recentwork_carousel__controls .complete {width: 16px; height: 16px; display: inline-block; position: relative; margin: 0 10px;}
.recentwork_carousel__controls .complete:before {content: ''; border-radius: 2px; width: 4px; height: 4px; background-color: rgba(0,0,0,.5); display: block; box-shadow: 6px 0 0 rgba(0,0,0,.5), 12px 0 0 rgba(0,0,0,.5), 0 6px 0 rgba(0,0,0,.5), 6px 6px 0 rgba(0,0,0,.5), 12px 6px 0 rgba(0,0,0,.5), 0 12px 0 rgba(0,0,0,.5), 6px 12px 0 rgba(0,0,0,.5), 12px 12px 0 rgba(0,0,0,.5);}
.recentwork_carousel__controls {margin-bottom: 20px;}
.recentwork_carousel__controls > a {opacity: 0.5;}
.recentwork_carousel__controls > a:hover {opacity: 1;}
.recentwork_carousel__details.nopointer {pointer-events: none;}

/* Recent Work Carousel 1 - Style 2 */
.recentwork_carousel--2 li { text-align:left; padding: 0 0 0 3px; }
.recentwork_carousel--2 .recentwork_carousel__link { position: relative; }
.recentwork_carousel--2 .recentwork_carousel__img {height:190px; -webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);
	-webkit-transition:-webkit-transform .2s ease-out; transition:transform .2s ease-out}
.recentwork_carousel--2 .recentwork_carousel__link:hover .recentwork_carousel__img {-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}
.recentwork_carousel--2 .recentwork_carousel__hov {position:absolute; left:0; top:0; opacity:0; width: 100%; height: 100%; visibility: hidden;
	-webkit-backface-visibility: hidden;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.4)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); }
.recentwork_carousel--2 .recentwork_carousel__link:hover .recentwork_carousel__hov { opacity: 1; visibility: visible; }
.recentwork_carousel--2 .recentwork_carousel__details { position: absolute; left: 0; right: 0; bottom: -15px; opacity: 0; visibility: hidden;
	padding: 20px; -webkit-backface-visibility: hidden; backface-visibility: hidden;
	-webkit-transition: bottom .25s ease, opacity .25s ease, visibility .25s ease;
	transition: bottom .25s ease, opacity .25s ease, visibility .25s ease; }
.recentwork_carousel--2 .recentwork_carousel__link:hover .details { opacity: 1;visibility: visible; bottom: 0 }
.recentwork_carousel--2 .recentwork_carousel__cat { background-color: #cd2122; display: inline-block; padding: 6px; text-transform: uppercase;
	border-radius: 2px; font-size:11px; line-height:1; z-index:1; }
.recentwork_carousel--2 .recentwork_carousel__crsl-title { font-size: 15px; text-transform: uppercase; font-weight: bold; padding-bottom: 0;}
.recentwork_carousel--2 .recentwork_carousel__crsl-title,
.recentwork_carousel--2 .recentwork_carousel__cat { color: #fff }
.recentwork_carousel--2 .recentwork_carousel__title { color: #595959; font-weight: bold; position: relative; padding: 0 0 15px; margin: 0 0 30px; }
.recentwork_carousel--2 .recentwork_carousel__title:after { position: absolute; content: ''; display: block; width: 48px; height: 3px;
	background-color: #cd2122; bottom: 0; left: 0; }
.recentwork_carousel--2 .recentwork_carousel__desc { margin-bottom: 30px; }
.recentwork_carousel--2 .btn { font-size: 11px }
.recentwork_carousel--2 .recentwork_carousel__controls {float: right; margin-top: 6px; opacity: 0; -webkit-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out;}
.recentwork_carousel--2:hover .recentwork_carousel__controls {opacity: 1;}
.recentwork_carousel--2 .recentwork_carousel__controls .glyphicon {display: none;}
.recentwork_carousel--2 .hgSlickNav-arr { position: relative; width: 24px; height: 24px; display: inline-block !important }
.recentwork_carousel--2 .recentwork_carousel__next:before,
.recentwork_carousel--2 .recentwork_carousel__prev:after,
.recentwork_carousel--2 .recentwork_carousel__next:after,
.recentwork_carousel--2 .recentwork_carousel__prev:before { position: absolute; content: ''; left: 7px; width: 10px; height: 2px; background-color: #2C2C2C; }
.recentwork_carousel--2 .recentwork_carousel__next:before,
.recentwork_carousel--2 .recentwork_carousel__prev:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.recentwork_carousel--2 .recentwork_carousel__next:after,
.recentwork_carousel--2 .recentwork_carousel__prev:before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}
.recentwork_carousel--2 .recentwork_carousel__next:after,
.recentwork_carousel--2 .recentwork_carousel__prev:after { top: 14px;}
.recentwork_carousel--2 .recentwork_carousel__next:before,
.recentwork_carousel--2 .recentwork_carousel__prev:before { top: 8px;}

/* Recent work 1 - Style 3 */
.rwc--3 .recentwork_carousel__title {font-size: 28px; letter-spacing: -1px;}
.container-fluid .recentwork_carousel--2 {margin-bottom: 0;}
.container-fluid .recentwork_carousel--2 .recentwork_carousel__crsl-wrapper {padding-right: 15px;}


/* Recent work carousel 2 - style1 */
.recentwork_carousel_v2 {position:relative; margin-bottom: 40px;}
.recentwork_carousel_v2 .recentwork_carousel__controls {position:absolute; right:0; top:5px;}
.recentwork_carousel_v2 .recentwork_carousel__crsl-wrapper {margin-left:-10px; margin-right: -10px;}
.recentwork_carousel_v2 li {padding:0 10px;}
.recentwork_carousel_v2 .recentwork_carousel__link {position: relative; overflow: hidden; }
.recentwork_carousel_v2 .recentwork_carousel__details {position:absolute; left:0; right:0; bottom:0; top:0; opacity:0;
	background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0%,rgba(0,0,0,0.25)), color-stop(1%,rgba(0,0,0,0.25)), color-stop(100%,rgba(0,0,0,0.65)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.25) 1%,rgba(0,0,0,0.65) 100%);
	background: -webkit-radial-gradient(center, ellipse, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.25) 1%, rgba(0,0,0,0.65) 100%);
	background: radial-gradient(ellipse at center,  rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.25) 1%,rgba(0,0,0,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40000000', endColorstr='#a6000000',GradientType=1 ); }
.recentwork_carousel_v2 .recentwork_carousel__link:hover .recentwork_carousel__details {opacity:1; }
.recentwork_carousel_v2 .recentwork_carousel__plus {position:absolute; display:block; width:24px; height:24px; background:#CD2122; font-size: 16px;
	color:#fff; top:50%; margin-top:-12px; left:50%; margin-left: -12px;font-weight: bold;line-height: 24px;text-align: center;
	text-shadow: -1px -1px 0 rgba(0,0,0,0.3); border-radius: 2px; box-shadow: 0 0 6px rgba(0,0,0,0.3);}
.recentwork_carousel_v2 .recentwork_carousel__crsl-title {position: absolute; font-size: 1rem; top: 65%; left: 0; right: 0; margin: 0; padding: 0; /*text-shadow: -1px -1px 0 rgba(0,0,0,0.3);*/ color: #fff;}
.recentwork_carousel_v2 .recentwork_carousel__cat {position: absolute; font-size: 0.8rem; top: 80%; left: 0; right: 0;padding: 0; /*text-shadow: -1px -1px 0 rgba(0,0,0,0.3);*/ color:#fff;}

.recent_works3 .carousel-item--height {height: 165px;}

/* Recent work carousel 3 */
.recentwork_carousel_v3 {position:relative; margin-bottom: 40px;}
.recentwork_carousel_v3 .recentwork_carousel__crsl-wrapper {margin-left:-5px; margin-right: -5px;}
.recentwork_carousel_v3 li {padding:0 5px;}
.recentwork_carousel_v3 .recentwork_carousel__link {position: relative; overflow: hidden;}
.recentwork_carousel_v3 .recentwork_carousel__details {position:absolute; left:0; right:0; bottom:-15px; opacity:0; padding: 20px;
	-webkit-transition: bottom .25s ease, opacity .25s ease, visibility .25s ease;
	transition: bottom .25s ease, opacity .25s ease, visibility .25s ease;
	-webkit-backface-visibility: hidden;text-align: start; padding-top: 80px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.4)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);}

.recentwork_carousel_v3 .recentwork_carousel__cat { background-color: #cd2122; display: inline-block; padding: 6px; text-transform: uppercase; border-radius: 2px; font-size:11px; line-height:1.6; z-index:1;}
.recentwork_carousel_v3 .recentwork_carousel__crsl-title {font-size: 1.2rem; line-height: 1.2; text-transform: uppercase; font-weight: bold; padding-bottom: 0; color: #595959; font-weight: 600; position: relative; padding: 0; margin: 15px 0 0;}
.recentwork_carousel_v3 .recentwork_carousel__crsl-title,
.recentwork_carousel_v3 .recentwork_carousel__cat {color: #fff;}
.recentwork_carousel_v3 .recentwork_carousel__top-container {padding-top:25px; padding-bottom: 35px;}
.recentwork_carousel_v3 .recentwork_carousel__title {font-size: 32px; font-weight: 700; color:#343434; line-height: 1;}
.recentwork_carousel_v3 .btn {color:#585858; line-height: 1; padding:0; text-decoration:none;}
.recentwork_carousel_v3 .btn:hover {color:#343434;}
.recentwork_carousel_v3 .btn::before {content:''; background-color:#cd2122; margin-right:5px; width:10px; height:3px; display:inline-block; vertical-align:middle; margin-top:-1px}
.recentwork_carousel_v3 .recentwork_carousel__link:hover .recentwork_carousel__details {  opacity: 1; visibility: visible; bottom: 0;}
.recentwork_carousel_v3 .recentwork_carousel__img {-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);
	-webkit-transition:-webkit-transform .2s ease-out; transition:transform .2s ease-out}
.recentwork_carousel_v3 .recentwork_carousel__link:hover .recentwork_carousel__img {-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}

.recentwork_carousel_v3 .recentwork_carousel__controls { opacity: 0; -webkit-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out;
	position: absolute; bottom: 0; right: 0; margin-bottom: 0; }
.recentwork_carousel_v3:hover .recentwork_carousel__controls { opacity: 1; }
.recentwork_carousel_v3 .recentwork_carousel__controls .glyphicon {display: none;}
.recentwork_carousel_v3 .recentwork_carousel__next,
.recentwork_carousel_v3 .recentwork_carousel__prev { position: relative; width: 24px; height: 24px; display: inline-block !important }
.recentwork_carousel_v3 .recentwork_carousel__next:before,
.recentwork_carousel_v3 .recentwork_carousel__prev:after,
.recentwork_carousel_v3 .recentwork_carousel__next:after,
.recentwork_carousel_v3 .recentwork_carousel__prev:before { position: absolute; content: ''; left: 7px; width: 10px; height: 2px; background-color: #2C2C2C; }
.recentwork_carousel_v3 .recentwork_carousel__next:before,
.recentwork_carousel_v3 .recentwork_carousel__prev:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.recentwork_carousel_v3 .recentwork_carousel__next:after,
.recentwork_carousel_v3 .recentwork_carousel__prev:before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}
.recentwork_carousel_v3 .recentwork_carousel__next:after,
.recentwork_carousel_v3 .recentwork_carousel__prev:after { top: 14px;}
.recentwork_carousel_v3 .recentwork_carousel__next:before,
.recentwork_carousel_v3 .recentwork_carousel__prev:before { top: 8px;}
/* Full-Width V3 */
.container-fluid .recentwork_carousel_v3 .recentwork_carousel__crsl-wrapper {margin-left:-10%; margin-right: -10%;}

/*cfs-nav*/
.works_carousel .cfs--navigation a {display: block; width: 43px; height: 43px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; line-height: 40px; text-decoration: none; text-align: center;  cursor: pointer;  -webkit-transition: all .15s ease; transition: all .15s ease; color:#eee; color:rgba(255,255,255,0.15);}
.works_carousel .cfs--prev { text-align: left; left: 10px;}
.works_carousel .cfs--next { text-align: right; right: 10px;}
.works_carousel .bottom-nav .cfs--prev { text-align: center; left: auto; right: 30px; bottom: 0; top: auto; }
.works_carousel .bottom-nav .cfs--next { text-align: center; right: 0; bottom: 0; top: auto; margin: 0;}

/*cfs--pagination*/
.works_carousel .cfs--pagination {width: 100%; position: absolute; text-align: center; z-index: 2; left: 0; bottom: 0;}
.works_carousel .cfs--pagination > a {display:inline-block; width:9px; height:9px; margin: 2px 3px; background:#d9d9d9; box-shadow: none; border-radius: 50%; text-decoration: none; }
.works_carousel .cfs--pagination > a:hover { background: #333; background: rgba(0,0,0,0.5); }
.works_carousel .cfs--pagination > a.selected { background:#f4f4f4; box-shadow:0 0 0 3px #fe6060; width:8px; height:8px; margin: 3px 4px; }

.works_carousel .cfs--pagination {bottom:-50px;}
.works_carousel .cfs--pagination a { margin: 0 2px; width: 6px; height: 6px; box-shadow: none; background: #FFF; background: rgba(255, 255, 255, 0.5);}
.works_carousel .cfs--pagination a.selected { background: #AFAFAF; background: rgba(255, 255, 255, 0.96); cursor: default; box-shadow: none; width: 6px; height: 6px; margin: 0 2px;}
.works_carousel .cfs--navigation a  { opacity: 0; cursor: pointer; margin: -40px 0 0; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; }
.works_carousel .cfs--navigation a::before {font-family: 'Glyphicons Halflings'; color: rgba(255, 255, 255, 0.2); font-size: 50px;}

.works_carousel .cfs--prev { left: -70px; padding-right: 40px;}
.works_carousel .cfs--next { right: -70px; padding-left: 40px; text-align: center; width: 40px; }
.works_carousel .caroufredsel:hover .cfs--prev { opacity: 1; left: -80px; }
.works_carousel .caroufredsel:hover .cfs--next { opacity: 1; right: -80px; }
.works_carousel .cfs--navigation a:hover::before{color:#cd2122;}
.works_carousel .cfs--prev::before {content: "\e257";}
.works_carousel .cfs--next::before {content: "\e258";}
.works_carousel .fancy-title {color:#fff; margin-bottom:0;}
.works_carousel .details [data-role="title"] {color:#fff; font-weight:700; font-size:15px;}
/* Hoverlay style */
.works_carousel.stl-hoverlay .caroufredsel_wrapper {margin:0;}
.works_carousel.stl-hoverlay .inner-slide {position:relative; margin:0; color: #FFF;}
.works_carousel.stl-hoverlay .inner-slide .imgprev {margin:0;}
.works_carousel.stl-hoverlay .inner-slide .imgprev img {width: 100%; display: block;}
.works_carousel.stl-hoverlay .inner-slide .imgprev::after {display:none;}
.works_carousel.stl-hoverlay .inner-slide .details {opacity:0; visibility:hidden; position:absolute; left:0; top:0; width:100%; height:100%; background:#fe6060; background:rgba(0, 0, 0, 0.5); text-align: center; }
.works_carousel.stl-hoverlay .inner-slide:hover .details {opacity:1; visibility:visible;}
.works_carousel.stl-hoverlay .dt-inner {position: absolute;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 100%;}
.works_carousel.stl-hoverlay .inner-slide [data-role="title"] {font-size:18px; font-weight:600; color:#fff;}
/* simple style */
.works_carousel.stl-simple .caroufredsel_wrapper {margin:0;}
.works_carousel.stl-simple .inner-slide {position:relative; margin:0;}
.works_carousel.stl-simple .inner-slide .imgprev {margin:0; background:#242731;}
/*.works_carousel.stl-simple .inner-slide .imgprev img {width: 100%; display: block;}*/
.works_carousel.stl-simple .inner-slide:hover .imgprev img {opacity:.6;}
.works_carousel.stl-simple .inner-slide .imgprev::after {display:none;}
.works_carousel.stl-simple .inner-slide .details {display:block; padding:30px 0 0; border-left:1px solid #eeeeee; min-height: 105px;}
.works_carousel.stl-simple .inner-slide [data-role="title"] {font-size:16px; margin:0; font-weight: 600; }
.works_carousel.stl-simple .inner-slide [data-role="title"] a {color:#242731; text-decoration: none}
.works_carousel.stl-simple .inner-slide:hover [data-role="title"] a,
.works_carousel.stl-simple .inner-slide [data-role="title"] a:hover {color:#cd2122;}
.works_carousel.stl-simple .inner-slide [data-role="category"] {font-size:13px; margin-top: 0; margin-bottom: 0; color:#CECED0;}
.stg-textcenter.caroufredsel .inner-slide .details {text-align: center;}
/* Navigation style for full-width style */
.works_carousel.stl-fullwidth .cfs--navigation a { opacity: .2; cursor: pointer; position:absolute; top:0; margin:0; padding:0; width:35px; height:100%; background:url(/app_frontend/images/white40.9280617b.png); background:rgba(255,255,255,0.4); }
.works_carousel.stl-fullwidth .cfs--navigation a:hover { background:url(/app_frontend/images/white70.2afb0f5e.png); background:rgba(255,255,255,0.7); width:50px;}
.works_carousel.stl-fullwidth .cfs--navigation a::before { color:#333; color:rgba(0,0,0,0.4); position:absolute; width:50px; height:50px; top:50%; left:50%; margin:-25px 0 0 -25px;}
.works_carousel.stl-fullwidth .cfs--navigation a:hover::before { color:#fe6060; }
.works_carousel.stl-fullwidth .cfs--prev,
.works_carousel.stl-fullwidth .cfs--prev:hover { left: 0; text-align: center;}
.works_carousel.stl-fullwidth .cfs--next,
.works_carousel.stl-fullwidth .cfs--next:hover { right: 0; text-align: center;}
/* end Image boxes carousel element */


/*contact form */
form .row { margin-left: -5px; margin-right: -5px; }
/*   form .row [class*="col-"] { padding-left: 5px; padding-right: 5px; }   */
.inline-form {  font-size: 0;  }
.contact_form textarea {height:100px;}
.inline-form .form-group, .contact_form .form-group {  padding: 0 8px;  }
.contact_form .form-control { font-size: 13px;  padding: 14px;  height: auto;  outline: none; box-shadow: inset 1px 2px 0 rgba(0, 0, 0, 0.06);
	border: 1px solid #D9D9D9; overflow-x: hidden;}

.form-control:focus {border:none; -webkit-box-shadow: inherit; box-shadow: inherit;}
.kl-fancy-form {position: relative;}
.inline-form .kl-fancy-form label, .contact_form .kl-fancy-form label {left: 25px;}
.kl-fw-form .form-control, .kl-fw-form.form-control {width: 100%;}
.kl-hw-field {width: 50%; display: inline-block;}
.kl-fancy-form label {color: #969696; font-size: 10px; text-transform: uppercase; position: absolute; top: 6px; left: 16px;  cursor: text; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; transition: all .25s ease; font-weight: 700;}
.kl-fancy-form input:focus + label,
.kl-fancy-form textarea:focus + label {color: #c0c0c0;}

/* Selectbox fix for Chrome/Safari on OSX */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.kl-fancy-form select.form-control {height: 52px; -webkit-appearance: none; box-shadow: inset 1px 2px 0 rgba(0, 0, 0, 0.06);
		background-image: url(/app_frontend/images/select-arrow.f8fe7e75.svg); background-repeat: no-repeat; background-size: 6px 12px; background-position-y: center; background-position-x: calc( 100% - 10px );}
}

.kl-fancy-form input::-webkit-input-placeholder {color: #bababa;}
.kl-fancy-form input:focus::-webkit-input-placeholder {color: #D7D7D7;}
/* Firefox < 19 */
.kl-fancy-form input:-moz-placeholder {color: #bababa;}
.kl-fancy-form input:focus:-moz-placeholder {color: #D7D7D7;}
/* Firefox > 19 */
.kl-fancy-form input::-moz-placeholder {color: #bababa;}
.kl-fancy-form input:focus::-moz-placeholder {color: #D7D7D7;}
/* Internet Explorer 10 */
.kl-fancy-form input:-ms-input-placeholder {color: #bababa;}
.kl-fancy-form input:focus:-ms-input-placeholder {color: #D7D7D7;}
textarea.form-control {width: 100%;  max-width: 100%;}

/* TWITTER FEED */
#twitterFeed {background:url(/app_frontend/images/twitter-bird.9400daef.png) no-repeat 15px center #444; font-size:12px; color:#fff; padding: 15px 75px 15px 60px; position:relative; margin-bottom:15px; font-style:italic; border-radius:3px;}
#twitterFeed:after {content:''; position:absolute; bottom:-10px; left:15px; border:5px solid transparent; border-top-color:#444;}
#twitterFeed ul {margin:0; padding:0; list-style:none; font-size:1rem;}
#twitterFeed .twTime {display:inline-block; color:#9d9d9d; padding-left:10px; border-left:1px solid #707070; font-size:11px; position:absolute; right: -65px; top: 0; bottom: 0; width: 45px; vertical-align: middle;line-height: 1;}
#twitterFeed > div:not(:only-child) {margin-bottom: 10px;}
.twitterFeed { margin-bottom: 30px;}
.twitter-feed > iframe {max-height: 20px;}
#twitterFeed .timePosted {display: inline-block; color: #9d9d9d; padding-left: 10px; border-left: 1px solid #707070; font-size: 0.9rem; position: absolute; right: 15px; top: 15px; bottom: 15px; width: 60px; vertical-align: middle; line-height: 1; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important;}
#twitterFeed .timePosted a {-ms-flex-item-align: center !important; align-self: center !important;}
#twitterFeed p {margin-bottom: 0;}
#twitterFeed p.tweet a {text-decoration: underline;}


/* SOCIAL SHARING */
.social-share {margin: 10px 0 0; padding: 0; list-style: none;}
.social-share li {display: inline-block; margin-left: 10px; width: 90px; max-height: 20px; vertical-align: top;}
.social-share li.sc-gplus {width: 70px;}
.social-share li.sc-pinterest > a { width: 40px !important; margin-left: -40px !important; vertical-align: top !important;}
.social-share.sc--colored {margin-top: 15px;}
.social-share.sc--colored li {padding: 10px; border-radius: 3px;}
.social-share.sc--colored li.sc-facebook {background: #3B5998;}
.social-share.sc--colored li.sc-twitter {background: #3CF;}
.social-share.sc--colored li.sc-gplus {background: #D34836; width: 70px;}
.social-share.sc--colored li.sc-pinterest {background: #CB2027;}
.social-share div {margin-right: 10px;}
.social-share div:last-child {margin-right: 0;}
.social-share2 {margin: 0px 0 30px; padding: 0; list-style: none; text-align: left;}
#fb-root {margin: 0;}

/* TESTIMONIALS BOX */
.testimonial_box {padding: 0 0 0 25px; margin: 15px 0; width: 100%; padding-left: 0; position: relative;}
.testimonial_box[data-size=small] {width: 30%;}
.testimonial_box[data-size=medium] {width: 50%;}
.testimonial_box[data-size=large] {width: 70%;}
.testimonial_box[data-size=full] {width: 100%;}
.testimonial_box[data-size=onethird] {width: 33%;}
.testimonial_box[data-size=twothirds] {width: 66%;}
.testimonial_box[data-theme=light] blockquote {background: #ddd; color: #343434;}
.testimonial_box[data-theme=dark] blockquote {background: #707070; color: #f5f5f5;}

.testimonial_box[data-theme=light][data-align=left] blockquote:after {border-right-color: #fff;}
.testimonial_box[data-theme=dark][data-align=left] blockquote:after {border-right-color: #707070;}
.testimonial_box[data-theme=light][data-align=right] blockquote:after {border-left-color: #ddd;}
.testimonial_box[data-theme=dark][data-align=right] blockquote:after {border-left-color: #707070;}
.testimonial_box[data-theme=light][data-align=top] blockquote:after {border-bottom-color: #ddd;}
.testimonial_box[data-theme=dark][data-align=top] blockquote:after {border-bottom-color: #707070;}
.testimonial_box[data-theme=light][data-align=bottom] blockquote:after {border-top-color: #ddd;}
.testimonial_box[data-theme=dark][data-align=bottom] blockquote:after {border-top-color: #707070;}

.testimonial_box[data-align=left] .details {float: left; margin-right: 10px; width: 90px;}
.testimonial_box[data-align=left] blockquote {margin-left: 90px;}
.testimonial_box[data-align=left] blockquote:after {left: -14px; top: 50%;}

.testimonial_box[data-align=right] .details {float: right; margin-left: 10px; width: 90px; text-align: right;}
.testimonial_box[data-align=right] blockquote {margin-right: 90px;}
.testimonial_box[data-align=right] blockquote:after {right: -14px; top: 50%;}

.testimonial_box[data-align=top] .details {float: none; margin-left: 10px; width: 100%; position: relative; z-index: 1;}
.testimonial_box[data-align=top] .details img {position: absolute; top: -5px; right: -5px}
.testimonial_box[data-align=top] .details h6 strong {display: block;}
.testimonial_box[data-align=top] .details h6 {margin-top: 0;}
.testimonial_box[data-align=top] blockquote {margin-top: 14px; clear: both;}
.testimonial_box[data-align=top] blockquote:after {left: 30px; top: -14px;}

.testimonial_box[data-align=bottom] {margin-bottom: 35px;}
.testimonial_box[data-align=bottom] .details {position: absolute; left: 25px; right: 5px; top: 100%; z-index:1;}
.testimonial_box[data-align=bottom] .details img {float: right; margin-top: -20px;}
.testimonial_box[data-align=bottom] .details h6 strong {display: block;}
.testimonial_box[data-align=bottom] blockquote {margin-bottom: 0; float: none; position: relative; z-index: 0;}
.testimonial_box[data-align=bottom] blockquote:after {left: 30px; bottom: -14px; }

.testimonial_box .details h6 {font-size: 0.8rem; font-weight: normal; margin: 10px 0 0; line-height: 1.4;}
.testimonial_box .details h6 strong {display: block;}
.testimonial_box blockquote {margin: 0; padding: 20px; border: 0; font-size: 1rem; font-style: italic; position: relative; border-radius: 3px; box-shadow: 0 0 7px rgba(0,0,0,0.1); -webkit-transition: all .2s; -moz-transition: all .2s; -o-transition: all .2s; transition: all .2s;}
.testimonial_box blockquote:after {content: ''; position: absolute; border-width: 7px; border-style: solid; border-color:  transparent;}

.testimonial_box:hover blockquote {box-shadow: 0 2px 13px rgba(0,0,0,.4);}

.testimonial_box .details img {border-radius: 50%;}


/* Stats boxes */
.stats_box .mb_title {background: none;}
.statbox {background: #fff; padding: 15px; margin-bottom: 25px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);}
.statbox img {margin-right:15px;}
.statbox__fonticon {margin-right: 15px; font-size: 46px; color: #8f8f8f; vertical-align: top; height: 48px; line-height: 51px;}
.statbox h4 {font-size: 1.5rem; font-weight: 400; text-transform: uppercase; color: #CD2122; line-height: 1.4; margin-top: 0;}
.statbox h6 {color: #969696; margin-bottom: 0; margin-top: 0; font-size: 0.8rem; line-height: 1.4;}


/* Services boxes widget */
.services_boxes_wgt {position: relative; z-index: 1;}
.services_boxes_wgt ul[class*="sbox-"] {float: left; width:100%; margin:0; padding:0; list-style:none;}
.services_boxes_wgt ul[class*="sbox-"] > li {float: left;}
.services_boxes_wgt .intro-col + ul[class*="sbox-"] {width:75%;}
.services_boxes_wgt .sbox-1 > li {width: 100%;}
.services_boxes_wgt .sbox-2 > li {width: 50%;}
.services_boxes_wgt .sbox-3 > li {width: 33.33%;}
.services_boxes_wgt .sbox-4 > li {width: 25%;}
.services_boxes_wgt .sbox-5 > li {width: 20%;}
.services_boxes_wgt .intro-col {float: left;  width: 25%; color:#888888; }
.services_boxes_wgt .inner-box {background:#fff; padding:35px 30px; margin:0 0 0 10px; box-shadow:0 1px 2px rgba(0,0,0,0.1); border-radius:3px; position: relative;}
.services_boxes_wgt li [data-role="title"] {font-size:15px; font-weight:600; color:#4d4d4d; vertical-align: top;line-height: 1.5;margin: 0;padding: 0;}
.services_boxes_wgt li [data-role="title"] .kl-icon {color:#c5c5c5; font-size: 40px; line-height: 1; float: left; margin-right: 20px;vertical-align: middle;display: block; -webkit-transition: color 0.3s ease-out; transition: color 0.3s ease-out;}
.services_boxes_wgt .hover-details { opacity: 0; visibility: hidden; position: absolute; top: 100%; width: 100%; background: #fff; padding: 35px 30px;  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); border-radius: 3px; left: 0; margin-top: 0; z-index: 9;
	 -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.colored-area .services_boxes_wgt .hover-details,
.colored-area .services_boxes_wgt .inner-box {background:#fff;}
.services_boxes_wgt .hover-details::after {background:#e8e8e8; position:absolute; top:15px; left:0; content: ''; height:1px; margin-left:35px; margin-right:35px; width: -webkit-calc( 100% - 70px ); width:calc( 100% - 70px );}
.services_boxes_wgt li:hover .hover-details { opacity:1; visibility:visible; margin-top: -30px; }
.services_boxes_wgt li:hover [data-role="title"] .kl-icon { color:#fe6060; }
.read-more-link {color: #a3a4a4; font-size: 12px; line-height: 1.6; border-bottom: 1px solid #d1d1d1; padding-bottom: 3px; text-decoration: none;}
.read-more-link:hover {color: #888; text-decoration: none; border-bottom-color: #fe6060;}


/* Logos / clients list */
.logos-bar {bottom:100%; width: 100%;}
.logos-bar--relative {position: relative; width: 100%;}
.logolist {margin:0 auto; padding:0; list-style:none; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.logolist li {text-align:center; vertical-align: middle; display: inline-block; zoom: 1;}
.logolist li img { opacity:.8;}
.logolist li:hover img { opacity:1;}
.no-flexbox .logolist {text-align: justify;}
.no-flexbox .logolist li {min-height:75px;}
.no-flexbox .logolist:after {content:''; width: 100%;display: inline-block;font-size: 0;line-height: 0;min-height: 0;}


/* Fluid Container with normal width support */
/* Does not work with nesting columns, so basically can be used only for first level of grid columns */
.col-normal { position: relative; min-height: 1px; margin-left: -15px; margin-right: -15px; -webkit-transition:padding .2s ease-out; transition:padding .2s ease-out;}
html:not(.js) .col-normal {margin:0;}

/* Animated Charts */
.chart { position: relative; display: inline-block; width: 110px; height: 110px; margin-top: 50px; margin-bottom: 50px; text-align: center; }
.chart canvas { position: absolute; top: 0; left: 0; }
.percent { display: inline-block; line-height: 110px; z-index: 2; }
.percent::after { content: '%'; margin-left: 0.1em; font-size: .8em; }

/* funding percentage */
.fundedperc {background-image:url(/app_frontend/images/bgfunded.85fd1f35.jpg); background-repeat:no-repeat; background-position:center center; background-size: cover;}
.fundedperc .chart { width: auto; height: auto; margin: 64px auto; min-height: 300px;}
.fundedperc .chart canvas {position: static;}
.fundedperc .percent {position: absolute; font-size:25px; font-weight:600; display:block; line-height: 1; text-align:center; width:100%; margin-top: 81px; letter-spacing: 11px; color: rgba(255, 255, 255, 0.7);}
.fundedperc .percent::after { content:''; display:none; }
.fundedperc .percent span { font-size:80px; font-weight:700; display:block; line-height: 1.2; letter-spacing: 0; color: #fff;}
.fundedperc .percent span::after { content: '%'; margin-left: 0.1em;  font-weight: 300;}

/* World Map Offices */
.world-map-offices {position: relative;}
.world-map-offices > img {opacity:.2;}
.world-map-offices .world-office {position: absolute; padding-bottom: 20px;min-width: 7px;  min-height: 7px; z-index: 1;}
.world-map-offices .world-office:hover {z-index:2;}
.world-map-offices .world-office::before {content:''; width:7px; height:7px; background:#f0d228; border-radius:50%; display:block; position:absolute; bottom: 0; left: 0; margin-top: 0; cursor: pointer;z-index: 1;}
.world-map-offices .world-office:hover::before,
.world-map-offices .world-office.selected::before {box-shadow:0 0 0 4px #fe6060; -webkit-transform:scale(1.5); -ms-transform:scale(1.5); transform:scale(1.5);}
.world-map-offices .office-details { color:#7b7b7b; font-size:12px; font-weight: 600; min-width: 310px;opacity: 0;visibility: hidden;position: relative;left: -3999px; -webkit-transition:opacity .3s ease-in, visibility .3s ease-in; transition:opacity .3s ease-in, visibility .3s ease-in;position: absolute;top: -140px; padding-bottom: 30px;}
.world-map-offices .world-office:hover .office-details,
.world-map-offices .world-office.selected .office-details {opacity:1; visibility:visible;left: -118px;}
.world-map-offices .office-details::before {content:''; position:absolute; left:120px; bottom: 18px; border-top: 12px solid #FFF; border-right: 12px solid rgba(0, 0, 0, 0);}
.world-map-offices .office-content {padding: 7px 25px 0; position: relative; overflow: hidden; min-height: 130px; max-height: 130px; background: #fff; border-radius: 0 2px 2px 0; overflow-y: visible;}
.world-map-offices .office-content h5 {color:#1a1c25; text-transform: uppercase; font-size: 1rem; font-weight: bold; margin: 5px 0 7px;}
.world-map-offices .office-content p {font-size: 0.9rem;}
.world-map-offices .office-content p:last-child { margin-bottom: 0; }
.world-map-offices .office-details > a {float:left; }
.world-map-offices .office-details > a img {border-radius: 2px 0 0 2px;}
/* World Map Trigger Links */
.world-map-triggers {max-width: 400px; margin-bottom: 150px; overflow: hidden;}
ul.world-map-triggers[data-columns] li {display: inline-block; float: left; margin-left: 20px;}
ul.world-map-triggers[data-columns="3"] li {width: -webkit-calc(33.3333% - 20px); width: calc(33.3333% - 20px);}
.world-map-triggers .office-name {font-size: 1rem; font-weight: 700; color:#fff; text-decoration: none; line-height: 1.4; padding: 5px 15px; margin-bottom: 5px; display: inline-block; border:1px solid transparent; border-radius: 3px;}
.world-map-triggers .office-name.selected,
.world-map-triggers .office-name:hover {border-color:#f0d228;}


/* Fake Loading */
.fake-loading {position:absolute; top:0; left:0; right:0; bottom:0; background: #fff; z-index: 1; pointer-events:none;
	-webkit-animation: fake-loading .4s ease-in 2s 1 normal forwards; animation: fake-loading .4s ease-in 2s 1 normal forwards;}
.fake-loading.fl--nobg {background: none;}
.fake-loading.loading-1s { -webkit-animation-delay:1s; animation-delay:1s; }
.fake-loading.loading-2s { -webkit-animation-delay:2s; animation-delay:2s; }
.fake-loading.loading-4s { -webkit-animation-delay:4s; animation-delay:4s; }
.fake-loading.loading-8s { -webkit-animation-delay:8s; animation-delay:8s; }
.fake-loading.loading-10s { -webkit-animation-delay:10s; animation-delay:10s; }
.fake-loading:after {content:''; border: 2px solid rgba(205, 33, 34, 0.16); border-top-color: #cd2122; border-right-color: #cd2122;
	border-radius: 50%; width:30px; height:30px; position: absolute; left:50%; top:50%; margin:-15px 0 0 -15px;
	-webkit-animation: fake-loading-circle .5s infinite linear; animation: fake-loading-circle .5s infinite linear; }
@-webkit-keyframes fake-loading {
	0% {visibility: visible; opacity: 1; }
	100% {visibility: hidden; opacity: 0; }
}
@keyframes fake-loading {
	0% {visibility: visible; opacity: 1; }
	100% {visibility: hidden; opacity: 0; }
}
@-webkit-keyframes fake-loading-circle {
	0% {-webkit-transform: rotate(0deg);transform: rotate(0deg) }
	100% {-webkit-transform: rotate(360deg);transform: rotate(360deg) }
}
@keyframes fake-loading-circle {
	0% {-webkit-transform: rotate(0deg);transform: rotate(0deg) }
	100% {-webkit-transform: rotate(360deg);transform: rotate(360deg) }
}



/* Bootstrap code examples
-------------------------------------------------- */

/* Base class */
.bs-docs-example { position: relative; margin: 15px 0; padding: 39px 19px 14px; *padding-top: 19px; background-color: #fff;
	border: 1px solid #ddd; border-radius: 4px; }
/* Echo out a label for the example */
.bs-docs-example:after { content: "Example"; position: absolute; top: -1px; left: -1px; padding: 3px 7px; font-size: 12px;
	font-weight: bold; background-color: #f5f5f5; border: 1px solid #ddd; color: #9da0a4; border-radius: 4px 0 4px 0; }
/* Remove spacing between an example and it's code */
.bs-docs-example + .prettyprint { margin-top: -20px; padding: 0; padding-top: 15px; }
/* Tweak examples  */
.bs-docs-example > p:last-child {margin-bottom: 0;}
/* Special grid styles  */
.show-grid { margin-top: 10px; margin-bottom: 20px; }
.show-grid [class*="span"] { background-color: #eee; text-align: center; border-radius: 3px; min-height: 40px; line-height: 40px; }
.show-grid:hover [class*="span"] { background: #ddd; }
.show-grid .show-grid { margin-top: 0; margin-bottom: 0; }
.show-grid .show-grid [class*="span"] { background-color: #ccc; }

/* Icon list (for demo purposes) */
.kl-icon-list {margin: 0 0 30px; padding: 0px; list-style:none;}
.kl-icon-list li {width: 13%; display: inline-block; font-size: 32px; margin: 0 6px 10px; text-align: center; float: left;padding: 30px 0; border-radius: 3px;border: 1px solid transparent; color:#999; -webkit-transition:all .15s ease-out; transition:all .15s ease-out; position: relative; cursor: pointer;}
.kl-icon-list li:hover {border-color:#ddd;  color:#535353;}
.kl-icon-list li:after {position: absolute; top: 80%; left:50%; transform:translateX(-50%); content: 'Click to copy "' attr(class) '"'; background-color: rgba(0,0,0,.8); padding: 10px; font-size: 10px; font-family:sans-serif; font-weight: bold; color: #fff; min-width: 270px; line-height: 1; text-align: center; border-radius: 3px; display: none; transition: background-color .2s ease-out, min-width .2s ease-out; z-index: 10;}
.kl-icon-list li:hover:after {display: block;}
.kl-icon-list li.is-copied:after {background-color: #4CAF50; content: "Copied!"; min-width: 0;}


/* Caroufredsel Default */
/* Caroufredsel default styles */
.caroufredsel {margin: 0; position: relative; zoom: 1;}
.caroufredsel ul.slides {margin:0; padding:0; list-style: none;}

.cfs--default {margin: 0; position: relative; zoom: 1; padding-left: 0;}
.cfs--default > ul {margin:0; padding:0; list-style: none;}
.cfs--default .cfs--item,
.cfs--default > ul > li {display:block; float:left; position: relative;}
/* CFS SVG navigation */
.cfs-svg--next,
.cfs-svg--prev { width:40px; height: 60px; display: block !important; cursor: pointer;}
.cfs-svg--next svg,
.cfs-svg--prev svg {display: inline-block; }
.cfs-svg--next polyline,
.cfs-svg--prev polyline {-webkit-transition: stroke-width 250ms ease-in-out;transition: stroke-width 250ms ease-in-out; }
.cfs-svg--prev:hover polyline,
.cfs-svg--prev:focus polyline {stroke-width: 3px; }
.cfs-svg--prev:active polyline {stroke-width: 6px; -webkit-transition: stroke-width 100ms ease-in-out; transition: stroke-width 100ms ease-in-out; }
.cfs-svg--next:hover polyline,
.cfs-svg--next:focus polyline {stroke-width: 3px; }
.cfs-svg--next:active polyline {stroke-width: 10px; -webkit-transition: stroke-width 100ms ease-in-out; transition: stroke-width 100ms ease-in-out; }

/*cfs-nav*/
.cfs--navigation a {display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; line-height: 40px; text-decoration: none; text-align: center;  cursor: pointer;  -webkit-transition: all .15s ease; transition: all .15s ease; color:#eee; color:rgba(255,255,255,0.15);}
.cfs--prev { text-align: left; left: 10px;}
.cfs--next { text-align: right; right: 10px;}
.stg-slimmer-arrows .cfs--prev::before,
.stg-slimmer-arrows ~ .cfs--navigation .cfs--prev::before {content: "\f053"; font-family: 'Font Awesome 5 Free'; font-weight: 900;}
.stg-slimmer-arrows .cfs--next::before,
.stg-slimmer-arrows ~ .cfs--navigation .cfs--next::before {content: "\f054"; font-family: 'Font Awesome 5 Free'; font-weight: 900;}
.stg-slim-arrows .cfs--prev::before,
.stg-slim-arrows ~ .cfs--navigation .cfs--prev::before {content: "\f053"; font-family: 'Font Awesome 5 Free'; font-weight: 900;}
.stg-slim-arrows .cfs--next::before,
.stg-slim-arrows ~ .cfs--navigation .cfs--next::before {content: "\f054"; font-family: 'Font Awesome 5 Free'; font-weight: 900;}
.caroufredsel:hover .cfs--prev {opacity: 0.7;}
.caroufredsel:hover .cfs--next,
.caroufredsel:hover ~ .cfs--navigation .cfs--next {opacity: 0.7;}
.caroufredsel:hover .cfs--next:hover,
.caroufredsel:hover .cfs--prev:hover,
.caroufredsel:hover ~ .cfs--navigation .cfs--next:hover,
.caroufredsel:hover ~ .cfs--navigation .cfs--prev:hover {opacity: 1;}

/* caroufredsel hoverstyle */
.stl-hoverstyle .cfs--navigation a {width: 76px; height: 70px; color: #fff; line-height: 70px; text-align: center; opacity: 0.7; margin: -35px 0 0;}
.stl-hoverstyle:hover .cfs--navigation a {width: 76px; height: 70px; color: #fff; line-height: 70px; text-align: center; opacity: 1;}
.stl-hoverstyle .cfs--navigation a:before {font-size: 32px;}
.stl-hoverstyle .cfs--prev {left: 0; border-radius: 0 3px 3px 0;}
.stl-hoverstyle .cfs--next {right: 0; border-radius: 3px 0 0 3px;}
.stl-hoverstyle .cfs--navigation a:hover {background-color: #cd2122;}

.caroufredsel_wrapper .slides li {position: relative; display: block; float: left;}
.caroufredsel_wrapper .playVideo,
.js-slick .playVideo {position: absolute; top: 50%; left: 50%; -webkit-transform: translate3d(-50%, -50%,0); transform: translate3d(-50%, -50%,0);}

/*** Static content */
.static-content__wrapper {width: 100%; overflow: hidden; min-height: 450px;}
/* Source Styles */
.static-content__source + .static-content__inner {position: relative;}
.static-content__source { position: absolute; top: 0; left: 0; bottom: 0; right: 0;}

/* Safe padding */
.kl-slideshow .kl-slideshow-safepadding {padding-top:170px; padding-bottom: 50px;}

.static-content--fullscreen {height:100vh;}
.static-content--fullscreen .th-google_map {height:100vh !important;}

/* Static Content - default */
.static-content {color: #fff; padding-top: 20px;}
.static-content__title {font-size: 4rem; text-shadow: 1px 1px 0 rgba(0,0,0,0.3); line-height: 1.3;}
.static-content__subtitle {font-size: 2rem; font-weight: 400; text-shadow: 1px 1px 0 rgba(0,0,0,0.3); line-height: 1.4;}
.static-content__subtitle .stronger {font-weight:600; border-bottom:1px dotted rgba(255,255,255,0.5); padding-bottom:2px; cursor: help;}

.static-content.video-style .playVideo { margin-bottom: 20px;}
/* Infopop balloon */
.static-content__infopop {width: 350px; margin: 50px auto 0; padding: 20px; position:relative; color:#343434; border-radius:8px;
	background-clip: padding-box; background: rgba(254, 254, 254, 0.8); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254, 254, 254, 0.8)), color-stop(100%,rgba(209, 209, 209, 0.8)));
	background: -webkit-linear-gradient(top,  rgba(254, 254, 254, 0.8) 0%,rgba(209, 209, 209, 0.8) 100%);
	background: -webkit-linear-gradient(top, rgba(254, 254, 254, 0.8) 0%, rgba(209, 209, 209, 0.8) 100%);
	background: linear-gradient(to bottom,  rgba(254, 254, 254, 0.8) 0%,rgba(209, 209, 209, 0.8) 100%);
	box-shadow: 0 10px 11px -10px rgba(0, 0, 0, 0.8), inset 0 -1px 0 rgba(255,255,255,.8), inset 0 0 6px rgba(255,255,255,.8);}
.static-content__infopop:after {content:""; position:absolute; border: 7px solid transparent;}
.static-content__infopop[data-arrow=top]:after { top:-13px; left:50%; margin-left:-7px; border-bottom-width: 7px;
	border-bottom-color:rgba(254, 254, 254, 0.8); }
.static-content__infopop[data-arrow=bottom]:after { bottom:-14px; left:50%; margin-left:-7px; border-top-width: 7px;
	border-top-color:rgba(254, 254, 254, 0.8); }
.static-content__infopop[data-arrow=left]:after { left:-14px; top:50%; margin-top:-7px; border-right-width: 7px;
	border-right-color:rgba(254, 254, 254, 0.8); }
.static-content__infopop[data-arrow=right]:after { right:-14px; top:50%; margin-top:-7px; border-left-width: 7px;
	border-left-color:rgba(254, 254, 254, 0.8); }
.sc-infopop__text {color: rgba(37, 37, 37, 0.7); font-size: 24px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
	font-weight: 500; line-height: 1.2; margin: 5px 0;}
.static-content__infopop .sc-infopop__btn { float: right; text-align: center; line-height: 20px; font-weight: 600; color: #CD2122;
	padding: 10px 15px 10px; border: 0; margin: 13px -20px 0 0; font-size: 18px; background: rgba(0, 0, 0, 0.1); border-top-left-radius: 3px;
	border-bottom-left-radius: 3px; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
.static-content__infopop:hover .sc-infopop__btn {padding: 10px 30px 10px 15px; }
.static-content__infopop .sc-infopop__btn:hover {color: #222;background: rgba(0, 0, 0, 0.2); }
.static-content__infopop.sc-infopop--left {margin-left:0;}
.static-content__infopop.sc-infopop--left[data-arrow=top]:after {left:0; margin-left:25px;}
.static-content__infopop.sc-infopop--right {margin-right:0;}
.static-content__infopop.sc-infopop--right[data-arrow=top]:after {right:0; margin-right:25px;}

@-webkit-keyframes fadeBoxIn {
		0% { -webkit-transform: scale(1); opacity:0; }
		50% { -webkit-transform: scale(1.05); opacity:0.9;}
		100% { -webkit-transform: scale(1); opacity:1 }
}
@keyframes fadeBoxIn {
		0% { -webkit-transform: scale(1); transform: scale(1); opacity:0; }
		50% { -webkit-transform: scale(1.05); transform: scale(1.05); opacity:0.9;}
		100% { -webkit-transform: scale(1); transform: scale(1); opacity:1 }
}
.fadeBoxIn {-webkit-animation-name: fadeBoxIn; animation-name: fadeBoxIn; -webkit-animation-fill-mode: backwards; animation-fill-mode: backwards;
	-webkit-animation-duration: 1s; animation-duration: 1s; animation-delay: 1.5s; -moz-animation-delay: 1.5s; -webkit-animation-delay: 1.5s;
	-o-animation-delay: 1.5s; }

/* Static Content - boxes */
.sc__boxes {margin-top: 70px;}
.sc__boxes .static-content__infopop {width:auto; margin: 0; border-radius: 4px; box-shadow: 0 0 7px rgba(0, 0, 0, 0.3), inset 0 -1px 0 rgba(255,255,255,.8), inset 0 0 6px rgba(255,255,255,.8); -webkit-transition:opacity .2s ease-out, -webkit-transform .2s ease-out;
	transition:opacity .2s ease-out, transform .2s ease-out; -webkit-backface-visibility:hidden;}
.sc__boxes:hover .static-content__infopop {opacity:.4; }
.sc__boxes:hover .static-content__infopop:hover {opacity:1; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2), inset 0 -1px 0 rgba(255,255,255,.8), inset 0 0 6px rgba(255,255,255,.8); -webkit-transform:translateY(-10px); -ms-transform:translateY(-10px); transform:translateY(-10px); }
.sc__boxes .sc__box-title {margin-bottom:10px;}
.sc__boxes .static-content__infopop .sc__img {margin-right:15px; float: left; margin-bottom: 15px; margin-top: 10px; max-width: 36px;}
.sc__boxes .static-content__infopop .sc__img--flex {width: 36px;}
.sc__boxes .static-content__infopop .sc__img ~ p {margin-left: 52px}

/* Static content - Video Background */
.sc__video-line {margin-top:1px; display:inline-block; padding:5px 10px; background:rgba(0,0,0,0.3); font-size:36px; color:#fff;
	line-height:1.4; font-weight: 300; }
.sc__iframe-video { width:100% !important; }
.static-content__wrapper .sc--captpos-bottom {top:auto; -webkit-transform:translateY(100%); -ms-transform:translateY(100%); transform:translateY(100%); bottom:10px;}
.static-content__wrapper .sc--captpos-top {top:auto; -webkit-transform:none; -ms-transform:none; transform:none; }

/* Static Content - textpop */
.textpop-style { padding-bottom: 20px; padding-top: 40px;}
.textpop__texts > span { display: block; color: #eee; text-shadow: 0 0 4px rgba(0, 0, 0, 0.6); line-height: 1; text-align: center;
	text-transform: uppercase; padding: 7px 0; cursor:default; position: relative; -webkit-transform-origin: center bottom;
	-ms-transform-origin: center bottom; transform-origin: center bottom; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.textpop__line1 { font-size:20px; letter-spacing: 10px; word-spacing: 5px;}
.textpop__line2 { font-size: 60px; font-weight: 700; letter-spacing: 5px; word-spacing: 5px;}
.textpop__line3 { font-size: 40px; }
.textpop__line4 { font-size:30px; letter-spacing: 3px; word-spacing: 5px; margin-top: 5px;}
.textpop__texts .stronger {font-weight:900; border-bottom:1px dotted rgba(255,255,255,0.5); padding-bottom:2px;}
.textpop__texts > span:hover { color:#fff; text-shadow: 0 4px 1px rgba(0, 0, 0, 0.6); -webkit-transform: scale(1.15); -ms-transform: scale(1.15);
	transform: scale(1.15); }

/* Static Content - event style */
.static-content.event-style .static-content__subtitle {text-align:left; font-size:28px; margin-bottom:50px;}
.static-content .or { line-height: 30px; margin:0 20px 15px 20px;}
.static-content.event-style .or {float: left;}
.static-content.event-style .social-icons li {margin:0 0 15px 10px; vertical-align: top;}
.black_border {border: 10px solid rgba(0, 0, 0, 0.32); border-radius: 3px; box-shadow: 0 20px 10px -10px rgba(0,0,0,0.5);}
.white_border{border:10px solid white; border-radius:3px; box-shadow:0 4px 10px rgba(0,0,0,0.5);}
.scev-icon-nocolor {background-color:#121212;}

/* Static Content - product zoom */
/*.productzoom-style {padding-top:0;}*/
.productzoom-style .static-content__subtitle {font-size:28px; margin-top: 0;}
.sc__screenshot {  position: relative; padding: 24px 0 7px; width: 100%; box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2); background-color: #C8D0D2;
	border-radius: 3px;}
.sc__screenshot:before {content: ""; position: absolute; top: 8px; margin-top: 0; left: 25px; display: block; background: #EAAE2A; border-radius: 30px;
	width: 8px; height: 8px; box-shadow: -12px 0 0 #ed4529,12px 0 0 #59c626; }
.sc__screenshot .image { position:relative;}
.sc__screenshot .image img {width: 100%;}

/* Loupe */
.sc__loupe {position: absolute; display: none; border: 1px solid #000; background-color: transparent; z-index: 1000; margin: 0px; padding: 0px;
	background-repeat: no-repeat; background-position: center; }
.overlay_white {background-color: #fff; }
.shadow { box-shadow: 5px 5px 10px #000; }
.glossy {display: block; margin: 0px; background: -moz-linear-gradient(top, rgba(255,255,255,.6) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.6)), color-stop(100%,rgba(255,255,255,0))); }

.sc__loupe{ cursor:url(/app_frontend/images/blank.fdcd967c.png), url(/app_frontend/assets/blank.3c46af44.cur), none; border:2px solid white;
	background-repeat:no-repeat; background-position:center center; background-color:#fff; position:absolute; display:none; width:150px;
	height:150px; box-shadow:0 0 5px #777, 0 0 10px #aaa inset; border-radius:50%; z-index: 1000; margin: 0px; padding: 0px; }
.sc__loupe .glossy {display: block; margin: 0px; background: -moz-linear-gradient(top, rgba(255,255,255,.6) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.6)), color-stop(100%,rgba(255,255,255,0))); }
.static-content__slideshow .static-content .sc__features {margin:30px 0; list-style: none; padding-left: 0;}
.static-content .sc__features li {font-size: 16px; font-weight: 300; margin-bottom: 10px;padding-bottom: 10px;
	border-bottom: 1px dotted rgba(255,255,255,0.4);}
.static-content .sc__features li > span {margin:7px 10px 0 0;}
.static-content .btn .button-icon {margin-right:5px; }
.static-content .btn span {vertical-align: middle;}

/* Static Content - text with register form */
.static-content--with-login .static-content__title {}
.fancy_register_form {padding: 30px 25px; background:rgba(255,255,255,0.3); color:#272727; position:relative; }
.fancy_register_form form {margin:0;}
.fancy_register_form > h4 { margin: 10px 0 45px; font-size: 32px; font-weight: 500; color: #464444;}
.fancy_register_form label {display:inline-block; color:#fff; font-size: 14px; text-shadow: 0 1px 0 rgba(0,0,0,0.5); text-align: left !important; font-weight: normal; align-self: flex-end;}
.fancy_register_form .form-control {padding:10px 15px; height: 38px;}
.fancy_register_form div#login_error {color:#000;text-align: center;text-shadow:none !important;}
.fancy_register_form:after {content: ''; position: absolute; bottom: -25px; left: 100px; border-top: 25px solid #fff;
	border-right: 25px solid transparent; opacity:.3; }

/* Static Content - simple */
.static-content--simple {color:#8b8b8b; /*text-shadow: 0 1px 0 rgba(255,255,255,.4); */box-shadow: none;}
.static-content--simple h2,
.static-content--simple .static-content__subtitle {text-shadow: none;}
.static-content--simple .can_be_used {color:#b7b7b7; font-weight:500; text-shadow:none; }
.sc__simpleaction {margin-top:30px;}
.static-content--simple .btn { display: table-cell; }
.static-content--simple .sc__line { width: 100%; overflow: hidden; display: table-cell; position:relative}
.static-content--simple .sc__line:after {content:''; display:block; position:absolute; left:20px; top:50%; width: 100%; height:1px; background:#c6c6c6; }

/* Faded Bottom Mask */
.sc__fade-boxed-mask {position: absolute; top: auto; bottom:0; left: 0; width: 100%; height: 110px;}
.sc__fade-mask {position: absolute; top: 0; bottom:0; left: 0; right:0; z-index: 1;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,245,245,0)), color-stop(100%, #fbfbfb));
	background: -webkit-linear-gradient(top,  rgba(245,245,245,0) 0%, #fbfbfb 100%);
	background: -webkit-linear-gradient(top, rgba(245,245,245,0) 0%, #fbfbfb 100%);
	background: linear-gradient(to bottom,  rgba(245,245,245,0) 0%, #fbfbfb 100%);}
.sc__boxed-mask {position: absolute; top: 0; bottom: auto; left: 50%; width: 1200px; height: 105%; border-radius: 4px; background: #f5f5f5; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); box-shadow: 0 0 18px rgba(0, 0, 0, 0.35);}
.sc--has-fade-mask .static-content__inner {padding-bottom: 140px;}
.sc--has-fade-mask {margin-bottom: -100px; overflow: hidden; min-height: auto;}

/* Text color theme */
.scs--theme-light {color:#fff; }
.scs--theme-light h2,
.scs--theme-light h3,
.scs--theme-light .can_be_used {color: #fff;}

/* dark */
.scs--theme-dark {color:#232323; }
.scs--theme-dark h2,
.scs--theme-dark h3,
.scs--theme-dark .can_be_used {color: #232323;}
.scs--theme-dark .sc__line:after {background: #343434; }

/* Static Content - Weather box */
.sc--wb-style .static-content__title {text-shadow:none; letter-spacing: -1px;}
.sc--wb-style .static-content__subtitle {text-shadow:none; font-weight: 300; }
.sc--wb-style .sc__actionarea { text-align: center; margin-top: 40px;}
.sc--wb-style .sc-infopop__text {font-size: 16px; color: #fff; text-shadow: none; font-weight: 300; margin-top: 10px;}
.sc__weather {min-height:120px; position: relative;}
/* Weather list */
ul.scw_list {margin:30px 80px 0; list-style: none;}
.scw_list li {width:17%; float:left; color:rgba(255,255,255,0.9); text-align:center;}
.scw_list .wt-icon {font-size:140px; height: 110px; line-height:1; display:block;margin-bottom: 15px;}
.scw__degs {font-size:28px;}
.scw__high {font-weight:700;}
.scw__low {opacity:.7; margin-left:15px;}
.scw__day {font-size:22px; font-weight:300; display:block;}
.scw__alt {font-size:16px;}
.scw_list li:first-child {width:32%;margin-top: -60px;}
.scw_list li:first-child .wt-icon {font-size:230px;  height: 180px;margin-bottom: 20px;}
.scw_list li:first-child .scw__degs {font-size:34px;}
.scw_list li:first-child .scw__high {font-weight:700;}
.scw_list li:first-child .scw__day {font-size:28px;}
.scw_list li:first-child .scw__alt {font-size:18px;}

/* Static Content - Reservation Form */
.sc--resform-style .static-content__title {text-shadow:none; letter-spacing: -1px;}
.sc--resform-style .static-content__subtitle {text-shadow:none; font-weight: 300; }
.sc--resform-style .sc__actionarea { text-align: center; margin-top: 40px;}
.sc--resform-style .sc-infopop__text {font-size: 16px; color: #fff; text-shadow: none; font-weight: 300; margin-top: 10px;}
/* Reservation form */
.sc__res-form {width: 540px; position: relative; margin: 70px auto 0; box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);}
.sc__form-reservation { }
.rf__block {float: left; width: 70%; }
.rfblock--submit {width: 30%; }
.rfblock--fields  { padding:30px 20px;background-color: #345370;border-radius: 3px 0 0 3px;}
.rfblock--fields .rf__field {width: calc(25% - 10px);}
.rf__field {border-left:1px solid rgba(255,255,255,0.06); margin-left:20px; padding-left:20px;float: left;}
.rfblock--fields .rf__field:first-child { border:0; margin-left:0; padding-left:0; width: calc(50% - 20px);}
.rf__label {display:block; font-weight:300; font-size:13px; margin-bottom:10px;}
.rf__select {width:100%; cursor:pointer; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; -ms-appearance: none; appearance: none; background-repeat: no-repeat; background-size: 5px 8px; background-position: 86% 50%; background-color: #2a425a; border: 0; height: 35px; padding: 0 0 0 15px; color: #fff; outline: none;background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAQCAYAAAAvf+5AAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RUY4QjAxMDMyMDEzMTFFNTlCOTRBMEJGNDg4OEVBOTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RUY4QjAxMDQyMDEzMTFFNTlCOTRBMEJGNDg4OEVBOTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFRjhCMDEwMTIwMTMxMUU1OUI5NEEwQkY0ODg4RUE5OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFRjhCMDEwMjIwMTMxMUU1OUI5NEEwQkY0ODg4RUE5OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgLLZzQAAAA7SURBVHjaYvz//z8DGkiD0rOQBZkYiASMSCam4VAzi2QT04hRSJYbqWMi9RWy4Ak/hkEUM9RNPQABBgBHYhbX6Sf7oQAAAABJRU5ErkJggg==); }
.rf__select:hover,
.rf__select:focus {background-color: #263645; outline:none;}
.rffield--bigger .rf__select {width:-webkit-calc(50% - 5px); width:calc(50% - 5px); float:left; margin-left:10px;}
.rf__select.rf__checkinmonth {margin-left:0;}
.rf__submit {background-color: #518ac0; position: absolute; right: 0; width: 30%; height: 100%; border: 0; font-size: 14px; font-weight: 700; border-radius: 0 3px 3px 0; -webkit-transition: background-color .2s ease-out, padding-left .2s ease-out; transition: background-color .2s ease-out, padding-left .2s ease-out; padding: 0 20px;text-align: left;line-height: 1.6;outline: none; color: #fff; cursor: pointer;}
.rf__submit:active,
.rf__submit:focus {outline: none;}
.rf__submit:hover {background-color: #30689d; padding-left:15px;}
.rf__submit:after {content: "\f105"; display: inline-block; font-family: 'Font Awesome 5 Free'; font-style: normal; font-weight: 900; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 75px; color: rgba(255, 255, 255, 0.15); position: absolute; right: 22px; top: 50%; margin-top: -30px; -webkit-transition: right .2s ease-out; transition: right .2s ease-out;}
.rf__submit:hover:after {right: 15px;}
.rf__submit span {position: relative;}

/* Showroom Carousel */
.sc--showroomcrs-style .sc__textcontent h2 {font-size:4rem; line-height: 1; letter-spacing: -2px; font-weight: 700;}
.sc--showroomcrs-style .sc__textcontent h3 {font-size:2rem; font-weight: 700;}
.sc--showroomcrs-style {max-width: 75%;}
.sc__textcontent {margin-bottom: 40px;}
.sc__actionarea {margin-bottom: 70px;}
.sc__secbtn {margin-left: 20px;}
.sc__shcar-wrapper {overflow:hidden; position: relative;}
.sc__shcar-wrapper .caroufredsel_wrapper {margin-left:-20px !important; width: calc(100% - 10px) !important;}
.sc__shcar-item {padding-top:13px; padding-left:10px; margin-left:10px; border-left:2px solid rgba(255,255,255,0.1);}
.shc__item-link {display: block;}
.shc__item-link[data-lightbox="iframe"] {position: relative; }
.shc__item-link[data-lightbox="iframe"]:after { display:block; content: "\f04b"; width:60px; height:60px; position:absolute; top:50%; left:50%; margin:-30px 0 0 -30px; line-height: 56px; text-align:center; font-size: 18px; padding-left: 3px; border-radius: 50%; border:2px solid rgba(255,255,255,0.8); color:rgba(255,255,255,0.8); font-family: 'Font Awesome 5 Free'; font-style: normal; font-weight: 700; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-shadow: 0 0 8px rgba(0,0,0,0.5); box-shadow: 0 0 8px rgba(0,0,0,0.5); transition:all .2s ease-out; -webkit-backface-visibility:hidden;}
.shc__item-link[data-lightbox="iframe"]:hover:after { -webkit-transform:scale(1.1); -ms-transform:scale(1.1); transform:scale(1.1); border:2px solid #fff; color:#fff;}
.shc__item-title{font-size:14px; font-weight:700;}


/* Huge Arrow */
.sc-huge-arrow {position:absolute; top:60%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);
	z-index: 0;display: block;left: calc(45% - 200px);
	-webkit-animation-name: arrow_entry; animation-name: arrow_entry; -webkit-animation-fill-mode: backwards; animation-fill-mode: backwards;
	-webkit-animation-duration: 1s; animation-duration: 1s; animation-delay: 1.5s; -moz-animation-delay: 1.5s; -webkit-animation-delay: 1.5s;
	-o-animation-delay: 1.5s; }
.sc-huge-arrow:before,
.sc-huge-arrow:after {width: 900px; height: 200px; display:block; content:''; background-color: rgba(255, 255, 255, 0.17);
	-webkit-transform: rotate(-45deg)  skew(45deg); -ms-transform: rotate(-45deg)  skew(45deg); transform: rotate(-45deg)  skew(45deg);
	top: -200px; left:0; position:absolute; -webkit-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; transform-origin: 100% 100%;}
.sc-huge-arrow:before {-webkit-transform: rotate(45deg) skew(-45deg);-ms-transform: rotate(45deg) skew(-45deg);
	transform: rotate(45deg) skew(-45deg);  top:0%;-webkit-transform-origin: 100% 0;-ms-transform-origin: 100% 0;transform-origin: 100% 0;}
.no-csstransforms .sc-huge-arrow {display: none;}
@-webkit-keyframes arrow_entry {
	0% { -webkit-transform: scale(.8); opacity:0; margin-left:-50; }
	100% { -webkit-transform: scale(1); opacity:1;  margin-left:0;}
}
@keyframes arrow_entry {
	0% { -webkit-transform: scale(.8); transform: scale(.9); opacity:0; margin-left:-50px; }
	100% { -webkit-transform: scale(1); transform: scale(1); opacity:1;  margin-left:0px;}
}

/* Text play */
#textplay {text-align: center;}
.textplay-line {font-size: 40px; line-height: 1; margin-bottom: 20px; color: #fff; font-weight: 800;}
.textplay-sep {font-weight: 300; opacity: 0.2;}
.textplay-word {opacity: 0.4; transition: opacity 0.3s ease-out; -webkit-backface-visibility: hidden;}
.textplay-word.active {opacity: 1;}

/*** Content Maps */
.scontent__maps {position:relative;}
.th-google_map {width: 100%;}
.th-google_map .gmap_marker p {font-size: 1rem !important;}
/* Start with the defualt 700px in height but if the viewport
height is lower than 700, make it 90vh (90% of the viewport) */
.scontent__maps:not(.static-content--fullscreen) {height:750px;}
@media only screen and (max-height : 700px){
	.scontent__maps:not(.static-content--fullscreen) {height:90vh;}
	#map { width: 100%; height: 700px;}
}
.scontent__maps.static-content--fullscreen {height:100vh;}
.scontent__maps .static-content__infopop {position: absolute; z-index: 1; right: 15px; bottom: 50px; }
.kl-contentmaps__panel { position:absolute; width:350px; left:calc( ( 100vw - 1170px ) / 2 ) ; top:10%; z-index: 1; background:rgba(255,255,255,0.9); border-radius: 3px; box-shadow: 0 0 5px rgba(0,0,0,0.4);}
.kl-slideshow .kl-contentmaps__panel {top:180px;}
.kl-contentmaps__panel-img {width:100%; display:block; height:200px; background-position: center; background-repeat: no-repeat; background-size: cover; -webkit-transition: opacity .2s ease-out, height .3s ease-out; transition: opacity .2s ease-out, height .3s ease-out; opacity:1;}
.kl-contentmaps__panel-img:hover {opacity:.7;}
.kl-contentmaps__panel-info {padding:30px; min-height:50px; max-height:350px; overflow: auto; overflow-x:hidden; overflow-y: hidden; color:#343434;}
.kl-contentmaps__panel-info-text {max-height: 350px; padding-top: 20px; -webkit-transition: max-height .3s ease-out,  padding-top .3s ease-out; transition: max-height .3s ease-out,  padding-top .3s ease-out;}
.kl-contentmaps__panel-title {font-size: 1.3rem; font-weight: 600; margin-top: 0; margin-bottom: 0;}
.kl-contentmaps__linkapp {margin: 20px; display: block;}
.kl-contentmaps__panel-tgg {display: block; width:30px; height:30px; border:2px solid #fff; border-radius: 50%; position: absolute; z-index:1; right: 20px;top: 20px;margin: 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); opacity: .8; -webkit-transition:opacity .2s ease-out, -webkit-transform .4s ease-out; transition:opacity .2s ease-out, transform .4s ease-out; background-color: rgba(0, 0, 0, 0.3);}
.kl-contentmaps__panel-tgg:hover {opacity:1;}
.kl-contentmaps__panel-tgg:before,
.kl-contentmaps__panel-tgg:after  {content:''; width:2px; height: 14px; background: #fff; display: block; transform-origin: 50%;position: absolute; top: 50%; left: 50%; margin-top: -7px; margin-left: -1px;}
.kl-contentmaps__panel-tgg:after {-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);}
/* Hide panel if checked */
.is-closed.kl-contentmaps__panel {box-shadow: 0 5px 10px rgba(0,0,0,0.4);}
.is-closed .kl-contentmaps__panel-info-text { max-height: 0; overflow: hidden; padding-top: 0;}
.is-closed .kl-contentmaps__panel-img {height: 80px;}
.is-closed .kl-contentmaps__panel-tgg {-webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0);}

.scontent__maps.maskcontainer--mask3 .kl-bottommask--mask3 {bottom: -8px;}

/* Static content - Heat distortion */
.wrap-heat {position: relative; height: 100vh;}
.Background {position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
.Background canvas {height: 100vh !important;}


/* Static content - Isometric grids */
body.isometric #page_wrapper {background: linear-gradient(90deg, #58A8FB, #465683);}

.pseudo-scroller {pointer-events: none;}
.isolayer {position: absolute; top: 0; left: 0; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%;}
.js .grid,
.js .grid__item,
.js .grid__link {-webkit-transform-style: preserve-3d; transform-style: preserve-3d;}
.grid {position: relative; margin: 0 auto; padding: 0; list-style: none;}
.grid__item {width: 300px;}
.js .grid__item {-webkit-backface-visibility: hidden; backface-visibility: hidden;}
.grid__link {position: relative; z-index: 1; display: block;}
.grid__img {display: block; max-width: 100%;}
.grid__title {font-size: 0.65em; font-weight: 600; position: absolute; z-index: -1; bottom: 0; width: 100%; text-align: center; letter-spacing: 2px;
text-transform: uppercase; opacity: 0; color: #fff; -webkit-transform: translate3d(0,-20px,0); transform: translate3d(0,-20px,0);
-webkit-transition: -webkit-transform 0.3s, opacity 0.3s; transition: transform 0.3s, opacity 0.3s;}
.grid__item:hover .grid__title {opacity: 1; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);}
.layer {position: relative; display: block;}
.layer:not(:first-child) {position: absolute; top: 0; left: 0;}
.section--intro {overflow: hidden; position: relative; height: 100vh; min-height: 800px; max-height: 1200px;}

/* Shadow effect */
.isolayer--shadow .grid__link::before {content: ''; position: absolute; z-index: -1; top: 5px; right: 5px; bottom: 5px; left: 5px; opacity: 0.6;
background: rgba(0,0,0,0.8); box-shadow: 0 0 0 0 rgba(0,0,0,0.8); -webkit-transform: translateZ(-1px) scale(0.95); transform: translateZ(-1px) scale(0.95);
-webkit-transition: transform 0.3s, opacity 0.3s, box-shadow 0.3s; transition: transform 0.3s, opacity 0.3s, box-shadow 0.3s; -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.isolayer--shadow .grid__item:hover .grid__link::before {opacity: 0.2; box-shadow: 0 0 20px 10px rgba(0,0,0,0.8); -webkit-transform: translateZ(-1px) scale(1); transform: translateZ(-1px) scale(1);}

/* All individual isometric grid layouts (static and scrollable) */
.isolayer--scroll1 {width: 70vw; max-width: 1200px; height: calc(100vh - 280px);}
.isolayer--scroll1 .grid__item {width: 300px; padding: 15px;}
.isolayer--deco1 {width: 1200px; height: 900px;}
.isolayer--deco1 .grid__link .layer:first-child:not(img) {background: #ac5cf5;}
.isolayer--deco1 .grid__link .layer:nth-child(2):not(img) {background: #5db4eb;}
.isolayer--deco1 .grid__link .layer:nth-child(3):not(img) {background: #5debb4;}
.isolayer--deco1 .grid__link div.layer {width: 370px; height: 270px; opacity: 0.4;}
.isolayer--deco1 .grid__item {width: 400px; height: 300px; padding: 15px;}
.isolayer--deco1 .grid__item:nth-child(2) {margin-top: 150px;}
.isolayer--deco2 {width: 1200px; height: 100vh;}
.isolayer--deco2 .grid__item {padding: 20px;}
.isolayer--deco2 .grid__link .layer {border: 20px solid #fff; border-width: 40px 20px; box-shadow: -1px 1px 5px rgba(0,0,0,0.08);}
.isolayer--deco3 {width: 960px; height: 500px;}
.isolayer--deco3 .grid__item {width: 240px; height: 320px; padding: 0;}
.isolayer--deco3 .grid__item:nth-child(2),
.isolayer--deco3 .grid__item:nth-child(4) {margin-top: -160px;}
.isolayer--deco3 .grid__link,
.isolayer--deco3 .layer {width: 100%; height: 100%;}
.isolayer--deco3 .layer {text-align: center; background: #fff; -webkit-transform-origin: 0% 50%; transform-origin: 0% 50%;}
.isolayer--deco3 .grid__link:hover .layer:not(:first-child) {box-shadow: 2px 0 2px rgba(0,0,0,0.1);}
.isolayer--deco3 .grid__item:nth-child(2n) .layer {background: #f7d2dc;}
.isolayer--deco3 .grid__item:nth-child(3n) .layer {background: #fff0f3;}
.isolayer--deco3 .grid__item:nth-child(4n) .layer {background: #e9c5cc;}
.isolayer--deco3 .grid__item:nth-child(5n) .layer {background: #d6cbcd;}
.isolayer--deco3 .grid__item:nth-child(7n) .layer {background: #ffc9d8;}
.isolayer--deco3 .layer {width: 100%;height: 100%;}
.isolayer--deco3 .decoletter {font-size: 6em; font-weight: 900; line-height: 1; display: block; padding: 70px 0 0 0; color: #000;}
.isolayer--deco3 .deconumber {font-size: 3em; display: block; color: #000;}
.isolayer--deco4 {width: 1000px; height: 900px;}
.isolayer--deco4 .grid__item {padding: 15px;}
.isolayer--deco4 .grid__link .layer:first-child:not(img) {background: #ac5cf5;}
.isolayer--deco4 .grid__link .layer:nth-child(2):not(img) {background: #5db4eb;}
.isolayer--deco4 .grid__link .layer:nth-child(3):not(img) {background: #5debb4;}
.isolayer--deco4 .grid__link .layer {-webkit-transform-origin: 50% 100%; transform-origin: 50% 100%;}
.isolayer--deco4 .grid__link div.layer {width: 270px; height: 203px; opacity: 0.4;}
.isolayer--deco4 .grid__item {width: 300px; height: 225px; padding: 15px;}

/* Flip effect for the scrollable grid */
.js .grid--effect-flip .grid__item {opacity: 0;}
.js .grid--effect-flip .grid__item.shown {opacity: 1;}
.grid--effect-flip .grid__item.animate {-webkit-transform: translateY(800px); transform: translateY(800px); -webkit-animation: moveUp 1s cubic-bezier(0.2,1,0.3,1) forwards;
animation: moveUp 1s cubic-bezier(0.2,1,0.3,1) forwards;}
@-webkit-keyframes moveUp {
	100% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}
@keyframes moveUp {
	100% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}



/* offer-banners */
.offer-banners .offer-banners-link {margin-bottom: 30px; display: block;}
.offer-banners.ob--resize-cover .offer-banners-img {background-size: cover; background-repeat: no-repeat; background-position: center;}

/* SHOP LATEST // BEST SELLING TABS - CAROUSEL */
.shop-latest .tabbable .nav {border-bottom:3px solid #e7e7e7;padding-bottom: 15px; margin-bottom: 20px; /*text-align: center;*/ }
.shop-latest .tabbable .nav li {float:left; margin-left:20px; padding-left:20px; float: none; display: inline-block;}
.shop-latest .tabbable .nav li:first-child {margin-left:0; padding-left:0; border-left:0;}
.shop-latest .tabbable .nav li a {font-size:18px; text-transform: uppercase; color:#595959; position:relative; padding: 0; }
.shop-latest .tabbable .nav li a:hover {color:#595959; background-color: transparent;}
.shop-latest .tabbable .nav li a.active {color:#CD2122; background-color: transparent;}
.shop-latest .tabbable .nav li a.active:after {content:''; position:absolute; bottom:-18px; left:50%; margin-left:-4px; border:4px solid transparent; border-bottom-color:#cd2122; }
.shop-latest .tabbable .nav li a.active:before { position: absolute; content: ''; bottom: -21px; left: 0; width: 100%; height: 3px; background-color: #cd2122; }
.shop-latest .tab-content {overflow: visible;}
.shop-latest .tab-content > .tab-pane { display: block; visibility: hidden; height: 0; overflow:hidden; }
.shop-latest .tab-content > .active { visibility: visible; height: auto; }
.shop-latest .tabbable .spp-carousel.sppCrs--c .hgSlickNav {top: 0; right: 0;}
.shop-latest .tabbable .spp-carousel.sppCrs--c .hgSlickNav-arr {background: none;}
.shop-latest .tabbable .spp-carousel.sppCrs--c .hgSlickNav-arr:hover,
.shop-latest .tabbable .spp-carousel.sppCrs--c:hover .hgSlickNav-arr:hover {background: none;}

/* Shop Latest - Content */
.spp-list .product-list-item {margin: 20px 30px 40px;}
.spp-carousel.sppCrs--c .hgSlickNav {position: absolute; margin: 0; top: -50px; right: 43px; height: 40px; width: 90px; z-index: 0; opacity: 0; -webkit-transition: opacity .6s ease-out; transition: opacity .6s ease-out;}
.spp-carousel.sppCrs--c .slick-initialized ~ .hgSlickNav {opacity: 1;}
.spp-carousel.sppCrs--c .hgSlickNav-arr {top:0; right: 0; margin: 0; width: 40px; height: 40px; background: #f1f1f1; display: inline-block !important; position: relative; -webkit-transition: background 0.2s ease-out; transition: background 0.2s ease-out;}
.spp-carousel.sppCrs--c:hover .hgSlickNav-arr {background: #eee;}

.spp-carousel.sppCrs--c .hgSlickNav-arr:hover,
.spp-carousel.sppCrs--c:hover .hgSlickNav-arr:hover {background: #dedede;}

.spp-carousel.sppCrs--c .hgSlickNav-arr svg {position: absolute; top: 50%; left: 50%; margin: -7px 0 0 -7px; width: 14px; height: 14px;}
.spp-carousel.sppCrs--c .hgSlickNav-arr polyline {stroke-width: 36px;}
.spp-carousel.sppCrs--c .hgSlickNav-arr:hover polyline {stroke-width: 46px;}
.spp-carousel.sppCrs--c .hgSlickNav-arr:active polyline {stroke-width: 60px;}
.spp-carousel.sppCrs--c .hgSlickNav-prev {top: 50%; margin-right: 10px;}

.spp-carousel.sppCrs--m .hgSlickNav {opacity: 0; -webkit-transition: opacity .6s ease-out; transition: opacity .6s ease-out;}
.spp-carousel.sppCrs--m .slick-initialized ~ .znSlickNav {opacity: 1;}
.spp-carousel.sppCrs--m .hgSlickNav-arr {opacity: .5; -webkit-transition: opacity .25s ease-out; transition: opacity .25s ease-out;}
.spp-carousel.sppCrs--m .hgnSlickNav-arr:hover {opacity: 1;}

.spp-carousel.sppCrs--m .hgSlickNav-arr,
.spp-carousel.sppCrs--m .hgSlickNav-arr svg {width: 24px; height: 24px;}

.spp-carousel.sppCrs--arrCenter .hgSlickNav-arr {position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.spp-carousel.sppCrs--arrCenter .hgSlickNav-prev {left: -40px;}
.spp-carousel.sppCrs--arrCenter .hgSlickNav-next {right: -40px;}
.spp-carousel.sppCrs--arrTop .hgSlickNav {position: absolute; top: -40px; right: 0;}
.spp-el-nav.text-right + .spp-el-tab-content .spp-carousel.sppCrs--arrTop .hgSlickNav {left: 0; right: auto;}

.tab-pane .spp-carousel.sppCrs--arrTop .hgSlickNav {top: -50px;}

.spp-carousel.sppCrs--arrTop .hgSlickNav-arr,
.spp-carousel.sppCrs--arrTop .hgSlickNav-arr svg {width: 18px; height: 18px;}
.spp-carousel.sppCrs--arrTop .hgSlickNav-arr {opacity: .4;}
.spp-carousel.sppCrs--arrTop .hgSlickNav-arr:hover {opacity: 1;}
.spp-carousel.sppCrs--arrTop .hgSlickNav-arr polyline {stroke-width: 30px;}
.spp-carousel.sppCrs--arrTop .hgSlickNav-next {margin-left: 12px;}

.spp-products-rows > .row {margin-bottom:35px;}
.spp-products-rows .spp-title {margin-bottom:20px; font-size: 26px;}


/* Limited offers carousel */
.limited-offers-carousel {position:relative; margin-bottom: 40px;}
.hg_limited_offers {margin:0; padding:0; list-style:none; margin-right: 60px;}
.hg_limited_offers li {margin:20px 20px 35px; min-height: 240px; position:relative; text-align:center; background: #ffffff;}
.hg_limited_offers li:after {content:attr(data-discount); font-size:11px; color:#fff; font-weight:bold; background:#c51212; line-height:1; padding:4px 6px; position:absolute; left:10px; top:10px;}
.hg_limited_offers li:before,
.hg_limited_offers .hg_badge_container { display: none;}
.hg_limited_offers .product-list-item .kw-prodimage {max-height:120px; line-height:120px; margin:10px 10px 15px 10px; overflow:hidden;}
.hg_limited_offers .product-list-item .kw-details {padding:0;}
.hg_limited_offers .product-list-item:hover .kw-details {background-color: #fff;}
.hg_limited_offers .product-list-item .kw-details-title {padding: 3px 0 8px; margin: 0 5px; font-size: 12px; line-height:1.6; font-weight: 400;}
.hg_limited_offers .product-list-item .price { margin-top:0;}
.hg_limited_offers .product-list-item {-webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}

.hg_limited_offers.products .product-list-item .Price-amount {color: #77a464; display: block; font-weight: 400; margin-bottom: .5em; font-size: 13px;}
.hg_limited_offers.products .product-list-item .price del {color: inherit; opacity: .5; display: block; margin-bottom: 5px;}
.hg_limited_offers.products .product-list-item .price ins {background: 0 0; font-weight: 700;}
.hg_limited_offers.products .product-list-item .price del .Price-currencySymbol {margin: 0; color: inherit;}
.hg_limited_offers.products .product-list-item ins .Price-amount {font-weight: 600;}
.hg_limited_offers.products .product-list-item .price .from {font-size: .67em; margin: -2px 0 0; text-transform: uppercase; color: rgba(132,132,132,.5);}

.lt-offers .hgSlickNav {width: 58px; background: #fff; position: absolute; border: 2px solid #e8e8e8; text-align: center; right: 0; top: 0; height: 100%;}
.lt-offers .hgSlickNav:after {content: ''; position: absolute; top: 50%; width: 70%; margin-left: 17%; left: 0; border-top: 1px solid #e8e8e8;}
.lt-offers .hgSlickNav-arr {position: absolute; width: 54px; height: 50%; display: block; opacity: .5;}
.lt-offers .hgSlickNav-arr:hover {opacity: 1;}
.lt-offers .hgSlickNav-arr.hgSlickNav-prev {top: 50%;}
.lt-offers .hgSlickNav-arr svg {position: absolute; top: 50%; left: 50%; margin: -7px 0 0 -7px;}


/* kl-store styles */
.kl-store #content div.product .kl-store-tabs ul.tabs:after,
.kl-store #content div.product .kl-store-tabs ul.tabs:before,
.kl-store #content div.product div.thumbnails:after,
.kl-store #content div.product div.thumbnails:before,
.kl-store .col2-set:after,.kl-store .col2-set:before,
.kl-store div.product .kl-store-tabs ul.tabs:after,
.kl-store div.product .kl-store-tabs ul.tabs:before,
.kl-store div.product div.thumbnails:after,
.kl-store div.product div.thumbnails:before,
.kl-store-page #content div.product .kl-store-tabs ul.tabs:after,
.kl-store-page #content div.product .kl-store-tabs ul.tabs:before,
.kl-store-page #content div.product div.thumbnails:after,
.kl-store-page #content div.product div.thumbnails:before,
.kl-store-page .col2-set:after,.kl-store-page .col2-set:before,
.kl-store-page div.product .kl-store-tabs ul.tabs:after,
.kl-store-page div.product .kl-store-tabs ul.tabs:before,
.kl-store-page div.product div.thumbnails:after,
.kl-store-page div.product div.thumbnails:before {
		content: " ";
		display: table;
}

.kl-store-page ul.products {list-style: none; padding: 0; margin: 0;}
.kl-store #content div.product .kl-store-tabs,
.kl-store #content div.product .kl-store-tabs ul.tabs:after,
.kl-store #content div.product div.thumbnails a.first,
.kl-store #content div.product div.thumbnails:after,
.kl-store .cart-collaterals:after,.kl-store .col2-set:after,
.kl-store .kl-store-pagination ul.page-numbers:after,
.kl-store div.product .kl-store-tabs,
.kl-store div.product .kl-store-tabs ul.tabs:after,
.kl-store div.product div.thumbnails a.first,
.kl-store div.product div.thumbnails:after,
.kl-store ul.products,
.kl-store ul.products li.first,
.kl-store ul.products:after,
.kl-store-page #content div.product .kl-store-tabs,
.kl-store-page #content div.product .kl-store-tabs ul.tabs:after,
.kl-store-page #content div.product div.thumbnails a.first,
.kl-store-page #content div.product div.thumbnails:after,
.kl-store-page .cart-collaterals:after,
.kl-store-page .col2-set:after,
.kl-store-page .kl-store-pagination ul.page-numbers:after,
.kl-store-page div.product .kl-store-tabs,
.kl-store-page div.product .kl-store-tabs ul.tabs:after,
.kl-store-page div.product div.thumbnails a.first,
.kl-store-page div.product div.thumbnails:after,
.kl-store-page ul.products,
.kl-store-page ul.products li.first,
.kl-store-page ul.products:after {
		clear: both;
}

.kl-store .col2-set,.kl-store-page .col2-set { width: 100%}
.kl-store .col2-set .col-1,.kl-store-page .col2-set .col-1 { float: left; width: 48%}
.kl-store .col2-set .col-2,.kl-store-page .col2-set .col-2 { float: right; width: 48%}
.kl-store img,.kl-store-page img { height: auto; max-width: 100%}
.kl-store #content div.product div.thumbnails a,
.kl-store div.product div.thumbnails a,
.kl-store-page #content div.product div.thumbnails a,
.kl-store-page div.product div.thumbnails a { float: left; width: 30.75%; margin-right: 3.8%; margin-bottom: 1em;}
.kl-store #content div.product div.thumbnails a.last,
.kl-store div.product div.thumbnails a.last,
.kl-store-page #content div.product div.thumbnails a.last,
.kl-store-page div.product div.thumbnails a.last { margin-right: 0;}
.kl-store #content div.product div.thumbnails.columns-1 a,
.kl-store div.product div.thumbnails.columns-1 a,
.kl-store-page #content div.product div.thumbnails.columns-1 a,
.kl-store-page div.product div.thumbnails.columns-1 a { width: 100%; margin-right: 0; float: none;}

.kl-store #content div.product div.thumbnails.columns-2 a,
.kl-store div.product div.thumbnails.columns-2 a,
.kl-store-page #content div.product div.thumbnails.columns-2 a,
.kl-store-page div.product div.thumbnails.columns-2 a { width: 46%; clear: right;}

.kl-store #content div.product div.thumbnails.columns-3 a,
.kl-store div.product div.thumbnails.columns-3 a,
.kl-store-page #content div.product div.thumbnails.columns-3 a,
.kl-store-page div.product div.thumbnails.columns-3 a { width: 29.5%; clear: right;}

.kl-store #content div.product div.thumbnails.columns-4 a,
.kl-store div.product div.thumbnails.columns-4 a,
.kl-store-page #content div.product div.thumbnails.columns-4 a,.kl-store-page div.product div.thumbnails.columns-4 a { width: 21.2%; clear: right;}

.kl-store #content div.product div.thumbnails.columns-5 a,
.kl-store div.product div.thumbnails.columns-5 a,
.kl-store-page #content div.product div.thumbnails.columns-5 a,
.kl-store-page div.product div.thumbnails.columns-5 a { width: 16.9%; clear: right;}

.kl-store #content div.product div.summary,
.kl-store div.product div.summary,
.kl-store-page #content div.product div.summary,
.kl-store-page div.product div.summary { float: right; width: 48%;}

.kl-store #content div.product .kl-store-tabs ul.tabs li,
.kl-store div.product .kl-store-tabs ul.tabs li,
.kl-store-page #content div.product .kl-store-tabs ul.tabs li,
.kl-store-page div.product .kl-store-tabs ul.tabs li {
	display: inline-block
}

.kl-store #content div.product #reviews .comment:after,
.kl-store #content div.product #reviews .comment:before,
.kl-store .kl-store-pagination ul.page-numbers:after,
.kl-store .kl-store-pagination ul.page-numbers:before,
.kl-store div.product #reviews .comment:after,
.kl-store div.product #reviews .comment:before,
.kl-store ul.products:after,
.kl-store ul.products:before,
.kl-store-page #content div.product #reviews .comment:after,
.kl-store-page #content div.product #reviews .comment:before,
.kl-store-page .kl-store-pagination ul.page-numbers:after,
.kl-store-page .kl-store-pagination ul.page-numbers:before,
.kl-store-page div.product #reviews .comment:after,
.kl-store-page div.product #reviews .comment:before,
.kl-store-page ul.products:after,.kl-store-page ul.products:before {
	content: " ";
	display: table
}

.kl-store #content div.product #reviews .comment:after,
.kl-store div.product #reviews .comment:after,
.kl-store-page #content div.product #reviews .comment:after,
.kl-store-page div.product #reviews .comment:after {
	clear: both
}

.kl-store #content div.product #reviews .comment img,
.kl-store div.product #reviews .comment img,
.kl-store-page #content div.product #reviews .comment img,
.kl-store-page div.product #reviews .comment img { float: right; height: auto;}

.kl-store ul.products li.product,
.kl-store-page ul.products li.product { float: left; margin: 0 3.8% 2.992em 0; padding: 0; position: relative; width: 22.05%;}
.kl-store ul.products li.last,.kl-store-page ul.products li.last { margin-right: 0;}
.kl-store-page.columns-1 ul.products li.product,.kl-store.columns-1 ul.products li.product { width: 100%; margin-right: 0;}
.kl-store-page.columns-2 ul.products li.product,.kl-store.columns-2 ul.products li.product { width: 48%;}
.kl-store-page.columns-3 ul.products li.product,.kl-store.columns-3 ul.products li.product { width: 30.75%;}
.kl-store-page.columns-5 ul.products li.product,.kl-store.columns-5 ul.products li.product { width: 16.95%;}
.kl-store-page.columns-6 ul.products li.product,.kl-store.columns-6 ul.products li.product { width: 13.5%;}
.kl-store .kl-store-result-count,.kl-store-page .kl-store-result-count { float: left;}
.kl-store .kl-store-ordering,.kl-store-page .kl-store-ordering { float: right;}
.kl-store .kl-store-pagination ul.page-numbers li,.kl-store-page .kl-store-pagination ul.page-numbers li { display: inline-block;}
.kl-store #content table.cart img,.kl-store table.cart img,.kl-store-page #content table.cart img,.kl-store-page table.cart img { height: auto; width: 42px; box-shadow: none;}
.kl-store #content table.cart td.actions,
.kl-store table.cart td.actions,
.kl-store-page #content table.cart td.actions,
.kl-store-page table.cart td.actions { text-align: right;}

.kl-store #content table.cart td.actions .input-text,.kl-store table.cart td.actions .input-text,.kl-store-page #content table.cart td.actions .input-text,.kl-store-page table.cart td.actions .input-text { width: 150px; margin-right: 5px; padding: 5px 10px; font-size: 0.8rem;}

.kl-store #content table.cart td.actions .coupon,
.kl-store table.cart td.actions .coupon,
.kl-store-page #content table.cart td.actions .coupon,
.kl-store-page table.cart td.actions .coupon { float: left;}
.kl-store table.shop_table td { border-top: 1px solid rgba(221, 221, 221, 0.64); padding: 6px 12px; vertical-align: middle;}
.kl-store .cart-collaterals .cart_totals table td,
.kl-store .cart-collaterals .cart_totals table th {border-top: 1px solid #ebe9eb;}

.kl-store .cart-collaterals .cart_totals table tr:first-child td,
.kl-store .cart-collaterals .cart_totals table tr:first-child th { border-top: 0;}
.kl-store-page #respond input#submit.alt, .kl-store-page a.button.alt, .kl-store-page button.button.alt, .kl-store-page input.button.alt {background: #000;
		font-weight: 600;}

.kl-store #content table.cart td.actions .coupon label,.kl-store table.cart td.actions .coupon label,.kl-store-page #content table.cart td.actions .coupon label,.kl-store-page table.cart td.actions .coupon label {
		display: none
}

.kl-store .cart-collaterals .shipping_calculator:after,.kl-store .cart-collaterals .shipping_calculator:before,.kl-store .cart-collaterals:after,.kl-store .cart-collaterals:before,.kl-store form .form-row:after,.kl-store form .form-row:before,.kl-store ul.cart_list li:after,.kl-store ul.cart_list li:before,.kl-store ul.product_list_widget li:after,.kl-store ul.product_list_widget li:before,.kl-store-page .cart-collaterals .shipping_calculator:after,.kl-store-page .cart-collaterals .shipping_calculator:before,.kl-store-page .cart-collaterals:after,.kl-store-page .cart-collaterals:before,.kl-store-page form .form-row:after,.kl-store-page form .form-row:before,.kl-store-page ul.cart_list li:after,.kl-store-page ul.cart_list li:before,.kl-store-page ul.product_list_widget li:after,.kl-store-page ul.product_list_widget li:before {
	content: " ";
	display: table
}

.kl-store .cart-collaterals,.kl-store-page .cart-collaterals { width: 100%;}
.kl-store .cart-collaterals .related,.kl-store-page .cart-collaterals .related { width: 30.75%; float: left;}

.kl-store .cart-collaterals .cross-sells,.kl-store-page .cart-collaterals .cross-sells { width: 48%; float: left;}
.kl-store .cart-collaterals .cross-sells ul.products,.kl-store-page .cart-collaterals .cross-sells ul.products { float: none;}
.kl-store .cart-collaterals .cross-sells ul.products li,.kl-store-page .cart-collaterals .cross-sells ul.products li { width: 48%;}
.kl-store .cart-collaterals .shipping_calculator,.kl-store-page .cart-collaterals .shipping_calculator { width: 48%; clear: right; float: right;}

.kl-store .cart-collaterals .shipping_calculator:after,.kl-store form .form-row-wide,.kl-store form .form-row:after,.kl-store ul.cart_list li:after,.kl-store ul.product_list_widget li:after,.kl-store-page .cart-collaterals .shipping_calculator:after,.kl-store-page form .form-row-wide,.kl-store-page form .form-row:after,.kl-store-page ul.cart_list li:after,.kl-store-page ul.product_list_widget li:after {
		clear: both
}

.kl-store .cart-collaterals .shipping_calculator .col2-set .col-1,.kl-store .cart-collaterals .shipping_calculator .col2-set .col-2,.kl-store-page .cart-collaterals .shipping_calculator .col2-set .col-1,.kl-store-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
		width: 47%
}

.kl-store .cart-collaterals .cart_totals,.kl-store-page .cart-collaterals .cart_totals { float: right; width: 48%;}
.kl-store ul.cart_list li img,
.kl-store ul.product_list_widget li img,
.kl-store-page ul.cart_list li img,
.kl-store-page ul.product_list_widget li img { float: right; height: auto;}
.kl-store form .form-row label,
.kl-store-page form .form-row label { display: block;}
.kl-store form .form-row label.checkbox,.kl-store-page form .form-row label.checkbox { display: inline;}
.kl-store form .form-row select,.kl-store-page form .form-row select { width: 100%;}
.kl-store form .form-row .input-text,.kl-store-page form .form-row .input-text { box-sizing: border-box; width: 100%; margin-bottom: 8px;}
.kl-store form .form-row-first,
.kl-store form .form-row-last,
.kl-store-page form .form-row-first,
.kl-store-page form .form-row-last { float: left; width: 47%; overflow: visible;}
.kl-store #payment #place_order,
.kl-store form .form-row-last,
.kl-store-page #payment #place_order,
.kl-store-page form .form-row-last { float: right;}
.kl-store #payment .form-row select,
.kl-store-page #payment .form-row select { width: auto;}
.kl-store #payment .terms,.kl-store-page #payment .terms { text-align: right; padding: 0 1em;}



/* Kallyas-store overide styles */

/* Products in listings */
.kl-store-page .left_sidebar ul.products li.product:nth-child(3n+1) {clear: both;}
.kl-store-page ul.products {list-style: none; margin: 0 -15px; padding: 0;}
.kl-store-page ul.products li.product { margin: 0 0 50px; padding: 0 15px; width: 25%;}
/* When with sidebar */
.kl-store-page .left_sidebar ul.products li.product,
.kl-store-page .right_sidebar ul.products li.product { width: 33.3333%; float: left; }

.kl-store-page #content div.product div.images,
.kl-store-page div.product div.images { width: 100%; }


/* custom buttons */
.btn-flat ,
.kl-store-page a.button,
.kl-store-page button.button,
.kl-store-page button.button.alt,
.kl-store-page input.button,
.kl-store-page input#button,
.kl-store-page #review_form #submit { background:#CD2122; font-size:13px !important; padding:10px 20px; font-weight:600; color:#fff; text-transform: uppercase; text-shadow: none; border-radius: 3px; box-shadow: none; position: relative; border: 0; line-height: 1; cursor: pointer;}

.btn-flat:hover,
.kl-store-page a.button:hover,
.kl-store-page button.button:hover,
.kl-store-page button.button.alt:hover,
.kl-store-page input.button:hover,
.kl-store-page input#button:hover,
.kl-store-page #review_form #submit:hover { background:#343434; color:#fff !important;}

/* Alternative Button */
.kl-store-page #respond input#submit.alt,
.kl-store-page a.button.alt,
.kl-store-page button.button.alt,
.kl-store-page input.button.alt {font-weight: 600;}
.kl-store-page #respond input#submit.alt:hover,
.kl-store-page a.button.alt:hover,
.kl-store-page button.button.alt:hover,
.kl-store-page input.button.alt:hover { background:#232323;}

.product-list-item,
.kl-store-page ul.products li.product .product-list-item { display: block; position: relative; background: #ffffff; -webkit-transition: box-shadow .15s ease-out; transition: box-shadow .15s ease-out;}

/*.product-list-item:before,
.kl-store-page ul.products li.product .product-list-item:before {content:" "; position:absolute; left:0; top:0; z-index: 1; width:100%; height: 100%; pointer-events: none; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}*/

/* Product in listing - Image */
.product-list-item > a,
.kl-store-page ul.products li.product .product-list-item > a {display: block; position: relative; }
.product-list-item .kw-prodimage,
.kl-store-page ul.products li.product .product-list-item .kw-prodimage {text-align:center; overflow: hidden; position:relative; z-index:0; display: block;}
.product-list-item .kw-prodimage-img,
.kl-store-page ul.products li.product .product-list-item .kw-prodimage-img {margin-bottom: 0; width: auto; margin: 0 auto; vertical-align: middle; opacity: 1; -webkit-transition: opacity .3s; transition: opacity .3s; -webkit-backface-visibility: hidden;}

.product-list-item .kw-prodimage-img:not(:only-child),
.kl-store-page ul.products li.product .product-list-item .kw-prodimage-img:not(:only-child) {position:relative; z-index:1}
.product-list-item .kw-prodimage-img-secondary,
.kl-store-page ul.products li.product .product-list-item .kw-prodimage-img-secondary {position: absolute; left: 0; top: 0; opacity: 0; -webkit-transition: opacity .4s; transition: opacity .4s;
left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); -webkit-backface-visibility: hidden;}
.product-list-item:hover .kw-prodimage-img-secondary,
.kl-store-page ul.products li.product .product-list-item:hover .kw-prodimage-img-secondary {opacity:1; z-index:1;}
.product-list-item:hover .kw-prodimage-img:not(:only-child),
.kl-store-page ul.products li.product .product-list-item:hover .kw-prodimage-img:not(:only-child) {opacity:0;}

.product-list-item .kw-prodimage-img[data-src],
.kl-store-page ul.products li.product .product-list-item .kw-prodimage-img[data-src] {opacity: 0; }
/* Product in listing - Details */
.product-list-item .kw-details,
.kl-store-page ul.products li.product .product-list-item .kw-details { padding: 25px 30px 60px; position: relative; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; background:#fff;}
.product-list-item .kw-details-title,
.kl-store-page ul.products li.product .product-list-item .kw-details-title {font-size:16px; line-height:1.5; margin:0 0 10px; padding: 0; font-weight: 300; min-height: 40px; }
.product-list-item .kw-details-title ,
.kl-store-page ul.products li.product .product-list-item .kw-details-title ,
.product-list-item .kw-details-title a,
.kl-store-page ul.products li.product .product-list-item .kw-details-title a {color:#2f2f2f; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}

/* Product in listing - Actions */
.product-list-item .kw-actions,
.kl-store-page ul.products li.product .product-list-item .kw-actions {position: absolute; right: 10px; bottom: 0; width: auto;}
.product-list-item .kw-actions a,
.kl-store-page ul.products li.product .product-list-item .kw-actions a { width: 40px; height: 50px; display: block; float: left; line-height: 37px; text-align: center; margin-left: 10px;}

.product-list-item .kw-actions .shopping-cart .svg-cart-icon {-webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}
.product-list-item .kw-actions .shopping-cart:hover .svg-cart-icon {fill: #cd2122;}

.product-list-item .kw-actions a .cart-icon,
.product-list-item .kw-actions a .more-icon {vertical-align: middle; font-size: 25px;}

/* Product in listing - Price */
.product-list-item .price,
.product-list-item .price ins,
.kl-store-page ul.products li.product .product-list-item .price,
.kl-store-page ul.products li.product .product-list-item .price ins {color: #282828; font-size: 18px; font-weight: 700; line-height: 1 ; margin-bottom: 0; text-decoration: none;}
.product-list-item .price del span,
.kl-store-page ul.products li.product .product-list-item .price del {font-weight:normal; display:inline-block; }
.product-list-item .price del span,
.kl-store-page ul.products li.product .product-list-item .price del span {position: relative; color: #000; margin-right: 5px; text-decoration: line-through; }
.product-list-item .price del,
.product-list-item .price ins,
.kl-store-page ul.products li.product .product-list-item .price del,
.kl-store-page ul.products li.product .product-list-item .price ins {font-size:90%}

.product-list-item .price del {margin-right: 5px;}

/* Product in listing - Rating */
.product-list-item .star-rating,
.product_list_widget .star-rating {overflow: hidden; position: absolute; left: 30px; bottom: 22px; height: 1em; line-height: 1; font-size: 13px; width: 72px; color: #afafaf; font-family: 'Font Awesome 5 Free';}
.product-list-item .star-rating::before,
.product_list_widget .star-rating::before {content: "\f005\f005\f005\f005\f005"; color: #E0E0E0; float: left; top: 0; left: 0; position: absolute;}
.product-list-item .star-rating span,
.product_list_widget .star-rating span {overflow: hidden; float: left; top: 0; left: 0; position: absolute; padding-top: 1.5em;}
.product-list-item .star-rating span::before,
.product_list_widget .star-rating span::before {content: "\f005\f005\f005\f005\f005"; top: 0; position: absolute; left: 0;}

/* Product in listing - Hover item */
.product-list-item:hover,
.kl-store-page ul.products li.product .product-list-item:hover {box-shadow: 8px 15px 40px rgba(0,0,0,0.15);}
.product-list-item .kw-details-title {font-family: 'Montserrat', 'OpenSans', 'Helvetica Neue', Helvetica, Arial, sans-serif;}
.product-list-item:hover .kw-details-title,
.kl-store-page ul.products li.product .product-list-item:hover .kw-details-title {color:#CD2122;}


/* PRODUCT CATEGORIES WIDGET */
.kl-store.widget_product_categories {}
.kl-store.widget_product_categories .product-categories {list-style: none; margin: 0; padding: 0; }
.kl-store.widget_product_categories .cat-item { margin:10px 0 }
.kl-store.widget_product_categories .cat-item a {font-weight:400; font-size:14px; color:#484848 !important; padding:10px 0;
	-webkit-transition: all .15s ease-out; transition: all .15s ease-out;}
.kl-store.widget_product_categories .cat-item a:hover { color:#111}
.kl-store.widget_product_categories .cat-item a:before{content: ''; display: inline-block; margin-right: 12px; width: 8px; height: 2px;
	background: #E1E1E1; vertical-align: middle; -webkit-transition: all .15s ease-out; transition: all .15s ease-out; }
.kl-store.widget_product_categories .cat-item.current-cat > a {font-weight:600; color:#181818; }
.kl-store.widget_product_categories .cat-item.current-cat > a:before{background: #bbb;}
.kl-store.widget_product_categories .cat-item .count { opacity:.5; }
.kl-store.widget_product_categories .children {list-style:none; margin:0; padding:0 0 0 20px}


/* Price Slider Widget */
.kl-store.widget_price_filter .price_label {font-size:14px;}

.kl-store.widget_price_filter .ui-slider .ui-slider-handle { -webkit-transition:background-color .2s ease-out; transition:background-color .2s ease-out; background-color: #C8C8C8; width: 10px; height: 10px; top: 2px; }
.kl-store.widget_price_filter:hover .ui-slider .ui-slider-handle {background-color: #898989;}
.kl-store.widget_price_filter .ui-slider .ui-slider-range {background-color: #C8C8C8; }
.kl-store.widget_price_filter .price_slider_wrapper .ui-widget-content {background-color: #9D9D9D; margin-bottom: 30px; margin-top: 30px; }
.kl-store.widget_price_filter .ui-slider-horizontal {height: 3px; margin-top: 25px; }


/* Top rated produts */
.kl-store.widget ul.product_list_widget { list-style: none; padding: 0;}
.kl-store.widget ul.product_list_widget li {margin-bottom: 30px; padding: 0; position: relative;}
.kl-store.widget ul.product_list_widget li a {font-size: 0.9rem; line-height: 1.4; margin-bottom: 10px; }
.kl-store.widget ul.product_list_widget li a span {font-weight: 400;}
.kl-store.widget ul.product_list_widget li img {width: 58px; float: right;}
.kl-store.widget ul.product_list_widget li .amount {font-weight: 300; display: block;}
.kl-store.widget ul.product_list_widget li .star-rating {color: #cd2122; font-size: 10px; margin-bottom:10px; margin-top: 5px; position: relative; left: 0; bottom: 0;}

.kl-store.widget:last-child {margin-bottom:0}

/* Subcategories page */
.kl-store-page ul.products li.product-category h3 {margin: 0 20px; font-size: 18px;font-weight: 300;line-height: 1.4;padding-bottom: 20px;}
.kl-store-page ul.products li.product-category h3 mark {background:none; font-weight:400;}

/* Cart List */
.kl-store ul.cart_list li a {font-size: 14px; }

/* Shopping cart widget */
.kl-store .widget_shopping_cart .total,
.kl-store.widget_shopping_cart .total { font-size:16px; border-top-style: solid; padding-top: 15px;}

/* Category */
.kl-store-page .page-title { color: #343434;}

/* Top side of category listing */
.kl-store-page .kl-store-ordering select { height: 34px; font-size: 11px; font-weight: 600; outline: none; border-radius: 3px; border: 1px solid #D9D9D9; -webkit-appearance: none; background-image: url(/app_frontend/images/select-arrow.f8fe7e75.svg); background-repeat: no-repeat; background-size: 6px 12px; background-position-y: center; background-position-x: calc( 100% - 10px ); text-transform: uppercase; padding-left: 10px; color: #909090; -webkit-transition:all .2s ease-out; transition:all .2s ease-out;}
.kl-store-page .kl-store-ordering select:hover,
.kl-store-page .kl-store-ordering select:focus { border: 1px solid #bababa; color: #787878;}
.kl-store-page .kl-store-result-count { margin: 10px 0; text-transform: uppercase; font-size: 0.8rem; font-weight: 600; color: #838383; float: left;}
.kl-store-page .kl-store-ordering,
.kl-store-page .kl-store-result-count {margin: 0 0 20px;}
.kl-store-page .kl-store-ordering {float: right;}

/* Forms */
.kl-store-page input.input-text,
.kl-store-page textarea.input-text,
.kl-store-page form .form-row select,
/* Overrides for forced styles from WC */
.kl-store-cart table.cart td.actions .coupon .input-text { padding: 7px 10px; box-shadow: inset 2px 2px 0 0px rgba(0, 0, 0, 0.05);
	border-radius: 3px; border: 1px solid #D9D9D9; -webkit-transition: box-shadow .25s ease-in-out; transition: box-shadow .25s ease-in-out; width: 50px;}

.kl-store-page input.input-text:hover,
.kl-store-page textarea.input-text:hover,
.kl-store-page form .form-row select:hover,
.kl-store-page input.input-text:focus,
.kl-store-page textarea.input-text:focus,
.kl-store-page form .form-row select:focus {border: 1px solid #bababa; color: #787878;}

.kl-store-page form .form-row select {height:34px; }

.kl-store-page input.input-text,
.kl-store-page textarea.input-text,
.kl-store-page .login .input-text {border:1px solid #d8d8d8;}

.kl-store-page form .form-row.kl-store-invalid input.input-text,
.kl-store-page form .form-row.kl-store-invalid select { box-shadow: inset 3px 0 0 #e2401c }

.kl-store-page .kl-store form .form-row label {font-weight:400;}

/* Messages / Notices */
.kl-store-page .kl-store-error,
.kl-store-page .kl-store-error:before,
.kl-store-page .kl-store-info,
.kl-store-page .kl-store-info:before,
.kl-store-page .kl-store-message,
.kl-store-page .kl-store-message:before { color: #fff; line-height: 30px; border-top: 0; }
.kl-store-page .kl-store-error,
.kl-store-page .kl-store-info,
.kl-store-page .kl-store-message { border-left: .618em solid rgba(0,0,0,.15) }
.kl-store-page .kl-store-error a,
.kl-store-page .kl-store-info a,
.kl-store-page .kl-store-message a { color: #fff; margin-left: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.2);}
.kl-store-page .kl-store-error a:hover,
.kl-store-page .kl-store-info a:hover,
.kl-store-page .kl-store-message a:hover { border-color: rgba(255, 255, 255, 0.4);}
.kl-store-page .kl-store-info { background-color: #3D9CD2;}
.kl-store-page .kl-store-error {background-color: #e2401c; }
.kl-store-page .kl-store-message { background-color: #0f834d; }
.kl-store-page .kl-store-message .button.wc-forward {background:none; color:#fff; border:1px solid rgba(255,255,255,0.5);}
.kl-store-page .kl-store-message .button.wc-forward:hover {background:none; color:#fff; border-color: rgba(255,255,255,0.8);}


/*** Shopping Cart */
.kl-store-page table.shop_table { border: 0; border-radius: 0; background-color: #fff; min-width: 600px; width: 100%;}
.kl-store-page table.shop_table thead {  color: #fff; text-transform: uppercase; font-size: 12px; border-radius: 3px;}
.kl-store-page table.shop_table thead th { background-color: #ccc; color:#454545; font-weight:600;}
.kl-store-page table.shop_table thead th:first-child { border-radius:3px 0 0 0; }
.kl-store-page table.shop_table thead th:last-child { border-radius:0 3px 0 0; }
.kl-store-page table.shop_table  thead th,
.kl-store-page table.shop_table td { padding: 15px }


.kl-store-cart table.cart .product-remove {width: 60px; padding: 0;text-align: center;}
.kl-store-cart table.cart .product-remove .remove {display: inline-block; margin: 0 auto; }
.kl-store-cart table.cart .product-thumbnail {width: 52px; padding: 0;}
.kl-store-cart table.cart .product-thumbnail img {width: 42px; box-shadow: none }

.kl-store-cart table.cart td.actions .coupon .input-text { width: auto; height: auto; line-height: normal;}

.shipping-calculator-button { background-color: #D4D4D4; padding: 6px 10px; border-radius: 2px; line-height: 1; margin-top:10px; display:inline-block;}
.shipping-calculator-button:hover { background-color: #ccc; }


/*** Cart totals */
.kl-store-page .cart-collaterals .cart_totals {width:50%;}
.kl-store-page .cart-collaterals .cart_totals > h2 {text-transform:uppercase; color:#888;}
.kl-store-page .cart-collaterals .cart_totals table { width:100%; }

.kl-store-page .cart-collaterals .cart_totals .order-total {background-color: #eee; font-size:16px; }

.kl-store-page .cart-collaterals .cart_totals table th {text-transform:uppercase; font-weight:600;}
.kl-store-page .cart-collaterals .cart_totals table td,
.kl-store-page .cart-collaterals .cart_totals table th {padding: 10px; }

.kl-store-page .cart-collaterals ul.products li.product .product-list-item .kw-prodimage { line-height: 180px; height: 180px;}

.kl-store-page .cart-collaterals .cross-sells {width: 50%; }
.kl-store-page .cart-collaterals .cross-sells >h2 {font-size:22px; font-weight:400; font-family: 'Open Sans', sans-serif;}

.kl-store-page .wc-proceed-to-checkout {display: inline-block; }


/*** Checkout */
.kl-store-page .kl-store-shipping-fields > h3 {margin-top: 10px;}
.kl-store-page .kl-store-shipping-fields > h3 label {font-weight:400; display:inline-block;font-size: 20px;margin-right: 10px;}

.kl-store-page .kl-store-checkout-review-order .product-name {width:35%}

.kl-store table.shop_table tbody th,
.kl-store table.shop_table tfoot td,
.kl-store table.shop_table tfoot th {font-weight:600;}

.kl-store-page table.shop_table .order-total {background-color: #eee; font-size:16px; }
.kl-store-page table.kl-store-checkout-review-order-table { border-bottom: 1px solid #ccc; margin-bottom: 30px;}
.payment_methods { list-style: none; padding: 0;}


/*** ACCOUNT Page */
.kl-store-page table.my_account_orders th.order-total,
.kl-store-page table.my_account_orders td.order-total {background-color: #ccc; font-size: 13px; }
.kl-store-page table.my_account_orders td.order-total {background-color:transparent;}

.kl-store-page .addresses .title h3 {float: left; margin-top: 0; line-height: 1.3; margin-bottom: 20px; text-transform: uppercase;font-size: 20px;}
.kl-store-page .addresses .title .edit,
.kl-store-page ul.digital-downloads li .count {float: right; padding: 7px 10px 6px; background-color: #DEDEDE; border-radius: 2px; text-transform: uppercase; font-weight: 600; color: #676767; font-size: 12px; line-height: 1; margin-top:5px; }
.kl-store-page .addresses .title .edit:hover,
.kl-store-page ul.digital-downloads li .count:hover {background-color: #CCC;}

.kl-store-page .kl-store > form .form-row {padding-left:0; padding-right:0;}
.kl-store-page .kl-store > form fieldset {clear: both; margin-top: 30px; margin-bottom: 20px; }
.kl-store-page .kl-store > form legend {clear: both; padding-bottom: 10px; }

.kl-store-page .myaccount_user {font-size: 14px; line-height: 1.7;}
.kl-store-page .myaccount_user a {text-decoration: underline;}

.kl-store-page .myaccount_user ~ h2,
.kl-store-page .order-info ~ h2,
.kl-store-page .order-info ~ header h2,
.kl-store-page .kl-store > h2 {text-transform:uppercase; font-size:20px;}

.kl-store form.checkout_coupon,
.kl-store form.login,
.kl-store form.register {border: 1px solid #E9E9E9; padding: 10px 20px; }
.kl-store form.login .form-row,
.kl-store form.register .form-row {margin-bottom:10px;}
.kl-store form.login .form-row .button + label,
.kl-store form.register .form-row .button + label {margin-left:10px;}


/*** PRODUCT PAGE */
.kl-store-page .product-page {margin-bottom: 80px;}
.kl-store-page div.product .product_title{font-size: 34px; line-height:1.4; font-weight: normal;}
.kl-store-page div.product .tabbable {margin-bottom: 100px;}

/* Prod page - main image */
.kl-store-page .single_product_main_image .images {border:1px solid #EAEAEA; background:#fff; width:100%; padding-bottom:1px; position: relative;}
.kl-store-page .single_product_main_image .images .kl-store-main-image {width:100%; text-align:center; display: block;}

/* Prod page - thumbnails */
.kl-store-page div.product div.images div.thumbnails {padding: 10px 0 0 10px;margin: 0 10px; overflow: hidden;}
.kl-store-page div.product div.images div.thumbnails img { border:1px solid #EAEAEA; padding:2px;}
.kl-store-page div.product div.images div.thumbnails img:hover { border:1px solid #EEE; }

/* Prod page - summary (right side) */
.kl-store-page div.product div.summary { float: none !important; width:100% !important; }

/* Prod page - price */
.kl-store-page.single-product div.product p.price,
.kl-store-page.single-product div.product span.price {font-size: 24px; color:#282828; }
.kl-store-page.single-product div.product p.price .amount,
.kl-store-page.single-product div.product span.price .amount {margin:0 5px;}
.kl-store-page.single-product div.product p.price del,
.kl-store-page.single-product div.product span.price del { opacity:.8 ; text-decoration: none; display: inline-block; margin-right: 10px;
	display:inline-block;}
.kl-store-page.single-product div.product p.price del .amount,
.kl-store-page.single-product div.product span.price del .amount { text-decoration: line-through;}
.kl-store-page.single-product div.product p.price ins,
.kl-store-page.single-product div.product span.price ins {text-decoration:none; font-weight:600; display:inline-block;}
.kl-store-page.single-product div.product p.price del:before,
.kl-store-page.single-product div.product span.price del:before,
.kl-store-page.single-product div.product p.price ins:before,
.kl-store-page.single-product div.product span.price ins:before { text-decoration:none; font-size:10px; display:block; line-height:1.4;
	margin-left:5px; font-weight:700; }
.kl-store-page.single-product div.product p.price del:before,
.kl-store-page.single-product div.product span.price del:before { content:attr(data-was); color:#888;}
.kl-store-page.single-product div.product p.price del + ins:before,
.kl-store-page.single-product div.product span.price del + ins:before { content:attr(data-now); color: #cd2122;}

/* Prod page - description */
.kl-store-page.single-product div.product .kw-details-desc {margin-bottom:30px;}

/* Prod page - simple add to cart */
.kl-store-page div.product form.cart div.quantity {margin-right: 10px; }
.kl-store-page div.product form.cart div.quantity .qty {height:33px; border-radius:3px; border: 1px solid #D9D9D9;}


/* Prod page - Variations (add to cart form) */
.kl-store-page div.product form.cart .variations td.label { display: table-cell; padding: 0;font-size: 100%;text-align: start;
	vertical-align: top; padding-top: 10px;}
.kl-store-page div.product form.cart .variations label {display: inline-block; text-transform: uppercase; font-size: 16px; font-weight: 400;
	color: #000; margin-right: 20px; }
.kl-store-page div.product form.cart .variations select { height: 34px; font-size: 11px; font-weight: 600; outline: none; border-radius: 3px;
	border: 1px solid #D9D9D9; background-repeat: no-repeat; background-size: 6px 12px; background-position-y: center;
	background-position-x: calc( 100% - 10px ); text-transform: uppercase; padding-left: 10px; color: #909090;
	-webkit-transition:all .2s ease-out; transition:all .2s ease-out;}
.kl-store-page div.product form.cart .variations select:hover,
.kl-store-page div.product form.cart .variations select:focus { border: 1px solid #bababa; color: #787878;}
.kl-store-page div.product form.cart .reset_variations {font-size:11px; text-transform:uppercase; color:rgba(0,0,0,.8); display: block !important;
	margin-top: 5px;}
.kl-store-page div.product form.cart .single_variation_wrap {border-left:3px solid rgba(0,0,0,0.1); padding-left:20px; padding-top:5px;
	padding-bottom:5px; margin-bottom: 20px;}
.kl-store-page div.product form.cart .single_variation_wrap:before,
.kl-store-page div.product form.cart .single_variation_wrap:after {display: table; content: " "}
.kl-store-page div.product form.cart .single_variation_wrap:after {clear:both;}
.kl-store-page div.product form.cart .single_variation_wrap .single_variation {margin-bottom: 15px; }
.kl-store-page div.product form.cart .single_variation_wrap .single_variation .price {font-size:32px; color:#444;line-height: 1;}
.kl-store-page div.product form.cart .single_variation_wrap .single_variation .price:before {content:''; width:20px; height:1px;
	background:#ccc; display:inline-block; vertical-align:middle; margin-right:10px; margin-left:-20px;}
.kl-store-page div.product form.cart .single_variation_wrap .variations_button {}
.kl-store-page div.product form.cart .single_variation_wrap .variations_button:before,
.kl-store-page div.product form.cart .single_variation_wrap .variations_button:after {display: table; content: " "}
.kl-store-page div.product form.cart .single_variation_wrap .variations_button:after {clear:both;}
.kl-store-page div.product form.cart .single_variation_wrap .variations_button div.quantity {margin-right: 10px; float: left;}
.kl-store-page div.product form.cart .single_variation_wrap .variations_button div.quantity .qty {height:33px; width: 50px; border-radius:3px; border: 1px solid #D9D9D9; }

.variations { margin-bottom: 15px;}

/* Prod page - product meta */
.kl-store-page .product_meta {margin-bottom: 10px;}
.kl-store-page .product_meta > span {display: block;}
.kl-store-page .product_meta span a {font-weight: normal;}

/* Product page - rating */
.kl-store-page .kl-store-product-rating .star-rating {margin: 5px 5px 10px; float: left; color: #cd2122;}
.kl-store-page #comments .star-rating {margin-bottom: 10px; float: right;}

/* kl-store Tabs - reviews / comments */
.kl-store-page #reviews #comments ol.commentlist li .comment-text {margin-left: 0; border:0;}
.kl-store-page #reviews #comments ol.commentlist li img.avatar {margin: 10px;}

/* kl-store Tabs - Tab nav */
.kl-store-page div.product .kl-store-tabs {margin-bottom:50px}
.kl-store-page div.product .kl-store-tabs ul.tabs { margin: 0; padding: 0;margin-bottom: -1px;border-bottom: none; }
.kl-store-page div.product .kl-store-tabs ul.tabs:before {border:0;}
.kl-store-page div.product .kl-store-tabs ul.tabs li { margin: 0; box-shadow:none; background: none; padding: 0; border: none;
	float: left; display: block ; }
.kl-store-page div.product .kl-store-tabs ul.tabs li:before {display: none ;}
.kl-store-page div.product .kl-store-tabs ul.tabs li:after {display: none ;}
.kl-store-page div.product .kl-store-tabs ul.tabs li a { font-weight:normal; padding: 15px 20px; line-height: 18px; color: #343434;
	display: block; text-transform: uppercase;}
.kl-store-page div.product .kl-store-tabs ul.tabs li.active a { background: #FFF; border: 1px solid #ECECEC; border-bottom: 0;
	border-top-left-radius: 5px; border-top-right-radius: 5px; }

/* Product page tabs */
.product .nav { margin-bottom: -1px;}
.product .nav > li { display: inline-block;}
.product .nav > li > a.active { background-color: #fff; border-radius: 4px 4px 0 0; border: 1px solid #E4E4E4; border-bottom: 0;}
.product .nav > li > a.active:hover,
.product .nav > li > a.active:focus {background-color: #fff !important;}
.product .tab-content { background-color: #fff; border-radius: 0px 4px 4px 4px; border: 1px solid #E4E4E4; padding: 20px;}
.product .tab-content h2 { margin-top: 0;}

/* kl-store Tabs - panels */
.kl-store-page div.product .kl-store-tabs .panel {width: 100%; padding: 10px 15px 15px; border: 1px solid #ECECEC; background: #FFF; }
.kl-store-page div.product .kl-store-tabs h2,
.upsells.products h2 ,
.related.products h2 {font-size: 18px; line-height: 20px;text-transform: uppercase; margin-bottom: 25px;}

div.product p.stock,
.site-content div.product p.stock {font-size:11px; color:#535353; }
.variation .variation-color { display: inline-block;}
.shop_table .cart-subtotal,
.shop_table .shipping { border-top: 1px solid rgba(221, 221, 221, 0.64);}
.kl-store table.shop_table tfoot th { padding-left: 10px;}
.kl-store-checkout #payment {background: #ebe9eb; border-radius: 5px; padding: 20px;}
.kl-store-checkout #payment div.payment_box { position: relative; width: 96%; padding: 1em 2%; margin: 1em 0; font-size: .92em;
	border-radius: 2px; line-height: 1.5; background-color: #dfdcde; color: #515151;}
.kl-store-checkout #payment div.payment_box p { margin-bottom: 0;}
.payment_method_paypal img { height: 60px; margin-left: 15px; margin-right: 15px;}

/* BADGES */
.hg_badge_container {position: absolute; top: 20px; left: 20px; z-index: 1; }
.product-page .hg_badge_container { left: 35px; }
.hg_badge_container .hg_badge_sale:not(:only-child) {margin-bottom: -1px}
.hg_badge_container .hg_badge_sale:not(:only-child):after {display: none;}
.hg_badge_container .hg_badge_new:not(:only-child):before { content:'&'; }
.hg_badge_sale ,
.hg_badge_new{color: #FFFFFF; font-size: 12px; line-height: 1; padding: 8px 12px 7px; position:relative; display:block; margin-bottom:11px; border-radius: 2px;text-align: center;}
.hg_badge_sale {background: #C51212; }
.hg_badge_sale:after ,
.hg_badge_new:after {position: absolute;bottom: -3px; content:"";width: 10px;height: 10px;-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);transform: rotate(45deg);border-radius: 2px;}
.hg_badge_sale:after { z-index: 1; background-color: #cd2122; left:5px;}
.hg_badge_new {background-color: #12A1C5; }
.hg_badge_new:after {background-color: #12A1C5; z-index: 1; left:5px; }

/* ORDERING FORM */
.zn_woo_cat_page {position:relative; }
.kl-store_ordering {float:right; margin-bottom:20px; position:absolute; top:0; right:0; }

/* register form */
form .form-row input.input-text,
form .form-row textarea {height:auto; min-height:30px; }

#payment ul.payment_methods li label {display:inline-block; }

.popupaddcart {z-index:1000;width:250px; height:40px; line-height:40px; text-align:center; background:#cecece; border:3px solid #999;
	box-shadow:0 0 20px rgba(0,0,0,0.4); color:#333; position:fixed; left:50%; top:50%; margin:-20px 0 0 -125px;}

.zn_loop_row {clear:both; height:1px; }

/* Reviews */
.kl-store #reviews h3 {font-size: 18px; margin-bottom: 20px; font-weight: 600;}
.kl-store #reviews #comments ol.commentlist {padding:0;}
.kl-store #reviews #comments ol.commentlist li img.avatar,
.kl-store-page #reviews #comments ol.commentlist li img.avatar
{width:70px; position:relative; margin-right:15px; float: left; }


/* WOOCOOMERCE PRODUCT SUBCATEGORY */
.zn_product_subcategory {text-align: center;}
.price-range button {background: #CD2122; font-size: 13px !important; padding: 6px 20px; font-weight: 600; color: #fff; text-transform: uppercase;
	text-shadow: none; border-radius: 3px; box-shadow: none; position: relative; border: 0; display: inline-block;}
.price-range button:hover {background-color: #a41a1b;}
.price-range { position: relative;}
.price-range-slider { height: 4px; background: #e7e7e7; border-radius: 4px; margin-bottom: 30px;}
.price-range-slider .ui-slider-range { background: #e5e5e7; border-radius: 4px;}
.price-range-slider .ui-slider-handle { border-radius: 9px; background-color: #ff525e; width: 17px; height: 17px; margin-top: -6px;
	outline: 0; cursor: pointer;}
.price-range-slider .ui-slider-handle:active { outline: 0;}
.price-range .price-result { border: 0; background: 0 0; max-width: 70px; font-size: 13px; color: #535353; outline: 0; height: 32px;}
.price-range:hover .price-range-slider { background: #e7e7e7;}
.price-range:hover .price-range-slider .ui-slider-range { background: #c1c1c1;}
.ui-widget-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%;}
.ui-slider { position: relative; text-align: left;}
.ui-slider .ui-slider-handle { position: absolute; z-index: 1; width: 1.2em; height: 1.2em;}
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0;}
.price-range .filter { position: absolute; right: 20px;}
.price-range span { color: #535353; display: inline-block; font-size: 0.9rem;}
.pr-result { display: inline-block; float: right; margin-top: 5px;}

/* Messages / Notices */
.kl-store-page .kl-store-error,
.kl-store-page .kl-store-error:before,
.kl-store-page .kl-store-info,
.kl-store-page .kl-store-info:before,
.kl-store-page .kl-store-message,
.kl-store-page .kl-store-message:before { color: #fff; line-height: 30px; border-top: 0; }
.kl-store-page .kl-store-error,
.kl-store-page .kl-store-info,
.kl-store-page .kl-store-message { border-left: .618em solid rgba(0,0,0,.15) }
.kl-store-page .kl-store-error a,
.kl-store-page .kl-store-info a,
.kl-store-page .kl-store-message a { color: #fff; margin-left: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.2);}
.kl-store-page .kl-store-error a:hover,
.kl-store-page .kl-store-info a:hover,
.kl-store-page .kl-store-message a:hover { border-color: rgba(255, 255, 255, 0.4);}
.kl-store-page .kl-store-info { background-color: #3D9CD2; margin-bottom: 20px; padding: 10px 20px;}
.kl-store-page .kl-store-error {background-color: #e2401c; }
.kl-store-page .kl-store-message { background-color: #0f834d; }
.kl-store-page .kl-store-message .button.wc-forward {background:none; color:#fff; border:1px solid rgba(255,255,255,0.5);}
.kl-store-page .kl-store-message .button.wc-forward:hover {background:none; color:#fff; border-color: rgba(255,255,255,0.8);}



/* Magnific Popup CSS */
.mfp-bg {top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8;
	filter: alpha(opacity=80); }
.mfp-wrap {top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }
.mfp-container {text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; }
.mfp-container:before {content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before {display: none; }
.mfp-content {position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {width: 100%; cursor: auto; }
.mfp-ajax-cur {cursor: progress; }
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom {cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content {cursor: auto; }
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {-webkit-user-select: none; -moz-user-select: none; user-select: none; }
.mfp-loading.mfp-figure {display: none; }
.mfp-hide {display: none !important; }
.mfp-preloader {color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a {color: #CCC; }
.mfp-preloader a:hover {color: #FFF; }
.mfp-s-ready .mfp-preloader {display: none; }
.mfp-s-error .mfp-content {display: none; }
button.mfp-close,
button.mfp-arrow {overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block;
	outline: none; padding: 0; z-index: 1046; -webkit-box-shadow: none; box-shadow: none; } button::-moz-focus-inner {padding: 0; border: 0; }
.mfp-close {width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; filter: alpha(opacity=65); padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace;}
.mfp-close:hover,
.mfp-close:focus {opacity: 1; filter: alpha(opacity=100);}
.mfp-close-btn-in .mfp-close {color: #333;}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter {position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }
.mfp-arrow {position: absolute; opacity: 0.65; filter: alpha(opacity=65); margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px;
	height: 110px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.mfp-arrow:active {margin-top: -54px; }
.mfp-arrow:hover,
.mfp-arrow:focus {opacity: 1; filter: alpha(opacity=100); }
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px;
	border: medium inset transparent; }
.mfp-arrow:after,
.mfp-arrow .mfp-a {border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow:before,
.mfp-arrow .mfp-b {border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }
.mfp-arrow-left {left: 0; }
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {border-right: 17px solid #FFF; margin-left: 31px; }
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {margin-left: 25px; border-right: 27px solid #3F3F3F; }
.mfp-arrow-right {right: 0; }
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {border-left: 17px solid #FFF; margin-left: 39px; }
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder {padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close {top: -40px; }
.mfp-iframe-scaler {width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe {position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }
/* Main image in popup */
img.mfp-img {width: auto; max-width: 100%; height: auto; display: block; line-height: 0; padding: 40px 0 40px; margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure {line-height: 0;}
.mfp-figure:after {content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444;}
.mfp-figure small {color: #BDBDBD; display: block; font-size: 12px; line-height: 14px;}
.mfp-figure figure {margin: 0;}
.mfp-bottom-bar {margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto;}
.mfp-title {text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px;}
.mfp-image-holder .mfp-content {max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure {cursor: pointer; }
/* Fade Effect for opening */
.mfp-fade.mfp-bg { background: #333; opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out;}
.mfp-fade.mfp-bg.mfp-ready {opacity: 0.94;}
.mfp-fade.mfp-bg.mfp-removing {opacity: 0;}
.mfp-fade.mfp-wrap .mfp-content {opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {opacity: 1;}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {opacity: 0;}
/* Zoom effect */
.mfp-zoom-in .mfp-with-anim {opacity: 0;-webkit-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;-webkit-transform: scale(0.8); -ms-transform: scale(0.8);transform: scale(0.8);}
.mfp-zoom-in.mfp-bg {opacity: 0;-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.mfp-zoom-in.mfp-ready .mfp-with-anim {opacity: 1;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);}
.mfp-zoom-in.mfp-ready.mfp-bg {opacity: 0.8;}
.mfp-zoom-in.mfp-removing .mfp-with-anim {-webkit-transform: scale(0.8);-ms-transform: scale(0.8);transform: scale(0.8);opacity: 0;}
.mfp-zoom-in.mfp-removing.mfp-bg {opacity: 0;}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/** * Remove all paddings around the image on small screen */
	.mfp-img-mobile .mfp-image-holder {padding-left: 0; padding-right: 0;}
	.mfp-img-mobile img.mfp-img {padding: 0;}
	.mfp-img-mobile .mfp-figure:after {top: 0; bottom: 0;}
	.mfp-img-mobile .mfp-figure small {display: inline; margin-left: 5px;}
	.mfp-img-mobile .mfp-bottom-bar {background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; }
	.mfp-img-mobile .mfp-bottom-bar:empty {padding: 0;}
	.mfp-img-mobile .mfp-counter {right: 5px; top: 3px;}
	.mfp-img-mobile .mfp-close {top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0;}
}
@media all and (max-width: 900px) {
	.mfp-arrow {-webkit-transform: scale(0.75); -ms-transform: scale(0.75); transform: scale(0.75);}
	.mfp-arrow-left {-webkit-transform-origin: 0; -ms-transform-origin: 0; transform-origin: 0; }
	.mfp-arrow-right {-webkit-transform-origin: 100%; -ms-transform-origin: 100%; transform-origin: 100%;}
	.mfp-container {padding-left: 6px; padding-right: 6px;}
}


/* REVOLUTION SLIDER */
.tp-caption.more_details a {color:#fff;}
.tp-caption.project_subtitle{font-size: 18px; font-weight: 700; text-shadow: 1px 1px 0 white; color: #888;}
/*.rev_slider_wrapper.fullscreen-container {height: 100vh !important;}*/

/* Rev slider v5 with Kallyas v4+ */
.tp-bullets.kallyas-default.vertical {direction: ltr; height: auto !important; left: 99% !important;}
.tp-bullets.kallyas-default.vertical:before {content:none;}
.tp-bullets.kallyas-default.vertical .tp-bullet {width: 30px; height: 6px; position: relative; top: auto !important; right: 0; left: auto; background-color: transparent; -webkit-transition:width .15s ease-out, height .15s ease-out; transition:width .15s ease-out, height .15s ease-out; cursor: pointer;}
.tp-bullets.kallyas-default.vertical .tp-bullet:before,
.tp-bullets.kallyas-default.vertical .tp-bullet:after {content:''; width: 100%; height: 1px; position: absolute;
	-webkit-transition:background-color .15s ease-out; transition:background-color .15s ease-out;}
.tp-bullets.kallyas-default.vertical .tp-bullet:before {top:3px; background-color: rgba(0,0,0,.1);}
.tp-bullets.kallyas-default.vertical .tp-bullet:after {top:4px; background-color:rgba(255,255,255,.7);}
.tp-bullets.kallyas-default.vertical .tp-bullet.selected {background-color: transparent;}
.tp-bullets.kallyas-default.vertical .tp-bullet:hover,
.tp-bullets.kallyas-default.vertical .tp-bullet.selected {width:40px;}
.tp-bullets.kallyas-default.vertical .tp-bullet.selected:hover:before,
.tp-bullets.kallyas-default.vertical .tp-bullet.selected:hover:after,
.tp-bullets.kallyas-default.vertical .tp-bullet.selected:before,
.tp-bullets.kallyas-default.vertical .tp-bullet.selected:after {background-color: #cd2122;}
.rev_slider_wrapper:hover .tp-bullets.kallyas-default.vertical .tp-bullet {width:50px;}
.rev_slider_wrapper:hover .tp-bullets.kallyas-default.vertical .tp-bullet:hover,
.rev_slider_wrapper:hover .tp-bullets.kallyas-default.vertical .tp-bullet.selected {width:70px;}

.rev_slider,
.rev_slider_wrapper {height: 780px;}


/* Arrows */
.tparrows.kallyas-default {background-color: transparent;}
.tparrows.kallyas-default:before {font-size: 24px;}
/* A radial lighting background to simulate a gradient over a color */
.tp-caption.light-faded-radial {background-color:transparent !important;
	background-image: -webkit-radial-gradient(43% 56%, circle, rgba(255,255,255,0.3), transparent 70%), radial-gradient(circle at 65.72% 51.72%, rgba(255,255,255,0.3), transparent 100%), radial-gradient(circle at 50% 50%, transparent, transparent 50%);
	background-image: radial-gradient(circle at 43% 56%, rgba(255,255,255,0.3), transparent 70%),radial-gradient(circle at 65.72% 51.72%, rgba(255,255,255,0.3), transparent 50%),radial-gradient(circle at 50% 50%, transparent, transparent 100%);}
/* Gradient Blue revolution slider background */
.rev-gradient-blue .tp-bgimg {background: #066ed9; background: -webkit-gradient(linear, left top, right top, color-stop(0%,#066ed9), color-stop(100%,#0da2be)) !important;
	background: -webkit-linear-gradient(left,  #066ed9 0%,#0da2be 100%) !important;
	background: -webkit-linear-gradient(left, #066ed9 0%, #0da2be 100%) !important;
	background: linear-gradient(to right,  #066ed9 0%,#0da2be 100%) !important; }
/* Dash list helper for rev slider */
.rev-list-dash:before {content:''; width:12px; height:3px; background:#cd2122; display:inline-block; margin-right:10px; vertical-align:middle;}

.tp-caption.Fashion-BigDisplay,
.Fashion-BigDisplay {color:rgba(0,0,0,1.00);font-size:60px;line-height:60px;font-weight:900;font-style:normal;
	font-family:Raleway; padding:0px 0px 0px 0px; text-decoration:none; background-color: transparent; border-color: transparent; border-style: none; border-width: 0px; border-radius: 0px 0px 0px 0px; letter-spacing: 2px;}

.tp-caption.kl-shopslider-1,
.kl-shopslider-1{color: rgba(207,207,207,1.00); font-size: 54px; line-height: 60px; font-weight: 300; font-style: normal; font-family: Open Sans; padding: 0px 0px 0px 0px; text-decoration: none; text-align: left; background-color: transparent; border-color: transparent; border-style: none; border-width: 0px; border-radius: 0px 0px 0px 0px;}
.tp-caption.kl-shop-btn,
.kl-shop-btn {color: rgba(212,38,39,1.00); font-size: 16px; line-height: 17px; font-weight: 500; font-style:normal; font-family: Open Sans; padding:12px 35px 12px 35px; text-decoration: none; text-align: center; background-color: rgba(0,0,0,0);
	border-color: rgba(212,38,39,1.00); border-style: solid; border-width: 2px; border-radius: 3px 3px 3px 3px;}
.tp-caption.kl-red-label,
.kl-red-label{color:rgba(255,255,255,1.00);font-size:16px;line-height:20px;font-weight:300;font-style:normal;
	font-family:Open Sans;padding:5px 50px 5px 10px; text-decoration: none; text-align: left; background-color: rgba(212,38,39,1.00); border-color: transparent; border-style: none; border-width: 0px; border-radius: 3px 3px 3px 3px;}

/* Bubble Box */
.bubble-box {max-width: 305px; position: fixed; bottom: 50px; left: -100%; z-index: 1000;
background: rgba(0, 0, 0, 0.8); color:#fff; -webkit-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
.bubble-box.bb--anim-show {left: 50px;}
.bubble-box .bb--inner {padding: 25px;}
.bubble-box p:last-child {margin-bottom: 0;}
.bubble-box .bb--close {position: absolute; right: 10px; top: 10px; color: rgba(0, 0, 0, 0.6); font-size: 14px; line-height: 1; cursor: pointer;}
.bubble-box .bb--close:hover {color: #fff;}
.bubble-box.bb--anim-show.bb--anim-hide {left: -100%;}

/* Notification Style */
.notification-box { max-width: 305px; border-radius: 7px; box-shadow: 2px 4px 4px rgba(0,0,0,.15);}
.notification-box a { color: rgba(113, 189, 116, 0.75); }
.notification-box .bb--close {color: rgba(255, 255, 255, 0.6); font-size: 18px;}

/* Ad box */
.ads-box {background: rgba(255, 255, 255, 0.8); border: 1px solid rgba(0, 0, 0, 0.05); border-radius: 3px; text-align: center; color:#4F5152;
	max-width: 190px;box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.18); font-size: 13px; line-height: 1.5;}
.ads-box .pp-adimg {border-radius: 2px; margin-bottom: 10px;}
.ads-box .bb--close {right: 6px; top: 5px;}
.ads-box .bb--close:hover {color:#000;}

/* Kallyas Popup Box */
.kl-pp-box {width: 400px; margin: 0 auto; position: relative;}
.kl-pp-box .kl-pp-inner {border-radius: 5px; background-color: #fff; }
.kl-pp-box[data-ppbox-timeout] .dontshow {font-size: 12px; color: #fff; margin-top: 5px; display: inline-block;}


/* Newsletter box */
.kl-newsletter-box {width: 755px; height:540px; margin: 0 auto;}
.kl-newsletter-box .kl-pp-inner {position:relative;}
.nlbox--inner { padding: 80px 60px 40px; margin-left: 315px; }
.nlbox--hugediscount {border-top: 1px solid #E7E7E7; border-bottom: 1px solid #E7E7E7; margin: 20px 0; padding: 0; max-height: 200px;}
.nlbox--hugediscount > span {display: inline-block; vertical-align: top;}
.nlbox--preview {position:absolute; left:0; top:0; background-size: cover; background-repeat: no-repeat; background-position: center center;
	width: 315px; height: 100%;border-radius: 5px 0 0 5px;}
.nlbox-logo {position: absolute; left:0; right:0; bottom:30px; text-align: center; background-repeat: no-repeat; background-size:contain;
	background-position: center center; min-height: 60px; }
.kl-newsletter-box input[type="email"] {width: calc(100% - 100px); height: 40px;}
.kl-newsletter-box input,
.kl-newsletter-box input:focus {border: 1px solid #ced4da !important;}
.kl-newsletter-box form .btn {width:40%;}


/* Portfolio Full Width */
/* Project list */
ul.thumbs {list-style-type: none; -webkit-backface-visibility: hidden; margin:0; padding: 0;}
ul.thumbs .project-item {font-size:13px; text-align: center; vertical-align: top; display: block; float: left;}
ul.thumbs .inner-item {padding: 0 15px; margin-bottom: 2%;}
ul.thumbs[data-columns="1"] .project-item {width: 100%; margin-bottom: 0;}
ul.thumbs[data-columns="2"] .project-item { width: 50%; width:-webkit-calc( 100% / 2 ); width: calc( 100% / 2 ); margin-bottom: 0;}
ul.thumbs[data-columns="3"] .project-item {width: 33.3333%; margin-bottom: 0; }
ul.thumbs[data-columns="4"] .project-item {width: 25%; width:-webkit-calc( 100% / 4); width:calc( 100% / 4);  margin-bottom: 0;}
ul.thumbs[data-columns="5"] .project-item {width: 20%; width:-webkit-calc( 100% / 5 ); width: calc( 100% / 5 ); margin-bottom: 0;}
ul.thumbs[data-columns="6"] .project-item {width: 16.66666666666667%; width:-webkit-calc(100% / 6); width:calc(100% / 6); margin-bottom: 1.8%;}

@media (max-width: 419px) {
	ul.thumbs .project-item {width:100% !important;}
}
@media (min-width: 420px) and (max-width: 580px) {
	ul.thumbs[data-columns="2"] .project-item,
	ul.thumbs[data-columns="3"] .project-item,
	ul.thumbs[data-columns="4"] .project-item,
	ul.thumbs[data-columns="5"] .project-item,
	ul.thumbs[data-columns="6"] .project-item {width:100%;}
}
@media (min-width: 580px) and (max-width: 767px) {
	ul.thumbs[data-columns="2"] .project-item,
	ul.thumbs[data-columns="3"] .project-item,
	ul.thumbs[data-columns="4"] .project-item,
	ul.thumbs[data-columns="5"] .project-item,
	ul.thumbs[data-columns="6"] .project-item {width:50%; width:-webkit-calc(100% / 2); width:calc(100% / 2);}
}
@media (min-width: 768px) and (max-width: 991px){
	ul.thumbs[data-columns="3"] .project-item,
	ul.thumbs[data-columns="4"] .project-item,
	ul.thumbs[data-columns="5"] .project-item,
	ul.thumbs[data-columns="6"] .project-item {width: 33.3333%; width:-webkit-calc(100% / 3); width:calc(100% / 3);}
}
@media (min-width: 992px) and (max-width: 1199px){
	ul.thumbs[data-columns="4"] .project-item,
	ul.thumbs[data-columns="5"] .project-item,
	ul.thumbs[data-columns="6"] .project-item {width: 33.333%; width:-webkit-calc(100% / 3); width:calc(100% / 3);}
}

ul.thumbs li { }
ul.thumbs li [data-role="title"] {font-size:15px; font-weight:600; color:#686b78; margin:0 0 10px; line-height:1; text-transform:uppercase;}
ul.thumbs li .prj-info {margin-top:20px}
ul.thumbs li .img-placeholder {position:relative;}
ul.thumbs .overlay {opacity:0; visibility:hidden; position:absolute; left:0; top:0; bottom:0; right:0; background: rgba(0, 0, 0, 0.5); }
ul.thumbs .overlay-inner {position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);
	transform: translateY(-50%); width: 100%;}
ul.thumbs .overlay a {display:inline-block; font-size:13px; font-weight:600; color:#fff; padding:15px 30px; border:1px solid #fff;
	border-radius:2px; text-decoration:none; line-height:1; margin-left:5px;  margin-right:5px; position: relative; }
ul.thumbs .overlay a:hover {border-color:transparent; background:#fe6060;}
ul.thumbs .overlay a:nth-child(1) {top: -50px;}
ul.thumbs .overlay a:nth-child(2) {top: 50px;}
ul.thumbs li:hover .overlay {opacity:1; visibility:visible; }
ul.thumbs li:hover .overlay a { top: 0; }
ul.thumbs li .appreciate {display:inline-block; width:36px; height:36px; border-radius:18px; background:#dddddd; text-decoration:none;}
ul.thumbs li .appreciate::before {font-size:18px; line-height: 39px; text-align:center; color:#fff; }
ul.thumbs li .appreciate:hover {background:#fe6060;}
/* project list - style2 */
ul.thumbs.style2 .inner-item {position:relative;overflow: hidden;}
ul.thumbs.style2 .prj-info {margin:0; position:absolute; width:100%; top:100%; z-index: 1; opacity:0; visibility:hidden;
	background:rgba(255,255,255,0.95); padding:25px; text-align: left;}
ul.thumbs.style2 .prj-info::before {content:''; position:absolute; left:30px; bottom:100%; border:6px solid transparent;
	border-bottom-color:rgba(255,255,255,0.95); }
ul.thumbs.style2 .prj-info > div { float: left;  width:-webkit-calc( 100% - 40px); width:calc( 100% - 40px);}
ul.thumbs.style2 [data-role="title"] { text-transform: none; color:#242731; font-size: 16px; }
ul.thumbs.style2 [data-role="cat"] { color:#888; font-size:13px; font-weight: 600; margin: 0; }
ul.thumbs.style2 li:hover .prj-info {-webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); opacity:1; visibility:visible;}
ul.thumbs.style2 .appreciate {background:none; float:right; height:auto; color:#888;  text-align: center;line-height: 1;}
ul.thumbs.style2 .appreciate::before,
ul.thumbs.style2 .appreciate:hover::before {color:#CD2122; line-height: 1; font-size:18px}
ul.thumbs.style2 .appreciate::after {font-size:13px; line-height: 1; text-align:center;display:block; vertical-align: bottom;margin-top: 5px;}
ul.thumbs.style2 .appreciate:hover::before {color:#565656;}
ul.thumbs.style2 .appreciate:hover {background:none;}
ul.thumbs.style2 .overlay {background: rgba(54, 54, 54, 0.85); }
ul.thumbs.style2 .overlay a {color:#fff; padding: 10px 15px; top:0; }
ul.thumbs.style2 .overlay a:hover {background:#CD2122; border-color:transparent;}
ul.thumbs.style2 .overlay a:nth-child(1) {top: -50px;}
ul.thumbs.style2 .overlay a:nth-child(2) {top: -55px; -webkit-transition-delay:0.05s !important; transition-delay:0.05s !important;}
ul.thumbs.style2 li:hover .overlay a { top: 0; }
ul.thumbs .overlay-inner { position: absolute; top: 50%; -webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%); transform: translateY(-50%); width: 100%; margin-top: -50px;}
ul.project-list.style2 li:hover .prj-info { -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%);
	opacity: 1; visibility: visible;}
ul.project-list.style2 .prj-info {-webkit-transition:all 0.15s ease-out; transition:all 0.15s ease-out;}
.heart-count { display: block; font-size: 16px; margin-top: 5px; font-family: 'Open Sans';}

.full-portfolio {background-color: #1a1c25; padding: 40px 0;}
.full-portfolio h3 {color: #fff; text-transform: uppercase;}
.full-portfolio .hg-portfolio-sortable #portfolio-nav {margin: 0; float: right;}
.full-portfolio .hg-portfolio-sortable #portfolio-nav li a {background: none; color: #fff; font-size: 12px;}
.full-portfolio .hg-portfolio-sortable #portfolio-nav li a:hover,
.full-portfolio .hg-portfolio-sortable #portfolio-nav li.current a {background: none; color: #CD2122;}

.fullwidthportfolio.portfolio-items {width:100%; padding:0;}
.fullwidthportfolio.portfolio-items > .row {margin-left: 0; margin-right: 0;}
.fullwidthportfolio.portfolio-items > .row > div {float:none; padding:0;}
.fullwidthportfolio ul.thumbs {margin: 0;}
.fullwidthportfolio ul.thumbs .project-item {margin-bottom:0;}
.fullwidthportfolio ul.thumbs .inner-item {padding: 0; margin-bottom:0;}
.fullwidthportfolio ul.thumbs li {-webkit-transition-property: -webkit-transform, opacity, box-shadow; transition-property: transform, opacity, box-shadow}
.fullwidthportfolio ul.thumbs li:hover {box-shadow: 0 0 30px rgba(0, 0, 0, 0.5); z-index: 3; }
.project-item .overlay a { -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out;}
.bg-dark-blue { background: #1a1c25 !important;}

/* FreeWall Gallery */
.photo-wall .isotope-item,
.photo-wall .grid-sizer { width:380px; width: -webkit-calc( 100% / 5 ); width: calc( 100% / 5 );}
.photo-wall .isotope-item {float:left; position:relative; padding-bottom:380px; padding-bottom: -webkit-calc( 100% / 5 );
	padding-bottom: calc( 100% / 5 ); overflow: hidden;}
.photo-wall .isotope-item.width2 {width: 760px; width: -webkit-calc( ( 100% / 5) * 2 ); width: calc( ( 100% / 5) * 2 ); }
.photo-wall .isotope-item.height2 {padding-bottom: 760px; padding-bottom: -webkit-calc( ( 100% / 5) * 2 ); padding-bottom: calc( ( 100% / 5) * 2 );}
.photo-wall .pw-item { position: absolute; top:0; left:0; right:0; bottom: 0; background-repeat:no-repeat; background-position: center center; background-size: cover; -webkit-transition:all 0.15s ease-out; transition:all 0.15s ease-out; }
.photo-wall .pw-item::after {content:''; position: absolute; top:0; left:0; right:0; bottom: 0; background-color:#fe6060; opacity:0; visibility: hidden;}
.photo-wall .isotope-item:hover .pw-item { -webkit-transform:scale(1.03); -ms-transform:scale(1.03); transform:scale(1.03);}
.photo-wall .isotope-item:hover .pw-item::after { opacity:.5; visibility: visible;}
.photo-wall .pw-details {position:absolute; bottom:-200px; left: 5%; color:#fff; width:100%; padding-left: 0;  opacity:0; visibility: hidden; padding-bottom: 40px; -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out;}
.photo-wall .isotope-item:hover .pw-details {bottom: 0; opacity:1; visibility: visible;}
.photo-wall .pw-details [data-role="title"] {font-size:18px; font-weight: 600; color:inherit;margin-bottom: 0;letter-spacing: 0;}
.photo-wall .pw-details [data-role="category"] {font-size:12px; font-weight: 600; opacity:.7; color:inherit;margin-bottom: 0;}
.photo-wall .pw-details i {float: left;}
.photo-wall .pw-details h5 {margin-top: 0;}
/* end FreeWall Gallery */

.g-recaptcha {overflow: hidden; display: inline-block; padding-left: 15px; margin-bottom: 15px;}


/* One Page */
.section-video-icons .left-side {background-color: rgba(61,61,61,0.7) !important; padding-right: 50px !important;}
.section-video-icons .right-side {background-color: rgba(205,33,34,0.7) !important; padding-left: 50px !important;}
.section-video-icons img {width: 100%;}

.custom-position3 {padding-top: 15%; padding-right: 15%; padding-bottom: 13%; padding-left: 10%; background-color: rgba(132, 105, 16, 0.7) !important;}

.mtop-50 {margin-top: 50px;}
.ptop-30 {padding-top: 30px;}
.lh-24 {line-height: 24px !important;}
.fa-facebook-f.color {color: #3b5998;}
.fa-youtube.color {color: #cd201f;}
.fa-twitter.color {color: #55acee;}
.fa-pinterest.color {color: #cc2127;}

.fa-facebook-f.color:hover,
.fa-youtube.color:hover,
.fa-twitter.color:hover,
.fa-pinterest.color:hover {color: #4C4C4C;}
.custom-height .caroufredsel_wrapper,
.custom-height .recentwork_carousel__img {height: 500px !important;}
.footer_nav {margin-top: 0 !important;}
.kl-slideshow .kl-contentmaps__panel {top: 150px;}
/* Social Icons Element */
.elm-social-icons {margin-left: 0; padding:0; display: inline-block; list-style: none;}
.elm-social-icons li {display:inline-block; margin:5px; margin-left: 3px; margin-right: 3px;}
.elm-social-icons .elm-sc-icon {display:inline-block; color:#fff; width: auto; height: auto; padding:23px; position:relative; text-align: center;
	-webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; font-size: 14px; font-weight: normal; opacity: 1;}
.elm-social-icons .elm-sc-icon:before {position: absolute;-webkit-transform: translate3d(-50%, -50%, 0);-ms-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);-webkit-backface-visibility: hidden;top: 50%; left: 50%;}
.elm-social-icons.sc--normal .elm-sc-icon { background-color: #111; }
.elm-social-icons.sc--normal .elm-sc-icon:hover {background-color:#CD2122;}
/* Colored social icons */
.elm-social-icons.sc--colored .elm-sc-icon:hover {background-color:#111;}
/* Colored social icons */
.elm-social-icons.sc--colored_hov .elm-sc-icon {background-color:#111;}
.elm-social-icons.sc--colored_hov .elm-sc-icon:hover {background-color:rgba(0,0,0,0.05);}
/* Social icons - clean style */
.elm-social-icons.sc--clean .elm-sc-icon {background:none !important; }
.elm-social-icons.sc--clean .elm-sc-icon:hover {background:none !important; box-shadow: none; }
/* Shape */
.elm-social-icons.sh--rounded .elm-sc-icon {border-radius: 3px;}
.elm-social-icons.sh--circle .elm-sc-icon {border-radius: 50%;}
.elm-social-icons.sh--special1 .elm-sc-icon:before {top: 75%; left: 75%;}
.elm-socialicons { margin-bottom: 35px;}

.fa-facebook-f.bg-icon { background: #3B5998;}
.fa-twitter.bg-icon { background: #55ACEE;}
.fa-dribbble.bg-icon { background: #ea4c89;}
.fa-pinterest.bg-icon { background: #CC2127;}
.fa-linkedin.bg-icon { background: #0077B5;}

#footer[data-footer-style="2"] .newsletter-signup .nl-email { width: calc(99% - 130px);}
#footer[data-footer-style="2"] .newsletter-signup { margin-bottom: 30px;}
.chaser .main-menu li a { background: transparent;}
.nav>li>a:focus, .nav>li>a:hover { background: none !important;}

/* LOGIN / REGISTER POPUPS */
.kl-fw-input {width: 100%;}
.loginbox-popup .kl-fancy-form {margin-bottom: 15px;}
.loginbox-popup .kl-fancy-form .form-control {padding: 26px 15px 6px 15px;}
.auth-popup-panel {padding: 45px;}
.auth-popup-title {font-size: 20px !important; font-weight: 400; color: #4a4a4a; margin-bottom: 20px; line-height: 1.9; text-shadow: none;}
.auth-popup-createacc {margin-right: 8px; background: none !important; }
.auth-popup-createacc + .auth-popup-sep {margin-right: 8px; border-left: 1px solid #ccc;}
.auth-popup-links {margin-top:20px; color: #4A4A4A; font-size: 10px; font-weight: 600; }
.auth-popup-link {font-size:13px; font-weight:400; color:#898989; }
.auth-popup-link:hover {color:#585858; }
.auth-popup-remember {margin: 0 0 20px; display: block; font-weight: 300; text-transform: uppercase; font-size: 11px; text-shadow: none; }
.auth-popup-remember-chb {margin:0; }
.mfp-bg.mfp-fade.mfp-bg-lighter {background:#000;}
.mfp-bg.mfp-fade.mfp-bg-lighter.mfp-ready {opacity:.75;}
.auth-popup .mfp-close {color: #828282; }
.auth-popup {width: 420px; margin:0 auto; border: 1px solid #fff; background: #f9f9f9; box-shadow: 0 0 20px #000; border-radius: 2px; position: relative;}
.register-popup {width:420px;}


/* FANCYFORMS */
.kl-fancy-form {position: relative; margin-bottom: 20px;}
.kl-fancy-form-label { color: #969696; font-size: 10px; text-transform: uppercase; position: absolute; top: 6px; left: 16px; cursor: text; -webkit-transition: all .25s ease;  transition: all .25s ease;  }
.kl-fancy-form-input:focus + .kl-fancy-form-label,
.kl-fancy-form-textarea:focus + .kl-fancy-form-label {color: #c0c0c0;}
.kl-fancy-form .form-control {padding: 26px 16px 6px 9px; height: auto;}
/* Selectbox fix for Chrome/Safari on OSX */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.kl-fancy-form-select {height: 52px; -webkit-appearance: none; box-shadow: inset 1px 2px 0 rgba(0, 0, 0, 0.06);
		background-image: url(/app_frontend/images/select-arrow.f8fe7e75.svg); background-repeat: no-repeat; background-size: 6px 12px;
		background-position: calc(100% - 10px) center; background-position-y: center; background-position-x: calc(100% - 10px);}
}
.kl-fancy-form-input::-webkit-input-placeholder {color: #bababa; }
.kl-fancy-form-input:focus::-webkit-input-placeholder {color: #D7D7D7; }
/* Firefox < 19 */
.kl-fancy-form-input:-moz-placeholder {color: #bababa; }
.kl-fancy-form-input:focus:-moz-placeholder {color: #D7D7D7; }
/* Firefox > 19 */
.kl-fancy-form-input::-moz-placeholder {color: #bababa; }
.kl-fancy-form-input:focus::-moz-placeholder {color: #D7D7D7; }
/* Internet Explorer 10 */
.kl-fancy-form-input:-ms-input-placeholder {color: #bababa; }
.kl-fancy-form-input:focus:-ms-input-placeholder {color: #D7D7D7; }

.reset-list,
.reset-list ul {margin: 0; padding: 0; list-style: none;}
.inline-list {display: inline-block;}
.inline-list--items > li {display: inline-block;}

.fancy-list {list-style: none; padding: 0; margin: 0;}
.fancy-list li::before {content: ''; display: inline-block; margin-right: 12px; width: 8px; height: 2px; background: #E1E1E1; vertical-align: middle; -webkit-transition: all .15s ease-out; transition: all .15s ease-out;}
.fancy-list li:hover::before {width: 12px; margin-right: 8px; background: #cd2122;}


/* Contact form pop-up element (Get a quote) */
.contact-popup {width: 650px; margin: 0 auto; border: 1px solid #fff; background: #f9f9f9; box-shadow: 0 0 20px #000; border-radius: 2px; position: relative;}
.contact-popup-panel .contactForm {padding: 50px;}
.contact-popup-title {font-size: 22px !important;}

/* Niche Agency demo updates */
.ls__laptop-mask {margin-bottom: 20px;}
.agency .ls__arrow:before,
.agency .ls__arrow:after {background-color: #989898;}

.agency .ls__arrow:hover:before,
.agency .ls__arrow:hover:after {background-color: rgb(93, 93, 93);}

.hover-scale { display: inline-block; -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%;
transition: -webkit-transform .1s ease-out; transition: transform .1s ease-out;}
.hover-scale:hover {-webkit-transform: scale(1.4,1.4); -ms-transform: scale(1.4,1.4); transform: scale(1.4,1.4);}
.kl-icon.ico-klmid {vertical-align: middle;}
.kl-icon.ico-size-xxl {font-size: 32px;}
.stg-alignleft .kl-icon {float: left; margin-right: 25px; font-size: 28px; color: #fff;}

.testimonials-partners--dark .ts-pt-testimonials__text.gray-bg {background: rgba(165, 165, 165, 0.2);}

.cms-icon-section {overflow: hidden; position: relative;}
.cms-icon-container {position: absolute; top: 0; left: 50%; text-align: center; margin-left: -200px;}
.cms-icon-container i {position: absolute; font-size: 400px; line-height: 400px; vertical-align: middle; height: 400px; top: 10px;
color: rgba(0,0,0,0.05); -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); opacity: 0; transition: -webkit-transform .2s ease-out,opacity .2s ease-out;
transition: transform .2s ease-out,opacity .2s ease-out;}
.cms-icon-container .kl-icon.icon-github-circled {font-size: 520px; line-height: 520px; height: 520px; top: -50px; margin-left: -40px}
.cms-icon-container .kl-icon.hovered {-webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); opacity: 1;}
.colored-area {background: linear-gradient(135deg,#360384,#da0b68) !important; background-image: linear-gradient(135deg,rgb(54,3,132),rgb(218,11,104)) !important; background-repeat: repeat; background-position: 0% 0%; background-clip: border-box; background-origin: padding-box; background-size: auto auto;}


.socialbox {padding: 70px 0; background: #efefef; color: #bfbfbf; display: block; margin: 0 -15px; border-style: solid; text-decoration: none;
border-color: #dbdbdb; border-width: 1px 0 1px 1px; text-align: center;}
.socialbox:hover {text-decoration: none;}
.socialbox .kl-icon {font-size: 44px; display: inline-block}
.socialbox .fan-count {opacity: 0; visibility: hidden; display: block; color: rgba(0,0,0,0.25); font-size: 12px; font-weight: 800;
margin: 0; line-height: 1.3; height: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px)}

.socialbox .fan-count > span {display: block; font-size: 30px; font-weight: 400; color: #fff;}

.socialbox:hover .kl-icon,
.touch .socialbox:active .kl-icon {color: #fff; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px)}
.socialbox:hover .fan-count,
.socialbox:active .fan-count {opacity: 1; visibility: visible;}
.socialbox,
.socialbox .kl-icon,
.socialbox .fan-count {-webkit-transition: all .2s ease; transition: all .2s ease;}

.socialbox.sb-twitter:hover {background: #00BDEC;}
.socialbox .fa-twitter {color: #00BDEC;}
.socialbox.sb-facebook:hover {background: #3B5998;}
.socialbox .fa-facebook-f {color: #3B5998;}
.socialbox.sb-dribbble:hover {background: #EF5B92;}
.socialbox .fa-dribbble {color: #EF5B92;}
.socialbox.sb-envato:hover {background: #7fb841;}
.socialbox .icon-envato {color: #7fb841;}
.socialbox.sb-vimeo:hover {background: #01557A;}
.socialbox.sb-google-plus:hover {background: #D94A39;}
.socialbox.sb-linkedin:hover {background: #1B92BD;}
.socialbox.sb-behance:hover {background: #026afa;}

.socialbox.sb-pinterest:hover {background: #CB2027;}
.socialbox.sb-instagram:hover {background: #517FA4;}
.socialbox.sb-youtube:hover {background: #D20800;}
.socialbox.sb-skype:hover {background: #18B7F1;}
.socialbox.sb-flickr:hover {background: #EA2698;}
.socialbox.sb-yelp:hover {background: #AF0606;}
.socialbox.sb-lastfm:hover {background: #D2013A;}

.el-devimages {position: relative;}
.el-devimages--product .el-devimages__laptop,
.el-devimages--product .el-devimages__smartphone {transition: -webkit-transform .2s ease-out; transition: transform .2s ease-out;}

.fade-animation:hover .el-devimages__smartphone { -webkit-transform: translateX(20px) translateY(5px); -ms-transform: translateX(20px) translateY(5px); transform: translateX(20px) translateY(5px);}
.fade-animation:hover .el-devimages__laptop { -webkit-transform: translateX(-40px) translateY(-5px); -ms-transform: translateX(-40px) translateY(-5px); transform: translateX(-40px) translateY(-5px);}



/* Eos Homepage */
.poppins {font-family: "Poppins", Helvetica, Arial, sans-serif;}
.custom-p {font-family: "Poppins", Helvetica, Arial, sans-serif; font-size: 1rem; color: #868686;}
.find-out .kl-icon {font-size: 32px; margin-right: 12px;}
.find-out span {vertical-align: middle; display: inline-block;}
.find-out .text {font-weight: 700;}

/* Parallax Effects in static content - product presentation alternative */
.parallax-effects {position: absolute; z-index: 0; left: 0; top: 0; right: 0; bottom: 0; margin:0; padding: 0; list-style: none;}
.parallax-effects .layer {width:100%; height:100%;}
.parallax-effects .layer-element {position: absolute;}
#page_wrapper .parallax-effects .slide-image {width: 110%; height:110%; left: -5%; top: -5%;}
.pos-vertical-middle {position: relative; margin: auto; left: 0; top: 50%; right: 0; z-index: 1;}
.pos-vertical-middle > .container {top: 50%; position: absolute; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%)}

.rotating {
	display: inline-block;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: rotateX(0) rotateY(0) rotateZ(0);
	-moz-transform: rotateX(0) rotateY(0) rotateZ(0);
	-ms-transform: rotateX(0) rotateY(0) rotateZ(0);
	-o-transform: rotateX(0) rotateY(0) rotateZ(0);
	transform: rotateX(0) rotateY(0) rotateZ(0);
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	-webkit-transform-origin-x: 50%;
}

.rotating.flip {position: relative;}

.rotating .front, .rotating .back {left: 0; top: 0;	-webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden;
-o-backface-visibility: hidden; backface-visibility: hidden;}
.rotating .front {position: absolute; display: inline-block; -webkit-transform: translate3d(0,0,1px); -moz-transform: translate3d(0,0,1px);
-ms-transform: translate3d(0,0,1px); -o-transform: translate3d(0,0,1px); transform: translate3d(0,0,1px);}
.rotating.flip .front {z-index: 1;}
.rotating .back {display: block; opacity: 0;}
.rotating.spin {-webkit-transform: rotate(360deg) scale(0); -moz-transform: rotate(360deg) scale(0); -ms-transform: rotate(360deg) scale(0);
-o-transform: rotate(360deg) scale(0); transform: rotate(360deg) scale(0);}
.rotating.flip .back {z-index: 2; display: block; opacity: 1; -webkit-transform: rotateY(180deg) translate3d(0,0,0); -moz-transform: rotateY(180deg) translate3d(0,0,0);
-ms-transform: rotateY(180deg) translate3d(0,0,0); -o-transform: rotateY(180deg) translate3d(0,0,0); transform: rotateY(180deg) translate3d(0,0,0);}

.rotating.flip.up .back {-webkit-transform: rotateX(180deg) translate3d(0,0,0); -moz-transform: rotateX(180deg) translate3d(0,0,0); -ms-transform: rotateX(180deg) translate3d(0,0,0);
-o-transform: rotateX(180deg) translate3d(0,0,0); transform: rotateX(180deg) translate3d(0,0,0);}
.rotating.flip.cube .front {-webkit-transform: translate3d(0,0,100px) scale(0.9,0.9); -moz-transform: translate3d(0,0,100px) scale(0.85,0.85);
-ms-transform: translate3d(0,0,100px) scale(0.85,0.85); -o-transform: translate3d(0,0,100px) scale(0.85,0.85); transform: translate3d(0,0,100px) scale(0.85,0.85);}

.rotating.flip.cube .back {-webkit-transform: rotateY(180deg) translate3d(0,0,100px) scale(0.9,0.9); -moz-transform: rotateY(180deg) translate3d(0,0,100px) scale(0.85,0.85);
-ms-transform: rotateY(180deg) translate3d(0,0,100px) scale(0.85,0.85); -o-transform: rotateY(180deg) translate3d(0,0,100px) scale(0.85,0.85);
transform: rotateY(180deg) translate3d(0,0,100px) scale(0.85,0.85);}

.rotating.flip.cube.up .back {-webkit-transform: rotateX(180deg) translate3d(0,0,100px) scale(0.9,0.9); -moz-transform: rotateX(180deg) translate3d(0,0,100px) scale(0.85,0.85);
-ms-transform: rotateX(180deg) translate3d(0,0,100px) scale(0.85,0.85); -o-transform: rotateX(180deg) translate3d(0,0,100px) scale(0.85,0.85);
transform: rotateX(180deg) translate3d(0,0,100px) scale(0.85,0.85);}


/* Team Boxes Carousel element*/
.team-carousel {margin-left: -15px;margin-right: -15px;}

/* Team Member Block */
.team-member { margin: 0 15px 3px; padding: 0 0 15px; margin-bottom:40px; -webkit-backface-visibility:hidden;}
.team-boxes__carousel-wrapper {position: relative;}
.team-boxes__carousel-wrapper .team-carousel .team-member {margin:0 15px 3px;}
.team-member .mmb-title {margin-top:25px; margin-bottom:10px; font-size:18px; padding:0 15px;}
.team-member .mmb-position {color:#2a83ed; margin-bottom:20px; font-size:12px; padding:0 15px;}
.team-member .mmb-desc {color:#888; padding:0 15px; }
.team-member .separator {background: #E8E8E8; height: 1px; width: 100%; margin: 0 auto 20px; display: block;}
.team-member.text-center .separator {width: 80%;}
.team-member .mmb-social-list {overflow: hidden; margin: 0 auto; display: inline-block;}
.team-member .mmb-social-list li {display:inline-block; margin:0 5px;}
.team-member .mmb-social-list a {color:#bababb; font-size:17px; text-decoration:none;}
.team-member:hover .mmb-social-list a,
.team-member .mmb-social-list a:hover {color:#828282;}
.team-member.tm-hover:hover {border-radius: 2px; background-color: #fff; box-shadow:0 1px 1px rgba(0, 0, 0, 0.1); }
.team-boxes__carousel-wrapper .hgSlickNav {position: absolute; top: -30px; right: 30px;}
.team-boxes__carousel-wrapper .hgSlickNav-arr,
.team-boxes__carousel-wrapper .hgSlickNav-arr svg {width: 25px;}
/* end Team Boxes Carousel element*/

/* Static content - Immersive video */
.kl-slideshow.immersive-video {background-color: #ececec;}
.cd-overflow-hidden {
  /* this class is added to the body while the video is playing - used on desktop version only */
  height: 100vh;}

.cd-immersive-video {position: relative; height: 100vh; width: 100%; padding: 3em 5%; margin: 0 auto;}
.cd-loader {display: none;}

.cd-immersive-video .product-intro {text-align: center;margin-bottom: 3em;-webkit-animation: cd-item-move-up .5s .3s;animation: cd-item-move-up .5s .3s;-webkit-animation-fill-mode: backwards;animation-fill-mode: backwards;}
.cd-immersive-video .product-intro h1 {font-size: 2.4rem;line-height: 1.2;color: #151515;margin-bottom: .4em; font-family: "Montserrat",Helvetica,Arial,sans-serif; text-transform: uppercase;}
.cd-immersive-video .product-intro p {line-height: 1.4;margin: 1em 0 1.4em; font-family: "OpenSans",Helvetica,Arial,sans-serif; line-height: 22px;margin-bottom: 30px;}

.cd-btn {display: inline-block;color: #ffffff;background: #2D60D5;padding: 1em 2em;box-shadow: 0 2px 10px rgba(45, 96, 213, 0.2);-webkit-transition: all .2s;transition: all .2s;}
.cd-btn:hover {box-shadow: 0 6px 30px rgba(45, 96, 213, 0.3); color: #fff;}
.cd-immersive-video .product-preview {position: relative;width: 340px;max-width: 90%;margin: 0 auto;-webkit-animation: cd-item-move-up .5s .5s;animation: cd-item-move-up .5s .5s; -webkit-animation-fill-mode: backwards;animation-fill-mode: backwards;overflow: hidden;}
.cd-immersive-video .product-preview .device-frame {position: relative;z-index: 1;}
.cd-immersive-video .product-preview .device-frame img {display: block;width: 100%;}
.cd-immersive-video .product-preview .product-image,
.cd-immersive-video .product-preview .product-video {position: absolute; top: 9.5%;left: 6%;width: 88%;height: 81%;box-shadow: 0 0 0 1px #000;}

.cd-immersive-video .product-preview .product-image {z-index: 2;overflow: hidden;background: #000;}
.cd-immersive-video .product-preview .product-image img {display: block;width: 100%;}
.cd-immersive-video .product-preview .product-video {display: none;z-index: 3;}
.no-cssanimations .cd-immersive-video .product-preview .product-video {visibility: hidden;}

@-webkit-keyframes "cd-item-move-up"{0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px);}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);}}@keyframes "cd-item-move-up"{0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px);}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);}}@-webkit-keyframes "cd-item-slide-in"{0%{opacity:0;-webkit-transform:translateX(-50px);transform:translateX(-50px);}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);}}@keyframes "cd-item-slide-in"{0%{opacity:0;-webkit-transform:translateX(-50px);transform:translateX(-50px);}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);}}@-webkit-keyframes "cd-loading"{0%{-webkit-transform:translateX(-50%) translateY(-50%) rotate(0deg);transform:translateX(-50%) translateY(-50%) rotate(0deg);}100%{-webkit-transform:translateX(-50%) translateY(-50%) rotate(360deg);transform:translateX(-50%) translateY(-50%) rotate(360deg);}}@keyframes "cd-loading"{0%{-webkit-transform:translateX(-50%) translateY(-50%) rotate(0deg);transform:translateX(-50%) translateY(-50%) rotate(0deg);}100%{-webkit-transform:translateX(-50%) translateY(-50%) rotate(360deg);transform:translateX(-50%) translateY(-50%) rotate(360deg);}}


/* Slick slider default styles */
.slick-slider {position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus {outline: none;}
.slick-list.dragging {cursor: pointer;}
.slick-slider .slick-track,
.slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0); -moz-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; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto;}
.slick-track:before,
.slick-track:after {display: table; content: '';}
.slick-track:after {clear: both;}
.slick-loading .slick-track {visibility: hidden;}
.slick-slide {display: none; float: left; height: 100%; min-height: 1px;}
[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(/app_frontend/images/ajax-loader.fb6f3c23.gif) center center no-repeat;}

/* Arrows */
.slick--showOnMouseover .hgSlickNav {opacity: 0; -webkit-transition: opacity .15s ease-out; transition: opacity .15s ease-out;}
.slick--showOnMouseover:hover .hgSlickNav {opacity: 1;}
.hgSlickNav-arr,
.hgSlickNav-arr svg {width: 18px; height: 18px; cursor: pointer;}
.hgSlickNav-arr polyline {-webkit-transition: all .15s ease-out; transition: all .15s ease-out; stroke: #141414;}
.hgSlickNav-arr:hover polyline {stroke-width: 35px;}
.hgSlickNav-arr:active polyline {stroke-width: 50px;}
.hgSlickNav-arr.hgSlickNav-prev {text-align: left;}
.hgSlickNav-arr.hgSlickNav-next {text-align: right;}

/* Dots */
.slick-dotted.slick-slider {margin-bottom: 30px;}
.slick-dots li {display: inline-block; margin: 0; padding: 0; cursor: pointer;}
.slick-dots .slickBtn {font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent;}
.slick-dots li button,
.hgSlickNav--light .slick-dots li button {background-color: #fff; width: 3px; height: 3px; border-radius: 50%; padding: 5px; opacity: .5; -webkit-transition: opacity .2s; transition: opacity .2s; margin-right: 5px;}
.hgSlickNav--light polyline {stroke: #ececec}
.hgSlickNav--light .slick-dots li.slick-active button {opacity: .8;}
/* end Slick slider default styles */


/**** Slider element with Slick Slider styles ****/

/* Screenshot-box element */
.screenshot-box {background:#fff; position:relative; border-radius:3px; border: 0; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);}
.screenshot-box .left-side h3.title {color :#CD2122; line-height: 1.4; font-size: 1.4rem;}
.screenshot-box .left-side ul.features li:first-child {margin-top:0;}
.screenshot-box .left-side ul.features li h4 {font-size: 1rem; line-height: 1.3; color: #323232; margin: 0 0 5px; text-transform: uppercase; font-weight: 600;}
.screenshot-box .left-side ul.features li h4 + p {font-size: 0.9rem; line-height: 1.5;}
.screenshot-box .left-side {padding: 10px 0 25px 30px;}
.screenshot-box .left-side ul.features {margin: 25px 0; padding:0; list-style:none;}
.screenshot-box .left-side ul.features li {padding-left: 50px; background:url(/app_frontend/images/ok3.07e36af2.png) no-repeat left center; margin-top: 20px;}
.screenshot-box .left-side > .btn {margin-left: 50px;}

/* Slick slider resets */
.slick-dots li button:before {display: none;}
.screenshot-slider .js-slick {margin-bottom: 0;}
.screenshot-slider .slick-dots {bottom: 0;}
.slick-slide {outline: none;}

/* Screenshot slider */
.screenshot-box .screenshot-slider {position: relative; background-color: #dcdee7; padding: 36px 0 0; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-top: -10px;}
.screenshot-box .screenshot-slider:before { content: ""; position: absolute; top: 15px; margin-top: 0; left: 30px; display: block; background: #ababab; border-radius: 50%; width: 7px; height: 7px; box-shadow: -12px 0 0 #ababab, 12px 0 0 #ababab;}
.screenshot-box .screenshot-slider img {width: 100%; height: 100%;}

.screenshot-slider .screenshotBox-slickNav li {display: inline-block; width: auto; height: auto; margin: 5px;}
.screenshot-slider .screenshotBox-slickNav .slickBtn {width: 35px; height: 3px; background-color: rgba(0,0,0,0.5); display: inline-block; margin: 0; -webkit-transition: color .2s ease; transition: color .2s ease; border-radius: 0; padding: 0;}
.screenshot-slider .screenshotBox-slickNav .slick-active .slickBtn {background-color: #fff;}
.screenshot-slider .screenshotBox-slickNav {position: absolute; bottom: 20px; text-align: center; left: 0; right: 0; z-index: 10;}
/* end Screenshot-box element */


/* Partners carousel element */
.ts-pt-partners__title {width:22%; float:left; font-size: 18px; color:#fff; opacity:.6; position: relative; line-height: 1.2;}
.ts-pt-partners__title:after {content:''; position: absolute; bottom:-15px; left:0; width: 50px; height: 3px; background:#fff; }
.ts-pt-partners__carousel-wrapper {width:100%;}
.ts-pt-partners--y-title .ts-pt-partners__carousel-wrapper {width:78%; float:left;}
.ts-pt-partners__carousel-item {float: left; height:60px; line-height: 60px; vertical-align: middle; text-align: center;}
.ts-pt-partners__carousel.non-slick {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;}
.ts-pt-partners__carousel.non-slick .ts-pt-partners__carousel-item {-webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1;}
.ts-pt-partners__img {max-height: 60px; margin: 0 auto; width: auto;}
.slick-initialized .ts-pt-partners__img {opacity: 0; -webkit-transform: translateY(100%); transform: translateY(100%); -webkit-transition: opacity 0.3s ease 0s, -webkit-transform 0.2s ease 0s; transition: opacity 0.3s ease 0s, -webkit-transform 0.2s ease 0s; transition: opacity 0.3s ease 0s, transform 0.2s ease 0s; transition: opacity 0.3s ease 0s, transform 0.2s ease 0s, -webkit-transform 0.2s ease 0s;}
.slickSlider--activated .slick-active .ts-pt-partners__img {-webkit-transform: translateY(0); transform: translateY(0);
	opacity: 1; -webkit-transition: opacity 0.6s ease 0.1s, -webkit-transform 0.6s ease 0s; transition: opacity 0.6s ease 0.1s, -webkit-transform 0.6s ease 0s; transition: opacity 0.6s ease 0.1s, transform 0.6s ease 0s; transition: opacity 0.6s ease 0.1s, transform 0.6s ease 0s, -webkit-transform 0.6s ease 0s;}
.slickSlider--activated .slick-active ~ .slick-active .ts-pt-partners__img {-webkit-transition-delay: 0.2s, 0.1s; transition-delay: 0.2s, 0.1s;}
.slickSlider--activated .slick-active ~ .slick-active ~ .slick-active .ts-pt-partners__img {-webkit-transition-delay: 0.3s, 0.2s; transition-delay: 0.3s, 0.2s;}
.slickSlider--activated .slick-active ~ .slick-active ~ .slick-active~ .slick-active .ts-pt-partners__img {-webkit-transition-delay: 0.4s, 0.3s; transition-delay: 0.4s, 0.3s;}
/* Dark version */
.testimonials-partners--dark .testimonials-partners__separator {background:#181818;}
.testimonials-partners--dark .ts-pt-testimonials__item {color:#181818;}
.testimonials-partners--dark .ts-pt-testimonials__text {background: rgba(255,255,255,0.2);}
.testimonials-partners--dark .ts-pt-testimonials__item--normal .ts-pt-testimonials__text:after {border-top-color:rgba(255,255,255,0.2);}
.testimonials-partners--dark .ts-pt-testimonials__item--reversed .ts-pt-testimonials__text:after {border-bottom-color:rgba(255,255,255,0.2);}
.testimonials-partners--dark .ts-pt-partners__title {color:#181818;}
.testimonials-partners--dark .ts-pt-partners__title:after {background:#181818;}
.testimonials-partners--dark .ts-pt-partners__title.no-border:after  {background: none;}
/* end Partners carousel element */


/* Testimonials carousel quoter-style style element */
.testimonial_slider__carousel-wrapper {margin: 0 180px 20px; position: relative;}
.testimonial_slider__carousel-wrapper::before,
.testimonial_slider__carousel-wrapper::after {position: absolute; top: 50px; font-size:120px; font-family: "Trebuchet MS"; color: #e9eaea; line-height: 0;}
.testimonial_slider__carousel-wrapper::before {left: -50px; content: '\201C';}
.testimonial_slider__carousel-wrapper::after {right: -50px; content: '\201D';}
.testimonial_slider__carousel-wrapper .testimonialbox {font-size: 16px; color: #595959; line-height: 1.8; text-align: center; }
.testimonial_slider__carousel-wrapper .thead img {margin: 0 auto 20px; width: auto;}

.testimonial_slider__carousel-wrapper .testimonialbox .who {font-size: 0.9rem; font-weight: 600; line-height: 1;}
.testimonial_slider__carousel-wrapper .testimonialbox .who strong {display: block; font-size: 1.2rem; color: #fe6060; line-height: 1.6; margin-bottom: 5px}
.testimonial_slider__carousel-wrapper .thead {margin-bottom: 20px;}

.testimonial_slider__carousel-wrapper .testimonialbox.biggertext .tcontent {font-size:16px;}
/*no quotes*/
.testimonial_slider__carousel-wrapper.stg-no-quotes::before,
.testimonial_slider__carousel-wrapper.stg-no-quotes::after {display: none;}
.testimonial_slider__carousel-wrapper.stl-light .testimonialbox .who {color: #ACACAC;}
.testimonial_slider__carousel-wrapper.stl-light .testimonialbox .tcontent {color: #E7E7E7;}

.testimonial_slider__carousel-wrapper .testimonialSlider-slickNav {position: absolute; bottom: -20px; text-align: center; left: 0; right: 0; z-index: 10;}
.testimonial_slider__carousel-wrapper .testimonialSlider-slickNav li {position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer;}
.testimonial_slider__carousel-wrapper .testimonialSlider-slickNav li .slickBtn {display:inline-block; margin:0 3px; background:#e5e5e5; width:6px; height:6px; border-radius: 3px; box-shadow:none; padding: 3px;}
.testimonial_slider__carousel-wrapper .testimonialSlider-slickNav li .slickBtn:hover {background-color: #ccc;}
.testimonial_slider__carousel-wrapper .testimonialSlider-slickNav li.slick-active .slickBtn {background-color: #fe6060; box-shadow: none;}

.testimonial_slider__carousel-wrapper.slim-margin {margin: 70px 100px;}
/* end Testimonials carousel quoter-style style element */


/* Testimonials carousel fader style element */
.testimonials_fader__carousel-wrapper {margin-bottom: 40px;}
.testimonial_fader__carousel {margin:0; padding:0; list-style:none; position:relative;}
.testimonials_fader__carousel-wrapper .has-left-border {border-left:1px solid #e2e2e2;}
.testimonial_fader__carousel .testimonials_fader__carousel-item {position:relative; padding:0 0 20px 100px}
.testimonial_fader__carousel .testimonials_fader__carousel-item:after {content:'\201C'; position:absolute; top:-10px; left:30px; font-size:150px; color:#e2e2e2; line-height:1; font-family: tahoma;}
.testimonials_fader__carousel-wrapper blockquote {margin:0; padding:0; border:0; font:italic 20px/1.4 Georgia, Arial, sans-serif;overflow: hidden;}
.testimonials_fader__carousel-wrapper blockquote + h6 {font-weight:normal; font-size:11px; font-style:italic;}
.testimonials_fader__carousel-wrapper .testimonial-author--photo {width: 30px; height: 30px;}
.testimonials_fader__carousel-wrapper .testimonial-author h6 {float: left; margin: 5px 0;}
/* end Testimonials carousel fader style element */


/* Simple Testimonials carousel element */
.testimonial_simple__carousel blockquote {background:#fff; margin:0 10px 10px 10px; padding:25px; color: #898989; font-size:14px; border-left: none; line-height: 2; font-style:italic; position:relative; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.16); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.16);}
.testimonial_simple__carousel blockquote:after,
.testimonial_simple__carousel blockquote:before {content:''; position:absolute; bottom:-14px; left:14px; border:7px solid transparent; border-top-color:#fff;}
.testimonial_simple__carousel blockquote:before {bottom: -16px; border-top-color: #D9D9D9;}
.testimonial-author h5 {display: inline-block; margin: 12px 0; font-size:13px; font-weight:500;}
.testimonials-author blockquote + h5 {display: inline-block; margin: 12px 0; font-size:13px; font-weight:500;}
.testimonial-author {margin-top: 15px;}
.testimonial-author--photo {margin-right: 10px; float: left; border-radius: 50%; overflow: hidden; width: 40px; height: 40px;}
.testimonial-author--photo img {width: 100%; height: auto; display: block;}
/* end Simple Testimonials carousel element */


/* Portfolio carousel element */
.pt-content-title { font-size: 32px; line-height: 1.4; margin-bottom: 20px; font-weight: 300; }
.pt-content-title.small {font-size: 1.5rem;}
.ptcarousel--frames-classic {position:relative; border:4px solid #fff; box-shadow: 0 0 0 2px #ddd, 0 0 6px rgba(0,0,0,0.2); border-radius:2px; }
.ptcarousel--frames-classic:after {content:''; position:absolute; left:-34px; top:50%; margin-top:-15px; border:15px solid transparent;
	border-right:15px solid #ddd; z-index:1;}
.ptcarousel--frames-classic:before {content:''; position:absolute; left:-30px; top:50%; margin-top:-13px; border:13px solid transparent;
	border-right:13px solid #fff; z-index:2;}
.ptcarousel--frames-modern {position: relative; padding-top:30px; padding-bottom: 0; border-radius: 4px 4px 2px 2px; background-color: #dcdee7;
	border: 1px solid rgba(255, 255, 255, 0.6); box-shadow: 0 16px 10px -11px rgba(0, 0, 0, 0.12); }
.ptcarousel--frames-modern:before {content: ""; position: absolute; top: 12px; margin-top: 0; left: 25px; display: block; background: #ababab;
	border-radius: 30px; width: 7px; height: 7px; box-shadow: -12px 0 0 #ababab,12px 0 0 #ababab; }
.ptcarousel--frames-minimal {position: relative}
.ptcarousel ul {margin:0; padding:0; list-style:none; overflow:hidden; }
.ptcarousel li {float:left; }
.ptcarousel .controls > a {position:absolute; left: 15px; top: 50%; z-index:11; background:#000; display:inline-block !important; margin:0;
	margin-top:-12px; width: 30px; height: 31px; text-align: center; border-radius:2px; opacity:0;}

.itemLinks {margin-top:20px;}
.itemLinks span a { background: #eee; padding:7px 10px; line-height: 1; font-size: 10px; font-weight: bold; text-transform: uppercase; color: #888;
	border-radius: 2px; display:inline-block; margin-right:15px; }
.itemLinks span a:hover {background:#CD2122; color:#fff;}

.hg_general__carousel .hgSlickNav-arr {position: absolute; left: 15px; top: 50%; z-index: 11; background: rgba(0,0,0,.2); margin: 0; margin-top: -25px; width: 50px; height: 50px; text-align: center; border-radius: 2px; opacity: 0;}
.hg_general__carousel .hgSlickNav-arr svg {display: block; margin: 0 auto; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); position: relative;}
.hg_general__carousel .hgSlickNav-arr polyline {stroke: #fff;}
.hg_general__carousel .hgSlickNav-arr.hgSlickNav-prev {text-align: left;}
.hg_general__carousel .hgSlickNav-arr.hgSlickNav-next {left: auto; right: 15px;}
.hg_general__carousel:hover .hgSlickNav-arr {opacity: 1;}
/* end Portfolio carousel element */


/* Partners carousel simple element */
.partners_carousel h5.title {font-weight:500; margin-top:0; text-shadow:1px 1px 0 #fff}
.partners_carousel__simple .partners_carousel-item {float: left; text-align:center; margin:0; padding:0 0 0 10px; width: 250px;}
.partners_carousel__simple .partners_carousel-item a {display:block; padding: 10px 0; margin:0 5px; min-height:46px; line-height:46px; border:4px solid #f9f9f9; border-radius:3px; background: #ffffff;}
.partners_carousel__simple .partners_carousel-img {opacity: .8; display: inline-block;}
.partners_carousel__simple .partners_carousel-item a:hover {background:#f9f9f9; border:4px solid #eee;}
.partners_carousel__simple .partners_carousel-item a:hover .partners_carousel-img {opacity:1;}
/* end Partners carousel simple element */


/* Image boxes carousel element */
.image-boxes__carousel-wrapper {border-bottom: solid 1px #ddd;}
.image-boxes__carousel-wrapper.no-border {border: none;}
.image-boxes__carousel-wrapper .image-boxes__carousel .inner-slide a {-webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out;}
.image-boxes__carousel-wrapper .inner-slide {color: #FFF; color: rgba(255, 255, 255, 0.3); font-size: 15px; font-weight: 700; text-decoration:none; display:block;}
.image-boxes__carousel-wrapper .inner-slide:hover {color:#fff;}
.image-boxes__carousel-wrapper .inner-slide:hover a {color: #cd2122;}
.image-boxes__carousel-wrapper .inner-slide:hover .btn-fullcolor {color: #fff;}

.image-boxes__carousel-wrapper .inner-slide .imgprev {background: #242731;}
.image-boxes__carousel-wrapper .inner-slide:hover .imgprev img {opacity: .6;}

.image-boxes__carousel-wrapper .inner-slide .details {display: block; padding: 30px 0 0; border-left: 1px solid #eeeeee; min-height: 105px;}
.image-boxes__carousel-wrapper .inner-slide .details {text-align: center;}

.image-boxes__carousel-wrapper .inner-slide [data-role="title"] {font-size: 16px; margin: 0; font-weight: 600;}
.image-boxes__carousel-wrapper .inner-slide [data-role="category"] {font-size: 13px; margin-top: 0; margin-bottom: 0; color: #CECED0;}

.image-boxes__carousel-wrapper .slick-dots {position: absolute; bottom: 0; text-align: center; left: 0; right: 0; z-index: 10;}
.image-boxes__carousel-wrapper .slick-dots li {position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer;}
.image-boxes__carousel-wrapper .slick-dots li .slickBtn {display:inline-block; margin:0 3px; background:#e5e5e5; width:6px; height:6px; border-radius: 3px; box-shadow:none; padding: 3px;}
.image-boxes__carousel-wrapper .slick-dots li .slickBtn:hover {background-color: #ccc;}
.image-boxes__carousel-wrapper .slick-dots li.slick-active .slickBtn {background-color: #fe6060; box-shadow: none;}
.no-touch .image-boxes__carousel-wrapper .inner-slide .imgprev::after {background:transparent; border-bottom:0; content:''; position:absolute; left:0; top:0; right:0; bottom:0;}
.no-touch .image-boxes__carousel-wrapper .inner-slide:hover .imgprev::after {background:rgba(255,255,255,0.1); border-bottom:8px solid #cd2122;}

/* Hoverlay style */
.image-boxes__carousel-wrapper.stl-hoverlay .inner-slide {position: relative; margin:0; color: #FFF; cursor: pointer;}
.image-boxes__carousel-wrapper.stl-hoverlay .inner-slide .imgprev {margin: 0;}
.image-boxes__carousel-wrapper.stl-hoverlay .inner-slide .imgprev img {width: 100%; display: block;}
.image-boxes__carousel-wrapper.stl-hoverlay .inner-slide .imgprev::after {display: none;}
.image-boxes__carousel-wrapper.stl-hoverlay .inner-slide .details {opacity:0; visibility:hidden; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #fe6060; background: rgba(0, 0, 0, 0.5); text-align: center; border-left: none;}
.image-boxes__carousel-wrapper.stl-hoverlay .inner-slide:hover .details {opacity:1; visibility: visible;}
.image-boxes__carousel-wrapper.stl-hoverlay .dt-inner {position: absolute; top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%); transform: translateY(-50%); width: 100%;}
.image-boxes__carousel-wrapper.stl-hoverlay .inner-slide [data-role="title"] {font-size: 18px; font-weight: 600; color: #fff; margin: 10px 0;}

/* Full-width style */
.image-boxes__carousel-wrapper.full-width,
.image-boxes__carousel-wrapper.full-width .inner-slide .details {border: none;}
.image-boxes__carousel-wrapper.full-width .inner-slide {margin: 0 12px;}
.image-boxes__carousel-wrapper.full-width .inner-slide:hover .imgprev img {opacity: 1;}
/* end Image boxes carousel element */


/* Fancy Carousel element */
.fancy-carousel__wrapper .hgSlickNav {position: absolute; top: 50%; width: 100%;}
.fancy-carousel__wrapper .hgSlickNav-arr,
.fancy-carousel__wrapper .hgSlickNav-arr svg {width: 30px; height: 30px;}
.fancy-carousel__wrapper .hgSlickNav-arr polyline {stroke: #fff;}
.fancy-carousel__wrapper .hgSlickNav-prev {float: left; margin-left: 25px;}
.fancy-carousel__wrapper .hgSlickNav-next {float: right; margin-right: 25px;}
/* end Fancy Carousel element */

/* Showroom carousel styles */
.shcar__pagination { height: 20px; line-height: 20px; display: inline-block;}
.shcar__pagination li button {background-color: rgba(255,255,255,0.6); }
.shcar__pagination li.slick-active button {background-color: #fff;}
.shcar__nav_pag {position: absolute; top:0; left:30px; padding: 0;}
.shcar__nav_pag .hgSlickNav-arr polyline {stroke:#fff;}

/* Restaurant menu carousel */
.restaurant-menu {list-style: none; margin: 0; padding: 0;}
.restaurant-menu li {font-size: 17px; overflow: hidden;}
.restaurant-menu-title {text-align: center; color: #ddd;}
.restaurant-menu-item {float: left;}
.restaurant-menu-price {float: right;}
.menu-carousel .hgSlickNav {text-align: center; margin-top: 50px;}
.menu-carousel .hgSlickNav-arr.hgSlickNav-prev {margin-right: 20px;}

/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/vendor/kallyas/css/responsive.css ***!
  \*********************************************************************************************************************************/
/* ==========================================================================

	Responsive CSS Stylesheet.

	This stylesheet contains responsive styles for Kallyas Template.
	We'll just add tweaks however this will contains the future 
	responsive updates styles of this template. 
	
	Do not change nothing as it will be constantly updated and your work might 
	get overwritten.

========================================================================== */


.clearfix { *zoom: 1; }
.hide-text { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0;}
.input-block-level { display: block; width: 100%; min-height: 30px;}
.visible-xxs { display: none!important;}
.hidden-xxs { display: block!important;}
@-ms-viewport { width: device-width;}
.hidden { display: none; visibility: hidden;}

.visible-phone { display: none !important;}
.visible-tablet { display: none !important;}
.hidden-desktop { display: none !important;}
.visible-desktop { display: inherit !important;}
.visible-print { display: none !important;}
@media print {
	.visible-print { display: inherit !important;}
	.hidden-print { display: none !important;}
}

@media (min-width: 768px) and (max-width: 992px) {
	.hidden-desktop { display: inherit !important;}
	.visible-desktop { display: none !important ;}
	.visible-tablet { display: inherit !important;}
	.hidden-tablet { display: none !important;}
	.form-horizontal .control-group { margin-bottom: 10px;}
	.contact_form .form-horizontal .controls { margin-left: 0;}
}


/*-----------------------------------------------------------------------------------*/
/*  Kallyas EDIT
/*-----------------------------------------------------------------------------------*/

/* Higher screens+ */
@media only screen and (min-width : 1921px){
	/* Force full width images on higher res like 1921+ wide */
	.force-img-fullwidth .slides li img {width:100%;}
}


/** Desktop+ **/
@media (min-width: 1200px) {

	body input,
	body textarea,
	body .uneditable-input {margin-left: 0; }

	body .thumbnails {margin-left: -30px; }
	body .thumbnails > li {margin-left: 30px; }

	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/

	
	/**** Header ****/
		.site-header-main-center {margin-right: auto; margin-left: 50px;}
		.chaser .main-menu .hg_mega_container {width: 1110px;}
		body.boxed-layout.sticky-header #header {left: auto; width: 1194px;}

		/*** Header Styles ***/
		

		/** Header style 9 **/
		.site-header[data-header-style="9"] .main-nav {margin-left: 50px;}
		
	/**** end Header ****/


	/**** Elements ****/

		/* Button element Width presets */
		.btn-fullwidth {width:100%;}
		.btn-halfwidth {width:50%;}
		.btn-third {width:33.33%;}
		.btn-forth {width:25%;}


		.rev_slider,
		.rev_slider_wrapper {height: 780px;}
		
		body #footer .contact-details {background:url(/app_frontend/images/say_hi.763b1b34.png) no-repeat right top;}


		.newsletter-signup input {border: none; width: calc(90% - 83px);}
		.newsletter-signup input[type=submit] {margin-left: -7px; border-bottom-left-radius: 0; border-top-left-radius: 0;}

		.latest_posts.default-style.kl-style-2 .lp-title {height: 350px;}
		.latest_posts.default-style.kl-style-2 .lp-title .m_title {font-size: 3.3rem;}
		.latest_posts.default-style.kl-style-2 .post {margin-bottom: 20px;}

		/* Action box */
		.action_box .action_box_content.partners-carousel {display: initial;}


		/* Stage image box */
		.stage-ibx__point {display:block; position:absolute; opacity:0; width:0; height:0; -webkit-transition: opacity 1s ease-out; transition: opacity 1s ease-out;}
		.stage-ibx__point:after {content:'';position: absolute; left: 0; top: 0; width:10px; height:10px; margin-left:-5px; margin-top:-5px; display: block; background: rgba(255, 255, 255, 0.6); box-shadow: 0 0 0 3px #FFFFFF; border-radius: 50%; -webkit-transition: box-shadow .2s ease-out, -webkit-transform .2s ease-out; transition: box-shadow .2s ease-out, transform .2s ease-out; background: rgba(40,204,229,0.6); box-shadow: 0 0 0 3px #28cce5;}
		.stage-ibx__point:hover:after,
		.stage-ibx__point.kl-ib-point-active:after { box-shadow: 0 0 0 5px #28cce5,0 4px 10px #000; -webkit-transform:scale(1.4); -ms-transform:scale(1.4); transform:scale(1.4); }
		.stage-ibx__point[data-title]:before {content:attr(data-title); position:absolute; bottom:100%; left:50%; min-width: 100px; transform:translateX(-50%); background:rgba(0,0,0,0.9); color:#fff; font-size: 12px; line-height: 1.4; padding: 6px 3px; text-align: center; border-radius: 3px; margin-bottom: 30px;visibility: hidden;opacity: 0;transition: opacity .2s ease-out .1s,visibility .2s ease-out .1s,margin-bottom .2s ease-out .1s;}
		.stage-ibx__point[data-title]:hover:before,
		.stage-ibx__point[data-title].kl-ib-point-active:before {opacity:1; visibility:visible; margin-bottom:20px}

		.screenshot-box .left-side h3.title {font-size: 1.5rem; font-weight: 100; margin-top: 20px;}

		.media-container {height:300px;}

		/* Recent work carousel */
		.container-fluid .recentwork_carousel__left {padding-left:-webkit-calc( (100vw - (1200px - 15px) ) / 2 ) !important; padding-left:calc( (100vw - (1200px - 15px) ) / 2 ) !important;}

		/* Static content If it has height */
		.static-content--height .static-content__inner {position: relative;}
		.static-content--height .static-content__inner:not(.container) {position: absolute; width: 100%;}

		/* Immersive video */
		.cd-immersive-video {padding: 0 calc(50% - 510px);}


		/* Recent work v2 style element */
		.recentwork_carousel--2.container {max-width: 100%;}

		/* Video section */
		.section-video-icons .left-side .kl-iconbox__desc {padding-left: 100px;}
		.section-video-icons .right-side .kl-iconbox__desc {padding-right: 100px;}

		/* Devices element */
		.tablet-device img {padding: 14.4% 12% 1%;}
	/**** end Elements ****/


	/* BOXED VERSION tweaks */
		body.boxed-layout #page_wrapper,
		body.boxed-layout .support_panel {width:1200px; border-left: 3px solid #fff; border-right: 3px solid #fff; margin:0 auto; background:#f5f5f5; box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);}
		body.boxed-layout .support-panel-close { top: 0; right: 0; border-radius: 0; }
		body.boxed-layout .support_panel { background-color: #fff; }

		body.boxed-layout .screenshot-box .screenshot-slider,
		body.boxed-layout .screenshot-box .screenshot-slider { height: 364px !important;}

		body.boxed-layout .hg_col_eq_last { padding-right: 0;}
		body.boxed-layout .container-fluid .recentwork_carousel__left { padding-left: 30px; }

		body.boxed-layout .kl-iconbox__content-wrapper {clear: both;}

		body.boxed-layout .skills-responsive-diagram {padding-bottom: 70%;}
		body.boxed-layout .kl-skills-legend.legend-topright {left: 80%;}

		body.boxed-layout .world-office.stockholm {top: 7px !important; left: 331px !important;}
		body.boxed-layout .world-office.bucharest {top: 87px !important; left: 343px !important;}
		body.boxed-layout .world-office.sydney {top: 225px !important; left: 545px !important;}
		body.boxed-layout .world-office.botswana {top: 196px !important; left: 340px !important;}
		body.boxed-layout .world-office.quebec {top: 62px !important; left: 152px !important;}
		body.boxed-layout .world-office.newyork {top: 83px !important; left: 163px !important;}

		body.boxed-layout.isometric #page_wrapper {background: linear-gradient(90deg, #58A8FB, #465683);}
	/* end BOXED VERSION tweaks */

	
	/*-----------------------------------------------------------------------------------*/
	/*  end Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
}


/** Laptop **/
@media (max-width: 1200px) {
	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
	
	.container_fluid .row {padding-left: 15px; padding-right: 15px;}


	/**** Header ****/
		.support-panel-close { top: 5px; right: 5px; border-radius: 0; width: 40px; height: 40px; line-height: 40px;}


	/**** end Header ****/

	
	/**** Elements ****/
		.kl-iconbox--fright .kl-iconbox__icon-wrapper {float: right;}

		.world-map-offices {max-height: 550px; overflow: auto; max-width: calc(100% - 30px);}
		.world-map-offices .world-office {position: static;}
		.world-map-offices .world-office::before {display:none}
		.world-map-offices .office-details {opacity:1; visibility: visible; position: static; padding-bottom: 0;}

		.logos-bar {position: static; width: auto;}

		.media-container.custom-oh {overflow: hidden;}

		.kl-bg-source__bgimage.parallax {background-size: initial;}


		/* Action box */
		.action_box {text-align: center;}


		/* Big social */
		.bigsocialblock--style2 .bigsocialblock__social-icon {opacity: 0.25;}
		.bigsocialblock--style2 .bigsocialblock__item:hover .bigsocialblock__social-icon {opacity: 0.4;}

		/* Skills diagram */
		.kl-skills-diagram .kl-skills-legend {position: static; left: auto; top: auto;}

		/* Video background caption */
		.sc__video-line {font-size: 30px;}
		.sc--videobg:not(.static-content--fullscreen) {min-height: 500px;}
		.sc--videobg .static-content__inner {position: absolute; bottom:30px; width: 100%;}


		.section-video-icons .right-side,
		.section-video-icons .left-side {padding: 0 !important;}
		.section-video-icons .kl-iconbox__icon-wrapper {max-width: 220px;}

		/* Buttons */
		.btn {white-space: normal;}
		.btn-forth {min-width: 25%;}
	/**** end Elements ****/


	/*-----------------------------------------------------------------------------------*/
	/*  end Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
}


/** Laptop+ **/
@media (min-width: 992px) {
	.nav-collapse.collapse {height: auto !important; overflow: visible !important; }
	.v-hidden { visibility: hidden; }

	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
	
		/**** Header ****/

			/*** Menu ***/
			.menu-item-mega-parent.dropdown { position: inherit !important;}
			body.one-page .main-nav > ul > li > a {font-size: 13px;}

			/*** Header Styles ***/
				/** Header style 3 **/
				.site-header[data-header-style="3"] .site-header-bottom {margin: 10px 0 15px;}
				

				/** Header style 4 **/
				.site-header[data-header-style="4"] .main-nav ul li:hover > .hg_mega_container {left: -215px;}
				.site-header[data-header-style="4"] .main-nav .hg_mega_container {width: 1110px;}
				.site-header[data-header-style="4"] .main-nav ul li:hover > .hg_mega_container {margin-top: 10px;}

				/** Header style 5 **/
				.site-header[data-header-style="5"] .main-nav ul li:hover > .hg_mega_container {left: -215px;}
				.site-header[data-header-style="5"] .main-nav .hg_mega_container {width: 1110px;}


				/** Header style 6 **/
				.site-header[data-header-style="6"] .main-nav ul li:hover > .hg_mega_container {left: -205px;}
				.site-header[data-header-style="6"] .main-nav .hg_mega_container {width: 1110px;}

				/** Header style 7 **/
				.site-header[data-header-style="7"] .main-nav ul li:hover > .hg_mega_container {left: -205px;}
				.site-header[data-header-style="7"] .main-nav .hg_mega_container {width: 1110px;}

				/** Header style 10 **/
				.site-header[data-header-style="10"] .main-nav .hg_mega_container {width: calc(100% - 15px);}
				.site-header[data-header-style="10"] .site-header-bottom {margin: 0px 0 15px;}
				body.sticky-header .site-header[data-header-style="10"].header--is-sticked .site-header-bottom {margin: 10px 0 15px;}

				/** Header style 11 **/
				.site-header[data-header-style="11"] .main-nav ul ul.sub-menu li:hover > ul {left: auto; right: 100%;}
				.site-header[data-header-style="11"] .site-header-main-wrapper .siteheader-container {padding-top: 10px; padding-bottom: 10px;}

				/** Header style 12 **/
				.site-header[data-header-style="12"] .main-nav>ul {display: inline-block; text-align: left;}
			/*** end Header Styles ***/
		/**** end Header ****/


		/**** Elements ****/
			.media-container.custom-height {height: 800px;}

			.left_sidebar {float:right;}

			/* Pricing table */
			.pricing-table-element .plan-column.featured {margin:-20px;}
			.pricing-table-element[data-columns="1"] .plan-column.featured {width: -webkit-calc(100% + 40px); width: calc(100% + 40px);}
			.pricing-table-element[data-columns="2"] .plan-column.featured {width: -webkit-calc(50% + 40px); width: calc(50% + 40px);}
			.pricing-table-element[data-columns="3"] .plan-column.featured {width: -webkit-calc(33.3333% + 40px); width: calc(33.3333% + 40px); }
			.pricing-table-element[data-columns="4"] .plan-column.featured {width: -webkit-calc(25% + 40px); width: calc(25% + 40px);}
			.pricing-table-element[data-columns="5"] .plan-column.featured {width: -webkit-calc(20% + 40px); width: calc(20% + 40px);}


			/* Static content If it's fullscreen */
			.static-content--fullscreen {height:100vh;}
			.static-content--fullscreen .static-content__inner {position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
		/**** end Elements ****/

	/*-----------------------------------------------------------------------------------*/
	/*  end Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
}


/** Laptop **/
@media (min-width: 992px) and (max-width: 1199px) {
	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/


	/**** Header ****/
		.site-header-main-center {margin-right: auto; margin-left: 30px;}
		.main-nav > ul > li > a {font-size: 12px;}
		.main-nav ul ul.sub-menu li a {font-size: 10px;}
		.main-nav .hg_mega_container li a {font-size: 10px;}
		.chaser .main-menu li a { font-size: 10px;}
		.chaser .main-menu .hg_mega_container {width: 940px;}

		/*** Header Styles ***/
			.site-header .topnav .topnav-item,
			.site-header .topnav > a, 
			.site-header .topnav > .topnav-item span,
			.site-header .kl-header-toptext,
			.site-header .kl-header-toptext a,
			.site-header .topnav.topnav--lang .toplang-item a {font-size: 0.7rem;}


		/** Header style 1 **/
		.site-header[data-header-style="1"] .main-nav > ul > li > a {font-size: 0.7rem;}



		/** Header style 4 **/
		.site-header[data-header-style="4"] .main-menu-wrapper,
		.site-header[data-header-style="4"] .main-nav {margin-left: 0;}

		.site-header[data-header-style="4"] .main-nav > ul > li > a {font-size: 0.7rem;}
		.site-header[data-header-style="4"] .main-nav .hg_mega_container li a {font-size: 0.7rem;}
		.site-header[data-header-style="4"] .main-nav ul ul.sub-menu li a {font-size: 0.7rem;}

		.site-header[data-header-style="4"] .ctabutton {margin-left: 0;}

		.site-header[data-header-style="4"] .main-nav ul li:hover > .hg_mega_container {left: -205px;}
		.site-header[data-header-style="4"] .main-nav .hg_mega_container {width: 930px;}


		/** Header style 5 **/
		.site-header[data-header-style="5"] .main-nav > ul > li > a {font-size: 0.7rem;}
		.site-header[data-header-style="5"] .main-nav .hg_mega_container li a {font-size: 0.7rem;}
		.site-header[data-header-style="5"] .main-nav ul ul.sub-menu li a {font-size: 0.7rem;}

		.site-header[data-header-style="5"] .main-nav ul li:hover > .hg_mega_container {left: -205px;}
		.site-header[data-header-style="5"] .main-nav .hg_mega_container {width: 930px;}

		.site-header[data-header-style="5"] .kl-cta-ribbon {margin-left: 0;}

		
		/** Header style 6 **/
		.site-header[data-header-style="6"] .main-nav > ul > li > a {font-size: 0.7rem;}
		.site-header[data-header-style="6"] .main-nav .hg_mega_container li a {font-size: 0.7rem;}
		.site-header[data-header-style="6"] .main-nav ul ul.sub-menu li a {font-size: 0.7rem;}

		.site-header[data-header-style="6"] .ctabutton {margin-left: 0;}

		.site-header[data-header-style="6"] .main-nav ul li:hover > .hg_mega_container {left: -205px;}
		.site-header[data-header-style="6"] .main-nav .hg_mega_container {width: 930px;}


		/** Header style 7 **/
		.site-header[data-header-style="7"] .main-nav ul li:hover > .hg_mega_container {left: -170px;}
		.site-header[data-header-style="7"] .main-nav .hg_mega_container {width: 930px;}


		.site-header[data-header-style="7"] .ctabutton {margin-left: 0;}


		/** Header style 8 **/
		.site-header[data-header-style="8"] .main-nav > ul > li > a {font-size: 0.7rem;}
		.site-header[data-header-style="8"] .main-nav .hg_mega_container li a {font-size: 0.7rem;}
		.site-header[data-header-style="8"] .main-nav ul ul.sub-menu li a {font-size: 0.7rem;}
		.site-header[data-header-style="8"] .ctabutton {margin-left: 12px;}


		/** Header style 9 **/
		.site-header[data-header-style="9"] .main-nav > ul > li > a {font-size: 0.7rem;}
		.site-header[data-header-style="9"] .main-nav .hg_mega_container li a {font-size: 0.7rem;}
		.site-header[data-header-style="9"] .main-nav ul ul.sub-menu li a {font-size: 0.7rem;}


		/** Header style 11 **/
		.site-header[data-header-style="11"] .main-nav > ul > li > a {font-size: 0.7rem;}
		.site-header[data-header-style="11"] .main-nav .hg_mega_container li a {font-size: 0.7rem;}
		.site-header[data-header-style="11"] .main-nav ul ul.sub-menu li a {font-size: 0.7rem;}
	/**** end Header ****/


	/**** Elements ****/
		.kl-iconbox__content-wrapper {clear: both;}

		.newsletter-signup input { border: none; width: calc(90% - 62px);}
		.newsletter-signup input[type=submit] { width: 100px; margin-left: -14px; border-bottom-left-radius: 0; border-top-left-radius: 0;}

		.photogallery-widget .pg-thumb .pg-caption,
		.photogallery-widget .pg-thumb .pg-caption a {font-size: 12px; font-weight: 400; padding:10px 5px 0 10px;}

		/* Css Accordion (Latest posts 1) */
		.latest_posts-acc-inner, 
		.latest_posts-acc-item:hover ~ .latest_posts-acc-item > .latest_posts-acc-inner {width: 465px !important;}

		.latest_posts.default-style.kl-style-2 .lp-title {height: 289px;}

		/* Devices */
		.el-devimages--type-img .el-devimages__laptop {height: 490px; width: 850px;}
		.el-devimages--type-vector .el-devimages__laptop {height: 428px; width: 845px;}
		.el-devimages__frame {width: 900px; height: 490px;}
		.el-devimages--type-vector .el-devimages__smartphone {height: 330px; width: 166px;}
		.el-devimages--type-img .el-devimages__smartphone {height: 324px; width: 197px;}

		/* Big social */
		.bigsocialblock.count-4 .bigsocialblock__social-icon{border-width:5px; font-size: 60px; width: 120px; height: 120px; line-height: 110px; 
		left: -30px; bottom: -20px;}
		.bigsocialblock.count-5 .bigsocialblock__social-icon {border-width:5px; font-size: 50px; width: 100px; height: 100px; line-height: 90px; 
			left: -30px; bottom: -10px;}
		.bigsocialblock.count-4 .bigsocialblock__title,
		.bigsocialblock.count-5 .bigsocialblock__title {font-size: 16px;}

		/* Process steps */
		.process_steps--style2 .process_steps__container {padding-right: calc( ( ( 100vw - 970px ) / 2) + 15px );}
		.process_steps--style2 .process_steps__container:before {padding-right: calc( ( ( 100vw - 970px ) / 2) + 60px );}
		.process_steps--style2 .process_steps__intro {padding-left: calc( ( ( 100vw - 970px ) / 2) + 15px );}

		.statistic-box__title {font-size: 32px;}

		.media-container {height:400px;}

		/* Static content */
		.static-content__title {font-size: 48px;}
		.static-content__subtitle {font-size: 28px;}

		/* Boxes */
		.sc__boxes {margin-top: 50px;}
		.sc__boxes .static-content__infopop {margin: 0 20px; }

		/* Product loupe */
		.productzoom-style .sc__features li {font-size: 13px;}
		.productzoom-style .static-content__subtitle { font-size:20px; }
		.productzoom-style .row { margin-bottom:0; }

		/*Maps panel*/
		.kl-contentmaps__panel { left:calc( ( 100vw - 970px ) / 2 );}
	/**** end Elements ****/

	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
}


/** Large Tablets **/
@media (max-width: 992px) {

	body {padding-top: 0; }
	.navbar-fixed-top,
	.navbar-fixed-bottom {position: static; }
	.navbar-fixed-top {margin-bottom: 20px; }
	.navbar-fixed-bottom {margin-top: 20px; }
	.navbar-fixed-top .navbar-inner,
	.navbar-fixed-bottom .navbar-inner {padding: 5px; }
	.navbar .container {width: auto; padding: 0; }
	.navbar .brand {padding-right: 10px; padding-left: 10px; margin: 0 0 0 -5px; }
	.nav-collapse {clear: both; }
	.nav-collapse .nav {float: none; margin: 0 0 10px; }
	.nav-collapse .nav > li {float: none; }
	.nav-collapse .nav > li > a {margin-bottom: 2px; }
	.nav-collapse .nav > .divider-vertical {display: none; }
	.nav-collapse .nav .nav-header {color: #777777; text-shadow: none; }
	.nav-collapse .nav > li > a,
	.nav-collapse .dropdown-menu a {padding: 9px 15px; font-weight: bold; color: #777777; border-radius: 3px; }
	.nav-collapse .btn {padding: 4px 10px 4px; font-weight: normal; border-radius: 4px; }
	.nav-collapse .dropdown-menu li + li a {margin-bottom: 2px; }
	.nav-collapse .nav > li > a:hover,
	.nav-collapse .nav > li > a:focus,
	.nav-collapse .dropdown-menu a:hover,
	.nav-collapse .dropdown-menu a:focus {background-color: #f2f2f2; }
	.navbar-inverse .nav-collapse .nav > li > a,
	.navbar-inverse .nav-collapse .dropdown-menu a {color: #999999; }
	.navbar-inverse .nav-collapse .nav > li > a:hover,
	.navbar-inverse .nav-collapse .nav > li > a:focus,
	.navbar-inverse .nav-collapse .dropdown-menu a:hover,
	.navbar-inverse .nav-collapse .dropdown-menu a:focus {background-color: #111111; }
	.nav-collapse.in .btn-group {padding: 0; margin-top: 5px; }
	.nav-collapse .dropdown-menu {position: static; top: auto; left: auto; display: none; float: none; max-width: none; padding: 0; margin: 0 15px; background-color: transparent; border: none; border-radius: 0; box-shadow: none; }
	.nav-collapse .open > .dropdown-menu {display: block; }
	.nav-collapse .dropdown-menu:before,
	.nav-collapse .dropdown-menu:after {display: none; }
	.nav-collapse .dropdown-menu .divider {display: none; }
	.nav-collapse .nav > li > .dropdown-menu:before,
	.nav-collapse .nav > li > .dropdown-menu:after {display: none; }
	.nav-collapse .navbar-form,
	.nav-collapse .navbar-search {float: none; padding: 10px 15px; margin: 10px 0; border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); }
	.navbar-inverse .nav-collapse .navbar-form,
	.navbar-inverse .nav-collapse .navbar-search {border-top-color: #111111; border-bottom-color: #111111; }
	.navbar .nav-collapse .nav.pull-right {float: none; margin-left: 0; }
	.nav-collapse,
	.nav-collapse.collapse {height: 0; overflow: hidden; }
	.navbar .btn-navbar {display: block; }
	.navbar-static .navbar-inner {padding-right: 10px; padding-left: 10px; }


	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/

		body.boxed-layout #page_wrapper {width: 100%; border: 0;}
		body .kl-slideshow .scrollbarContainer {width: 100%;}
		.hg_section .full_width {margin-left: 15px; margin-right: 15px;}
	

		/**** Header ****/
			.topnav-item--text,
			.topnav .topnav-item .topnav-item--text {display: none;}
			.topnav {margin: 0 15px;}
			.support-info {margin: 0;}

			.site-header-main-center {margin-right: 30px; margin-left: auto;}
			.topnav.topnav--lang .languages .pPanel {right: -10px; left: auto;}

			.site-header .logo-container {padding: 10px 0;}

			/*** Header Styles ***/

			/** Header style 2 **/
			.site-header[data-header-style="2"] .kl-main-header .ctabutton {padding: 10px 10px 3px;}


			/** Header style 3 **/
			.site-header[data-header-style="3"] .kl-cta-ribbon {margin-top: -3px;}


			/** Header style 4 **/
			.site-header[data-header-style="4"] .main-menu-wrapper {text-align: right;}


			/** Header style 6 **/
			.site-header[data-header-style="6"] .main-menu-wrapper {text-align: right;}


			/** Header style 7 **/
			.site-header[data-header-style="7"] .kl-cta-ribbon {margin-top: 0;}
			body.sticky-header .site-header[data-header-style="7"].header--is-sticked .kl-cta-ribbon {margin-top: 5px;}


			/** Header style 8 **/
			.site-header[data-header-style="8"] .siteheader-container { margin-top: 0 !important;}


			/** Header style 11 **/
			.site-header[data-header-style="11"] .logo-container {padding: 10px 0;}
			.site-header[data-header-style="11"] .header-search {margin-left: 10px;}
		/**** end Header ****/


		/**** Sub-header ****/
			.subheader-maintitle {font-size: 1.5rem;}
			.breadcrumbs li {font-size: 0.8rem;}

		
		/**** Elements ****/
			.latest_posts.default-style.kl-style-2 .lp-title .m_title {font-size: 2rem;}

			.newsletter-signup input { border: none; width: calc(90% - 67px);}
			.newsletter-signup input[type=submit] { width: 90px; margin-left: -7px; border-bottom-left-radius: 0; border-top-left-radius: 0;}

			.pos-vertical-middle > .container {top: 200px; transform: none;}

			.photogallery-widget .pg-thumb .pg-caption {display: none}

			.logolist {width: 100%;}
			.logolist a {display: block;margin-left: 10px;margin-right: 10px;}
			.logolist img {max-width: 100%; display: block;}

			.hover-box-2 {margin-bottom: 25px;}

			.gobox.ok > .far {left: 20px;}

			/* Latest Posts Accordion style */
			.latest_posts-acc-title {font-size:15px; line-height: 1.3; margin: 8px 0;}
			.latest_posts-acc-text {font-size: 14px; line-height: 1.4;}

			.hg-portfolio-sortable ul#thumbs li { width: 33.333% !important}

			/* Grid icon boxes */
			.grid-ibx--cols-4 .grid-ibx__item,
			.grid-ibx--cols-5 .grid-ibx__item {width: 50%;}
			.grid-ibx--style-lined-gradient.grid-ibx--cols-4 .grid-ibx__item,
			.grid-ibx--style-lined-gradient.grid-ibx--cols-5 .grid-ibx__item {width:-webkit-calc(50% - 30px); width:calc(50% - 30px);}

			/* Style 1 - horiontal odd/even */
			.statistic-box--stl-style1.statistic-box__container {width: 100%; display:block; margin:0;}
			.statistic-box--stl-style1 .statistic-box {position:relative; display:block; float:left; width:50%; margin-bottom: 30px; text-align: center;}
			.statistic-box--stl-style1 .statistic-box__icon-holder {position:static; transform: none; padding-top:0; padding-bottom:0;}
			.statistic-box--stl-style1 .statistic-box__details {position:static; min-height: 90px; padding-top: 0; padding-bottom: 0;}
			.statistic-box--stl-style1 .statistic-box--odd .statistic-box__icon-holder {transform: none; padding-top:0; padding-bottom:0;}
			.statistic-box--stl-style1 .statistic-box--odd .statistic-box__details {transform: none; padding-bottom:0; padding-top:0;}
			.statistic-box--stl-style1 .statistic-box__line {display: none;}
			/* Style 2 - horiontal odd/even */
			.statistic-box--stl-style2.statistic-box__container {width: 100%; display:block; margin:0;}
			.statistic-box--stl-style2 .statistic-box {position:relative; display:block; float:left; width:50%; margin-bottom: 30px; text-align: center;}
			.statistic-box--stl-style2 .statistic-box__icon-holder {position:static; transform: none; padding-top:0; padding-bottom:0;}
			.statistic-box--stl-style2 .statistic-box__details {position:static; min-height: 90px; padding-top: 0; padding-bottom: 0;}
			.statistic-box--stl-style2 .statistic-box--odd .statistic-box__icon-holder {transform: none; padding-top:0; padding-bottom:0;}
			.statistic-box--stl-style2 .statistic-box--odd .statistic-box__details {transform: none; padding-bottom:0; padding-top:0;}
			.statistic-box--stl-style2 .statistic-box__line {display: none;}

			/* Pricing table */
			.pricing-table-element .features-column.hidesm {display: none}
			.pricing-table-element[data-columns="1"] .features-column ~ .plan-column {width:100%;} /* with features-col */
			.pricing-table-element[data-columns="2"] .features-column ~ .plan-column {width: -webkit-calc(100% / 2); width: calc(100% / 2);} /* with features-col */
			.pricing-table-element[data-columns="3"] .features-column ~ .plan-column {width: -webkit-calc(100% / 3); width: calc(100% / 3);}/* with features-col */
			.pricing-table-element[data-columns="4"] .features-column ~ .plan-column {width: -webkit-calc(100% / 4); width: calc(100% / 4);} /* with features-col */
			.pricing-table-element[data-columns="5"] .features-column ~ .plan-column {width: -webkit-calc(100% / 5); width: calc(100% / 5);} /* with features-col */
			.pricing-table-element .plan-column.featured {margin: -20px 0;}

			/* Partners & Testimonials */
			.ts-pt-testimonials__item--size-1,
			.ts-pt-testimonials__item--size-2,
			.ts-pt-testimonials__item--size-3 {width: -webkit-calc(50% - 50px); width: calc(50% - 50px);}
			.ts-pt-partners__title {width:100%; float:none; margin-bottom: 30px;}
			.ts-pt-partners__title:after {content:''; position: absolute; bottom:-15px; left:0; width: 50px; height: 3px; background:#fff;}
			.ts-pt-partners--y-title .ts-pt-partners__carousel-wrapper {width:100%; clear:left; float:none;}

			/* Grid photo gallery */
			[class*='gridPhotoGalleryItem--w'] {width: 50% !important;}
			[class*='gridPhotoGalleryItem--h'] {padding-bottom: 100% !important;}


			/* Boxes */
			.sc__boxes {margin-top: 40px;}
			.sc__boxes .static-content__infopop {margin: 0 15px; }

			/* Services boxes style 3 */
			.services_boxes_wgt .intro-col + ul[class*="sbox-"] {width: auto; margin-left: 0;}
			.services_boxes_wgt .sbox-1 > li,
			.services_boxes_wgt .sbox-2 > li,
			.services_boxes_wgt .sbox-3 > li,
			.services_boxes_wgt .sbox-4 > li,
			.services_boxes_wgt .sbox-5 > li {width: 100%; margin-left: 0;}
			.services_boxes_wgt .intro-col {float: left;  width: 100%; color:#888888; margin-bottom: 40px; padding-right: 0 !important;}
			.services_boxes_wgt .inner-box {margin-bottom: 20px; margin-left: 0; margin-right: 0;}
			.services_boxes_wgt .hover-details {position: static; opacity: 1; visibility: visible; clear: both; box-shadow: none; padding: 0;}
			.services_boxes_wgt .hover-details::after {display: none;}

			/* Product loupe */
			.productzoom-style .sc__screenshot {margin-top: 30px;}


			/* Static Content - Weather box */
			.sc--wb-style .sc__actionarea { margin-top: 20px;}
			.sc__actionarea .btn {width:auto;}
			.sc--wb-style .sc-infopop__text {font-size: 13px; }
			.sc__weather {min-height:100px;}
			/* Weather list */
			ul.scw_list {margin: 50px 10px 0;}
			.scw_list .wt-icon {font-size:90px; height: 70px;}
			.scw__degs {font-size: 22px; margin-bottom: 10px;}
			.scw__high {font-weight:400}
			.scw__day {font-size:18px;}
			.scw__alt {font-size:13px;}
			.scw_list li:first-child {width:32%; margin-top: -35px;}
			.scw_list li:first-child .wt-icon {font-size:160px; height: 125px;margin-bottom: 10px;}
			.scw_list li:first-child .scw__degs {font-size: 30px;}
			.scw_list li:first-child .scw__high {font-weight:700;}
			.scw_list li:first-child .scw__day {font-size:28px;}
			.scw_list li:first-child .scw__alt {font-size:18px;}

			/* Showroom Carousel */
			.sc--showroom-carousel .static-content--fullscreen {height:auto;}
			.sc--showroomcrs-style {max-width: 90%;}

			/* FreeWall Gallery */
			.photo-wall .isotope-item,
			.photo-wall .grid-sizer {width: -webkit-calc( 100% / 2 ); width: calc( 100% / 2 );}
			.photo-wall .isotope-item {padding-bottom: -webkit-calc( 100% / 2 ); padding-bottom: calc( 100% / 2 ); }
			.photo-wall .isotope-item.width2 {width: -webkit-calc( ( 100% / 2) *2 ); width: calc( ( 100% / 2) *2 ); }
			.photo-wall .isotope-item.height2 {padding-bottom: -webkit-calc( ( 100% / 2) *2 ); padding-bottom: calc( ( 100% / 2) *2 );}
			.photo-wall .isotope-item {width: -webkit-calc( 100% / 2 ); width: calc( 100% / 2 ); 
				padding-bottom: -webkit-calc( 100% / 2 ); padding-bottom: calc( 100% / 2 )}
			.photo-wall .isotope-item.width2 {width: -webkit-calc( 100% / 2 ); width: calc( 100% / 2 )}
			.photo-wall .isotope-item.height2 {padding-bottom: -webkit-calc( 100% / 2 ); 
				padding-bottom: calc( 100% / 2 )}
			.photo-wall .isotope-item:nth-child(odd):last-child {width: 100%; padding-bottom: 100%}


			/* Step boxes style 2 (go boxes) element */
			.gobox:after,
			.gobox:before {transform: none; left: auto; right: auto;}
			.gobox.ok {padding-left: 50px}
			.gobox.ok>.glyphicon {left: 20px;}

			.process-list .processitems li {width: 100%; margin-bottom: 30px;}
			.process-list .processitems li .ico-wrapper {margin-bottom: 70px;}
			.process-list .processitems li.lined .ico-wrapper > span::after {width: 2px; height: 100%; left: calc(50% - 2px);}

			/* Video section */
			.section-video-icons .right-side, 
			.section-video-icons .left-side {padding: 50px 15px !important;}

			.grid-ibx--cols-3 .grid-ibx__item {width: 100%;}

			/* Counter number */
			.fun-fact .fun-number {font-size: 60px;}

			.kl-store-page ul.products li.product {width: 50%;}
		/**** end Elements ****/

	/*-----------------------------------------------------------------------------------*/
	/*  end Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
}


/** Tablets (landscape mode)  **/
@media (min-width: 768px) and (max-width: 991px) {

	input,
	textarea,
	.uneditable-input {margin-left: 0; }

	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/

		/**** Header ****/
			#zn-res-menu {width: 50%;}

		/**** end Header ****/


		/**** Elements ****/
			.kl-iconbox__content-wrapper {clear: both;}

			.kl-slideshow.iosslider-slideshow { padding-bottom: 80% !important;}
			
			.recentwork_carousel li a iframe {width: 100%; height: auto;}

			.subheader-subtitle {font-size:14px;}

			body .gobox h4 { font-size: 15px;line-height: 1.2;}
			body .gobox.ok > img { margin-bottom: 10px; }

			.css3accordion .content > .m_title {font-size: 12px; line-height: 1.3; margin:8px 0;}
			.css3accordion .text {font-size:11px; line-height:1.4; }

			body .css3panels { height: 450px;}
			body .css3panels .panel img {max-height: 460px;}
			body .css3panels .caption {top:300px; width:300px;}
			body .css3panels .caption.upper {top:250px;}

			#skills_diagram .legend {right:-30px;}

			.feature_box.style3 .box {font-size:12px;}

			.how_to_shop > .row {margin-bottom:10px; font-size:14px;}

			.tabs_style1 > ul.nav > li > a { padding: 8px 10px;}

			.feature_box .box .title + p {font-size: 12px;}

			/* Css Accordion (Latest posts 1) */
			.latest_posts-acc-inner, 
			.latest_posts-acc-item:hover ~ .latest_posts-acc-item > .latest_posts-acc-inner {width: 345px !important;}


			.flickr_feeds li a {width:40px;}

			.header-search .searchBtn {margin-top:0;}

			.social-share li {margin-left: 0;}
			
			.flickr_feeds li a {width: 65px;}
			.info-text {font-size: 20px;}
			.hover-box > img {margin: 10px 10px 8px 5px;}
			.hover-box > h3 {font-size:18px}
			.hover-box > h4 {font-size:14px;}

			.screenshot-slider {float:none;}
			.screenshot-box .left-side {width: auto; float: none; margin: 20px;}
			.vertical_tabs .tabbable .nav {width:35%;}
			.vertical_tabs .tabbable .tab-content {width: 65%;}
			.statbox {min-height: 90px;}
			.statbox h4 {font-size: 24px;}

			.testimonial_box {padding: 0;}

			.latest_posts.default-style.kl-style-2 .lp-title {height: 215px;}

			/* Devices */
			.el-devimages--type-img .el-devimages__laptop {height: 416px; width: 720px;}
			.el-devimages--type-vector .el-devimages__laptop {height: 370px; width: 720px;}
			.el-devimages__frame {width:720px; height: 440px;}
			.el-devimages--type-vector .el-devimages__smartphone {height: 250px; width: 125px;}
			.el-devimages--type-img .el-devimages__smartphone {height: 274px; width: 167px;}
			.el-devimages--type-vector .el-devimages__smartphone {left: 70px;}
			.el-devimages--rtl.el-devimages--type-img .el-devimages__smartphone {right: 40px;}
			.el-devimages--rtl.el-devimages--type-vector .el-devimages__smartphone {right: 70px;}

			/* Big social */
			.bigsocialblock.count-3 .bigsocialblock__social-icon{border-width:5px; font-size: 60px; width: 120px; height: 120px; line-height: 110px; left: -30px; bottom: -20px;}
			.bigsocialblock.count-4 .bigsocialblock__social-icon {border-width:5px; border-color:transparent; font-size: 60px; width: 120px; height: 120px; line-height: 110px; left: -30px; bottom: -20px;}
			.bigsocialblock.count-3 .bigsocialblock__title,
			.bigsocialblock.count-4 .bigsocialblock__title {font-size: 16px;}
			/* 5 items */
			.bigsocialblock.count-5 .bigsocialblock__item {padding:15px;}
			.bigsocialblock.count-5 .bigsocialblock__title {font-size: 15px; position: relative; right: 0; top: auto; bottom: auto; text-align: right; margin-bottom: 10px; opacity:1; visibility: visible;}
			.bigsocialblock__item:hover .bigsocialblock__title {bottom:auto;}

			.bigsocialblock.count-5 .bigsocialblock__count,
			.bigsocialblock.count-5 .bigsocialblock__follow {font-size: 14px; opacity:1; visibility: visible; transform:none; position: relative; right: 0; top: auto; bottom: auto; text-align: right;}

			.bigsocialblock.count-5 .bigsocialblock__social-icon {border-color:transparent; font-size: 50px; width: 100px; height: 100px; line-height: 90px; left: -20px; bottom: -10px;}
			/* Style 2 */
			.bigsocialblock--style2 .bigsocialblock__title {position: relative; bottom: auto; right: auto; margin-bottom: 10px;}

			/* Process steps */
			.process_steps--style1 {display: block;}
			.process_steps--style1 .process_steps__intro {display: block; width: 100%; height: auto;}
			.process_steps--style2 {display: block;}
			.process_steps--style2 .process_steps__container {width:100%;}
			.process_steps--style2 .process_steps__intro {display: block; width: 100%; height: auto; min-height:0;}
			.process_steps--style2 .process_steps__container:before {-webkit-transform:none;-ms-transform:none;transform:none;left: -5px;padding: 0; width: calc(100% + 10px);}
			.process_steps--style2 .process_steps__container:after {display:none;}
			.process_steps--style2 .process_steps__container .process_steps__step:after {-webkit-transform:none;-ms-transform:none;transform:none;}

			.media-container {height: 600px;}


			/* Event style */
			.static-content.event-style .or {display:none;}

			/* Maps panel */
			.kl-contentmaps__panel {left:calc( ( 100vw - 750px ) / 2 );}
			/* Maps Height in fullscreen mode */
			.scontent__maps.static-content--fullscreen {height:90vh;}

			/* Pricing list */
			.pricing-table-element[data-columns="5"] .plan-column .subscription-price .price {font-size: 30px;}
			.pricing-table-element[data-columns="5"] .plan-title .inner-cell {font-size: 18px;}
		/**** end Elements ****/


		/**** Knowledge Base ****/
			.post-info li:first-child {margin-left: 0;}
		/**** end Knowledge Base ****/


		/**** Footer ****/
			#footer .copyright {float:left;}
			#footer .contact-details {background: url(/app_frontend/images/say_hi_smaller.baad7127.png) no-repeat right top;}
		/**** end Footer ****/

	/*-----------------------------------------------------------------------------------*/
	/*  end Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
}


/** Tablets+  **/
@media (min-width: 768px) {
	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/

	/**** Header ****/

		/*** Header Styles ***/

		/** Header style 9 **/
		.site-header[data-header-style="9"] .kl-cta-ribbon {margin-top: 20px;}


		/** Header style 11 **/
		.site-header[data-header-style="11"] .separator {margin-bottom: 0;}
	/**** end Header ****/


	/**** Elements ****/

		/* Process boxes */
		.process_box .number span { transform: translateY(-50%); -webkit-transform: translateY(-50%) }
		.process_box[data-align=right] .content { text-align: right; }
		.process_box .content:before, .process_box .content:after { -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }
		.process_box .content:before { position: absolute; content: ''; top: 0; width: 2px; height: 100%; background-color: #cd2122; }
		.process_box[data-align=left] .content:before {  left: 240px; }
		.process_box[data-align=right] .content:before { right: 240px; }
		.process_box:hover .content:before { width: 5px; }
		.process_box .content:after { position: absolute; content: ''; border: 14px solid; border-color: transparent; top: 50%; margin-top: -14px; }
		.process_box[data-align=left] .content:after { left: 242px; border-left-color: #cd2122; }
		.process_box[data-align=right] .content:after { right: 242px; border-right-color: #cd2122; }
		.process_box[data-align=left]:hover .content:after { left: 245px; }
		.process_box[data-align=right]:hover .content:after { right: 245px; }

		.process_box:after, .process_box .number:before,.process_box .number:after { background-color: #F1F1F1 !important; }
		.process_box:after { position: absolute; content: ''; width: calc(100% - 234px); height: 6px; bottom: -43px; }
		.process_box[data-align=left]:after { left: 130px; }
		.process_box[data-align=right]:after { right: 114px; }
		.process_box .number:before, .process_box .number:after { position: absolute; content: ''; width: 6px; height: 50px; }
		.process_box .number:before { top: -37px; }
		.process_box .number:after { bottom: -37px; }
		.process_box:first-child .number:before, .process_box.last .number:after, .process_box.last:after { content: none; }
		.process_box.last { margin-bottom: 0 }

		/* Latest posts */
		.latest_posts.default-style.kl-style-2 .lp-title {margin-bottom: 0;}

		/* Vertical tabs */
		.vertical_tabs.kl-style-2 .tabbable .nav {border-right: 0;}
		.vertical_tabs.kl-style-2 .tabbable .nav > li.active > a {border-right: 0;background-image: none;background-color: #fff;}
		.vertical_tabs .tabbable .nav {float:left; width:20%;}
		.vertical_tabs.kl-style-2 .tabbable .nav {width:30%;}
		.vertical_tabs .tabbable .tab-content {float:left; width:80%; min-height: 240px; padding-left: 30px; border-left:1px solid #c2c2c2; }
		.vertical_tabs.kl-style-2 .tabbable .tab-content {width:70%; min-height: 316px;}


		/* Shop */
		.limited-offers-carousel .caroufredsel_wrapper {width: calc(100% - 80px) !important;}

		/* Immersive video */
		.cd-immersive-video .intro-wrapper {display: table; width: 100%; height: 100%; visibility: hidden; opacity: 0; -webkit-transition: opacity 1.5s, visibility 1.5s; transition: opacity 1.5s, visibility 1.5s;}
		.cd-immersive-video.video-is-loaded .intro-wrapper {visibility: visible; opacity: 1;}
		.cd-loader {display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); height: 32px; width: 32px; background: #ececec; -webkit-animation: cd-loading .8s infinite; animation: cd-loading .8s infinite; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s;}
		.cd-loader.no-animation {-webkit-animation: none;animation: none;}
		.cd-loader.scale-down {-webkit-transform: translateY(-50%) translateX(-50%) scale(0.001); -ms-transform: translateY(-50%) translateX(-50%) scale(0.001); transform: translateY(-50%) translateX(-50%) scale(0.001);}
		.video-is-loaded .cd-loader {visibility: hidden; opacity: 0;}

		.cd-immersive-video .product-intro {display: table-cell; vertical-align: middle; -webkit-animation: none; animation: none; text-align: left;}
		.cd-immersive-video .product-intro > div {width: calc(100% - 400px); max-width: 500px;}
		.cd-immersive-video .product-intro h1 {font-size: 2.6rem;}
		.cd-immersive-video .product-intro .item {opacity: 0;}
		.cd-immersive-video .product-intro.animate-content .item {-webkit-animation: cd-item-slide-in .4s both; animation: cd-item-slide-in .4s both;}
		.cd-immersive-video .product-intro.animate-content .item-1 {-webkit-animation-delay: .1s; animation-delay: .1s;}
		.cd-immersive-video .product-intro.animate-content .item-2 {-webkit-animation-delay: .2s; animation-delay: .2s;}
		.cd-immersive-video .product-intro.animate-content .item-3 {-webkit-animation-delay: .3s; animation-delay: .3s;}
		.no-cssanimations .cd-immersive-video .product-intro.animate-content .item {opacity: 1;}

		.cd-immersive-video .product-preview {position: absolute; width: 300px; top: 40px; left: 0; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; will-change: transform; -webkit-transition: -webkit-transform 0.8s; transition: -webkit-transform 0.8s; transition: transform 0.8s; transition: transform 0.8s, -webkit-transform 0.8s; -webkit-transition-timing-function: cubic-bezier(0.67, 0.17, 0.32, 0.95); transition-timing-function: cubic-bezier(0.67, 0.17, 0.32, 0.95); -webkit-animation: none; animation: none;}
		.cd-immersive-video .product-preview.no-transition {-webkit-transition: none; transition: none;}
		.cd-immersive-video .product-preview.video-zoomed-out {-webkit-transition-duration: .4s; transition-duration: .4s;}
		.cd-immersive-video .product-preview .product-video {display: block;}
		.cd-immersive-video .product-preview .product-video.has-bg-color {background: #000;}
		.cd-immersive-video .product-preview .video-wrapper {position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden;}
		.cd-immersive-video .product-preview video {display: block; position: absolute; left: 50%; top: 50%; bottom: auto; right: auto; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); min-height: 100%; min-width: 100%; max-width: none; height: 100%; width: auto; background: #000;}
	/**** end Elements ****/

	/*-----------------------------------------------------------------------------------*/
	/*  end Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
}


/** Tablets (portrait mode)  **/
@media (min-width : 481px) and (max-width : 768px) {

	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/

	/**** Header ****/
	.header-search .searchBtn {margin-top:0;}

	/*** Header Styles ***/

	/** Header style 3 **/
	.site-header[data-header-style="3"] .site-header .xs-icon { color: #252525;}


	/**** Elements ****/
	.feature_box .title {font-size:13px;}
	.feature_box.feature_box.style2 p {font-size:12px;}
	.feature_box.style2 .box {min-height: 130px;}

	.css3accordion .content > .m_title {font-size: 15px; line-height: 1.3; margin:8px 0;}
	.css3accordion .text {font-size:14px; line-height:1.4; }

	.recentwork_carousel li .details h4 {font-size:13px;}

	.social-share li { margin-left: 0;} 

	.flickr_feeds li a { width: 65px;}
	.info-text { font-size: 20px;}
	.hover-box > img {margin: 10px 10px 8px 5px;}
	.hover-box > h3 {font-size:18px}
	.hover-box > h4 {font-size:14px;}

	.screenshot-slider {float:none;}
	.screenshot-box .left-side {width: auto; float: none; margin: 20px;}
	.statbox {min-height: 90px;}
	.statbox h4 {font-size: 24px;}

	body .css3panels { height: 450px;}
	body .css3panels .panel img {max-height: 460px;}
	body .css3panels .caption {top:300px; width:300px;}
	body .css3panels .caption.upper {top:250px;}

	.flickr_feeds[data-size="small"] li a {width:50px;}

	#skills_diagram .legend {right:-20px;}

	.feature_box.style3 .box {font-size:12px;}

	.how_to_shop > .row {margin-bottom:10px; font-size:14px;}

	.contact_form .form-horizontal input[type=text].inputbox {width:200px;}

	.scrollbarContainer {display:none;}

	.media-container__link--style-borderanim2 .media-container__text {font-size: 26px;}


	/**** eCommerce ****/
	.shop-features .shop-feature > h4 {font-size:14px;}
	.shop-features .shop-feature > h5 {font-size:13px;}
	.shop-features .shop-feature > img {margin-right:10px;}


	/**** Footer ****/
	#footer .contact-details {background: url(/app_frontend/images/say_hi_smaller.baad7127.png) no-repeat right top;}


	/*-----------------------------------------------------------------------------------*/
	/*  end Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
}


/** Smartphone landscape mode / Mini Tablet **/
@media (max-width: 767px) {


	.navbar-fixed-top,
	.navbar-fixed-bottom,
	.navbar-static-top {margin-right: -20px; margin-left: -20px; }

	.dl-horizontal dt {float: none; width: auto; clear: none; text-align: left; }
	.dl-horizontal dd {margin-left: 0; }

	.thumbnails {margin-left: 0; }
	.thumbnails > li {float: none; margin-left: 0; }

	.input-large,
	.input-xlarge,
	.input-xxlarge,
	.uneditable-input {display: block; width: 100%; min-height: 30px; }
	.input-prepend input,
	.input-append input {display: inline-block; width: auto; }


	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/

		/**** Header ****/

			body #header.site-header {height: auto !important; position: relative !important;}
			body.sticky-header #header.site-header {position: fixed !important;}

			.kl-cta-ribbon {margin-bottom: -20px;}

			.logo-container.hasInfoCard:before,
			.logo-container .logo-infocard {display: none;}

			.zn_menu_trigger {background: rgba(228, 228, 228, 0.25); text-align: center; padding: 5px 0; cursor: pointer; display: block;}


			.separator.visible-xxs {display: block !important;}

			.site-header,
			.site-header[data-header-style="2"],
			.site-header[data-header-style="4"],
			.site-header[data-header-style="5"] {background-color: #2f2f2f;}

		
			.site-header .cart-container,
			.site-header .kl-cart-button + .pPanel {min-width: 280px;}


			/** Header style 3 **/
			.site-header[data-header-style="3"] {background-color: #fff;}   
			.site-header[data-header-style="3"] .search-container { display: block !important;}

			.site-header[data-header-style="3"] .header-search,
			.site-header[data-header-style="3"] .header-search .search-container {width: 150px;}


			/** Header style 4 **/
			.site-header[data-header-style="4"] .site-logo a:after {display: none;}	    

			.site-header[data-header-style="4"] .topnav li.drop .pPanel {left: 0;}
			.site-header[data-header-style="4"] .kl-cart-button + .pPanel .inner:after {right: auto; left: 9px;}
			.site-header[data-header-style="4"] .zn-res-trigger {margin-left: 5px;}


			/** Header style 8 **/
			body.sticky-header .site-header[data-header-style="8"].header--is-sticked,
			body.sticky-header .site-header[data-header-style="8"].header--is-sticked .site-header-main-wrapper {height: 60px !important;}
			

			/** Header style 9 **/
			.site-header[data-header-style="9"] .kl-header-toptext {margin-left: 5px;}


			/** Header style 11 **/
			.site-header[data-header-style="11"] {position: relative; background-color: #2f2f2f;}
		/**** end Header ****/
		

		/**** Sub-Header ****/
			.subheader-currentdate {display: none;}

			.subheader-titles {text-align: start; margin-top: 0; /*margin-bottom: 20px;*/}

			.breadcrumbs {padding: 4px 8px 3px; margin-bottom: 20px;}
			.breadcrumbs li {font-weight: 400; font-size: 0.8rem;}

			.page-subheader .ph-content-wrap {height: auto !important; padding-top: 0; min-height: 300px;}
			.page-subheader[class*="maskcontainer--"] {padding-bottom: 0;}
		/**** end Sub-Header ****/
		
		
		/**** Elements ****/
			.recentwork_carousel--2 .recentwork_carousel__controls,
			.recentwork_carousel_v3 .recentwork_carousel__controls {opacity: 1;}

			/* Buttons */
			.btn-fullwidth {width: 50%;}

			.circlehover.style2 {width: 35%;}

			.rev_slider,
			.rev_slider_wrapper { height: 600px; }

			.screenshot-box .screenshot-slider { overflow: hidden !important;}

			.imgbox_image.cover-fit-img { height: 100%; }
			.imgboxes_style1 .hoverBorderWrapper,
			.imgboxes_style2 .imgboxes-wrapper,
			.imgboxes_style4 .imgboxes-wrapper { height: auto; }
			.buybtn-panel { padding-top:10px; padding-bottom: 10px;}
			.buybtn-cta { padding: 5px 12px; font-size: 12px;}
			.buybtn-close { height: 50px; line-height: 47px;}

			.kl-slideshow.iosslider-slideshow { padding-bottom: 84%;}
			#action_box { text-align: center; height:auto; }
			#action_box h4.text {font-size: 16px;}
			.action_box.style3 { margin-top: 50px !important;}
			.kl-contentmaps__panel { display: none;}

			body .testimonial_box {width:100% !important; margin-bottom:20px;}

			.hboxes { margin-bottom: 30px;}
			
			.image-boxes .box {text-align: center;}

			.hg-portfolio-sortable ul#thumbs li { width: 50% !important;}

			.testimonial_slider__carousel-wrapper {margin: 0 20px;}

			.newsletter-signup.cd-news .nl-email {width: 100%;}

			.hg-portfolio-sortable #sorting {float: left; margin-bottom: 15px;}
			.hg-portfolio-sortable #portfolio-nav li {width: 50%; float: left;}
			.hg-portfolio-sortable #portfolio-nav,
			.hg-portfolio-sortable #portfolio-nav li a {width: 100%;}

			/* Slideshow */
			.static-content__wrapper {min-height: 400px !important;}
			/* Google maps */
			.scontent__maps:not(.static-content--fullscreen), 
			.scontent__maps:not(.static-content--fullscreen) .th-google_map { height: auto; max-height: 400px; }

			/* Call out Banner */
			.callout-banner .col-sm-10 {margin-bottom: 20px;}


			/* Latests Posts Accordion style */
			.latest_posts-acc-elm-title {position:static; margin: 0 0 20px;}
			.latest_posts-acc-details {display: block;}
	    	.latest_posts-acc-item,
	    	.latest_posts-acc-item:hover,
	    	.latest_posts-acc-item.last,
	    	.latest_posts-acc-item.last:hover {width: 100% !important; margin-right: 0; padding: 20px 0; float: none;}
	    	.latest_posts-acc-inner,
	    	.latest_posts-acc-item:hover ~ .latest_posts-acc-item > .latest_posts-acc-inner {width: 100% !important;}

			.keywordbox {line-height:1.4;}

			.latest_posts.default-style a + em {display:block;}

			.latest_posts.style2 ul.posts .details {float: none; margin-bottom: 25px;}
			.latest_posts.style2 ul.posts .text {margin-left: 0;}

			.infobox2 .btn {margin-left: 20px;}

			.process_box .number {position:relative; width: 100%;}
			.process_box .content { margin-left: 0;}
			.process_box[data-align="right"] .content {margin-right:0;}

			.span6 + .span12.end_timeline {margin-bottom:0;}
			.timeline_box:hover::before, .timeline_box::after {background:transparent; border:0;}

			.team_member {clear: both; padding-top:10px; padding-left:10px;}
			.team_member:before, .team_member:after {content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
			.team_member:after {clear: both; }
			.team_member a.grayHover {overflow: hidden; position: relative; float: left; display: inline-block; max-width: 130px; margin-right: 20px;}
			.team_member .details {float: left; overflow: visible; visibility: visible; opacity: 1; position: static; background: none; box-shadow: none; 
				width: auto; padding: 10px 0 0;}

			#skills_diagram,
			.timeline_box:hover::before, .timeline_box::after {display:none !important;}

			div[data-align=right] .timeline_box .date ,
			.timeline_box .date {left: 30%; right: 30%; text-align: center; width: 40%; top: -39px; padding: 5px 0; }
			div[data-align=right] .timeline_box:before ,
			.timeline_box:before {display: none;}

			.timeline_box,
			div[data-align="right"] .timeline_box { margin: 76px 0 }

			.vertical_tabs .tabbable .nav > li > a  { text-align: left; }
			.vertical_tabs .tabbable .nav > li > a > span { float: left; }

			.bubble-box { bottom: 0;}
			.bubble-box.bb--anim-show {left: 0; max-width: 100%; bottom: 0; border-radius: 0; z-index: 11111;}
			.ads-box .pp-adimg { max-width: 100px; float: left;}

			.newsletter-signup input[type=text] { width: 100%;}
			.newsletter-signup input[type=submit] { width: 100%; margin: 0; margin-bottom: 15px;}

			.iosslider-slideshow .iosSlider,
			.static-content__source { transform: none !important;}

			.services_box--boxed:hover { z-index: 3;}
			.services_box--boxed .services_box__list { padding-top: 250px !important;}

			.container .process_steps--style2 .process_steps__intro { border-top-right-radius: 5px;}
			.process_steps__intro-wrp { margin-bottom: 30px}
			.bigsocialblock__title { margin-bottom: 0;}

			.photo-wall .pw-details [data-role="title"] { line-height: 24px;}
			.kl-slideshow .kl-slideshow-safepadding { padding-top: 50px !important;}

			.flickrfeed { overflow: hidden; margin-bottom: 30px;}
			.hover-box.hover-box-2 { margin-bottom: 15px;}
			.info-text { margin-bottom: 25px;}

			.full_width { padding-left: 0; padding-right: 0;}


			.hg_section--relative.ptop-210 {padding-top: 70px !important;}

			#footer[data-footer-style="2"] .newsletter-signup .nl-email {width: 100%;}

			.team_member,
			.team_member:hover {padding: 20px; margin-bottom: 20px;}

			.vertical_tabs.kl-style-2 .tabbable {-webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}

			.vertical_tabs.kl-style-2 .tabbable .nav>li>a {margin-right: 1px;}
			.vertical_tabs.kl-style-2 .tabbable .nav>li:first-child a {border-top-right-radius: 3px;}
			.vertical_tabs.kl-style-2 .tabbable .nav>li:last-child a {border-bottom-right-radius: 3px;}
		
			.imgboxes_style4 .imgboxes-wrapper {display: block;}
			.newsletter-signup input {width: 100%;}

			.login-panel .create_account {margin-bottom: 10px;}
			.login-panel .form-control {margin-bottom: 10px;}

			.error404-content h2 {font-size: 160px;}

			.pos-vertical-middle > .container {top: 100px;}

			.photogallery-widget .caroufredsel {width: 100%;}
			.photogallery-widget .cfs--navigation {width: 100%;}
			.photogallery-widget .cfs--pagination {width: 100%; position: static; height: auto;}
			.photogallery-widget .pg-thumb,
			.photogallery-widget .pg-thumb:nth-child(9):last-child {width: 20%; height: auto;}
			
			.testimonial_slider.quoter-style {margin: 0 30px 20px;}

			.media-container__link--style-borderanim2 .media-container__text {font-size: 18px;}


			/* Counter number */
			.jsf-block {display: block; margin-bottom: 30px;}
			.fun-fact .fun-thing {margin-top: 25px; font-size: 13px;}

			.section-video-icons .kl-video img {height: 50% !important;}

			/* Devices */
			.el-devimages--type-img .el-devimages__laptop {width: 100%; height: 0; padding-bottom: 57.77%;}
			.el-devimages--type-vector .el-devimages__laptop {width: 100%; height: 0; padding-bottom: 51%;}
			.el-devimages__frame {width: 100%; padding-bottom: 63%; height: 0;}
			.el-devimages__smartphone {display: none;}

			/* Search Box */
			.elm-searchbox__submit {width:130px !important;}
			.elm-searchbox__input {width:calc(100% - 130px) !important;}

			/* Big social */
			.bigsocialblock {-webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
			.bigsocialblock__item {width: 100%; display: block; min-height: 100px; padding:15px;}
			.bigsocialblock__title {position: relative; right: 0; top: auto; bottom: auto; text-align: right; margin-bottom: 10px; opacity:1; visibility: visible; }
			.bigsocialblock--style1 .bigsocialblock__item:hover .bigsocialblock__title {bottom:auto;}

			.bigsocialblock__count,
			.bigsocialblock__follow{opacity:1; visibility: visible; -webkit-transform:none; -ms-transform:none; transform:none; position: relative; right: 0; top: auto; bottom: auto; text-align: right;}

			.bigsocialblock--style2 .bigsocialblock__item {height: 120px;}

			/* Grid icon boxes */
			.grid-ibx--cols-3 .grid-ibx__item,
			.grid-ibx--cols-4 .grid-ibx__item,
			.grid-ibx--cols-5 .grid-ibx__item {width:100%;}
			.grid-ibx--style-lined-gradient.grid-ibx--cols-3 .grid-ibx__item,
			.grid-ibx--style-lined-gradient.grid-ibx--cols-4 .grid-ibx__item,
			.grid-ibx--style-lined-gradient.grid-ibx--cols-5 .grid-ibx__item {width:-webkit-calc(50% - 30px); width:calc(50% - 30px);}

			/* Process steps */
			.process_steps--style1 {display: block;}
			.process_steps--style1 .process_steps__intro {display: block; width: 100%; height: auto;}

			.process_steps--style2 {display: block;}
			.process_steps--style2 .process_steps__container {width:100%;}
			.process_steps--style2 .process_steps__step {width: 100%; margin-bottom:30px;}
			.process_steps--style2 .process_steps__intro {display: block; width: 100%; float: none; height: auto; min-height:0; padding:30px; margin-bottom:0;}
			.process_steps--style2 .process_steps__container:before {-webkit-transform:none;-ms-transform:none;transform:none;left: -5px; padding: 0; width: calc(100% + 10px);}
			.process_steps--style2 .process_steps__container:after ,
			.process_steps--style2 .process_steps__container .process_steps__step:after {display:none;}

			.process_box4 {display: block; margin-bottom: 50px;}

			.statistic-box--stl-style1 .statistic-box,
			.statistic-box--stl-style2 .statistic-box {float:none; display: block; width:100%;}

			/* Pricing table */
			.pricing-table-element .plan-column {width:100% !important;}
			.pricing-table-element .plan-column:not(.featured) {border:solid #cdcdcd; border-width: 3px 0;}
			.pricing-table-element .plan-column.featured {margin-bottom: 0}

			.vertical_tabs .tabbable>.nav {margin-bottom: 25px;}

			/* Screenshot box */
			.screenshot-box .left-side {padding: 0 30px 25px 30px;}
			.screenshot-box .left-side h3.title {text-align: center;}
			.screenshot-box .left-side > .btn {margin-left: 0; display: block;}
			.screenshot-box .screenshot-slider {margin-top: 0;}

			/* Partners & Testimonials */
			.ts-pt-testimonials__item--size-1,
			.ts-pt-testimonials__item--size-2,
			.ts-pt-testimonials__item--size-3 {width: -webkit-calc(100% - 50px); width: calc(100% - 50px);}

			.media-container {min-height: 400px !important; height:400px;}

			.kl-skills-diagram {width:100%;}

			/* Recent work carousel */
			.recentwork_carousel--2 .recentwork_carousel__left {margin-bottom: 30px;}

			.recent_works3 .carousel-item--height {height: auto;}

			/* Static content */
			.static-content__title,
			.static-content__subtitle {word-break: normal;}

			/* Boxes */
			.sc__boxes {margin-top: 40px;}
			.sc__boxes .static-content__infopop {margin: 10px 15px;}


			/* Textpop */
			.textpop__line1 { font-size:18px;}
			.textpop__line2 { font-size: 42px;}
			.textpop__line3 { font-size: 32px;}
			.textpop__line4 { font-size:24px;}

			/* Video background */
			.video-container .captions .line {font-size: 26px;}

			/* Event style */
			.static-content.event-style .ud_counter {text-align: center;}
			.static-content.event-style .till_lauch {margin: 0;}
			.static-content.event-style .ud_counter ul li{font-size:18px; padding:15px 10px; width: 100%; margin-bottom: 20px; margin-right: 0;}
			.static-content.event-style .static-content__subtitle {font-size: 2rem; text-align: center;}
			.static-content.event-style .sc_counter { width: 100%; text-align: center; }
			.static-content.event-style .mail_when_ready {margin-bottom: 15px; display: block; float: none; text-align: center; }
			.static-content.event-style .or {float: none; display: block; clear: left; margin: 0; margin-bottom: 15px; text-align: center;}
			.static-content.event-style .social-icons {text-align: center; display: block; }

			/* Static Content - Weather box */
			.sc--weatherbox .static-content__wrapper {height:auto !important; }
			.sc__actionarea .btn.btn-third {width:auto;}
			/* Weather list */
			ul.scw_list {margin: 50px 10px 0;}
			ul.scw_list li {width:25%;}
			.scw_list .wt-icon {font-size:50px; height: 40px;}
			.scw__degs {font-size: 18px; margin-bottom: 10px;}
			.scw__high {font-weight:400}
			.scw__day {font-size:18px;}
			.scw__alt {font-size:13px;}
			.scw_list li:first-child {width:100%; margin-top: -35px; display: block;}
			.scw_list li:first-child .wt-icon {font-size:160px; height: 125px; margin-bottom: 10px;}
			.scw_list li:first-child .scw__degs {font-size: 30px;}
			.scw_list li:first-child .scw__high {font-weight:700;}
			.scw_list li:first-child .scw__day {font-size:28px;}
			.scw_list li:first-child .scw__alt {font-size:18px;}

			/* Reservation form */
			.sc__res-form {width: 95%; margin: 70px auto 0; }

			/* Showroom Carousel */
			.sc-huge-arrow {display: none;}
			.sc--showroomcrs-style .sc__textcontent h2 {font-size: 3rem;}
			.sc--showroomcrs-style {max-width: 100%;}

			/* Maps panel */
			.kl-contentmaps__panel {position:static; width:100%; border-radius: 0;}
			.scontent__maps.static-content--fullscreen {height:90vh;}

			/* Shop */
			.shop-latest .tabbable .nav li {float:none; width:100%; padding-left:0; margin-left:0; display:block; margin-bottom:10px;}
			.shop-latest .tabbable .nav li.active {margin-left:10px;}
			.shop-latest .tabbable .nav li.active a:after,
			.shop-latest .tabbable .nav li.active a:before {display:none;}


			.limited-offers-carousel {margin-bottom: 40px;}
			.limited-offers-carousel .controls {width:44px;}
			.limited-offers-carousel .controls a {width:40px;}

			.kl-store-page table.cart td.actions .coupon + .button {margin: 30px auto 20px; display: block;}

			.kl-store-page .cart-collaterals .cross-sells,
			.kl-store-page .cart-collaterals .cart_totals {width: 100%;}


			/* Info box */
			.infobox3 {padding: 50px 30px;}

			/* Newsletter box */
			.kl-newsletter-box { width: 100%;}
			.nlbox--inner { margin-left: 0;}
			.nlbox--preview { display: none;}
			.nlbox--hugediscount > span {font-size: 5rem; line-height: 1.3;}
			.kl-newsletter-box input[type="email"] { width: 100%;}

			/* Contact form pop-up element (Get a quote) */
			.contact-popup {width: 100%;}
			.contact-popup-panel .contactForm {padding: 20px;}
			.contact-popup-panel .contactForm form {padding: 0;}
		/**** end Elements ****/


		/**** Footer ****/
			#footer .menu:before, 
			#footer .menu:after {content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
			#footer .menu:after {clear: both; }
			#footer .social-icons {float:none; margin-left: 0; padding-left: 0; margin-bottom: 30px;}
			#footer .copyright img {margin-bottom: 20px;}
		/**** end Footer ****/	


		/**** eCommerce ****/  
			.kl-store-page .left_sidebar ul.products li.product, 
			.kl-store-page .right_sidebar ul.products li.product {width: 50%;}
			.spp-products-rows .spp-title {font-size: 1.4rem;}
		/**** end eCommerce ****/  


		/**** Knowledge Base ****/
			.post-info li:first-child {margin-left: 0;}
		/**** end Knowledge Base ****/


		/**** Coming soon page ****/
		.offline-page .containerbox {width: 100%; margin-top: 40px;}
		.offline-page .containerbox__logo {position: static; width: 100%; height: auto; padding-bottom: 20px;}
		.offline-page .containerbox .site-logo {width: 100%; top: auto; -webkit-transform: none; -ms-transform: none; transform: none;float: none;}
		.offline-page .containerbox .content {border-top: 1px solid #777;  padding: 40px 0 0;  clear: both; margin: 0; border-left: 0;}
		.offline-page .mail_when_ready {float: none;}
		.offline-page .ud_counter ul {width: 100%;}
		.offline-page .ud_counter ul li {display: block; width: 100%; margin: 0; margin-bottom: 20px; font-size: 20px;}
		.offline-page .ud_counter .till_lauch {margin: 10px 0; width: 100%; height: 70px; vertical-align: middle; }
		.offline-page .till_lauch img {max-height: 100%;}
		/**** end Coming soon page ****/


	/*-----------------------------------------------------------------------------------*/
	/*  end Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
}


/** Smartphone landscape mode / Mini Tablet **/
@media (max-width: 600px) {
	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
	

	/**** Header ****/
		.site-header .kl-header-toptext {display: none;}

		/* Header style 4 */
		.site-header[data-header-style="4"] .logo-container {min-width: auto;}
		.site-header[data-header-style="4"] .kl-cart-button + .pPanel {left: -150px;}

		/* Header style 5 */
		.site-header[data-header-style="5"] .logo-container {min-width: auto;}

		/* Header style 7 */
		.site-header[data-header-style="7"] .logo-container {min-width: auto;}

		/* Header style 10 */
		.site-header[data-header-style="10"] .quote-ribbon {right: 15px;}

	/**** end Header ****/


	/**** Elements ****/
		.tabs_style5 > ul.nav {border-bottom: none;}
		.tabs_style5 > ul.nav > li > a {border-bottom: 2px solid transparent;}
		.tabbable>ul.nav>li {float: none; display: block; width: 100%;}
		.tabs_style5>ul.nav>li:first-child>a {padding: 8px 20px;}
		.tabs_style2>ul.nav>li:first-child a,
		.tabs_style5>ul.nav>li a,
		.tabs_style2>ul.nav>li a,
		.tabs_style3>ul.nav>li>a,
		.tabs_style4>ul.nav>li>a,
		.tabs_style1>ul.nav>li>a {padding: 12px 20px; width: 100%; display: block;}
		.tabs_style4>ul.nav {border: solid 1px #ddd; border-radius: 3px; margin-bottom: 10px;}
		.tabs_style4>ul.nav>li>a.active {border: none;}

		.symbol-line::before, 
		.symbol-line::after {width: 47%;}


    	/* Services box */
    	.services_box {width: 100%; }
	/**** end Elements ****/


	/**** Knowledge Base ****/
		.post-info li {display: block;}
	/**** end Knowledge Base ****/

		.kl-store-page ul.products li.product {width: 100%;}


	/*-----------------------------------------------------------------------------------*/
	/*  end Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
}


/** Smartphone portrait mode **/
@media (max-width: 480px) {

	.visible-xxs {display: block!important; }
	.hidden-xxs {display: none!important; }

	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/

		/**** Header ****/
			.nav-collapse {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0); }
			.site-logo {max-width: 100%;}
			.loginbox-popup {width: 100%;}
			.zn-res-trigger { margin-left: 0; margin-top: 11px;}
			.action_box_content .ac-buttons a { margin-bottom: 10px;}
			.header-leftside-container { overflow: visible;}
			.topnav li.drop .inner.cart-container { width: 230px; right: 0; position: absolute;}
			.cart-container .cart_list {margin: 0 0 7px !important;}
			.cart-container .cart_list li { text-align: left;}
			.cart-container .cart_list li a { line-height: 13px;}
			.cart-container .cart_list li img { width: 59px !important;}
			.cart-container .buttons .button.wc-forward { font-size: 9px;}
			.cart-container .buttons .button.checkout { font-size: 9px; padding: 9px 20px;}
			.cart-container .buttons .button {width: 48%;}
			.cart-container .total {padding: 0 0 6px;}


			/*** Header Styles ***/
				.site-header.kl-cta-lined {display: none;}


				/* Header style 3 */
				.site-header[data-header-style="3"] .header-search {display: none !important;}
				.site-header[data-header-style="3"] .kl-header-toptext {display: none;}


				/* Header style 4 */
				.site-header[data-header-style="4"] .topnav {margin: 0 0 0 15px;}
				.site-header[data-header-style="4"] .header-search {margin-left: 15px;}

				/** Header style 5 **/
				.site-header[data-header-style="5"] .topnav {margin: 0 0 0 15px;}
				.site-header[data-header-style="5"] .header-search {margin-left: 15px;}
			

				/** Header style 6 **/
				.site-header[data-header-style="6"] .topnav {margin: 0 0 0 15px;}
				.site-header[data-header-style="6"] .header-search {margin-left: 15px;}
				.site-header[data-header-style="6"] .logo-container {min-width: auto; padding: 0 10px;}
			/* end Header styles */
		/**** end Header ****/
		

		/**** Elements ****/
			.kl-iconbox--fright .kl-iconbox__icon-wrapper,
			.kl-iconbox--fleft .kl-iconbox__icon-wrapper { float: none;}
			.zn_post_image {margin-right: 0;width: 100%;}

			.page-header h1 small {display: block; line-height: 20px; }
			input[type="checkbox"],
			input[type="radio"] {border: 1px solid #ccc; }
			.form-horizontal .control-label {float: none; width: auto; padding-top: 0; text-align: left; }
			.form-horizontal .controls {margin-left: 0; }
			.form-horizontal .control-list {padding-top: 0; }
			.form-horizontal .form-actions {padding-right: 10px; padding-left: 10px; }
			.media .pull-left,
			.media .pull-right {display: block; float: none; margin-bottom: 10px; }
			.media-object {margin-right: 0; margin-left: 0; }
			.modal {top: 10px; right: 10px; left: 10px; }
			.modal-header .close {padding: 10px; margin: -10px; }
			.carousel-caption {position: static; }
			.css3accordion>ul>li .thumb { float: none; width: auto;}
			.social-share li {margin-bottom:10px;}

			.infobox2  {text-align:center;}
			.infobox2 .btn {margin:0 0 10px;}

			.action_box_content .ac-buttons a { margin-bottom: 10px;}

			.symbol-line::before, 
			.symbol-line::after {width: 46%;}

			.hg-portfolio-sortable ul#thumbs li { width: 100%  !important}

			.eBlog .featured-post .zn_sticky_no_image { min-height: 200px; }
			.eBlog .featured-post .itemFeatContent { padding: 10px 15px; }
			.eBlog .featured-post .itemTitle, .eBlog .itemTitle { font-size: 16px; line-height: 1.6; margin: 0 0 10px }
			.eBlog .featured-post .itemHeader { margin-bottom: 10px; padding-bottom: 10px;}

			/* Latest posts */
			.latest_posts.default-style.kl-style-2 .m_title {margin-bottom: 0; font-size: 10px;}
			.latest_posts.default-style.kl-style-2 .post:not(.lp-title) .m_title:after {content: none;}
			.latest_posts.default-style.kl-style-2 .post-details em {display: none;}

			/* Grid icon boxes */
			.grid-ibx--cols-2 .grid-ibx__item,
			.grid-ibx--cols-3 .grid-ibx__item,
			.grid-ibx--cols-4 .grid-ibx__item,
			.grid-ibx--cols-5 .grid-ibx__item {width:100% !important; float:none !important; margin-left: 0;}

			/* Grid photo gallery */
			[class*='gridPhotoGalleryItem--w'] {width: 100% !important;}
			.gridPhotoGallery__link:after {font-size: 13px;}


			/* Static content */
			/* Event style */
			.static-content.event-style .sc_counter {width: 100%;text-align: center;}
			.static-content.event-style .static-content__subtitle {text-align: center;}
			.static-content.event-style .ud_counter ul li {width: 19%;}
			.static-content.event-style .ud_counter ul li:last-child {margin-right:0;}
			.static-content.event-style .mail_when_ready {margin-bottom: 15px; display: block; float: none; text-align: center;}
			.static-content.event-style .or {float: none; display: block; clear: left; margin: 0; margin-bottom: 15px; text-align: center;}
			.static-content.event-style .social-icons {text-align: center;}

			/* Reservation form */
			.rf__block  {width: 100%; padding: 20px 15px; float: none; border-radius: 3px 3px 0 0;}
			.rfblock--submit  {padding: 0px 15px; }
			.rfblock--fields .rf__field  {margin-left: 15px; padding-left: 15px;}
			.rfblock--fields .rf__field:first-child  {width: calc(50% - 10px);}
			.rf__submit  {width: 100%; height: 60px; border-radius: 0 0 3px 3px;}
			.rf__submit:after  {font-size: 38px; line-height: 60px; color: rgba(255, 255, 255, 0.25);}

			/* Login panel */
			.auth-popup {width: 100%;}

			.testimonial_fader__carousel .testimonials_fader__carousel-item:after {font-size: 100px;}
			.testimonial_fader__carousel .testimonials_fader__carousel-item {padding: 0 0 20px 80px;}

			/* Recent work element */
			.recentwork_carousel__crsl .recent-work_carousel-item {padding: 0;}

		/**** end Elements ****/


		/**** KnowledgeBase ****/
			.kb-category--related-articles li {overflow: hidden;}
			.kb-category--related-articles .likes, 
			.kb-category--related-articles .views {clear: right;}
		/**** KnowledgeBase ****/


		/**** eCommerce ****/

			.kl-store-page .left_sidebar ul.products li.product, 
			.kl-store-page .right_sidebar ul.products li.product { width: 100% !important;}
		/**** end eCommerce ****/
	
	/*-----------------------------------------------------------------------------------*/
	/*  end Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
}


/** Normal phone portrait mode+ **/
@media (min-width: 320px) {
	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/


	/**** Elements ****/

		/* Action box */
		.action_box .ac-btn {margin: 0 5px;}
	/**** end Elements ****/


	/*-----------------------------------------------------------------------------------*/
	/*  end Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
}

/* FIX IE10 MOBILE  1.6 */
@-webkit-viewport{width:device-width}
@-moz-viewport{width:device-width}
@-ms-viewport{width:device-width}
@-o-viewport{width:device-width}
@viewport{width:device-width}
/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/vendor/kallyas/css/base-sizing.css ***!
  \**********************************************************************************************************************************/

/*
* Margins Classes
* Helper classes for side margins
*/
.ml-0{margin-left:0 !important;}.ml-5{margin-left:5px !important;}.ml-10{margin-left:10px !important;}.ml-15{margin-left:15px !important;}.ml-20{margin-left:20px !important;}.ml-25{margin-left:25px !important;}.ml-30{margin-left:30px !important;}.ml-35{margin-left:35px !important;}.ml-40{margin-left:40px !important;}.ml-45{margin-left:45px !important;}.ml-50{margin-left:50px !important;}.ml-60{margin-left:60px !important;}.ml-70{margin-left:70px !important;}.ml-80{margin-left:80px !important;}.ml-90{margin-left:90px !important;}.ml-100{margin-left:100px !important;}.ml-110{margin-left:110px !important;}.ml-120{margin-left:120px !important;}.ml-130{margin-left:130px !important;}.ml-140{margin-left:140px !important;}.ml-150{margin-left:150px !important;}
.mr-0{margin-right:0 !important;}.mr-5{margin-right:5px !important;}.mr-10{margin-right:10px !important;}.mr-15{margin-right:15px !important;}.mr-20{margin-right:20px !important;}.mr-25{margin-right:25px !important;}.mr-30{margin-right:30px !important;}.mr-35{margin-right:35px !important;}.mr-40{margin-right:40px !important;}.mr-45{margin-right:45px !important;}.mr-50{margin-right:50px !important;}.mr-60{margin-right:60px !important;}.mr-70{margin-right:70px !important;}.mr-80{margin-right:80px !important;}.mr-90{margin-right:90px !important;}.mr-100{margin-right:100px !important;}.mr-110{margin-right:110px !important;}.mr-120{margin-right:120px !important;}.mr-130{margin-right:130px !important;}.mr-140{margin-right:140px !important;}.mr-150{margin-right:150px !important;}
.mt-0{margin-top:0 !important;}.mt-5{margin-top:5px !important;}.mt-10{margin-top:10px !important;}.mt-15{margin-top:15px !important;}.mt-20{margin-top:20px !important;}.mt-25{margin-top:25px !important;}.mt-30{margin-top:30px !important;}.mt-35{margin-top:35px !important;}.mt-40{margin-top:40px !important;}.mt-45{margin-top:45px !important;}.mt-50{margin-top:50px !important;}.mt-60{margin-top:60px !important;}.mt-70{margin-top:70px !important;}.mt-80{margin-top:80px !important;}.mt-90{margin-top:90px !important;}.mt-100{margin-top:100px !important;}.mt-110{margin-top:110px !important;}.mt-120{margin-top:120px !important;}.mt-130{margin-top:130px !important;}.mt-140{margin-top:140px !important;}.mt-150{margin-top:150px !important;}.mt-200{margin-top:200px !important;}.mt-250{margin-top:250px !important;}
.mb-0{margin-bottom:0 !important;}.mb-5{margin-bottom:5px !important;}.mb-10{margin-bottom:10px !important;}.mb-15{margin-bottom:15px !important;}.mb-20{margin-bottom:20px !important;}.mb-25{margin-bottom:25px !important;}.mb-30{margin-bottom:30px !important;}.mb-35{margin-bottom:35px !important;}.mb-40{margin-bottom:40px !important;}.mb-45{margin-bottom:45px !important;}.mb-50{margin-bottom:50px !important;}.mb-60{margin-bottom:60px !important;}.mb-70{margin-bottom:70px !important;}.mb-80{margin-bottom:80px !important;}.mb-90{margin-bottom:90px !important;}.mb-100{margin-bottom:100px !important;}.mb-110{margin-bottom:110px !important;}.mb-120{margin-bottom:120px !important;}.mb-130{margin-bottom:130px !important;}.mb-140{margin-bottom:140px !important;}.mb-150{margin-bottom:150px !important;}.mb-200{margin-bottom:200px !important;}.mb-250{margin-bottom:250px !important;}



/*
* Margins Classes - Negative
* Helper classes for side margins on negative
*/
.mnl-10{margin-left:-10px !important;}.mnl-20{margin-left:-20px !important;}.mnl-30{margin-left:-30px !important;}.mnl-40{margin-left:-40px !important;}.mnl-50{margin-left:-50px !important;}.mnl-60{margin-left:-60px !important;}.mnl-70{margin-left:-70px !important;}.mnl-80{margin-left:-80px !important;}.mnl-90{margin-left:-90px !important;}.mnl-100{margin-left:-100px !important;}.mnl-110{margin-left:-110px !important;}.mnl-120{margin-left:-120px !important;}.mnl-130{margin-left:-130px !important;}.mnl-140{margin-left:-140px !important;}.mnl-150{margin-left:-150px !important;}
.mnr-10{margin-right:-10px !important;}.mnr-20{margin-right:-20px !important;}.mnr-30{margin-right:-30px !important;}.mnr-40{margin-right:-40px !important;}.mnr-50{margin-right:-50px !important;}.mnr-60{margin-right:-60px !important;}.mnr-70{margin-right:-70px !important;}.mnr-80{margin-right:-80px !important;}.mnr-90{margin-right:-90px !important;}.mnr-100{margin-right:-100px !important;}.mnr-110{margin-right:-110px !important;}.mnr-120{margin-right:-120px !important;}.mnr-130{margin-right:-130px !important;}.mnr-140{margin-right:-140px !important;}.mnr-150{margin-right:-150px !important;}
.mnt-10{margin-top:-10px !important;}.mnt-20{margin-top:-20px !important;}.mnt-30{margin-top:-30px !important;}.mnt-40{margin-top:-40px !important;}.mnt-50{margin-top:-50px !important;}.mnt-60{margin-top:-60px !important;}.mnt-70{margin-top:-70px !important;}.mnt-80{margin-top:-80px !important;}.mnt-90{margin-top:-90px !important;}.mnt-100{margin-top:-100px !important;}.mnt-110{margin-top:-110px !important;}.mnt-120{margin-top:-120px !important;}.mnt-130{margin-top:-130px !important;}.mnt-140{margin-top:-140px !important;}.mnt-150{margin-top:-150px !important;}
.mnb-10{margin-bottom:-10px !important;}.mnb-20{margin-bottom:-20px !important;}.mnb-30{margin-bottom:-30px !important;}.mnb-40{margin-bottom:-40px !important;}.mnb-50{margin-bottom:-50px !important;}.mnb-60{margin-bottom:-60px !important;}.mnb-70{margin-bottom:-70px !important;}.mnb-80{margin-bottom:-80px !important;}.mnb-90{margin-bottom:-90px !important;}.mnb-100{margin-bottom:-100px !important;}.mnb-110{margin-bottom:-110px !important;}.mnb-120{margin-bottom:-120px !important;}.mnb-130{margin-bottom:-130px !important;}.mnb-140{margin-bottom:-140px !important;}.mnb-150{margin-bottom:-150px !important;}



/*
* Padding Classes
* Helper classes for side padding
*/
.pl-0{padding-left:0 !important;}.pl-5{padding-left:5px !important;}.pl-10{padding-left:10px !important;}.pl-15{padding-left:15px !important;}.pl-20{padding-left:20px !important;}.pl-25{padding-left:25px !important;}.pl-30{padding-left:30px !important;}.pl-35{padding-left:35px !important;}.pl-40{padding-left:40px !important;}.pl-45{padding-left:45px !important;}.pl-50{padding-left:50px !important;}.pl-60{padding-left:60px !important;}.pl-70{padding-left:70px !important;}.pl-80{padding-left:80px !important;}.pl-90{padding-left:90px !important;}.pl-100{padding-left:100px !important;}.pl-110{padding-left:110px !important;}.pl-120{padding-left:120px !important;}.pl-130{padding-left:130px !important;}.pl-140{padding-left:140px !important;}.pl-150{padding-left:150px !important;}
.pr-0{padding-right:0 !important;}.pr-5{padding-right:5px !important;}.pr-10{padding-right:10px !important;}.pr-15{padding-right:15px !important;}.pr-20{padding-right:20px !important;}.pr-25{padding-right:25px !important;}.pr-30{padding-right:30px !important;}.pr-35{padding-right:35px !important;}.pr-40{padding-right:40px !important;}.pr-45{padding-right:45px !important;}.pr-50{padding-right:50px !important;}.pr-60{padding-right:60px !important;}.pr-70{padding-right:70px !important;}.pr-80{padding-right:80px !important;}.pr-90{padding-right:90px !important;}.pr-100{padding-right:100px !important;}.pr-110{padding-right:110px !important;}.pr-120{padding-right:120px !important;}.pr-130{padding-right:130px !important;}.pr-140{padding-right:140px !important;}.pr-150{padding-right:150px !important;}
.pt-0{padding-top:0 !important;}.pt-5{padding-top:5px !important;}.pt-10{padding-top:10px !important;}.pt-15{padding-top:15px !important;}.pt-20{padding-top:20px !important;}.pt-25{padding-top:25px !important;}.pt-30{padding-top:30px !important;}.pt-35{padding-top:35px !important;}.pt-40{padding-top:40px !important;}.pt-45{padding-top:45px !important;}.pt-50{padding-top:50px !important;}.pt-60{padding-top:60px !important;}.pt-70{padding-top:70px !important;}.pt-80{padding-top:80px !important;}.pt-90{padding-top:90px !important;}.pt-100{padding-top:100px !important;}.pt-110{padding-top:110px !important;}.pt-120{padding-top:120px !important;}.pt-130{padding-top:130px !important;}.pt-140{padding-top:140px !important;}.pt-150{padding-top:150px !important;}.pt-200{padding-top:200px !important;}.pt-250{padding-top:250px !important;}
.pb-0{padding-bottom:0 !important;}.pb-5{padding-bottom:5px !important;}.pb-10{padding-bottom:10px !important;}.pb-15{padding-bottom:15px !important;}.pb-20{padding-bottom:20px !important;}.pb-25{padding-bottom:25px !important;}.pb-30{padding-bottom:30px !important;}.pb-35{padding-bottom:35px !important;}.pb-40{padding-bottom:40px !important;}.pb-45{padding-bottom:45px !important;}.pb-50{padding-bottom:50px !important;}.pb-60{padding-bottom:60px !important;}.pb-70{padding-bottom:70px !important;}.pb-80{padding-bottom:80px !important;}.pb-90{padding-bottom:90px !important;}.pb-100{padding-bottom:100px !important;}.pb-110{padding-bottom:110px !important;}.pb-120{padding-bottom:120px !important;}.pb-130{padding-bottom:130px !important;}.pb-140{padding-bottom:140px !important;}.pb-150{padding-bottom:150px !important;}.pb-200{padding-bottom:200px !important;}.pb-250{padding-bottom:250px !important;}
.p-50 {padding: 50px;}



/*
* Font-sizes-presets
*/
.fs-smaller {font-size: 0.6rem; line-height: 1.6;}
.fs-small {font-size: 0.8rem; line-height: 1.6;}
.fs-xn {font-size: 0.9rem; line-height: 1.7;}
.fs-normal {font-size: 1rem; line-height: 1.7;}
.fs-s {font-size: 1.2rem; line-height: 1.6;}
.fs-m {font-size: 1.4rem; line-height: 1.4;}
.fs-l {font-size: 1.6rem; line-height: 1.4;}
.fs-xl {font-size: 1.9rem; line-height: 1.3;}
.fs-xxl {font-size: 2.2rem; line-height: 1.3;}
.fs-larger {font-size: 2.6rem; line-height: 1.3;}
.fs-xxxl {font-size: 3rem; line-height: 1.3;}
.fs-xxxxl {font-size: 4rem; line-height: 1.3;}
.fs-jumbo {font-size: 5rem; line-height: 1.4;}
.fs-crazy {font-size: 12rem;}



/*
* Height Sizing Presets
* These are height values from 10 to 10 to set responsive height to a block
*/
.hsize-reset {height:0 !important;}
.hsize-10 {height:10px !important;}.hsize-20 {height:20px !important;}.hsize-30 {height:30px !important;}.hsize-40 {height:40px !important;}.hsize-50 {height:50px !important;}.hsize-60 {height:60px !important;}.hsize-70 {height:70px !important;}.hsize-80 {height:80px !important;}.hsize-90 {height:90px !important;}.hsize-100 {height:100px !important;}
.hsize-110 {height:110px !important;}.hsize-120 {height:120px !important;}.hsize-130 {height:130px !important;}.hsize-140 {height:140px !important;}.hsize-150 {height:150px !important;}.hsize-160 {height:160px !important;}.hsize-170 {height:170px !important;}.hsize-180 {height:180px !important;}.hsize-190 {height:190px !important;}.hsize-200 {height:200px !important;}
.hsize-210 {height:210px !important;}.hsize-220 {height:220px !important;}.hsize-230 {height:230px !important;}.hsize-240 {height:240px !important;}.hsize-250 {height:250px !important;}.hsize-260 {height:260px !important;}.hsize-270 {height:270px !important;}.hsize-280 {height:280px !important;}.hsize-290 {height:290px !important;}.hsize-300 {height:300px !important;}
.hsize-310 {height:310px !important;}.hsize-320 {height:320px !important;}.hsize-330 {height:330px !important;}.hsize-340 {height:340px !important;}.hsize-350 {height:350px !important;}.hsize-360 {height:360px !important;}.hsize-370 {height:370px !important;}.hsize-380 {height:380px !important;}.hsize-390 {height:390px !important;}.hsize-400 {height:400px !important;}
.hsize-410 {height:410px !important;}.hsize-420 {height:420px !important;}.hsize-430 {height:430px !important;}.hsize-440 {height:440px !important;}.hsize-450 {height:450px !important;}.hsize-460 {height:460px !important;}.hsize-470 {height:470px !important;}.hsize-480 {height:480px !important;}.hsize-490 {height:490px !important;}.hsize-500 {height:500px !important;}
.hsize-510 {height:510px !important;}.hsize-520 {height:520px !important;}.hsize-530 {height:530px !important;}.hsize-540 {height:540px !important;}.hsize-550 {height:550px !important;}.hsize-560 {height:560px !important;}.hsize-570 {height:570px !important;}.hsize-580 {height:580px !important;}.hsize-590 {height:590px !important;}.hsize-600 {height:600px !important;}
.hsize-610 {height:610px !important;}.hsize-620 {height:620px !important;}.hsize-630 {height:630px !important;}.hsize-640 {height:640px !important;}.hsize-650 {height:650px !important;}.hsize-660 {height:660px !important;}.hsize-670 {height:670px !important;}.hsize-680 {height:680px !important;}.hsize-690 {height:690px !important;}.hsize-700 {height:700px !important;}



/*
* Float None
*/
.pull-none {float:none !important;}



/*
 * Float Clearing Presets
 */
.cleft {clear:left;}
.cright {clear:right;}
.cboth {clear:both;}



/*
 * Width presets
 */
.w-10 {width:10% !important;}
.w-20 {width:20% !important;}
.w-30 {width:30% !important;}
.w-40 {width:40% !important;}
.w-50 {width:50% !important;}
.w-60 {width:60% !important;}
.w-70 {width:70% !important;}
.w-80 {width:80% !important;}
.w-90 {width:90% !important;}
.w-100 {width:100% !important;}



/* Font weight helpers */
.fw-vthin {font-weight: 100;}
.fw-thin {font-weight: 300;}
.fw-normal {font-weight: 400;}
.fw-semibold {font-weight: 600;}
.fw-bold {font-weight: 700;}
.fw-extrabold {font-weight: 800;}



/* Letter spacing */
.lt-spacing-1 {letter-spacing: 1px;}
.lt-spacing-2 {letter-spacing: 2px;}
.lt-spacing-3 {letter-spacing: 3px;}
.lt-spacing-5 {letter-spacing: 5px;}
.lt-spacing-10 {letter-spacing: 10px;}
/* Letter spacing - Negative */
.lt-spacing-neg-1 {letter-spacing: -1px;}
.lt-spacing-neg-2 {letter-spacing: -2px;}
.lt-spacing-neg-3 {letter-spacing: -3px;}
.lt-spacing-neg-5 {letter-spacing: -5px;}
.lt-spacing-neg-10 {letter-spacing: -10px;}



/* Line Height */
.lh-22 {line-height: 22px;}
.lh-26 {line-height: 26px;}
.lh-30 {line-height: 30px;}
.lh-32 {line-height: 32px;}
.lh-34 {line-height: 34px;}
.lh-38 {line-height: 38px;}
.lh-44 {line-height: 44px;}
.lh-46 {line-height: 46px;}
.lh-52 {line-height: 52px;}
.lh-62 {line-height: 62px;}



/* Opacity helpers */
.opacity0,
.hov-opacity0:hover {opacity:0;}
.opacity1,
.hov-opacity1:hover {opacity:.1;}
.opacity2,
.hov-opacity2:hover {opacity:.2;}
.opacity3,
.hov-opacity3:hover {opacity:.3;}
.opacity4,
.hov-opacity4:hover {opacity:.4;}
.opacity5,
.hov-opacity5:hover {opacity:.5;}
.opacity6,
.hov-opacity6:hover {opacity:.6;}
.opacity7,
.hov-opacity7:hover {opacity:.7;}
.opacity8,
.hov-opacity8:hover {opacity:.8;}
.opacity9,
.hov-opacity9:hover {opacity:.9;}
.opacity10,
.hov-opacity10:hover {opacity:1;}



/* Reset line height */
.reset-line-height {line-height: 1}



/* to uppercase */
.uppercase {text-transform: uppercase;}

.flipX-icon:before {-webkit-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1); display: inline-block;}
.flipY-icon:before {-webkit-transform: scaleY(-1); -ms-transform: scaleY(-1); transform: scaleY(-1); display: inline-block;}


/* Custom columns grid */
.col-xs-4 {width: 33.333%;}


/* Responsive base sizing */

@media (min-width: 1200px) {
	/*
	* Margins Classes
	* Helper classes for side margins EXTRA-LARGE
	*/
	.ml-xl-0{margin-left:0 !important;}.ml-xl-5{margin-left:5px !important;}.ml-xl-10{margin-left:10px !important;}.ml-xl-15{margin-left:15px !important;}.ml-xl-20{margin-left:20px !important;}.ml-xl-25{margin-left:25px !important;}.ml-xl-30{margin-left:30px !important;}.ml-xl-35{margin-left:35px !important;}.ml-xl-40{margin-left:40px !important;}.ml-xl-45{margin-left:45px !important;}.ml-xl-50{margin-left:50px !important;}.ml-xl-60{margin-left:60px !important;}.ml-xl-70{margin-left:70px !important;}.ml-xl-80{margin-left:80px !important;}.ml-xl-90{margin-left:90px !important;}.ml-xl-100{margin-left:100px !important;}.ml-xl-110{margin-left:110px !important;}.ml-xl-120{margin-left:120px !important;}.ml-xl-130{margin-left:130px !important;}.ml-xl-140{margin-left:140px !important;}.ml-xl-150{margin-left:150px !important;}
	.mr-xl-0{margin-right:0 !important;}.mr-xl-5{margin-right:5px !important;}.mr-xl-10{margin-right:10px !important;}.mr-xl-15{margin-right:15px !important;}.mr-xl-20{margin-right:20px !important;}.mr-xl-25{margin-right:25px !important;}.mr-xl-30{margin-right:30px !important;}.mr-xl-35{margin-right:35px !important;}.mr-xl-40{margin-right:40px !important;}.mr-xl-45{margin-right:45px !important;}.mr-xl-50{margin-right:50px !important;}.mr-xl-60{margin-right:60px !important;}.mr-xl-70{margin-right:70px !important;}.mr-xl-80{margin-right:80px !important;}.mr-xl-90{margin-right:90px !important;}.mr-xl-100{margin-right:100px !important;}.mr-xl-110{margin-right:110px !important;}.mr-xl-120{margin-right:120px !important;}.mr-xl-130{margin-right:130px !important;}.mr-xl-140{margin-right:140px !important;}.mr-xl-150{margin-right:150px !important;}
	.mt-xl-0{margin-top:0 !important;}.mt-xl-5{margin-top:5px !important;}.mt-xl-10{margin-top:10px !important;}.mt-xl-15{margin-top:15px !important;}.mt-xl-20{margin-top:20px !important;}.mt-xl-25{margin-top:25px !important;}.mt-xl-30{margin-top:30px !important;}.mt-xl-35{margin-top:35px !important;}.mt-xl-40{margin-top:40px !important;}.mt-xl-45{margin-top:45px !important;}.mt-xl-50{margin-top:50px !important;}.mt-xl-60{margin-top:60px !important;}.mt-xl-70{margin-top:70px !important;}.mt-xl-80{margin-top:80px !important;}.mt-xl-90{margin-top:90px !important;}.mt-xl-100{margin-top:100px !important;}.mt-xl-110{margin-top:110px !important;}.mt-xl-120{margin-top:120px !important;}.mt-xl-130{margin-top:130px !important;}.mt-xl-140{margin-top:140px !important;}.mt-xl-150{margin-top:150px !important;}.mt-xl-200{margin-top:200px !important;}.mt-xl-250{margin-top:250px !important;}
	.mb-xl-0{margin-bottom:0 !important;}.mb-xl-5{margin-bottom:5px !important;}.mb-xl-10{margin-bottom:10px !important;}.mb-xl-15{margin-bottom:15px !important;}.mb-xl-20{margin-bottom:20px !important;}.mb-xl-25{margin-bottom:25px !important;}.mb-xl-30{margin-bottom:30px !important;}.mb-xl-35{margin-bottom:35px !important;}.mb-xl-40{margin-bottom:40px !important;}.mb-xl-45{margin-bottom:45px !important;}.mb-xl-50{margin-bottom:50px !important;}.mb-xl-60{margin-bottom:60px !important;}.mb-xl-70{margin-bottom:70px !important;}.mb-xl-80{margin-bottom:80px !important;}.mb-xl-90{margin-bottom:90px !important;}.mb-xl-100{margin-bottom:100px !important;}.mb-xl-110{margin-bottom:110px !important;}.mb-xl-120{margin-bottom:120px !important;}.mb-xl-130{margin-bottom:130px !important;}.mb-xl-140{margin-bottom:140px !important;}.mb-xl-150{margin-bottom:150px !important;}.mb-xl-200{margin-bottom:200px !important;}.mb-xl-250{margin-bottom:250px !important;}
}

@media (min-width: 992px) {
	/*
	* Margins Classes
	* Helper classes for side margins LARGE
	*/
	.ml-lg-0{margin-left:0 !important;}.ml-lg-5{margin-left:5px !important;}.ml-lg-10{margin-left:10px !important;}.ml-lg-15{margin-left:15px !important;}.ml-lg-20{margin-left:20px !important;}.ml-lg-25{margin-left:25px !important;}.ml-lg-30{margin-left:30px !important;}.ml-lg-35{margin-left:35px !important;}.ml-lg-40{margin-left:40px !important;}.ml-lg-45{margin-left:45px !important;}.ml-lg-50{margin-left:50px !important;}.ml-lg-60{margin-left:60px !important;}.ml-lg-70{margin-left:70px !important;}.ml-lg-80{margin-left:80px !important;}.ml-lg-90{margin-left:90px !important;}.ml-lg-100{margin-left:100px !important;}.ml-lg-110{margin-left:110px !important;}.ml-lg-120{margin-left:120px !important;}.ml-lg-130{margin-left:130px !important;}.ml-lg-140{margin-left:140px !important;}.ml-lg-150{margin-left:150px !important;}
	.mr-lg-0{margin-right:0 !important;}.mr-lg-5{margin-right:5px !important;}.mr-lg-10{margin-right:10px !important;}.mr-lg-15{margin-right:15px !important;}.mr-lg-20{margin-right:20px !important;}.mr-lg-25{margin-right:25px !important;}.mr-lg-30{margin-right:30px !important;}.mr-lg-35{margin-right:35px !important;}.mr-lg-40{margin-right:40px !important;}.mr-lg-45{margin-right:45px !important;}.mr-lg-50{margin-right:50px !important;}.mr-lg-60{margin-right:60px !important;}.mr-lg-70{margin-right:70px !important;}.mr-lg-80{margin-right:80px !important;}.mr-lg-90{margin-right:90px !important;}.mr-lg-100{margin-right:100px !important;}.mr-lg-110{margin-right:110px !important;}.mr-lg-120{margin-right:120px !important;}.mr-lg-130{margin-right:130px !important;}.mr-lg-140{margin-right:140px !important;}.mr-lg-150{margin-right:150px !important;}
	.mt-lg-0{margin-top:0 !important;}.mt-lg-5{margin-top:5px !important;}.mt-lg-10{margin-top:10px !important;}.mt-lg-15{margin-top:15px !important;}.mt-lg-20{margin-top:20px !important;}.mt-lg-25{margin-top:25px !important;}.mt-lg-30{margin-top:30px !important;}.mt-lg-35{margin-top:35px !important;}.mt-lg-40{margin-top:40px !important;}.mt-lg-45{margin-top:45px !important;}.mt-lg-50{margin-top:50px !important;}.mt-lg-60{margin-top:60px !important;}.mt-lg-70{margin-top:70px !important;}.mt-lg-80{margin-top:80px !important;}.mt-lg-90{margin-top:90px !important;}.mt-lg-100{margin-top:100px !important;}.mt-lg-110{margin-top:110px !important;}.mt-lg-120{margin-top:120px !important;}.mt-lg-130{margin-top:130px !important;}.mt-lg-140{margin-top:140px !important;}.mt-lg-150{margin-top:150px !important;}.mt-lg-200{margin-top:200px !important;}.mt-lg-250{margin-top:250px !important;}
	.mb-lg-0{margin-bottom:0 !important;}.mb-lg-5{margin-bottom:5px !important;}.mb-lg-10{margin-bottom:10px !important;}.mb-lg-15{margin-bottom:15px !important;}.mb-lg-20{margin-bottom:20px !important;}.mb-lg-25{margin-bottom:25px !important;}.mb-lg-30{margin-bottom:30px !important;}.mb-lg-35{margin-bottom:35px !important;}.mb-lg-40{margin-bottom:40px !important;}.mb-lg-45{margin-bottom:45px !important;}.mb-lg-50{margin-bottom:50px !important;}.mb-lg-60{margin-bottom:60px !important;}.mb-lg-70{margin-bottom:70px !important;}.mb-lg-80{margin-bottom:80px !important;}.mb-lg-90{margin-bottom:90px !important;}.mb-lg-100{margin-bottom:100px !important;}.mb-lg-110{margin-bottom:110px !important;}.mb-lg-120{margin-bottom:120px !important;}.mb-lg-130{margin-bottom:130px !important;}.mb-lg-140{margin-bottom:140px !important;}.mb-lg-150{margin-bottom:150px !important;}.mb-lg-200{margin-bottom:200px !important;}.mb-lg-250{margin-bottom:250px !important;}
}

@media only screen and (max-width: 992px){
	/*
	* Margins Classes
	* Helper classes for side margins MEDIUM
	*/
	.ml-md-0{margin-left:0 !important;}.ml-md-5{margin-left:5px !important;}.ml-md-10{margin-left:10px !important;}.ml-md-15{margin-left:15px !important;}.ml-md-20{margin-left:20px !important;}.ml-md-25{margin-left:25px !important;}.ml-md-30{margin-left:30px !important;}.ml-md-35{margin-left:35px !important;}.ml-md-40{margin-left:40px !important;}.ml-md-45{margin-left:45px !important;}.ml-md-50{margin-left:50px !important;}.ml-md-60{margin-left:60px !important;}.ml-md-70{margin-left:70px !important;}.ml-md-80{margin-left:80px !important;}.ml-md-90{margin-left:90px !important;}.ml-md-100{margin-left:100px !important;}.ml-md-110{margin-left:110px !important;}.ml-md-120{margin-left:120px !important;}.ml-md-130{margin-left:130px !important;}.ml-md-140{margin-left:140px !important;}.ml-md-150{margin-left:150px !important;}
	.mr-md-0{margin-right:0 !important;}.mr-md-5{margin-right:5px !important;}.mr-md-10{margin-right:10px !important;}.mr-md-15{margin-right:15px !important;}.mr-md-20{margin-right:20px !important;}.mr-md-25{margin-right:25px !important;}.mr-md-30{margin-right:30px !important;}.mr-md-35{margin-right:35px !important;}.mr-md-40{margin-right:40px !important;}.mr-md-45{margin-right:45px !important;}.mr-md-50{margin-right:50px !important;}.mr-md-60{margin-right:60px !important;}.mr-md-70{margin-right:70px !important;}.mr-md-80{margin-right:80px !important;}.mr-md-90{margin-right:90px !important;}.mr-md-100{margin-right:100px !important;}.mr-md-110{margin-right:110px !important;}.mr-md-120{margin-right:120px !important;}.mr-md-130{margin-right:130px !important;}.mr-md-140{margin-right:140px !important;}.mr-md-150{margin-right:150px !important;}
	.mt-md-0{margin-top:0 !important;}.mt-md-5{margin-top:5px !important;}.mt-md-10{margin-top:10px !important;}.mt-md-15{margin-top:15px !important;}.mt-md-20{margin-top:20px !important;}.mt-md-25{margin-top:25px !important;}.mt-md-30{margin-top:30px !important;}.mt-md-35{margin-top:35px !important;}.mt-md-40{margin-top:40px !important;}.mt-md-45{margin-top:45px !important;}.mt-md-50{margin-top:50px !important;}.mt-md-60{margin-top:60px !important;}.mt-md-70{margin-top:70px !important;}.mt-md-80{margin-top:80px !important;}.mt-md-90{margin-top:90px !important;}.mt-md-100{margin-top:100px !important;}.mt-md-110{margin-top:110px !important;}.mt-md-120{margin-top:120px !important;}.mt-md-130{margin-top:130px !important;}.mt-md-140{margin-top:140px !important;}.mt-md-150{margin-top:150px !important;}.mt-md-200{margin-top:200px !important;}.mt-md-250{margin-top:250px !important;}
	.mb-md-0{margin-bottom:0 !important;}.mb-md-5{margin-bottom:5px !important;}.mb-md-10{margin-bottom:10px !important;}.mb-md-15{margin-bottom:15px !important;}.mb-md-20{margin-bottom:20px !important;}.mb-md-25{margin-bottom:25px !important;}.mb-md-30{margin-bottom:30px !important;}.mb-md-35{margin-bottom:35px !important;}.mb-md-40{margin-bottom:40px !important;}.mb-md-45{margin-bottom:45px !important;}.mb-md-50{margin-bottom:50px !important;}.mb-md-60{margin-bottom:60px !important;}.mb-md-70{margin-bottom:70px !important;}.mb-md-80{margin-bottom:80px !important;}.mb-md-90{margin-bottom:90px !important;}.mb-md-100{margin-bottom:100px !important;}.mb-md-110{margin-bottom:110px !important;}.mb-md-120{margin-bottom:120px !important;}.mb-md-130{margin-bottom:130px !important;}.mb-md-140{margin-bottom:140px !important;}.mb-md-150{margin-bottom:150px !important;}.mb-md-200{margin-bottom:200px !important;}.mb-md-250{margin-bottom:250px !important;}
	/*
	* Margins Classes - Negative
	* Helper classes for side margins on negative MEDIUM
	*/
	.mnl-md-10{margin-left:-10px !important;}.mnl-md-20{margin-left:-20px !important;}.mnl-md-30{margin-left:-30px !important;}.mnl-md-40{margin-left:-40px !important;}.mnl-md-50{margin-left:-50px !important;}.mnl-md-60{margin-left:-60px !important;}.mnl-md-70{margin-left:-70px !important;}.mnl-md-80{margin-left:-80px !important;}.mnl-md-90{margin-left:-90px !important;}.mnl-md-100{margin-left:-100px !important;}.mnl-md-110{margin-left:-110px !important;}.mnl-md-120{margin-left:-120px !important;}.mnl-md-130{margin-left:-130px !important;}.mnl-md-140{margin-left:-140px !important;}.mnl-md-150{margin-left:-150px !important;}
	.mnr-md-10{margin-right:-10px !important;}.mnr-md-20{margin-right:-20px !important;}.mnr-md-30{margin-right:-30px !important;}.mnr-md-40{margin-right:-40px !important;}.mnr-md-50{margin-right:-50px !important;}.mnr-md-60{margin-right:-60px !important;}.mnr-md-70{margin-right:-70px !important;}.mnr-md-80{margin-right:-80px !important;}.mnr-md-90{margin-right:-90px !important;}.mnr-md-100{margin-right:-100px !important;}.mnr-md-110{margin-right:-110px !important;}.mnr-md-120{margin-right:-120px !important;}.mnr-md-130{margin-right:-130px !important;}.mnr-md-140{margin-right:-140px !important;}.mnr-md-150{margin-right:-150px !important;}
	.mnt-md-10{margin-top:-10px !important;}.mnt-md-20{margin-top:-20px !important;}.mnt-md-30{margin-top:-30px !important;}.mnt-md-40{margin-top:-40px !important;}.mnt-md-50{margin-top:-50px !important;}.mnt-md-60{margin-top:-60px !important;}.mnt-md-70{margin-top:-70px !important;}.mnt-md-80{margin-top:-80px !important;}.mnt-md-90{margin-top:-90px !important;}.mnt-md-100{margin-top:-100px !important;}.mnt-md-110{margin-top:-110px !important;}.mnt-md-120{margin-top:-120px !important;}.mnt-md-130{margin-top:-130px !important;}.mnt-md-140{margin-top:-140px !important;}.mnt-md-150{margin-top:-150px !important;}
	.mnb-md-10{margin-bottom:-10px !important;}.mnb-md-20{margin-bottom:-20px !important;}.mnb-md-30{margin-bottom:-30px !important;}.mnb-md-40{margin-bottom:-40px !important;}.mnb-md-50{margin-bottom:-50px !important;}.mnb-md-60{margin-bottom:-60px !important;}.mnb-md-70{margin-bottom:-70px !important;}.mnb-md-80{margin-bottom:-80px !important;}.mnb-md-90{margin-bottom:-90px !important;}.mnb-md-100{margin-bottom:-100px !important;}.mnb-md-110{margin-bottom:-110px !important;}.mnb-md-120{margin-bottom:-120px !important;}.mnb-md-130{margin-bottom:-130px !important;}.mnb-md-140{margin-bottom:-140px !important;}.mnb-md-150{margin-bottom:-150px !important;}
	/*
	* Padding Classes
	* Helper classes for side padding MEDIUM
	*/
	.pl-md-0{padding-left:0 !important;}.pl-md-5{padding-left:5px !important;}.pl-md-10{padding-left:10px !important;}.pl-md-15{padding-left:15px !important;}.pl-md-20{padding-left:20px !important;}.pl-md-25{padding-left:25px !important;}.pl-md-30{padding-left:30px !important;}.pl-md-35{padding-left:35px !important;}.pl-md-40{padding-left:40px !important;}.pl-md-45{padding-left:45px !important;}.pl-md-50{padding-left:50px !important;}.pl-md-60{padding-left:60px !important;}.pl-md-70{padding-left:70px !important;}.pl-md-80{padding-left:80px !important;}.pl-md-90{padding-left:90px !important;}.pl-md-100{padding-left:100px !important;}.pl-md-110{padding-left:110px !important;}.pl-md-120{padding-left:120px !important;}.pl-md-130{padding-left:130px !important;}.pl-md-140{padding-left:140px !important;}.pl-md-150{padding-left:150px !important;}
	.pr-md-0{padding-right:0 !important;}.pr-md-5{padding-right:5px !important;}.pr-md-10{padding-right:10px !important;}.pr-md-15{padding-right:15px !important;}.pr-md-20{padding-right:20px !important;}.pr-md-25{padding-right:25px !important;}.pr-md-30{padding-right:30px !important;}.pr-md-35{padding-right:35px !important;}.pr-md-40{padding-right:40px !important;}.pr-md-45{padding-right:45px !important;}.pr-md-50{padding-right:50px !important;}.pr-md-60{padding-right:60px !important;}.pr-md-70{padding-right:70px !important;}.pr-md-80{padding-right:80px !important;}.pr-md-90{padding-right:90px !important;}.pr-md-100{padding-right:100px !important;}.pr-md-110{padding-right:110px !important;}.pr-md-120{padding-right:120px !important;}.pr-md-130{padding-right:130px !important;}.pr-md-140{padding-right:140px !important;}.pr-md-150{padding-right:150px !important;}
	.pt-md-0{padding-top:0 !important;}.pt-md-5{padding-top:5px !important;}.pt-md-10{padding-top:10px !important;}.pt-md-15{padding-top:15px !important;}.pt-md-20{padding-top:20px !important;}.pt-md-25{padding-top:25px !important;}.pt-md-30{padding-top:30px !important;}.pt-md-35{padding-top:35px !important;}.pt-md-40{padding-top:40px !important;}.pt-md-45{padding-top:45px !important;}.pt-md-50{padding-top:50px !important;}.pt-md-60{padding-top:60px !important;}.pt-md-70{padding-top:70px !important;}.pt-md-80{padding-top:80px !important;}.pt-md-90{padding-top:90px !important;}.pt-md-100{padding-top:100px !important;}.pt-md-110{padding-top:110px !important;}.pt-md-120{padding-top:120px !important;}.pt-md-130{padding-top:130px !important;}.pt-md-140{padding-top:140px !important;}.pt-md-150{padding-top:150px !important;}.pt-md-200{padding-top:200px !important;}.pt-md-250{padding-top:250px !important;}
	.pb-md-0{padding-bottom:0 !important;}.pb-md-5{padding-bottom:5px !important;}.pb-md-10{padding-bottom:10px !important;}.pb-md-15{padding-bottom:15px !important;}.pb-md-20{padding-bottom:20px !important;}.pb-md-25{padding-bottom:25px !important;}.pb-md-30{padding-bottom:30px !important;}.pb-md-35{padding-bottom:35px !important;}.pb-md-40{padding-bottom:40px !important;}.pb-md-45{padding-bottom:45px !important;}.pb-md-50{padding-bottom:50px !important;}.pb-md-60{padding-bottom:60px !important;}.pb-md-70{padding-bottom:70px !important;}.pb-md-80{padding-bottom:80px !important;}.pb-md-90{padding-bottom:90px !important;}.pb-md-100{padding-bottom:100px !important;}.pb-md-110{padding-bottom:110px !important;}.pb-md-120{padding-bottom:120px !important;}.pb-md-130{padding-bottom:130px !important;}.pb-md-140{padding-bottom:140px !important;}.pb-md-150{padding-bottom:150px !important;}.pb-md-200{padding-bottom:200px !important;}.pb-md-250{padding-bottom:250px !important;}

	/*
	* Font-sizes-presets
	*/
	.fs-md-micro {font-size:9px !important;}
	.fs-md-xsmall {font-size:11px !important;}
	.fs-md-normal {font-size:13px !important;}
	.fs-md-smaller {font-size:15px !important;}
	.fs-md-small {font-size:16px !important;}
	.fs-md-m {font-size:18px !important;}
	.fs-md-l {font-size:20px !important;}
	.fs-md-xl {font-size:24px !important;}
	.fs-md-xxl {font-size:32px !important;}
	.fs-md-larger {font-size:42px !important;}
	.fs-md-xxxl {font-size:56px !important;}
	.fs-md-xxxxl {font-size:75px !important;}
	.fs-md-jumbo {font-size:80px !important;}
	.fs-md-huge {font-size:120px !important;}
	.fs-md-immense {font-size:150px !important;}
	.fs-md-crazy {font-size:200px !important;}

	/*
	* Height Sizing Presets
	* These are height values from 10 to 10 to set responsive height to a block
	*/
	.hsize-md-reset {height:0 !important;}
	.hsize-md-10 {height:10px;}.hsize-md-20 {height:20px;}.hsize-md-30 {height:30px;}.hsize-md-40 {height:40px;}.hsize-md-50 {height:50px;}.hsize-md-60 {height:60px;}.hsize-md-70 {height:70px;}.hsize-md-80 {height:80px;}.hsize-md-90 {height:90px;}.hsize-md-100 {height:100px;}
	.hsize-md-110 {height:110px;}.hsize-md-120 {height:120px;}.hsize-md-130 {height:130px;}.hsize-md-140 {height:140px;}.hsize-md-150 {height:150px;}.hsize-md-160 {height:160px;}.hsize-md-170 {height:170px;}.hsize-md-180 {height:180px;}.hsize-md-190 {height:190px;}.hsize-md-200 {height:200px;}
	.hsize-md-210 {height:210px;}.hsize-md-220 {height:220px;}.hsize-md-230 {height:230px;}.hsize-md-240 {height:240px;}.hsize-md-250 {height:250px;}.hsize-md-260 {height:260px;}.hsize-md-270 {height:270px;}.hsize-md-280 {height:280px;}.hsize-md-290 {height:290px;}.hsize-md-300 {height:300px;}
	.hsize-md-310 {height:310px;}.hsize-md-320 {height:320px;}.hsize-md-330 {height:330px;}.hsize-md-340 {height:340px;}.hsize-md-350 {height:350px;}.hsize-md-360 {height:360px;}.hsize-md-370 {height:370px;}.hsize-md-380 {height:380px;}.hsize-md-390 {height:390px;}.hsize-md-400 {height:400px;}
	.hsize-md-410 {height:410px;}.hsize-md-420 {height:420px;}.hsize-md-430 {height:430px;}.hsize-md-440 {height:440px;}.hsize-md-450 {height:450px;}.hsize-md-460 {height:460px;}.hsize-md-470 {height:470px;}.hsize-md-480 {height:480px;}.hsize-md-490 {height:490px;}.hsize-md-500 {height:500px;}
	.hsize-md-510 {height:510px;}.hsize-md-520 {height:520px;}.hsize-md-530 {height:530px;}.hsize-md-540 {height:540px;}.hsize-md-550 {height:550px;}.hsize-md-560 {height:560px;}.hsize-md-570 {height:570px;}.hsize-md-580 {height:580px;}.hsize-md-590 {height:590px;}.hsize-md-600 {height:600px;}
	.hsize-md-610 {height:610px;}.hsize-md-620 {height:620px;}.hsize-md-630 {height:630px;}.hsize-md-640 {height:640px;}.hsize-md-650 {height:650px;}.hsize-md-660 {height:660px;}.hsize-md-670 {height:670px;}.hsize-md-680 {height:680px;}.hsize-md-690 {height:690px;}.hsize-md-700 {height:700px;}

	/* Reset Columnized Lists */
	.list-col-reset-md[data-columns] {margin-left: 0;}
	.list-col-reset-md[data-columns] li { float:none; margin-left: 0; width:auto; display: block; }

	/*
	* Float Clearing Presets
	*/
	.cleft-md {clear:left;}
	.cright-md {clear:right;}
	.cboth-md {clear:both;}

	/*
	* Float None
	*/
	.pull-none-md {float:none !important;}


	/*
	* Button Padding Presets
	*/
	.btn.mid-padding-md {padding: 10px 20px; line-height:1;}
	.btn.big-padding-md {padding: 15px 30px; line-height:1;}
	.btn.long-padding-md {padding-left: 30px; padding-right:30px;}

	/*
	 * Width presets
	 */
	.w-md-10 {width:10% !important;}
	.w-md-20 {width:20% !important;}
	.w-md-30 {width:30% !important;}
	.w-md-40 {width:40% !important;}
	.w-md-50 {width:50% !important;}
	.w-md-60 {width:60% !important;}
	.w-md-70 {width:70% !important;}
	.w-md-80 {width:80% !important;}
	.w-md-90 {width:90% !important;}
	.w-md-100 {width:100% !important;}

	/* Text Center */
	.text-center-md {text-align: center;}

}

@media only screen and (max-width: 767px){
	/*
	* Margins Classes
	* Helper classes for side margins SMALL
	*/
	.ml-sm-0{margin-left:0 !important;}.ml-sm-5{margin-left:5px !important;}.ml-sm-10{margin-left:10px !important;}.ml-sm-15{margin-left:15px !important;}.ml-sm-20{margin-left:20px !important;}.ml-sm-25{margin-left:25px !important;}.ml-sm-30{margin-left:30px !important;}.ml-sm-35{margin-left:35px !important;}.ml-sm-40{margin-left:40px !important;}.ml-sm-45{margin-left:45px !important;}.ml-sm-50{margin-left:50px !important;}.ml-sm-60{margin-left:60px !important;}.ml-sm-70{margin-left:70px !important;}.ml-sm-80{margin-left:80px !important;}.ml-sm-90{margin-left:90px !important;}.ml-sm-100{margin-left:100px !important;}.ml-sm-110{margin-left:110px !important;}.ml-sm-120{margin-left:120px !important;}.ml-sm-130{margin-left:130px !important;}.ml-sm-140{margin-left:140px !important;}.ml-sm-150{margin-left:150px !important;}
	.mr-sm-0{margin-right:0 !important;}.mr-sm-5{margin-right:5px !important;}.mr-sm-10{margin-right:10px !important;}.mr-sm-15{margin-right:15px !important;}.mr-sm-20{margin-right:20px !important;}.mr-sm-25{margin-right:25px !important;}.mr-sm-30{margin-right:30px !important;}.mr-sm-35{margin-right:35px !important;}.mr-sm-40{margin-right:40px !important;}.mr-sm-45{margin-right:45px !important;}.mr-sm-50{margin-right:50px !important;}.mr-sm-60{margin-right:60px !important;}.mr-sm-70{margin-right:70px !important;}.mr-sm-80{margin-right:80px !important;}.mr-sm-90{margin-right:90px !important;}.mr-sm-100{margin-right:100px !important;}.mr-sm-110{margin-right:110px !important;}.mr-sm-120{margin-right:120px !important;}.mr-sm-130{margin-right:130px !important;}.mr-sm-140{margin-right:140px !important;}.mr-sm-150{margin-right:150px !important;}
	.mt-sm-0{margin-top:0 !important;}.mt-sm-5{margin-top:5px !important;}.mt-sm-10{margin-top:10px !important;}.mt-sm-15{margin-top:15px !important;}.mt-sm-20{margin-top:20px !important;}.mt-sm-25{margin-top:25px !important;}.mt-sm-30{margin-top:30px !important;}.mt-sm-35{margin-top:35px !important;}.mt-sm-40{margin-top:40px !important;}.mt-sm-45{margin-top:45px !important;}.mt-sm-50{margin-top:50px !important;}.mt-sm-60{margin-top:60px !important;}.mt-sm-70{margin-top:70px !important;}.mt-sm-80{margin-top:80px !important;}.mt-sm-90{margin-top:90px !important;}.mt-sm-100{margin-top:100px !important;}.mt-sm-110{margin-top:110px !important;}.mt-sm-120{margin-top:120px !important;}.mt-sm-130{margin-top:130px !important;}.mt-sm-140{margin-top:140px !important;}.mt-sm-150{margin-top:150px !important;}.mt-sm-200{margin-top:200px !important;}.mt-sm-250{margin-top:250px !important;}
	.mb-sm-0{margin-bottom:0 !important;}.mb-sm-5{margin-bottom:5px !important;}.mb-sm-10{margin-bottom:10px !important;}.mb-sm-15{margin-bottom:15px !important;}.mb-sm-20{margin-bottom:20px !important;}.mb-sm-25{margin-bottom:25px !important;}.mb-sm-30{margin-bottom:30px !important;}.mb-sm-35{margin-bottom:35px !important;}.mb-sm-40{margin-bottom:40px !important;}.mb-sm-45{margin-bottom:45px !important;}.mb-sm-50{margin-bottom:50px !important;}.mb-sm-60{margin-bottom:60px !important;}.mb-sm-70{margin-bottom:70px !important;}.mb-sm-80{margin-bottom:80px !important;}.mb-sm-90{margin-bottom:90px !important;}.mb-sm-100{margin-bottom:100px !important;}.mb-sm-110{margin-bottom:110px !important;}.mb-sm-120{margin-bottom:120px !important;}.mb-sm-130{margin-bottom:130px !important;}.mb-sm-140{margin-bottom:140px !important;}.mb-sm-150{margin-bottom:150px !important;}.mb-sm-200{margin-bottom:200px !important;}.mb-sm-250{margin-bottom:250px !important;}

	/*
	* Margins Classes - Negative
	* Helper classes for side margins on negative SMALL
	*/
	.mnl-sm-10{margin-left:-10px !important;}.mnl-sm-20{margin-left:-20px !important;}.mnl-sm-30{margin-left:-30px !important;}.mnl-sm-40{margin-left:-40px !important;}.mnl-sm-50{margin-left:-50px !important;}.mnl-sm-60{margin-left:-60px !important;}.mnl-sm-70{margin-left:-70px !important;}.mnl-sm-80{margin-left:-80px !important;}.mnl-sm-90{margin-left:-90px !important;}.mnl-sm-100{margin-left:-100px !important;}.mnl-sm-110{margin-left:-110px !important;}.mnl-sm-120{margin-left:-120px !important;}.mnl-sm-130{margin-left:-130px !important;}.mnl-sm-140{margin-left:-140px !important;}.mnl-sm-150{margin-left:-150px !important;}
	.mnr-sm-10{margin-right:-10px !important;}.mnr-sm-20{margin-right:-20px !important;}.mnr-sm-30{margin-right:-30px !important;}.mnr-sm-40{margin-right:-40px !important;}.mnr-sm-50{margin-right:-50px !important;}.mnr-sm-60{margin-right:-60px !important;}.mnr-sm-70{margin-right:-70px !important;}.mnr-sm-80{margin-right:-80px !important;}.mnr-sm-90{margin-right:-90px !important;}.mnr-sm-100{margin-right:-100px !important;}.mnr-sm-110{margin-right:-110px !important;}.mnr-sm-120{margin-right:-120px !important;}.mnr-sm-130{margin-right:-130px !important;}.mnr-sm-140{margin-right:-140px !important;}.mnr-sm-150{margin-right:-150px !important;}
	.mnt-sm-10{margin-top:-10px !important;}.mnt-sm-20{margin-top:-20px !important;}.mnt-sm-30{margin-top:-30px !important;}.mnt-sm-40{margin-top:-40px !important;}.mnt-sm-50{margin-top:-50px !important;}.mnt-sm-60{margin-top:-60px !important;}.mnt-sm-70{margin-top:-70px !important;}.mnt-sm-80{margin-top:-80px !important;}.mnt-sm-90{margin-top:-90px !important;}.mnt-sm-100{margin-top:-100px !important;}.mnt-sm-110{margin-top:-110px !important;}.mnt-sm-120{margin-top:-120px !important;}.mnt-sm-130{margin-top:-130px !important;}.mnt-sm-140{margin-top:-140px !important;}.mnt-sm-150{margin-top:-150px !important;}
	.mnb-sm-10{margin-bottom:-10px !important;}.mnb-sm-20{margin-bottom:-20px !important;}.mnb-sm-30{margin-bottom:-30px !important;}.mnb-sm-40{margin-bottom:-40px !important;}.mnb-sm-50{margin-bottom:-50px !important;}.mnb-sm-60{margin-bottom:-60px !important;}.mnb-sm-70{margin-bottom:-70px !important;}.mnb-sm-80{margin-bottom:-80px !important;}.mnb-sm-90{margin-bottom:-90px !important;}.mnb-sm-100{margin-bottom:-100px !important;}.mnb-sm-110{margin-bottom:-110px !important;}.mnb-sm-120{margin-bottom:-120px !important;}.mnb-sm-130{margin-bottom:-130px !important;}.mnb-sm-140{margin-bottom:-140px !important;}.mnb-sm-150{margin-bottom:-150px !important;}
	/*
	* Padding Classes
	* Helper classes for side padding SMALL
	*/
	.pl-sm-0{padding-left:0 !important;}.pl-sm-5{padding-left:5px !important;}.pl-sm-10{padding-left:10px !important;}.pl-sm-15{padding-left:15px !important;}.pl-sm-20{padding-left:20px !important;}.pl-sm-25{padding-left:25px !important;}.pl-sm-30{padding-left:30px !important;}.pl-sm-35{padding-left:35px !important;}.pl-sm-40{padding-left:40px !important;}.pl-sm-45{padding-left:45px !important;}.pl-sm-50{padding-left:50px !important;}.pl-sm-60{padding-left:60px !important;}.pl-sm-70{padding-left:70px !important;}.pl-sm-80{padding-left:80px !important;}.pl-sm-90{padding-left:90px !important;}.pl-sm-100{padding-left:100px !important;}.pl-sm-110{padding-left:110px !important;}.pl-sm-120{padding-left:120px !important;}.pl-sm-130{padding-left:130px !important;}.pl-sm-140{padding-left:140px !important;}.pl-sm-150{padding-left:150px !important;}
	.pr-sm-0{padding-right:0 !important;}.pr-sm-5{padding-right:5px !important;}.pr-sm-10{padding-right:10px !important;}.pr-sm-15{padding-right:15px !important;}.pr-sm-20{padding-right:20px !important;}.pr-sm-25{padding-right:25px !important;}.pr-sm-30{padding-right:30px !important;}.pr-sm-35{padding-right:35px !important;}.pr-sm-40{padding-right:40px !important;}.pr-sm-45{padding-right:45px !important;}.pr-sm-50{padding-right:50px !important;}.pr-sm-60{padding-right:60px !important;}.pr-sm-70{padding-right:70px !important;}.pr-sm-80{padding-right:80px !important;}.pr-sm-90{padding-right:90px !important;}.pr-sm-100{padding-right:100px !important;}.pr-sm-110{padding-right:110px !important;}.pr-sm-120{padding-right:120px !important;}.pr-sm-130{padding-right:130px !important;}.pr-sm-140{padding-right:140px !important;}.pr-sm-150{padding-right:150px !important;}
	.pt-sm-0{padding-top:0 !important;}.pt-sm-5{padding-top:5px !important;}.pt-sm-10{padding-top:10px !important;}.pt-sm-15{padding-top:15px !important;}.pt-sm-20{padding-top:20px !important;}.pt-sm-25{padding-top:25px !important;}.pt-sm-30{padding-top:30px !important;}.pt-sm-35{padding-top:35px !important;}.pt-sm-40{padding-top:40px !important;}.pt-sm-45{padding-top:45px !important;}.pt-sm-50{padding-top:50px !important;}.pt-sm-60{padding-top:60px !important;}.pt-sm-70{padding-top:70px !important;}.pt-sm-80{padding-top:80px !important;}.pt-sm-90{padding-top:90px !important;}.pt-sm-100{padding-top:100px !important;}.pt-sm-110{padding-top:110px !important;}.pt-sm-120{padding-top:120px !important;}.pt-sm-130{padding-top:130px !important;}.pt-sm-140{padding-top:140px !important;}.pt-sm-150{padding-top:150px !important;}.pt-sm-200{padding-top:200px !important;}.pt-sm-250{padding-top:250px !important;}
	.pb-sm-0{padding-bottom:0 !important;}.pb-sm-5{padding-bottom:5px !important;}.pb-sm-10{padding-bottom:10px !important;}.pb-sm-15{padding-bottom:15px !important;}.pb-sm-20{padding-bottom:20px !important;}.pb-sm-25{padding-bottom:25px !important;}.pb-sm-30{padding-bottom:30px !important;}.pb-sm-35{padding-bottom:35px !important;}.pb-sm-40{padding-bottom:40px !important;}.pb-sm-45{padding-bottom:45px !important;}.pb-sm-50{padding-bottom:50px !important;}.pb-sm-60{padding-bottom:60px !important;}.pb-sm-70{padding-bottom:70px !important;}.pb-sm-80{padding-bottom:80px !important;}.pb-sm-90{padding-bottom:90px !important;}.pb-sm-100{padding-bottom:100px !important;}.pb-sm-110{padding-bottom:110px !important;}.pb-sm-120{padding-bottom:120px !important;}.pb-sm-130{padding-bottom:130px !important;}.pb-sm-140{padding-bottom:140px !important;}.pb-sm-150{padding-bottom:150px !important;}.pb-sm-200{padding-bottom:200px !important;}.pb-sm-250{padding-bottom:250px !important;}

	.p-sm-30 {padding: 30px !important;}

	/*
	* Height Sizing Presets
	* These are height values from 10 to 10 to set responsive height to a block
	*/
	.hsize-sm-reset {height:0 !important;}
	.hsize-sm-10 {height:10px;}.hsize-sm-20 {height:20px;}.hsize-sm-30 {height:30px;}.hsize-sm-40 {height:40px;}.hsize-sm-50 {height:50px;}.hsize-sm-60 {height:60px;}.hsize-sm-70 {height:70px;}.hsize-sm-80 {height:80px;}.hsize-sm-90 {height:90px;}.hsize-sm-100 {height:100px;}
	.hsize-sm-110 {height:110px;}.hsize-sm-120 {height:120px;}.hsize-sm-130 {height:130px;}.hsize-sm-140 {height:140px;}.hsize-sm-150 {height:150px;}.hsize-sm-160 {height:160px !important;}.hsize-sm-170 {height:170px;}.hsize-sm-180 {height:180px;}.hsize-sm-190 {height:190px;}.hsize-sm-200 {height:200px;}
	.hsize-sm-210 {height:210px;}.hsize-sm-220 {height:220px;}.hsize-sm-230 {height:230px;}.hsize-sm-240 {height:240px;}.hsize-sm-250 {height:250px;}.hsize-sm-260 {height:260px;}.hsize-sm-270 {height:270px;}.hsize-sm-280 {height:280px;}.hsize-sm-290 {height:290px;}.hsize-sm-300 {height:300px;}
	.hsize-sm-310 {height:310px;}.hsize-sm-320 {height:320px;}.hsize-sm-330 {height:330px;}.hsize-sm-340 {height:340px;}.hsize-sm-350 {height:350px;}.hsize-sm-360 {height:360px;}.hsize-sm-370 {height:370px;}.hsize-sm-380 {height:380px;}.hsize-sm-390 {height:390px;}.hsize-sm-400 {height:400px;}
	.hsize-sm-410 {height:410px;}.hsize-sm-420 {height:420px;}.hsize-sm-430 {height:430px;}.hsize-sm-440 {height:440px;}.hsize-sm-450 {height:450px;}.hsize-sm-460 {height:460px;}.hsize-sm-470 {height:470px;}.hsize-sm-480 {height:480px;}.hsize-sm-490 {height:490px;}.hsize-sm-500 {height:500px;}
	.hsize-sm-510 {height:510px;}.hsize-sm-520 {height:520px;}.hsize-sm-530 {height:530px;}.hsize-sm-540 {height:540px;}.hsize-sm-550 {height:550px;}.hsize-sm-560 {height:560px;}.hsize-sm-570 {height:570px;}.hsize-sm-580 {height:580px;}.hsize-sm-590 {height:590px;}.hsize-sm-600 {height:600px;}
	.hsize-sm-610 {height:610px;}.hsize-sm-620 {height:620px;}.hsize-sm-630 {height:630px;}.hsize-sm-640 {height:640px;}.hsize-sm-650 {height:650px;}.hsize-sm-660 {height:660px;}.hsize-sm-670 {height:670px;}.hsize-sm-680 {height:680px;}.hsize-sm-690 {height:690px;}.hsize-sm-700 {height:700px;}

	/* Reset Columnized Lists */
	.list-col-reset-sm[data-columns] {margin-left: 0;}
	.list-col-reset-sm[data-columns] li { float:none; margin-left: 0; width:auto; display: block; }

	/*
	* Float Clearing Presets
	*/
	.cleft-sm {clear:left;}
	.cright-sm {clear:right;}
	.cboth-sm {clear:both;}

	/*
	* Float None
	*/
	.pull-none-sm {float:none !important;}

	/*
	* Button Padding Presets
	*/
	.btn.mid-padding-sm {padding: 10px 20px; line-height:1;}
	.btn.big-padding-sm {padding: 12px 23px; line-height:1;}
	.btn.long-padding-sm {padding: 10px 30px;}

	/*
	 * Width presets
	 */
	.w-sm-10 {width:10% !important;}
	.w-sm-20 {width:20% !important;}
	.w-sm-30 {width:30% !important;}
	.w-sm-40 {width:40% !important;}
	.w-sm-50 {width:50% !important;}
	.w-sm-60 {width:60% !important;}
	.w-sm-70 {width:70% !important;}
	.w-sm-80 {width:80% !important;}
	.w-sm-90 {width:90% !important;}
	.w-sm-100 {width:100% !important;}

	/* Text Center */
	.text-center-sm {text-align: center;}

	/*
	 * Resize the large fonts on small screens
	 */

	.fs-xl {font-size: 1.5rem;}
	.fs-xxl {font-size: 1.8rem;}
	.fs-larger {font-size: 2.1rem;}
	.fs-xxxl {font-size: 2.2rem;}
	.fs-xxxxl {font-size: 3rem; line-height: 1.3;}
	.fs-jumbo {font-size: 3rem; line-height: 1.3;}
}

@media only screen and (max-width: 576px) {
    /*
    * Margins Classes
    * Helper classes for side margins EXTRA SMALL
    */
    .ml-xs-0 {
        margin-left: 0 !important;
    }

    .ml-xs-5 {
        margin-left: 5px !important;
    }

    .ml-xs-10 {
        margin-left: 10px !important;
    }

    .ml-xs-15 {
        margin-left: 15px !important;
    }

    .ml-xs-20 {
        margin-left: 20px !important;
    }

    .ml-xs-25 {
        margin-left: 25px !important;
    }

    .ml-xs-30 {
        margin-left: 30px !important;
    }

    .ml-xs-35 {
        margin-left: 35px !important;
    }

    .ml-xs-40 {
        margin-left: 40px !important;
    }

    .ml-xs-45 {
        margin-left: 45px !important;
    }

    .ml-xs-50 {
        margin-left: 50px !important;
    }

    .ml-xs-60 {
        margin-left: 60px !important;
    }

    .ml-xs-70 {
        margin-left: 70px !important;
    }

    .ml-xs-80 {
        margin-left: 80px !important;
    }

    .ml-xs-90 {
        margin-left: 90px !important;
    }

    .ml-xs-100 {
        margin-left: 100px !important;
    }

    .ml-xs-110 {
        margin-left: 110px !important;
    }

    .ml-xs-120 {
        margin-left: 120px !important;
    }

    .ml-xs-130 {
        margin-left: 130px !important;
    }

    .ml-xs-140 {
        margin-left: 140px !important;
    }

    .ml-xs-150 {
        margin-left: 150px !important;
    }

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

    .mr-xs-5 {
        margin-right: 5px !important;
    }

    .mr-xs-10 {
        margin-right: 10px !important;
    }

    .mr-xs-15 {
        margin-right: 15px !important;
    }

    .mr-xs-20 {
        margin-right: 20px !important;
    }

    .mr-xs-25 {
        margin-right: 25px !important;
    }

    .mr-xs-30 {
        margin-right: 30px !important;
    }

    .mr-xs-35 {
        margin-right: 35px !important;
    }

    .mr-xs-40 {
        margin-right: 40px !important;
    }

    .mr-xs-45 {
        margin-right: 45px !important;
    }

    .mr-xs-50 {
        margin-right: 50px !important;
    }

    .mr-xs-60 {
        margin-right: 60px !important;
    }

    .mr-xs-70 {
        margin-right: 70px !important;
    }

    .mr-xs-80 {
        margin-right: 80px !important;
    }

    .mr-xs-90 {
        margin-right: 90px !important;
    }

    .mr-xs-100 {
        margin-right: 100px !important;
    }

    .mr-xs-110 {
        margin-right: 110px !important;
    }

    .mr-xs-120 {
        margin-right: 120px !important;
    }

    .mr-xs-130 {
        margin-right: 130px !important;
    }

    .mr-xs-140 {
        margin-right: 140px !important;
    }

    .mr-xs-150 {
        margin-right: 150px !important;
    }

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

    .mt-xs-5 {
        margin-top: 5px !important;
    }

    .mt-xs-10 {
        margin-top: 10px !important;
    }

    .mt-xs-15 {
        margin-top: 15px !important;
    }

    .mt-xs-20 {
        margin-top: 20px !important;
    }

    .mt-xs-25 {
        margin-top: 25px !important;
    }

    .mt-xs-30 {
        margin-top: 30px !important;
    }

    .mt-xs-35 {
        margin-top: 35px !important;
    }

    .mt-xs-40 {
        margin-top: 40px !important;
    }

    .mt-xs-45 {
        margin-top: 45px !important;
    }

    .mt-xs-50 {
        margin-top: 50px !important;
    }

    .mt-xs-60 {
        margin-top: 60px !important;
    }

    .mt-xs-70 {
        margin-top: 70px !important;
    }

    .mt-xs-80 {
        margin-top: 80px !important;
    }

    .mt-xs-90 {
        margin-top: 90px !important;
    }

    .mt-xs-100 {
        margin-top: 100px !important;
    }

    .mt-xs-110 {
        margin-top: 110px !important;
    }

    .mt-xs-120 {
        margin-top: 120px !important;
    }

    .mt-xs-130 {
        margin-top: 130px !important;
    }

    .mt-xs-140 {
        margin-top: 140px !important;
    }

    .mt-xs-150 {
        margin-top: 150px !important;
    }

    .mt-xs-200 {
        margin-top: 200px !important;
    }

    .mt-xs-250 {
        margin-top: 250px !important;
    }

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

    .mb-xs-5 {
        margin-bottom: 5px !important;
    }

    .mb-xs-10 {
        margin-bottom: 10px !important;
    }

    .mb-xs-15 {
        margin-bottom: 15px !important;
    }

    .mb-xs-20 {
        margin-bottom: 20px !important;
    }

    .mb-xs-25 {
        margin-bottom: 25px !important;
    }

    .mb-xs-30 {
        margin-bottom: 30px !important;
    }

    .mb-xs-35 {
        margin-bottom: 35px !important;
    }

    .mb-xs-40 {
        margin-bottom: 40px !important;
    }

    .mb-xs-45 {
        margin-bottom: 45px !important;
    }

    .mb-xs-50 {
        margin-bottom: 50px !important;
    }

    .mb-xs-60 {
        margin-bottom: 60px !important;
    }

    .mb-xs-70 {
        margin-bottom: 70px !important;
    }

    .mb-xs-80 {
        margin-bottom: 80px !important;
    }

    .mb-xs-90 {
        margin-bottom: 90px !important;
    }

    .mb-xs-100 {
        margin-bottom: 100px !important;
    }

    .mb-xs-110 {
        margin-bottom: 110px !important;
    }

    .mb-xs-120 {
        margin-bottom: 120px !important;
    }

    .mb-xs-130 {
        margin-bottom: 130px !important;
    }

    .mb-xs-140 {
        margin-bottom: 140px !important;
    }

    .mb-xs-150 {
        margin-bottom: 150px !important;
    }

    .mb-xs-200 {
        margin-bottom: 200px !important;
    }

    .mb-xs-250 {
        margin-bottom: 250px !important;
    }

    /*
    * Margins Classes - Negative
    * Helper classes for side margins on negative EXTRA SMALL
    */
    .mnl-xs-10 {
        margin-left: -10px !important;
    }

    .mnl-xs-20 {
        margin-left: -20px !important;
    }

    .mnl-xs-30 {
        margin-left: -30px !important;
    }

    .mnl-xs-40 {
        margin-left: -40px !important;
    }

    .mnl-xs-50 {
        margin-left: -50px !important;
    }

    .mnl-xs-60 {
        margin-left: -60px !important;
    }

    .mnl-xs-70 {
        margin-left: -70px !important;
    }

    .mnl-xs-80 {
        margin-left: -80px !important;
    }

    .mnl-xs-90 {
        margin-left: -90px !important;
    }

    .mnl-xs-100 {
        margin-left: -100px !important;
    }

    .mnl-xs-110 {
        margin-left: -110px !important;
    }

    .mnl-xs-120 {
        margin-left: -120px !important;
    }

    .mnl-xs-130 {
        margin-left: -130px !important;
    }

    .mnl-xs-140 {
        margin-left: -140px !important;
    }

    .mnl-xs-150 {
        margin-left: -150px !important;
    }

    .mnr-xs-10 {
        margin-right: -10px !important;
    }

    .mnr-xs-20 {
        margin-right: -20px !important;
    }

    .mnr-xs-30 {
        margin-right: -30px !important;
    }

    .mnr-xs-40 {
        margin-right: -40px !important;
    }

    .mnr-xs-50 {
        margin-right: -50px !important;
    }

    .mnr-xs-60 {
        margin-right: -60px !important;
    }

    .mnr-xs-70 {
        margin-right: -70px !important;
    }

    .mnr-xs-80 {
        margin-right: -80px !important;
    }

    .mnr-xs-90 {
        margin-right: -90px !important;
    }

    .mnr-xs-100 {
        margin-right: -100px !important;
    }

    .mnr-xs-110 {
        margin-right: -110px !important;
    }

    .mnr-xs-120 {
        margin-right: -120px !important;
    }

    .mnr-xs-130 {
        margin-right: -130px !important;
    }

    .mnr-xs-140 {
        margin-right: -140px !important;
    }

    .mnr-xs-150 {
        margin-right: -150px !important;
    }

    .mnt-xs-10 {
        margin-top: -10px !important;
    }

    .mnt-xs-20 {
        margin-top: -20px !important;
    }

    .mnt-xs-30 {
        margin-top: -30px !important;
    }

    .mnt-xs-40 {
        margin-top: -40px !important;
    }

    .mnt-xs-50 {
        margin-top: -50px !important;
    }

    .mnt-xs-60 {
        margin-top: -60px !important;
    }

    .mnt-xs-70 {
        margin-top: -70px !important;
    }

    .mnt-xs-80 {
        margin-top: -80px !important;
    }

    .mnt-xs-90 {
        margin-top: -90px !important;
    }

    .mnt-xs-100 {
        margin-top: -100px !important;
    }

    .mnt-xs-110 {
        margin-top: -110px !important;
    }

    .mnt-xs-120 {
        margin-top: -120px !important;
    }

    .mnt-xs-130 {
        margin-top: -130px !important;
    }

    .mnt-xs-140 {
        margin-top: -140px !important;
    }

    .mnt-xs-150 {
        margin-top: -150px !important;
    }

    .mnb-xs-10 {
        margin-bottom: -10px !important;
    }

    .mnb-xs-20 {
        margin-bottom: -20px !important;
    }

    .mnb-xs-30 {
        margin-bottom: -30px !important;
    }

    .mnb-xs-40 {
        margin-bottom: -40px !important;
    }

    .mnb-xs-50 {
        margin-bottom: -50px !important;
    }

    .mnb-xs-60 {
        margin-bottom: -60px !important;
    }

    .mnb-xs-70 {
        margin-bottom: -70px !important;
    }

    .mnb-xs-80 {
        margin-bottom: -80px !important;
    }

    .mnb-xs-90 {
        margin-bottom: -90px !important;
    }

    .mnb-xs-100 {
        margin-bottom: -100px !important;
    }

    .mnb-xs-110 {
        margin-bottom: -110px !important;
    }

    .mnb-xs-120 {
        margin-bottom: -120px !important;
    }

    .mnb-xs-130 {
        margin-bottom: -130px !important;
    }

    .mnb-xs-140 {
        margin-bottom: -140px !important;
    }

    .mnb-xs-150 {
        margin-bottom: -150px !important;
    }

    /*
    * Padding Classes
    * Helper classes for side padding EXTRA SMALL
    */
    .pl-xs-0 {
        padding-left: 0 !important;
    }

    .pl-xs-5 {
        padding-left: 5px !important;
    }

    .pl-xs-10 {
        padding-left: 10px !important;
    }

    .pl-xs-15 {
        padding-left: 15px !important;
    }

    .pl-xs-20 {
        padding-left: 20px !important;
    }

    .pl-xs-25 {
        padding-left: 25px !important;
    }

    .pl-xs-30 {
        padding-left: 30px !important;
    }

    .pl-xs-35 {
        padding-left: 35px !important;
    }

    .pl-xs-40 {
        padding-left: 40px !important;
    }

    .pl-xs-45 {
        padding-left: 45px !important;
    }

    .pl-xs-50 {
        padding-left: 50px !important;
    }

    .pl-xs-60 {
        padding-left: 60px !important;
    }

    .pl-xs-70 {
        padding-left: 70px !important;
    }

    .pl-xs-80 {
        padding-left: 80px !important;
    }

    .pl-xs-90 {
        padding-left: 90px !important;
    }

    .pl-xs-100 {
        padding-left: 100px !important;
    }

    .pl-xs-110 {
        padding-left: 110px !important;
    }

    .pl-xs-120 {
        padding-left: 120px !important;
    }

    .pl-xs-130 {
        padding-left: 130px !important;
    }

    .pl-xs-140 {
        padding-left: 140px !important;
    }

    .pl-xs-150 {
        padding-left: 150px !important;
    }

    .pr-xs-0 {
        padding-right: 0 !important;
    }

    .pr-xs-5 {
        padding-right: 5px !important;
    }

    .pr-xs-10 {
        padding-right: 10px !important;
    }

    .pr-xs-15 {
        padding-right: 15px !important;
    }

    .pr-xs-20 {
        padding-right: 20px !important;
    }

    .pr-xs-25 {
        padding-right: 25px !important;
    }

    .pr-xs-30 {
        padding-right: 30px !important;
    }

    .pr-xs-35 {
        padding-right: 35px !important;
    }

    .pr-xs-40 {
        padding-right: 40px !important;
    }

    .pr-xs-45 {
        padding-right: 45px !important;
    }

    .pr-xs-50 {
        padding-right: 50px !important;
    }

    .pr-xs-60 {
        padding-right: 60px !important;
    }

    .pr-xs-70 {
        padding-right: 70px !important;
    }

    .pr-xs-80 {
        padding-right: 80px !important;
    }

    .pr-xs-90 {
        padding-right: 90px !important;
    }

    .pr-xs-100 {
        padding-right: 100px !important;
    }

    .pr-xs-110 {
        padding-right: 110px !important;
    }

    .pr-xs-120 {
        padding-right: 120px !important;
    }

    .pr-xs-130 {
        padding-right: 130px !important;
    }

    .pr-xs-140 {
        padding-right: 140px !important;
    }

    .pr-xs-150 {
        padding-right: 150px !important;
    }

    .pt-xs-0 {
        padding-top: 0 !important;
    }

    .pt-xs-5 {
        padding-top: 5px !important;
    }

    .pt-xs-10 {
        padding-top: 10px !important;
    }

    .pt-xs-15 {
        padding-top: 15px !important;
    }

    .pt-xs-20 {
        padding-top: 20px !important;
    }

    .pt-xs-25 {
        padding-top: 25px !important;
    }

    .pt-xs-30 {
        padding-top: 30px !important;
    }

    .pt-xs-35 {
        padding-top: 35px !important;
    }

    .pt-xs-40 {
        padding-top: 40px !important;
    }

    .pt-xs-45 {
        padding-top: 45px !important;
    }

    .pt-xs-50 {
        padding-top: 50px !important;
    }

    .pt-xs-60 {
        padding-top: 60px !important;
    }

    .pt-xs-70 {
        padding-top: 70px !important;
    }

    .pt-xs-80 {
        padding-top: 80px !important;
    }

    .pt-xs-90 {
        padding-top: 90px !important;
    }

    .pt-xs-100 {
        padding-top: 100px !important;
    }

    .pt-xs-110 {
        padding-top: 110px !important;
    }

    .pt-xs-120 {
        padding-top: 120px !important;
    }

    .pt-xs-130 {
        padding-top: 130px !important;
    }

    .pt-xs-140 {
        padding-top: 140px !important;
    }

    .pt-xs-150 {
        padding-top: 150px !important;
    }

    .pt-xs-200 {
        padding-top: 200px !important;
    }

    .pt-xs-250 {
        padding-top: 250px !important;
    }

    .pb-xs-0 {
        padding-bottom: 0 !important;
    }

    .pb-xs-5 {
        padding-bottom: 5px !important;
    }

    .pb-xs-10 {
        padding-bottom: 10px !important;
    }

    .pb-xs-15 {
        padding-bottom: 15px !important;
    }

    .pb-xs-20 {
        padding-bottom: 20px !important;
    }

    .pb-xs-25 {
        padding-bottom: 25px !important;
    }

    .pb-xs-30 {
        padding-bottom: 30px !important;
    }

    .pb-xs-35 {
        padding-bottom: 35px !important;
    }

    .pb-xs-40 {
        padding-bottom: 40px !important;
    }

    .pb-xs-45 {
        padding-bottom: 45px !important;
    }

    .pb-xs-50 {
        padding-bottom: 50px !important;
    }

    .pb-xs-60 {
        padding-bottom: 60px !important;
    }

    .pb-xs-70 {
        padding-bottom: 70px !important;
    }

    .pb-xs-80 {
        padding-bottom: 80px !important;
    }

    .pb-xs-90 {
        padding-bottom: 90px !important;
    }

    .pb-xs-100 {
        padding-bottom: 100px !important;
    }

    .pb-xs-110 {
        padding-bottom: 110px !important;
    }

    .pb-xs-120 {
        padding-bottom: 120px !important;
    }

    .pb-xs-130 {
        padding-bottom: 130px !important;
    }

    .pb-xs-140 {
        padding-bottom: 140px !important;
    }

    .pb-xs-150 {
        padding-bottom: 150px !important;
    }

    .pb-xs-200 {
        padding-bottom: 200px !important;
    }

    .pb-xs-250 {
        padding-bottom: 250px !important;
    }

    /*
    * Font-sizes-presets
    */
    .fs-xs-normal {
        font-size: 13px;
    }

    .fs-xs-smaller {
        font-size: 15px;
    }

    .fs-xs-small {
        font-size: 16px;
    }

    .fs-xs-m {
        font-size: 18px;
    }

    .fs-xs-l {
        font-size: 20px;
    }

    .fs-xs-xl {
        font-size: 24px;
    }

    .fs-xs-xxl {
        font-size: 32px;
    }

    .fs-xs-larger {
        font-size: 42px;
    }

    .fs-xs-xxxl {
        font-size: 56px;
    }

    .fs-xs-xxxxl {
        font-size: 75px;
    }

    .fs-xs-jumbo {
        font-size: 80px;
    }

    .fs-xs-huge {
        font-size: 120px;
    }

    .fs-xs-immense {
        font-size: 150px;
    }

    .fs-xs-crazy {
        font-size: 200px;
    }

    /*
    * Height Sizing Presets
    * These are height values from 10 to 10 to set responsive height to a block
    */
    .hsize-xs-reset {
        height: 0 !important;
    }

    .hsize-xs-10 {
        height: 10px;
    }

    .hsize-xs-20 {
        height: 20px;
    }

    .hsize-xs-30 {
        height: 30px;
    }

    .hsize-xs-40 {
        height: 40px;
    }

    .hsize-xs-50 {
        height: 50px;
    }

    .hsize-xs-60 {
        height: 60px;
    }

    .hsize-xs-70 {
        height: 70px;
    }

    .hsize-xs-80 {
        height: 80px;
    }

    .hsize-xs-90 {
        height: 90px;
    }

    .hsize-xs-100 {
        height: 100px;
    }

    .hsize-xs-110 {
        height: 110px;
    }

    .hsize-xs-120 {
        height: 120px;
    }

    .hsize-xs-130 {
        height: 130px;
    }

    .hsize-xs-140 {
        height: 140px;
    }

    .hsize-xs-150 {
        height: 150px;
    }

    .hsize-xs-160 {
        height: 160px;
    }

    .hsize-xs-170 {
        height: 170px;
    }

    .hsize-xs-180 {
        height: 180px;
    }

    .hsize-xs-190 {
        height: 190px;
    }

    .hsize-xs-200 {
        height: 200px;
    }

    .hsize-xs-210 {
        height: 210px;
    }

    .hsize-xs-220 {
        height: 220px;
    }

    .hsize-xs-230 {
        height: 230px;
    }

    .hsize-xs-240 {
        height: 240px;
    }

    .hsize-xs-250 {
        height: 250px;
    }

    .hsize-xs-260 {
        height: 260px;
    }

    .hsize-xs-270 {
        height: 270px;
    }

    .hsize-xs-280 {
        height: 280px;
    }

    .hsize-xs-290 {
        height: 290px;
    }

    .hsize-xs-300 {
        height: 300px;
    }

    .hsize-xs-310 {
        height: 310px;
    }

    .hsize-xs-320 {
        height: 320px;
    }

    .hsize-xs-330 {
        height: 330px;
    }

    .hsize-xs-340 {
        height: 340px;
    }

    .hsize-xs-350 {
        height: 350px;
    }

    .hsize-xs-360 {
        height: 360px;
    }

    .hsize-xs-370 {
        height: 370px;
    }

    .hsize-xs-380 {
        height: 380px;
    }

    .hsize-xs-390 {
        height: 390px;
    }

    .hsize-xs-400 {
        height: 400px;
    }

    .hsize-xs-410 {
        height: 410px;
    }

    .hsize-xs-420 {
        height: 420px;
    }

    .hsize-xs-430 {
        height: 430px;
    }

    .hsize-xs-440 {
        height: 440px;
    }

    .hsize-xs-450 {
        height: 450px;
    }

    .hsize-xs-460 {
        height: 460px;
    }

    .hsize-xs-470 {
        height: 470px;
    }

    .hsize-xs-480 {
        height: 480px;
    }

    .hsize-xs-490 {
        height: 490px;
    }

    .hsize-xs-500 {
        height: 500px;
    }

    .hsize-xs-510 {
        height: 510px;
    }

    .hsize-xs-520 {
        height: 520px;
    }

    .hsize-xs-530 {
        height: 530px;
    }

    .hsize-xs-540 {
        height: 540px;
    }

    .hsize-xs-550 {
        height: 550px;
    }

    .hsize-xs-560 {
        height: 560px;
    }

    .hsize-xs-570 {
        height: 570px;
    }

    .hsize-xs-580 {
        height: 580px;
    }

    .hsize-xs-590 {
        height: 590px;
    }

    .hsize-xs-600 {
        height: 600px;
    }

    .hsize-xs-610 {
        height: 610px;
    }

    .hsize-xs-620 {
        height: 620px;
    }

    .hsize-xs-630 {
        height: 630px;
    }

    .hsize-xs-640 {
        height: 640px;
    }

    .hsize-xs-650 {
        height: 650px;
    }

    .hsize-xs-660 {
        height: 660px;
    }

    .hsize-xs-670 {
        height: 670px;
    }

    .hsize-xs-680 {
        height: 680px;
    }

    .hsize-xs-690 {
        height: 690px;
    }

    .hsize-xs-700 {
        height: 700px;
    }

    /* Reset Columnized Lists */
    .list-col-reset-xs[data-columns] {
        margin-left: 0;
    }

    .list-col-reset-xs[data-columns] li {
        float: none;
        margin-left: 0;
        width: auto;
        display: block;
    }

    /*
    * Float Clearing Presets
    */
    .cleft-xs {
        clear: left;
    }

    .cright-xs {
        clear: right;
    }

    .cboth-xs {
        clear: both;
    }

    /*
    * Float None
    */
    .pull-none-xs {
        float: none !important;
    }

    /*
     * Width presets
     */
    .w-xs-10 {
        width: 10% !important;
    }

    .w-xs-20 {
        width: 20% !important;
    }

    .w-xs-30 {
        width: 30% !important;
    }

    .w-xs-40 {
        width: 40% !important;
    }

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

    .w-xs-60 {
        width: 60% !important;
    }

    .w-xs-70 {
        width: 70% !important;
    }

    .w-xs-80 {
        width: 80% !important;
    }

    .w-xs-90 {
        width: 90% !important;
    }

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

    /* Text Center */
    .text-center-xs {
        text-align: center !important;
    }

    .pt-140 {
        padding-top: 70px !important;
    }

    .pb-140 {
        padding-bottom: 70px !important;
    }

    .pt-100 {
        padding-top: 50px !important;
    }

    .pb-100 {
        padding-bottom: 50px !important;
    }

    .pt-80 {
        padding-top: 40px !important;
    }

    .pb-80 {
        padding-bottom: 40px !important;
    }

    .p-left-6 {
        padding-left: 0;
    }

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

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

}

/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/icon/style.css ***!
  \**************************************************************************************************************/
@font-face {
  font-family: 'icons';
  src:
    url(/app_frontend/fonts/icons.095449d1.ttf) format('truetype'),
    url(/app_frontend/fonts/icons.1d49e64d.woff) format('woff'),
    url(/app_frontend/images/icons.c00246f4.svg#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: 'icons' !important;
  speak: never;
  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-exclamation-triangle:before {
  content: "\f071";
}
.icon-robot:before {
  content: "\f544";
}
.icon-star-christmas:before {
  content: "\f7d4";
}
.icon-tree-christmas:before {
  content: "\f7db";
}
.icon-ghost:before {
  content: "\f6e2";
}
.icon-edit:before {
  content: "\f044";
}
.icon-minus-circle:before {
  content: "\f056";
}
.icon-trash:before {
  content: "\e913";
}
.icon-trash-alt:before {
  content: "\e914";
}
.icon-bars:before {
  content: "\e912";
}
.icon-angle-double-left1:before {
  content: "\e910";
}
.icon-arrow-to-left1:before {
  content: "\e911";
}
.icon-undo:before {
  content: "\e90e";
}
.icon-undo-alt:before {
  content: "\e90f";
}
.icon-handshake:before {
  content: "\e90a";
}
.icon-dna:before {
  content: "\e907";
}
.icon-satellite:before {
  content: "\e908";
}
.icon-sheep:before {
  content: "\e909";
}
.icon-calendar-check:before {
  content: "\e905";
}
.icon-grin-squint-tears:before {
  content: "\e906";
}
.icon-play:before {
  content: "\e903";
}
.icon-play-circle:before {
  content: "\e904";
}
.icon-chevron-down:before {
  content: "\e901";
}
.icon-chevron-left:before {
  content: "\e902";
}
.icon-chevron-right:before {
  content: "\e90b";
}
.icon-search-plus:before {
  content: "\f00e";
}
.icon-copy:before {
  content: "\f0c5";
}
.icon-birthday-cake:before {
  content: "\f1fd";
}
.icon-print:before {
  content: "\f02f";
}
.icon-cut:before {
  content: "\f0c4";
}
.icon-music:before {
  content: "\f001";
}
.icon-facebook-square:before {
  content: "\f082";
}
.icon-linkedin:before {
  content: "\f08c";
}
.icon-twitter:before {
  content: "\f099";
}
.icon-pinterest:before {
  content: "\f0d2";
}
.icon-instagram:before {
  content: "\f16d";
}
.icon-google:before {
  content: "\f1a0";
}
.icon-cc-visa:before {
  content: "\f1f0";
}
.icon-cc-mastercard:before {
  content: "\f1f1";
}
.icon-cc-discover:before {
  content: "\f1f2";
}
.icon-cc-amex:before {
  content: "\f1f3";
}
.icon-cc-paypal:before {
  content: "\f1f4";
}
.icon-facebook-f:before {
  content: "\f39e";
}
.icon-cc-apple-pay:before {
  content: "\f416";
}
.icon-google-pay:before {
  content: "\f979";
}
.icon-search:before {
  content: "\f002";
}
.icon-star:before {
  content: "\f005";
}
.icon-user:before {
  content: "\f007";
}
.icon-check:before {
  content: "\f00c";
}
.icon-times:before {
  content: "\f00d";
}
.icon-clock:before {
  content: "\f017";
}
.icon-download:before {
  content: "\f019";
}
.icon-tag:before {
  content: "\f02b";
}
.icon-check-circle:before {
  content: "\f058";
}
.icon-info-circle:before {
  content: "\f05a";
}
.icon-exclamation-circle:before {
  content: "\f06a";
}
.icon-eye:before {
  content: "\f06e";
}
.icon-comment:before {
  content: "\f075";
}
.icon-chevron-up:before {
  content: "\f077";
}
.icon-shopping-cart:before {
  content: "\f07a";
}
.icon-comments:before {
  content: "\f086";
}
.icon-trophy:before {
  content: "\f091";
}
.icon-bullhorn:before {
  content: "\f0a1";
}
.icon-briefcase:before {
  content: "\f0b1";
}
.icon-users:before {
  content: "\f0c0";
}
.icon-table:before {
  content: "\f0ce";
}
.icon-envelope:before {
  content: "\f0e0";
}
.icon-lightbulb:before {
  content: "\f0eb";
}
.icon-coffee:before {
  content: "\f0f4";
}
.icon-calendar:before {
  content: "\f133";
}
.icon-graduation-cap:before {
  content: "\f19d";
}
.icon-building:before {
  content: "\f1ad";
}
.icon-wifi:before {
  content: "\f1eb";
}
.icon-chart-pie:before {
  content: "\f200";
}
.icon-user-secret:before {
  content: "\f21b";
}
.icon-clone:before {
  content: "\f24d";
}
.icon-tv:before {
  content: "\f26c";
}
.icon-deaf:before {
  content: "\f2a4";
}
.icon-map-marker-alt:before {
  content: "\f3c5";
}
.icon-tree-alt:before {
  content: "\f400";
}
.icon-clipboard-check:before {
  content: "\f46c";
}
.icon-clipboard-list:before {
  content: "\f46d";
}
.icon-hands-heart:before {
  content: "\f4c3";
}
.icon-handshake-alt:before {
  content: "\f4c6";
}
.icon-user-astronaut:before {
  content: "\f4fb";
}
.icon-broadcast-tower:before {
  content: "\f519";
}
.icon-chalkboard:before {
  content: "\f51b";
}
.icon-door-open:before {
  content: "\f52b";
}
.icon-glasses:before {
  content: "\f530";
}
.icon-project-diagram:before {
  content: "\f542";
}
.icon-star-half-alt:before {
  content: "\f5c0";
}
.icon-car-alt:before {
  content: "\f5de";
}
.icon-theater-masks:before {
  content: "\f630";
}
.icon-chart-pie-alt:before {
  content: "\f64e";
}
.icon-head-vr:before {
  content: "\f6ea";
}
.icon-running:before {
  content: "\f70c";
}
.icon-sandwich:before {
  content: "\f81f";
}
.icon-fan:before {
  content: "\f863";
}
.icon-phone-alt:before {
  content: "\f879";
}
.icon-sparkles:before {
  content: "\f890";
}
.icon-gamepad-alt:before {
  content: "\f8bc";
}
.icon-speakers:before {
  content: "\f8e0";
}
.icon-hands-wash:before {
  content: "\f95e";
}
.icon-head-side-mask:before {
  content: "\f963";
}
.icon-laptop-house:before {
  content: "\f966";
}
.icon-people-arrows:before {
  content: "\f968";
}
.icon-external-link:before {
  content: "\e900";
}
.icon-link:before {
  content: "\e90c";
}
.icon-microchip:before {
  content: "\e90d";
}
.icon-star-empty:before {
  content: "\e915";
}
.icon-layer-plus:before {
  content: "\e916";
}
.icon-plus-circle:before {
  content: "\e917";
}
.icon-beer:before {
  content: "\e918";
}
.icon-flask-potion:before {
  content: "\e919";
}
.icon-utensils:before {
  content: "\e91a";
}
.icon-wand-magic:before {
  content: "\e91b";
}
.icon-speaker1:before {
  content: "\e91c";
}
.icon-glass-martini-alt1:before {
  content: "\e91d";
}
.icon-pound-sign:before {
  content: "\e920";
}
.icon-quote-right:before {
  content: "\e921";
}
.icon-quote-left:before {
  content: "\e922";
}
.icon-times-circle:before {
  content: "\e91f";
}
.icon-tiktok:before {
  content: "\e91e";
}
.icon-tripadvisor:before {
  content: "\f262";
}

/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/css/custom.css ***!
  \***************************************************************************************************************************/
/* ==========================================================================
*
* Custom CSS Stylesheet. This is where you should add your own styles!
*
** ========================================================================== */

html {
  scroll-padding-top: 40px;
}

.price-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  /* The "border" spacing */
  background: #2f2f2f;
  /* The border color */
  border: 2px solid #d74030 !important;
  border-radius: 0.3rem;
  width: 100%;
  height: 100%;
}

.price-grid-item {
  background: #fff;
  /* Cell background */
  padding: 10px;
  text-align: center;
  align-content: center;
  color: #2f2f2f;
}

/* corp christmas */
.gridPhotoGallery__img {
  border: 2px solid #fff;
}

.grid-ibx--style-lined-gradient .grid-ibx__item .grid-ibx__ghelper {
  border-color: #cd2122 !important;
  border-width: 0.25rem;
}

.bg-xmas {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
  background: #a61715;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75), 0 0 40px #b37272;
  box-shadow: inset 0 0 6px #da3b2c, inset 0 80px 80px -40px #dd4330;
}

.color-xmas {
  color: #d74030 !important;
}

.border-top-xmas {
  border-top: 2px solid #edcc8b !important;
}

.border-xmas {
  border: 2px solid #edcc8b !important;
}

.bg-verylightgray {
  background: #f7f7f7 !important;
}

.xmas-button {
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  color: #fff;
  outline: none;
  border-radius: 0.25rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
  background: #a61715;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75), 0 0 40px #fff;
  box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.25),
    /* highlight */ inset 0 0 6px #da3b2c,
    /* inner glow */ inset 0 80px 80px -40px #dd4330,
    /* gradient */ 1px 1px 3px rgba(0, 0, 0, 0.75);
  /* shadow */

  position: relative;
  overflow: visible;
  /* IE9 & 10 */
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.xmas-button::before {
  content: "";
  display: block;
  position: absolute;
  top: -7px;
  left: -3px;
  right: 0;
  height: 23px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAXCAYAAACS5bYWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABFpJREFUeNrUV0tIo1cUvpkYjQ4xxSA6DxuNqG0dtaUKOgs3s6i0dFd3pSsXdjeIixakiGA34sZuXCkoONLFwJTK4GMYLYXg29gatTpiXurkbd7vv9/5ub+IxuhA7eiFQ5Kbc8/57ne/e87/ywRBYLdl3GG3aNwqsLJ0k0tLS+fmcnNzWUVFBVMoFGx2djarvLxcm5OTw+bm5iytra2xc4ExNjY27iqVyvvwK6CpeDzuCYVC1urq6qDA9UcfPp+PHR4esmAwKK6tr68/l5/8rgQ2Ozub1dbWyiYmJooaGxt/VqvV38jlchX9l0qlwoFA4DWS/RKLxRxFRUVf5+XlPcaaT2AP0sVPJBL2SCRiAPBpu93+vKamZo/Ae71eZjabWV1dXVqw7CKwp43ksrCw8Bhg7MJ/PLDZ5PHx8cz29vYT5JGD/bSYLgTrcDgYdk6siSc6NjZWDaAe4ZoHQL+cmZnRpZPnhWDpD8kw7uKo9ML/NMCsd2tr61vkzboMrEyv138M7TyLRqMWMBsX3sMgaZhMpp+AR5EJrCocDpuEGzKg4x8khs+CVWxubvZfR9JkMik4nU7BarUKLpeLmLsKuwIqTLynp4fqmIzASrqQT09Pf1VVVfX0KsWZ6uHBwQHTaDSsoKAgo6/H4xHLEcrVyRwuEisrKzs5XrrIVAVwiUVDKRRrL+YI32ewdVhMApuHWvcj6vids6J2u90MF4yBHUZNgKoEBaRBQalJqFSqtJfUYrGIlQX+ydXVVTN+u0tKSjQNDQ1axJVl2iTypebn55d7e3v/kqoDgZU1NTU9LCws/Py0M+2ekuGincxJ3yF+18jIyHJLS0slQJUWFxczrBeBE0vE5tHRkbixlZWVfSR8gTX/0P5gH7S1tX3Z3t7+BW8qAvwSfr8/jA0EIRM/qoFtampqbW9vTw+XA+ojUruVd3Z2tvb19T2TQFEim81GgVJoCvvj4+NLOJZgaWmpemdn5y3a6BbcnJDAw8HBwac6ne6eqCW5XDwB3qVSqM9/DAwMUNy/eVLabT7sI25qwgujThCBhWE+mAt2yNc4SQKSZrOQQE1HS22VJkmPAGTr7+//fX19fRk+Zgq0trbGeFAKEAQT98BSqKOj47vm5uaa/Px8JeIk4GcaHh6eWlxcfAU/A8xG67BxAX3fwdcbYUpSDJ06Z49Ak8ZC3OL8f3YiA4PBYKdLQ2AJ9OTk5GpXV9cQiCVh79M94QtlPLDUE/1gPNrd3f0W33W4cBoco48zQuy/IZYAMnGqlSc4c66L9JruQUaSARXeT8HGKzxAqFBekni6+h46+pMzGiJGMgTOJh1yU/KNEGDvZWvfBawkA9ppwGg0mrRa7SOI2g+gxOgbJIpdFpj72PnxSnPX8vqRxTURgBQWKisrH+GThOm+CtAzoK/9/Uiqq/6hoaHfdnd3jaOjo7/yY7yxbwqkWy3sQzpS2C6YirwvUJk0y7hurfyGRrnduPGvAAMASmo8wzeVwfsAAAAASUVORK5CYII=)
      no-repeat 0 0,
    url(data:image/png;base64,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)
      no-repeat 50% 0,
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAXCAYAAACFxybfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAodJREFUeNrsVb1rWlEUv2pN/GqspKRSKFYXWzEloIWif0Fn6dJChQ7OQil0qd3EzcEpg0OgdHDr4CQODk7VRlLMEIVqApX4We0zflR9/Z1Ui4T34ksaaAYP/Hzc673n/M6550PG8zz73yKjn0wm83fDYDAwo9HINBrNnwOQg4MDs0ql2lQqlfdAWont7ng8Pjw+Ps44nc4G1pI9EXWaSOzt7TGO42aH5Pv7+08ajUZ0MBiUeXEZd7vdL5VK5fX29rZ+5tQiEmdxKrlcjsEYczgcynK5/BKKv/IXFNz/XiqVXkHdjUuRIA9SqdRD8or/R8Ez9fr9fqHVakUR4c2z0REjIQuHw2ZcrPBXLCA0RHTezEdHjIQqkUhEr9I4HOILhQLf6/VoOUFEvDMiQiToDx1Cdz+bzZ6bUFarlel0OkkVUK/XWbvdPoVer5fh3ntsfwJ+CJ2XA4p0Op1bpBgJyxDehQQ6nQ5DZXHBYDBZq9V+EhFUndnr9drEqoc2bwJbwGPgtohuVSwWe2Gz2TZMJpNgRKi6qtUqg2EWj8dTgUDgo0KhWPN4PC70EvXOzs67fD6/S6kiRIKeZA1YJ2MiJNbdbvfTUCjkV6vVK2hcDF8GI2w0GrGTkxM2HA5PDxaLxSOfz/cWEfk81X0XIMMFgJJ/srBjCgk8IdcfuVyuZ36//7nFYtkQyAMumUzuRiKRD0jMFLa+AZOpYwqgB/ziBVqmVBKUO7eAB/R0WG/Z7XaTVqtdbTabHJL6EK2djBaBPHA0NSqpbUsiMUeEBgpF4Q5AbZrmSJ/yEWgBTaBNHl9kdkgmMUeG7qwAq9PqovceTA3zlxlgsuswyuXsGsiSxJLEkoSY/BZgAEjRodi+uBruAAAAAElFTkSuQmCC)
      no-repeat 100% 0;
}

.xmas-button:hover {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
  background: #5e0d0c;
  box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.25),
    /* highlight */ inset 0 0 6px #a23227,
    /* inner glow */ inset 0 80px 80px -40px #ac3223,
    /* gradient */ 1px 1px 3px rgba(0, 0, 0, 0.75);
  /* shadow */
}

.xmas-button:focus {
  outline: none;
  /*FF*/
}

.xmas-button:active {
  box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.25),
    /* highlight */ inset 0 0 6px #da3b2c,
    /* inner glow */ inset 0 80px 80px -40px #dd4330,
    /* gradient */ 0px 1px 0px rgba(255, 255, 255, 0.25);
  /* shadow */

  -webkit-transition: 50ms linear;
  -moz-transition: 50ms linear;
  -o-transition: 50ms linear;
  transition: 50ms linear;
}

/* customizable snowflake styling */
.snowflake {
  color: #fff;
  font-size: 1em;
  font-family: Arial, sans-serif;
  text-shadow: 0 0 2px #333;
}

@-webkit-keyframes snowflakes-fall {
  0% {
    top: -10%;
  }

  100% {
    top: 100%;
  }
}

@-webkit-keyframes snowflakes-shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  50% {
    -webkit-transform: translateX(80px);
    transform: translateX(80px);
  }
}

@keyframes snowflakes-fall {
  0% {
    top: -10%;
  }

  100% {
    top: 100%;
  }
}

@keyframes snowflakes-shake {
  0%,
  100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(80px);
  }
}

.snowflake {
  position: fixed;
  top: -10%;
  z-index: 9999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  -webkit-animation-name: snowflakes-fall, snowflakes-shake;
  -webkit-animation-duration: 10s, 3s;
  -webkit-animation-timing-function: linear, ease-in-out;
  -webkit-animation-iteration-count: infinite, infinite;
  -webkit-animation-play-state: running, running;
  animation-name: snowflakes-fall, snowflakes-shake;
  animation-duration: 10s, 3s;
  animation-timing-function: linear, ease-in-out;
  animation-iteration-count: infinite, infinite;
  animation-play-state: running, running;
}

.snowflake:nth-of-type(0) {
  left: 1%;
  -webkit-animation-delay: 0s, 0s;
  animation-delay: 0s, 0s;
}

.snowflake:nth-of-type(1) {
  left: 10%;
  -webkit-animation-delay: 1s, 1s;
  animation-delay: 1s, 1s;
}

.snowflake:nth-of-type(2) {
  left: 20%;
  -webkit-animation-delay: 6s, 0.5s;
  animation-delay: 6s, 0.5s;
}

.snowflake:nth-of-type(3) {
  left: 30%;
  -webkit-animation-delay: 4s, 2s;
  animation-delay: 4s, 2s;
}

.snowflake:nth-of-type(4) {
  left: 40%;
  -webkit-animation-delay: 2s, 2s;
  animation-delay: 2s, 2s;
}

.snowflake:nth-of-type(5) {
  left: 50%;
  -webkit-animation-delay: 8s, 3s;
  animation-delay: 8s, 3s;
}

.snowflake:nth-of-type(6) {
  left: 60%;
  -webkit-animation-delay: 6s, 2s;
  animation-delay: 6s, 2s;
}

.snowflake:nth-of-type(7) {
  left: 70%;
  -webkit-animation-delay: 2.5s, 1s;
  animation-delay: 2.5s, 1s;
}

.snowflake:nth-of-type(8) {
  left: 80%;
  -webkit-animation-delay: 1s, 0s;
  animation-delay: 1s, 0s;
}

.snowflake:nth-of-type(9) {
  left: 90%;
  -webkit-animation-delay: 3s, 1.5s;
  animation-delay: 3s, 1.5s;
}

.snowflake:nth-of-type(10) {
  left: 25%;
  -webkit-animation-delay: 2s, 0s;
  animation-delay: 2s, 0s;
}

.snowflake:nth-of-type(11) {
  left: 65%;
  -webkit-animation-delay: 4s, 2.5s;
  animation-delay: 4s, 2.5s;
}

/* booking yii1 migration addons */

.success-items .rendelesNev {
  font-size: 1.6rem;
  line-height: 1.4;
}

.btn-go {
  background: #53dd6c !important;
  font-weight: 700;
}

.btn-go:hover {
  background: #49c35f !important;
}

.add-to-cart .btn {
  padding: 7px 20px;
}

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

.teamsize-selector .select2-container--bootstrap4 .select2-selection--single,
.add-to-cart .select2-container--bootstrap4 .select2-selection--single {
  font-size: 14px;
}

.add-to-cart .form-group {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 8px;
  max-width: 100%;
}

.add-to-cart .form-group .select2-container {
  min-width: 0;
  width: 100% !important;
}

.start-end .dashed-line-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex-grow: 1;
  opacity: 0.3;
  margin: 0 20px;
  font-size: 0.9rem;
}

.start-end .dashed-line {
  border-top: 4px dashed #fff;
  width: 100%;
  height: 0;
  margin: 5px 0;
}

@media (max-width: 991px) {
  .start-end .kl-title-block {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .start-end .dashed-line-container {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .start-end .dashed-line {
    border-top: none;
    border-left: 4px dashed #fff;
    width: 0;
    height: 80px;
    margin: 5px 10px 0 10px;
  }

  .start-end .kl-title-block a {
    margin-bottom: 15px;
  }
}

.phone .container {
  height: 100%;
  position: relative;
  z-index: 2;
}

.phone-grid {
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  grid-template-rows: 1fr 2fr 2fr 1fr;
  grid-column-gap: 0;
  grid-row-gap: 0;
}

.phone-grid .phone-title,
.phone-grid .phone-info-1,
.phone-grid .phone-info-2,
.phone-grid .phone-info-3,
.phone-grid .phone-info-4,
.phone-grid .phone-cta {
  place-self: center;
  text-align: center;
}

.phone-info {
  font-weight: 700;
  font-size: 1.2rem;
}

.phone-title {
  grid-area: 1 / 1 / 2 / 4;
}

.phone-info-1 {
  grid-area: 2 / 1 / 3 / 2;
}

.phone-info-2 {
  grid-area: 2 / 3 / 3 / 4;
}

.phone-info-4 {
  grid-area: 3 / 3 / 4 / 4;
}

.phone-info-3 {
  grid-area: 3 / 1 / 4 / 2;
}

.phone {
  grid-area: 2 / 2 / 5 / 3;
  place-self: unset;
  overflow: hidden;
  position: relative;
}

.phone .phone-bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin-left: auto;
  margin-right: auto;
  z-index: -1;
}

.phone .slick-item {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.phone img {
  max-height: 100%;
}

.phone-cta {
  grid-area: 4 / 1 / 5 / 4;
  z-index: 3;
}

@media (max-width: 992px) {
  .phone-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
  }

  .phone-title {
    grid-area: 1 / 1 / 2 / 3;
  }

  .phone-info-1 {
    grid-area: 2 / 1 / 3 / 2;
  }

  .phone-info-2 {
    grid-area: 2 / 2 / 3 / 3;
  }

  .phone-info-3 {
    grid-area: 3 / 1 / 4 / 2;
  }

  .phone-info-4 {
    grid-area: 3 / 2 / 4 / 3;
  }

  .phone {
    grid-area: 4 / 1 / 7 / 3;
  }

  .phone-cta {
    grid-area: 6 / 1 / 7 / 3;
    z-index: 3;
    margin-top: 3rem;
  }
}

.box .room-display-bottom {
  position: absolute;
  left: -10px;
  bottom: 20px;
  color: #fff;
  padding: 11px 15px;
  background: #cd2122;
  line-height: 1;
  margin: 0;
  border-radius: 2px;
  z-index: 2;
  transition: all 0.2s ease-out;
}

#checkout {
  opacity: 0;
  position: fixed;
  right: -60px;
  z-index: 111;
  display: block;
  bottom: 15%;
  background-repeat: no-repeat;
  background-position: center 15px;
  background-color: #404040;
  font-size: 14px;
  font-weight: 900;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  padding: 13px;
}
#checkout.show {
  right: 65px;
  opacity: 0.7;
}
#checkout:hover {
  opacity: 1;
}

.panel-wrapper-custom {
  position: relative;
}

.show-custom,
.hide-custom {
  position: absolute;
  bottom: -1em;
  z-index: 100;
  text-align: center;
}

.hide-custom {
  display: none;
}

.show-custom:target {
  display: none;
}

.show-custom:target ~ .hide-custom {
  display: block;
}

.show-custom:target ~ .panel-custom {
  max-height: 5000px;
}

.show-custom:target ~ .fade-custom {
  display: none;
}

.panel-custom {
  position: relative;
  max-height: 400px;
  overflow: hidden;
  transition: max-height 0.5s ease;
}

.fade-custom {
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    #fbfbfb 75%
  );
  height: 100px;
  margin-top: -100px;
  width: 1170px;
  left: -20px;
  position: absolute;
}

.product-gallery-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 0.5rem;
  margin-bottom: 1rem;
}

.product-gallery-row .imgboxes-wrapper {
  grid-column: span 4;
}

.product-gallery-img {
  border: 1px rgba(255, 255, 255, 0.25) inset;
  cursor: pointer;
}

.product-gallery-row .hoverBorder {
  margin-bottom: 0 !important;
}

.calendar-wrapper:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

/* yii migration end */

.roles #host a,
.roles #am a {
  font-size: 1.1rem;
  font-weight: 700;
}

/* GH canterbury addons */

.gh-marker-label {
  font-weight: bold;
  background: rgba(0, 0, 0, 0.85);
  padding: 0.3rem 0.5rem 0.25rem 0.5rem;
  border-radius: 10px;
  color: #ffffff !important;
  font-size: 1rem !important;
  font-family: "Montserrat", sans-serif !important;
}

.gh-marker-label .mission-sub {
  font-size: 0.8rem;
  margin-left: 1.25rem;
  color: #cccccc;
}

.bg-map-gray {
  background: #333333 !important;
}

.bg-map-yellow {
  background: #fcda3d !important;
}

.glow-flash {
  animation: glow-flash 2s ease-in-out infinite;
}

@keyframes glow-flash {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(234, 67, 53, 0);
  }

  10% {
    box-shadow: 0px 0px 12px 6px rgba(234, 67, 53, 0.9);
  }
}

.clickable-dot {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: #ea4335;
  border-radius: 50%;
  vertical-align: middle;
  margin-bottom: 3px;
}

.text-map {
  color: #ea4335;
}

.bg-el-test {
  background: #17131c;
}

.gh-box .badge,
.gh-box .tbg {
  background: #ea4335 !important;
}

/* ###################### */

.rating-container .filled-stars {
  -webkit-text-stroke: 0 !important;
  text-shadow: none !important;
}

/* customizable snowflake styling */
.snowflake {
  color: #fff;
  font-size: 1em;
  font-family: Arial, sans-serif;
  text-shadow: 0 0 2px #333;
}

@-webkit-keyframes snowflakes-fall {
  0% {
    top: -10%;
  }

  100% {
    top: 100%;
  }
}

@-webkit-keyframes snowflakes-shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  50% {
    -webkit-transform: translateX(80px);
    transform: translateX(80px);
  }
}

@keyframes snowflakes-fall {
  0% {
    top: -10%;
  }

  100% {
    top: 100%;
  }
}

@keyframes snowflakes-shake {
  0%,
  100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(80px);
  }
}

.snowflake {
  position: fixed;
  top: -10%;
  z-index: 9999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  -webkit-animation-name: snowflakes-fall, snowflakes-shake;
  -webkit-animation-duration: 10s, 3s;
  -webkit-animation-timing-function: linear, ease-in-out;
  -webkit-animation-iteration-count: infinite, infinite;
  -webkit-animation-play-state: running, running;
  animation-name: snowflakes-fall, snowflakes-shake;
  animation-duration: 10s, 3s;
  animation-timing-function: linear, ease-in-out;
  animation-iteration-count: infinite, infinite;
  animation-play-state: running, running;
}

.snowflake:nth-of-type(0) {
  left: 1%;
  -webkit-animation-delay: 0s, 0s;
  animation-delay: 0s, 0s;
}

.snowflake:nth-of-type(1) {
  left: 10%;
  -webkit-animation-delay: 1s, 1s;
  animation-delay: 1s, 1s;
}

.snowflake:nth-of-type(2) {
  left: 20%;
  -webkit-animation-delay: 6s, 0.5s;
  animation-delay: 6s, 0.5s;
}

.snowflake:nth-of-type(3) {
  left: 30%;
  -webkit-animation-delay: 4s, 2s;
  animation-delay: 4s, 2s;
}

.snowflake:nth-of-type(4) {
  left: 40%;
  -webkit-animation-delay: 2s, 2s;
  animation-delay: 2s, 2s;
}

.snowflake:nth-of-type(5) {
  left: 50%;
  -webkit-animation-delay: 8s, 3s;
  animation-delay: 8s, 3s;
}

.snowflake:nth-of-type(6) {
  left: 60%;
  -webkit-animation-delay: 6s, 2s;
  animation-delay: 6s, 2s;
}

.snowflake:nth-of-type(7) {
  left: 70%;
  -webkit-animation-delay: 2.5s, 1s;
  animation-delay: 2.5s, 1s;
}

.snowflake:nth-of-type(8) {
  left: 80%;
  -webkit-animation-delay: 1s, 0s;
  animation-delay: 1s, 0s;
}

.snowflake:nth-of-type(9) {
  left: 90%;
  -webkit-animation-delay: 3s, 1.5s;
  animation-delay: 3s, 1.5s;
}

.snowflake:nth-of-type(10) {
  left: 25%;
  -webkit-animation-delay: 2s, 0s;
  animation-delay: 2s, 0s;
}

.snowflake:nth-of-type(11) {
  left: 65%;
  -webkit-animation-delay: 4s, 2.5s;
  animation-delay: 4s, 2.5s;
}

.award-badge-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
  gap: 3rem;
  margin: 0 auto;
  width: 90%;
}

.award-badge-grid .ta-badge img {
  width: 100%;
}

@media (max-width: 992px) {
  .award-badge-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .award-badge-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.hover-box.corp:hover {
  background-color: #0078d4 !important;
}

.egg-hunt {
  position: absolute;
  bottom: 0;
  z-index: 2;
  width: 25px;
}

.imagebutton {
  min-height: 0 !important;
  padding: 0 !important;
  background: #000 !important;
  border-radius: 0.25rem;
}

.imagebutton picture {
  position: absolute;
  opacity: 0.4 !important;
  width: 100%;
}

.imagebutton h3 {
  position: relative;
  z-index: 2;
  margin-bottom: 0 !important;
}

.bg-gradient-black {
  background: rgb(0, 0, 0);
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.85) 0%,
    rgba(0, 0, 0, 1) 100%
  );
}

.bg-gradient-black-reverso {
  background: rgb(0, 0, 0);
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.85) 0%,
    rgba(0, 0, 0, 1) 100%
  );
}

.services_box--modern:hover .services_box__icon-inner img {
  filter: brightness(0) invert(1);
}

.services_box--modern .services_box__icon-inner img {
  transition: all 0.2s ease-out 0.1s;
  filter: brightness(1) invert(0);
}

.opacity-75 {
  opacity: 0.75 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

form .row {
  margin-left: -15px;
  margin-right: -15px;
}

.hg_accordion_element.style2 .th-accordion .acc-group:hover {
  background: #eee;
}

.hg_accordion_element h3,
.hg_accordion_element h2 {
  background: #cd2122;
  color: #fff;
  padding: 1rem;
  border-radius: 0.25rem;
}

.hg_accordion_element.corporate h3 {
  background: #0078d4 !important;
}

.corporate-form .hg_accordion_element h3 {
  background: #0078d4 !important;
}

.festive-form .hg_accordion_element h3 {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
  background: #a61715;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75), 0 0 40px #fff;
  box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.25),
    /* highlight */ inset 0 0 6px #da3b2c,
    /* inner glow */ inset 0 80px 80px -40px #dd4330,
    /* gradient */ 1px 1px 3px rgba(0, 0, 0, 0.75);
  /* shadow */
}

.festive-form .form {
  border-top: 2px solid #cd2122 !important;
  border-left: 2px solid #cd2122 !important;
}

.corporate-form .form {
  border-top: 2px solid #0078d4 !important;
  border-left: 2px solid #0078d4 !important;
}

.hg_accordion_element .th-accordion .acc-group a[aria-expanded="true"] {
  background: #ffeded !important;
}

.corporate .th-accordion .acc-group a[aria-expanded="true"] {
  background: #edf7ff !important;
}

.hg_accordion_element.corporate .th-accordion .acc-group a {
  color: #0078d4;
}

.hg_accordion_element.corporate .th-accordion .acc-group .content a {
  color: #0078d4 !important;
}

.hg_accordion_element.corporate .th-accordion .acc-group .content a:hover {
  color: #333 !important;
}

.hg_accordion_element.style2 .th-accordion .acc-group a::before,
.hg_accordion_element.style2 .th-accordion .acc-group a::after {
  display: none;
}

.step-boxes-4.proposal .number span {
  opacity: 1;
  visibility: visible;
}

.step-boxes-4.proposal .content {
  color: #535353;
}

.step-boxes-4.proposal .stp_title {
  font-size: 1.2rem;
  font-weight: 700;
}

.step-boxes-4.proposal .number:before {
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

.site-header .kl-header-bg {
  height: 130%;
}

.process_steps--style2 .process_steps__container .process_steps__step:after {
  background: none !important;
  /* background: url('/images/step-separator.svg') !important; */
}

a.zn_mega_title:hover {
  color: #fed400 !important;
}

.main-nav ul ul.sub-menu li.active > a,
.main-nav ul ul.sub-menu li a:hover {
  color: #fed400 !important;
}

.main-nav li > a:not(:only-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -1px;
  height: 2px;
  width: 6px;
  background: #ccc;
  opacity: 0.5;
}

.main-nav ul ul.sub-menu li a:not(:only-child)::after {
  background-color: #ccc;
}

.chaser .main-menu .sub-menu li:hover > a,
.chaser .main-menu .sub-menu li a:hover {
  color: #fed400 !important;
  background: #000;
}

.main-nav ul ul.sub-menu li:hover > a,
.main-nav ul ul.sub-menu li a:hover {
  color: #fed400 !important;
  background: none !important;
}

.chaser .main-menu li > a:not(:only-child)::after {
  right: 12px;
}

.main-nav .hg_mega_container li a.zn_mega_title,
.main-nav div.hg_mega_container ul li:last-child > a.zn_mega_title {
  color: #fff;
  border-bottom: 1px solid #454545;
}

.main-nav .hg_mega_container li.active a.zn_mega_title,
.main-nav div.hg_mega_container ul li.active:last-child > a.zn_mega_title {
  color: #fed400;
}

.main-nav .hg_mega_container {
  border: none;
}

.main-nav .hg_mega_container li a {
  color: #fff;
}

.chaser .zn_mega_title {
  font-weight: 700;
}

.main-nav .hg_mega_container,
.main-nav ul ul.sub-menu,
.chaser,
.chaser .main-menu li ul {
  background: #1f1f1ffb;
}

.main-nav ul ul.sub-menu {
  border: none;
}

.main-nav > ul > li > ul.sub-menu:after {
  border-bottom-color: #fed400;
}

.main-nav ul ul.sub-menu li a {
  color: #fff;
}

.chaser .main-menu li.active > a,
.chaser .main-menu li > a.active {
  background: none;
  color: #fed400;
}

/* .chaser .main-menu li:hover > a, */
.chaser .main-menu li a:hover {
  background: none;
  color: #fed400 !important;
}

.chaser .main-menu > li > a {
  font-weight: 700;
}

.main-nav .hg_mega_container li a:not(.zn_mega_title)::before {
  background: none;
}

.main-nav .hg_mega_container li a:not(.zn_mega_title):hover,
.main-nav .hg_mega_container li.active > a:not(.zn_mega_title) {
  color: #fed400 !important;
}

.main-nav ul ul.sub-menu li:hover > a,
.main-nav ul ul.sub-menu li a:hover {
  color: #fed400 !important;
  background: #333;
}

.main-nav > ul > li > a::before {
  background: none;
}

.main-nav > ul > li > a {
  font-weight: 700;
}

.main-nav > ul > li.active > a {
  color: #fed400;
}

.main-nav > ul > li > a:hover {
  color: #fed400;
}

.site-header-main-center {
  margin: 0 auto;
}

#header .book-now,
.chaser .book-now,
#zn-res-menu .book-now {
  background: #fed400 !important;
  font-weight: 700 !important;
  color: #000 !important;
  border-radius: 2px;
  margin-left: 1rem;
}

.chaser .main-menu li a.book-now:hover {
  color: #000 !important;
}

#zn-res-menu .book-now {
  margin-left: 0;
}

.chaser .book-now,
#zn-res-menu .book-now {
  border-radius: 0;
}

.chaser #wpk-main-menu {
  justify-content: center;
  display: flex;
}

.home-tripadvisor {
  background: #00eb5b;
}

.home-tripadvisor h2 {
  font-weight: 700 !important;
  font-size: 1.5rem !important;
}

.videoheader {
  height: 100vh;
  position: relative;
  background: #000;
}

.videoheader img {
  opacity: 0.4;
}

.videoheader .rooms {
  background: #fed400;
  color: #333;
}

.videoheader .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

.videoheader h2 {
  margin-bottom: 2rem;
  font-weight: 700;
}

.videoheader h2 span {
  color: #fed400;
  text-shadow: 1px 2px 0 #f87060, 3px 4px 0 #0a0e27;
}

.videoheader a {
  font-weight: 700;
  color: #fed400;
  padding: 0.5rem 1rem;
  border: 5px solid #fed400;
  border-radius: 10px;
}

.notebook-title {
  /* transform: rotate(-5deg); */
  /* right: 50px; */
  margin: 0 auto;
}

.kl-slideshow .kl-slideshow-safepadding {
  padding-top: 150px !important;
}

#booknow {
  opacity: 0;
  position: fixed;
  right: 65px;
  z-index: 111;
  display: none;
  bottom: 15%;
  background-repeat: no-repeat;
  background-position: center 15px;
  background-color: #404040;
  font-size: 14px;
  font-weight: 900;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  padding: 13px;
}

#booknow.show {
  display: block;
  opacity: 0.7;
}

#booknow:hover {
  opacity: 1;
}

.book-home {
  transition: 0.2s all;
  color: #fff;
}

.book-home:hover {
  color: #fed400;
}

.bg-very-dark-gray {
  background: #2d2d2d !important;
}

.bg-lightred {
  background: #cd212145 !important;
}

.bg-lightblue {
  background: #0078d4 45 !important;
}

.hg_section,
section {
  padding-top: 20px;
  padding-bottom: 20px;
}

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

.section-text_start {
  padding-top: 40px;
}

.home-intro {
  position: relative;
}

.home-intro h1 {
  position: absolute;
  background: #cd2122;
  z-index: 3;
  color: #fff;
  bottom: 0;
  width: 100%;
  text-align: center;
  font-weight: 700;
  margin-bottom: 0;
  padding: 25px;
  font-size: 1.5rem;
}

#escape-room-london-slider__page .home-intro h1,
#escape-room-london-video__page .home-intro h1 {
  padding: 0.5rem;
}

.yellow-text-shadow {
  text-shadow: -2px 2px 0 #f87060, -4px 4px 0 #0a0e27;
  color: #fed700;
}

.pink-text-shadow {
  text-shadow: -2px 2px 0 #018fa6, -4px 4px 0 #f878cd;
  color: #fff;
}

#header {
  position: relative;
  background: #2f2f2f;
}

#escape-room-london-slider__page #header,
#escape-room-london-video__page #header {
  position: absolute;
}

.site-logo img {
  height: 40px;
}

/* blog related entries */

.latest_posts.style2 ul.posts .details {
  float: unset;
  width: 100%;
}

.latest_posts.style2 ul.posts .text {
  margin: 0;
}

.latest_posts.style2 ul.posts .details > span.cat {
  display: inline-block;
  margin-left: 5px;
}

.latest_posts.style2 ul.posts .details span.date::after {
  content: "";
  position: absolute;
  bottom: 8px;
  left: unset;
  border: 5px solid transparent;
  border-top-color: transparent;
  border-left-color: #cd2122;
  right: -10px;
}

.latest_posts.style2 ul.posts li:first-of-type {
  margin-top: 0;
}

.latest_posts.style2 ul.posts li:last-of-type {
  padding-bottom: 0;
}

.latest_posts.style2 ul.posts li {
  padding-bottom: 15px;
}

.latest_posts.style2 ul.posts li {
  margin-top: 15px;
}

.contact-box {
  background: #131a20;
}

/* Kallyas resp menu fix */

#zn-res-menu,
#zn-res-menu ul {
  overflow: hidden !important;
}

#zn-res-menu img {
  display: none;
}

.rating-widget {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16), 0 1px 3px rgba(0, 0, 0, 0.23);
  background: rgb(205, 33, 34);
  background: linear-gradient(
    90deg,
    rgba(205, 33, 34, 0.85) 0%,
    rgba(205, 33, 34, 1) 50%,
    rgba(205, 33, 34, 0.85) 100%
  );
  color: #fff;
}

.rating-widget-title span {
  color: #fed700 !important;
}

a.zn_mega_title {
  transition: all 0.2s !important;
}

.required .custom-control.custom-checkbox .custom-control-label:after {
  top: -0.8rem;
  left: -2.2rem;
  background-position: 55% 75%;
  width: 2.3rem;
  height: 2.3rem;
  background-size: 30%;
  text-align: right;
}

.hoverbox .badge {
  position: absolute;
  left: -10px;
  bottom: 20px;
  color: #fff;
  padding: 11px 15px;
  background: #cd2122;
  line-height: 1;
  margin: 0;
  border-radius: 2px;
  z-index: 2;
  transition: all 0.2s ease-out;
}

.hoverbox .hoverBorder:hover .badge {
  left: 20px;
}

.gridPhotoGalleryItem--w4 {
  width: 100% !important;
}

.eBlog ul {
  padding: 40px !important;
}

.eBlog ul li {
  list-style: disc !important;
}

.eBlog ol li {
  list-style: decimal !important;
}

.m-hsize-300 {
  max-height: 300px !important;
}

.soon {
  border-right: 5px solid #fed400;
  padding-right: 25px;
}

.hoverBorder:hover .theHoverBorder {
  box-shadow: 0 0 0 3px #cd2122 inset;
}

.vr-box .hoverBorder:hover .theHoverBorder {
  box-shadow: 0 0 0 3px #0078d4 inset;
}

.corp .hoverBorder:hover .theHoverBorder {
  box-shadow: 0 0 0 3px #0078d4 inset;
}

.hoverBorder:hover img {
  opacity: 0.8 !important;
}

.bw-0 {
  border-width: 0;
}

/* menu close button */

.zn-close-menu-button span:before {
  content: "\f00d";
  font-family: "icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.process_box.corp::after,
.process_box.corp .number::before,
.process_box.corp .number::after {
  background-color: #fed40082 !important;
}

.process_box.corp .content::before {
  background-color: #0078d4 !important;
}

.process_box.corp[data-align="left"] .content:after {
  border-left-color: #0078d4 !important;
}

.process_box.corp[data-align="right"] .content:after {
  border-right-color: #0078d4 !important;
}

.blog-post img {
  width: auto !important;
  height: auto !important;
}

.progress-pce {
  position: relative;
}

.progress-pce .episode-2 {
  border-right: 3px dashed red;
  position: absolute;
  left: 20%;
  height: 50px;
}

.progress-pce .episode-3 {
  border-right: 3px dashed red;
  position: absolute;
  left: 40%;
  height: 50px;
}

.progress-pce span {
  position: absolute;
  bottom: -30px;
  left: -147px;
  border-right: 3px dashed white;
  padding: 0 10px;
  width: 150px;
  text-align: right;
}

.progress-pce .goal {
  border-right: 3px dashed red;
  position: absolute;
  left: 99%;
  height: 50px;
}

/* pure css panel toggler */

.panel-wrapper-custom-1,
.panel-wrapper-custom-2 {
  position: relative;
}

.show-custom-1,
.hide-custom-1,
.show-custom-2,
.hide-custom-2 {
  position: absolute;
  bottom: -1em;
  z-index: 100;
  text-align: center;
}

.hide-custom-1,
.hide-custom-2 {
  display: none;
}

.show-custom-1:target,
.show-custom-2:target {
  display: none;
}

.show-custom-1:target ~ .hide-custom-1 {
  display: block;
}

.show-custom-1:target ~ .panel-custom-1 {
  max-height: unset;
}

.show-custom-1:target ~ .fade-custom-1 {
  display: none;
}

.show-custom-2:target ~ .hide-custom-2 {
  display: block;
}

.show-custom-2:target ~ .panel-custom-2 {
  max-height: unset;
}

.show-custom-2:target ~ .fade-custom-2 {
  display: none;
}

.panel-custom-1,
.panel-custom-2 {
  position: relative;
  max-height: 2000px;
  overflow: hidden;
  transition: max-height 0.5s ease;
}

.fade-custom-1,
.fade-custom-2 {
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    #fbfbfb 75%
  );
  height: 100px;
  margin-top: -100px;
  width: 1170px;
  left: -20px;
  position: absolute;
}

/* panel end */

.voter {
  padding: 40px;
  background-color: rgba(0, 0, 0, 0.5);
}

.voter .ksi span {
  color: cyan;
}

.voter .ksi a {
  color: #333;
  background: cyan;
}

.voter .ksi a:hover {
  background: turquoise;
}

.voter .harry span {
  color: magenta;
}

.voter .harry a {
  color: #fff;
  background: magenta;
}

.voter .harry a:hover {
  background: deeppink;
}

.social-icons li a {
  width: 30px !important;
  height: 30px !important;
}

.social-icons.sc--colored .icon-facebook {
  background-color: #3b579d;
}

.social-icons.sc--colored .icon-facebook-f {
  background-color: #3b579d;
}

.social-icons.sc--colored .icon-twitter {
  background-color: #5ea9dd;
}

.social-icons.sc--colored .icon-google-plus-g {
  background-color: #df4b38;
}

.social-icons.sc--colored .icon-linkedin {
  background-color: #007ab5;
}

.object-fit-contain {
  object-fit: contain !important;
}

.bg-body-lightgray {
  background-color: #fbfbfb !important;
}

.bg-video {
  background: #000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* z-index: -99; */
}

.fg-video,
.fg-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@media (min-aspect-ratio: 16/9) {
  .fg-video {
    height: 300%;
    top: -100%;
  }
}

@media (max-aspect-ratio: 16/9) {
  .fg-video {
    width: 300%;
    left: -100%;
  }
}

.bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-nav ul ul.sub-menu li:hover > ul.left {
  left: -100%;
}

.form-control:focus {
  border: 1px solid #222;
}

.process_steps--style2.corp .process_steps__intro:after {
  border-left-color: #0078d4;
}

.info-text.corp {
  box-shadow: none;
}

/* custom cap boxes */

.services_box--boxed.cap .services_box__title {
  font-size: 1rem;
  margin: 0;
}

.services_box--boxed.cap .services_box__list-bg {
  width: calc(100% + 30px);
  height: calc(100% + 20px);
  left: -15px;
}

.services_box--boxed {
  padding: 10px;
  background: rgba(254, 212, 0, 0.75);
}

/* Slide in Caption */

.css3panel.custom .css3panel-text {
  background: rgba(40, 98, 144, 0.8);
  padding: 10px;
}

.cssp-capt-slidein .css3panel.custom .css3panel-text {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(200px);
}

.cssp-capt-slidein .css3panel.custom:hover .css3panel-text {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(200px);
  -ms-transform: translateX(200px);
  transform: translateX(200px);
}

/* Slide Out Caption */

.cssp-capt-slideout .css3panel.custom .css3panel-text {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(200px);
  -ms-transform: translateX(200px);
  transform: translateX(200px);
}

.cssp-capt-slideout .css3panel.custom:hover .css3panel-text {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.css3panel.custom .css3panel-title {
  font-size: 20px !important;
}

.tabs_style1.custom > ul.nav > li > a.active {
  box-shadow: inset 0 3px 0 #0078d4;
}

.vertical_tabs .tabbable .nav > li.corp-blue > a.active,
.vertical_tabs .tabbable .nav > li.corp-blue > a.active > span,
.vertical_tabs .tabbable .nav > li.corp-blue > a:hover,
.vertical_tabs .tabbable .nav > li.corp-blue > a:hover > span {
  color: #0078d4 !important;
}

.imgboxes_style1 .hoverBorder h6.custom {
  bottom: 100px;
}

.hoverBorder h6 {
  z-index: 2;
}

.opacity-full:hover .stay-put.custom {
  left: -10px !important;
  bottom: 100px !important;
}

.imgboxes_style1 .hoverBorder h4.custom {
  bottom: -10px;
  padding: 15px;
  background: rgba(40, 98, 144, 0.7);
  color: #fff;
}

.kl-iconbox.stage.corp:hover .kl-iconbox__icon {
  color: #fed400 !important;
}

.partners {
  display: grid;
  grid-template-rows: 90px 90px 90px 90px;
  grid-template-columns: 30% 30% 30%;
}

.partners .partner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.partners .partner img {
  max-width: 80%;
}

#result-container .table td {
  padding: 0.5rem 0 0.5rem 0 !important;
}

#date-calendar-1 .disabled.day {
  color: #cd2122;
  opacity: 0.4;
  position: relative;
}

#date-calendar-1 .disabled.day:before {
  position: absolute;
  content: "";
  left: 30%;
  top: 50%;
  right: 0;
  border-top: 1px solid;
  width: 40%;
  border-color: inherit;
  -webkit-transform: skewY(-45deg);
  -moz-transform: skewY(-45deg);
  transform: skewY(-45deg);
}

#date-calendar-1 .day {
  color: #28a745;
  transition: 0.2s all;
}

#date-calendar-1 .day.active {
  color: #ffffff;
  transition: 0.2s all;
  font-weight: 700;
  background-color: #28a745;
  border-color: #28a745;
}

#date-calendar-1 .day:not(.disabled):not(.active):hover {
  font-weight: 700;
  color: #fff;
  opacity: 0.4;
  background-color: #28a745;
  border-color: #28a745;
}

ul.customform li {
  position: relative;
  margin-right: 15px;
}

ul.customform li input[type="radio"],
ul.customform input[type="checkbox"] {
  position: absolute;
  visibility: hidden;
}

ul.customform li label {
  position: relative;
  padding: 0 0px 0 22px;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
}

/* RADIO */

ul.customform.radio li .check {
  display: block;
  position: absolute;
  border: 2px solid #535353;
  border-radius: 100%;
  height: 15px;
  width: 15px;
  top: 6px;
  /*! left: 20px; */
  z-index: 5;
  transition: border 0.25s linear;
  -webkit-transition: border 0.25s linear;
}

ul.customform.radio li .check::before {
  display: block;
  position: absolute;
  content: "";
  border-radius: 100%;
  height: 9px;
  width: 9px;
  top: 1px;
  left: 1px;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
}

ul.customform li:hover .check {
  border: 2px solid #cd2122 !important;
}

ul.customform li:hover label {
  color: #cd2122;
}

/* CHECKBOX */

ul.customform.checkbox li .check {
  display: block;
  position: absolute;
  border: 2px solid #535353;
  height: 15px;
  width: 15px;
  top: 6px;
  /*! left: 20px; */
  z-index: 5;
  transition: border 0.25s linear;
  -webkit-transition: border 0.25s linear;
}

ul.customform.checkbox li .check::before {
  display: block;
  position: absolute;
  content: "";
  height: 9px;
  width: 9px;
  top: 1px;
  left: 1px;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
}

ul.customform input:checked ~ .check {
  border: 2px solid #cd2122;
}

ul.customform input:checked ~ .check::before {
  background: #cd2122;
}

ul.customform input:checked ~ label {
  color: #cd2122;
}

.customform.radio {
  display: flex;
}

#orderform-about_you {
  display: flex;
  justify-content: flex-start;
}

#orderform-about_you .form-check {
  margin-right: 10px;
}

.kl-store #content table.cart img,
.kl-store table.cart img,
.kl-store-page #content table.cart img,
.kl-store-page table.cart img {
  width: 150px !important;
}

.kl-store-page input.input-text,
.kl-store-page textarea.input-text,
.kl-store-page form .form-row select,
.kl-store-cart table.cart td.actions .coupon .input-text {
  width: 60px !important;
}

.kl-store #content table.cart td.actions .input-text,
.kl-store table.cart td.actions .input-text,
.kl-store-page #content table.cart td.actions .input-text,
.kl-store-page table.cart td.actions .input-text {
  width: 250px !important;
}

.addcalendar {
  padding: 0;
  width: 2em;
  height: 2em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.vr-box .hoverBorder .badge {
  background: #0078d4;
}

/* .vr-box a:hover {
  color: #0078D4  !important;
} */

.vr-box .theHoverBorder:hover {
  box-shadow: 0 0 0 3px #0078d4 inset;
}

.vr-box .tbg {
  background: #0078d4 !important;
}

.vr-box strong {
  color: #0078d4;
}

.cbx-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}

ul.list-style2 li {
  background: url(/app_frontend/images/list-style2.32884429.png) no-repeat 2px 10px;
}

ul.list-style1 li {
  background: url(/app_frontend/images/list-style1.b36a6cb0.png) no-repeat 2px 12px;
}

#voucher-slideshow .ws_next {
  right: 0;
  background-position: 100%;
}

#voucher-slideshow .ws-title {
  font-size: 2em;
  padding-left: 10px;
  background: rgba(255, 255, 255, 0.8);
  color: #535353;
}

#voucher-slideshow .ws_next:hover,
#voucher-slideshow .ws_prev:hover {
  opacity: 0.8;
}

#voucher-slideshow .ws_bullets a {
  height: 10px;
}

#voucher-slideshow .ws_bullets .ws_selbull {
  background: #cd2122;
}

#voucher-slideshow .ws_next,
#voucher-slideshow .ws_prev {
  bottom: 40%;
  height: 10%;
  opacity: 0.5;
}

#voucher-slideshow .ws_prev {
  left: 0;
  background-position: 0%;
}

/* French agent page */

.french-linear {
  background: rgb(0, 38, 84);
  background: linear-gradient(
    90deg,
    rgba(0, 38, 84, 1) 0%,
    rgba(232, 232, 232, 1) 33%,
    rgba(232, 232, 232, 1) 66%,
    rgba(206, 17, 38, 1) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

li.active > a.french-linear-menu,
.french-linear-menu {
  background: rgb(80 134 200) !important;
  background: linear-gradient(
    90deg,
    rgb(80 134 200) 0%,
    rgba(232, 232, 232, 1) 45%,
    rgba(232, 232, 232, 1) 60%,
    rgba(206, 17, 38, 1) 100%
  ) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  min-width: unset !important;
  display: inline-block !important;
  font-weight: 700 !important;
}

li.active > a.french-linear-menu,
.french-linear-menu:hover {
  -webkit-text-fill-color: #fed400 !important;
}

.parisienne {
  font-family: "Parisienne", cursive;
  font-weight: 400;
  font-style: normal;
}

.knewave {
  font-family: "Knewave";
}

.montserrat {
  font-family: "Montserrat";
}

.ytcont {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.ytembed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.blinker {
  animation: blink 1s linear infinite;
}

@keyframes blink {
  25% {
    opacity: 0.5;
  }
  50% {
    opacity: 0;
  }
  75% {
    opacity: 0.5;
  }
}

/*XMAS*/

.lightrope {
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  z-index: 1;
  margin: -15px 0 0 0;
  padding: 0;
  pointer-events: none;
  width: 100%;
}

.lightrope li {
  position: relative;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  width: 12px;
  height: 28px;
  border-radius: 50%;
  margin: 20px;
  display: inline-block;
  background: #00f7a5;
  box-shadow: 0px 4.6666666667px 24px 3px #00f7a5;
  -webkit-animation-name: flash-1;
  animation-name: flash-1;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.lightrope li:nth-child(2n + 1) {
  background: cyan;
  box-shadow: 0px 4.6666666667px 24px 3px rgba(0, 255, 255, 0.5);
  -webkit-animation-name: flash-2;
  animation-name: flash-2;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
}

.lightrope li:nth-child(4n + 2) {
  background: #f70094;
  box-shadow: 0px 4.6666666667px 24px 3px #f70094;
  -webkit-animation-name: flash-3;
  animation-name: flash-3;
  -webkit-animation-duration: 1.1s;
  animation-duration: 1.1s;
}

.lightrope li:nth-child(odd) {
  -webkit-animation-duration: 1.8s;
  animation-duration: 1.8s;
}

.lightrope li:nth-child(3n + 1) {
  -webkit-animation-duration: 1.4s;
  animation-duration: 1.4s;
}

.lightrope li:before {
  content: "";
  position: absolute;
  background: #222;
  width: 10px;
  height: 9.3333333333px;
  border-radius: 3px;
  top: -4.6666666667px;
  left: 1px;
}

.lightrope li:after {
  content: "";
  top: -14px;
  left: 9px;
  position: absolute;
  width: 52px;
  height: 18.6666666667px;
  border-bottom: solid #222 2px;
  border-radius: 50%;
}

.lightrope li:last-child:after {
  content: none;
}

.lightrope li:first-child {
  margin-left: -40px;
}

@-webkit-keyframes flash-1 {
  0%,
  100% {
    background: #00f7a5;
    box-shadow: 0px 4.6666666667px 24px 3px #00f7a5;
  }
  50% {
    background: rgba(0, 247, 165, 0.4);
    box-shadow: 0px 4.6666666667px 24px 3px rgba(0, 247, 165, 0.2);
  }
}

@keyframes flash-1 {
  0%,
  100% {
    background: #00f7a5;
    box-shadow: 0px 4.6666666667px 24px 3px #00f7a5;
  }
  50% {
    background: rgba(0, 247, 165, 0.4);
    box-shadow: 0px 4.6666666667px 24px 3px rgba(0, 247, 165, 0.2);
  }
}

@-webkit-keyframes flash-2 {
  0%,
  100% {
    background: cyan;
    box-shadow: 0px 4.6666666667px 24px 3px cyan;
  }
  50% {
    background: rgba(0, 255, 255, 0.4);
    box-shadow: 0px 4.6666666667px 24px 3px rgba(0, 255, 255, 0.2);
  }
}

@keyframes flash-2 {
  0%,
  100% {
    background: cyan;
    box-shadow: 0px 4.6666666667px 24px 3px cyan;
  }
  50% {
    background: rgba(0, 255, 255, 0.4);
    box-shadow: 0px 4.6666666667px 24px 3px rgba(0, 255, 255, 0.2);
  }
}

@-webkit-keyframes flash-3 {
  0%,
  100% {
    background: #f70094;
    box-shadow: 0px 4.6666666667px 24px 3px #f70094;
  }
  50% {
    background: rgba(247, 0, 148, 0.4);
    box-shadow: 0px 4.6666666667px 24px 3px rgba(247, 0, 148, 0.2);
  }
}

@keyframes flash-3 {
  0%,
  100% {
    background: #f70094;
    box-shadow: 0px 4.6666666667px 24px 3px #f70094;
  }
  50% {
    background: rgba(247, 0, 148, 0.4);
    box-shadow: 0px 4.6666666667px 24px 3px rgba(247, 0, 148, 0.2);
  }
}

/* also add 🔴 in text */
.live {
  background: #111;
  padding: 10px 15px;
  border-radius: 25px;
  position: relative;
}

.lightblue {
  color: #aae3f8 !important;
}

.comedy {
  text-shadow: 5px 5px 7px #111;
}

.comedy p {
  margin-bottom: 5px !important;
}

.comedy img {
  filter: drop-shadow(5px 5px 7px #111);
}

/* Robi */

.logo-container.hasInfoCard:before {
  display: none;
}

.site-header .separator {
  opacity: 0;
}

.green {
  color: #579441 !important;
}

.action_box.green {
  background-color: #16b087;
}

.action_box.green h4 {
  color: #fff;
}

.action_box.green .btn-lined {
  background-color: #16b087;
}

.action_box.green:after,
.action_box.green:before {
  display: none;
  border-top-color: #008364 !important;
}

.colored-area {
  background: #cd2122 !important;
}

.slick-initialized .slick-slide {
  background: transparent !important;
}

.fa-wordpress-simple:before,
.fa-github:before,
.fa-drupal:before {
  content: "";
}

.action_box:after,
.action_box:before {
  display: none;
}

.kl-bottommask--mask7.top {
  height: 60px;
  top: -1px;
}

.kl-bottommask--mask7 {
  bottom: -1px;
}

.kl-bg-source__bgimage .bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kl-bg-source__bgimage .alignRight {
  position: relative;
  display: block;
  width: auto;
  top: 0;
  right: 0;
  object-fit: none;
}

.elvalaszto {
  position: relative;
}

.action_box {
  border: 0;
}

.btn-zi {
  position: relative;
  z-index: 99 !important;
}

.logolist li {
  padding: 0 5px;
}

.kl-bottommask--shadow {
  display: none;
}

.fullblack {
  color: #111111 !important;
}

.bg-red {
  background: #cd2122 !important;
}

.bg-green {
  background: #579441 !important;
}

.bg-yellow {
  background: #fed700 !important;
}

.bg-black {
  background: black !important;
}

.bg-cq-yellow {
  background: #fed700 !important;
}

.footer-logo {
  margin-top: -5px !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.team_member a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.team_member .partnership {
  background: #fed400;
  position: absolute;
  bottom: 0;
  margin: 0;
  width: 100%;
  padding: 5px 20px;
}

.team_member .partnership i {
  float: right;
  padding-top: 5px;
}

.p-5 {
  padding: 5px !important;
}

.p-10 {
  padding: 10px !important;
}

.p-15 {
  padding: 15px !important;
}

.p-20 {
  padding: 20px !important;
}

.p-25 {
  padding: 25px !important;
}

.p-30 {
  padding: 30px !important;
}

.help-block-error {
  color: #cd2122;
  font-size: 0.8em;
}

.team-member {
  box-sizing: border-box;
  padding: 10px;
}

.team-member img {
  margin: 0 auto;
}

.slick-initialized .slick-slide {
  background: #fff;
}

.tp-caption.tp-shape.tp-shapewrapper.tp-resizeme {
  background: #fed700 !important;
}

.itemContainer.hg_columns .itemIntroText {
  margin: 0 !important;
  border: 0 !important;
}

.logo-container .logo-infocard .left-side {
  padding: 0;
}

.infocard-wrapper img {
  width: 265px !important;
  height: 257px !important;
  margin-bottom: 0 !important;
}

.kl-contentmaps__panel {
  z-index: 99;
}

.btn.btn-lined,
.borderanim2-svg {
  position: relative;
  z-index: 99 !important;
  margin: 0 auto;
}

#footer {
  border: 0;
}

img.cowboy {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

img.cowboy:hover {
  -webkit-filter: grayscale(0%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.grayscale img {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  transition: all 0.2s;
}

.grayscale:hover img {
  -webkit-filter: grayscale(0%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);
}

.testimonial_slider__carousel-wrapper::before,
.testimonial_slider__carousel-wrapper::after {
  opacity: 0.12;
  color: #595959;
}

.testimonial_slider__carousel-wrapper .testimonialSlider-slickNav li .slickBtn {
  background: #ccc;
}

.tbk__title.as-seen-on-title {
  color: #cd2122 !important;
  margin-top: 10px;
  margin-bottom: 0 !important;
}

/* H kiegeszitesek */

.home-text h1 {
  font-family: Open Sans;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  font-style: normal;
}

.home-tripadvisor h2 {
  font-family: Open Sans;
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 400;
  font-style: normal;
}

.booking h2 {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: "Open Sans";
  line-height: 1.4;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
}

.corporate-text p {
  font-family: "Open Sans";
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 200;
  font-style: normal;
}

.contact.psst {
  font-family: Open Sans;
  font-size: 1.5rem !important;
  line-height: 1.4;
  font-weight: 400;
  font-style: normal;
}

/* Candle */

@media (max-width: 767px) {
  img.candle {
    float: none !important;
  }
}

/* Book now button hover color */

.media-container
  .media-container__link--style-borderanim2
  .missions
  .media-container__text:hover {
  color: #fff;
}

@media (max-width: 480px) {
  .zn-res-trigger {
    margin-left: 20px !important;
    margin-right: 0 !important;
  }
}

/* TWITTER FEED */

.blogFeed {
  font-size: 12px;
  color: #fff;
  padding: 15px 75px 15px 60px;
  position: relative;
  margin-bottom: 15px;
  font-style: italic;
  border-radius: 3px;
}

.blogFeed:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 15px;
  border: 5px solid transparent;
  border-top-color: #444;
}

.blogFeed ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1rem;
}

.blogFeed .twTime {
  display: inline-block;
  color: #9d9d9d;
  padding-left: 10px;
  border-left: 1px solid #707070;
  font-size: 11px;
  position: absolute;
  right: -65px;
  top: 0;
  bottom: 0;
  width: 45px;
  vertical-align: middle;
  line-height: 1;
}

.blogFeed > div:not(:only-child) {
  margin-bottom: 10px;
}

.blogFeed {
  margin-bottom: 30px;
}

.twitter-feed > iframe {
  max-height: 20px;
}

.blogFeed .timePosted {
  display: inline-block;
  color: #9d9d9d;
  padding-left: 10px;
  border-left: 1px solid #707070;
  font-size: 0.9rem;
  position: absolute;
  right: 15px;
  top: 15px;
  bottom: 15px;
  width: 60px;
  vertical-align: middle;
  line-height: 1;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.blogFeed .timePosted a {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.blogFeed p {
  margin-bottom: 0;
}

.blogFeed {
  background: #444;
  font-size: 12px;
  color: #fff;
  padding: 15px 75px 15px 15px;
  position: relative;
  margin-bottom: 15px;
  font-style: italic;
  border-radius: 3px;
}

.blogFeed:after {
  display: none;
}

.tp-caption.rev-btn.book-now {
  background: #cd2122;
}

.colored-section[data-color="darkgray"] {
  background-color: #fed700;
  color: #fff;
}

.faq img {
  margin-top: 42px;
}

.faq li {
  list-style: disc;
  margin: 0 0 10px 20px;
}

.faq .content ul li a {
  color: #0f0;
}

.static-content__wrapper {
  min-height: 85px;
}

.keywordbox.keywordbox-4::after {
  display: none !important;
}

.fa-heart:before {
  display: none !important;
}

.hg_section.team-pictures {
  padding-top: 0;
}

/*.bt-text strong {
    font-size: 1.7rem !important
}

.bt-text {
    font-size: 16px !important
}*/

.welcome-to-london a {
  color: #fed700;
  opacity: 1;
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

.welcome-to-london a:hover {
  opacity: 0.5;
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

.become-part-of a.btn-lined {
  border-color: #cd2122;
  color: #cd2122;
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
  opacity: 1;
}

.become-part-of a.btn-lined:hover {
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
  opacity: 0.5;
}

/*.become-part,*/

/*.become-part div {*/

/*background: #cd2122 !important*/

/*}*/

.become-part * {
  color: #fff;
}

/*.become-part .tbk__title,*/

/*.become-part .btn-lined {*/

/*color: #FED700 !important*/

/*}*/

.become-part .btn-lined {
  border-color: #fed700 !important;
}

.colored-google-map #map {
  height: 600px;
}

p.why-cq-text {
  color: #fff;
}

.why-cq-logos img {
  width: 18%;
  height: auto;
  margin: 0 3%;
}

.eBlog .itemBottom {
  margin-bottom: 0;
  border-bottom: none;
}

.book-now .borderanim2-svg__shape {
  stroke: #fff;
}

.book-now .borderanim2-svg__shape.red {
  stroke: #cd2122 !important;
}

.book-now .borderanim2-svg__shape.yellow {
  stroke: #fed700 !important;
}

.book-now .media-container {
  min-height: 0 !important;
}

.book-now h3 span {
  color: #fed700 !important;
}

.book-now p {
  margin: 0 40px;
  font-family: "Open Sans";
  line-height: 1.4;
  font-weight: 400;
  font-style: normal;
}

svg.yellow-line {
  bottom: 5px;
}

.blog-post .order-lg-1 {
  order: 0 !important;
}

.borderanim2-svg.why-cq {
  width: 100%;
}

.borderanim2-svg.meet-your-c {
  width: 100%;
}

.dotted ul,
.dotted ul li {
  list-style: unset;
}

.list-style-custom,
.list-style-custom li {
  list-style: disc !important;
}

.icon-box {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.shadow2 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24) !important;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.shadow2:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22) !important;
}

.shadow0 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16), 0 1px 3px rgba(0, 0, 0, 0.23) !important;
}

.shadow1 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;
}

.shadow3 {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23) !important;
}

.shadow4 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22) !important;
}

.shadow5 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22) !important;
}

.red {
  color: #cd2122 !important;
}

.fire {
  color: #fe3d2d !important;
}

.yellow {
  color: #fed700 !important;
}

.magenta {
  color: #cd21c7 !important;
}

.gogreen {
  color: #00bc60 !important;
}

.malachite {
  color: #53dd6c !important;
}

.tiffany {
  color: #0ebaba !important;
}

.marigold {
  color: #e7a333 !important;
}

a.yellow {
  transition: 0.2s all;
}

a.yellow:hover {
  opacity: 0.8 !important;
  transition: 0.2s all;
}

.flex {
  display: flex !important;
}

.el-blue {
  color: #131a20 !important;
}

.bg-el-blue {
  background: #131a20 !important;
}

.bg-corp-blue-darker {
  background: #0078d4 !important;
}

.bg-corp-blue {
  background: #0078d4 !important;
}

.btn.bg-corp-blue:hover {
  background: #1d486b !important;
}

.corp-blue {
  color: #0078d4 !important;
}

.bg-red {
  background-color: #cd2122 !important;
}

.bg-dark-green {
  background-color: #1e251a !important;
}

.bg-blue {
  background-color: #0078d4 !important;
}

.darkturquoise {
  color: darkturquoise !important;
}

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

.bg-darkturquoise:hover {
  background-color: turquoise !important;
}

.darkorchid {
  color: darkorchid !important;
}

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

.bg-darkorchid:hover {
  background-color: orchid !important;
}

.bg-skyblue {
  background: skyblue;
}

.grid-ibx--style-lined-gradient.corp .grid-ibx__item:hover:before,
.grid-ibx--style-lined-gradient.corp .grid-ibx__item:hover:after {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #0078d4),
    color-stop(100%, transparent)
  );
  background: -webkit-linear-gradient(top, #0078d4 0%, transparent 100%);
  background: -webkit-linear-gradient(top, #0078d4 0%, transparent 100%);
  background: linear-gradient(to bottom, #0078d4 0%, transparent 100%);
}

.grid-ibx--style-lined-gradient.corp .grid-ibx__item:hover .grid-ibx__ghelper {
  border-color: #0078d4;
}

.grid-ibx.corp .grid-ibx__item:hover .grid-ibx__icon {
  color: #0078d4;
}

.gobox.corp.ok:before,
.gobox.corp.ok:after,
.gobox.corp.ok {
  background-color: #0078d4 !important;
  font-size: 1rem;
  color: #fff;
}

.gobox.package.ok:before,
.gobox.package.ok:after,
.gobox.package.ok {
  background-color: #cd2122 !important;
  font-size: 1rem;
  color: white;
}

/* amazon */

.btn-amazon {
  border: 2px solid #fff;
  border-radius: 2rem;
  background: #131921;
  color: #fff !important;
  font-size: 0.65rem;
  padding: 0.25rem 1.25rem;
}

.btn-amazon img {
  display: block;
  height: 25px;
}

.btn-amazon:hover {
  background: #000;
  color: #fff;
}

/*** Btn FullColor */

.btn-fullcolor.btn-skewed.corp:hover:before {
  background-color: #1d486b;
}

.btn-fullcolor.btn-skewed.corp:before {
  background-color: #0078d4;
}

.process-list .processitems.the-game li:hover .ico-wrapper > span {
  background-color: #cd2122 !important;
}

.process-list .processitems.the-game .ico-wrapper span:after {
  display: none;
}

.sc__fade-mask {
  top: 15px;
}

.sc__boxed-mask {
  top: 15px;
}

.room-display {
  top: 20px;
  bottom: unset !important;
}

.room-display-bottom {
  bottom: 20px;
  top: unset !important;
}

.red-flag {
  top: 20px;
  bottom: unset !important;
  position: absolute;
  left: -10px;
  color: #fff;
  padding: 11px 15px;
  background: #cd2122;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  border-radius: 2px;
}

.hoverBorder:hover h6 {
  left: 20px;
}

.hoverBorder:hover:after {
  box-shadow: none !important;
}

.non-acc {
  width: unset !important;
  background: none !important;
  display: unset !important;
  padding: 0 !important;
  border: none !important;
}

.blur {
  filter: blur(1px);
}

.unblur:hover img {
  filter: unset;
}

.partners_carousel__simple .partners_carousel-item .partners_carousel-link {
  display: block;
  padding: 10px 0;
  margin: 0 5px;
  min-height: 46px;
  line-height: 46px;
  border: 4px solid #f9f9f9;
  border-radius: 3px;
  background: #ffffff;
}

.character-desc.hide {
  transition: opacity 1s ease-out;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.character-box:hover .character-img,
.character-box:hover .character-title {
  transition: opacity 1s, ease-out;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.character-box:hover .character-desc {
  opacity: 1;
  height: auto;
}

.cursor-point {
  cursor: pointer !important;
}

.cursor-help {
  cursor: help !important;
}

.cursor-default {
  cursor: default !important;
}

.testimonials-partners.custom .ts-pt-testimonials__text {
  background: rgba(0, 0, 0, 0.1);
}

.testimonials-partners.custom
  .ts-pt-testimonials__item--normal
  .ts-pt-testimonials__text:after {
  border-top-color: rgba(0, 0, 0, 0.1);
}

.testimonials-partners.custom
  .ts-pt-testimonials__item--reversed
  .ts-pt-testimonials__text:after {
  border-bottom-color: rgba(0, 0, 0, 0.1);
}

.line-through {
  text-decoration: line-through !important;
}

.box-dark {
  padding: 20px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 3px;
}

.cover-dark::after {
  background: #000;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.65;
}

.cover-dark-lighter::after {
  background: #000;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.5;
}

.cover-dark-lighter-2::after {
  background: #000;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.35;
}

.cover-dark-darker::after {
  background: #000;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.8;
}

.cover-light::after {
  background: #fff;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.5;
}

.theHoverBorder.corp:hover {
  box-shadow: 0 0 0 3px #0078d4 inset !important;
}

.subheader-maintitle {
  margin-bottom: 20px;
}

.orchid-close {
  border-bottom: 2px solid darkorchid !important;
}

.orchid-open {
  border-top: 2px solid darkorchid !important;
}

.red-close {
  border-bottom: 2px solid #cd2122 !important;
}

.red-open {
  border-top: 2px solid #cd2122 !important;
}

.border-bottom-yellow {
  border-bottom: 2px solid #fed400 !important;
}

.border-bottom-corp-blue {
  border-bottom: 2px solid #0078d4 !important;
}

.border-top-yellow {
  border-top: 2px solid #fed400 !important;
}

.border-bottom-yellow {
  border-bottom: 2px solid #fed400 !important;
}

.border-bottom-corp-blue {
  border-bottom: 2px solid #0078d4 !important;
}

.red-start {
  border-left: 2px solid #cd2122 !important;
}

.red-end {
  border-right: 2px solid #cd2122 !important;
}

.border-red {
  border: 2px solid #cd2122 !important;
}

.blue-close {
  border-bottom: 2px solid #0078d4 !important;
}

.blue-open {
  border-top: 2px solid #0078d4 !important;
}

.blue-start {
  border-left: 2px solid #0078d4 !important;
}

.blue-end {
  border-right: 2px solid #0078d4 !important;
}

.border-blue {
  border: 2px solid #0078d4 !important;
}

.border-gray {
  border: 2px solid #dddddd;
}

.invert-yellow:hover {
  color: #333 !important;
}

.invert-yellow {
  color: #fed700 !important;
}

.invert-grey:hover {
  color: #fed700 !important;
}

.invert-grey {
  color: #333 !important;
}

.invert-red:hover {
  color: #333 !important;
}

.invert-red {
  color: #cd2122 !important;
}

.blog-post a:hover {
  color: #333;
}

.blog-post a {
  color: #cd2122;
}

.invert-blue:hover {
  color: #333 !important;
}

.invert-blue {
  color: #0078d4 !important;
}

.invert-white:hover {
  color: #fed700 !important;
}

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

.text-halloween {
  color: #f27005 !important;
}

.flip {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}

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

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

.noshadow .hoverBorder:hover .theHoverBorder {
  box-shadow: none !important;
}

.full {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.red-hover:hover {
  color: #cd2122 !important;
}

.scale:hover {
  transform: scale(1.05, 1.05);
  transition: all 0.2s;
}

.image-boxes span {
  display: block;
}

.age {
  position: absolute;
  top: 20px;
  right: 10px;
  background: rgba(255, 255, 255, 0.8);
  color: #cd2122;
  padding: 5px 5px;
  border: 3px solid #cd2122;
  border-radius: 50px;
}

.age-vr {
  color: #4688b3;
  border: 3px solid #4688b3;
}

.full .hoverBorderWrapper {
  height: unset !important;
}

.h-548 {
  height: 548px !important;
}

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

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

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

.hover-bg-black:hover {
  background: #000 !important;
}

.hoverable.time:hover {
  background: rgba(0, 0, 0, 0.05);
}

.cqo-newsletter {
  background: #000 !important;
}

.cqo-newsletter:hover {
  background: #fed700 !important;
  color: #000 !important;
}

.hoverBorder.imgboxes-wrapper.custom {
  display: block;
}

.deblockify {
  display: initial !important;
}

.deaccordify {
  padding: initial !important;
}
.deaccordify:before,
.deaccordify:after {
  display: none !important;
}

.inverted-steps {
}

.process-list.four-steps .processitems li {
  width: 25%;
}

.process-list.four-steps .processitems li .ico-wrapper > span::after {
  width: 150%;
}

.process-list.glow .processitems li .ico-wrapper > span::after {
  box-shadow: 0 0 10px 2px #fed700;
}

.process-list.inverted-steps .processitems li:hover .ico-wrapper > span {
  color: #fff;
  background: #333;
}

.kl-iconbox.textbox .kl-iconbox__icon {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  font-size: 1.5em;
  width: 150px;
  height: 150px;
}

.kl-iconbox.textbox .kl-iconbox__icon p:before {
  content: "";
  display: block;
  position: relative;
  height: 2px;
  background: #fff;
  margin: 10px 0;
}

.kl-iconbox.textbox .kl-iconbox__icon p {
  font-size: 0.75em !important;
}

.kl-iconbox.textbox .list-centered li {
  display: inline-block;
}

.opacity-full:hover * {
  opacity: 1 !important;
}

.opacity-full:hover .stay-put {
  left: -10px !important;
  bottom: 20px !important;
}

.gridPhotoGallery--cols-4 .gridPhotoGalleryItem--w4 {
  width: 100%;
}

.ts-pt-testimonials__item--size-4 {
  width: 100%;
}

/*.ts-pt-testimonials__item {margin-left: 0px;}*/

.slick-dots .slick-active .slickBtn {
  border: 2px solid #fff;
  background: #fed700;
  opacity: 1;
}

.slick-dots .slickBtn {
  border: 2px solid #fff;
  background: transparent;
  opacity: 1;
}

.slick-dots .slickBtn:hover {
  border: 2px solid #fed700;
}

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

.discount-text {
  transform: rotate(-90deg);
}

.sidebar-cart.kl-store-page table.shop_table {
  min-width: unset !important;
}

.sidebar-cart .cart_totals {
  float: unset !important;
  width: 100% !important;
}

/* ==========================================================================
Review
========================================================================== */

.review-avatar img,
#select2-reviewform-avatar_id-container img {
  border-radius: 50%;
}

.review-reply-avatar {
  border-radius: 50%;
  width: 35px;
  margin-right: 20px;
  flex-shrink: 0;
}

.review-gallery {
  display: flex;
}

.review-gallery a {
  width: 72px;
  margin: 0 5px;
  position: relative;
  transition: all 0.2s;
  transform: scale(1, 1);
}

.review-gallery a:hover {
  transform: scale(1.1, 1.1);
}

.review-gallery a.view-picture {
  width: 200px;
  margin: 0 5px;
  position: relative;
  transition: all 0.2s;
  transform: scale(1, 1);
}

.review-gallery a.view-picture:hover {
  transform: scale(1.1, 1.1);
}

.review-gallery img {
  object-fit: cover;
}

/* ==========================================================================
Birthday campaign
========================================================================== */

.candle-missions {
  left: 4rem;
}

/* ==========================================================================
** IE fixes
========================================================================== */

/*.imgbox_image.cover-fit-img, .imgboxes_style1 .hoverBorderWrapper {
    height: auto !important;
}*/

.terminal-screen {
  border-radius: 10px;
  padding: 20px;
  width: 100%;
  background: #333;
  border: 1px solid #00ff33;
  color: #00ff33;
}

.bg-terminal {
  background: #00ff33 !important;
}

.color-terminal {
  color: #00ff33 !important;
}

.terminal-screen:before {
  content: "$hq@cluequest.co.uk: ";
  display: inline-block;
}

#arrow.spin {
  transform: rotate(180deg);
}

.min-unset {
  min-height: unset !important;
}

.tag {
  background-color: #9e9e9e;
  -webkit-filter: drop-shadow(0.2em 0.2em 0 #868686);
  filter: drop-shadow(0.2em 0.2em 0 #868686);
  text-align: left;
  height: 2.5em;
  line-height: 2.5em;
  border-top-right-radius: 0.15em;
  border-bottom-right-radius: 0.15em;
  display: inline-block;
  position: relative;
  margin-left: 1.25em;
  margin-right: 0.25em;
  margin-bottom: 0.5em;
}

.tag::before {
  border-right-color: #9e9e9e;
}

.tag::after {
  box-shadow: inset 0.2em 0.2em 0 #868686;
}

.tag::before,
.tag::after {
  content: "";
  position: absolute;
}

.tag::before {
  width: 1.875em;
  border-top: 1.25em solid transparent;
  border-bottom: 1.25em solid transparent;
  border-right-style: solid;
  border-right-width: 1.25em;
  top: 0;
  left: -1.875em;
}

.tag::after {
  background-color: #fff;
  width: 0.6em;
  height: 0.6em;
  border-radius: 50%;
  top: 50%;
  left: -0.4166666667em;
  margin-top: -0.3em;
}

.tag-label {
  padding-left: 1em;
  padding-right: 1em;
}

.tag--red {
  background-color: #cd2122;
  -webkit-filter: drop-shadow(0.2em 0.2em 0 #911e1e);
  filter: drop-shadow(0.2em 0.2em 0 #911e1e);
}

.tag--red::before {
  border-right-color: #cd2122;
}

.tag--red::after {
  box-shadow: inset 0.2em 0.2em 0 #911e1e;
}

.modal.loading-cover {
  width: 400px;
  height: 100px;
  text-align: center;
  left: 50%;
  top: 50%;
  margin-left: -200px;
  margin-top: -50px;
}

.modal.loading-cover div {
  color: #fff;
  text-align: center;
}

/* ==========================================================================
** Responsive styles custom rules
* These rules are ready to be used for either overrides
* or just your own custom rules.
========================================================================== */

/** Higher screens+ **/

@media only screen and (min-width: 1921px) {
}

/** Desktop+ **/

@media (min-width: 1200px) {
  .process_steps--style2.corp .process_steps__container {
    padding-top: 20px;
  }
  .process_steps--style2.corp .process_steps__container:before {
    content: "";
    width: 102%;
    -webkit-transform: skewX(-10deg) translate3d(0, 0, 0);
    -ms-transform: skewX(-10deg) translate3d(0, 0, 0);
    transform: skewX(-10deg) translate3d(0, 0, 0);
    border: solid 1px #e0e0e0;
    padding-right: calc(((100vw - 1170px) / 2) + 60px);
    box-sizing: content-box;
    border-radius: 5px;
    height: 108%;
    left: -33px;
    top: -1%;
  }
  .process_steps--style2.corp .process_steps__intro {
    padding: 30px 55px 30px 30px;
    width: 34%;
  }
}

/** Laptop **/

@media (max-width: 1200px) {
  #voucher-slideshow .ws-title {
    font-size: 1.5em;
  }
}

.gobox.corp {
  padding: 20px 10px !important;
  min-height: 165px !important;
}

.break-word {
  word-break: break-word !important;
}

/** Laptop+ **/

@media (min-width: 991px) {
  .chaser .main-menu li.vr.active > a,
  .chaser .main-menu li.vr > a.active {
    background: #4688b3;
    color: #ffffff;
  }

  .main-nav > ul > li > a {
    font-size: 0.8rem;
  }
}

/** Laptop **/

@media (min-width: 992px) and (max-width: 1199px) {
  .chaser a {
    font-size: 0.7rem !important;
  }

  .main-nav > ul > li > a {
    padding: 6px;
  }
  .css3panel.custom .css3panel-text {
    width: 200px;
  }
  .process_steps--style2.corp .process_steps__container:before {
    content: "";
    width: 102%;
    -webkit-transform: skewX(-5deg) translate3d(0, 0, 0);
    -ms-transform: skewX(-5deg) translate3d(0, 0, 0);
    transform: skewX(-5deg) translate3d(0, 0, 0);
    border: solid 1px #e0e0e0;
    padding-right: calc(((100vw - 1170px) / 2) + 60px);
    box-sizing: content-box;
    border-radius: 5px;
    height: 108%;
    left: -33px;
    top: -1%;
  }
  .process_steps--style2.corp .process_steps__container {
    padding-top: 50px;
  }
  .process_steps--style2.corp .process_steps__intro {
    padding: 30px 55px 30px 30px;
    width: 34%;
  }
  .process_steps--style2.corp .process_steps__container:after {
    height: 105%;
    -webkit-transform: skewX(-5deg) translate3d(0, 0, 0);
    -ms-transform: skewX(-5deg) translate3d(0, 0, 0);
    transform: skewX(-5deg) translate3d(0, 0, 0);
  }
}

/** Large Tablets **/

@media (max-width: 992px) {
  .paperclip-title {
    width: 70% !important;
  }

  .fs-giant {
    font-size: 6rem !important;
  }

  .site-header-main-center {
    margin: 0 0;
  }
  .box-dark-mobile {
    padding: 20px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 3px;
  }
  .process-list.four-steps .processitems li .ico-wrapper > span::after {
    display: none;
  }
  .ud_counter .hasCountdown.header li {
    margin: 0 5px 15px 0;
  }
}

/** Tablets (landscape mode)  **/

@media (min-width: 768px) and (max-width: 991px) {
  #voucher-slideshow .ws-title {
    font-size: 1em;
  }
  .css3panel.custom .css3panel-title {
    font-size: 16px !important;
  }
}

/** Tablets+  **/

@media (min-width: 768px) {
}

/** Tablets (portrait mode)  **/

@media (min-width: 481px) and (max-width: 768px) {
  .fs-giant {
    font-size: 5rem !important;
  }
}

@media (max-width: 1199px) {
  .paperclip {
    width: 110px !important;
    top: -22px !important;
  }
}

/** Smartphone landscape mode / Mini Tablet **/

@media (max-width: 767px) {
  .paperclip-title {
    width: 100% !important;
  }
  /*
	* Font-sizes-presets
	*/
  .fs-sm-micro {
    font-size: 9px;
  }
  .fs-sm-xsmall {
    font-size: 11px;
  }
  .fs-sm-normal {
    font-size: 13px;
  }
  .fs-sm-smaller {
    font-size: 15px;
  }
  .fs-sm-small {
    font-size: 16px;
  }
  .fs-sm-m {
    font-size: 18px;
  }
  .fs-sm-l {
    font-size: 20px;
  }
  .fs-sm-xl {
    font-size: 24px;
  }
  .fs-sm-xxl {
    font-size: 32px;
  }
  .fs-sm-larger {
    font-size: 42px;
  }
  .fs-sm-xxxl {
    font-size: 56px;
  }
  .fs-sm-xxxxl {
    font-size: 75px;
  }
  .fs-sm-jumbo {
    font-size: 80px;
  }
  .fs-sm-huge {
    font-size: 120px;
  }
  .fs-sm-immense {
    font-size: 150px;
  }
  .fs-sm-crazy {
    font-size: 200px;
  }
  .process_box {
    margin-bottom: 40px;
  }
  .soon {
    border-right: none;
  }
  .soon:after {
    content: ":";
  }
  .voter h1,
  .voter .col {
    text-align: center;
  }
  .voter a {
    margin-bottom: 15px !important;
  }
  /*.ts-pt-testimonials {*/
  /*margin-left: 0;*/
  /*}*/
  .process-list.four-steps .processitems li {
    width: 50%;
  }
  .candle-missions {
    left: 6.65rem;
    top: 0.3rem;
    height: 40px;
  }
  #header {
    height: 90px !important;
  }
}

/** Smartphone landscape mode / Mini Tablet **/

@media (max-width: 600px) {
  .custom-tabs .nav {
    width: 100%;
  }

  .owerflow-y-scroll {
    overflow-y: scroll;
  }
  .voter {
    padding: 20px !important;
  }
}

/** Smartphone portrait mode **/

@media (max-width: 480px) {
  #voucher-slideshow .ws-title {
    font-size: 1em;
  }
  .process-list.four-steps .processitems li {
    width: 100%;
  }
  .meeting-space-facilities .grid-ibx__item {
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px) !important;
    float: left !important;
  }
  .css3panels-container {
    height: 900px !important;
  }
}

/** Normal phone portrait mode+ **/

@media (min-width: 320px) {
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #ccc;
  cursor: default;
}

.cart__wrapper {
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-color: #dae4e9;
  overflow: hidden;
  position: relative;
}

.cart__table {
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}

.cart__header th {
  font-size: 0.875rem;
  font-weight: 600;
  color: #596a73;
  padding: 0.5rem;
  background-color: #eceeee;
}

.cart__product td {
  padding: 0.5rem;
  border-top-width: 1px;
  font-size: 0.75rem;
  white-space: nowrap;
  line-height: 1.5;
}

.cart__product td:first-child {
  border-color: #dae4e9;
  width: 8rem;
}

.cart__discount-applier {
  margin-top: 2rem;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.cart__product td a {
  text-decoration: none;
  color: #364349;
}

.cart__product td .cart__remove-product {
  text-decoration: underline;
  color: #103d60;
}

.cart__btn {
  font-size: 0.875rem;
  display: inline;
  background-color: #fff;
  color: #364349;
  padding: 0.75rem 1.5rem;
  border-width: 1px;
  border-color: #dae4e9;
  border-radius: 0.25rem;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  min-height: 42px;
}

.cart__total td {
  background-color: #eceeee;
  color: #596a73;
  font-weight: 600;
  font-size: 0.75rem;
  padding: 0.5rem;
  border-top-width: 1px;
  border-color: #dae4e9;
}

.cart__shipping td {
  padding: 0.5rem;
  border-top-width: 1px;
  font-size: 0.75rem;
  white-space: nowrap;
}

.cart__grand-total td {
  padding: 0.5rem;
  border-top-width: 1px;
  border-color: #dae4e9;
  font-size: 0.875rem;
  background-color: #fafcfc;
  color: #596a73;
  font-weight: 600;
}

.cart__selectbox {
  padding: 0.25rem;
  padding-right: 2rem;
  background-size: 1.2em 1.2em;
  background-position: right 0.75em top 50%;
  min-width: 60px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #f3f7f9;
  border-width: 1px;
  border-color: #f3f7f9;
  font-size: 0.875rem;
  color: #596a73;
  border-radius: 0.25rem;
  background-image: url(/app_frontend/images/dropdown.3f07e8ee.svg);
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  background-position: right 1em top 50%;
}

.cart__discount-applier form {
  width: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
}

.cart__discount-applier .cart__form-control {
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 0;
}

.cart__form-control input {
  display: block;
  padding: 0.75rem 1rem;
  min-height: 42.6px;
  margin-bottom: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  background-color: #f3f7f9;
  color: #596a73;
  border-width: 1px;
  border-color: #f3f7f9;
  border-radius: 0.25rem;
}

.cart__discount-applier .cart__btn {
  -ms-flex-negative: 1;
  flex-shrink: 1;
  margin-left: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.intl-tel-input {
  display: block;
}

/* landing */

#escape-room-missions__index .review-slick .tbk__title {
  font-size: 1.65rem;
}

#escape-room-missions__index .review-slick .rating-container .star {
  font-size: 1.65rem;
}

.btn-main {
  border: 2px solid #e7af00;
  background: #fed400;
  color: #000;
  font-weight: 700;
  opacity: 1;
  transition: all 0.25s ease-in-out 0.125s;
  padding: 15px 30px;
  box-shadow: 1px 1px 1px #000;
}

.btn-main-lined {
  border: 2px solid #fed400;
  background: transparent;
  color: #fed400;
  font-weight: 700;
  opacity: 1;
  transition: all 0.25s ease-in-out 0.125s;
  padding: 15px 30px;
}

.btn-main:hover,
.btn-main-lined:hover {
  background-color: #fed400;
  border-color: #fed400;
  box-shadow: 1px 2px 0 #f87060, 3px 4px 0 #0a0e27;
  color: #000;
  transform: translate(-0.25em, -0.25em);
}

.mission h4 a,
.icon-play.tour {
  transition: all 0.2s;
  cursor: pointer;
}

.icon-play.tour {
  color: #fed400;
  text-shadow: 2px 1px #0a0e27;
  display: inline-block;
}

.icon-play.tour:hover {
  text-shadow: 5px 0 0 #f87060, 10px 0px 0 #0a0e27;
  transform: translate(-0.25rem, 0);
}

.p52 .tbk__title span {
  color: #e64f32;
  font-size: 2rem;
  margin-left: 40px;
  position: relative;
}

.p52 .tbg {
  background-color: #e64f32 !important;
}

.p52 .tbk__title span:before {
  content: "\f21b";
  font-family: icons;
  position: absolute;
  left: -40px;
}

.p52 .badge {
  background: #e64f32;
  bottom: unset;
  top: 20px !important;
  font-size: 1.2rem;
}

.p52 .hoverBorder:hover .theHoverBorder {
  box-shadow: 0 0 0 3px #e64f32 inset;
}

.obs .tbk__title span {
  color: #56b913;
  font-size: 2rem;
  margin-left: 40px;
  position: relative;
}

.obs .tbg {
  background-color: #56b913 !important;
}

.obs .tbk__title span:before {
  content: "\e908";
  font-family: icons;
  position: absolute;
  left: -40px;
}

.obs .badge {
  background: #56b913;
  bottom: unset;
  top: 20px !important;
  font-size: 1.2rem;
}

.obs .hoverBorder:hover .theHoverBorder {
  box-shadow: 0 0 0 3px #56b913 inset;
}

.ros .tbk__title span {
  color: #9821c3;
  font-size: 2rem;
  margin-left: 40px;
  position: relative;
}

.ros .tbg {
  background-color: #9821c3 !important;
}

.ros .tbk__title span:before {
  content: "\e907";
  font-family: icons;
  position: absolute;
  left: -40px;
}

.ros .badge {
  background: #9821c3;
  bottom: unset;
  top: 20px !important;
  font-size: 1.2rem;
}

.ros .hoverBorder:hover .theHoverBorder {
  box-shadow: 0 0 0 3px #9821c3 inset;
}

.cqo .tbk__title span {
  color: #febf00;
  font-size: 2rem;
  margin-left: 40px;
  position: relative;
}

.cqo .tbg {
  background-color: #febf00 !important;
}

.cqo .tbk__title span:before {
  content: "\e90d";
  font-family: icons;
  position: absolute;
  left: -40px;
}

.cqo .badge {
  background: #febf00;
  bottom: unset;
  top: 20px !important;
  font-size: 1.2rem;
}

.cqo .hoverBorder:hover .theHoverBorder {
  box-shadow: 0 0 0 3px #febf00 inset;
}

.ratings-flex {
  margin: 0 auto;
  width: 60%;
  display: flex;
  justify-content: space-around;
  margin-top: 2rem;
  font-size: 1.5rem;
}

.ratings-flex i.icon-star {
  color: #fed400;
}

.ratings-flex .icon-facebook-f,
.ratings-flex .icon-tripadvisor,
.ratings-flex .icon-google {
  display: block;
  font-size: 3rem;
  margin-bottom: 1rem;
}

#escape-room-missions__index .hoverbox,
#packages__hen-and-stag-dos .hoverbox {
  font-size: 1.1rem;
}

#escape-room-missions__index .hoverbox .kl-title-block,
#packages__hen-and-stag-dos .hoverbox .kl-title-block {
  padding-bottom: 1rem;
}

#escape-room-missions__index .logos {
  display: flex;
  gap: 20px;
}

#escape-room-missions__index .gift .container {
  position: relative;
  z-index: 2;
}

#escape-room-missions__index .gift .bg-img {
  object-fit: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
  opacity: 0.25;
}

.ta-badge.ta-header-badge {
  position: absolute;
  background: #00eb5b;
  width: 130px;
  height: 150px;
  border-radius: 0 0 2rem 2rem;
  left: 2rem;
  text-align: center;
}

.ta-badge p {
  color: #002b11 !important;
  font-size: 0.85rem;
  font-weight: 700;
  margin-bottom: 0;
  /* text-transform: uppercase; */
}

.ta-badge.ta-header-badge img {
  width: 90%;
}

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

.hoverbox .mission .hoverBorder:hover .badge {
  left: -10px;
}

.hoverbox .mission .hoverBorder:hover {
  cursor: pointer;
}

.hoverbox .mission .hoverBorder:hover:before {
  content: "\e903";
  font-family: icons;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  color: #fff;
  font-size: 3rem;
}

.kl-bgSource-imageParallax .kl-bg-source__bgimage {
  opacity: 0.25;
}

#escape-room-missions__index hr {
  border-top: 2px solid #131a20;
}

#escape-room-missions__index .chaser {
  display: none !important;
}

@media (max-width: 576px) {
  .paperclip {
    width: 95px !important;
    top: -19px !important;
  }

  #escape-room-missions__index .gift img {
    max-width: 50%;
  }

  .fs-giant {
    font-size: 3rem !important;
  }
}

@media (max-width: 992px) {
  #escape-room-missions__index .ratings-flex {
    flex-wrap: wrap;
  }
  #escape-room-missions__index .ratings-flex div {
    width: 100%;
  }

  #escape-room-missions__index .grid-ibx__item {
    min-height: 200px;
  }

  .ta-badge.ta-header-badge {
    width: 100px;
    height: 100px;
  }

  .ta-badge.ta-header-badge p {
    display: none;
  }
}

.logo-row {
  display: flex;
  gap: 2rem;
  justify-content: center;
  align-items: center;
}

@media (max-width: 992px) {
  .logo-row {
    gap: 2rem;
    flex-wrap: wrap;
  }

  .logo-row picture {
    width: 20%;
  }
}

@media (max-width: 576px) {
  .logo-row {
    gap: 2rem;
    flex-wrap: wrap;
  }

  .logo-row picture {
    width: 40%;
  }
}

/* corporate */

.font-caveat {
  font-family: "Caveat", cursive !important;
}

.paperclip {
  position: absolute;
  top: -24px;
  left: -3%;
  width: 120px;
  transform: rotate(2deg);
  z-index: 2;
  filter: grayscale(0.5);
}

:root {
  --pink: #ecb2ba;
  --pink-dark: #c6939a;
  --tape-gray: #dbd8be;
  --tape-edge-gray: #b7b49d;
  --transparent: rgba(255, 255, 255, 0);
}

.paperclip-title {
  --paper-color: #d5e0f9;
  --paper-dark: #c2d0ea;
  --shadow-size: 3px;
  --transparent: rgba(213, 224, 249, 0);
}

.paperclip-title {
  position: relative;
  background: linear-gradient(
      to bottom right,
      var(--paper-dark),
      20%,
      var(--transparent)
    ),
    var(--paper-color);
  min-width: 250px;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Caveat", cursive;
  font-size: 2rem;
  box-shadow: var(--shadow-size) var(--shadow-size) 2px var(--paper-dark);
  flex-direction: column;
  width: 50%;
  margin-top: -1rem;
  transform: rotate(-2deg);
  left: -3%;
}

.paperclip-title::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(
      var(--transparent),
      50%,
      var(--paper-dark),
      51%,
      var(--transparent)
    ),
    linear-gradient(
      to right,
      var(--transparent),
      50%,
      var(--paper-dark),
      51%,
      var(--transparent)
    );
}

#packages {
  position: relative;
}

#packages .acc-table.features .acc-group,
#packages .acc-table-footer {
  background: #ffffff80;
}

.grainy::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.75;
  background: url(/app_frontend/images/corp-table-bg.7150d4af.png) !important;
  border-radius: 0.5rem;
}

#packages .acc-grid {
  position: relative;
  z-index: 2;
}

.paperclip-header {
  position: relative;
}

.corp-gradient {
  background: linear-gradient(to bottom, #0078d4, #fbfbfb);
}

.boxy {
  box-shadow: 0px 5px 5px #000;
}

#packages {
  background: #fff;
  padding: 20px;
  border-radius: 0.5rem;
}

.image-mirror-flip {
  transform: scaleY(-1);
  mask-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 80%
  );
  position: absolute;
  z-index: -1;
  top: -20vw;
  filter: grayscale(1);
}

@media screen and (max-width: 767px) {
  #corporate__index .ph-content-wrap {
    height: 800px;
  }
}

#corporate__index .logos {
  display: flex;
  gap: 20px;
}

.services_box--modern.corp .services_box__fonticon {
  color: #0078d4 !important;
}

.services_box--modern.corp .services_box__list li:before {
  box-shadow: 0 0 0 2px #0078d4;
}

.services_box--modern.corp .services_box__icon {
  box-shadow: inset 0 0 0 2px #0078d4;
}

.services_box--modern .services_box__icon::after {
  height: 70%;
}

.hover-box-2.corp .hb-circle {
  background: none !important;
  top: 35%;
  right: 0;
  left: 80%;
}

.hover-box-2.corp a {
  background: #0078d4;
}

.hover-box-2.corp a:focus,
.hover-box-2.corp a:active {
  color: #fff;
}

.hover-box.hover-box-2 .hb-img {
  width: 50px !important;
  left: 85% !important;
  text-align: center;
}

.hover-box.hover-box-2:hover .hb-img {
  opacity: 1 !important;
}

.hoverbox .nohover .hoverBorder:hover .badge {
  left: -10px;
}

.hoverbox .nohover .hoverBorder:hover .theHoverBorder {
  box-shadow: none;
}

.hoverbox .nohover .hoverBorder:hover img {
  opacity: 1 !important;
}

.hoverbox .nohover .hoverBorder:after,
.hoverbox .nohover .hoverBorder .theHoverBorder,
.hoverbox .nohover .hoverBorder:hover .theHoverBorder {
  box-shadow: none;
}

#corporate__index #reviews .slider:before {
  content: "";
  position: absolute;
  height: 60%;
  top: 20%;
  width: 1px;
  border-left: 1px solid white;
  opacity: 0.25;
}

#corporate__index #getaquote {
  scroll-margin-top: 5rem;
}

.custom-tabs .nav li {
  margin-bottom: 0 !important;
}

.custom-tabs .nav li a {
  font-weight: 700;
  padding: 0.5rem 1rem !important;
  border-radius: 0.25rem;
  color: #535353dc !important;
}

.custom-tabs .nav li a.active {
  border-bottom: 0 !important;
  background: #cd2122 !important;
  color: #fff !important;
  box-shadow: 1px 1px 2px #ccc;
}

.custom-tabs .nav {
  border: 2px solid #cd2122;
  border-bottom: 2px solid #cd2122 !important;
  display: inline-flex;
  border-radius: 0.35rem;
  padding: 2px;
}

.custom-tabs.corp .nav li a.active {
  background: #0078d4 !important;
}

.custom-tabs .nav {
  border: none;
  border-bottom: none !important;
  background: #9028281c !important;
  box-shadow: inset 1px 1px 2px #ccc;
}

.custom-tabs.corp .nav {
  background: #2861901c !important;
}

.bg-centerer-school {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAgAElEQVR4Xm3d7bFbxRKFYen/+YuDAHIwBAFBYOdgyMEQhAkCyMEmCBOEr94pHtVi11WVkbT3TE93T3+s7tk63H/44YeXX3/99dbr999/v3333Xe3N2/e3D58+HD7888/b4/7tx9//PG89/rnn39uP/300xnTtd9+++32888/n7GfPn26vXr16nyO5ldffXXGN/+PP/4447r+7bffnnt9/vrrrw/d5kUvustP8837/Pnzode/1mrt6LRe/H7zzTfne/Sj9e7du9svv/xy3v/+++8zDt9n0ccreaPz8ePHJ71oRKt1fG5e86NlXjzTSeNcT4+tH+34jFavPkcnfUSn+62RXI1p3v0hyEsLxXA3379/f/v+++/PoBilpN5T3tu3bw+xiFqgexRjw1rARraB0epeyl4lE6oxMRQvvTBpbGv3uRc+WrONIGzKNx9vvXctftrY5lBYPFk3maLftXi0+TaOkSVTuopOCo0X9KzNoBpH3u41vu9tCqPqczxyhPuDyRcWFNNNiMmsrOst1j9eEUNZU4R6tSihE9iut0ldb250zecZbXpMNQ6zvXctJccHK2utNm7XQbv1Gh9frRHd+CAkI4jX+GhstBrD6xvLi//666+j7P4xul2jeQyH98Rr19dbGA9a0S1K4Cv99vnLly/Hi6PRv+MhLUC5rD1CLKF7WU7W0KQYFc4wxV0bc7/fn5uRpcUsN01hzaGQGOfa1uC+0WIklMzThMvoN1/o4TUssHWj8fr166f1R5fhRC/58blGkUzCXPeTq3Ub38amyJTcBkePh5CnMckrZDWWgQvpfbeZZ402pIVtinjN3SIeE/KEMMbFIuwzixZGYobL5m19F4NTmHwhLwg9vKbvfU6g/lEib2O5Qu565BpU/HRPHlkv7R6Z4lXusBnRFnJTaBssOrSx5sohvJ1Xb45rA4suQmNrdF8ejfb9schLAyR0BDEkscVU+aNdFE8TkPK6H0FKZe0WTXmSLUuSs2IUiGhenxOIcVASj4lWVlm+Y6U2mIfLBRlBvOG5eYWJvnePZfcu0TbG+oBCmyGM8xJhLT6F33TQdclcDhZBbBBjA5qa3xr3UJaQIoHFWBPbgISOqZhvEcgJUwkXE1mXJCleAwbRF+cXHaXgYmvvy1jMZUmStETYXPNTKFTXOvJA7yy9MQBAIUsIXhniXRwXisiSHCkJj83rM6NrfPchzeRMVwBI94GI1gBQRBt5j1FE+4SsBq5yWBN0svBSfMyCoIXmpvDoSL5yiSSYwlOcfGRzWazN5D1tBuU2t+82LTqLXoRIoU94W6vcnHXNUcACRXc/vjIK+UEkkJxbS35L8ZBn420Sw0CXgUji6TLvxWdGf39cOB7SYOFCQnQNjFtMbfdZTYQXunJ1+L0NyiKEpuZbD5rh+tGh/HhgGFlZTPdd3eE+NJdHCx+MBoSOV3WI8GqjGEaJu3EMS/5obfWTcCMUGkvW1ssbodWFxjYxnTIyMLvv98dCL33grk3GtPibgBYAgblbzGxs534pimAJDSXJC4SIXvPlLnRbL0uLlzaO1S2MTuDGUURjhEvvAEk0bF48CCs8Xg7qu1efeaK8lkKFa6ipaxmrXAhcyJ8Hzj42Wm3Td9A5eTMicPv+mPRCkE1wih0JTtJusQRK2THQe+5avokO/C1spISsK4a4pxDYGGunWPCVUtQQfW8saBoPCbChonsgJQ8Xiha1kTF6i6DaVAqWC7rGWOQVGxm/5aX4aO301Hvfu84IXWeAwhOkpjay5jOHcHPKjoDkp5ihiHaUBTY+4mqLrkNmFsGwmNl9OULiJyjEB0zgI6VCdW1oQuMZlhcaFkZv7oL0kiPlg9FCpXpAWGkcOYED0Lc1oDIhVwHM64owGSOjFjKBEPA373PvbAhrbqIE2SIKqN5Vt1lVBCUmSIfbqltYXEz1EosXhehl5T1itLGSe/OyOp65fZ9tfagDvCvG5EfKXQQo3ApR0QMk4jvlq8cao80RbzadXDoA+NVH09WQL+Vc9VXvdJ4e7o8Bp5dlMbsslrP+xrQJW9Fu8ZVyxc6YVSyCo4ROSL2y9UK9pOZm/b3UGEIRoYUBNFsDTV4Y/8IYZTYv2puHFJ3qq81BIkPXbNCiQMgqpdoYeaM15B/wWOSIDwhMiwgIOoUhS4O3hQL5YKtQISnLUylTEAuzqeKmfKMbILREwwaLqaxvIW/rqIMIIMdx+5Si4pVAWzdklLL6HF96Vq3X9QUX0bZOhsMgbKj8o2gUrpvHqCX/5kBbugTxkI4gQbkxevLPCVkU1kRwUrEjEacA2FwYYs25NctQw1Bi9JqLKbHfhoKdEr13GwIqMwTIRxjjlRqL0RcWG7O1QGMYG+NJdhAUwhQek7eN7n6fhSH9M56rnxWP8atv1nrJ11ryaGO6pm7bznW8nDqEQpXvKdwusgaJKoUr1CK+0E8yjI6NVChx4RjezYiuOA8d2VwCCmd6UbqrOs3R4HXxC8IzhPhKScIaPvOArZ9EhNYV46OdovoudPmcUuOBUfEoEUVN0wYL45AfwCQXMYKzIQmhUNq2CQzfwn1WlG3roXsW5qIUluAQzMLl5gtN6o+trruWMuWSLJ2lMh6dBR7H+hWzLL958Ud5krs6Z1Ei4xMO8S4vaYNEU93CMzUpbabaTJe7sqD5Nleope/mndbJ4/1lc4HYx4qEClg+ZhNG7KcIeLqFJUMMAAwL8xRzkiiPskGtIwk2puvR1X5Rt7gnP6l7tHV0FFiojVK4Fk6iBWarHygcnHfYpoMAnDSvNdKhbi4AEG/Wd04j3DkWWMjbmieHtIhKNsVEXCWp0Ik4JUAqapYSZxYhSdqIaCzaUVlv804oZFkpUqtGHdN7mxGfbbiXWN09BVz8SuKFS56XIng5uN3aClYeE22di+iKBopWHslTGTDeFoy0frzIUSIHL0nn0Khy4bkhG3acZjUxQbQvKEqPJisBCFiDrqpYCT1I6s1RdduwapCY2xbJIqA2RMd3G4y8QFtF7rKp7sdb9Fgw6MpqtW/ks3h2GKWuAF2VA/jYkNf6qn/3KZqHZji62E5qo2HzTshiBSzXAwkWiCi3lmsi0Iurp8xe0UAnYYQgXhejrefksOsUqSZw9pBitgiF1Sm49/hZEBEfNlxrBqJqXCGCR6+Vdx24kMgXfdmI7UHxxOQhHx61ZnpX/LVu+oIchcHdtPvDcl+2weVsAuLQphDrGwtpxZzK2Q6LzYWOFhfmYloI0T7fpA9hGcdIwMWEystY7AIOUDnLk0xTbp4Hianc8R595zjqlTaFcrTZGZ7CsfuQY+EzPrbqVmuIEGojevM9770CmWS7Py6+ODwq3MDbuWwWwo0104SDFCiHqDy7ZkNZH5RhHleOmVw2q6m9oH0iOUM8wAQQoI0v+W4XWlsHbO+epMpy1QSqeDBccRfd5slJrZteoKRkzNCAFx4vhzRWhGhT5DToTthXy/UdL+nx/lD4CVksh9WyeJYENlKQDYkYb1qkEz01iqZgXtYGc9VFTAq2xsDxraVxGD8eUYIK3QOp8aGNoxvdOGgQIBCe9JjagO1bbS2ji2CToqHtw6MVoEJa8reGKJKsugDrUYw5GeLleabOurmx+JwgYKvYiiFVOUGEF20EeF1bXviTbyicNwEE2vkpQHxemKgzLA/Fj7okb8vremlj8PS+m9PaDAXk9lBd71rrkJbmKlTF4+UnDUJwPZp9Fkah13TDq7V4AKLu3R9KPN1ePSJMtaCCDPzEpC6wjRIv21Sur70udrdoSmCpii8bL1HHlNCzRR6LlC8Uac2LP55FuXpY8RTfDo825LbJbWCbJEelLLVHYxkhDwZIWg/EFY7UTTzAWsCKrrnoIcqIRvHzn5ClpUFYcbrFTe5aAkpSMQySQhTqGu6qisVw10u4vWKueduYhNeFE0WhNkMe17W+b8HWuiB73qq2Sp540CoBwUHr+NBsZFRi/eahxqlHeB2Zt9cl/OXpUGZ8QXLRgQTpWK45Ty5KxA2MARDPRizSkTNgeTkB+tFMZJViqeo9wdUdzcWcvGCju05oXgABic28jiWD58mjVc9jFWDyDHQkFPYdYOAV20JJgQ6bJGHRBCLsO0+/rtcYnYY2x/E0dNm91jg5RLKJSBe7CdW0y+2enfQuwalVXBenHThBJBTA2lMUECDXHGker5TESISa1tHf2k1bgOAYAZLjqRAWQJLRaVjGDz6Su382aYtchR3D2rAkZCkSV1bhntzqLvVcIdP68XVgrxDQjYWJ4iRFxRThEkii65oELEywYm0KIYm1c2UIhkXJMcKTp9KFl6wzC9MT4gG8xQYBHHuyaS2tGHUAK5WzWDJ9LCiBSBXKPK71JfB4UqvIT7wOaGqtDeXC6KnUxVsWkfAUixA4rIWg1dy4LGIh3aKZBIBmwFmJM9rgdgI56Io59EMieIBOFF/OIVh5fGwYBDai3WZkRBAeS2WdjdnaA7ho87Q7nLXgm7dsbpJ7bH70RZstZhn35umT1HsMKEEVRLC+BlhKijmWK9FK5PJN11XmQkOb2P0YZ2VbE7BQCRVz2iHRI3zzNkes4tEBNrRMhB7epYhTdKLJyrWM9qi3jbJpjct4VfbxxyDRirbaRGdBzdP8xkOpDFSP7Zyp1+1lLQ3c51c1FVkixVG4bmVMR1z+oawE86hp12JM7rChmI356IK3fU/Ibcnw0gzIySZle4g7XvJW4EIM97gRmRqHBmvuWnxG8/8hRk3MxshXmpaULJ/wmsY6eYwXAAlf8p165+QQ8ZebQgpQhr4Ua22nWZlNalEoxXk0oVkPJKE2kcy1IyRrTNu8aJdL9gyke1ocC8nlQGurp/zWRcFmc21KskNLi5ogtu4LqbVN0CHrKtam6nLIwbxHSmB0azznYesmNjiF9DkmtnDTolB0xVxjN3E1T5c2BjyNp/3OgqEmRRKlq3RTrnbCWi6rZZHxEI1Fa41PMfKRcFMoY0yNAZPBapB9H3zjLdCdBAws8CB0eaoaJJ1p4eRNgITrvAZy7HufzxEuC1OQNXmV0nfP1UqMjQVPISRNyuh5pklChLtZNmsR3lTbejoJyKPcIxS8jxfWDutDQjZffowXylEnNba1kmVDtxZIMoG8woxKPv48buteNDRp+wyQREODlsx9l58Bk5PUdR6zCrFdTnBOLk/0DiWxeiFI+PIzBmFMIvMkX8KrnCE7MTkh95SSQClIjmIsQoh6I551WgkqzzkMgnTkK30xSk8+Gy9/8bTk4xkAiB8iKR32pwvkjI66Y5/jja6wpdB+nqnvZkhQ4CoYyvKU/ZqDKWHjuALJJioeFZwE9EhqygZpje27brCqe4tRbRiQsvfG8bB400sSw9G0afHZhiePw7Tm6cOlJKeH4j6U5URRqwV851mM9fojn8ZZT4rA5+n2Ppg9P0dQGTufAPWgo4ShBCCg79yTGzfeGYOQE21zetflhMLEdPB1k7pClMI3x4DaOrhC5rW3ZkOSSQ6ITxA8OimwNRjWHitAVR4lchSh5lDht456LJ0yCsauKBQ6bTJjjLfTXOwGxNPFGAM/YwZ6Est5RvMUfkCAoi1moYeUKkb2eRO+xC23qGAZhPi+/bR44+qFCkYgrEXfGEgHAGGVzRHq9KbaDLXKdrr9BC4a8sJ6klCZbPHAEBsjKvD27gtleGucds5pLm5+oNiUz1q27tgOpmd9m89qsjYQVRzXMdX/YX3QW0qVd7QfKHkfxAMeoD2CCXkKOxsjxMafSn2LQjLKgVomThXbgF6rzN3Y7oHsmx9ttqJYrtP22RNSsDyjT65zHhIDV/dNmC3MIJUsWSWq0NF3Us0rjtoAv59QDQsVEF0bqTdloxR2jdGWjnbMxxMFASMaoBt2optBbK9pN7S50A5PzyjAb4VqSs2g2uyuSf59pmgRoLGMy+FYipYz8Nt6jJTna80/TwwhIQvqTxFSiNjw1WeWkbVEwwHSdoljUl7hNc6koTmKiA4BNRC1q8Vn1T+DcF1RuOcoPqd8Cbo1hVOIjtIgqd5bR4iBiOQneQHaUv/ItZqFjSv3uM8o6Dn6OgDp8/wcgQJY+CbtCIjvkENCKsgSDlJJyI29Ck4IZL0EgpFwWSy6HoDwHJfxjnv1leJFqx946B4rBCe9y5Xuk0kuk0e2KyuP8qiUqPnZeE3GPEbdAm0VniArzxY3XldCjknuYzBV6sIH1xQbeYWYSsGQT+Mxw531mcR317cQNJ9SszJWzhi277XWK2QmsJZ+a6my1QN7WET5QEn0NrwlVxuVwh3QRU+IBFQaA2mRoTnrDRI8z2kcb4S65OYN8aDvs9ur5FdzxDAkob8veWtCQiRgHOtgNY23MRCNRKrZl0A6yjyxa1mVzdaCYAAE4pmsmgHxGKGSF8dPdIVJYVl9k/K0dORQoZRF61pvHaRrse0Rp4uihkeJ4kGdx+MYXPycB+VAuWs/ScJRIUum8gTFySXiLOicgvTF5Cg9nGj6MT3htpUP22vPLNQVj1mpjbNB5JGY+94a+8QJo9GjwoPw2ruH5ZILqNGuAYIYa+/xQ1dkiYfu+SsWy2t08ZZMjTs5RGxXwXYz5UdcWJDgWFVjFUZXi93upWoY4vGgth/cCIPCSXPF+Y3r0Fnj5YgNb43dKh00thEUoUsbPRYdHT0pym+eTrCYr4YSDtE0Bw8Lk9VpvJPRR8MmxIcQfApDfR6dVIVNg7LwhcC+CzN6OTZBeNF+EIaiJW6Ll9ZJ0BSgfmE5YLBKuk1NkR4ukOucAhqvbmJg2iKaeeoOxSeUAxGBp6CzPpsaTajhTX6iDbpuE3KhtTOS1kmn+yiqgvKErBTD8iQeKEHMFA4kVb9LV3Ok0BbUn+r7FmwSZPQgKli+tT10oBkoFCjuWKMwpV8GNCSkqt0jNymMcjKkPttcHqFdIs/0zuIl8+RI2c1Rjyj69NIyhj5rvPIMgAF9Xo8XXQKF9fPnCA7jWZcNkg8W9XQNmmoBcxKk654epGT39yk+x7RttOahNdeqAAugw29CNmyZp0AV3/vu9xx9Bn3XwqGifTRHU7XxIOtu2IKBvC96ckZrMz5hnQzpcJ8DaK7mIwB0coh4mtCIQS4YbiEWr2WuV3MNAdBYc1WzCdm45uhPJazqVh5zfkKR0chYmssKNTTB9WPS/ybezT/d5/HJ1VoeS4outNMYEUHDUjgDYPLEPabQ6sjI0p+wDmI3XhiXWxapae/Ie8l2ur2FLPErBenfYDhmVdkb2/X9haktqJrjMKZxjk8lZtVwzGc1Me6ejec5EqpcFA+Yh6ZsRmO2exBP29ruvo6wRCqkyEMUa5OEzMbLYcILT9t6ygGYfGlDGWn64rnpRt7h3efEMEYb2OJbRHE1YYICLUKYiGm6EWzb5uAxQVjuHv5HKwY9OKYbALFAJcKfJ2VaZz02Oqpom+mgjKF0XQ6Se4TbNlBbnAFCZnLetmw0CuOz++XW+EHPsbYSQo6S3xSaisRTGPobiWoGMVifXj/HgT6L3xZKDGhD+H04bK4huHFcMmMIbZr6gsdGU0s73tAzdlEOo1FktZYKXj/LJvIOP9hU44gQNsRGUNZ6TTwwQk92dg3qZIQQlQ3QdGQkclTj29DjId30IEBxkvDaCOoSiAVSUPXC7GqJbV97qNrPyOQkuQUiUsSJ3cIDb1zgICwkrDwAPcWzUMKihTL3og3Sb6iKnpqqMZCVpycp1WEZwNN6C7HTw/4CS2glQ2s3VzWfLnRG7g9Cz0p9i6WFfJSY9RmjBdI98RXk085m3d33T5JF3yaKsQsn18ooR7HWPCEW2FBFQ4QQoOq5NRwHMKY2pM9qFc1RhWw0hRln+a1HiSr8eLWeyBEfUoBQKJSnB/Sc0TT+2X4vdIh9ziAawC1jQnxOKZLfooSu6V3B5M4DJG+5gADCgrjsTEIXQPiytroDWkvJvG1bMDrYEJhwuElfO0fLXHhpDUqKT1V/6/TPb0qMw9PCd8hze2PRUf/ImXTugO75kAPrSighS22yqMhnDTlQlPeAtuJ7QrsW46pdgOF6eqaajuFrY89cfbAU6EhWNd09Zxldax0JnPcBI42jsHjTOeDNKV+3to3RfORpYC2jUSQnu1ALfTJIOYNHypN4fP4BM0wq7yU6StTRFHIglt51MiXDvjce5OT+TslASaGgcX0WixWd4rtKmaCqfQrY323oM8kR4Lc6Z/OAZM2zxHjoL762rSIqtDE8WoSQ+/S7eK58weOb5/wcSGgdIe35K1zCSi5a3eqCmAdLJfUIeqzSZkAL3UuhMPrGzNPV/PdXvpvosjihUzGYEtCQR/JKiZlhyAk8k5LxCj5r+ezxLz73OTPIkMeC6incQRSQwyDjFcy1kYwPAIgOb+uaMJkcjT0POcRsxHPpRTOIOPwhbG7ujyoj3nxxWthT9W/9ojbo2lqIlgIEIzHvo/6LuPaPuaQ8wAIkj45NkNfiVWhL0WA0Kxequq6bkCzABd2Ylz7orHs8x8ml7oJEDlGC5m1G/PD4Y6jBXoyAZw3ScMwrFE+gZUw0VgPRRkSn61sw8hyxPFpCEGuDsKChaHjQIVo2Uf1BEMlWa6L3lOTsXGPUsW/zhNLGbcNR/oimPATINE40UB7El2ajaLJGLdzqjsujQimkFq/4S77TOsFcN7j4WlzELL6JMgFjVF6x2yrl6MUQbC8PQT4EyKolZzWNmMylY1bBqv0QIBCrvQu5601+9COcLpwWKvC6rSPW32bFexbuPId3owWN2sw2dmEwVKjTnSw6DLz6/HkmrROWa+d5SArSxEvICGmx7zO8FkgIoUrXF7RtDQjOo5hbxzRXn0qjc/tECdV3Zy08V7WvswCOdl+YFVIpJFrgajQ9DK5Iljt5fXT6xxsWMQpJooOOBDjOs4EYyMsTnJBca57CcIsbFk0RLJWFgId6My3WZ53M5rUBLA0SEo52c3RgN1yI/c33t0rEbE05R7Epaz02XpyjX9sv+BCWoa3GRbf7fh0MmrYuw3QoFn9bXCY36J7CeYougdCuuOaJ9Np1aLS5p5cF5i3WFtcsyDK4qnAVYQVWnxVUMdTm+gF/48FMCdtfXNgagBJ0QnnVbsLmguY6Z4Faos8aJVZISki0Qap8HWfGBUGlE+fu8aYcaJwiLxq8g2yATVFEaPXctPyiFlHvNeegLJiaEJ5JMpG7xxB3lJy6x8rkAl4iL7RJYq9ijFdqXahVICOVbu/RlTd4cLzIfW1QCmF9cqFWuzyksaeKV+8I034jyXqjv2f8bWLrQH7mAQo8TYhXSOqmSws2wkYuaDqtE6gp5UI0QoyKGbSk/G15RJACJW4uasMURguJt54wzsmgHpBCCizOQ6NFGZBWGyt8xgtEKIfIT723EXJI8giNYn3zu75PXILjEnVjGBzAAUkKwY4bPIEJVPj/eMWjNpS66vmjT+hAISOZ9Q66KtJgeQvHyD6Vt/CzDXCPMuUXhaAqPXr6aG2MWM2reBNLFEqEUWHWwxLxrr/UZwBF61uNIR+C/+oNXpsBbE2zOmnjur+diS2KbVLz98EPiPH6v4c6G2L37RiXpVjCOCPnDZDGPp2xYUCdIRQ0HrOKTqHPd5B4k568wjoXbRUKW0dNlPE412keuJ41U0LzIbOtmbqWLKppdUjr8h6VO9nTjefLoKXWlMeMi79eXZcDFZMMPh2cpA5f85ImiJ2suXsxpQptjJh99a5tumk5tFgWrx9kDVYpQbZGyoPN5S0J1QFQgpoLFLBW8nRfi1sIBHUb64HweGPhOgjx1wbJI9GhOLoBNOK5e40HBrROGFb3ra1ItEH4PhuiMOyLKrXPrMXJHnTRGP0rkHOfzRLyjIkWaLe0uk4QoaQNTpDr/9pCYRYPC0D0lBSiDtc2hyywAAIAgubJbTY+XiAxiKt3P5mIhlYM2smvR4Yn6M0jswxbm2TbKvpfeftBWawYUpEbCKCVkuu2uMrdkyHCDGESYNspEiyvAlVtHqzffZ7CxcHla1tEfwx8xUOCy3XJ00uBFk9dixakJf9o0cidbRbQwWN1JBSgCkKwn3zpyGNFwFFjGJMcLJw2T2fh5JAW93CB/ODsAFMgMa9osxKUS/rfwYm3hNZPEv8bL2lyb+GnNdQ7CrjW24Mz8Flip3SFbEL6PUZrUYjQpc/FGOQJIMJ1p5/CYfyrsKElMslVGUn3FIdAg4iT4qOfTqJvo9FN1hOybAIUJEkKKSDjKhV0XMGa12ISl0TI6lmSuWIoJMQjhcfuxywPk6u0X6AgQEGyb33VfZ95q8316Kf+kjCTnGTQ03NIhnd5A1IDENpocxWqDK+xilbhV42noperTlI3WByULLvOUlK8UNA7TxFaeAaL5frqAOhLYac63ed9o+H3HQmHD4psLYhww0WC20SerfJmMBQJ2bBK/JivMmcIOsJQYBsthAvtNkfYJDtw40CKl253OBp9Z/zPv+SAQQIotOyckOWnaC2uPdJCvIzrg56s0GansF7RTfmKsBStF0SQ7Yktzof0dBR6Bz3jSTw2R2jd38WLArqy8dQ1h1RgcvTkr8ZGMwXmEZ7gB6dbN5n8TI6n6M85FPOTPLoFAJL/bIgkI9SwXiFl+0tNAv+6v5hfLmKN0BOBYkQrXHtlrYqSVOvoi9EABWOQXG0k75SLWB25PG0pzPTurMMztvucGKgaX1DR5sD0Fg82esOZYtNTMvKGTgVjav0+iwbP/9NnuwUnx+jG5bNzjyPXXjand81EbnyFrMbENDdWiCWgBwyyYAc/mzzBcJvG+vEKnaANfovlDEKYAlm1XuKlDVBfWRvIaP31AjnKhi+apJs2Sb4R2vXQenfgt7JZL77Pw9Y2wO7D8WoIjcAYV2xte4ElYjRFq2NiLsZtmo5va1lPiHEGom/GusBibRWxuHHcHg3hBMSND39vnRwKQUUojyMvWmAsBLkQWt5l8XmHP3LHcjUAAAbmSURBVNCTrOlJ7hDunRUxMC0XIesgwEIWl24C1yKsyhVm9lyV9nNCxZRGnFwUzRiRD2wIyJjCQD/JUUIXzxWU0VCYLT1n1B5Jglwa4yGK7ahuqwdsbo6nK6HB5Y3nQpqqbPkiXpNpD5uS3X0AgI6BHzzHnzx1IlF1iKQUcW3uLfqyBtVqYaHv6g9e01yJbvMKhlTHIC8ripbErj2yIUNYxDTavjcnZclJelrxAiiIz9onao+uqzP0n5KDbHsenpz42z4blNl66g6dcN4LVGgHxa8SQ7XPG08d0sLtcAxCPzEoX4jV3FO46l2iJIi2Q9+hColzQ0S0HWD1rhCk8L43X9iC/hRewth2FRqj7pCckweU9cNLYKHxlHvtKFNQio5mSjbfRm0oZwhkobOFtUKjTZSnmwOlnj+toUd0/ZEMJYB6rDolRTSFtWAurxHHExKwe1tU+qENN9fbEtP3b6HHoIo3PvbvuattKDPBjIFuVPT4WRBBwUKj2iWZAAJ1h9CWPCyfl7cGtISnNt+zZc0lm6KTcca7dvx/HgN6MHX+xB+XFOuEEQdACe3BBD2dNsbzUSk/GjHraQpVabTkmv2zGIo8sFVbIyWCsF1TnCacxJ6wNjTFslY8geasj+e3JoVuuBHzU1KvwssWfPtghc5CcuFVWAeRebBGpKPsdLf9um0Fte6zdZICnMoRjiVDYS3qAbmUkRBdE+psau96SIv5AQEGQCGEYakAgX5YfCyk3q5w1/WswMyUxFMkcohHlSw5RxsKWo/uuvpAh4J8rrdOmyP/aNd4Z3yOKdIFGUWQrsU/TzxJHTpReLkJdbUgBe9fKGieUz+EWYw8k3Kb73mpY36Pl9aL/pTrqvPobGG54UG7PUEUVvEhPEZrnxKMBxBTEQwN9t48sR8Q4NEeQpeLhDLdAnIzMl0LYV1eEyXklHiMVv/o9EShx3/O/2EnQnZtrYaihI0YtaNgrUKIkhvjyDJF9Fpk01r740sWuAkYdKTMeNP1TYl7BqKjLEkndC/PInva4xo+hFSdCUrWDFzrVdDKJTZSbopPaNU6CzCUD81XZ6np1DnNO89lQSpcvsl93tojBli55Cfmc2VWDTH0XeNPZSrUtea2MqKp4oa4WK66IiU7LhYmu9YaPGKtfVGh+wo2/ydT84Vj9DcHNSaD1O1WADPc5JVrU7ZiWAhMnngEv3l276C0ZujzgGpPxSATDxlYUNXrXFnV3WKY5hlCgnYGmJv1wetaNRL4HpFmDPv/VGeBrbO1EE/quj9NznoVuYyL58iJwhIj6TsPAB6gpFVmCvdwnHrIo0qtRcnN8WS8ukMD02mlbgXkdx4DctatKylfKAAbvA1CrQud23Y3RvxPHx3UJKAwpADTlvAgHDenLJudUO4JKfiBysBFtQrDUP2qr+SX7QgAJ6ryrQnAVflR2PbcmTmtDzTQkWITmtLBSC4eLunLkaJI9M8vqBqwLeIGUFCTFHvqEr2XGBYnNzmvtRCKpywqu4YFMBOokKuiraNqnXjssxzDghM63h0fUJBk6zRROI5GhsVwhBfwVRSwTvR5kdDa9+67d91cetomKiMzT3h7tt8xrjnXAOjIeYO+UMzb8awQSkuRnraIKRVyjFIkBlgxkNB6LLn3Xh4MkJPWMuOBp6jem6MfxsAcPCky4zUDNLc5woVNaSzj2F4YxNR84XxrEj0xAEmV3xryBrrqHfqDcE8dEkMSOuShRyRZsTCHShSCsZTlSRPuGk0dXK1t7t86No1VtwY+zGVta3XOQSTZLWLjK6XLe+I9IKKY611dFO3kZLV0gK9k3HDFE3gIwLOGymMbk0FrUlq/NTdPJVM6PygrpYGSXDrlut7kPqtHoK0WUjcIcVt1S5ILDrbxCLtrgSRQL3Cz99Zg5RJo75SpCGT5AAOvcuYCORI82jtWZQ2NxYccRKbGODX0fG/rUvYeI3s0KBoQIW+7PlsGcbbOKQwlZ4JG2K467xVq/Pk8AmyyTgnr1gT2AICiS6V9DYEqZjlEntA+aXyb1pq6Ab4r2MR6yClaaqDoxyMFav+HmNQeeOh7NBRyjIai1WCtJzmDu6KACr25WjrJ5DkCnt13sPo85KBVAuGkODXEYm4oRftYs20PnRSHFBIjrPF6D1hYQYzFCwWpfIUekJXlN24PgHjfhkzhguf7fk3I8QCWymNCtcKOLtQPkB6E1jgPcTv7aD0dcFGAJybP8cjHhxOyQN8IpkwvCEzyY70R2GJo291++CJhs0jxHbZX0fZ9URNYDR6mMMVhinFmwxAWMkfHeGEs+vjWsealurAq8d5TZnMBneYAOfQidOlgADYMYGsbeVGkiJd0osmoDuv6/wCiiw+ViXMk9gAAAABJRU5ErkJggg==),
    radial-gradient(ellipse at center, #000 0%, #131a20 100%);
}

/* corporate 2024 */

.bg-centerer.corp {
  background: url(data:image/png;base64,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),
    radial-gradient(ellipse at center, #0078d4 0%, #1d4565 100%);
  margin-left: 0;
  margin-right: 0;
  padding: 30px 10px;
  border-radius: 0.5rem;
}

.container.hire-grid {
  display: grid;
  grid-template-rows: 4fr 40px;
  grid-template-columns: 2fr 1fr;
  gap: 0.5rem;
}

.hire-image {
  grid-area: 1 / 1 / 2 / 2;
}

.hire-caption {
  grid-area: 2 / 1 / 3 / 2;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.9rem;
  background: #0078d4;
  padding: 0.25rem;
  display: flex;
  align-content: center;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
}

.hire-box {
  grid-area: 1 / 2 / 3 / 3;
}

@media (max-width: 992px) {
  .container.hire-grid {
    display: block;
  }
}

.bg-gradient-black-reverso .slick-list {
  border-radius: 0.5rem;
}

/* toastr */

#toast-container > div {
  opacity: 0.95 !important;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95) !important;
  filter: alpha(opacity=95) !important;

  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;

  /* border: 2px solid #fed400 !important; */
}

#toast-container > div:hover {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.loadingoverlay {
  z-index: 2 !important;
}

.fs-giant {
  font-size: 9rem;
}

/* Min Height */
.min-150 {
  min-height: 150px !important;
}
.min-100 {
  min-height: 100px !important;
}
.min-50 {
  min-height: 50px !important;
}

.shopping-list .slick-dots li button {
  background: #000 !important;
}

.shopping-list .slick-dots li.slick-active button {
  background: #fed400 !important;
}

.throwback .hoverBorder:hover img {
  opacity: 0.95 !important;
}

.timeline {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
}

.timeline .icon-check-circle {
  color: #579441;
  font-size: 1.75rem;
}

.timeline .icon-play-circle {
  background: none;
  color: #fed400;
  font-size: 1.75rem;
}

.timeline .ticket:not(.current) {
  opacity: 0.5;
}

.timeline .ticket:not(.current) i {
  background: #fed400;
  color: #fed400;
  font-size: 1.75rem;
  border-radius: 50%;
}

.timeline span {
  font-size: 0.8rem;
  font-weight: 700;
  width: 100%;
  text-align: center;
}

.timeline .ticket {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.noinfo .hoverbox .kl-title-block {
  display: none !important;
}

.throwback .number span {
  font-size: 3rem !important;
}

.throwback .process_box .content {
  font-size: 1rem;
}

.throwback .process_box .stp_title {
  font-size: 1.5rem;
}

.golden-newsletter .container {
  z-index: 2;
  position: relative;
}

.fade-small,
.show-small,
.hide-small {
  display: none;
}

h1.subheader-maintitle small {
  font-size: 1.3rem;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

h1.subheader-maintitle span {
}

@media (max-width: 1200px) {
  /* Action box */
  .action_box {
    text-align: left;
  }
}

.form-control {
  height: calc(1.5em + 0.75rem + 8px);
}

.select2-container--bootstrap4 .select2-results__group {
  font-size: 12px;
}

/* Most Popular badge styling */
.most-popular-badge {
  transform: rotate(5deg);
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.9rem;
  position: absolute;
  /* animation: pulse-simple 2s ease-in-out infinite alternate; */
  position: absolute;
  right: -20px;
  top: -30px;
}

@keyframes pulse-simple {
  0% {
    transform: rotate(-3deg) scale(1);
  }
  100% {
    transform: rotate(-3deg) scale(1.05);
  }
}

/* p52 swo */

#countdown {
  color: #fff;
  font-size: 3rem;
  font-weight: bold;
}

.grid-ibx--style-lined-gradient .grid-ibx__item .grid-ibx__ghelper {
  border-color: #cd2122 !important;
  border-width: 0.25rem;
}

.bg-centerer {
  background: url(data:image/png;base64,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),
    radial-gradient(ellipse at center, #d02c1c 0%, #ab4138 100%);
}

.xmas-button {
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  color: #fff;
  outline: none;
  border-radius: 0.25rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
  background: #a61715;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75), 0 0 40px #fff;
  box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.25),
    /* highlight */ inset 0 0 6px #da3b2c,
    /* inner glow */ inset 0 80px 80px -40px #dd4330,
    /* gradient */ 1px 1px 3px rgba(0, 0, 0, 0.75);
  /* shadow */

  position: relative;
  overflow: visible;
  /* IE9 & 10 */
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.xmas-button::before {
  content: "";
  display: block;
  position: absolute;
  top: -7px;
  left: -3px;
  right: 0;
  height: 23px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAXCAYAAACS5bYWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABFpJREFUeNrUV0tIo1cUvpkYjQ4xxSA6DxuNqG0dtaUKOgs3s6i0dFd3pSsXdjeIixakiGA34sZuXCkoONLFwJTK4GMYLYXg29gatTpiXurkbd7vv9/5ub+IxuhA7eiFQ5Kbc8/57ne/e87/ywRBYLdl3GG3aNwqsLJ0k0tLS+fmcnNzWUVFBVMoFGx2djarvLxcm5OTw+bm5iytra2xc4ExNjY27iqVyvvwK6CpeDzuCYVC1urq6qDA9UcfPp+PHR4esmAwKK6tr68/l5/8rgQ2Ozub1dbWyiYmJooaGxt/VqvV38jlchX9l0qlwoFA4DWS/RKLxRxFRUVf5+XlPcaaT2AP0sVPJBL2SCRiAPBpu93+vKamZo/Ae71eZjabWV1dXVqw7CKwp43ksrCw8Bhg7MJ/PLDZ5PHx8cz29vYT5JGD/bSYLgTrcDgYdk6siSc6NjZWDaAe4ZoHQL+cmZnRpZPnhWDpD8kw7uKo9ML/NMCsd2tr61vkzboMrEyv138M7TyLRqMWMBsX3sMgaZhMpp+AR5EJrCocDpuEGzKg4x8khs+CVWxubvZfR9JkMik4nU7BarUKLpeLmLsKuwIqTLynp4fqmIzASrqQT09Pf1VVVfX0KsWZ6uHBwQHTaDSsoKAgo6/H4xHLEcrVyRwuEisrKzs5XrrIVAVwiUVDKRRrL+YI32ewdVhMApuHWvcj6vids6J2u90MF4yBHUZNgKoEBaRBQalJqFSqtJfUYrGIlQX+ydXVVTN+u0tKSjQNDQ1axJVl2iTypebn55d7e3v/kqoDgZU1NTU9LCws/Py0M+2ekuGincxJ3yF+18jIyHJLS0slQJUWFxczrBeBE0vE5tHRkbixlZWVfSR8gTX/0P5gH7S1tX3Z3t7+BW8qAvwSfr8/jA0EIRM/qoFtampqbW9vTw+XA+ojUruVd3Z2tvb19T2TQFEim81GgVJoCvvj4+NLOJZgaWmpemdn5y3a6BbcnJDAw8HBwac6ne6eqCW5XDwB3qVSqM9/DAwMUNy/eVLabT7sI25qwgujThCBhWE+mAt2yNc4SQKSZrOQQE1HS22VJkmPAGTr7+//fX19fRk+Zgq0trbGeFAKEAQT98BSqKOj47vm5uaa/Px8JeIk4GcaHh6eWlxcfAU/A8xG67BxAX3fwdcbYUpSDJ06Z49Ak8ZC3OL8f3YiA4PBYKdLQ2AJ9OTk5GpXV9cQiCVh79M94QtlPLDUE/1gPNrd3f0W33W4cBoco48zQuy/IZYAMnGqlSc4c66L9JruQUaSARXeT8HGKzxAqFBekni6+h46+pMzGiJGMgTOJh1yU/KNEGDvZWvfBawkA9ppwGg0mrRa7SOI2g+gxOgbJIpdFpj72PnxSnPX8vqRxTURgBQWKisrH+GThOm+CtAzoK/9/Uiqq/6hoaHfdnd3jaOjo7/yY7yxbwqkWy3sQzpS2C6YirwvUJk0y7hurfyGRrnduPGvAAMASmo8wzeVwfsAAAAASUVORK5CYII=)
      no-repeat 0 0,
    url(data:image/png;base64,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)
      no-repeat 50% 0,
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAXCAYAAACFxybfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAodJREFUeNrsVb1rWlEUv2pN/GqspKRSKFYXWzEloIWif0Fn6dJChQ7OQil0qd3EzcEpg0OgdHDr4CQODk7VRlLMEIVqApX4We0zflR9/Z1Ui4T34ksaaAYP/Hzc673n/M6550PG8zz73yKjn0wm83fDYDAwo9HINBrNnwOQg4MDs0ql2lQqlfdAWont7ng8Pjw+Ps44nc4G1pI9EXWaSOzt7TGO42aH5Pv7+08ajUZ0MBiUeXEZd7vdL5VK5fX29rZ+5tQiEmdxKrlcjsEYczgcynK5/BKKv/IXFNz/XiqVXkHdjUuRIA9SqdRD8or/R8Ez9fr9fqHVakUR4c2z0REjIQuHw2ZcrPBXLCA0RHTezEdHjIQqkUhEr9I4HOILhQLf6/VoOUFEvDMiQiToDx1Cdz+bzZ6bUFarlel0OkkVUK/XWbvdPoVer5fh3ntsfwJ+CJ2XA4p0Op1bpBgJyxDehQQ6nQ5DZXHBYDBZq9V+EhFUndnr9drEqoc2bwJbwGPgtohuVSwWe2Gz2TZMJpNgRKi6qtUqg2EWj8dTgUDgo0KhWPN4PC70EvXOzs67fD6/S6kiRIKeZA1YJ2MiJNbdbvfTUCjkV6vVK2hcDF8GI2w0GrGTkxM2HA5PDxaLxSOfz/cWEfk81X0XIMMFgJJ/srBjCgk8IdcfuVyuZ36//7nFYtkQyAMumUzuRiKRD0jMFLa+AZOpYwqgB/ziBVqmVBKUO7eAB/R0WG/Z7XaTVqtdbTabHJL6EK2djBaBPHA0NSqpbUsiMUeEBgpF4Q5AbZrmSJ/yEWgBTaBNHl9kdkgmMUeG7qwAq9PqovceTA3zlxlgsuswyuXsGsiSxJLEkoSY/BZgAEjRodi+uBruAAAAAElFTkSuQmCC)
      no-repeat 100% 0;
}

.xmas-button:hover {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
  background: #5e0d0c;
  box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.25),
    /* highlight */ inset 0 0 6px #a23227,
    /* inner glow */ inset 0 80px 80px -40px #ac3223,
    /* gradient */ 1px 1px 3px rgba(0, 0, 0, 0.75);
  /* shadow */
}

.xmas-button:focus {
  outline: none;
  /*FF*/
}

.xmas-button:active {
  box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.25),
    /* highlight */ inset 0 0 6px #da3b2c,
    /* inner glow */ inset 0 80px 80px -40px #dd4330,
    /* gradient */ 0px 1px 0px rgba(255, 255, 255, 0.25);
  /* shadow */

  -webkit-transition: 50ms linear;
  -moz-transition: 50ms linear;
  -o-transition: 50ms linear;
  transition: 50ms linear;
}

/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/css/iamai.css (1) ***!
  \******************************************************************************************************************************/
.iamai *:not(i, .kl-iconbox__icon),
.iamai .font-fira {
  font-family: "Fira Mono", monospace !important;
}

.iamai body,
.iamai .bg-ai-darkblue {
  background: #00061a !important;
}

.iamai .color-ai-darkblue {
  color: #00061a !important;
}

.iamai .red,
.iamai .tcolor {
  color: #49cbc6 !important;
}

.iamai .tbg {
  background: #be49cb !important;
}

.iamai .color-ai-magenta {
  color: #be49cb !important;
}

.iamai .color-ai-cyan {
  color: #49cbc6 !important;
}

.iamai .ai-text {
  color: #49cbc6 !important;
}

.iamai .bg-ai-magenta {
  background: #be49cb !important;
}

.iamai .bg-ai-cyan {
  background: #49cbc6 !important;
}

.iamai p {
  color: #eaf7ff;
}

.iamai .newsletter-form {
  width: 80% !important;
}

.iamai .btn {
  background: #eaf7ff !important;
  border: 1px solid #eaf7ff !important;
}

.iamai .btn:hover {
  background: #d0e6f5 !important;
}

.iamai .newsletter-form .invalid-feedback {
  color: #eaf7ff !important;
}

.iamai .color-ice {
  color: #eaf7ff !important;
}

/* Neon sign flicker animation */
@keyframes neonFlicker {
  0%,
  19%,
  21%,
  23%,
  25%,
  54%,
  56%,
  100% {
    opacity: 1;
    filter: drop-shadow(0 0 3px rgba(0, 245, 255, 0.5))
      drop-shadow(0 0 6px rgba(0, 245, 255, 0.4));
  }

  20%,
  22%,
  24%,
  55% {
    opacity: 0.75;
    filter: none;
  }
}

.iamai .ai-flicker {
  color: #00f5ff;
  text-shadow: 0 0 2px rgba(0, 245, 255, 0.6), 0 0 5px rgba(0, 245, 255, 0.4);
  animation: neonFlicker 3s infinite;
  position: relative;
}

.iamai .gridPhotoGallery__img img {
  border-radius: 5px;
  box-shadow: -3px 2px 2px #1784a5;
  transition: 0.2s all;
}

.iamai .gridPhotoGallery__img {
  border-radius: 5px;
  box-shadow: -3px 2px 2px #1784a5;
}

.iamai .gridPhotoGallery__item,
.gridPhotoGallery__link,
.gridPhotoGallery__img {
  overflow: hidden;
}

.iamai .gridPhotoGallery__item:hover img {
  transform: scale(1.05);
}

.iamai .vimeo-loop iframe {
  z-index: 2;
  border-radius: 5px;
  box-shadow: -3px 2px 2px #1784a5;
}

.iamai .blurred {
  filter: blur(3px);
}

.iamai .litcy {
  position: relative;
  margin-left: 10px;
}

.iamai .litcy:before,
.iamai .litcy:after {
  content: attr(title);
  position: absolute;
  left: 1px;
  top: 8%;
}

.iamai .litcy:before {
  animation: glitchTop 1s linear infinite;
  clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
}

@keyframes glitchTop {
  2%,
  64% {
    transform: translate(1px, -1px);
  }

  4%,
  60% {
    transform: translate(-1px, 1px);
  }

  62% {
    transform: translate(7px, -1px) skew(-13deg);
  }
}

.iamai .litcy:after {
  animation: glitchBotom 1.5s linear infinite;
  clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
}

@keyframes glitchBotom {
  2%,
  64% {
    transform: translate(-1px, 0);
  }

  4%,
  60% {
    transform: translate(-1px, 0);
  }

  62% {
    transform: translate(-12px, 5px) skew(21deg);
  }
}

.iamai .cta-video {
  position: relative;
}

.iamai .reveal-box {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
  color: #fff;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}

.iamai #rooms {
  color: #eaf7ff !important;
}

.iamai #rooms a:not(.btn) {
  color: #eaf7ff !important;
}

.iamai #rooms h2 span {
  font-size: 1.8rem;
}

.grid.merged .grid-special h2 {
  color: #00f5ff;
  text-shadow: 0 0 2px rgba(0, 245, 255, 0.6), 0 0 5px rgba(0, 245, 255, 0.4);
  animation: neonFlicker 3s infinite;
  position: relative;
}

.grid.merged .grid-special .main-btn {
  background: #00f5ff !important;
  color: #00061a !important;
  border: 1px solid #00f5ff !important;
}

.grid.merged .grid-special .litcy {
  position: relative;
  margin-left: 10px;
  color: #00f5ff !important;
}

.grid.merged .grid-special .litcy:before,
.grid.merged .grid-special .litcy:after {
  content: attr(title);
  position: absolute;
  left: 1px;
  top: -2%;
}

.grid.merged .grid-special .litcy:before {
  animation: glitchTop 1s linear infinite;
  clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
}

.grid.merged .grid-special .litcy:after {
  animation: glitchBotom 1.5s linear infinite;
  clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
}

.ai-banner {
  overflow: hidden;
  position: relative;
  border-radius: 5px;
}

.ai-banner picture {
  position: absolute;
  width: 100%;
  height: 100%;
}

.ai-banner .container {
  z-index: 2;
  position: relative;
}

/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/css/featuregrid.css ***!
  \********************************************************************************************************************************/
.acc-table .acc-toggle {
  height: 65px;
  display: flex !important;
  align-content: center;
  justify-content: space-between;
  flex-wrap: wrap;
  font-weight: 400 !important;
  font-size: 1rem !important;
  padding: 15px;
}

.acc-table .acc-toggle .icon-chevron-down {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  transition: 0.35s all;
  color: #6c757d;
  font-size: 0.75rem;
}

.acc-table .acc-group .acc-toggle[aria-expanded="true"] .icon-chevron-down {
  transform: rotateX(180deg);
}

.acc-table .acc-toggle span {
  font-weight: 600;
}

.acc-table .acc-toggle small {
  width: 100%;
  position: relative;
  line-height: initial;
  left: 20px;
}

/* .acc-table .acc-toggle small::before {
        content: '--';
        position: absolute;
        left: -16px;
        color: #e5e5e5
    } */

.acc-table .icon-check-circle {
  color: var(--success);
}

.acc-table .icon-layer-plus {
  color: var(--info);
}

.acc-table .icon-times-circle {
  color: var(--danger);
}

/* features */

.acc-table.features.withimg .acc-toggle {
  height: auto;
  min-height: 65px;
}

.acc-table.features .content {
  font-size: 0.9rem;
}

.acc-table.features li {
  font-weight: 700;
  background: url(/app_frontend/images/list-style1.b36a6cb0.png) no-repeat 2px 12px;
}

.acc-table.features li span {
  display: block;
}

.acc-table .included {
  color: var(--success);
}

.acc-table .addon {
  color: var(--info);
}

.acc-table .unavailable {
  color: var(--danger);
}

.acc-table .optional {
  color: var(--info);
}

.acc-table.features li:before {
  content: "--";
  position: absolute;
  left: -16px;
  color: #e5e5e5;
}

.acc-table.features li {
  position: relative;
  line-height: initial;
}

.acc-table.features li:not(:last-of-type) {
  margin-bottom: 1rem;
}

.acc-table.features .has-content {
  border: 1px solid #28a74545 !important;
}

.acc-table.features .acc-table-footer {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  padding: 15px;
  border-radius: 4px;
}

.acc-table.features.featured .acc-group,
.acc-table.features.featured .acc-table-footer {
  background: #edf7ff !important;
}

.acc-table.features.featured.festive .acc-group,
.acc-table.features.featured.festive .acc-table-footer {
  background: #ffeded !important;
}

.acc-table.features .th-accordion .acc-group a[aria-expanded="true"] {
  background: #edffed !important;
}

@media (max-width: 767px) {
  .footer-cta {
    margin-top: 10px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
  }

  .footer-cta button {
    height: auto;
    align-self: center;
  }
}

/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/grid/css/grid.css ***!
  \******************************************************************************************************************************/
:root {
  --headerHeight: 5rem;
}

.grid,
.grid *,
.grid :after,
.grid :before {
  box-sizing: border-box;
}

.grid {
  background-color: #0c1217;
  height: calc(100vh - var(--headerHeight, 0));
  left: 0;
  overflow: hidden;
  padding-bottom: 0;
  padding-top: 0;
  top: 0;
  width: 100%;
}

.grid .item {
  float: left;
  height: calc(33.33% - 0.66667rem - 8px);
  margin: 4px;
  overflow: hidden;
  width: calc(50% - 8px);
}

@media only screen and (orientation: landscape) {
  .grid {
    height: calc(133.33vh - var(--headerHeight, 75vh) * 1.3333 + 2rem);
  }
  .grid .item {
    width: calc(33.33% - 8px);
  }
}

.grid .item:last-child {
  clear: right;
}

.grid .item.h1 {
  align-items: center;
  align-self: stretch;
  background-color: #fed400;
  display: flex;
  height: 2rem;
  justify-content: center;
  margin-bottom: 0;
  width: 100%;
}

.grid .item.h1 h1 {
  color: #0c1217;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 0;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .grid {
    height: calc(100vh - var(--headerHeight, 0));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (orientation: portrait) {
  .grid .item {
    height: calc(33.33% - 8px - 0.66667rem);
    width: calc(50% - 8px);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (max-height: 767px) and (orientation: landscape) {
  .grid .item {
    height: calc(33.33vw - 0.66667rem - 8px);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (min-height: 768px) and (orientation: landscape) {
  .grid .item {
    height: calc(50% - 8px - 1rem);
    width: calc(33.33% - 8px);
  }
}

@media only screen and (min-width: 992px) {
  .grid .item.h1 h1 {
    font-size: 1.25rem;
    line-height: 1.1;
  }
}

@media only screen and (min-width: 1200px) {
  .grid .item {
    height: calc(50% - 8px - 1rem);
    width: calc(33.33% - 8px);
  }
}

@supports (display: grid) {
  /* DEFAULT */
  .grid {
    grid-gap: 0.25rem;
    display: grid;
    grid-template-areas: "h1 h1" "room pce " "vr corporate" "voucher banner";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 2rem 1fr 1fr 1fr;
    margin: 0;
  }
  .grid .item {
    height: auto !important;
    margin: 0;
    width: auto !important;
  }
  .grid .item.h1 {
    grid-area: h1;
  }
  .grid .item.item-1 {
    grid-area: room;
  }
  .grid .item.item-2 {
    grid-area: vr;
  }
  .grid .item.item-3 {
    grid-area: pce;
  }
  .grid .item.item-4 {
    grid-area: corporate;
  }
  .grid .item.item-5 {
    grid-area: voucher;
  }
  .grid .item.item-6 {
    grid-area: banner;
  }
  @media only screen and (min-width: 768px) and (max-width: 1199px) and (orientation: portrait) {
    .grid {
      grid-template-areas: "room  vr" "pce corporate" "h1 h1 " "voucher banner";
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr 1fr 2rem 1fr;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 1199px) and (min-height: 768px) and (orientation: landscape) {
    .grid {
      grid-template-areas: "room room  vr vr pce pce" "h1 h1 h1 h1 h1 h1" "corporate corporate voucher voucher banner banner";
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
      grid-template-rows: 1fr 2rem 1fr;
    }
  }
  @media only screen and (min-width: 1200px) {
    .grid {
      grid-template-areas: "vr vr room room pce pce" "vr vr room room pce pce" "h1 h1 h1 h1 h1 h1" "corporate corporate voucher voucher banner banner" "corporate corporate voucher voucher banner banner";
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
      grid-template-rows: 1fr 1fr 2rem 1fr 1fr;
    }
  }
  /* MERGED */

  /* .grid.merged .item-4 .overlay > div:before {
    position: absolute;
    content: "LAST CHANCE!";
    top: 30px;
    right: 40px;
    color: #fff;
    font-weight: 700;
    background: #cd2122;
    padding: 0.25rem 0.75rem;
    transform: rotate(11deg);
    border-radius: 0.25rem;
    box-shadow: 2px 2px 0px #fff;
  } */

  .grid.merged {
    grid-gap: 0.25rem;
    display: grid;
    grid-template-areas: "h1 h1" "room pce " "room corporate" "voucher banner";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 2rem 1fr 1fr 1fr;
    margin: 0;
  }
  .grid.merged.item {
    height: auto !important;
    margin: 0;
    width: auto !important;
  }
  .grid.merged.item.h1 {
    grid-area: h1;
  }
  .grid.merged.item.item-1 {
    grid-area: room;
  }
  .grid.merged.item.item-3 {
    grid-area: pce;
  }
  .grid.merged.item.item-4 {
    grid-area: corporate;
  }
  .grid.merged.item.item-5 {
    grid-area: voucher;
  }
  .grid.merged.item.item-6 {
    grid-area: banner;
  }
  @media only screen and (min-width: 768px) and (max-width: 1199px) and (orientation: portrait) {
    .grid.merged {
      grid-template-areas: "room  room" "pce corporate" "h1 h1 " "voucher banner";
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr 1fr 2rem 1fr;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 1199px) and (min-height: 768px) and (orientation: landscape) {
    .grid.merged {
      grid-template-areas: "room room  room room pce pce" "h1 h1 h1 h1 h1 h1" "corporate corporate voucher voucher banner banner";
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
      grid-template-rows: 1fr 2rem 1fr;
    }
  }
  @media only screen and (min-width: 1200px) {
    .grid.merged {
      grid-template-areas: "room room room room pce pce" "room room room room pce pce" "h1 h1 h1 h1 h1 h1" "corporate corporate voucher voucher banner banner" "corporate corporate voucher voucher banner banner";
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
      grid-template-rows: 1fr 1fr 2rem 1fr 1fr;
    }
  }
  /* SPOTLIGHT */
  .grid.spotlight .overlay div {
    align-items: center !important;
  }
  .grid.spotlight .item-1 div h2 {
    font-size: 3rem;
  }
  .grid.spotlight .item-1 div h5 {
    font-size: 1rem;
    max-height: unset;
    width: 50%;
    margin-bottom: 1.5rem;
  }
  .grid.spotlight div h5 {
    width: 50%;
  }
  .grid.spotlight .item-1 a {
    font-size: 1.2rem !important;
    padding: 1rem 2rem !important;
  }
  .grid.spotlight .custom-btn-group .play-btn {
    border: none !important;
  }
  /* .grid .item.default .custom-btn-group>a:not(.main-btn) {
        border: 2px solid #fff;
    } */
  .grid.spotlight .item-1:hover div h5 {
    max-height: unset;
  }
  @media only screen and (min-width: 992px) {
    .grid.spotlight .item.h1 h1 {
      font-size: 1rem;
      line-height: 1.1;
    }
  }
  .grid.spotlight {
    grid-gap: 0.25rem;
    display: grid;
    grid-template-areas: "h1 h1" "room pce " "room corporate" "voucher banner";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 2rem 1fr 1fr 1fr;
    margin: 0;
  }
  .grid.spotlight.item {
    height: auto !important;
    margin: 0;
    width: auto !important;
  }
  .grid.spotlight.item.h1 {
    grid-area: h1;
  }
  .grid.spotlight.item.item-1 {
    grid-area: room;
  }
  .grid.spotlight.item.item-6 {
    grid-area: banner;
  }
  @media only screen and (max-width: 767px) {
    .grid.spotlight {
      grid-template-areas: "voucher" "room" "banner" "h1";
      grid-template-columns: 1fr;
      grid-template-rows: 1.5fr 3fr 1fr 2rem;
    }
    .grid.spotlight .item-1 a {
      font-size: 1rem !important;
      padding: 0.625rem 1.25rem !important;
    }
    .grid.spotlight .item.default h2 {
      font-size: 2rem;
    }
    .grid.spotlight > .item.default .custom-btn-group > .main-btn {
      border: 2px solid #fed400;
      color: #fed400;
      opacity: 1;
    }
    .grid.spotlight > .item.default .custom-btn-group > .main-btn.corp-btn {
      border: 2px solid #3d8bcc;
      color: #3d8bcc;
      opacity: 1;
    }
    .grid.spotlight .item.default > div > .overlay > div {
      align-items: normal;
      background: linear-gradient(
        180deg,
        rgba(12, 18, 23, 0),
        rgba(12, 18, 23, 0.5) 35%,
        #0c1217
      );
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000c1217", endColorstr="#0c1217", GradientType=0);
      height: auto;
      justify-content: end;
      padding: 4rem 0.5rem 1rem;
    }
    .grid.spotlight .item.default > div > .overlay > div > * {
      flex: 1 1 auto;
    }
    .grid.spotlight .item.default .custom-btn-group {
      display: flex;
    }
    .grid.spotlight .item.default .custom-btn-group a {
      border-radius: 4px;
      display: inline-block;
      height: auto;
      margin: 0.25rem;
      padding: 0.625rem 1.25rem;
      position: static;
      width: auto;
    }
    .grid.spotlight .item.default:hover .corp-btn {
      background-color: rgba(40, 98, 144, 0.8) !important;
      border-color: rgba(40, 98, 144, 0.8) !important;
      box-shadow: 1px 2px 0 #fff, 3px 4px 0 #0a0e27 !important;
      color: #fff !important;
    }
    .grid.spotlight .item.default:hover .custom-btn-group > .main-btn {
      background-color: #fed400;
      border-color: #fed400;
      box-shadow: 1px 2px 0 #F87060, 3px 4px 0 #0a0e27;
      color: #000;
      transform: translate(-0.25em, -0.25em);
    }
    .grid.spotlight .item.default:hover .custom-btn-group > .corp-btn:hover {
      background-color: #286290;
      border-color: #286290;
    }
    .grid.spotlight .item.default .custom-btn-group > .main-btn {
      display: inline-block;
    }
    .grid.spotlight .item.default:hover h5 {
      max-height: 6rem;
    }
  }
  @media only screen and (max-width: 991px) and (min-width: 768px) {
    .grid.spotlight {
      grid-template-areas: "room room" "h1 h1" "voucher banner";
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 3fr 2rem 1fr;
    }
  }
  @media only screen and (max-width: 1199px) and (min-width: 992px) {
    .grid.spotlight {
      grid-template-areas: "room voucher" "room banner" "h1 h1";
      grid-template-columns: 2fr 1fr;
      grid-template-rows: 1fr 1fr 2rem;
    }
  }
  @media only screen and (min-width: 1200px) {
    .grid.spotlight {
      grid-template-areas: "room room room room voucher voucher" "room room room room voucher voucher" "room room room room h1 h1" "room room room room banner banner" "room room room room banner banner";
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
      grid-template-rows: 1fr 1fr 2rem 1fr 1fr;
    }
  }
}

/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/grid/css/grid__slick-block.css ***!
  \*******************************************************************************************************************************************/
.box-slick .slick-dots {
  text-align: center;
  bottom: 28px;
}

.box-slick,
.box-slick div {
  height: 100%;
  width: 100%;
}

.box-slick .slick-item {
  position: relative;
}

.box-slick .cover {
  position: absolute;
  top: 0;
  left: 0;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.box-slick .cover .content {
  background: linear-gradient(
    180deg,
    rgba(12, 18, 23, 0),
    rgba(12, 18, 23, 0.5) 35%,
    #0c1217
  );
  height: auto;
  padding: 4rem 0.5rem 4rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.box-slick .slick-item p {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  color: #fff;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  line-height: 1.2;
  max-height: 0;
  overflow: hidden;
  text-align: center;
  transition: max-height 0.25s ease-in-out;
  width: 100% !important;
  will-change: max-height;
}

.box-slick:hover p {
  max-height: 6rem;
}

.box-slick .slick-dots li button {
  padding: 6px;
}

.box-slick h2 {
  font-size: 2rem;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  text-shadow: 3px 3px rgb(0 0 0 / 60%);
  text-align: center;
  line-height: 1;
  margin-bottom: 0;
  transition: all 0.5s ease;
}

.box-slick a {
  color: #fff;
  text-align: center;
  max-width: fit-content;
}

.box-slick:hover h2 {
  color: #fed400 !important;
  text-shadow: 1px 2px 0 #F87060, 3px 4px 0 #0a0e27 !important;
}

.box-slick span {
  width: 80%;
}

.box-slick .slick-prev,
.box-slick .slick-next {
  z-index: 2;
}

.box-slick .slick-prev {
  left: 25px;
}

.box-slick .slick-next {
  right: 25px;
}

.box-slick .slick-prev:before,
.box-slick .slick-next:before {
  font-size: 1.25rem;
}

@media only screen and (max-width: 1199px) {
  .box-slick a {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .box-slick:hover p {
    max-height: 0;
  }

  .box-slick .cover {
    justify-content: center;
    background: rgba(0, 0, 0, 0.3);
  }

  .box-slick .cover .content {
    background: none;
  }
}

@media only screen and (max-width: 767px) {
  .box-slick .slick-prev,
  .box-slick .slick-next {
    display: none !important;
  }
  .box-slick a {
    width: 80%;
  }
}

/*!*********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/grid/css/grid__default-block.css ***!
  \*********************************************************************************************************************************************/
.grid .item.default h2 {
  color: #fff;
  display: block;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  padding: 0.5rem 0.25rem;
  text-align: center;
  text-shadow: 3px 3px rgba(0, 0, 0, 0.6);
  transition: all 0.5s ease;
  width: 100%;
}

.grid .item.default:hover h2 {
  color: #fed400;
  text-shadow: 1px 2px 0 #F87060, 3px 4px 0 #0a0e27;
}

.grid .item.default.corp:hover h2 {
  color: #fff;
  text-shadow: 1px 2px 0 #286290, 3px 4px 0 #0a0e27;
}

.grid .item.default p {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  color: #fff;
  display: block;
  font-weight: 500;
  height: auto;
  line-height: 1.2;
  max-height: 0;
  overflow: hidden;
  text-align: center;
  transition: max-height 0.25s ease-in-out;
  width: 100%;
  will-change: max-height;
}

.grid .item.default > div {
  box-sizing: border-box;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.grid .item.default picture {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.grid .item.default img {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
}

.grid .item.default > div > .overlay {
  box-sizing: border-box;
  height: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.grid .item.default > div > .overlay > div {
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  padding: 1rem 0.5rem;
  position: absolute;
  width: 100%;
}

.grid .item.default > div > .overlay > div > * {
  flex: 0 0 auto;
}

.grid .item.default .custom-btn-group {
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}

.grid .item.default .custom-btn-group > a {
  background-color: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  display: none;
  font-size: 0.9rem;
  font-weight: 700;
  height: 100%;
  left: 0;
  line-height: 1rem;
  margin: 0;
  padding: 0;
  position: absolute;
  text-decoration: none;
  top: 0;
  transition: all 0.25s ease-in-out 0.125s;
  width: 100%;
}

.grid .item.default .custom-btn-group > .main-btn {
  display: block;
  opacity: 0;
}

@media only screen and (min-width: 768px) {
  .grid .item.default h2 {
    font-size: 1.5rem;
  }
  .grid > .item.default .custom-btn-group > .main-btn {
    background: #fed400;
    border: 2px solid #fed400;
    color: #000;
    opacity: 1;
  }
  .grid > .item.default .custom-btn-group > .main-btn.corp-btn {
    background: #3d8bcc;
    border: 2px solid #3d8bcc;
    color: #fff;
    opacity: 1;
  }
  .grid .item.default > div > .overlay > div {
    align-items: normal;
    background: linear-gradient(
      180deg,
      rgba(12, 18, 23, 0),
      rgba(12, 18, 23, 0.5) 35%,
      #0c1217
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000c1217", endColorstr="#0c1217", GradientType=0);
    height: auto;
    justify-content: end;
    padding: 4rem 0.5rem 1rem;
  }
  .grid .item.default > div > .overlay > div > * {
    flex: 1 1 auto;
  }
  .grid .item.default .custom-btn-group {
    display: flex;
  }
  .grid .item.default .custom-btn-group a {
    border-radius: 4px;
    display: inline-block;
    height: auto;
    margin: 0.25rem;
    padding: 0.625rem 1.25rem;
    position: static;
    width: auto;
  }
  .grid .item.default:hover .corp-btn {
    background-color: rgba(40, 98, 144, 0.8) !important;
    border-color: rgba(40, 98, 144, 0.8) !important;
    box-shadow: 1px 2px 0 #fff, 3px 4px 0 #2f2f2f !important;
    color: #fff !important;
  }
  .grid .item.default:hover .custom-btn-group > .main-btn {
    background-color: #fed400;
    border-color: #fed400;
    box-shadow: 1px 2px 0 #F87060, 3px 4px 0 #2f2f2f;
    color: #000;
    transform: translate(-0.25em, -0.25em);
  }
  .grid .item.default:hover .custom-btn-group > .corp-btn:hover {
    background-color: #286290;
    border-color: #286290;
  }
  .grid .item.default .custom-btn-group > .main-btn {
    display: inline-block;
  }
  .grid .item.default:hover p {
    max-height: 6rem;
  }

  .grid .item.item-1.default p,
   .grid .item.item-3.default p {
    max-height: 6rem;
  }
}

@media only screen and (min-width: 1200px) {
  .grid .item.default h2 {
    font-size: 2rem;
  }
}

/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/highlight/css/highlight.css ***!
  \****************************************************************************************************************************************/
.escape-rooms-legend {
  background: #cd2122;
  text-align: center;
  color: #fff;
  padding: 1rem 0;
}

.escape-rooms-legend i {
  margin: 0 1rem;
}

.escape-rooms_item {
  /* height: 75vh; */
  height: 550px;
  position: relative;
}

.escape-rooms_item-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  height: 100%;
  background: #0d0d0de0;
  width: 33%;
  text-align: center;
  color: #fff;
  padding: 2rem;
}

.escape-rooms_item-content p {
  margin-bottom: 0;
}

.escape-rooms_item-title {
  font-family: "Big Shoulders Display", cursive;
  text-transform: uppercase;
  font-size: 4rem;
  line-height: 1;
}

.escape-rooms_item-parameters {
  font-size: 1.2rem;
}

.escape-rooms_item-thumbnails {
  display: grid;
  grid-gap: 0.5rem;
  grid-template-columns: repeat(auto-fill, minmax(5rem, 1fr));
  grid-auto-rows: 4rem;
}

.escape-rooms_item-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.escape-rooms_item-buttons a {
  color: #fff;
  padding: 0.625rem 1.25rem;
  font-weight: 700;
  transition: 0.2s all;
  width: 100%;
}

.escape-rooms_item-buttons a.main {
  border-radius: 4px;
  margin-top: 1rem;
}

.escape-rooms_item .escape-rooms_item-buttons a.main:hover {
  transform: translate(0, -0.25em);
}

.escape-rooms_item-info {
  text-transform: uppercase;
  font-weight: 700;
}

/* .escape-rooms_item-thumbnails img {
    opacity: .8;
    transition: .2s all;
}
 */

.escape-rooms_item-thumbnails img:hover {
  cursor: pointer;
  opacity: 1;
}

/* custom attributes */

.escape-rooms_item.plan52 .escape-rooms_item-content,
.escape-rooms_item.plan52snowwayout .escape-rooms_item-content,
.escape-rooms_item.revengeofthesheep .escape-rooms_item-content,
.escape-rooms_item.ubisoftvrescapes .escape-rooms_item-content,
.escape-rooms_item.outdoorgames .escape-rooms_item-content,
.escape-rooms_item.cluequestcorporate .escape-rooms_item-content {
  right: 2rem;
}

.escape-rooms_item.iamaiavailablenow .escape-rooms_item-content,
.escape-rooms_item.operationblacksheep .escape-rooms_item-content,
.escape-rooms_item.cqorigenes .escape-rooms_item-content,
.escape-rooms_item.playathome .escape-rooms_item-content,
.escape-rooms_item.giftvouchers .escape-rooms_item-content {
  left: 2rem;
}

.escape-rooms_item.plan52 .escape-rooms_item-title,
.escape-rooms_item.plan52 .escape-rooms_item-info {
  color: #e64f32;
}

.giftvouchers .escape-rooms_item-title:before {
  content: "🎁";
  bottom: 6px;
  position: relative;
}

.giftvouchers .escape-rooms_item-title,
.escape-rooms_item.operationblacksheep .escape-rooms_item-info {
  color: #6fddff;
}

.giftvouchers .escape-rooms_item-title span {
  color: #fff;
  display: block;
  font-size: 3rem;
}

.giftvouchers .escape-rooms_item-buttons a.main:hover {
  background-color: #6fddff;
  border-color: #6fddff;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #6fddff;
  color: #000;
}

.giftvouchers .escape-rooms_item-buttons a.main {
  border: 4px solid #6fddff;
  color: #6fddff;
}

.giftvouchers {
  border-top: 5px solid #6fddff;
}

/* SWO */

.escape-rooms_item.plan52snowwayout .escape-rooms_item-title,
.escape-rooms_item.plan52snowwayout .escape-rooms_item-info {
  color: #e64f32;
}

.escape-rooms_item.plan52snowwayout .escape-rooms_item-title:before {
  content: "❄️";
}

.escape-rooms_item.plan52snowwayout .escape-rooms_item-title span {
  color: #fff;
}

.escape-rooms_item.plan52snowwayout .escape-rooms_item-buttons a.main:hover {
  background-color: #e64f32;
  border-color: #e64f32;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #e64f32;
  color: #000;
}

.escape-rooms_item.plan52snowwayout .escape-rooms_item-buttons a.main {
  border: 4px solid #e64f32;
  color: #e64f32;
}

.escape-rooms_item.plan52snowwayout {
  border-top: 5px solid #e64f32;
}

/* PLAN52 */
.escape-rooms_item.plan52 .escape-rooms_item-title span {
  color: #fff;
}

.escape-rooms_item.plan52 .escape-rooms_item-buttons a.main:hover {
  background-color: #e64f32;
  border-color: #e64f32;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #e64f32;
  color: #000;
}

.escape-rooms_item.plan52 .escape-rooms_item-buttons a.main {
  border: 4px solid #e64f32;
  color: #e64f32;
}

.escape-rooms_item.plan52 {
  border-top: 5px solid #e64f32;
}

/* ROS */

.escape-rooms_item.revengeofthesheep .escape-rooms_item-title,
.escape-rooms_item.revengeofthesheep .escape-rooms_item-info {
  color: #9821c3;
}

.escape-rooms_item.revengeofthesheep .escape-rooms_item-title span {
  color: #fff;
  display: block;
  font-size: 3rem;
}

.escape-rooms_item.revengeofthesheep .escape-rooms_item-buttons a.main:hover {
  background-color: #9821c3;
  border-color: #9821c3;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #9821c3;
  color: #000;
}

.escape-rooms_item.revengeofthesheep .escape-rooms_item-buttons a.main {
  border: 4px solid #9821c3;
  color: #9821c3;
}

.escape-rooms_item.revengeofthesheep {
  border-top: 5px solid #9821c3;
}

/* VR */

.escape-rooms_item.ubisoftvrescapes .escape-rooms_item-title,
.escape-rooms_item.ubisoftvrescapes .escape-rooms_item-info {
  color: #2191c3;
}

.escape-rooms_item.ubisoftvrescapes .escape-rooms_item-title span {
  color: #fff;
  display: block;
  font-size: 3rem;
}

.escape-rooms_item.ubisoftvrescapes .escape-rooms_item-buttons a.main:hover {
  background-color: #2191c3;
  border-color: #2191c3;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #2191c3;
  color: #000;
}

.escape-rooms_item.ubisoftvrescapes .escape-rooms_item-buttons a.main {
  border: 4px solid #2191c3;
  color: #2191c3;
}

.escape-rooms_item.ubisoftvrescapes {
  border-top: 5px solid #2191c3;
}

/* CORP */

.escape-rooms_item.cluequestcorporate .escape-rooms_item-title,
.escape-rooms_item.cluequestcorporate .escape-rooms_item-info {
  color: #2191c3;
}

.escape-rooms_item.cluequestcorporate .escape-rooms_item-title span {
  color: #fff;
  display: block;
  font-size: 3rem;
}

.escape-rooms_item.cluequestcorporate .escape-rooms_item-buttons a.main:hover {
  background-color: #2191c3;
  border-color: #2191c3;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #2191c3;
  color: #000;
}

.escape-rooms_item.cluequestcorporate .escape-rooms_item-buttons a.main {
  border: 4px solid #2191c3;
  color: #2191c3;
}

.escape-rooms_item.cluequestcorporate {
  border-top: 5px solid #2191c3;
}

/* OBS */

.escape-rooms_item.operationblacksheep .escape-rooms_item-title,
.escape-rooms_item.operationblacksheep .escape-rooms_item-info {
  color: #56b913;
}

.escape-rooms_item.operationblacksheep .escape-rooms_item-title span {
  color: #fff;
  display: block;
  font-size: 3rem;
}

.escape-rooms_item.operationblacksheep .escape-rooms_item-buttons a.main:hover {
  background-color: #56b913;
  border-color: #56b913;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #56b913;
  color: #000;
}

.escape-rooms_item.operationblacksheep .escape-rooms_item-buttons a.main {
  border: 4px solid #56b913;
  color: #56b913;
}

.escape-rooms_item.operationblacksheep {
  border-top: 5px solid #56b913;
}

/* IAMAI */

.escape-rooms_item.iamaiavailablenow .escape-rooms_item-title,
.escape-rooms_item.iamaiavailablenow .escape-rooms_item-info {
  color: #037ace;
}

.escape-rooms_item.iamaiavailablenow .escape-rooms_item-title span {
  color: #fff;
  display: block;
  font-size: 3rem;
}

.escape-rooms_item.iamaiavailablenow .escape-rooms_item-buttons a.main:hover {
  background-color: #037ace;
  border-color: #037ace;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #037ace;
  color: #000;
}

.escape-rooms_item.iamaiavailablenow .escape-rooms_item-buttons a.main {
  border: 4px solid #037ace;
  color: #037ace;
}

.escape-rooms_item.iamaiavailablenow {
  border-top: 5px solid #037ace;
}

/* PCE */

.escape-rooms_item.playathome .escape-rooms_item-title,
.escape-rooms_item.playathome .escape-rooms_item-info {
  color: #77e96c;
}

.escape-rooms_item.playathome .escape-rooms_item-title span {
  color: #fff;
  display: block;
  font-size: 3rem;
}

.escape-rooms_item.playathome .escape-rooms_item-buttons a.main:hover {
  background-color: #77e96c;
  border-color: #77e96c;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #77e96c;
  color: #000;
}

.escape-rooms_item.playathome .escape-rooms_item-buttons a.main {
  border: 4px solid #77e96c;
  color: #77e96c;
}

.escape-rooms_item.playathome {
  border-top: 5px solid #77e96c;
}

/* COG, OUTDOOR */

.escape-rooms_item.cqorigenes .escape-rooms_item-title,
.escape-rooms_item.cqorigenes .escape-rooms_item-info {
  color: #fed400;
}

.escape-rooms_item.cqorigenes .escape-rooms_item-title span {
  color: #fff;
  font-size: 3rem;
}

.escape-rooms_item.cqorigenes .escape-rooms_item-buttons a.main:hover {
  background-color: #fed400;
  border-color: #fed400;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #fed400;
  color: #000;
}

.escape-rooms_item.cqorigenes .escape-rooms_item-buttons a.main {
  border: 4px solid #fed400;
  color: #fed400;
}

.escape-rooms_item.cqorigenes {
  border-top: 5px solid #fed400;
}

.escape-rooms_item.outdoorgames .escape-rooms_item-title,
.escape-rooms_item.outdoorgames .escape-rooms_item-info {
  color: #fed400;
}

.escape-rooms_item.outdoorgames .escape-rooms_item-title span {
  color: #fff;
  font-size: 3rem;
}

.escape-rooms_item.outdoorgames .escape-rooms_item-buttons a.main:hover {
  background-color: #fed400;
  border-color: #fed400;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #fed400;
  color: #000;
}

.escape-rooms_item.outdoorgames .escape-rooms_item-buttons a.main {
  border: 4px solid #fed400;
  color: #fed400;
}

.escape-rooms_item.outdoorgames {
  border-top: 5px solid #fed400;
}

/* .escape-rooms_item.outdoorgames img {
  transform: scaleX(-1);
} */

/* custom attributes END */

@media (max-width: 1199px) {
  .escape-rooms_item-title {
    font-size: 3rem;
  }
}

@media (max-width: 992px) {
  .escape-rooms_item-content {
    width: 50%;
    right: 0 !important;
    left: 0 !important;
  }
}

@media (max-width: 768px) {
  .escape-rooms_item-thumbnails {
    display: none !important;
  }

  .escape-rooms_item-content {
    width: 100%;
    position: relative;
  }
  .escape-rooms_item {
    height: auto;
    position: relative;
  }
}

/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/highlight/css/highlight-slider.css ***!
  \***********************************************************************************************************************************************/
.slick-slider, .slick-list, .slick-track {
    height: 100%;
}

.escape-rooms_item-thumbnails.slider-nav {
    display: block;
    height: 5rem;
    width: 80%;
}

.escape-rooms_item-thumbnails .thumb {
    margin: .25rem;
}

.escape-rooms_item-thumbnails.slider-nav .slick-prev:before, .escape-rooms_item-thumbnails.slider-nav .slick-next:before {
    font-size: 1rem;
}

@media (max-width: 768px) {
    .escape-rooms_item .slider-for {
        height: 300px;
    }
}
/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/google_map/css/nearby.css ***!
  \**************************************************************************************************************************************/
/* Nearby map widget styling */

.nearby {
  position: relative;
  margin-top: 2rem;
}

.nearby.corp .overlay {
  background: rgba(224, 237, 246, 95%);
  border-right: 5px solid #64a4d1;
}

.nearby .overlay {
  background: rgba(246, 224, 224, 95%);
  border-right: 5px solid #d16464;
  position: absolute;
  top: 50%;
  left: 0;
  width: 50%;
  height: 80%;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  transform: translateY(-50%);
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
  padding: 2rem;
}

.nearby .title {
  font-size: 4rem;
  font-weight: 700;
  color: #383838;
  line-height: 0.8;
  position: relative;
}

.nearby .title small {
  font-size: 2.5rem;
  font-weight: 700;
}

.nearby .steps {
  position: absolute;
  top: 50%;
  right: 20%;
}

.nearby .places {
  display: grid;
  grid-template-rows: repeat(7, 1fr);
  margin-top: 2rem;
}

.nearby .place {
  display: grid;
  grid-template-columns: 50% 15% 15% 20%;
  font-weight: 700;
  font-size: 1.2rem;
  color: #383838;
}

.nearby i {
  margin-right: 0.25rem;
}

@media (max-width: 1200px) {
  .nearby .place {
    font-size: 1rem;
  }
  .nearby .title {
    font-size: 3rem;
    font-weight: 700;
    color: #383838;
    line-height: 0.7;
    position: relative;
  }

  .nearby .title small {
    font-size: 1.5rem;
    font-weight: 700;
  }

  .nearby .steps {
    position: absolute;
    width: 35%;
    top: 50%;
    right: 30%;
  }
}

@media (max-width: 992px) {
  .nearby.corp .overlay {
    background: rgba(224, 237, 246, 95%);
    border-right: none;
    border-bottom: 5px solid #64a4d1;
  }

  .nearby .overlay {
    position: relative;
    border-right: none;
    border-bottom: 5px solid #d16464;
    width: 100%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    transform: translateY(0);
    box-shadow: none;
  }

  .nearby .steps {
    position: absolute;
    width: 30%;
    top: 50%;
    right: 35%;
  }
}

@media (max-width: 768px) {
  .nearby .place {
    font-size: 0.9rem;
  }
}

/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/block_highlight/css/highlight.css (1) ***!
  \**************************************************************************************************************************************************/
/* font-family: 'Balsamiq Sans', cursive;
font-family: 'Big Shoulders Display', cursive;
font-family: 'Londrina Solid', cursive; */

.escape-rooms-legend {
  background: #cd2122;
  text-align: center;
  color: #fff;
  padding: 1rem 0;
}

.escape-rooms-legend i {
  margin: 0 1rem;
}

.highlight {
  height: 550px;
  position: relative;
  overflow: hidden;
}

.highlight-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  height: 100%;
  background: #0d0d0de0;
  width: 33%;
  text-align: center;
  color: #fff;
  padding: 2rem;
}

.highlight-content p {
  margin: 0.5rem;
}

.highlight-title {
  font-family: "Big Shoulders Display", cursive;
  text-transform: uppercase;
  font-size: 4rem;
  line-height: 1;
}

.highlight-parameters {
  font-size: 1.2rem;
  margin: 0.5rem;
  line-height: 1;
}

.highlight-thumbnails {
  display: grid;
  grid-gap: 0.5rem;
  grid-template-columns: repeat(auto-fill, minmax(5rem, 1fr));
  grid-auto-rows: 4rem;
}

.highlight-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.highlight-buttons a {
  color: #fff;
  padding: 0.625rem 1.25rem;
  font-weight: 700;
  transition: 0.2s all;
  width: 100%;
  margin: 0.5rem;
}

.highlight-buttons a.lined {
  border: 4px solid;
}

.highlight-buttons a.main,
.highlight-buttons a.lined {
  border-radius: 4px;
}

.highlight .highlight-buttons a.main:hover,
.highlight .highlight-buttons a.lined:hover {
  transform: translate(0, -0.25em);
}

.highlight-info {
  text-transform: uppercase;
  font-weight: 700;
}

/* .highlight-thumbnails img {
    opacity: .8;
    transition: .2s all;
}
 */

.highlight-thumbnails img:hover {
  cursor: pointer;
  opacity: 1;
}

/* ALIGNMENT */

.highlight.content-left .highlight-content {
  left: 2rem;
}

.highlight.content-right .highlight-content {
  right: 2rem;
}

/* STYLES */

/* RED */

.highlight.theme-red .highlight-title,
.highlight.theme-red .highlight-info {
  color: #e64f32;
}

.highlight.theme-red .highlight-title span {
  color: #fff;
}

.highlight.theme-red .highlight-buttons a.main:hover {
  background-color: #e64f32;
  border-color: #e64f32;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #e64f32;
  color: #000;
}

.highlight.theme-red .highlight-buttons a.main {
  border: 4px solid #e64f32;
  color: #e64f32;
}

.highlight.theme-red {
  border-top: 5px solid #e64f32;
}

/* PURPLE */

.highlight.theme-purple .highlight-title,
.highlight.theme-purple .highlight-info {
  color: #9821c3;
}

.highlight.theme-purple .highlight-title span {
  color: #fff;
  display: block;
  font-size: 3rem;
}

.highlight.theme-purple .highlight-buttons a.main:hover {
  background-color: #9821c3;
  border-color: #9821c3;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #9821c3;
  color: #000;
}

.highlight.theme-purple .highlight-buttons a.main {
  border: 4px solid #9821c3;
  color: #9821c3;
}

.highlight.theme-purple {
  border-top: 5px solid #9821c3;
}

/* BLUE */

.highlight.theme-blue .highlight-title,
.highlight.theme-blue .highlight-info {
  color: #2191c3;
}

.highlight.theme-blue .highlight-title span {
  color: #fff;
  display: block;
  font-size: 3rem;
}

.highlight.theme-blue .highlight-buttons a.main:hover {
  background-color: #2191c3;
  border-color: #2191c3;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #2191c3;
  color: #000;
}

.highlight.theme-blue .highlight-buttons a.main {
  border: 4px solid #2191c3;
  color: #2191c3;
}

.highlight.theme-blue {
  border-top: 5px solid #2191c3;
}

/* GREEN */

.highlight.theme-green .highlight-title,
.highlight.theme-green .highlight-info {
  color: #56b913;
}

.highlight.theme-green .highlight-title span {
  color: #fff;
  display: block;
  font-size: 3rem;
}

.highlight.theme-green .highlight-buttons a.main:hover {
  background-color: #56b913;
  border-color: #56b913;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #56b913;
  color: #000;
}

.highlight.theme-green .highlight-buttons a.main {
  border: 4px solid #56b913;
  color: #56b913;
}

.highlight.theme-green {
  border-top: 5px solid #56b913;
}

/* LIGHTGREEN */

.highlight.theme-lightgreen .highlight-title,
.highlight.theme-lightgreen .highlight-info {
  color: #77e96c;
}

.highlight.theme-lightgreen .highlight-title span {
  color: #fff;
  display: block;
  font-size: 3rem;
}

.highlight.theme-lightgreen .highlight-buttons a.main:hover {
  background-color: #77e96c;
  border-color: #77e96c;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #77e96c;
  color: #000;
}

.highlight.theme-lightgreen .highlight-buttons a.main {
  border: 4px solid #77e96c;
  color: #77e96c;
}

.highlight.theme-lightgreen {
  border-top: 5px solid #77e96c;
}

/* YELLOW */

.highlight.theme-yellow .highlight-title,
.highlight.theme-yellow .highlight-info {
  color: #fed400;
}

.highlight.theme-yellow .highlight-title span {
  color: #fff;
  font-size: 3rem;
}

.highlight.theme-yellow .highlight-buttons a.main:hover {
  background-color: #fed400;
  border-color: #fed400;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #fed400;
  color: #000;
}

.highlight.theme-yellow .highlight-buttons a.main {
  border: 4px solid #fed400;
  color: #fed400;
}

.highlight.theme-yellow {
  border-top: 5px solid #fed400;
}

/* custom attributes END */

@media (max-width: 1199px) {
  .highlight-title {
    font-size: 3rem;
  }
}

@media (max-width: 992px) {
  .highlight-content {
    width: 50%;
    right: 0 !important;
    left: 0 !important;
  }
}

@media (max-width: 768px) {
  .highlight-thumbnails {
    display: none !important;
  }

  .highlight-content {
    width: 100%;
    position: relative;
  }
  .highlight {
    height: auto;
    position: relative;
  }
}

/*!*****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/block_highlight/css/highlight-slider.css ***!
  \*****************************************************************************************************************************************************/
.slick-slider, .slick-list, .slick-track {
    height: 100%;
}

.highlight-thumbnails.slider-nav {
    display: block;
    height: 5rem;
    width: 80%;
    margin: .5rem 0;
}

.highlight-thumbnails .thumb {
    margin: .25rem;
}

.highlight-thumbnails.slider-nav .slick-prev:before, .highlight-thumbnails.slider-nav .slick-next:before {
    font-size: 1rem;
}

@media (max-width: 768px) {
    .highlight .slider-for {
        height: 300px;
    }
}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/vendor/slick/css/slick.css ***!
  \**************************************************************************************************************************/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    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);
       -moz-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;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[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;
}

/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/vendor/slick/css/slick-theme.css ***!
  \********************************************************************************************************************************/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url(/app_frontend/images/ajax-loader.fb6f3c23.gif) center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url(/app_frontend/fonts/slick.a4e97f5a.eot);
    src: url(/app_frontend/fonts/slick.a4e97f5a.eot?#iefix) format('embedded-opentype'), url(/app_frontend/fonts/slick.29518378.woff) format('woff'), url(/app_frontend/fonts/slick.c94f7671.ttf) format('truetype'), url(/app_frontend/images/slick.2630a3e3.svg#slick) format('svg');
    font-display: swap;
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: 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: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

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

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

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

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.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
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/vendor/slick/css/slick-custom.css ***!
  \*********************************************************************************************************************************/
/* HOME SLIDER */

.trio.full-slick {
    height: 100vh;
}

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

.trio .slick-item {
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.75);
    clip-path: inset(0px -15px 0px -15px);
}

.trio .slick-item span {
    color: #fed400;
    text-shadow: 1px 2px 0 #F87060, 3px 4px 0 #0a0e27
}

.trio .slick-item span.corp {
    color: #fff;
    text-shadow: 1px 2px 0 #286290, 3px 4px 0 #0a0e27
}

.trio a {
    color: #fff;
    font-weight: 700;
    font-size: 1.2rem;
    padding: .5rem 1rem;
    display: inline-block;
    border-radius: 4px;
}

.trio a.main-btn {
    color: #fed400;
    border: 3px solid #fed400;
}

.trio a.corp-btn {
    border: 2px solid #3d8bcc;
    color: #3d8bcc;
    opacity: 1
}

.trio .slick-item a.main-btn {
    background-color: #fed400;
    border-color: #fed400;
    box-shadow: 1px 2px 0 #F87060, 3px 4px 0 #0a0e27;
    color: #000;
    transform: translate(-.25em, -.25em)
}

.trio .slick-item a.corp-btn {
    background-color: rgba(40, 98, 144, 1)!important;
    border-color: rgba(40, 98, 144, 1)!important;
    box-shadow: 1px 2px 0 #fff, 3px 4px 0 #0a0e27!important;
    color: #fff!important
}

.trio .slick-item span {
    font-size: 3rem !important;
    line-height: initial !important;
    transition: all .5s ease;
}

.trio .slick-item p {
    font-size: 1rem !important;
    line-height: initial !important;
    text-shadow: 2px 2px rgba(0, 0, 0, .6);
}

.trio .slick-item .row {
    height: unset !important;
}

.trio .slick-item .overlay {
    align-items: flex-end !important;
}

.trio .slick-item .overlay .container {
    margin-bottom: 5rem;
    width: 80%;
}

.trio .slick-item:not(.slick-active) .overlay .container {
    display: none;
}

.trio .slick-item .overlay.dark {
    background: rgba(0, 0, 0, 0.20);
    color: #fff;
}

.trio .slick-item:not(.slick-active) .overlay.dark {
    background: rgba(0, 0, 0, 0.60);
    color: #fff;
}

.bg-full {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

.object-cover {
        width: 100%;
    height: 100%;
}

.object-cover img {
    object-fit: cover;
}

.full-slick {
    height: 100%;
}

.full-slick.full-slick-alt .slick-item .overlay {
    height: 4rem;
    bottom: 0;
    top: unset;
}

.full-slick.full-slick-alt .slick-item .overlay.dark {
    background: rgba(0, 0, 0, .8);
    color: #fff;
}

.full-slick .slick-prev, .full-slick .slick-next {
    z-index: 2;
}

.full-slick .slick-prev {
    left: 50px;
}

.full-slick .slick-next {
    right: 50px;
}

.full-slick .slick-prev:before, .full-slick .slick-next:before {
    font-size: 50px;
}

.full-slick .slick-item {
    position: relative;
}

.full-slick .slick-item .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.slick-item .overlay.dark {
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
}

.slick-item .overlay.light {
    background: rgba(255, 255, 255, 0.5);
    color: #222;
}

.slick-prev:before, .slick-next:before {
    font-size: 30px;
}

.full-slick .slick-item .row {
    display: flex;
    justify-content: center;
    /* align-content: space-between; */
    text-align: center;
}

.full-slick .slick-item .overlay-content .row {
    height: 320px;
}

.full-slick .slick-item .overlay-content.black-friday .row {
    height: 65vh;
    align-content: center;
}

.full-slick .slick-item span {
    font-size: 5rem;
    line-height: 5rem;
    font-weight: 700;
}

.full-slick.full-slick-alt .slick-item span {
    font-size: 1rem;
    font-weight: 700;
    line-height: initial;
    /* margin-left: 2rem; */
    padding: 1rem 0;
}

.full-slick .slick-item p {
    font-size: 1.5rem;
    line-height: 1.5rem;
}

.full-slick .slick-item .black-friday p.discount {
    font-size: 2.5rem;
    line-height: 1.5rem;
}

.full-slick .slick-item .black-friday span {
    font-size: 6rem;
    line-height: 6rem;
    font-weight: 700;
}

.full-slick .slick-item .btn {
    font-size: 1rem;
}

.slick-item .btn {
    border: 2px solid rgba(255, 255, 255, 0.25);
    border-radius: 4px;
    text-transform: uppercase;
}

.slick-item .btn-pink {
    background: rgb(238, 77, 155) !important;
    color: #fff !important;
}

.slick-item .btn-pink:hover {
    color: rgb(238, 77, 155) !important;
    background: #fff !important;
}

.slick-item .btn-yellow {
    background: #fed400 !important;
    color: #222 !important;
}

.slick-item .btn-yellow:hover {
    color: #fed400 !important;
    background: #222 !important;
}

/* hide all but first while init */

.js-slick {
    visibility: hidden;
}

.slick-initialized {
    visibility: visible;
}

.full-slick .slick-item:not(:first-of-type) {
    display: none;
}

.full-slick.slick-initialized .slick-item:not(:first-of-type) {
    display: block;
}

/* testimonials */

.ts-pt-testimonials__item {
    margin-left: 0 !important;
}

.ts-pt-testimonials__text {
    background: none;
}

.ts-pt-testimonials__item--normal .ts-pt-testimonials__text:after {
    border-top: none;
}

.slick-dots li.slick-active button {
    border: 2px solid #fff;
    background: #fed700 !important;
    opacity: 1;
}

.slick-dots button {
    border: 2px solid #fff;
    background: transparent;
    opacity: 1;
}

.slick-dots li button {
    background: #fff;
    width: unset;
    height: unset;
}

.slick-dots button:hover {
    border: 2px solid #fed700;
    opacity: 1;
}

.slick-dots li {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0;
}

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

.btn-fullwhite, .btn-fullblack, .btn-fullcolor {
    border-width: 0;
}

.cyber span {
    text-shadow: -4px -2px 0 #fef270, 4px 2px 0 #ee2b4b;
}

/* DUAL view */

.full-slick .dual span {
    font-size: 2.5rem;
    line-height: 2.5rem;
}

.full-slick .dual p {
    font-size: 1.2rem;
}

.full-slick .dual .overlay-content .row {
    height: unset !important;
}

.full-slick .dual .btn {
    font-size: 1rem;
}

.slick-track {
    display: flex;
    align-items: center;
}

.ts-pt-testimonials__text {
    padding: 20px;
}

.review-slick .slick-track {
    display: flex;
    align-content: center;
}

.review-slick .review-picture,
.review-slick br {
    display: none;
}

/* partners */

.partners_carousel__simple .partners_carousel-item {
    min-height: 90px;
}

.partners_carousel__simple .partners_carousel-link {
    height: 90px;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

/* light */

.bg-lightgray .slick-prev:before, .bg-lightgray .slick-next:before {
    color: #333;
}

.slick-prev:focus:before, .slick-next:focus:before {
    opacity: .75 !important;
}

.slick-prev:hover:before, .slick-next:hover:before {
    opacity: 1 !important;
}

/* game */

.game .slick-prev {
    left: 25px;
}

.game .slick-next {
    right: 50px;
}

.game .slick-prev, .game .slick-next {
    z-index: 2;
}

.game .slick-prev:before, .game .slick-next:before {
    font-size: 50px;
}

.game .slick-slider img {
    width: 80%;
    margin: 0 auto;
}

/* MEDIA QUERIES */

@media screen and (max-width: 1199px) {
    .full-slick .slick-item .overlay-content .row {
        height: 300px;
    }
    .full-slick .slick-item span {
        font-size: 4rem;
        line-height: 4rem;
    }
    .full-slick .slick-item p {
        font-size: 1.2rem;
        line-height: 1.2rem;
    }
    .full-slick .slick-item .btn {
        font-size: 1rem;
    }
    /* DUAL */
    .full-slick .dual span {
        font-size: 2rem;
        line-height: 2rem;
    }
    .full-slick .dual p {
        font-size: 1.2rem;
        line-height: 1.5rem;
    }
    .full-slick .dual .btn {
        font-size: 1rem;
    }
}

@media screen and (max-width: 991px) {
    .trio .slick-item .overlay .container {
        margin-bottom: 0;
    }
    .trio .slick-item .overlay {
        align-items: center !important;
    }
    .full-slick .slick-item .overlay-content .row {
        height: 250px;
    }
    .full-slick .slick-item span {
        font-size: 3.5rem;
        line-height: 4rem;
    }
    .full-slick .slick-item p {
        font-size: 1.2rem;
        line-height: 1.2rem;
    }
    .full-slick .slick-item .btn {
        font-size: 1rem;
    }
    /* DUAL */
    .full-slick .dual span {
        font-size: 1.6rem;
        line-height: 1.6rem;
    }
    .full-slick .dual p {
        font-size: 1.2rem;
        line-height: 1.5rem;
    }
    .full-slick .dual .btn {
        font-size: 1rem;
    }
}

@media screen and (min-width: 768px) {
    .full-slick .dual .divider {
        position: absolute;
        top: 0;
        height: 100%;
        border-left: 5px dashed #fff;
    }
}

@media screen and (max-width: 767px) {

    .trio a {
        font-size: 1rem;
    }

    .trio .slick-item span {
        font-size: 2rem !important;
    }
    .trio.full-slick {
        height: calc(100vh - 60px);
    }
    .full-slick .slick-item .overlay-content .row {
        height: 250px;
    }
    .full-slick .slick-prev:before, .full-slick .slick-next:before {
        display: none;
    }
    /* .full-slick, .full-slick .slick-item .overlay {
        height: calc(100vh - 60px)
    } */
    /* DUAL */
    .full-slick .dual span {
        font-size: 2.5rem;
        line-height: 2.5rem;
    }
    .full-slick .dual p {
        font-size: 1.2rem;
        line-height: 1.5rem;
    }
    .full-slick .dual .btn {
        font-size: 1rem;
    }
    .full-slick .dual .divider {
        width: 100%;
        border-top: 5px dashed #fff;
    }
}

@media screen and (max-width: 576px) {
    /* .full-slick {
        height: 90vh;
    } */
    .full-slick .slick-item .overlay {
        height: 80vh;
    }
    .full-slick .slick-item .overlay-content .row {
        height: 30vh;
    }
    .full-slick .slick-item span {
        font-size: 3rem;
        line-height: 3rem;
    }
    .full-slick .slick-item .black-friday span {
        font-size: 4rem;
        line-height: 4rem;
    }
    .full-slick .slick-item p {
        font-size: 1.2rem;
        line-height: 2rem;
    }
    .full-slick .slick-item .btn {
        font-size: 1rem;
    }
    /* DUAL */
    .full-slick .dual span {
        font-size: 2rem;
        line-height: 2rem;
    }
    .full-slick .dual p {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .full-slick .dual .btn {
        font-size: 1rem;
    }
}

/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/kartik-v/yii2-krajee-base/src/assets/css/kv-widgets.css ***!
  \*******************************************************************************************************************************************************/
/*!
 * @package    yii2-krajee-base
 * @subpackage yii2-widget-activeform
 * @author     Kartik Visweswaran <kartikv2@gmail.com>
 * @copyright  Copyright &copy; Kartik Visweswaran, Krajee.com, 2014 - 2022
 * @version    3.0.5
 *
 * Common CSS file for all kartik\widgets.
 *
 * For more JQuery/Bootstrap plugins and demos visit http://plugins.krajee.com
 * For more Yii related demos visit http://demos.krajee.com
 */
.kv-plugin-loading {
    width: 25px;
    height: 25px;
    background: transparent url(/app_frontend/images/loading-plugin.0c63e069.gif) center left no-repeat;
}

.kv-hide {
    display: none;
}

.kv-input-group-hide .input-group-addon,
.kv-input-group-hide .input-group-btn {
    visibility: hidden;
}

.kv-input-group-hide .input-group-prepend,
.kv-input-group-hide .input-group-append {
    visibility: hidden;
}
/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/kartik-v/bootstrap-star-rating/css/star-rating.css ***!
  \**************************************************************************************************************************************************/
/*!
 * bootstrap-star-rating v4.1.2
 * http://plugins.krajee.com/star-rating
 *
 * Author: Kartik Visweswaran
 * Copyright: 2013 - 2021, Kartik Visweswaran, Krajee.com
 *
 * Licensed under the BSD 3-Clause
 * https://github.com/kartik-v/bootstrap-star-rating/blob/master/LICENSE.md
 */
.rating-loading {
    width: 25px;
    height: 25px;
    font-size: 0;
    color: #fff;
    background: transparent url(/app_frontend/images/loading.0c63e069.gif) top left no-repeat;
    border: none;
}

/*
 * Stars & Input
 */
.rating-container .rating-stars {
    position: relative;
    cursor: pointer;
    vertical-align: middle;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
}

.rating-container .rating-stars:focus {
    outline: 1px dotted;
}

.rating-input {
    display: absolute;
    cursor: pointer;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    font-size: 1px;
    border: none;
    background: none;
    opacity: 0;
    padding: 0;
    margin: 0;
}

.rating-container.is-display-only .rating-stars {
    cursor: default;
}

.rating-disabled .rating-stars {
    cursor: not-allowed;
}

.rating-container .star {
    display: inline-block;
    margin: 0 2px;
    text-align: center;
}

.rating-container .empty-stars {
    color: #aaa;
}

.rating-container .filled-stars {
    position: absolute;
    left: 0;
    top: 0;
    margin: auto;
    color: #fde16d;
    white-space: nowrap;
    overflow: hidden;
    -webkit-text-stroke: 1px #777;
    text-shadow: 1px 1px #999;
}

.rating-rtl {
    float: right;
}

.rating-animate .filled-stars {
    transition: width 0.25s ease;
}

.rating-rtl .filled-stars {
    left: auto;
    right: 0;
    transition: none;
    -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
    transform: matrix(-1, 0, 0, 1, 0, 0);
}

.rating-rtl.is-star .filled-stars {
    right: 0.06em;
}

.rating-rtl.is-heart .empty-stars {
    margin-right: 0.07em;
}

/**
 * Clear
 */
.rating-container .clear-rating {
    color: #aaa;
    cursor: not-allowed;
    display: inline-block;
    vertical-align: middle;
    font-size: 60%;
}

.clear-rating-active {
    cursor: pointer !important;
}

.clear-rating-active:hover {
    color: #843534;
}

.rating-container .clear-rating {
    padding-right: 5px;
}

/**
 * Caption
 */

/* extend support to BS4 */
.rating-container .caption .label {
    display: inline-block;
    padding: .25em .4em;
    line-height: 1;
    text-align: center;
    vertical-align: baseline;
    border-radius: .25rem;
}

.rating-container .caption {
    color: #999;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

.rating-container .caption {
    margin-left: 5px;
    margin-right: 0;
}

.rating-rtl .caption {
    margin-right: 5px;
    margin-left: 0;
}

/**
 * Print
 */
@media print {
    .rating-container .clear-rating {
        display: none;
    }
}

/**
 * Sizes
 */
.rating-xl {
    font-size: 48px;
}
.rating-lg {
    font-size: 40px;
}
.rating-md {
    font-size: 32px;
}
.rating-sm {
    font-size: 24px;
}
.rating-xs {
    font-size: 16px;
}

.rating-xl .caption {
    font-size: 20px;
}

.rating-lg .caption {
    font-size: 18px;
}

.rating-md .caption {
    font-size: 16px;
}

.rating-sm .caption {
    font-size: 14px;
}

.rating-xs .caption {
    font-size: 12px;
}

/**
 * Caption
 */
.caption-badge {
    font-family: Arial, Helvetica, sans-serif;
    display: inline-block;
    padding: .35em .65em;
    font-size: .75em;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
}

.caption-secondary {
    background-color: #6c757d;
}

.caption-danger {
    background-color: #dc3545;
}

.caption-warning {
    background-color: #ffc107;
    color: #212529;
}

.caption-info {
    background-color: #0dcaf0;
    color: #212529;
}

.caption-primary {
    background-color: #0d6efd;
}

.caption-success {
    background-color: #198754;
}
/*!*********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/kartik-v/bootstrap-star-rating/themes/krajee-fa/theme.css ***!
  \*********************************************************************************************************************************************************/
/*!
 * Krajee Font Awesome 4.x Theme styling for bootstrap-star-rating.
 * This file must be loaded after 'star-rating.css'.
 *
 * bootstrap-star-rating v4.1.2
 * http://plugins.krajee.com/star-rating
 *
 * Author: Kartik Visweswaran
 * Copyright: 2013 - 2021, Kartik Visweswaran, Krajee.com
 *
 * Licensed under the BSD 3-Clause
 * https://github.com/kartik-v/bootstrap-star-rating/blob/master/LICENSE.md
 */
.theme-krajee-fa .star {
    font-size: 1.1em;
}
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/vendor/caroufredsel/css/caroufredsel-custom.css ***!
  \***********************************************************************************************************************************************/

.stg-slimmer-arrows .cfs--next::before, .stg-slimmer-arrows ~ .cfs--navigation .cfs--next::before,
.stg-slimmer-arrows .cfs--prev::before, .stg-slimmer-arrows ~ .cfs--navigation .cfs--prev::before {
    content: inherit !important;
    font-family: inherit !important;
}

.photogallery-widget .caroufredsel .pg-caption {
    background: rgba(40, 98, 144, 0.65) !important;
    padding: 10px 10px !important;
}

.photogallery-widget .cfs-counter {
    display: none !important;
}

.photogallery-widget p {
    text-transform: none !important;
}

.photogallery-widget .pg-thumb:nth-child(even) .pg-caption::before {
    border-left-color: #286290 !important;
}

.photogallery-widget .pg-thumb:nth-child(odd) .pg-caption::before {
    border-right-color: #286290 !important;
}

.photogallery-widget .pg-thumb .pg-caption {
    background: #286290 !important;
}

.photogallery-widget .pg-thumb .pg-caption p,
.photogallery-widget .pg-thumb .pg-caption a{
    display: none !important;
}

.photogallery-widget .pg-thumb .pg-caption h4 {
    font-size: 12px !important;
}

@media (max-width: 480px) {
    .photogallery-widget p {
        display: none !important;
    }
}
/*!************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./modules/shop/frontend/views/order/photo.css ***!
  \************************************************************************************************************************************/
í.eco .process_box {
    display: flex;
    flex-wrap: wrap;
}

.eco .process_box .number span {
    color: #fed400;
    font-size: 5rem;
}

.eco .process_box .content {
    background: none;
}

@media (min-width: 1200px) {
    .eco .process_box[data-align="left"] .content {
        margin-left: 160px;
    }

    .eco .process_box[data-align="right"] .content {
        margin-left: 80px;
        margin-right: 0;
    }
}

@media (max-width: 1199px) {

    .eco .process_box[data-align="left"] .content {
        margin-left: 160px;
    }

    .eco .process_box[data-align="right"] .content {
        margin-left: 0px;
        margin-right: 0;
    }
}

@media (max-width: 992px) {
    h2.yellow-text-shadow {
        text-align: center;
    }
}

@media (max-width: 767px) {

    .eco .process_box[data-align="left"] .content {
        margin: 0 auto
    }

    .eco .process_box[data-align="right"] .content {
        margin: 0 auto
    }
}

.eco .process_box .content .stp_title {
    color: #fff !important;
    font-size: 1.2rem;
}

.eco .process_box .content:before,
.eco .process_box .content:after {
    display: none;
}

.eco .process_box .number::before,
.process_box .number::after {
    height: 30px;
}

.mockup-box {
    align-self: flex-end;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    background-color: #F44336;
    margin: 0 auto 0 auto;
    transform-origin: bottom;
    margin-top: 50px;
    border-radius: .5rem;
}

.bounce-5 {
    animation-name: bounce-5;
    animation-timing-function: ease;
}

@keyframes bounce-5 {
    0% {
        transform: scale(1, 1) translateY(0);
    }

    10% {
        transform: scale(1.05, .95) translateY(0);
    }

    30% {
        transform: scale(.95, 1.05) translateY(-20px);
    }

    50% {
        transform: scale(1, 1) translateY(0);
    }

    57% {
        transform: scale(1, 1) translateY(-2px);
    }

    64% {
        transform: scale(1, 1) translateY(0);
    }

    100% {
        transform: scale(1, 1) translateY(0);
    }
}
/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/count_review/css/count-review.css ***!
  \**********************************************************************************************************************************************/
.star_count,
.count_star {
  display: inline-block;
}

.star_count span,
.count_star span {
  display: inline-block;
  color: #fff;
  font-weight: 700;
}

.star_count .rating-container,
.count_star .rating-container {
  display: inline-flex;
  font-size: 1rem;
}

.star_count .rating-stars .star,
.count_star .rating-stars .star {
  -webkit-text-stroke: 0;
  text-shadow: none;
}

.star_count .rating-input,
.count_star .rating-input {
  display: none;
}

.rating-container .rating-stars {
  font-size: 1rem !important;
}
/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/css/loader.css ***!
  \***************************************************************************************************************************/
.loader {
    display: block;
    float: left;
    font-size: 2px;
    margin-right: 16px;
    text-indent: -9999em;
    width: 11em;
    height: 11em;
    border-radius: 50%;
    background: #ffffff;
    background: -moz-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
    background: -webkit-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
    background: -o-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
    background: -ms-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
    background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
    position: relative;
    -webkit-animation: load3 1.4s infinite linear;
    animation: load3 1.4s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

.loader:before {
    width: 50%;
    height: 50%;
    background: #ffffff;
    border-radius: 100% 0 0 0;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
}

.loader:after {
    background: #28a745;
    width: 75%;
    height: 75%;
    border-radius: 50%;
    content: '';
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

@-webkit-keyframes load3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes load3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RjBFRjtBRXhFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMEVGO0FFeEVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYwRUY7QUdoSkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGtKRjtBR2hKQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIa0pGO0FHaEpBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrSkY7QUdoSkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGtKRjtBR2hKQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIa0pGO0FHaEpBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrSkY7QUdoSkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGtKRjtBR2hKQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIa0pGO0FJeE5BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowTkY7QUl4TkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjBORjtBSXhOQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKME5GO0FJeE5BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowTkY7QUl4TkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjBORjtBSXhOQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKME5GO0FJeE5BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowTkY7QUl4TkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjBORjtBS2hTQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa1NGO0FLaFNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrU0Y7QUtoU0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGtTRjtBS2hTQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa1NGO0FLaFNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrU0Y7QUtoU0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGtTRjtBS2hTQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa1NGO0FLaFNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrU0Y7QU14V0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjBXRjtBTXhXQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMFdGO0FNeFdBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wV0Y7QU14V0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjBXRjtBTXhXQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMFdGO0FNeFdBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wV0Y7QU14V0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjBXRjtBTXhXQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMFdGO0FPaGJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBrYkY7QU9oYkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGtiRjtBT2hiQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQa2JGO0FPaGJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBrYkY7QU9oYkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGtiRjtBT2hiQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQa2JGO0FPaGJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBrYkY7QU9oYkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGtiRjtBUXhmQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMGZGO0FReGZBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIwZkY7QVF4ZkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjBmRjtBUXhmQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMGZGO0FReGZBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIwZkY7QVF4ZkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjBmRjtBUXhmQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMGZGO0FReGZBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIwZkY7QVNoa0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRra0JGO0FTL2pCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaWtCRjtBVWxsQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm9sQkY7QVVqbEJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtbEJGO0FXcG1CQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYc21CRjtBV3BtQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHNtQkY7QVdwbUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhzbUJGO0FXcG1CQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYc21CRjtBV3BtQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHNtQkY7QVlqcEJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVptcEJGO0FZanBCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabXBCRjtBWWpwQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm1wQkY7QVlqcEJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVptcEJGO0FZanBCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabXBCRjtBYTlyQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmdzQkY7QWE3ckJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIrckJGO0FhNXJCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiOHJCRjtBY3p0QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDJ0QkY7QWN4dEJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQwdEJGO0FjdnRCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkeXRCRjtBZXB2QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnN2QkY7QWVudkJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZxdkJGO0FlbHZCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmb3ZCRjtBZ0Ivd0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCaXhCRjtBZ0I5d0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCZ3hCRjtBZ0I3d0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCK3dCRjtBZ0I1d0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCOHdCRjtBaUJuekJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCcXpCRjtBaUJsekJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCb3pCRjtBaUJqekJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbXpCRjtBaUJoekJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCa3pCRjtBa0J2MUJBOzs7OztFQUFBO0FDQUE7RUFHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0Y7RUFDQTtBbkIwMkJGOztBb0J6MkJBOzs7RUFHRTtBcEI0MkJGOztBb0J6MkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCNDJCRjs7QW9CdDJCQTtFQUNFO0FwQnkyQkY7O0FvQi8xQkE7RUFDRTtFQUNBLHFOQ3NPNEI7RUNoR3hCO0VGcElKLGdCQytPNEI7RUQ5TzVCLGdCQ21QNEI7RURsUDVCLGNDbkNTO0VEb0NUO0VBQ0Esc0JDOUNTO0FyQmc1Qlg7O0FvQnQxQkE7RUFDRTtBcEJ5MUJGOztBb0JoMUJBO0VBQ0U7RUFDQTtFQUNBO0FwQm0xQkY7O0FvQnQwQkE7RUFDRTtFQUNBLHFCQ2lONEI7QXJCd25COUI7O0FvQmwwQkE7RUFDRTtFQUNBLG1CQ29GMEI7QXJCaXZCNUI7O0FvQjF6QkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI2ekJGOztBb0IxekJBO0VBQ0U7RUFDQTtFQUNBO0FwQjZ6QkY7O0FvQjF6QkE7OztFQUdFO0VBQ0E7QXBCNnpCRjs7QW9CMXpCQTs7OztFQUlFO0FwQjZ6QkY7O0FvQjF6QkE7RUFDRSxnQkNrSjRCO0FyQjJxQjlCOztBb0IxekJBO0VBQ0U7RUFDQTtBcEI2ekJGOztBb0IxekJBO0VBQ0U7QXBCNnpCRjs7QW9CMXpCQTs7RUFFRSxtQkNxSTRCO0FyQndyQjlCOztBb0IxekJBO0VFS0k7QXRCeXpCSjs7QW9CcnpCQTs7RUFFRTtFRU5FO0VGUUY7RUFDQTtBcEJ3ekJGOztBb0JyekJBO0VBQU07QXBCeXpCTjs7QW9CeHpCQTtFQUFNO0FwQjR6Qk47O0FvQnJ6QkE7RUFDRSxjQ1h3QztFRFl4QyxxQkNYd0M7RURZeEM7QXBCd3pCRjtBdUJ4K0JFO0VIbUxFLGNDZHNDO0VEZXRDLDBCQ2RzQztBckJzMEIxQzs7QW9CL3lCQTtFQUNFO0VBQ0E7QXBCa3pCRjtBdUJqL0JFO0VIa01FO0VBQ0E7QXBCa3pCSjs7QW9CenlCQTs7OztFQUlFLGlHQzBENEI7RUNqSDFCO0F0Qm8yQko7O0FvQnp5QkE7RUFFRTtFQUVBO0VBRUE7RUFHQTtBcEJ1eUJGOztBb0IveEJBO0VBRUU7QXBCaXlCRjs7QW9CenhCQTtFQUNFO0VBQ0E7QXBCNHhCRjs7QW9CenhCQTtFQUdFO0VBQ0E7QXBCMHhCRjs7QW9CbHhCQTtFQUNFO0FwQnF4QkY7O0FvQmx4QkE7RUFDRSxvQkM4RTRCO0VEN0U1Qix1QkM2RTRCO0VENUU1QixjQ3RRUztFRHVRVDtFQUNBO0FwQnF4QkY7O0FvQjl3QkE7RUFFRTtFQUNBO0FwQmd4QkY7O0FvQnh3QkE7RUFFRTtFQUNBLHFCQzRKc0M7QXJCOG1CeEM7O0FvQnB3QkE7RUFFRTtBcEJzd0JGOztBb0I5dkJBO0VBQ0U7QXBCaXdCRjs7QW9COXZCQTs7Ozs7RUFLRTtFQUNBO0VFL0pFO0VGaUtGO0FwQml3QkY7O0FvQjl2QkE7O0VBRUU7QXBCaXdCRjs7QW9COXZCQTs7RUFFRTtBcEJpd0JGOztBb0IzdkJBO0VBQ0U7QXBCOHZCRjs7QW9CeHZCQTtFQUNFO0FwQjJ2QkY7O0FvQnB2QkE7Ozs7RUFJRTtBcEJ1dkJGOztBb0I5dUJJOzs7O0VBQ0U7QXBCb3ZCTjs7QW9COXVCQTs7OztFQUlFO0VBQ0E7QXBCaXZCRjs7QW9COXVCQTs7RUFFRTtFQUNBO0FwQml2QkY7O0FvQjd1QkE7RUFDRTtFQUVBO0FwQit1QkY7O0FvQjV1QkE7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBcEJ5dUJGOztBb0JwdUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRTdPSTtFRitPSjtFQUNBO0VBQ0E7QXBCdXVCRjs7QW9CcHVCQTtFQUNFO0FwQnV1QkY7O0FvQm51QkE7O0VBRUU7QXBCc3VCRjs7QW9CbnVCQTtFQUtFO0VBQ0E7QXBCa3VCRjs7QW9CM3RCQTtFQUNFO0FwQjh0QkY7O0FvQnR0QkE7RUFDRTtFQUNBO0FwQnl0QkY7O0FvQmx0QkE7RUFDRTtBcEJxdEJGOztBb0JsdEJBO0VBQ0U7RUFDQTtBcEJxdEJGOztBb0JsdEJBO0VBQ0U7QXBCcXRCRjs7QW9CaHRCQTtFQUNFO0FwQm10QkY7O0F3Qi9xQ0E7O0VBRUUscUJIc1M0QjtFR3BTNUIsZ0JIc1M0QjtFR3JTNUIsZ0JIc1M0QjtBckIyNEI5Qjs7QXdCN3FDQTtFRnNLTTtBdEIyZ0NOOztBd0JockNBO0VGcUtNO0F0QitnQ047O0F3Qm5yQ0E7RUZvS007QXRCbWhDTjs7QXdCdHJDQTtFRm1LTTtBdEJ1aENOOztBd0J6ckNBO0VGa0tNO0F0QjJoQ047O0F3QjVyQ0E7RUZpS007QXRCK2hDTjs7QXdCOXJDQTtFRitKTTtFRTdKSixnQkh3UzRCO0FyQnk1QjlCOztBd0I3ckNBO0VGeUpNO0VFdkpKLGdCSDJSNEI7RUcxUjVCLGdCSGtSNEI7QXJCODZCOUI7O0F3QjlyQ0E7RUZvSk07RUVsSkosZ0JIdVI0QjtFR3RSNUIsZ0JINlE0QjtBckJvN0I5Qjs7QXdCL3JDQTtFRitJTTtFRTdJSixnQkhtUjRCO0VHbFI1QixnQkh3UTRCO0FyQjA3QjlCOztBd0Joc0NBO0VGMElNO0VFeElKLGdCSCtRNEI7RUc5UTVCLGdCSG1RNEI7QXJCZzhCOUI7O0F3QjNyQ0E7RUFDRSxnQkhnRk87RUcvRVAsbUJIK0VPO0VHOUVQO0VBQ0E7QXhCOHJDRjs7QXdCdHJDQTs7RUZtR0k7RUVoR0YsZ0JIMk40QjtBckI4OUI5Qjs7QXdCdHJDQTs7RUFFRSxjSG1RNEI7RUdsUTVCLHlCSDJRNEI7QXJCODZCOUI7O0F3QmpyQ0E7RUMvRUU7RUFDQTtBekJvd0NGOztBd0JqckNBO0VDcEZFO0VBQ0E7QXpCeXdDRjs7QXdCbnJDQTtFQUNFO0F4QnNyQ0Y7QXdCcHJDRTtFQUNFLG9CSHFQMEI7QXJCaThCOUI7O0F3QjVxQ0E7RUY0REk7RUUxREY7QXhCK3FDRjs7QXdCM3FDQTtFQUNFLG1CSHVCTztFQzhDSDtBdEIwbUNOOztBd0IzcUNBO0VBQ0U7RUZnREU7RUU5Q0YsY0gxR1M7QXJCd3hDWDtBd0I1cUNFO0VBQ0U7QXhCOHFDSjs7QTBCanlDQTtFQ0lFO0VBR0E7QTNCK3hDRjs7QTBCaHlDQTtFQUNFLGdCTHFnQ2tDO0VLcGdDbEMsc0JMUlM7RUtTVDtFRUVFO0VEUEY7RUFHQTtBM0J3eUNGOztBMEIxeENBO0VBRUU7QTFCNHhDRjs7QTBCenhDQTtFQUNFO0VBQ0E7QTFCNHhDRjs7QTBCenhDQTtFSitISTtFSTdIRixjTDNCUztBckJ1ekNYOztBNkJuMENBO0VQb0tJO0VPbEtGLGNSbUNRO0VRbENSO0E3QnMwQ0Y7QTZCbjBDRTtFQUNFO0E3QnEwQ0o7O0E2QmgwQ0E7RUFDRTtFUHVKRTtFT3JKRixXUlRTO0VRVVQseUJSRFM7RU9FUDtBNUJtMENKO0E2QmgwQ0U7RUFDRTtFUCtJQTtFTzdJQSxnQlJ5UTBCO0FyQnlqQzlCOztBNkI1ekNBO0VBQ0U7RVBzSUU7RU9wSUYsY1JqQlM7QXJCZzFDWDtBNkI1ekNFO0VQaUlFO0VPL0hBO0VBQ0E7QTdCOHpDSjs7QTZCenpDQTtFQUNFLGlCUmlrQ2tDO0VRaGtDbEM7QTdCNHpDRjs7QThCcDJDRTs7Ozs7O0VDREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I4MkNGOztBZ0MzekNJO0VGekNFO0lBQ0UsZ0JUOExlO0VyQjBxQ3JCO0FBQ0Y7QWdDajBDSTtFRnpDRTtJQUNFLGdCVDhMZTtFckIrcUNyQjtBQUNGO0FnQ3QwQ0k7RUZ6Q0U7SUFDRSxnQlQ4TGU7RXJCb3JDckI7QUFDRjtBZ0MzMENJO0VGekNFO0lBQ0UsaUJUOExlO0VyQnlyQ3JCO0FBQ0Y7QThCNTFDRTtFQ25DQTtFQUNBO0VBQ0E7RUFDQTtBL0JrNENGOztBOEI1MUNFO0VBQ0U7RUFDQTtBOUIrMUNKO0E4QjcxQ0k7O0VBRUU7RUFDQTtBOUIrMUNOOztBaUNyNUNFOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakM2NUNKOztBaUN2NENNO0VBQ0U7RUFDQTtFQUNBO0FqQzA0Q1I7O0ErQjkyQ0U7RUFDRTtFQUNBO0EvQmkzQ0o7O0ErQm4zQ0U7RUFDRTtFQUNBO0EvQnMzQ0o7O0ErQngzQ0U7RUFDRTtFQUNBO0EvQjIzQ0o7O0ErQjczQ0U7RUFDRTtFQUNBO0EvQmc0Q0o7O0ErQmw0Q0U7RUFDRTtFQUNBO0EvQnE0Q0o7O0ErQnY0Q0U7RUFDRTtFQUNBO0EvQjA0Q0o7O0FpQzc1Q007RUZDSjtFQUNBO0VBQ0E7QS9CZzZDRjs7QWlDNzVDVTtFRmJSO0VBSUE7QS9CMjZDRjs7QWlDbDZDVTtFRmJSO0VBSUE7QS9CZzdDRjs7QWlDdjZDVTtFRmJSO0VBSUE7QS9CcTdDRjs7QWlDNTZDVTtFRmJSO0VBSUE7QS9CMDdDRjs7QWlDajdDVTtFRmJSO0VBSUE7QS9CKzdDRjs7QWlDdDdDVTtFRmJSO0VBSUE7QS9CbzhDRjs7QWlDMzdDVTtFRmJSO0VBSUE7QS9CeThDRjs7QWlDaDhDVTtFRmJSO0VBSUE7QS9CODhDRjs7QWlDcjhDVTtFRmJSO0VBSUE7QS9CbTlDRjs7QWlDMThDVTtFRmJSO0VBSUE7QS9CdzlDRjs7QWlDLzhDVTtFRmJSO0VBSUE7QS9CNjlDRjs7QWlDcDlDVTtFRmJSO0VBSUE7QS9CaytDRjs7QWlDbjlDTTtFQUF3QjtBakN1OUM5Qjs7QWlDcjlDTTtFQUF1QjtBakN5OUM3Qjs7QWlDdDlDUTtFQUF3QixRQURiO0FqQzI5Q25COztBaUMxOUNRO0VBQXdCLFFBRGI7QWpDKzlDbkI7O0FpQzk5Q1E7RUFBd0IsUUFEYjtBakNtK0NuQjs7QWlDbCtDUTtFQUF3QixRQURiO0FqQ3UrQ25COztBaUN0K0NRO0VBQXdCLFFBRGI7QWpDMitDbkI7O0FpQzErQ1E7RUFBd0IsUUFEYjtBakMrK0NuQjs7QWlDOStDUTtFQUF3QixRQURiO0FqQ20vQ25COztBaUNsL0NRO0VBQXdCLFFBRGI7QWpDdS9DbkI7O0FpQ3QvQ1E7RUFBd0IsUUFEYjtBakMyL0NuQjs7QWlDMS9DUTtFQUF3QixRQURiO0FqQysvQ25COztBaUM5L0NRO0VBQXdCLFNBRGI7QWpDbWdEbkI7O0FpQ2xnRFE7RUFBd0IsU0FEYjtBakN1Z0RuQjs7QWlDdGdEUTtFQUF3QixTQURiO0FqQzJnRG5COztBaUNuZ0RZO0VGaEJWO0EvQnVoREY7O0FpQ3ZnRFk7RUZoQlY7QS9CMmhERjs7QWlDM2dEWTtFRmhCVjtBL0IraERGOztBaUMvZ0RZO0VGaEJWO0EvQm1pREY7O0FpQ25oRFk7RUZoQlY7QS9CdWlERjs7QWlDdmhEWTtFRmhCVjtBL0IyaURGOztBaUMzaERZO0VGaEJWO0EvQitpREY7O0FpQy9oRFk7RUZoQlY7QS9CbWpERjs7QWlDbmlEWTtFRmhCVjtBL0J1akRGOztBaUN2aURZO0VGaEJWO0EvQjJqREY7O0FpQzNpRFk7RUZoQlY7QS9CK2pERjs7QWdDMWpESTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFakN5bEROO0UrQjdqREE7SUFDRTtJQUNBO0UvQitqREY7RStCamtEQTtJQUNFO0lBQ0E7RS9CbWtERjtFK0Jya0RBO0lBQ0U7SUFDQTtFL0J1a0RGO0UrQnprREE7SUFDRTtJQUNBO0UvQjJrREY7RStCN2tEQTtJQUNFO0lBQ0E7RS9CK2tERjtFK0JqbERBO0lBQ0U7SUFDQTtFL0JtbERGO0VpQ3RtREk7SUZDSjtJQUNBO0lBQ0E7RS9Cd21EQTtFaUNybURRO0lGYlI7SUFJQTtFL0JrbkRBO0VpQ3ptRFE7SUZiUjtJQUlBO0UvQnNuREE7RWlDN21EUTtJRmJSO0lBSUE7RS9CMG5EQTtFaUNqbkRRO0lGYlI7SUFJQTtFL0I4bkRBO0VpQ3JuRFE7SUZiUjtJQUlBO0UvQmtvREE7RWlDem5EUTtJRmJSO0lBSUE7RS9Cc29EQTtFaUM3bkRRO0lGYlI7SUFJQTtFL0Iwb0RBO0VpQ2pvRFE7SUZiUjtJQUlBO0UvQjhvREE7RWlDcm9EUTtJRmJSO0lBSUE7RS9Ca3BEQTtFaUN6b0RRO0lGYlI7SUFJQTtFL0JzcERBO0VpQzdvRFE7SUZiUjtJQUlBO0UvQjBwREE7RWlDanBEUTtJRmJSO0lBSUE7RS9COHBEQTtFaUMvb0RJO0lBQXdCO0VqQ2twRDVCO0VpQ2hwREk7SUFBdUI7RWpDbXBEM0I7RWlDaHBETTtJQUF3QixRQURiO0VqQ29wRGpCO0VpQ25wRE07SUFBd0IsUUFEYjtFakN1cERqQjtFaUN0cERNO0lBQXdCLFFBRGI7RWpDMHBEakI7RWlDenBETTtJQUF3QixRQURiO0VqQzZwRGpCO0VpQzVwRE07SUFBd0IsUUFEYjtFakNncURqQjtFaUMvcERNO0lBQXdCLFFBRGI7RWpDbXFEakI7RWlDbHFETTtJQUF3QixRQURiO0VqQ3NxRGpCO0VpQ3JxRE07SUFBd0IsUUFEYjtFakN5cURqQjtFaUN4cURNO0lBQXdCLFFBRGI7RWpDNHFEakI7RWlDM3FETTtJQUF3QixRQURiO0VqQytxRGpCO0VpQzlxRE07SUFBd0IsU0FEYjtFakNrckRqQjtFaUNqckRNO0lBQXdCLFNBRGI7RWpDcXJEakI7RWlDcHJETTtJQUF3QixTQURiO0VqQ3dyRGpCO0VpQ2hyRFU7SUZoQlY7RS9CbXNEQTtFaUNuckRVO0lGaEJWO0UvQnNzREE7RWlDdHJEVTtJRmhCVjtFL0J5c0RBO0VpQ3pyRFU7SUZoQlY7RS9CNHNEQTtFaUM1ckRVO0lGaEJWO0UvQitzREE7RWlDL3JEVTtJRmhCVjtFL0JrdERBO0VpQ2xzRFU7SUZoQlY7RS9CcXREQTtFaUNyc0RVO0lGaEJWO0UvQnd0REE7RWlDeHNEVTtJRmhCVjtFL0IydERBO0VpQzNzRFU7SUZoQlY7RS9COHREQTtFaUM5c0RVO0lGaEJWO0UvQml1REE7RWlDanREVTtJRmhCVjtFL0JvdURBO0FBQ0Y7QWdDaHVESTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFakM4dkROO0UrQmx1REE7SUFDRTtJQUNBO0UvQm91REY7RStCdHVEQTtJQUNFO0lBQ0E7RS9Cd3VERjtFK0IxdURBO0lBQ0U7SUFDQTtFL0I0dURGO0UrQjl1REE7SUFDRTtJQUNBO0UvQmd2REY7RStCbHZEQTtJQUNFO0lBQ0E7RS9Cb3ZERjtFK0J0dkRBO0lBQ0U7SUFDQTtFL0J3dkRGO0VpQzN3REk7SUZDSjtJQUNBO0lBQ0E7RS9CNndEQTtFaUMxd0RRO0lGYlI7SUFJQTtFL0J1eERBO0VpQzl3RFE7SUZiUjtJQUlBO0UvQjJ4REE7RWlDbHhEUTtJRmJSO0lBSUE7RS9CK3hEQTtFaUN0eERRO0lGYlI7SUFJQTtFL0JteURBO0VpQzF4RFE7SUZiUjtJQUlBO0UvQnV5REE7RWlDOXhEUTtJRmJSO0lBSUE7RS9CMnlEQTtFaUNseURRO0lGYlI7SUFJQTtFL0IreURBO0VpQ3R5RFE7SUZiUjtJQUlBO0UvQm16REE7RWlDMXlEUTtJRmJSO0lBSUE7RS9CdXpEQTtFaUM5eURRO0lGYlI7SUFJQTtFL0IyekRBO0VpQ2x6RFE7SUZiUjtJQUlBO0UvQit6REE7RWlDdHpEUTtJRmJSO0lBSUE7RS9CbTBEQTtFaUNwekRJO0lBQXdCO0VqQ3V6RDVCO0VpQ3J6REk7SUFBdUI7RWpDd3pEM0I7RWlDcnpETTtJQUF3QixRQURiO0VqQ3l6RGpCO0VpQ3h6RE07SUFBd0IsUUFEYjtFakM0ekRqQjtFaUMzekRNO0lBQXdCLFFBRGI7RWpDK3pEakI7RWlDOXpETTtJQUF3QixRQURiO0VqQ2swRGpCO0VpQ2owRE07SUFBd0IsUUFEYjtFakNxMERqQjtFaUNwMERNO0lBQXdCLFFBRGI7RWpDdzBEakI7RWlDdjBETTtJQUF3QixRQURiO0VqQzIwRGpCO0VpQzEwRE07SUFBd0IsUUFEYjtFakM4MERqQjtFaUM3MERNO0lBQXdCLFFBRGI7RWpDaTFEakI7RWlDaDFETTtJQUF3QixRQURiO0VqQ28xRGpCO0VpQ24xRE07SUFBd0IsU0FEYjtFakN1MURqQjtFaUN0MURNO0lBQXdCLFNBRGI7RWpDMDFEakI7RWlDejFETTtJQUF3QixTQURiO0VqQzYxRGpCO0VpQ3IxRFU7SUZoQlY7RS9CdzJEQTtFaUN4MURVO0lGaEJWO0UvQjIyREE7RWlDMzFEVTtJRmhCVjtFL0I4MkRBO0VpQzkxRFU7SUZoQlY7RS9CaTNEQTtFaUNqMkRVO0lGaEJWO0UvQm8zREE7RWlDcDJEVTtJRmhCVjtFL0J1M0RBO0VpQ3YyRFU7SUZoQlY7RS9CMDNEQTtFaUMxMkRVO0lGaEJWO0UvQjYzREE7RWlDNzJEVTtJRmhCVjtFL0JnNERBO0VpQ2gzRFU7SUZoQlY7RS9CbTREQTtFaUNuM0RVO0lGaEJWO0UvQnM0REE7RWlDdDNEVTtJRmhCVjtFL0J5NERBO0FBQ0Y7QWdDcjRESTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFakNtNkROO0UrQnY0REE7SUFDRTtJQUNBO0UvQnk0REY7RStCMzREQTtJQUNFO0lBQ0E7RS9CNjRERjtFK0IvNERBO0lBQ0U7SUFDQTtFL0JpNURGO0UrQm41REE7SUFDRTtJQUNBO0UvQnE1REY7RStCdjVEQTtJQUNFO0lBQ0E7RS9CeTVERjtFK0IzNURBO0lBQ0U7SUFDQTtFL0I2NURGO0VpQ2g3REk7SUZDSjtJQUNBO0lBQ0E7RS9CazdEQTtFaUMvNkRRO0lGYlI7SUFJQTtFL0I0N0RBO0VpQ243RFE7SUZiUjtJQUlBO0UvQmc4REE7RWlDdjdEUTtJRmJSO0lBSUE7RS9CbzhEQTtFaUMzN0RRO0lGYlI7SUFJQTtFL0J3OERBO0VpQy83RFE7SUZiUjtJQUlBO0UvQjQ4REE7RWlDbjhEUTtJRmJSO0lBSUE7RS9CZzlEQTtFaUN2OERRO0lGYlI7SUFJQTtFL0JvOURBO0VpQzM4RFE7SUZiUjtJQUlBO0UvQnc5REE7RWlDLzhEUTtJRmJSO0lBSUE7RS9CNDlEQTtFaUNuOURRO0lGYlI7SUFJQTtFL0JnK0RBO0VpQ3Y5RFE7SUZiUjtJQUlBO0UvQm8rREE7RWlDMzlEUTtJRmJSO0lBSUE7RS9CdytEQTtFaUN6OURJO0lBQXdCO0VqQzQ5RDVCO0VpQzE5REk7SUFBdUI7RWpDNjlEM0I7RWlDMTlETTtJQUF3QixRQURiO0VqQzg5RGpCO0VpQzc5RE07SUFBd0IsUUFEYjtFakNpK0RqQjtFaUNoK0RNO0lBQXdCLFFBRGI7RWpDbytEakI7RWlDbitETTtJQUF3QixRQURiO0VqQ3UrRGpCO0VpQ3QrRE07SUFBd0IsUUFEYjtFakMwK0RqQjtFaUN6K0RNO0lBQXdCLFFBRGI7RWpDNitEakI7RWlDNStETTtJQUF3QixRQURiO0VqQ2cvRGpCO0VpQy8rRE07SUFBd0IsUUFEYjtFakNtL0RqQjtFaUNsL0RNO0lBQXdCLFFBRGI7RWpDcy9EakI7RWlDci9ETTtJQUF3QixRQURiO0VqQ3kvRGpCO0VpQ3gvRE07SUFBd0IsU0FEYjtFakM0L0RqQjtFaUMzL0RNO0lBQXdCLFNBRGI7RWpDKy9EakI7RWlDOS9ETTtJQUF3QixTQURiO0VqQ2tnRWpCO0VpQzEvRFU7SUZoQlY7RS9CNmdFQTtFaUM3L0RVO0lGaEJWO0UvQmdoRUE7RWlDaGdFVTtJRmhCVjtFL0JtaEVBO0VpQ25nRVU7SUZoQlY7RS9Cc2hFQTtFaUN0Z0VVO0lGaEJWO0UvQnloRUE7RWlDemdFVTtJRmhCVjtFL0I0aEVBO0VpQzVnRVU7SUZoQlY7RS9CK2hFQTtFaUMvZ0VVO0lGaEJWO0UvQmtpRUE7RWlDbGhFVTtJRmhCVjtFL0JxaUVBO0VpQ3JoRVU7SUZoQlY7RS9Cd2lFQTtFaUN4aEVVO0lGaEJWO0UvQjJpRUE7RWlDM2hFVTtJRmhCVjtFL0I4aUVBO0FBQ0Y7QWdDMWlFSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFakN3a0VOO0UrQjVpRUE7SUFDRTtJQUNBO0UvQjhpRUY7RStCaGpFQTtJQUNFO0lBQ0E7RS9Ca2pFRjtFK0JwakVBO0lBQ0U7SUFDQTtFL0JzakVGO0UrQnhqRUE7SUFDRTtJQUNBO0UvQjBqRUY7RStCNWpFQTtJQUNFO0lBQ0E7RS9COGpFRjtFK0Joa0VBO0lBQ0U7SUFDQTtFL0Jra0VGO0VpQ3JsRUk7SUZDSjtJQUNBO0lBQ0E7RS9CdWxFQTtFaUNwbEVRO0lGYlI7SUFJQTtFL0JpbUVBO0VpQ3hsRVE7SUZiUjtJQUlBO0UvQnFtRUE7RWlDNWxFUTtJRmJSO0lBSUE7RS9CeW1FQTtFaUNobUVRO0lGYlI7SUFJQTtFL0I2bUVBO0VpQ3BtRVE7SUZiUjtJQUlBO0UvQmluRUE7RWlDeG1FUTtJRmJSO0lBSUE7RS9CcW5FQTtFaUM1bUVRO0lGYlI7SUFJQTtFL0J5bkVBO0VpQ2huRVE7SUZiUjtJQUlBO0UvQjZuRUE7RWlDcG5FUTtJRmJSO0lBSUE7RS9CaW9FQTtFaUN4bkVRO0lGYlI7SUFJQTtFL0Jxb0VBO0VpQzVuRVE7SUZiUjtJQUlBO0UvQnlvRUE7RWlDaG9FUTtJRmJSO0lBSUE7RS9CNm9FQTtFaUM5bkVJO0lBQXdCO0VqQ2lvRTVCO0VpQy9uRUk7SUFBdUI7RWpDa29FM0I7RWlDL25FTTtJQUF3QixRQURiO0VqQ21vRWpCO0VpQ2xvRU07SUFBd0IsUUFEYjtFakNzb0VqQjtFaUNyb0VNO0lBQXdCLFFBRGI7RWpDeW9FakI7RWlDeG9FTTtJQUF3QixRQURiO0VqQzRvRWpCO0VpQzNvRU07SUFBd0IsUUFEYjtFakMrb0VqQjtFaUM5b0VNO0lBQXdCLFFBRGI7RWpDa3BFakI7RWlDanBFTTtJQUF3QixRQURiO0VqQ3FwRWpCO0VpQ3BwRU07SUFBd0IsUUFEYjtFakN3cEVqQjtFaUN2cEVNO0lBQXdCLFFBRGI7RWpDMnBFakI7RWlDMXBFTTtJQUF3QixRQURiO0VqQzhwRWpCO0VpQzdwRU07SUFBd0IsU0FEYjtFakNpcUVqQjtFaUNocUVNO0lBQXdCLFNBRGI7RWpDb3FFakI7RWlDbnFFTTtJQUF3QixTQURiO0VqQ3VxRWpCO0VpQy9wRVU7SUZoQlY7RS9Ca3JFQTtFaUNscUVVO0lGaEJWO0UvQnFyRUE7RWlDcnFFVTtJRmhCVjtFL0J3ckVBO0VpQ3hxRVU7SUZoQlY7RS9CMnJFQTtFaUMzcUVVO0lGaEJWO0UvQjhyRUE7RWlDOXFFVTtJRmhCVjtFL0Jpc0VBO0VpQ2pyRVU7SUZoQlY7RS9Cb3NFQTtFaUNwckVVO0lGaEJWO0UvQnVzRUE7RWlDdnJFVTtJRmhCVjtFL0Iwc0VBO0VpQzFyRVU7SUZoQlY7RS9CNnNFQTtFaUM3ckVVO0lGaEJWO0UvQmd0RUE7RWlDaHNFVTtJRmhCVjtFL0JtdEVBO0FBQ0Y7QWtDdndFQTtFQUNFO0VBQ0EsbUJiaUlPO0VhaElQLGNiU1M7QXJCZ3dFWDtBa0N0d0VFOztFQUVFLGdCYm1WMEI7RWFsVjFCO0VBQ0E7QWxDd3dFSjtBa0Nyd0VFO0VBQ0U7RUFDQTtBbEN1d0VKO0FrQ3B3RUU7RUFDRTtBbENzd0VKOztBa0M1dkVFOztFQUVFLGViNlQwQjtBckJrOEQ5Qjs7QWtDdHZFQTtFQUNFO0FsQ3l2RUY7QWtDdnZFRTs7RUFFRTtBbEN5dkVKO0FrQ3J2RUk7O0VBRUU7QWxDdXZFTjs7QWtDanZFRTs7OztFQUlFO0FsQ292RUo7O0FrQzN1RUU7RUFDRSxxQ2J5UjBCO0FyQnE5RDlCOztBdUI3eUVFO0VXMkVJLGNidkVLO0Vhd0VMLHNDYjhRd0I7QXJCdzlEOUI7O0FtQ3h6RUk7OztFQUdFLHlCRDJGK0I7QWxDZ3VFckM7QW1DdnpFTTs7OztFQUlFLHFCRG1GeUU7QWxDc3VFakY7O0F1Qjl6RUU7RVlpQk0seUJBSmU7QW5DcXpFdkI7QW1DL3lFUTs7RUFFRSx5QkFSYTtBbkN5ekV2Qjs7QW1DNTBFSTs7O0VBR0UseUJEMkYrQjtBbENvdkVyQztBbUMzMEVNOzs7O0VBSUUscUJEbUZ5RTtBbEMwdkVqRjs7QXVCbDFFRTtFWWlCTSx5QkFKZTtBbkN5MEV2QjtBbUNuMEVROztFQUVFLHlCQVJhO0FuQzYwRXZCOztBbUNoMkVJOzs7RUFHRSx5QkQyRitCO0FsQ3d3RXJDO0FtQy8xRU07Ozs7RUFJRSxxQkRtRnlFO0FsQzh3RWpGOztBdUJ0MkVFO0VZaUJNLHlCQUplO0FuQzYxRXZCO0FtQ3YxRVE7O0VBRUUseUJBUmE7QW5DaTJFdkI7O0FtQ3AzRUk7OztFQUdFLHlCRDJGK0I7QWxDNHhFckM7QW1DbjNFTTs7OztFQUlFLHFCRG1GeUU7QWxDa3lFakY7O0F1QjEzRUU7RVlpQk0seUJBSmU7QW5DaTNFdkI7QW1DMzJFUTs7RUFFRSx5QkFSYTtBbkNxM0V2Qjs7QW1DeDRFSTs7O0VBR0UseUJEMkYrQjtBbENnekVyQztBbUN2NEVNOzs7O0VBSUUscUJEbUZ5RTtBbENzekVqRjs7QXVCOTRFRTtFWWlCTSx5QkFKZTtBbkNxNEV2QjtBbUMvM0VROztFQUVFLHlCQVJhO0FuQ3k0RXZCOztBbUM1NUVJOzs7RUFHRSx5QkQyRitCO0FsQ28wRXJDO0FtQzM1RU07Ozs7RUFJRSxxQkRtRnlFO0FsQzAwRWpGOztBdUJsNkVFO0VZaUJNLHlCQUplO0FuQ3k1RXZCO0FtQ241RVE7O0VBRUUseUJBUmE7QW5DNjVFdkI7O0FtQ2g3RUk7OztFQUdFLHlCRDJGK0I7QWxDdzFFckM7QW1DLzZFTTs7OztFQUlFLHFCRG1GeUU7QWxDODFFakY7O0F1QnQ3RUU7RVlpQk0seUJBSmU7QW5DNjZFdkI7QW1DdjZFUTs7RUFFRSx5QkFSYTtBbkNpN0V2Qjs7QW1DcDhFSTs7O0VBR0UseUJEMkYrQjtBbEM0MkVyQztBbUNuOEVNOzs7O0VBSUUscUJEbUZ5RTtBbENrM0VqRjs7QXVCMThFRTtFWWlCTSx5QkFKZTtBbkNpOEV2QjtBbUMzN0VROztFQUVFLHlCQVJhO0FuQ3E4RXZCOztBbUN4OUVJOzs7RUFHRSxzQ2Q2VndCO0FyQjhuRTlCOztBdUJ4OUVFO0VZaUJNLHNDQUplO0FuQys4RXZCO0FtQ3o4RVE7O0VBRUUsc0NBUmE7QW5DbTlFdkI7O0FrQzMzRUk7RUFDRSxXYjNHSztFYTRHTCx5QmJwR0s7RWFxR0wscUJiaVF3QjtBckI2bkU5QjtBa0N6M0VJO0VBQ0UsY2I1R0s7RWE2R0wseUJibEhLO0VhbUhMLHFCYmxISztBckI2K0VYOztBa0N0M0VBO0VBQ0UsV2IzSFM7RWE0SFQseUJicEhTO0FyQjYrRVg7QWtDdjNFRTs7O0VBR0UscUJiNk8wQjtBckI0b0U5QjtBa0N0M0VFO0VBQ0U7QWxDdzNFSjtBa0NwM0VJO0VBQ0UsMkNiaU93QjtBckJxcEU5QjtBdUIzL0VFO0VXNElNLFdiakpHO0Vha0pILDRDYjJOc0I7QXJCdXBFOUI7O0FnQ2w4RUk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbENvMkVOO0VrQ2oyRU07SUFDRTtFbENtMkVSO0FBQ0Y7QWdDOThFSTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQysyRU47RWtDNTJFTTtJQUNFO0VsQzgyRVI7QUFDRjtBZ0N6OUVJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxDMDNFTjtFa0N2M0VNO0lBQ0U7RWxDeTNFUjtBQUNGO0FnQ3ArRUk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbENxNEVOO0VrQ2w0RU07SUFDRTtFbENvNEVSO0FBQ0Y7QWtDOTRFSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FsQys0RVI7QWtDNTRFUTtFQUNFO0FsQzg0RVY7O0FvQzNqRkE7RUFDRTtFQUNBO0VBQ0EsbUNmMmVzQztFZTFldEM7RWQyS0k7RWN4S0osZ0JmbVI0QjtFZWxSNUIsZ0JmdVI0QjtFZXRSNUIsY2ZEUztFZUVULHNCZlRTO0VlVVQ7RUFDQTtFUkFFO0VTRkUsd0VEUUo7QXBDeWpGRjtBcUM3akZNO0VEZE47SUNlUTtFckNna0ZOO0FBQ0Y7QW9DM2pGRTtFQUNFO0VBQ0E7QXBDNmpGSjtBc0M3a0ZFO0VBQ0U7RUFDQSxzQmpCUk87RWlCU1AscUJqQnNkb0M7RWlCcmRwQztFQUtFLGdEakJxWHdCO0FyQnN0RTlCO0FvQzdqRkU7RUFDRSxjZnhCTztFZTBCUDtBcEM4akZKO0FvQ3RqRkU7RUFFRSx5QmZ4Q087RWUwQ1A7QXBDc2pGSjs7QW9DOWlGRTs7OztFQUNFO0FwQ29qRko7O0FvQzlpRkU7RUFDRTtFQUNBO0FwQ2lqRko7QW9DOWlGRTtFQU1FLGNmL0RPO0VlZ0VQLHNCZnZFTztBckJrbkZYOztBb0N0aUZBOztFQUVFO0VBQ0E7QXBDeWlGRjs7QW9DL2hGQTtFQUNFO0VBQ0E7RUFDQTtFZGtFRTtFY2hFRixnQmZnTTRCO0FyQmsyRTlCOztBb0MvaEZBO0VBQ0U7RUFDQTtFZDJFSTtFY3pFSixnQmY2SDRCO0FyQnE2RTlCOztBb0MvaEZBO0VBQ0U7RUFDQTtFZG9FSTtFY2xFSixnQmZ1SDRCO0FyQjI2RTlCOztBb0N6aEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWRxREk7RWNuREosZ0JmbUs0QjtFZWxLNUIsY2ZuSFM7RWVvSFQ7RUFDQTtFQUNBO0FwQzRoRkY7QW9DMWhGRTtFQUVFO0VBQ0E7QXBDMmhGSjs7QW9DL2dGQTtFQUNFLGtDZjZWc0M7RWU1VnRDO0VkNEJJO0VjMUJKLGdCZitFNEI7RU94TjFCO0E1QjRwRko7O0FvQy9nRkE7RUFDRSxnQ2ZzVnNDO0VlclZ0QztFZG9CSTtFY2xCSixnQmZzRTRCO0VPdk4xQjtBNUJvcUZKOztBb0M3Z0ZFO0VBRUU7QXBDK2dGSjs7QW9DM2dGQTtFQUNFO0FwQzhnRkY7O0FvQ3RnRkE7RUFDRSxtQmYyVXNDO0FyQjhyRXhDOztBb0N0Z0ZBO0VBQ0U7RUFDQSxtQmY0VHNDO0FyQjZzRXhDOztBb0NqZ0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDb2dGRjtBb0NsZ0ZFOztFQUVFO0VBQ0E7QXBDb2dGSjs7QW9DMy9FQTtFQUNFO0VBQ0E7RUFDQSxxQmZpU3NDO0FyQjZ0RXhDOztBb0MzL0VBO0VBQ0U7RUFDQSxrQmY2UnNDO0VlNVJ0QztBcEM4L0VGO0FvQzMvRUU7RUFFRSxjZnpOTztBckJxdEZYOztBb0N4L0VBO0VBQ0U7QXBDMi9FRjs7QW9DeC9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCZjhRc0M7QXJCNnVFeEM7QW9DeC9FRTtFQUNFO0VBQ0E7RUFDQSx1QmZ5UW9DO0VleFFwQztBcEMwL0VKOztBc0N2c0ZFO0VBQ0U7RUFDQTtFQUNBLG1CakIyY29DO0VDclZwQztFZ0JwSEEsY0ZxTnFDO0FwQ3EvRXpDOztBc0N2c0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJ5SEU7RWdCdkhGLGdCakJ1TzBCO0VpQnRPMUI7RUFDQTtFVjlDQTtBNUJ5dkZKO0FzQ3RzRkk7RUFFRTtBdEN1c0ZOOztBc0Nsc0ZJOzs7O0VBRUU7QXRDdXNGTjs7QXNDcnZGSTtFQW9ERSxxQkZrTG1DO0VFL0tqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q21zRlI7QXNDaHNGTTtFQUNFLHFCRnVLaUM7RUV0S2pDO0F0Q2tzRlI7O0FzQ2x3Rkk7RUF5RUk7RUFDQTtBdEM2ckZSOztBc0N2d0ZJO0VBbUZJLG9DakI2WGdDO0VpQjVYaEM7QXRDd3JGUjs7QXNDNXdGSTtFQTJGRSxxQkYySW1DO0VFeElqQztFQUNBO0F0Q21yRlI7QXNDaHJGTTtFQUNFLHFCRm1JaUM7RUVsSWpDO0F0Q2tyRlI7O0FzQzNxRk07RUFDRSxjRjBIaUM7QXBDb2pGekM7QXNDM3FGTTs7O0VBRUU7QXRDOHFGUjs7QXNDdnFGTTtFQUNFLGNGNkdpQztBcEM2akZ6QztBc0N4cUZRO0VBQ0UscUJGMEcrQjtBcENna0Z6QztBc0NycUZRO0VBQ0U7RUM1Sk4seUJENkoyQjtBdEN1cUYvQjtBc0NscUZRO0VBQ0U7QXRDb3FGVjtBc0NqcUZRO0VBQ0UscUJGeUYrQjtBcEMwa0Z6Qzs7QXNDMXBGTTtFQUNFLHFCRitFaUM7QXBDOGtGekM7QXNDenBGUTtFQUNFLHFCRjBFK0I7RUV6RS9CO0F0QzJwRlY7O0FzQzV5RkU7RUFDRTtFQUNBO0VBQ0EsbUJqQjJjb0M7RUNyVnBDO0VnQnBIQSxjRnFOcUM7QXBDMGxGekM7O0FzQzV5RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQnlIRTtFZ0J2SEYsZ0JqQnVPMEI7RWlCdE8xQjtFQUNBO0VWOUNBO0E1QjgxRko7QXNDM3lGSTtFQUVFO0F0QzR5Rk47O0FzQ3Z5Rkk7Ozs7RUFFRTtBdEM0eUZOOztBc0MxMUZJO0VBb0RFLHFCRmtMbUM7RUUvS2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDd3lGUjtBc0NyeUZNO0VBQ0UscUJGdUtpQztFRXRLakM7QXRDdXlGUjs7QXNDdjJGSTtFQXlFSTtFQUNBO0F0Q2t5RlI7O0FzQzUyRkk7RUFtRkksb0NqQjZYZ0M7RWlCNVhoQztBdEM2eEZSOztBc0NqM0ZJO0VBMkZFLHFCRjJJbUM7RUV4SWpDO0VBQ0E7QXRDd3hGUjtBc0NyeEZNO0VBQ0UscUJGbUlpQztFRWxJakM7QXRDdXhGUjs7QXNDaHhGTTtFQUNFLGNGMEhpQztBcEN5cEZ6QztBc0NoeEZNOzs7RUFFRTtBdENteEZSOztBc0M1d0ZNO0VBQ0UsY0Y2R2lDO0FwQ2txRnpDO0FzQzd3RlE7RUFDRSxxQkYwRytCO0FwQ3FxRnpDO0FzQzF3RlE7RUFDRTtFQzVKTix5QkQ2SjJCO0F0QzR3Ri9CO0FzQ3Z3RlE7RUFDRTtBdEN5d0ZWO0FzQ3R3RlE7RUFDRSxxQkZ5RitCO0FwQytxRnpDOztBc0MvdkZNO0VBQ0UscUJGK0VpQztBcENtckZ6QztBc0M5dkZRO0VBQ0UscUJGMEUrQjtFRXpFL0I7QXRDZ3dGVjs7QW9DM3FGQTtFQUNFO0VBQ0E7RUFDQTtBcEM4cUZGO0FvQ3pxRkU7RUFDRTtBcEMycUZKO0FnQzE0Rkk7RUlvT0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEN5cUZKO0VvQ3JxRkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQ3VxRko7RW9DbnFGRTtJQUNFO0lBQ0E7SUFDQTtFcENxcUZKO0VvQ2pxRkU7SUFDRTtFcENtcUZKO0VvQ2hxRkU7O0lBRUU7RXBDa3FGSjtFb0M3cEZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEMrcEZKO0VvQzdwRkU7SUFDRTtJQUNBO0lBQ0E7SUFDQSxxQmZnTGtDO0llL0tsQztFcEMrcEZKO0VvQzVwRkU7SUFDRTtJQUNBO0VwQzhwRko7RW9DNXBGRTtJQUNFO0VwQzhwRko7QUFDRjs7QXdDaC9GQTtFQUNFO0VBRUEsZ0JuQnVSNEI7RW1CdFI1QixjbkJNUztFbUJMVDtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VDdUZBO0VuQjZFSTtFbUIzRUosZ0JwQjJMNEI7RU9uUjFCO0VTRkUscUlHR0o7QXhDbS9GRjtBcUNsL0ZNO0VHZE47SUhlUTtFckNxL0ZOO0FBQ0Y7QXVCLy9GRTtFaUJVRSxjbkJOTztFbUJPUDtBeEN3L0ZKO0F3Q3IvRkU7RUFFRTtFQUNBLGdEbkI4VzBCO0FyQndvRjlCO0F3Q2wvRkU7RUFFRSxhbkJrWjBCO0FyQmltRjlCO0F3Qy8rRkU7RUFDRTtBeENpL0ZKO0F3Q24rRkE7O0VBRUU7QXhDcStGRjs7QXdDNTlGRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QXJCdTlGZjtBdUJ2aEdFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekNtaUd6RztBeUN2aEdFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6Q29oR047QXlDL2dHRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBckJ1K0ZmO0F5Q3pnR0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpDbWpHN0w7QXlDcGdHSTtFQUtJO0F6Q2tnR1I7O0F3QzEvRkU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FyQnEvRmY7QXVCcmpHRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpDaWtHekc7QXlDcmpHRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekNrakdOO0F5QzdpR0U7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QXJCcWdHZjtBeUN2aUdFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Q2lsRzdMO0F5Q2xpR0k7RUFLSTtBekNnaUdSOztBd0N4aEdFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBckJtaEdmO0F1Qm5sR0U7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QytsR3pHO0F5Q25sR0U7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpDZ2xHTjtBeUMza0dFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FyQm1pR2Y7QXlDcmtHRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekMrbUc3TDtBeUNoa0dJO0VBS0k7QXpDOGpHUjs7QXdDdGpHRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QXJCaWpHZjtBdUJqbkdFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekM2bkd6RztBeUNqbkdFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QzhtR047QXlDem1HRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBckJpa0dmO0F5Q25tR0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpDNm9HN0w7QXlDOWxHSTtFQUtJO0F6QzRsR1I7O0F3Q3BsR0U7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FyQitrR2Y7QXVCL29HRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpDMnBHekc7QXlDL29HRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekM0b0dOO0F5Q3ZvR0U7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QXJCK2xHZjtBeUNqb0dFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QzJxRzdMO0F5QzVuR0k7RUFLSTtBekMwbkdSOztBd0NsbkdFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBckI2bUdmO0F1QjdxR0U7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Q3lyR3pHO0F5QzdxR0U7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpDMHFHTjtBeUNycUdFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FyQjZuR2Y7QXlDL3BHRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekN5c0c3TDtBeUMxcEdJO0VBS0k7QXpDd3BHUjs7QXdDaHBHRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QXJCMm9HZjtBdUIzc0dFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekN1dEd6RztBeUMzc0dFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6Q3dzR047QXlDbnNHRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBckIycEdmO0F5QzdyR0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpDdXVHN0w7QXlDeHJHSTtFQUtJO0F6Q3NyR1I7O0F3QzlxR0U7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FyQnlxR2Y7QXVCenVHRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpDcXZHekc7QXlDenVHRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekNzdUdOO0F5Q2p1R0U7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QXJCeXJHZjtBeUMzdEdFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Q3F3RzdMO0F5Q3R0R0k7RUFLSTtBekNvdEdSOztBd0N0c0dFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FyQnNzR2Y7QXVCdHdHRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBckIyc0dmO0F5QzlzR0U7RUFFRTtBekMrc0dKO0F5QzVzR0U7RUFFRSxjcEJKVztFb0JLWDtBekM2c0dKO0F5QzFzR0U7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QXJCdXRHZjtBeUN4c0dJO0VBS0k7QXpDc3NHUjs7QXdDL3RHRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBckIrdEdmO0F1Qi94R0U7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QXJCb3VHZjtBeUN2dUdFO0VBRUU7QXpDd3VHSjtBeUNydUdFO0VBRUUsY3BCSlc7RW9CS1g7QXpDc3VHSjtBeUNudUdFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FyQmd2R2Y7QXlDanVHSTtFQUtJO0F6Qyt0R1I7O0F3Q3h2R0U7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QXJCd3ZHZjtBdUJ4ekdFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FyQjZ2R2Y7QXlDaHdHRTtFQUVFO0F6Q2l3R0o7QXlDOXZHRTtFQUVFLGNwQkpXO0VvQktYO0F6Qyt2R0o7QXlDNXZHRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBckJ5d0dmO0F5QzF2R0k7RUFLSTtBekN3dkdSOztBd0NqeEdFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FyQml4R2Y7QXVCajFHRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBckJzeEdmO0F5Q3p4R0U7RUFFRTtBekMweEdKO0F5Q3Z4R0U7RUFFRSxjcEJKVztFb0JLWDtBekN3eEdKO0F5Q3J4R0U7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QXJCa3lHZjtBeUNueEdJO0VBS0k7QXpDaXhHUjs7QXdDMXlHRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBckIweUdmO0F1QjEyR0U7RWtCd0RFLGNBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QXJCK3lHZjtBeUNsekdFO0VBRUU7QXpDbXpHSjtBeUNoekdFO0VBRUUsY3BCSlc7RW9CS1g7QXpDaXpHSjtBeUM5eUdFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FyQjJ6R2Y7QXlDNXlHSTtFQUtJO0F6QzB5R1I7O0F3Q24wR0U7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QXJCbTBHZjtBdUJuNEdFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FyQncwR2Y7QXlDMzBHRTtFQUVFO0F6QzQwR0o7QXlDejBHRTtFQUVFLGNwQkpXO0VvQktYO0F6QzAwR0o7QXlDdjBHRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBckJvMUdmO0F5Q3IwR0k7RUFLSTtBekNtMEdSOztBd0M1MUdFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FyQjQxR2Y7QXVCNTVHRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBckJpMkdmO0F5Q3AyR0U7RUFFRTtBekNxMkdKO0F5Q2wyR0U7RUFFRSxjcEJKVztFb0JLWDtBekNtMkdKO0F5Q2gyR0U7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QXJCNjJHZjtBeUM5MUdJO0VBS0k7QXpDNDFHUjs7QXdDcjNHRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBckJxM0dmO0F1QnI3R0U7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QXJCMDNHZjtBeUM3M0dFO0VBRUU7QXpDODNHSjtBeUMzM0dFO0VBRUUsY3BCSlc7RW9CS1g7QXpDNDNHSjtBeUN6M0dFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FyQnM0R2Y7QXlDdjNHSTtFQUtJO0F6Q3EzR1I7O0F3Q240R0E7RUFDRSxnQm5CNk00QjtFbUI1TTVCLGNuQjJGd0M7RW1CMUZ4QyxxQm5CMkZ3QztBckIyeUcxQztBdUIvOEdFO0VpQjRFRSxjbkJ5RnNDO0VtQnhGdEMsMEJuQnlGc0M7QXJCNnlHMUM7QXdDbjRHRTtFQUVFLDBCbkJvRnNDO0FyQmd6RzFDO0F3Q2o0R0U7RUFFRSxjbkJ0Rk87RW1CdUZQO0F4Q2s0R0o7O0F3Q3YzR0E7RUNQRTtFbkI2RUk7RW1CM0VKLGdCcEIrSDRCO0VPdk4xQjtBNUIyOUdKOztBd0MxM0dBO0VDWEU7RW5CNkVJO0VtQjNFSixnQnBCZ0k0QjtFT3hOMUI7QTVCaytHSjs7QXdDeDNHQTtFQUNFO0VBQ0E7QXhDMjNHRjtBd0N4M0dFO0VBQ0Usa0JuQndUMEI7QXJCa2tHOUI7O0F3Q2wzR0U7OztFQUNFO0F4Q3UzR0o7O0EwQ2xnSEE7RUxnQk0sZ0NLZko7QTFDcWdIRjtBcUNsL0dNO0VLcEJOO0lMcUJRO0VyQ3EvR047QUFDRjtBMEN4Z0hFO0VBQ0U7QTFDMGdISjs7QTBDcmdIRTtFQUNFO0ExQ3dnSEo7O0EwQ3BnSEE7RUFDRTtFQUNBO0VBQ0E7RUxESSw2QktFSjtBMUN1Z0hGO0FxQ3JnSE07RUtOTjtJTE9RO0VyQ3dnSE47QUFDRjtBMEMxZ0hFO0VBQ0U7RUFDQTtFTE5FLDRCS09GO0ExQzRnSEo7QXFDL2dITTtFS0FKO0lMQ007RXJDa2hITjtBQUNGOztBMkN2aUhBOzs7O0VBSUU7QTNDMGlIRjs7QTJDdmlIQTtFQUNFO0EzQzBpSEY7QTRDdGhISTtFQUNFO0VBQ0Esb0J2QitOd0I7RXVCOU54Qix1QnZCNk53QjtFdUI1TnhCO0VBaENKO0VBQ0E7RUFDQTtFQUNBO0E1Q3lqSEY7QTRDcGdISTtFQUNFO0E1Q3NnSE47O0EyQ2hqSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhdEJ5cEJrQztFc0J4cEJsQztFQUNBO0VBQ0EsZ0J0Qml1QmtDO0VzQmh1QmxDO0VBQ0E7RXJCNEpJO0VxQjFKSixjdEJYUztFc0JZVDtFQUNBO0VBQ0Esc0J0QnZCUztFc0J3QlQ7RUFDQTtFZmRFO0E1QmtrSEo7O0EyQzNpSEk7RUFDRTtFQUNBO0EzQzhpSE47O0EyQzNpSEk7RUFDRTtFQUNBO0EzQzhpSE47O0FnQ2xpSEk7RVduQkE7SUFDRTtJQUNBO0UzQ3lqSEo7RTJDdGpIRTtJQUNFO0lBQ0E7RTNDd2pISjtBQUNGO0FnQzdpSEk7RVduQkE7SUFDRTtJQUNBO0UzQ21rSEo7RTJDaGtIRTtJQUNFO0lBQ0E7RTNDa2tISjtBQUNGO0FnQ3ZqSEk7RVduQkE7SUFDRTtJQUNBO0UzQzZrSEo7RTJDMWtIRTtJQUNFO0lBQ0E7RTNDNGtISjtBQUNGO0FnQ2prSEk7RVduQkE7SUFDRTtJQUNBO0UzQ3VsSEo7RTJDcGxIRTtJQUNFO0lBQ0E7RTNDc2xISjtBQUNGO0EyQy9rSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QnRCK3JCZ0M7QXJCazVGcEM7QTRDaG5ISTtFQUNFO0VBQ0Esb0J2QitOd0I7RXVCOU54Qix1QnZCNk53QjtFdUI1TnhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0E1QzRvSEY7QTRDOWxISTtFQUNFO0E1Q2dtSE47O0EyQ3JsSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCdEJpckJnQztBckJ1NkZwQztBNENyb0hJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QTVDMHBIRjtBNENubkhJO0VBQ0U7QTVDcW5ITjtBMkNobUhJO0VBQ0U7QTNDa21ITjs7QTJDNWxIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J0QmdxQmdDO0FyQis3RnBDO0E0QzdwSEk7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtBNUMrcEhOO0E0Q3BwSE07RUFDRTtBNUNzcEhSO0E0Q25wSE07RUFDRTtFQUNBLHFCdkI0TXNCO0V1QjNNdEIsdUJ2QjBNc0I7RXVCek10QjtFQTlCTjtFQUNBO0VBQ0E7QTVDb3JIRjtBNENucEhJO0VBQ0U7QTVDcXBITjtBMkMvbUhJO0VBQ0U7QTNDaW5ITjs7QTJDem1IRTtFQUlFO0VBQ0E7QTNDeW1ISjs7QTJDcG1IQTtFRTlHRTtFQUNBO0VBQ0E7RUFDQTtBN0NzdEhGOztBMkNwbUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnRCaUs0QjtFc0JoSzVCLGN0QmhIUztFc0JpSFQ7RUFFQTtFQUNBO0VBQ0E7QTNDc21IRjtBdUIzdEhFO0VvQm9JRSxjdEJvbkJnQztFc0JubkJoQztFSi9JQSx5QmxCR087QXJCdXVIWDtBMkN2bEhFO0VBRUUsV3RCcEpPO0VzQnFKUDtFSnRKQSx5QmxCb1AwQjtBckIyL0c5QjtBMkNybEhFO0VBRUUsY3RCdEpPO0VzQnVKUDtFQUNBO0EzQ3NsSEo7O0EyQzlrSEE7RUFDRTtBM0NpbEhGOztBMkM3a0hBO0VBQ0U7RUFDQSxzQnRCaW1Ca0M7RXNCaG1CbEM7RXJCQ0k7RXFCQ0osY3RCektTO0VzQjBLVDtBM0NnbEhGOztBMkM1a0hBO0VBQ0U7RUFDQTtFQUNBLGN0QjlLUztBckI2dkhYOztBOEMxd0hBOztFQUVFO0VBQ0E7RUFDQTtBOUM2d0hGO0E4QzN3SEU7O0VBQ0U7RUFDQTtBOUM4d0hKO0F1Qjd3SEU7O0V1QklJO0E5QzZ3SE47QThDM3dISTs7OztFQUdFO0E5Qzh3SE47O0E4Q3h3SEE7RUFDRTtFQUNBO0VBQ0E7QTlDMndIRjtBOEN6d0hFO0VBQ0U7QTlDMndISjs7QThDcndIRTs7RUFFRTtBOUN3d0hKO0E4Q3B3SEU7O0VsQlhFO0VBQ0E7QTVCbXhISjtBOENwd0hFOztFbEJGRTtFQUNBO0E1QjB3SEo7O0E4Q3Z2SEE7RUFDRTtFQUNBO0E5QzB2SEY7QThDeHZIRTtFQUdFO0E5Q3d2SEo7QThDcnZIRTtFQUNFO0E5Q3V2SEo7O0E4Q252SEE7RUFDRTtFQUNBO0E5Q3N2SEY7O0E4Q252SEE7RUFDRTtFQUNBO0E5Q3N2SEY7O0E4Q2x1SEE7RUFDRTtFQUNBO0VBQ0E7QTlDcXVIRjtBOENudUhFOztFQUVFO0E5Q3F1SEo7QThDbHVIRTs7RUFFRTtBOUNvdUhKO0E4Q2h1SEU7O0VsQnJGRTtFQUNBO0E1Qnl6SEo7QThDaHVIRTs7RWxCeEdFO0VBQ0E7QTVCNDBISjs7QThDanRIRTs7RUFFRTtBOUNvdEhKO0E4Q2x0SEk7Ozs7RUFFRTtFQUNBO0VBQ0E7QTlDc3RITjs7QStDLzJIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DazNIRjtBK0NoM0hFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NrM0hKO0ErQ2gzSEk7Ozs7Ozs7Ozs7OztFQUdFO0EvQzIzSE47QStDdDNIRTs7O0VBR0U7QS9DdzNISjtBK0NwM0hFO0VBQ0U7QS9DczNISjtBK0NqM0hJOztFbkJJQTtFQUNBO0E1QmkzSEo7QStDajNIRTtFQUNFO0VBQ0E7QS9DbTNISjtBK0NqM0hJO0VuQm5CQTtFQUNBO0E1QnU0SEo7QStDbjNISTtFbkJQQTtFQUNBO0E1QjYzSEo7QStDbjNISTs7OztFbkJ6QkE7RUFDQTtBNUJrNUhKO0ErQ2ozSEk7Ozs7RW5CbENBO0VBQ0E7QTVCeTVISjs7QStDeDJIQTs7RUFFRTtBL0MyMkhGO0ErQ3QySEU7O0VBQ0U7RUFDQTtBL0N5MkhKO0ErQ3YySEk7O0VBQ0U7QS9DMDJITjtBK0N0MkhFOzs7Ozs7OztFQUlFO0EvQzQySEo7O0ErQ3gySEE7RUFBdUI7QS9DNDJIdkI7O0ErQzMySEE7RUFBc0I7QS9DKzJIdEI7O0ErQ3YySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFekI0REk7RXlCMURKLGdCMUJxSzRCO0UwQnBLNUIsZ0IxQnlLNEI7RTBCeEs1QixjMUIvR1M7RTBCZ0hUO0VBQ0E7RUFDQSx5QjFCdkhTO0UwQndIVDtFbkIvR0U7QTVCMDlISjtBK0N2MkhFOztFQUVFO0EvQ3kySEo7O0ErQy8xSEE7O0VBRUUsZ0MxQm1Xc0M7QXJCKy9HeEM7O0ErQy8xSEE7Ozs7OztFQU1FO0V6QnlCSTtFeUJ2QkosZ0IxQjJFNEI7RU92TjFCO0E1QisrSEo7O0ErQy8xSEE7O0VBRUUsa0MxQmlWc0M7QXJCaWhIeEM7O0ErQy8xSEE7Ozs7OztFQU1FO0V6QlFJO0V5Qk5KLGdCMUIyRDRCO0VPeE4xQjtBNUJnZ0lKOztBK0MvMUhBOztFQUVFO0EvQ2sySEY7O0ErQ3YxSEE7Ozs7Ozs7O0VuQjlKSTtFQUNBO0E1QmdnSUo7O0ErQ3gxSEE7Ozs7OztFbkIzSkk7RUFDQTtBNUI0L0hKOztBZ0RwaUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHVpSUY7O0FnRHBpSUE7RUFDRTtFQUNBLGtCM0J5ZnNDO0FyQjhpSHhDOztBZ0RwaUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzNCcWZzQztFMkJwZnRDO0VBQ0E7QWhEdWlJRjtBZ0RyaUlFO0VBQ0UsVzNCekJPO0UyQjBCUCxxQjNCeU4wQjtFa0JwUDFCLHlCbEJvUDBCO0FyQiswSDlCO0FnRG5pSUU7RUFLSSxnRDNCZ1d3QjtBckJpc0g5QjtBZ0Q3aElFO0VBQ0UscUIzQnNib0M7QXJCeW1IeEM7QWdENWhJRTtFQUNFLFczQjdDTztFMkI4Q1AseUIzQmtmNEM7RTJCamY1QyxxQjNCaWY0QztBckI2aUhoRDtBZ0R2aElJO0VBQ0UsYzNCakRLO0FyQjBrSVg7QWdEdmhJTTtFQUNFLHlCM0J4REc7QXJCaWxJWDs7QWdEL2dJQTtFQUNFO0VBQ0E7RUFFQTtBaERpaElGO0FnRDdnSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczQndib0M7RTJCdmJwQyxZM0J1Ym9DO0UyQnRicEM7RUFDQTtFQUNBLHNCM0JyRk87RTJCc0ZQO0FoRCtnSUo7QWdEMWdJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNCeWFvQztFMkJ4YXBDLFkzQndhb0M7RTJCdmFwQztFQUNBO0FoRDRnSUo7O0FnRGxnSUU7RXBCbEdFO0E1QndtSUo7QWdEamdJSTtFQUNFO0FoRG1nSU47QWdEOS9ISTtFQUNFLHFCM0IwSHdCO0VrQnBQMUIseUJsQm9QMEI7QXJCdTRIOUI7QWdENy9ISTtFQUNFO0FoRCsvSE47QWdEMS9ISTtFVHBJQSx3Q2xCeWhCNEM7QXJCd21IaEQ7QWdEMS9ISTtFVHZJQSx3Q2xCeWhCNEM7QXJCMm1IaEQ7O0FnRGwvSEU7RUFFRSxrQjNCMFo0QztBckIwbEhoRDtBZ0RoL0hJO0VBQ0U7QWhEay9ITjtBZ0Q3K0hJO0VUOUpBLHdDbEJ5aEI0QztBckJxbkhoRDs7QWdEcitIQTtFQUNFO0FoRHcrSEY7QWdEcitISTtFQUNFO0VBQ0EsYzNCa1kwQztFMkJqWTFDO0VBRUEscUIzQmdZMEM7QXJCc21IaEQ7QWdEbitISTtFQUNFO0VBQ0E7RUFDQSx1QjNCMlgwQztFMkIxWDFDLHdCM0IwWDBDO0UyQnpYMUMseUIzQnBMSztFMkJzTEwscUIzQnNYMEM7RWdCeGlCMUMseUlXbUxBO0FoRG8rSE47QXFDbnBJTTtFV3VLRjtJWHRLSTtFckNzcElOO0FBQ0Y7QWdEcCtISTtFQUNFLHNCM0JsTUs7RTJCbU1MO0FoRHMrSE47QWdEaitISTtFVHpNQSx3Q2xCeWhCNEM7QXJCb3BIaEQ7O0FnRHY5SEE7RUFDRTtFQUNBO0VBQ0EsbUMzQnFSc0M7RTJCcFJ0QztFMUIzQ0k7RTBCOENKLGdCM0I2RDRCO0UyQjVENUIsZ0IzQmlFNEI7RTJCaEU1QixjM0J2TlM7RTJCd05UO0VBQ0E7RUFDQTtFcEJ0TkU7RW9CeU5GO0FoRHc5SEY7QWdEdDlIRTtFQUNFLHFCM0J3UG9DO0UyQnZQcEM7RUFLRSxnRDNCbVc4QjtBckJpbkhwQztBZ0RqOUhJO0VBTUUsYzNCL09LO0UyQmdQTCxzQjNCdlBLO0FyQnFzSVg7QWdEMThIRTtFQUVFO0VBQ0Esc0IzQitIMEI7RTJCOUgxQjtBaEQyOEhKO0FnRHg4SEU7RUFDRSxjM0I3UE87RTJCOFBQLHlCM0JsUU87QXJCNHNJWDtBZ0R0OEhFO0VBQ0U7QWhEdzhISjtBZ0RwOEhFO0VBQ0U7RUFDQTtBaERzOEhKOztBZ0RsOEhBO0VBQ0Usa0MzQjBOc0M7RTJCek50QyxvQjNCaUg0QjtFMkJoSDVCLHVCM0JnSDRCO0UyQi9HNUIsb0IzQmdINEI7RUN6TnhCO0F0QitpSU47O0FnRGw4SEE7RUFDRSxnQzNCbU5zQztFMkJsTnRDLG1CM0I4RzRCO0UyQjdHNUIsc0IzQjZHNEI7RTJCNUc1QixrQjNCNkc0QjtFQzlOeEI7QXRCdWpJTjs7QWdENzdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DM0JpTXNDO0UyQmhNdEM7QWhEZzhIRjs7QWdENzdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DM0J5THNDO0UyQnhMdEM7RUFDQTtFQUNBO0FoRGc4SEY7QWdEOTdIRTtFQUNFLHFCM0JxS29DO0UyQnBLcEMsZ0QzQnlFMEI7QXJCdTNIOUI7QWdENTdIRTtFQUVFLHlCM0IvVE87QXJCNHZJWDtBZ0R6N0hJO0VBQ0UsaUIzQjJUYTtBckJnb0huQjtBZ0R2N0hFO0VBQ0U7QWhEeTdISjs7QWdEcjdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQzNCd0pzQztFMkJ2SnRDO0VBQ0E7RUFFQSxnQjNCaEU0QjtFMkJpRTVCLGdCM0I1RDRCO0UyQjZENUIsYzNCcFZTO0UyQnFWVCxzQjNCNVZTO0UyQjZWVDtFcEJsVkU7QTVCMHdJSjtBZ0RwN0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkIzQmlJb0M7RTJCaElwQztFQUNBLGdCM0I1RTBCO0UyQjZFMUIsYzNCcFdPO0UyQnFXUDtFVDdXQSx5QmxCR087RTJCNFdQO0VwQm5XQTtBNUIweElKOztBZ0Q1NkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQrNkhGO0FnRDc2SEU7RUFDRTtBaEQrNkhKO0FnRDM2SEk7RUFBMEIsZ0UzQm9PZTtBckIwc0g3QztBZ0Q3NkhJO0VBQTBCLGdFM0JtT2U7QXJCNnNIN0M7QWdELzZISTtFQUEwQixnRTNCa09lO0FyQmd0SDdDO0FnRC82SEU7RUFDRTtBaERpN0hKO0FnRDk2SEU7RUFDRSxXM0JvTnlDO0UyQm5OekMsWTNCbU55QztFMkJsTnpDO0VUbFpBLHlCbEJvUDBCO0UyQmdLMUIsUzNCbU55QztFTzNsQnpDO0VTRkUsNEdXNllGO0VBQ0E7QWhEKzZISjtBcUN6eklNO0VXaVlKO0lYaFlNO0VyQzR6SU47QUFDRjtBZ0RsN0hJO0VUMVpBLHlCbEI0bUJ5QztBckJtdUg3QztBZ0RoN0hFO0VBQ0UsVzNCNkxnQztFMkI1TGhDLGMzQjZMZ0M7RTJCNUxoQztFQUNBLGUzQjRMZ0M7RTJCM0xoQyx5QjNCaGFPO0UyQmlhUDtFcEJ6WkE7QTVCNDBJSjtBZ0Q5NkhFO0VBQ0UsVzNCeUx5QztFMkJ4THpDLFkzQndMeUM7RWtCcG1CekMseUJsQm9QMEI7RTJCMEwxQixTM0J5THlDO0VPM2xCekM7RVNGRSw0R1d1YUY7RUFDQTtBaEQrNkhKO0FxQ24xSU07RVc0Wko7SVgzWk07RXJDczFJTjtBQUNGO0FnRGw3SEk7RVRwYkEseUJsQjRtQnlDO0FyQjZ2SDdDO0FnRGg3SEU7RUFDRSxXM0JtS2dDO0UyQmxLaEMsYzNCbUtnQztFMkJsS2hDO0VBQ0EsZTNCa0tnQztFMkJqS2hDLHlCM0IxYk87RTJCMmJQO0VwQm5iQTtBNUJzMklKO0FnRDk2SEU7RUFDRSxXM0IrSnlDO0UyQjlKekMsWTNCOEp5QztFMkI3SnpDO0VBQ0Esb0IzQnJFMEI7RTJCc0UxQixtQjNCdEUwQjtFa0JuWTFCLHlCbEJvUDBCO0UyQnVOMUIsUzNCNEp5QztFTzNsQnpDO0VTRkUsNEdXb2NGO0VBQ0E7QWhEKzZISjtBcUNoM0lNO0VXc2JKO0lYcmJNO0VyQ20zSU47QUFDRjtBZ0RsN0hJO0VUamRBLHlCbEI0bUJ5QztBckIweEg3QztBZ0RoN0hFO0VBQ0UsVzNCc0lnQztFMkJySWhDLGMzQnNJZ0M7RTJCckloQztFQUNBLGUzQnFJZ0M7RTJCcEloQztFQUNBO0VBQ0E7QWhEazdISjtBZ0Q5NkhFO0VBQ0UseUIzQjlkTztFT1FQO0E1QnU0SUo7QWdENzZIRTtFQUNFO0VBQ0EseUIzQnBlTztFT1FQO0E1QjQ0SUo7QWdEMzZISTtFQUNFLHlCM0J4ZUs7QXJCcTVJWDtBZ0QxNkhJO0VBQ0U7QWhENDZITjtBZ0R6NkhJO0VBQ0UseUIzQmhmSztBckIyNUlYO0FnRHg2SEk7RUFDRTtBaEQwNkhOO0FnRHY2SEk7RUFDRSx5QjNCeGZLO0FyQmk2SVg7O0FnRHA2SEE7OztFWHpmTSw0R1c0Zko7QWhEdTZIRjtBcUMvNUlNO0VXcWZOOzs7SVhwZlE7RXJDbzZJTjtBQUNGOztBaURyN0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR3N0lGOztBaURyN0lBO0VBQ0U7RUFDQTtBakR3N0lGO0F1QnY3SUU7RTBCR0U7QWpEdTdJSjtBaURuN0lFO0VBQ0UsYzVCWE87RTRCWVA7RUFDQTtBakRxN0lKOztBaUQ3NklBO0VBQ0U7QWpEZzdJRjtBaUQ5NklFO0VBQ0U7RUFDQTtFQUNBO0VyQmJBO0VBQ0E7QTVCODdJSjtBdUIxOElFO0UwQjZCSTtFQUNBLHFDNUJpcEI4QjtBckIreEhwQztBaUQ3NklJO0VBQ0UsYzVCckNLO0U0QnNDTDtFQUNBO0FqRCs2SU47QWlEMzZJRTs7RUFFRSxjNUI1Q087RTRCNkNQLHNCNUJwRE87RTRCcURQLGtDNUJzb0JnQztBckJ1eUhwQztBaUQxNklFO0VBRUU7RXJCdENBO0VBQ0E7QTVCazlJSjs7QWlEajZJRTtFQUNFO0VBQ0E7RXJCN0RBO0E1QmsrSUo7QWlEajZJRTs7RUFFRSxXNUI5RU87RTRCK0VQLHlCNUJvSzBCO0FyQit2STlCOztBaUR6NUlFOztFQUVFO0VBQ0E7QWpENDVJSjs7QWlEdjVJRTs7RUFFRTtFQUNBO0VBQ0E7QWpEMDVJSjs7QWlEaDVJRTtFQUNFO0FqRG01SUo7QWlEajVJRTtFQUNFO0FqRG01SUo7O0FrRDUvSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEKy9JRjtBa0QzL0lFOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbERrZ0pKO0FrRDkrSUE7RUFDRTtFQUNBLHNCN0JrcUJrQztFNkJqcUJsQyx5QjdCaXFCa0M7RTZCaHFCbEMsa0I3QmdGTztFQzhDSDtFNEI1SEo7RUFDQTtBbERnL0lGO0F1QjFoSkU7RTJCNkNFO0FsRGcvSUo7O0FrRHYrSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDArSUY7QWtEeCtJRTtFQUNFO0VBQ0E7QWxEMCtJSjtBa0R2K0lFO0VBQ0U7RUFDQTtBbER5K0lKOztBa0RoK0lBO0VBQ0U7RUFDQSxtQjdCeWxCa0M7RTZCeGxCbEMsc0I3QndsQmtDO0FyQjI0SHBDOztBa0R2OUlBO0VBQ0U7RUFDQTtFQUdBO0FsRHc5SUY7O0FrRHA5SUE7RUFDRTtFNUIrREk7RTRCN0RKO0VBQ0E7RUFDQTtFdEJ4R0U7QTVCZ2tKSjtBdUJsa0pFO0UyQjhHRTtBbER1OUlKOztBa0RqOUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRG85SUY7O0FrRGo5SUE7RUFDRSxnQjdCZ2xCa0M7RTZCL2tCbEM7QWxEbzlJRjs7QWdDMWhKSTtFa0JrRkk7Ozs7OztJQUNFO0lBQ0E7RWxEaTlJUjtBQUNGO0FnQ25qSkk7RWtCNkZBO0lBb0JJO0lBQ0E7RWxEczhJTjtFa0RwOElNO0lBQ0U7RWxEczhJUjtFa0RwOElRO0lBQ0U7RWxEczhJVjtFa0RuOElRO0lBQ0UscUI3QnloQndCO0k2QnhoQnhCLG9CN0J3aEJ3QjtFckI2NkhsQztFa0RoOElNOzs7Ozs7SUFDRTtFbER1OElSO0VrRHo3SU07SUFDRTtFbEQyN0lSO0VrRHg3SU07SUFDRTtJQUdBO0VsRHc3SVI7RWtEcjdJTTtJQUNFO0VsRHU3SVI7QUFDRjtBZ0N4a0pJO0VrQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFbEQ4L0lSO0FBQ0Y7QWdDaG1KSTtFa0I2RkE7SUFvQkk7SUFDQTtFbERtL0lOO0VrRGovSU07SUFDRTtFbERtL0lSO0VrRGovSVE7SUFDRTtFbERtL0lWO0VrRGgvSVE7SUFDRSxxQjdCeWhCd0I7STZCeGhCeEIsb0I3QndoQndCO0VyQjA5SGxDO0VrRDcrSU07Ozs7OztJQUNFO0VsRG8vSVI7RWtEdCtJTTtJQUNFO0VsRHcrSVI7RWtEcitJTTtJQUNFO0lBR0E7RWxEcStJUjtFa0RsK0lNO0lBQ0U7RWxEbytJUjtBQUNGO0FnQ3JuSkk7RWtCa0ZJOzs7Ozs7SUFDRTtJQUNBO0VsRDJpSlI7QUFDRjtBZ0M3b0pJO0VrQjZGQTtJQW9CSTtJQUNBO0VsRGdpSk47RWtEOWhKTTtJQUNFO0VsRGdpSlI7RWtEOWhKUTtJQUNFO0VsRGdpSlY7RWtEN2hKUTtJQUNFLHFCN0J5aEJ3QjtJNkJ4aEJ4QixvQjdCd2hCd0I7RXJCdWdJbEM7RWtEMWhKTTs7Ozs7O0lBQ0U7RWxEaWlKUjtFa0RuaEpNO0lBQ0U7RWxEcWhKUjtFa0RsaEpNO0lBQ0U7SUFHQTtFbERraEpSO0VrRC9nSk07SUFDRTtFbERpaEpSO0FBQ0Y7QWdDbHFKSTtFa0JrRkk7Ozs7OztJQUNFO0lBQ0E7RWxEd2xKUjtBQUNGO0FnQzFySkk7RWtCNkZBO0lBb0JJO0lBQ0E7RWxENmtKTjtFa0Qza0pNO0lBQ0U7RWxENmtKUjtFa0Qza0pRO0lBQ0U7RWxENmtKVjtFa0Qxa0pRO0lBQ0UscUI3QnloQndCO0k2QnhoQnhCLG9CN0J3aEJ3QjtFckJvaklsQztFa0R2a0pNOzs7Ozs7SUFDRTtFbEQ4a0pSO0VrRGhrSk07SUFDRTtFbERra0pSO0VrRC9qSk07SUFDRTtJQUdBO0VsRCtqSlI7RWtENWpKTTtJQUNFO0VsRDhqSlI7QUFDRjtBa0QvbkpJO0VBb0JJO0VBQ0E7QWxEOG1KUjtBa0Rqb0pROzs7Ozs7RUFDRTtFQUNBO0FsRHdvSlY7QWtEcm5KUTtFQUNFO0FsRHVuSlY7QWtEcm5KVTtFQUNFO0FsRHVuSlo7QWtEcG5KVTtFQUNFLHFCN0J5aEJ3QjtFNkJ4aEJ4QixvQjdCd2hCd0I7QXJCOGxJcEM7QWtEam5KUTs7Ozs7O0VBQ0U7QWxEd25KVjtBa0QxbUpRO0VBQ0U7QWxENG1KVjtBa0R6bUpRO0VBQ0U7RUFHQTtBbER5bUpWO0FrRHRtSlE7RUFDRTtBbER3bUpWOztBa0QxbEpFO0VBQ0UseUI3QmlnQmdDO0FyQjRsSXBDO0F1QnJ6SkU7RTJCMk5JLHlCN0I4ZjhCO0FyQitsSXBDO0FrRHhsSkk7RUFDRSx5QjdCc2Y4QjtBckJvbUlwQztBdUIzekpFO0UyQm9PTSx5QjdCb2Y0QjtBckJzbUlwQztBa0R2bEpNO0VBQ0UseUI3QmtmNEI7QXJCdW1JcEM7QWtEcmxKSTs7OztFQUlFLHlCN0J5ZThCO0FyQjhtSXBDO0FrRG5sSkU7RUFDRSx5QjdCa2VnQztFNkJqZWhDLGdDN0JzZWdDO0FyQittSXBDO0FrRGxsSkU7RUFDRTtBbERvbEpKO0FrRGpsSkU7RUFDRSx5QjdCeWRnQztBckIwbklwQztBa0RsbEpJO0VBQ0UseUI3QnlkOEI7QXJCMm5JcEM7QXVCcDFKRTtFMkJtUU0seUI3QnNkNEI7QXJCOG5JcEM7O0FrRDVrSkU7RUFDRSxXN0JyUk87QXJCbzJKWDtBdUIzMUpFO0UyQitRSSxXN0J4Uks7QXJCdTJKWDtBa0Qxa0pJO0VBQ0UsK0I3QjJiOEI7QXJCaXBJcEM7QXVCajJKRTtFMkJ3Uk0sZ0M3QnliNEI7QXJCbXBJcEM7QWtEemtKTTtFQUNFLGdDN0J1YjRCO0FyQm9wSXBDO0FrRHZrSkk7Ozs7RUFJRSxXN0I3U0s7QXJCczNKWDtBa0Rya0pFO0VBQ0UsK0I3QnVhZ0M7RTZCdGFoQyxzQzdCMmFnQztBckI0cElwQztBa0Rwa0pFO0VBQ0U7QWxEc2tKSjtBa0Rua0pFO0VBQ0UsK0I3QjhaZ0M7QXJCdXFJcEM7QWtEcGtKSTtFQUNFLFc3QjdUSztBckJtNEpYO0F1QjEzSkU7RTJCdVRNLFc3QmhVRztBckJzNEpYOztBbUR6NEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLHNCOUJKUztFOEJLVDtFQUNBO0V2QktFO0E1QnU0Sko7QW1EejRKRTtFQUNFO0VBQ0E7QW5EMjRKSjtBbUR4NEpFO0VBQ0U7RUFDQTtBbkQwNEpKO0FtRHg0Skk7RUFDRTtFdkJDRjtFQUNBO0E1QjA0Sko7QW1EeDRKSTtFQUNFO0V2QlVGO0VBQ0E7QTVCaTRKSjtBbURyNEpFOztFQUVFO0FuRHU0Sko7O0FtRG40SkE7RUFHRTtFQUdBO0VBQ0EsZ0I5Qmd4QmtDO0FyQmtuSXBDOztBbUQ5M0pBO0VBQ0Usc0I5QjB3QmtDO0FyQnVuSXBDOztBbUQ5M0pBO0VBQ0U7RUFDQTtBbkRpNEpGOztBbUQ5M0pBO0VBQ0U7QW5EaTRKRjs7QXVCdDdKRTtFNEIwREU7QW5EZzRKSjtBbUQ3M0pFO0VBQ0Usb0I5Qnl2QmdDO0FyQnNvSXBDOztBbUR2M0pBO0VBQ0U7RUFDQTtFQUVBLHFDOUJrdkJrQztFOEJqdkJsQztBbkR5M0pGO0FtRHYzSkU7RXZCdkVFO0E1Qmk4Sko7O0FtRHIzSkE7RUFDRTtFQUVBLHFDOUJ1dUJrQztFOEJ0dUJsQztBbkR1M0pGO0FtRHIzSkU7RXZCbEZFO0E1QjA4Sko7O0FtRDkySkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkRpM0pGOztBbUQ5MkpBO0VBQ0U7RUFDQTtBbkRpM0pGOztBbUQ3MkpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCOUI2c0JrQztFTzV6QmhDO0E1QmcrSko7O0FtRDcySkE7OztFQUdFO0VBQ0E7QW5EZzNKRjs7QW1ENzJKQTs7RXZCakhJO0VBQ0E7QTVCbStKSjs7QW1EOTJKQTs7RXZCeEdJO0VBQ0E7QTVCMjlKSjs7QW1EMzJKRTtFQUNFLG1COUJxckJnQztBckJ5cklwQztBZ0M3OEpJO0VtQjZGSjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0VuRDgySkY7RW1ENTJKRTtJQUVFO0lBQ0Esa0I5QnlxQjhCO0k4QnhxQjlCO0lBQ0EsaUI5QnVxQjhCO0VyQnNzSWxDO0FBQ0Y7O0FtRGoySkU7RUFDRSxtQjlCeXBCZ0M7QXJCMnNJcEM7QWdDLzlKSTtFbUJ1SEo7SUFRSTtJQUNBO0VuRG8ySkY7RW1EajJKRTtJQUVFO0lBQ0E7RW5EazJKSjtFbURoMkpJO0lBQ0U7SUFDQTtFbkRrMkpOO0VtRDcxSk07SXZCektKO0lBQ0E7RTVCeWdLRjtFbUQ5MUpROztJQUdFO0VuRCsxSlY7RW1ENzFKUTs7SUFHRTtFbkQ4MUpWO0VtRDExSk07SXZCMUtKO0lBQ0E7RTVCdWdLRjtFbUQzMUpROztJQUdFO0VuRDQxSlY7RW1EMTFKUTs7SUFHRTtFbkQyMUpWO0FBQ0Y7O0FtRDkwSkU7RUFDRSxzQjlCOGtCZ0M7QXJCbXdJcEM7QWdDemdLSTtFbUJzTEo7SUFNSSxlOUIybEJnQztJOEIxbEJoQyxtQjlCMmxCZ0M7SThCMWxCaEM7SUFDQTtFbkRpMUpGO0VtRC8wSkU7SUFDRTtJQUNBO0VuRGkxSko7QUFDRjs7QW1EeDBKQTtFQUNFO0FuRDIwSkY7QW1EejBKRTtFQUNFO0FuRDIwSko7QW1EejBKSTtFQUNFO0V2QnZPRjtFQUNBO0E1Qm1qS0o7QW1EejBKSTtFdkJ6UEE7RUFDQTtBNUJxa0tKO0FtRHowSkk7RXZCdFFBO0V1QndRRTtBbkQyMEpOOztBb0RybUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUIvQnFpQ2tDO0UrQm5pQ2xDO0VBQ0EseUIvQkVTO0VPU1A7QTVCNmxLSjs7QW9EbG1LRTtFQUNFLG9CL0J5aENnQztBckI0a0lwQztBb0RubUtJO0VBQ0U7RUFDQSxxQi9CcWhDOEI7RStCcGhDOUIsYy9CTks7RStCT0w7QXBEcW1LTjtBb0QzbEtFO0VBQ0U7QXBENmxLSjtBb0QxbEtFO0VBQ0U7QXBENGxLSjtBb0R6bEtFO0VBQ0UsYy9CMUJPO0FyQnFuS1g7O0FxRGxvS0E7RUFDRTtFNUJHQTtFQUNBO0VHYUU7QTVCdW5LSjs7QXFEbm9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJoQ294QmtDO0VnQ254QmxDLGNoQ21Ld0M7RWdDakt4QyxzQmhDUFM7RWdDUVQ7QXJEcW9LRjtBcURub0tFO0VBQ0U7RUFDQSxjaEM4SnNDO0VnQzdKdEM7RUFDQSx5QmhDWk87RWdDYVAscUJoQ1pPO0FyQmlwS1g7QXFEbG9LRTtFQUNFO0VBQ0EsVWhDNHdCZ0M7RWdDM3dCaEMsZ0RoQytXMEI7QXJCcXhKOUI7O0FxRDluS0k7RUFDRTtFekJhRjtFQUNBO0E1QnFuS0o7QXFEOW5LSTtFekJOQTtFQUNBO0E1QnVvS0o7QXFEN25LRTtFQUNFO0VBQ0EsV2hDeENPO0VnQ3lDUCx5QmhDME0wQjtFZ0N6TTFCLHFCaEN5TTBCO0FyQnM3SjlCO0FxRDVuS0U7RUFDRSxjaEN4Q087RWdDeUNQO0VBRUE7RUFDQSxzQmhDbERPO0VnQ21EUCxxQmhDaERPO0FyQjZxS1g7O0FzRHByS0U7RUFDRTtFaENpTEU7RWdDL0tGLGdCakNtTzBCO0FyQm85SjlCO0FzRGxyS007RTFCcUNGO0VBQ0E7QTVCZ3BLSjtBc0RqcktNO0UxQmtCRjtFQUNBO0E1QmtxS0o7O0FzRGxzS0U7RUFDRTtFaENpTEU7RWdDL0tGLGdCakNvTzBCO0FyQmkrSjlCO0FzRGhzS007RTFCcUNGO0VBQ0E7QTVCOHBLSjtBc0QvcktNO0UxQmtCRjtFQUNBO0E1QmdyS0o7O0F1RDlzS0E7RUFDRTtFQUNBO0VqQzhKRTtFaUM1SkYsZ0JsQ3dSNEI7RWtDdlI1QjtFQUNBO0VBQ0E7RUFDQTtFM0JLRTtFU0ZFLHFJa0JESjtBdkRpdEtGO0FxQzVzS007RWtCZk47SWxCZ0JRO0VyQytzS047QUFDRjtBdUJydEtFO0VnQ0dJO0F2RHF0S047O0F1RGh0S0U7RUFDRTtBdkRtdEtKOztBdUQ5c0tBO0VBQ0U7RUFDQTtBdkRpdEtGOztBdUQxc0tBO0VBQ0Usb0JsQ2k0QmtDO0VrQ2g0QmxDLG1CbENnNEJrQztFT3Y1QmhDO0E1QnF1S0o7O0F1RHJzS0U7RUNqREE7RUFDQSx5Qm5DMEVhO0FyQmdyS2Y7QXVCNXVLRTtFaUNWSTtFQUNBO0F4RHl2S047QXdEdHZLSTtFQUVFO0VBQ0E7QXhEdXZLTjs7QXVEbHRLRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QXJCNnJLZjtBdUJ6dktFO0VpQ1ZJO0VBQ0E7QXhEc3dLTjtBd0Rud0tJO0VBRUU7RUFDQTtBeERvd0tOOztBdUQvdEtFO0VDakRBO0VBQ0EseUJuQzBFYTtBckIwc0tmO0F1QnR3S0U7RWlDVkk7RUFDQTtBeERteEtOO0F3RGh4S0k7RUFFRTtFQUNBO0F4RGl4S047O0F1RDV1S0U7RUNqREE7RUFDQSx5Qm5DMEVhO0FyQnV0S2Y7QXVCbnhLRTtFaUNWSTtFQUNBO0F4RGd5S047QXdEN3hLSTtFQUVFO0VBQ0E7QXhEOHhLTjs7QXVEenZLRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QXJCb3VLZjtBdUJoeUtFO0VpQ1ZJO0VBQ0E7QXhENnlLTjtBd0QxeUtJO0VBRUU7RUFDQTtBeEQyeUtOOztBdUR0d0tFO0VDakRBO0VBQ0EseUJuQzBFYTtBckJpdktmO0F1Qjd5S0U7RWlDVkk7RUFDQTtBeEQwektOO0F3RHZ6S0k7RUFFRTtFQUNBO0F4RHd6S047O0F1RG54S0U7RUNqREE7RUFDQSx5Qm5DMEVhO0FyQjh2S2Y7QXVCMXpLRTtFaUNWSTtFQUNBO0F4RHUwS047QXdEcDBLSTtFQUVFO0VBQ0E7QXhEcTBLTjs7QXVEaHlLRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QXJCMndLZjtBdUJ2MEtFO0VpQ1ZJO0VBQ0E7QXhEbzFLTjtBd0RqMUtJO0VBRUU7RUFDQTtBeERrMUtOOztBeUQvMUtBO0VBQ0U7RUFDQSxtQnBDeXpCa0M7RW9DdnpCbEMseUJwQ0tTO0VPU1A7QTVCbzFLSjtBZ0MxeUtJO0V5QjVESjtJQVFJO0V6RGsyS0Y7QUFDRjs7QXlELzFLQTtFQUNFO0VBQ0E7RTdCSUU7QTVCKzFLSjs7QTBENzJLQTtFQUNFO0VBQ0E7RUFDQSxtQnJDeTlCa0M7RXFDeDlCbEM7RTlCVUU7QTVCdTJLSjs7QTBENTJLQTtFQUVFO0ExRDgyS0Y7O0EwRDEyS0E7RUFDRSxnQnJDNlE0QjtBckJnbUs5Qjs7QTBEcjJLQTtFQUNFO0ExRHcyS0Y7QTBEcjJLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR1MktKOztBMEQ3MUtFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0ExRGsyS3ZFO0EyRDk0S0U7RUFDRTtBM0RnNUtKO0EyRDc0S0U7RUFDRTtBM0QrNEtKOztBMER6MktFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0ExRDgyS3ZFO0EyRDE1S0U7RUFDRTtBM0Q0NUtKO0EyRHo1S0U7RUFDRTtBM0QyNUtKOztBMERyM0tFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0ExRDAzS3ZFO0EyRHQ2S0U7RUFDRTtBM0R3NktKO0EyRHI2S0U7RUFDRTtBM0R1NktKOztBMERqNEtFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0ExRHM0S3ZFO0EyRGw3S0U7RUFDRTtBM0RvN0tKO0EyRGo3S0U7RUFDRTtBM0RtN0tKOztBMEQ3NEtFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0ExRGs1S3ZFO0EyRDk3S0U7RUFDRTtBM0RnOEtKO0EyRDc3S0U7RUFDRTtBM0QrN0tKOztBMER6NUtFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0ExRDg1S3ZFO0EyRDE4S0U7RUFDRTtBM0Q0OEtKO0EyRHo4S0U7RUFDRTtBM0QyOEtKOztBMERyNktFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0ExRDA2S3ZFO0EyRHQ5S0U7RUFDRTtBM0R3OUtKO0EyRHI5S0U7RUFDRTtBM0R1OUtKOztBMERqN0tFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0ExRHM3S3ZFO0EyRGwrS0U7RUFDRTtBM0RvK0tKO0EyRGorS0U7RUFDRTtBM0RtK0tKOztBNEQzK0tFO0VBQ0U7SUFBTztFNUQrK0tUO0U0RDkrS0U7SUFBSztFNURpL0tQO0FBQ0Y7QTREOStLQTtFQUNFO0VBQ0EsWXZDaytCa0M7RXVDaitCbEM7RUFDQTtFdEN5S0k7RXNDdktKLHlCdkNMUztFT1NQO0E1QjYrS0o7O0E0RDUrS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2Q2pCUztFdUNrQlQ7RUFDQTtFQUNBLHlCdkN1OUJrQztFZ0JsK0I5QiwyQnVCWUo7QTVEKytLRjtBcUN2L0tNO0V1QkROO0l2QkVRO0VyQzAvS047QUFDRjs7QTREai9LQTtFckJZRTtFcUJWQTtBNURvL0tGOztBNERoL0tFO0VBQ0U7QTVEbS9LSjtBNERoL0tNO0VBSko7SUFLTTtFNURtL0tOO0FBQ0Y7O0E2RDloTEE7RUFDRTtFQUNBO0E3RGlpTEY7O0E2RDloTEE7RUFDRTtBN0RpaUxGOztBOERuaUxBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RWxDUUU7QTVCNmhMSjs7QThEM2hMQTtFQUNFO0VBQ0EsY3pDUlM7RXlDU1Q7QTlEOGhMRjtBdUJyaUxFO0V1Q1dFO0VBQ0EsY3pDZE87RXlDZVA7RUFDQSx5QnpDdEJPO0FyQm1qTFg7QThEMWhMRTtFQUNFLGN6Q2xCTztFeUNtQlAseUJ6QzFCTztBckJzakxYOztBOERuaExBO0VBQ0U7RUFDQTtFQUNBO0VBR0Esc0J6QzNDUztFeUM0Q1Q7QTlEb2hMRjtBOERsaExFO0VsQzFCRTtFQUNBO0E1QitpTEo7QThEbGhMRTtFbENoQkU7RUFDQTtBNUJxaUxKO0E4RGxoTEU7RUFFRSxjekNsRE87RXlDbURQO0VBQ0Esc0J6QzFETztBckI2a0xYO0E4RC9nTEU7RUFDRTtFQUNBLFd6Q2hFTztFeUNpRVAseUJ6Q2tMMEI7RXlDakwxQixxQnpDaUwwQjtBckJnMks5QjtBOEQ5Z0xFO0VBQ0U7QTlEZ2hMSjtBOEQ5Z0xJO0VBQ0U7RUFDQSxxQnpDMkp3QjtBckJxM0s5Qjs7QThEbGdMSTtFQUNFO0E5RHFnTE47QThEbGdMUTtFbEMxQko7RUFaQTtBNUI0aUxKO0E4RGpnTFE7RWxDM0NKO0VBWUE7QTVCb2lMSjtBOERoZ0xRO0VBQ0U7QTlEa2dMVjtBOEQvL0tRO0VBQ0UscUJ6QzBIb0I7RXlDekhwQjtBOURpZ0xWO0E4RC8vS1U7RUFDRTtFQUNBLHNCekNxSGtCO0FyQjQ0SzlCOztBZ0M1akxJO0U4Qm1DQTtJQUNFO0U5RDZoTEo7RThEMWhMTTtJbEMxQko7SUFaQTtFNUJva0xGO0U4RHpoTE07SWxDM0NKO0lBWUE7RTVCNGpMRjtFOER4aExNO0lBQ0U7RTlEMGhMUjtFOER2aExNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFOUR5aExSO0U4RHZoTFE7SUFDRTtJQUNBLHNCekNxSGtCO0VyQm82SzVCO0FBQ0Y7QWdDcmxMSTtFOEJtQ0E7SUFDRTtFOURxakxKO0U4RGxqTE07SWxDMUJKO0lBWkE7RTVCNGxMRjtFOERqakxNO0lsQzNDSjtJQVlBO0U1Qm9sTEY7RThEaGpMTTtJQUNFO0U5RGtqTFI7RThEL2lMTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTlEaWpMUjtFOEQvaUxRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFckI0N0s1QjtBQUNGO0FnQzdtTEk7RThCbUNBO0lBQ0U7RTlENmtMSjtFOEQxa0xNO0lsQzFCSjtJQVpBO0U1Qm9uTEY7RThEemtMTTtJbEMzQ0o7SUFZQTtFNUI0bUxGO0U4RHhrTE07SUFDRTtFOUQwa0xSO0U4RHZrTE07SUFDRSxxQnpDMEhvQjtJeUN6SHBCO0U5RHlrTFI7RThEdmtMUTtJQUNFO0lBQ0Esc0J6Q3FIa0I7RXJCbzlLNUI7QUFDRjtBZ0Nyb0xJO0U4Qm1DQTtJQUNFO0U5RHFtTEo7RThEbG1MTTtJbEMxQko7SUFaQTtFNUI0b0xGO0U4RGptTE07SWxDM0NKO0lBWUE7RTVCb29MRjtFOERobUxNO0lBQ0U7RTlEa21MUjtFOEQvbExNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFOURpbUxSO0U4RC9sTFE7SUFDRTtJQUNBLHNCekNxSGtCO0VyQjQrSzVCO0FBQ0Y7QThEcGxMQTtFbENuSEk7QTVCMHNMSjtBOERwbExFO0VBQ0U7QTlEc2xMSjtBOERwbExJO0VBQ0U7QTlEc2xMTjs7QStEL3RMRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUQra0wzQztBdUJ2dExFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9EaXVMUjtBK0Q5dExNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUR3bEwxRTs7QStEN3VMRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUQ2bEwzQztBdUJydUxFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9EK3VMUjtBK0Q1dUxNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOURzbUwxRTs7QStEM3ZMRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUQybUwzQztBdUJudkxFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9ENnZMUjtBK0QxdkxNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOURvbkwxRTs7QStEendMRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUR5bkwzQztBdUJqd0xFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9EMndMUjtBK0R4d0xNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOURrb0wxRTs7QStEdnhMRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUR1b0wzQztBdUIvd0xFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9EeXhMUjtBK0R0eExNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOURncEwxRTs7QStEcnlMRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOURxcEwzQztBdUI3eExFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9EdXlMUjtBK0RweUxNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUQ4cEwxRTs7QStEbnpMRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOURtcUwzQztBdUIzeUxFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9EcXpMUjtBK0RsekxNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUQ0cUwxRTs7QStEajBMRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOURpckwzQztBdUJ6ekxFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9EbTBMUjtBK0RoMExNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUQwckwxRTs7QWdFbDFMQTtFQUNFO0UxQ29MSTtFMENsTEosZ0IzQzhSNEI7RTJDN1I1QjtFQUNBLFczQ1lTO0UyQ1hULHlCM0N5bENrQztFMkN4bENsQztBaEVxMUxGO0F1QmgxTEU7RXlDREUsVzNDTU87RTJDTFA7QWhFbzFMSjtBdUJoMUxFO0V5Q0NJO0FoRWsxTE47O0FnRXYwTEE7RUFDRTtFQUNBO0VBQ0E7QWhFMDBMRjs7QWdFcDBMQTtFQUNFO0FoRXUwTEY7O0FpRTcyTEE7RUFHRSxpQjVDMjRCa0M7RTRDMTRCbEMsZ0I1QzA0QmtDO0VDenRCOUI7RTJDOUtKLDJDNUM0NEJrQztFNEMzNEJsQztFQUNBO0VBQ0EsZ0Q1QzY0QmtDO0U0QzU0QmxDO0VyQ09FO0E1QnUyTEo7QWlFMzJMRTtFQUNFLHNCNUNnNEJnQztBckI2K0pwQztBaUUxMkxFO0VBQ0U7QWpFNDJMSjtBaUV6MkxFO0VBQ0U7RUFDQTtBakUyMkxKO0FpRXgyTEU7RUFDRTtBakUwMkxKOztBaUV0MkxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzVDdkJTO0U0Q3dCVCwyQzVDcTNCa0M7RTRDcDNCbEM7RUFDQTtFckNaRTtFQUNBO0E1QnMzTEo7O0FpRXYyTEE7RUFDRSxnQjVDbTJCa0M7QXJCdWdLcEM7O0FrRWg1TEE7RUFFRTtBbEVrNUxGO0FrRWg1TEU7RUFDRTtFQUNBO0FsRWs1TEo7O0FrRTc0TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhN0M0cEJrQztFNkMzcEJsQztFQUNBO0VBQ0E7RUFDQTtFQUdBO0FsRTg0TEY7O0FrRXY0TEE7RUFDRTtFQUNBO0VBQ0EsYzdDaTVCa0M7RTZDLzRCbEM7QWxFeTRMRjtBa0V0NExFO0U3QjNCSSxtQzZCNEJGO0VBQ0EsOEI3Q3U2QmdDO0FyQmkrSnBDO0FxQ2o2TE07RTZCdUJKO0k3QnRCTTtFckNvNkxOO0FBQ0Y7QWtFMzRMRTtFQUNFLGU3Q3E2QmdDO0FyQncrSnBDO0FrRXo0TEU7RUFDRSxzQjdDazZCZ0M7QXJCeStKcEM7O0FrRXY0TEE7RUFDRTtFQUNBO0FsRTA0TEY7QWtFeDRMRTtFQUNFO0VBQ0E7QWxFMDRMSjtBa0V2NExFOztFQUVFO0FsRXk0TEo7QWtFdDRMRTtFQUNFO0FsRXc0TEo7O0FrRXA0TEE7RUFDRTtFQUNBO0VBQ0E7QWxFdTRMRjtBa0VwNExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxFczRMSjtBa0VsNExFO0VBQ0U7RUFDQTtFQUNBO0FsRW80TEo7QWtFbDRMSTtFQUNFO0FsRW80TE47QWtFajRMSTtFQUNFO0FsRW00TE47O0FrRTczTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0Esc0I3QzNHUztFNkM0R1Q7RUFDQTtFdENsR0U7RXNDc0dGO0FsRTQzTEY7O0FrRXgzTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhN0NnakJrQztFNkMvaUJsQztFQUNBO0VBQ0Esc0I3Q2xIUztBckI2K0xYO0FrRXgzTEU7RUFBUztBbEUyM0xYO0FrRTEzTEU7RUFBUyxZN0MrekJ5QjtBckI4aktwQzs7QWtFeDNMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCN0M2ekJrQztFNkM1ekJsQztFdEN0SEU7RUFDQTtBNUJrL0xKO0FrRTEzTEU7RUFDRSxrQjdDd3pCZ0M7RTZDdHpCaEM7QWxFMjNMSjs7QWtFdDNMQTtFQUNFO0VBQ0EsZ0I3Q3VJNEI7QXJCa3ZMOUI7O0FrRXAzTEE7RUFDRTtFQUdBO0VBQ0EsYTdDMHdCa0M7QXJCMm1LcEM7O0FrRWozTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRDeklFO0VBQ0E7QTVCOC9MSjtBa0VoM0xFO0VBQ0U7QWxFazNMSjs7QWtFNzJMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFZzNMRjs7QWdDdi9MSTtFa0M2SUY7SUFDRSxnQjdDdXdCZ0M7STZDdHdCaEM7RWxFODJMRjtFa0UzMkxBO0lBQ0U7RWxFNjJMRjtFa0UzMkxFO0lBQ0U7RWxFNjJMSjtFa0V6MkxBO0lBQ0U7RWxFMjJMRjtFa0V6MkxFO0lBQ0U7SUFDQTtFbEUyMkxKO0VrRW4yTEE7SUFBWSxnQjdDK3VCc0I7RXJCdW5LbEM7QUFDRjtBZ0M5Z01JO0VrQzJLRjs7SUFFRSxnQjdDdXVCZ0M7RXJCK25LbEM7QUFDRjtBZ0NwaE1JO0VrQ2tMRjtJQUFZLGlCN0NpdUJzQjtFckJxb0tsQztBQUNGO0FtRXBsTUE7RUFDRTtFQUNBLGE5Q2dyQmtDO0U4Qy9xQmxDO0VBQ0EsUzlDNjFCa0M7RStDajJCbEMscU4vQ29SNEI7RStDbFI1QjtFQUNBLGdCL0M0UjRCO0UrQzNSNUIsZ0IvQ2dTNEI7RStDL1I1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUNzS0k7RTZDMUtKO0VBQ0E7QW5FZ21NRjtBbUU5bE1FO0VBQVMsWTlDaTFCeUI7QXJCZ3hLcEM7QW1FL2xNRTtFQUNFO0VBQ0E7RUFDQSxhOUNpMUJnQztFOENoMUJoQyxjOUNpMUJnQztBckJneEtwQztBbUUvbE1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5FaW1NTjs7QW1FNWxNQTtFQUNFO0FuRStsTUY7QW1FN2xNRTtFQUNFO0FuRStsTUo7QW1FN2xNSTtFQUNFO0VBQ0E7RUFDQSxzQjlDdkJLO0FyQnNuTVg7O0FtRTFsTUE7RUFDRTtBbkU2bE1GO0FtRTNsTUU7RUFDRTtFQUNBLGE5Q216QmdDO0U4Q2x6QmhDLGM5Q2l6QmdDO0FyQjR5S3BDO0FtRTNsTUk7RUFDRTtFQUNBO0VBQ0Esd0I5Q3ZDSztBckJvb01YOztBbUV4bE1BO0VBQ0U7QW5FMmxNRjtBbUV6bE1FO0VBQ0U7QW5FMmxNSjtBbUV6bE1JO0VBQ0U7RUFDQTtFQUNBLHlCOUNyREs7QXJCZ3BNWDs7QW1FdGxNQTtFQUNFO0FuRXlsTUY7QW1FdmxNRTtFQUNFO0VBQ0EsYTlDcXhCZ0M7RThDcHhCaEMsYzlDbXhCZ0M7QXJCczBLcEM7QW1FdmxNSTtFQUNFO0VBQ0E7RUFDQSx1QjlDckVLO0FyQjhwTVg7O0FtRXBrTUE7RUFDRSxnQjlDK3VCa0M7RThDOXVCbEM7RUFDQSxXOUN2R1M7RThDd0dUO0VBQ0Esc0I5Qy9GUztFT0NQO0E1QnNxTUo7O0FxRXhyTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhaEQ4cUJrQztFZ0Q3cUJsQztFQUNBLGdCaEQrMkJrQztFK0NwM0JsQyxxTi9Db1I0QjtFK0NsUjVCO0VBQ0EsZ0IvQzRSNEI7RStDM1I1QixnQi9DZ1M0QjtFK0MvUjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q3NLSTtFK0N6S0o7RUFDQSxzQmhETlM7RWdET1Q7RUFDQTtFekNHRTtBNUJtc01KO0FxRWxzTUU7RUFDRTtFQUNBO0VBQ0EsV2hEKzJCZ0M7RWdEOTJCaEMsY2hEKzJCZ0M7RWdEOTJCaEM7QXJFb3NNSjtBcUVsc01JO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtc01OOztBcUU5ck1BO0VBQ0UscUJoRGcyQmtDO0FyQmkyS3BDO0FxRS9yTUU7RUFDRTtBckVpc01KO0FxRS9yTUk7RUFDRTtFQUNBO0VBQ0EscUNoRDIxQjhCO0FyQnMyS3BDO0FxRTlyTUk7RUFDRSxXaEQwTHdCO0VnRHpMeEI7RUFDQSxzQmhEN0NLO0FyQjZ1TVg7O0FxRTNyTUE7RUFDRSxtQmhENDBCa0M7QXJCazNLcEM7QXFFNXJNRTtFQUNFO0VBQ0EsYWhEdzBCZ0M7RWdEdjBCaEMsWWhEczBCZ0M7RWdEcjBCaEM7QXJFOHJNSjtBcUU1ck1JO0VBQ0U7RUFDQTtFQUNBLHVDaERvMEI4QjtBckIwM0twQztBcUUzck1JO0VBQ0UsU2hEbUt3QjtFZ0RsS3hCO0VBQ0Esd0JoRHBFSztBckJpd01YOztBcUV4ck1BO0VBQ0Usa0JoRHF6QmtDO0FyQnM0S3BDO0FxRXpyTUU7RUFDRTtBckUyck1KO0FxRXpyTUk7RUFDRTtFQUNBO0VBQ0Esd0NoRGd6QjhCO0FyQjI0S3BDO0FxRXhyTUk7RUFDRSxRaEQrSXdCO0VnRDlJeEI7RUFDQSx5QmhEeEZLO0FyQmt4TVg7QXFFcnJNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2hENHhCZ0M7RWdEM3hCaEM7RUFDQTtFQUNBO0FyRXVyTUo7O0FxRW5yTUE7RUFDRSxvQmhEcXhCa0M7QXJCaTZLcEM7QXFFcHJNRTtFQUNFO0VBQ0EsYWhEaXhCZ0M7RWdEaHhCaEMsWWhEK3dCZ0M7RWdEOXdCaEM7QXJFc3JNSjtBcUVwck1JO0VBQ0U7RUFDQTtFQUNBLHNDaEQ2d0I4QjtBckJ5NktwQztBcUVuck1JO0VBQ0UsVWhENEd3QjtFZ0QzR3hCO0VBQ0EsdUJoRDNISztBckJnek1YOztBcUUvcE1BO0VBQ0U7RUFDQTtFL0MyQkk7RStDeEJKLHlCaEQrdEJrQztFZ0Q5dEJsQztFekNuSUU7RUFDQTtBNUJxeU1KO0FxRWhxTUU7RUFDRTtBckVrcU1KOztBcUU5cE1BO0VBQ0U7RUFDQSxjaER4SlM7QXJCeXpNWDs7QXNFNXpNQTtFQUNFO0F0RSt6TUY7O0FzRTV6TUE7RUFDRTtBdEUrek1GOztBc0U1ek1BO0VBQ0U7RUFDQTtFQUNBO0F0RSt6TUY7QXVFdDFNRTtFQUNFO0VBQ0E7RUFDQTtBdkV3MU1KOztBc0VoME1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQ2xCSSxzQ2lDbUJKO0F0RW0wTUY7QXFDbDFNTTtFaUNRTjtJakNQUTtFckNxMU1OO0FBQ0Y7O0FzRXIwTUE7OztFQUdFO0F0RXcwTUY7O0FzRXIwTUE7O0VBRUU7QXRFdzBNRjs7QXNFcjBNQTs7RUFFRTtBdEV3ME1GOztBc0Uvek1FO0VBQ0U7RUFDQTtFQUNBO0F0RWswTUo7QXNFL3pNRTs7O0VBR0U7RUFDQTtBdEVpME1KO0FzRTl6TUU7O0VBRUU7RUFDQTtFakM1REUsMkJpQzZERjtBdEVnME1KO0FxQ3ozTU07RWlDcURKOztJakNwRE07RXJDNjNNTjtBQUNGOztBc0U3ek1BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWpEczlCbUM7RWlEcjlCbkM7RUFDQSxXakQzRlM7RWlENEZUO0VBQ0E7RUFDQTtFQUNBLFlqRGk5Qm1DO0VnQnZpQy9CLDhCaUN1Rko7QXRFK3pNRjtBcUNsNU1NO0VpQ2tFTjs7SWpDakVRO0VyQ3M1TU47QUFDRjtBdUI1NU1FOzs7RStDMkZFLFdqRHBHTztFaURxR1A7RUFDQTtFQUNBLFlqRDA4QmlDO0FyQjQzS3JDOztBc0VuME1BO0VBQ0U7QXRFczBNRjs7QXNFajBNQTtFQUNFO0F0RW8wTUY7O0FzRTd6TUE7O0VBRUU7RUFDQSxXakRtOEJtQztFaURsOEJuQyxZakRrOEJtQztFaURqOEJuQztBdEVnME1GOztBc0U5ek1BO0VBQ0U7QXRFaTBNRjs7QXNFL3pNQTtFQUNFO0F0RWswTUY7O0FzRXp6TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJqRHk1Qm1DO0VpRHg1Qm5DLGdCakR3NUJtQztFaUR2NUJuQztBdEUyek1GO0FzRXp6TUU7RUFDRTtFQUNBO0VBQ0EsV2pEdTVCaUM7RWlEdDVCakMsV2pEdTVCaUM7RWlEdDVCakMsaUJqRHc1QmlDO0VpRHY1QmpDLGdCakR1NUJpQztFaUR0NUJqQztFQUNBO0VBQ0Esc0JqRG5LTztFaURvS1A7RUFFQTtFQUNBO0VBQ0E7RWpDL0pFLDZCaUNnS0Y7QXRFMHpNSjtBcUN0OU1NO0VpQzZJSjtJakM1SU07RXJDeTlNTjtBQUNGO0FzRTV6TUU7RUFDRTtBdEU4ek1KOztBc0Vyek1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXakQ5TFM7RWlEK0xUO0F0RXd6TUY7O0F3RTEvTUE7RUFDRTtJQUFLO0V4RTgvTUw7QUFDRjtBd0U1L01BO0VBQ0U7RUFDQSxXbkRza0N3QjtFbURya0N4QixZbkRxa0N3QjtFbURwa0N4Qix3Qm5Ec2tDd0I7RW1EcmtDeEI7RUFDQTtFQUVBO0VBQ0E7QXhFNi9NRjs7QXdFMS9NQTtFQUNFLFduRGdrQ3dCO0VtRC9qQ3hCLFluRCtqQ3dCO0VtRDlqQ3hCLG1CbkRna0N3QjtBckI2N0sxQjs7QXdFdC9NQTtFQUNFO0lBQ0U7RXhFeS9NRjtFd0V2L01BO0lBQ0U7SUFDQTtFeEV5L01GO0FBQ0Y7QXdFdC9NQTtFQUNFO0VBQ0EsV25Ec2lDd0I7RW1EcmlDeEIsWW5EcWlDd0I7RW1EcGlDeEIsd0JuRHNpQ3dCO0VtRHJpQ3hCO0VBRUE7RUFDQTtFQUNBO0F4RXUvTUY7O0F3RXAvTUE7RUFDRSxXbkRnaUN3QjtFbUQvaEN4QixZbkQraEN3QjtBckJ3OUsxQjs7QXdFbi9NRTtFQUNFOztJQUVFO0V4RXMvTUo7QUFDRjtBeUVsak5BO0VBQXFCO0F6RXFqTnJCOztBeUVwak5BO0VBQXFCO0F6RXdqTnJCOztBeUV2ak5BO0VBQXFCO0F6RTJqTnJCOztBeUUxak5BO0VBQXFCO0F6RThqTnJCOztBeUU3ak5BO0VBQXFCO0F6RWlrTnJCOztBeUVoa05BO0VBQXFCO0F6RW9rTnJCOztBMEV0a05FO0VBQ0U7QTFFeWtOSjs7QXVCL2pORTs7O0VtRExJO0ExRTBrTk47O0EwRWhsTkU7RUFDRTtBMUVtbE5KOztBdUJ6a05FOzs7RW1ETEk7QTFFb2xOTjs7QTBFMWxORTtFQUNFO0ExRTZsTko7O0F1Qm5sTkU7OztFbURMSTtBMUU4bE5OOztBMEVwbU5FO0VBQ0U7QTFFdW1OSjs7QXVCN2xORTs7O0VtRExJO0ExRXdtTk47O0EwRTltTkU7RUFDRTtBMUVpbk5KOztBdUJ2bU5FOzs7RW1ETEk7QTFFa25OTjs7QTBFeG5ORTtFQUNFO0ExRTJuTko7O0F1QmpuTkU7OztFbURMSTtBMUU0bk5OOztBMEVsb05FO0VBQ0U7QTFFcW9OSjs7QXVCM25ORTs7O0VtRExJO0ExRXNvTk47O0EwRTVvTkU7RUFDRTtBMUUrb05KOztBdUJyb05FOzs7RW1ETEk7QTFFZ3BOTjs7QTJFL29OQTtFQUNFO0EzRWtwTkY7O0EyRS9vTkE7RUFDRTtBM0VrcE5GOztBNEU3cE5BO0VBQWtCO0E1RWlxTmxCOztBNEVocU5BO0VBQWtCO0E1RW9xTmxCOztBNEVucU5BO0VBQWtCO0E1RXVxTmxCOztBNEV0cU5BO0VBQWtCO0E1RTBxTmxCOztBNEV6cU5BO0VBQWtCO0E1RTZxTmxCOztBNEUzcU5BO0VBQW1CO0E1RStxTm5COztBNEU5cU5BO0VBQW1CO0E1RWtyTm5COztBNEVqck5BO0VBQW1CO0E1RXFyTm5COztBNEVwck5BO0VBQW1CO0E1RXdyTm5COztBNEV2ck5BO0VBQW1CO0E1RTJyTm5COztBNEV4ck5FO0VBQ0U7QTVFMnJOSjs7QTRFNXJORTtFQUNFO0E1RStyTko7O0E0RWhzTkU7RUFDRTtBNUVtc05KOztBNEVwc05FO0VBQ0U7QTVFdXNOSjs7QTRFeHNORTtFQUNFO0E1RTJzTko7O0E0RTVzTkU7RUFDRTtBNUUrc05KOztBNEVodE5FO0VBQ0U7QTVFbXROSjs7QTRFcHRORTtFQUNFO0E1RXV0Tko7O0E0RW50TkE7RUFDRTtBNUVzdE5GOztBNEUvc05BO0VBQ0U7QTVFa3RORjs7QTRFL3NOQTtFQUNFO0E1RWt0TkY7O0E0RS9zTkE7RUFDRTtFQUNBO0E1RWt0TkY7O0E0RS9zTkE7RUFDRTtFQUNBO0E1RWt0TkY7O0E0RS9zTkE7RUFDRTtFQUNBO0E1RWt0TkY7O0E0RS9zTkE7RUFDRTtFQUNBO0E1RWt0TkY7O0E0RS9zTkE7RUFDRTtBNUVrdE5GOztBNEUvc05BO0VBQ0U7QTVFa3RORjs7QTRFL3NOQTtFQUNFO0E1RWt0TkY7O0E0RS9zTkE7RUFDRTtBNUVrdE5GOztBdUUxeE5FO0VBQ0U7RUFDQTtFQUNBO0F2RTZ4Tko7O0E2RXR4Tk07RUFBd0I7QTdFMHhOOUI7O0E2RTF4Tk07RUFBd0I7QTdFOHhOOUI7O0E2RTl4Tk07RUFBd0I7QTdFa3lOOUI7O0E2RWx5Tk07RUFBd0I7QTdFc3lOOUI7O0E2RXR5Tk07RUFBd0I7QTdFMHlOOUI7O0E2RTF5Tk07RUFBd0I7QTdFOHlOOUI7O0E2RTl5Tk07RUFBd0I7QTdFa3pOOUI7O0E2RWx6Tk07RUFBd0I7QTdFc3pOOUI7O0E2RXR6Tk07RUFBd0I7QTdFMHpOOUI7O0FnQ3p3Tkk7RTZDakRFO0lBQXdCO0U3RSt6TjVCO0U2RS96Tkk7SUFBd0I7RTdFazBONUI7RTZFbDBOSTtJQUF3QjtFN0VxME41QjtFNkVyME5JO0lBQXdCO0U3RXcwTjVCO0U2RXgwTkk7SUFBd0I7RTdFMjBONUI7RTZFMzBOSTtJQUF3QjtFN0U4ME41QjtFNkU5ME5JO0lBQXdCO0U3RWkxTjVCO0U2RWoxTkk7SUFBd0I7RTdFbzFONUI7RTZFcDFOSTtJQUF3QjtFN0V1MU41QjtBQUNGO0FnQ3Z5Tkk7RTZDakRFO0lBQXdCO0U3RTQxTjVCO0U2RTUxTkk7SUFBd0I7RTdFKzFONUI7RTZFLzFOSTtJQUF3QjtFN0VrMk41QjtFNkVsMk5JO0lBQXdCO0U3RXEyTjVCO0U2RXIyTkk7SUFBd0I7RTdFdzJONUI7RTZFeDJOSTtJQUF3QjtFN0UyMk41QjtFNkUzMk5JO0lBQXdCO0U3RTgyTjVCO0U2RTkyTkk7SUFBd0I7RTdFaTNONUI7RTZFajNOSTtJQUF3QjtFN0VvM041QjtBQUNGO0FnQ3AwTkk7RTZDakRFO0lBQXdCO0U3RXkzTjVCO0U2RXozTkk7SUFBd0I7RTdFNDNONUI7RTZFNTNOSTtJQUF3QjtFN0UrM041QjtFNkUvM05JO0lBQXdCO0U3RWs0TjVCO0U2RWw0Tkk7SUFBd0I7RTdFcTRONUI7RTZFcjROSTtJQUF3QjtFN0V3NE41QjtFNkV4NE5JO0lBQXdCO0U3RTI0TjVCO0U2RTM0Tkk7SUFBd0I7RTdFODRONUI7RTZFOTROSTtJQUF3QjtFN0VpNU41QjtBQUNGO0FnQ2oyTkk7RTZDakRFO0lBQXdCO0U3RXM1TjVCO0U2RXQ1Tkk7SUFBd0I7RTdFeTVONUI7RTZFejVOSTtJQUF3QjtFN0U0NU41QjtFNkU1NU5JO0lBQXdCO0U3RSs1TjVCO0U2RS81Tkk7SUFBd0I7RTdFazZONUI7RTZFbDZOSTtJQUF3QjtFN0VxNk41QjtFNkVyNk5JO0lBQXdCO0U3RXc2TjVCO0U2RXg2Tkk7SUFBd0I7RTdFMjZONUI7RTZFMzZOSTtJQUF3QjtFN0U4Nk41QjtBQUNGO0E2RXI2TkE7RUFFSTtJQUFxQjtFN0V1Nk52QjtFNkV2Nk5FO0lBQXFCO0U3RTA2TnZCO0U2RTE2TkU7SUFBcUI7RTdFNjZOdkI7RTZFNzZORTtJQUFxQjtFN0VnN052QjtFNkVoN05FO0lBQXFCO0U3RW03TnZCO0U2RW43TkU7SUFBcUI7RTdFczdOdkI7RTZFdDdORTtJQUFxQjtFN0V5N052QjtFNkV6N05FO0lBQXFCO0U3RTQ3TnZCO0U2RTU3TkU7SUFBcUI7RTdFKzdOdkI7QUFDRjtBOEVyOU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUV1OU5GO0E4RXI5TkU7RUFDRTtFQUNBO0E5RXU5Tko7QThFcDlORTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVzOU5KOztBOEU3OE5JO0VBQ0U7QTlFZzlOTjs7QThFajlOSTtFQUNFO0E5RW85Tk47O0E4RXI5Tkk7RUFDRTtBOUV3OU5OOztBOEV6OU5JO0VBQ0U7QTlFNDlOTjs7QStFci9OSTtFQUFnQztBL0V5L05wQzs7QStFeC9OSTtFQUFnQztBL0U0L05wQzs7QStFMy9OSTtFQUFnQztBL0UrL05wQzs7QStFOS9OSTtFQUFnQztBL0VrZ09wQzs7QStFaGdPSTtFQUE4QjtBL0VvZ09sQzs7QStFbmdPSTtFQUE4QjtBL0V1Z09sQzs7QStFdGdPSTtFQUE4QjtBL0UwZ09sQzs7QStFemdPSTtFQUE4QjtBL0U2Z09sQzs7QStFNWdPSTtFQUE4QjtBL0VnaE9sQzs7QStFL2dPSTtFQUE4QjtBL0VtaE9sQzs7QStFbGhPSTtFQUE4QjtBL0VzaE9sQzs7QStFcmhPSTtFQUE4QjtBL0V5aE9sQzs7QStFdmhPSTtFQUFvQztBL0UyaE94Qzs7QStFMWhPSTtFQUFvQztBL0U4aE94Qzs7QStFN2hPSTtFQUFvQztBL0VpaU94Qzs7QStFaGlPSTtFQUFvQztBL0VvaU94Qzs7QStFbmlPSTtFQUFvQztBL0V1aU94Qzs7QStFcmlPSTtFQUFpQztBL0V5aU9yQzs7QStFeGlPSTtFQUFpQztBL0U0aU9yQzs7QStFM2lPSTtFQUFpQztBL0UraU9yQzs7QStFOWlPSTtFQUFpQztBL0Vrak9yQzs7QStFampPSTtFQUFpQztBL0Vxak9yQzs7QStFbmpPSTtFQUFrQztBL0V1ak90Qzs7QStFdGpPSTtFQUFrQztBL0Uwak90Qzs7QStFempPSTtFQUFrQztBL0U2ak90Qzs7QStFNWpPSTtFQUFrQztBL0Vna090Qzs7QStFL2pPSTtFQUFrQztBL0Vta090Qzs7QStFbGtPSTtFQUFrQztBL0Vza090Qzs7QStFcGtPSTtFQUFnQztBL0V3a09wQzs7QStFdmtPSTtFQUFnQztBL0Uya09wQzs7QStFMWtPSTtFQUFnQztBL0U4a09wQzs7QStFN2tPSTtFQUFnQztBL0VpbE9wQzs7QStFaGxPSTtFQUFnQztBL0VvbE9wQzs7QStFbmxPSTtFQUFnQztBL0V1bE9wQzs7QWdDM2tPSTtFK0NsREE7SUFBZ0M7RS9Fa29PbEM7RStFam9PRTtJQUFnQztFL0Vvb09sQztFK0Vub09FO0lBQWdDO0UvRXNvT2xDO0UrRXJvT0U7SUFBZ0M7RS9Fd29PbEM7RStFdG9PRTtJQUE4QjtFL0V5b09oQztFK0V4b09FO0lBQThCO0UvRTJvT2hDO0UrRTFvT0U7SUFBOEI7RS9FNm9PaEM7RStFNW9PRTtJQUE4QjtFL0Urb09oQztFK0U5b09FO0lBQThCO0UvRWlwT2hDO0UrRWhwT0U7SUFBOEI7RS9FbXBPaEM7RStFbHBPRTtJQUE4QjtFL0VxcE9oQztFK0VwcE9FO0lBQThCO0UvRXVwT2hDO0UrRXJwT0U7SUFBb0M7RS9Fd3BPdEM7RStFdnBPRTtJQUFvQztFL0UwcE90QztFK0V6cE9FO0lBQW9DO0UvRTRwT3RDO0UrRTNwT0U7SUFBb0M7RS9FOHBPdEM7RStFN3BPRTtJQUFvQztFL0VncU90QztFK0U5cE9FO0lBQWlDO0UvRWlxT25DO0UrRWhxT0U7SUFBaUM7RS9FbXFPbkM7RStFbHFPRTtJQUFpQztFL0VxcU9uQztFK0VwcU9FO0lBQWlDO0UvRXVxT25DO0UrRXRxT0U7SUFBaUM7RS9FeXFPbkM7RStFdnFPRTtJQUFrQztFL0UwcU9wQztFK0V6cU9FO0lBQWtDO0UvRTRxT3BDO0UrRTNxT0U7SUFBa0M7RS9FOHFPcEM7RStFN3FPRTtJQUFrQztFL0Vnck9wQztFK0UvcU9FO0lBQWtDO0UvRWtyT3BDO0UrRWpyT0U7SUFBa0M7RS9Fb3JPcEM7RStFbHJPRTtJQUFnQztFL0Vxck9sQztFK0Vwck9FO0lBQWdDO0UvRXVyT2xDO0UrRXRyT0U7SUFBZ0M7RS9FeXJPbEM7RStFeHJPRTtJQUFnQztFL0Uyck9sQztFK0Uxck9FO0lBQWdDO0UvRTZyT2xDO0UrRTVyT0U7SUFBZ0M7RS9FK3JPbEM7QUFDRjtBZ0Nwck9JO0UrQ2xEQTtJQUFnQztFL0UwdU9sQztFK0V6dU9FO0lBQWdDO0UvRTR1T2xDO0UrRTN1T0U7SUFBZ0M7RS9FOHVPbEM7RStFN3VPRTtJQUFnQztFL0Vndk9sQztFK0U5dU9FO0lBQThCO0UvRWl2T2hDO0UrRWh2T0U7SUFBOEI7RS9FbXZPaEM7RStFbHZPRTtJQUE4QjtFL0Vxdk9oQztFK0Vwdk9FO0lBQThCO0UvRXV2T2hDO0UrRXR2T0U7SUFBOEI7RS9FeXZPaEM7RStFeHZPRTtJQUE4QjtFL0Uydk9oQztFK0Uxdk9FO0lBQThCO0UvRTZ2T2hDO0UrRTV2T0U7SUFBOEI7RS9FK3ZPaEM7RStFN3ZPRTtJQUFvQztFL0Vnd090QztFK0Uvdk9FO0lBQW9DO0UvRWt3T3RDO0UrRWp3T0U7SUFBb0M7RS9Fb3dPdEM7RStFbndPRTtJQUFvQztFL0Vzd090QztFK0Vyd09FO0lBQW9DO0UvRXd3T3RDO0UrRXR3T0U7SUFBaUM7RS9FeXdPbkM7RStFeHdPRTtJQUFpQztFL0Uyd09uQztFK0Uxd09FO0lBQWlDO0UvRTZ3T25DO0UrRTV3T0U7SUFBaUM7RS9FK3dPbkM7RStFOXdPRTtJQUFpQztFL0VpeE9uQztFK0Uvd09FO0lBQWtDO0UvRWt4T3BDO0UrRWp4T0U7SUFBa0M7RS9Fb3hPcEM7RStFbnhPRTtJQUFrQztFL0VzeE9wQztFK0VyeE9FO0lBQWtDO0UvRXd4T3BDO0UrRXZ4T0U7SUFBa0M7RS9FMHhPcEM7RStFenhPRTtJQUFrQztFL0U0eE9wQztFK0UxeE9FO0lBQWdDO0UvRTZ4T2xDO0UrRTV4T0U7SUFBZ0M7RS9FK3hPbEM7RStFOXhPRTtJQUFnQztFL0VpeU9sQztFK0VoeU9FO0lBQWdDO0UvRW15T2xDO0UrRWx5T0U7SUFBZ0M7RS9FcXlPbEM7RStFcHlPRTtJQUFnQztFL0V1eU9sQztBQUNGO0FnQzV4T0k7RStDbERBO0lBQWdDO0UvRWsxT2xDO0UrRWoxT0U7SUFBZ0M7RS9FbzFPbEM7RStFbjFPRTtJQUFnQztFL0VzMU9sQztFK0VyMU9FO0lBQWdDO0UvRXcxT2xDO0UrRXQxT0U7SUFBOEI7RS9FeTFPaEM7RStFeDFPRTtJQUE4QjtFL0UyMU9oQztFK0UxMU9FO0lBQThCO0UvRTYxT2hDO0UrRTUxT0U7SUFBOEI7RS9FKzFPaEM7RStFOTFPRTtJQUE4QjtFL0VpMk9oQztFK0VoMk9FO0lBQThCO0UvRW0yT2hDO0UrRWwyT0U7SUFBOEI7RS9FcTJPaEM7RStFcDJPRTtJQUE4QjtFL0V1Mk9oQztFK0VyMk9FO0lBQW9DO0UvRXcyT3RDO0UrRXYyT0U7SUFBb0M7RS9FMDJPdEM7RStFejJPRTtJQUFvQztFL0U0Mk90QztFK0UzMk9FO0lBQW9DO0UvRTgyT3RDO0UrRTcyT0U7SUFBb0M7RS9FZzNPdEM7RStFOTJPRTtJQUFpQztFL0VpM09uQztFK0VoM09FO0lBQWlDO0UvRW0zT25DO0UrRWwzT0U7SUFBaUM7RS9FcTNPbkM7RStFcDNPRTtJQUFpQztFL0V1M09uQztFK0V0M09FO0lBQWlDO0UvRXkzT25DO0UrRXYzT0U7SUFBa0M7RS9FMDNPcEM7RStFejNPRTtJQUFrQztFL0U0M09wQztFK0UzM09FO0lBQWtDO0UvRTgzT3BDO0UrRTczT0U7SUFBa0M7RS9FZzRPcEM7RStFLzNPRTtJQUFrQztFL0VrNE9wQztFK0VqNE9FO0lBQWtDO0UvRW80T3BDO0UrRWw0T0U7SUFBZ0M7RS9FcTRPbEM7RStFcDRPRTtJQUFnQztFL0V1NE9sQztFK0V0NE9FO0lBQWdDO0UvRXk0T2xDO0UrRXg0T0U7SUFBZ0M7RS9FMjRPbEM7RStFMTRPRTtJQUFnQztFL0U2NE9sQztFK0U1NE9FO0lBQWdDO0UvRSs0T2xDO0FBQ0Y7QWdDcDRPSTtFK0NsREE7SUFBZ0M7RS9FMDdPbEM7RStFejdPRTtJQUFnQztFL0U0N09sQztFK0UzN09FO0lBQWdDO0UvRTg3T2xDO0UrRTc3T0U7SUFBZ0M7RS9FZzhPbEM7RStFOTdPRTtJQUE4QjtFL0VpOE9oQztFK0VoOE9FO0lBQThCO0UvRW04T2hDO0UrRWw4T0U7SUFBOEI7RS9FcThPaEM7RStFcDhPRTtJQUE4QjtFL0V1OE9oQztFK0V0OE9FO0lBQThCO0UvRXk4T2hDO0UrRXg4T0U7SUFBOEI7RS9FMjhPaEM7RStFMThPRTtJQUE4QjtFL0U2OE9oQztFK0U1OE9FO0lBQThCO0UvRSs4T2hDO0UrRTc4T0U7SUFBb0M7RS9FZzlPdEM7RStFLzhPRTtJQUFvQztFL0VrOU90QztFK0VqOU9FO0lBQW9DO0UvRW85T3RDO0UrRW45T0U7SUFBb0M7RS9FczlPdEM7RStFcjlPRTtJQUFvQztFL0V3OU90QztFK0V0OU9FO0lBQWlDO0UvRXk5T25DO0UrRXg5T0U7SUFBaUM7RS9FMjlPbkM7RStFMTlPRTtJQUFpQztFL0U2OU9uQztFK0U1OU9FO0lBQWlDO0UvRSs5T25DO0UrRTk5T0U7SUFBaUM7RS9FaStPbkM7RStFLzlPRTtJQUFrQztFL0VrK09wQztFK0VqK09FO0lBQWtDO0UvRW8rT3BDO0UrRW4rT0U7SUFBa0M7RS9FcytPcEM7RStFcitPRTtJQUFrQztFL0V3K09wQztFK0V2K09FO0lBQWtDO0UvRTArT3BDO0UrRXorT0U7SUFBa0M7RS9FNCtPcEM7RStFMStPRTtJQUFnQztFL0U2K09sQztFK0U1K09FO0lBQWdDO0UvRSsrT2xDO0UrRTkrT0U7SUFBZ0M7RS9FaS9PbEM7RStFaC9PRTtJQUFnQztFL0VtL09sQztFK0VsL09FO0lBQWdDO0UvRXEvT2xDO0UrRXAvT0U7SUFBZ0M7RS9FdS9PbEM7QUFDRjtBZ0ZsaVBJO0VBQXdCO0FoRnFpUDVCOztBZ0ZwaVBJO0VBQXdCO0FoRndpUDVCOztBZ0Z2aVBJO0VBQXdCO0FoRjJpUDVCOztBZ0N2L09JO0VnRHREQTtJQUF3QjtFaEZralAxQjtFZ0ZqalBFO0lBQXdCO0VoRm9qUDFCO0VnRm5qUEU7SUFBd0I7RWhGc2pQMUI7QUFDRjtBZ0NuZ1BJO0VnRHREQTtJQUF3QjtFaEY2alAxQjtFZ0Y1alBFO0lBQXdCO0VoRitqUDFCO0VnRjlqUEU7SUFBd0I7RWhGaWtQMUI7QUFDRjtBZ0M5Z1BJO0VnRHREQTtJQUF3QjtFaEZ3a1AxQjtFZ0Z2a1BFO0lBQXdCO0VoRjBrUDFCO0VnRnprUEU7SUFBd0I7RWhGNGtQMUI7QUFDRjtBZ0N6aFBJO0VnRHREQTtJQUF3QjtFaEZtbFAxQjtFZ0ZsbFBFO0lBQXdCO0VoRnFsUDFCO0VnRnBsUEU7SUFBd0I7RWhGdWxQMUI7QUFDRjtBaUY3bFBFO0VBQXlCO0FqRmdtUDNCOztBaUZobVBFO0VBQXlCO0FqRm9tUDNCOztBaUZwbVBFO0VBQXlCO0FqRndtUDNCOztBa0Z4bVBFO0VBQXNCO0FsRjRtUHhCOztBa0Y1bVBFO0VBQXNCO0FsRmduUHhCOztBbUYvbVBFO0VBQXlCO0FuRm1uUDNCOztBbUZublBFO0VBQXlCO0FuRnVuUDNCOztBbUZ2blBFO0VBQXlCO0FuRjJuUDNCOztBbUYzblBFO0VBQXlCO0FuRituUDNCOztBbUYvblBFO0VBQXlCO0FuRm1vUDNCOztBbUY5blBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOURpcUJrQztBckJnK05wQzs7QW1GOW5QQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTlEeXBCa0M7QXJCdytOcEM7O0FtRjduUEU7RUFERjtJQUVJO0lBQ0E7SUFDQSxhOURpcEJnQztFckJnL05sQztBQUNGOztBb0YzcFBBO0VDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjZwUEY7O0FxRm5wUEU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGcXBQSjs7QXNGbHJQQTtFQUFhO0F0RnNyUGI7O0FzRnJyUEE7RUFBVTtBdEZ5clBWOztBc0Z4clBBO0VBQWE7QXRGNHJQYjs7QXNGM3JQQTtFQUFlO0F0RityUGY7O0F1RjlyUEk7RUFBdUI7QXZGa3NQM0I7O0F1RmxzUEk7RUFBdUI7QXZGc3NQM0I7O0F1RnRzUEk7RUFBdUI7QXZGMHNQM0I7O0F1RjFzUEk7RUFBdUI7QXZGOHNQM0I7O0F1RjlzUEk7RUFBdUI7QXZGa3RQM0I7O0F1Rmx0UEk7RUFBdUI7QXZGc3RQM0I7O0F1RnR0UEk7RUFBdUI7QXZGMHRQM0I7O0F1RjF0UEk7RUFBdUI7QXZGOHRQM0I7O0F1Rjl0UEk7RUFBdUI7QXZGa3VQM0I7O0F1Rmx1UEk7RUFBdUI7QXZGc3VQM0I7O0F1Rmx1UEE7RUFBVTtBdkZzdVBWOztBdUZydVBBO0VBQVU7QXZGeXVQVjs7QXVGcnVQQTtFQUFjO0F2Rnl1UGQ7O0F1Rnh1UEE7RUFBYztBdkY0dVBkOztBdUYxdVBBO0VBQVU7QXZGOHVQVjs7QXVGN3VQQTtFQUFVO0F2Rml2UFY7O0F3RjF2UFE7RUFBZ0M7QXhGOHZQeEM7O0F3Rjd2UFE7O0VBRUU7QXhGZ3dQVjs7QXdGOXZQUTs7RUFFRTtBeEZpd1BWOztBd0YvdlBROztFQUVFO0F4Rmt3UFY7O0F3Rmh3UFE7O0VBRUU7QXhGbXdQVjs7QXdGbHhQUTtFQUFnQztBeEZzeFB4Qzs7QXdGcnhQUTs7RUFFRTtBeEZ3eFBWOztBd0Z0eFBROztFQUVFO0F4Rnl4UFY7O0F3RnZ4UFE7O0VBRUU7QXhGMHhQVjs7QXdGeHhQUTs7RUFFRTtBeEYyeFBWOztBd0YxeVBRO0VBQWdDO0F4Rjh5UHhDOztBd0Y3eVBROztFQUVFO0F4Rmd6UFY7O0F3Rjl5UFE7O0VBRUU7QXhGaXpQVjs7QXdGL3lQUTs7RUFFRTtBeEZrelBWOztBd0ZoelBROztFQUVFO0F4Rm16UFY7O0F3RmwwUFE7RUFBZ0M7QXhGczBQeEM7O0F3RnIwUFE7O0VBRUU7QXhGdzBQVjs7QXdGdDBQUTs7RUFFRTtBeEZ5MFBWOztBd0Z2MFBROztFQUVFO0F4RjAwUFY7O0F3RngwUFE7O0VBRUU7QXhGMjBQVjs7QXdGMTFQUTtFQUFnQztBeEY4MVB4Qzs7QXdGNzFQUTs7RUFFRTtBeEZnMlBWOztBd0Y5MVBROztFQUVFO0F4RmkyUFY7O0F3Ri8xUFE7O0VBRUU7QXhGazJQVjs7QXdGaDJQUTs7RUFFRTtBeEZtMlBWOztBd0ZsM1BRO0VBQWdDO0F4RnMzUHhDOztBd0ZyM1BROztFQUVFO0F4RnczUFY7O0F3RnQzUFE7O0VBRUU7QXhGeTNQVjs7QXdGdjNQUTs7RUFFRTtBeEYwM1BWOztBd0Z4M1BROztFQUVFO0F4RjIzUFY7O0F3RjE0UFE7RUFBZ0M7QXhGODRQeEM7O0F3Rjc0UFE7O0VBRUU7QXhGZzVQVjs7QXdGOTRQUTs7RUFFRTtBeEZpNVBWOztBd0YvNFBROztFQUVFO0F4Rms1UFY7O0F3Rmg1UFE7O0VBRUU7QXhGbTVQVjs7QXdGbDZQUTtFQUFnQztBeEZzNlB4Qzs7QXdGcjZQUTs7RUFFRTtBeEZ3NlBWOztBd0Z0NlBROztFQUVFO0F4Rnk2UFY7O0F3RnY2UFE7O0VBRUU7QXhGMDZQVjs7QXdGeDZQUTs7RUFFRTtBeEYyNlBWOztBd0YxN1BRO0VBQWdDO0F4Rjg3UHhDOztBd0Y3N1BROztFQUVFO0F4Rmc4UFY7O0F3Rjk3UFE7O0VBRUU7QXhGaThQVjs7QXdGLzdQUTs7RUFFRTtBeEZrOFBWOztBd0ZoOFBROztFQUVFO0F4Rm04UFY7O0F3Rmw5UFE7RUFBZ0M7QXhGczlQeEM7O0F3RnI5UFE7O0VBRUU7QXhGdzlQVjs7QXdGdDlQUTs7RUFFRTtBeEZ5OVBWOztBd0Z2OVBROztFQUVFO0F4RjA5UFY7O0F3Rng5UFE7O0VBRUU7QXhGMjlQVjs7QXdGMStQUTtFQUFnQztBeEY4K1B4Qzs7QXdGNytQUTs7RUFFRTtBeEZnL1BWOztBd0Y5K1BROztFQUVFO0F4RmkvUFY7O0F3Ri8rUFE7O0VBRUU7QXhGay9QVjs7QXdGaC9QUTs7RUFFRTtBeEZtL1BWOztBd0ZsZ1FRO0VBQWdDO0F4RnNnUXhDOztBd0ZyZ1FROztFQUVFO0F4RndnUVY7O0F3RnRnUVE7O0VBRUU7QXhGeWdRVjs7QXdGdmdRUTs7RUFFRTtBeEYwZ1FWOztBd0Z4Z1FROztFQUVFO0F4RjJnUVY7O0F3Rm5nUVE7RUFBd0I7QXhGdWdRaEM7O0F3RnRnUVE7O0VBRUU7QXhGeWdRVjs7QXdGdmdRUTs7RUFFRTtBeEYwZ1FWOztBd0Z4Z1FROztFQUVFO0F4RjJnUVY7O0F3RnpnUVE7O0VBRUU7QXhGNGdRVjs7QXdGM2hRUTtFQUF3QjtBeEYraFFoQzs7QXdGOWhRUTs7RUFFRTtBeEZpaVFWOztBd0YvaFFROztFQUVFO0F4RmtpUVY7O0F3RmhpUVE7O0VBRUU7QXhGbWlRVjs7QXdGamlRUTs7RUFFRTtBeEZvaVFWOztBd0ZualFRO0VBQXdCO0F4RnVqUWhDOztBd0Z0alFROztFQUVFO0F4RnlqUVY7O0F3RnZqUVE7O0VBRUU7QXhGMGpRVjs7QXdGeGpRUTs7RUFFRTtBeEYyalFWOztBd0Z6alFROztFQUVFO0F4RjRqUVY7O0F3RjNrUVE7RUFBd0I7QXhGK2tRaEM7O0F3RjlrUVE7O0VBRUU7QXhGaWxRVjs7QXdGL2tRUTs7RUFFRTtBeEZrbFFWOztBd0ZobFFROztFQUVFO0F4Rm1sUVY7O0F3RmpsUVE7O0VBRUU7QXhGb2xRVjs7QXdGbm1RUTtFQUF3QjtBeEZ1bVFoQzs7QXdGdG1RUTs7RUFFRTtBeEZ5bVFWOztBd0Z2bVFROztFQUVFO0F4RjBtUVY7O0F3RnhtUVE7O0VBRUU7QXhGMm1RVjs7QXdGem1RUTs7RUFFRTtBeEY0bVFWOztBd0Z0bVFJO0VBQW1CO0F4RjBtUXZCOztBd0Z6bVFJOztFQUVFO0F4RjRtUU47O0F3RjFtUUk7O0VBRUU7QXhGNm1RTjs7QXdGM21RSTs7RUFFRTtBeEY4bVFOOztBd0Y1bVFJOztFQUVFO0F4RittUU47O0FnQ3huUUk7RXdEbERJO0lBQWdDO0V4RitxUXRDO0V3RjlxUU07O0lBRUU7RXhGZ3JRUjtFd0Y5cVFNOztJQUVFO0V4RmdyUVI7RXdGOXFRTTs7SUFFRTtFeEZnclFSO0V3RjlxUU07O0lBRUU7RXhGZ3JRUjtFd0YvclFNO0lBQWdDO0V4RmtzUXRDO0V3RmpzUU07O0lBRUU7RXhGbXNRUjtFd0Zqc1FNOztJQUVFO0V4Rm1zUVI7RXdGanNRTTs7SUFFRTtFeEZtc1FSO0V3RmpzUU07O0lBRUU7RXhGbXNRUjtFd0ZsdFFNO0lBQWdDO0V4RnF0UXRDO0V3RnB0UU07O0lBRUU7RXhGc3RRUjtFd0ZwdFFNOztJQUVFO0V4RnN0UVI7RXdGcHRRTTs7SUFFRTtFeEZzdFFSO0V3RnB0UU07O0lBRUU7RXhGc3RRUjtFd0ZydVFNO0lBQWdDO0V4Rnd1UXRDO0V3RnZ1UU07O0lBRUU7RXhGeXVRUjtFd0Z2dVFNOztJQUVFO0V4Rnl1UVI7RXdGdnVRTTs7SUFFRTtFeEZ5dVFSO0V3RnZ1UU07O0lBRUU7RXhGeXVRUjtFd0Z4dlFNO0lBQWdDO0V4RjJ2UXRDO0V3RjF2UU07O0lBRUU7RXhGNHZRUjtFd0YxdlFNOztJQUVFO0V4RjR2UVI7RXdGMXZRTTs7SUFFRTtFeEY0dlFSO0V3RjF2UU07O0lBRUU7RXhGNHZRUjtFd0Yzd1FNO0lBQWdDO0V4Rjh3UXRDO0V3Rjd3UU07O0lBRUU7RXhGK3dRUjtFd0Y3d1FNOztJQUVFO0V4Rit3UVI7RXdGN3dRTTs7SUFFRTtFeEYrd1FSO0V3Rjd3UU07O0lBRUU7RXhGK3dRUjtFd0Y5eFFNO0lBQWdDO0V4Rml5UXRDO0V3Rmh5UU07O0lBRUU7RXhGa3lRUjtFd0ZoeVFNOztJQUVFO0V4Rmt5UVI7RXdGaHlRTTs7SUFFRTtFeEZreVFSO0V3Rmh5UU07O0lBRUU7RXhGa3lRUjtFd0ZqelFNO0lBQWdDO0V4Rm96UXRDO0V3Rm56UU07O0lBRUU7RXhGcXpRUjtFd0ZuelFNOztJQUVFO0V4RnF6UVI7RXdGbnpRTTs7SUFFRTtFeEZxelFSO0V3Rm56UU07O0lBRUU7RXhGcXpRUjtFd0ZwMFFNO0lBQWdDO0V4RnUwUXRDO0V3RnQwUU07O0lBRUU7RXhGdzBRUjtFd0Z0MFFNOztJQUVFO0V4RncwUVI7RXdGdDBRTTs7SUFFRTtFeEZ3MFFSO0V3RnQwUU07O0lBRUU7RXhGdzBRUjtFd0Z2MVFNO0lBQWdDO0V4RjAxUXRDO0V3RnoxUU07O0lBRUU7RXhGMjFRUjtFd0Z6MVFNOztJQUVFO0V4RjIxUVI7RXdGejFRTTs7SUFFRTtFeEYyMVFSO0V3RnoxUU07O0lBRUU7RXhGMjFRUjtFd0YxMlFNO0lBQWdDO0V4RjYyUXRDO0V3RjUyUU07O0lBRUU7RXhGODJRUjtFd0Y1MlFNOztJQUVFO0V4RjgyUVI7RXdGNTJRTTs7SUFFRTtFeEY4MlFSO0V3RjUyUU07O0lBRUU7RXhGODJRUjtFd0Y3M1FNO0lBQWdDO0V4Rmc0UXRDO0V3Ri8zUU07O0lBRUU7RXhGaTRRUjtFd0YvM1FNOztJQUVFO0V4Rmk0UVI7RXdGLzNRTTs7SUFFRTtFeEZpNFFSO0V3Ri8zUU07O0lBRUU7RXhGaTRRUjtFd0Z6M1FNO0lBQXdCO0V4RjQzUTlCO0V3RjMzUU07O0lBRUU7RXhGNjNRUjtFd0YzM1FNOztJQUVFO0V4RjYzUVI7RXdGMzNRTTs7SUFFRTtFeEY2M1FSO0V3RjMzUU07O0lBRUU7RXhGNjNRUjtFd0Y1NFFNO0lBQXdCO0V4Ris0UTlCO0V3Rjk0UU07O0lBRUU7RXhGZzVRUjtFd0Y5NFFNOztJQUVFO0V4Rmc1UVI7RXdGOTRRTTs7SUFFRTtFeEZnNVFSO0V3Rjk0UU07O0lBRUU7RXhGZzVRUjtFd0YvNVFNO0lBQXdCO0V4Rms2UTlCO0V3Rmo2UU07O0lBRUU7RXhGbTZRUjtFd0ZqNlFNOztJQUVFO0V4Rm02UVI7RXdGajZRTTs7SUFFRTtFeEZtNlFSO0V3Rmo2UU07O0lBRUU7RXhGbTZRUjtFd0ZsN1FNO0lBQXdCO0V4RnE3UTlCO0V3RnA3UU07O0lBRUU7RXhGczdRUjtFd0ZwN1FNOztJQUVFO0V4RnM3UVI7RXdGcDdRTTs7SUFFRTtFeEZzN1FSO0V3RnA3UU07O0lBRUU7RXhGczdRUjtFd0ZyOFFNO0lBQXdCO0V4Rnc4UTlCO0V3RnY4UU07O0lBRUU7RXhGeThRUjtFd0Z2OFFNOztJQUVFO0V4Rnk4UVI7RXdGdjhRTTs7SUFFRTtFeEZ5OFFSO0V3RnY4UU07O0lBRUU7RXhGeThRUjtFd0ZuOFFFO0lBQW1CO0V4RnM4UXJCO0V3RnI4UUU7O0lBRUU7RXhGdThRSjtFd0ZyOFFFOztJQUVFO0V4RnU4UUo7RXdGcjhRRTs7SUFFRTtFeEZ1OFFKO0V3RnI4UUU7O0lBRUU7RXhGdThRSjtBQUNGO0FnQ2o5UUk7RXdEbERJO0lBQWdDO0V4RnVnUnRDO0V3RnRnUk07O0lBRUU7RXhGd2dSUjtFd0Z0Z1JNOztJQUVFO0V4RndnUlI7RXdGdGdSTTs7SUFFRTtFeEZ3Z1JSO0V3RnRnUk07O0lBRUU7RXhGd2dSUjtFd0Z2aFJNO0lBQWdDO0V4RjBoUnRDO0V3RnpoUk07O0lBRUU7RXhGMmhSUjtFd0Z6aFJNOztJQUVFO0V4RjJoUlI7RXdGemhSTTs7SUFFRTtFeEYyaFJSO0V3RnpoUk07O0lBRUU7RXhGMmhSUjtFd0YxaVJNO0lBQWdDO0V4RjZpUnRDO0V3RjVpUk07O0lBRUU7RXhGOGlSUjtFd0Y1aVJNOztJQUVFO0V4RjhpUlI7RXdGNWlSTTs7SUFFRTtFeEY4aVJSO0V3RjVpUk07O0lBRUU7RXhGOGlSUjtFd0Y3alJNO0lBQWdDO0V4RmdrUnRDO0V3Ri9qUk07O0lBRUU7RXhGaWtSUjtFd0YvalJNOztJQUVFO0V4RmlrUlI7RXdGL2pSTTs7SUFFRTtFeEZpa1JSO0V3Ri9qUk07O0lBRUU7RXhGaWtSUjtFd0ZobFJNO0lBQWdDO0V4Rm1sUnRDO0V3RmxsUk07O0lBRUU7RXhGb2xSUjtFd0ZsbFJNOztJQUVFO0V4Rm9sUlI7RXdGbGxSTTs7SUFFRTtFeEZvbFJSO0V3RmxsUk07O0lBRUU7RXhGb2xSUjtFd0ZubVJNO0lBQWdDO0V4RnNtUnRDO0V3RnJtUk07O0lBRUU7RXhGdW1SUjtFd0ZybVJNOztJQUVFO0V4RnVtUlI7RXdGcm1STTs7SUFFRTtFeEZ1bVJSO0V3RnJtUk07O0lBRUU7RXhGdW1SUjtFd0Z0blJNO0lBQWdDO0V4RnluUnRDO0V3RnhuUk07O0lBRUU7RXhGMG5SUjtFd0Z4blJNOztJQUVFO0V4RjBuUlI7RXdGeG5STTs7SUFFRTtFeEYwblJSO0V3RnhuUk07O0lBRUU7RXhGMG5SUjtFd0Z6b1JNO0lBQWdDO0V4RjRvUnRDO0V3RjNvUk07O0lBRUU7RXhGNm9SUjtFd0Yzb1JNOztJQUVFO0V4RjZvUlI7RXdGM29STTs7SUFFRTtFeEY2b1JSO0V3RjNvUk07O0lBRUU7RXhGNm9SUjtFd0Y1cFJNO0lBQWdDO0V4RitwUnRDO0V3RjlwUk07O0lBRUU7RXhGZ3FSUjtFd0Y5cFJNOztJQUVFO0V4RmdxUlI7RXdGOXBSTTs7SUFFRTtFeEZncVJSO0V3RjlwUk07O0lBRUU7RXhGZ3FSUjtFd0YvcVJNO0lBQWdDO0V4RmtyUnRDO0V3RmpyUk07O0lBRUU7RXhGbXJSUjtFd0ZqclJNOztJQUVFO0V4Rm1yUlI7RXdGanJSTTs7SUFFRTtFeEZtclJSO0V3RmpyUk07O0lBRUU7RXhGbXJSUjtFd0Zsc1JNO0lBQWdDO0V4RnFzUnRDO0V3RnBzUk07O0lBRUU7RXhGc3NSUjtFd0Zwc1JNOztJQUVFO0V4RnNzUlI7RXdGcHNSTTs7SUFFRTtFeEZzc1JSO0V3RnBzUk07O0lBRUU7RXhGc3NSUjtFd0ZydFJNO0lBQWdDO0V4Rnd0UnRDO0V3RnZ0Uk07O0lBRUU7RXhGeXRSUjtFd0Z2dFJNOztJQUVFO0V4Rnl0UlI7RXdGdnRSTTs7SUFFRTtFeEZ5dFJSO0V3RnZ0Uk07O0lBRUU7RXhGeXRSUjtFd0ZqdFJNO0lBQXdCO0V4Rm90UjlCO0V3Rm50Uk07O0lBRUU7RXhGcXRSUjtFd0ZudFJNOztJQUVFO0V4RnF0UlI7RXdGbnRSTTs7SUFFRTtFeEZxdFJSO0V3Rm50Uk07O0lBRUU7RXhGcXRSUjtFd0ZwdVJNO0lBQXdCO0V4RnV1UjlCO0V3RnR1Uk07O0lBRUU7RXhGd3VSUjtFd0Z0dVJNOztJQUVFO0V4Rnd1UlI7RXdGdHVSTTs7SUFFRTtFeEZ3dVJSO0V3RnR1Uk07O0lBRUU7RXhGd3VSUjtFd0Z2dlJNO0lBQXdCO0V4RjB2UjlCO0V3Rnp2Uk07O0lBRUU7RXhGMnZSUjtFd0Z6dlJNOztJQUVFO0V4RjJ2UlI7RXdGenZSTTs7SUFFRTtFeEYydlJSO0V3Rnp2Uk07O0lBRUU7RXhGMnZSUjtFd0Yxd1JNO0lBQXdCO0V4RjZ3UjlCO0V3RjV3Uk07O0lBRUU7RXhGOHdSUjtFd0Y1d1JNOztJQUVFO0V4Rjh3UlI7RXdGNXdSTTs7SUFFRTtFeEY4d1JSO0V3RjV3Uk07O0lBRUU7RXhGOHdSUjtFd0Y3eFJNO0lBQXdCO0V4Rmd5UjlCO0V3Ri94Uk07O0lBRUU7RXhGaXlSUjtFd0YveFJNOztJQUVFO0V4Rml5UlI7RXdGL3hSTTs7SUFFRTtFeEZpeVJSO0V3Ri94Uk07O0lBRUU7RXhGaXlSUjtFd0YzeFJFO0lBQW1CO0V4Rjh4UnJCO0V3Rjd4UkU7O0lBRUU7RXhGK3hSSjtFd0Y3eFJFOztJQUVFO0V4Rit4Uko7RXdGN3hSRTs7SUFFRTtFeEYreFJKO0V3Rjd4UkU7O0lBRUU7RXhGK3hSSjtBQUNGO0FnQ3p5Ukk7RXdEbERJO0lBQWdDO0V4RisxUnRDO0V3RjkxUk07O0lBRUU7RXhGZzJSUjtFd0Y5MVJNOztJQUVFO0V4RmcyUlI7RXdGOTFSTTs7SUFFRTtFeEZnMlJSO0V3RjkxUk07O0lBRUU7RXhGZzJSUjtFd0YvMlJNO0lBQWdDO0V4RmszUnRDO0V3RmozUk07O0lBRUU7RXhGbTNSUjtFd0ZqM1JNOztJQUVFO0V4Rm0zUlI7RXdGajNSTTs7SUFFRTtFeEZtM1JSO0V3RmozUk07O0lBRUU7RXhGbTNSUjtFd0ZsNFJNO0lBQWdDO0V4RnE0UnRDO0V3RnA0Uk07O0lBRUU7RXhGczRSUjtFd0ZwNFJNOztJQUVFO0V4RnM0UlI7RXdGcDRSTTs7SUFFRTtFeEZzNFJSO0V3RnA0Uk07O0lBRUU7RXhGczRSUjtFd0ZyNVJNO0lBQWdDO0V4Rnc1UnRDO0V3RnY1Uk07O0lBRUU7RXhGeTVSUjtFd0Z2NVJNOztJQUVFO0V4Rnk1UlI7RXdGdjVSTTs7SUFFRTtFeEZ5NVJSO0V3RnY1Uk07O0lBRUU7RXhGeTVSUjtFd0Z4NlJNO0lBQWdDO0V4RjI2UnRDO0V3RjE2Uk07O0lBRUU7RXhGNDZSUjtFd0YxNlJNOztJQUVFO0V4RjQ2UlI7RXdGMTZSTTs7SUFFRTtFeEY0NlJSO0V3RjE2Uk07O0lBRUU7RXhGNDZSUjtFd0YzN1JNO0lBQWdDO0V4Rjg3UnRDO0V3Rjc3Uk07O0lBRUU7RXhGKzdSUjtFd0Y3N1JNOztJQUVFO0V4Ris3UlI7RXdGNzdSTTs7SUFFRTtFeEYrN1JSO0V3Rjc3Uk07O0lBRUU7RXhGKzdSUjtFd0Y5OFJNO0lBQWdDO0V4Rmk5UnRDO0V3Rmg5Uk07O0lBRUU7RXhGazlSUjtFd0ZoOVJNOztJQUVFO0V4Rms5UlI7RXdGaDlSTTs7SUFFRTtFeEZrOVJSO0V3Rmg5Uk07O0lBRUU7RXhGazlSUjtFd0ZqK1JNO0lBQWdDO0V4Rm8rUnRDO0V3Rm4rUk07O0lBRUU7RXhGcStSUjtFd0ZuK1JNOztJQUVFO0V4RnErUlI7RXdGbitSTTs7SUFFRTtFeEZxK1JSO0V3Rm4rUk07O0lBRUU7RXhGcStSUjtFd0ZwL1JNO0lBQWdDO0V4RnUvUnRDO0V3RnQvUk07O0lBRUU7RXhGdy9SUjtFd0Z0L1JNOztJQUVFO0V4RncvUlI7RXdGdC9STTs7SUFFRTtFeEZ3L1JSO0V3RnQvUk07O0lBRUU7RXhGdy9SUjtFd0Z2Z1NNO0lBQWdDO0V4RjBnU3RDO0V3RnpnU007O0lBRUU7RXhGMmdTUjtFd0Z6Z1NNOztJQUVFO0V4RjJnU1I7RXdGemdTTTs7SUFFRTtFeEYyZ1NSO0V3RnpnU007O0lBRUU7RXhGMmdTUjtFd0YxaFNNO0lBQWdDO0V4RjZoU3RDO0V3RjVoU007O0lBRUU7RXhGOGhTUjtFd0Y1aFNNOztJQUVFO0V4RjhoU1I7RXdGNWhTTTs7SUFFRTtFeEY4aFNSO0V3RjVoU007O0lBRUU7RXhGOGhTUjtFd0Y3aVNNO0lBQWdDO0V4RmdqU3RDO0V3Ri9pU007O0lBRUU7RXhGaWpTUjtFd0YvaVNNOztJQUVFO0V4RmlqU1I7RXdGL2lTTTs7SUFFRTtFeEZpalNSO0V3Ri9pU007O0lBRUU7RXhGaWpTUjtFd0Z6aVNNO0lBQXdCO0V4RjRpUzlCO0V3RjNpU007O0lBRUU7RXhGNmlTUjtFd0YzaVNNOztJQUVFO0V4RjZpU1I7RXdGM2lTTTs7SUFFRTtFeEY2aVNSO0V3RjNpU007O0lBRUU7RXhGNmlTUjtFd0Y1alNNO0lBQXdCO0V4RitqUzlCO0V3RjlqU007O0lBRUU7RXhGZ2tTUjtFd0Y5alNNOztJQUVFO0V4RmdrU1I7RXdGOWpTTTs7SUFFRTtFeEZna1NSO0V3RjlqU007O0lBRUU7RXhGZ2tTUjtFd0Yva1NNO0lBQXdCO0V4RmtsUzlCO0V3RmpsU007O0lBRUU7RXhGbWxTUjtFd0ZqbFNNOztJQUVFO0V4Rm1sU1I7RXdGamxTTTs7SUFFRTtFeEZtbFNSO0V3RmpsU007O0lBRUU7RXhGbWxTUjtFd0ZsbVNNO0lBQXdCO0V4RnFtUzlCO0V3RnBtU007O0lBRUU7RXhGc21TUjtFd0ZwbVNNOztJQUVFO0V4RnNtU1I7RXdGcG1TTTs7SUFFRTtFeEZzbVNSO0V3RnBtU007O0lBRUU7RXhGc21TUjtFd0ZyblNNO0lBQXdCO0V4RnduUzlCO0V3RnZuU007O0lBRUU7RXhGeW5TUjtFd0Z2blNNOztJQUVFO0V4RnluU1I7RXdGdm5TTTs7SUFFRTtFeEZ5blNSO0V3RnZuU007O0lBRUU7RXhGeW5TUjtFd0ZublNFO0lBQW1CO0V4RnNuU3JCO0V3RnJuU0U7O0lBRUU7RXhGdW5TSjtFd0ZyblNFOztJQUVFO0V4RnVuU0o7RXdGcm5TRTs7SUFFRTtFeEZ1blNKO0V3RnJuU0U7O0lBRUU7RXhGdW5TSjtBQUNGO0FnQ2pvU0k7RXdEbERJO0lBQWdDO0V4RnVyU3RDO0V3RnRyU007O0lBRUU7RXhGd3JTUjtFd0Z0clNNOztJQUVFO0V4RndyU1I7RXdGdHJTTTs7SUFFRTtFeEZ3clNSO0V3RnRyU007O0lBRUU7RXhGd3JTUjtFd0Z2c1NNO0lBQWdDO0V4RjBzU3RDO0V3RnpzU007O0lBRUU7RXhGMnNTUjtFd0Z6c1NNOztJQUVFO0V4RjJzU1I7RXdGenNTTTs7SUFFRTtFeEYyc1NSO0V3RnpzU007O0lBRUU7RXhGMnNTUjtFd0YxdFNNO0lBQWdDO0V4RjZ0U3RDO0V3RjV0U007O0lBRUU7RXhGOHRTUjtFd0Y1dFNNOztJQUVFO0V4Rjh0U1I7RXdGNXRTTTs7SUFFRTtFeEY4dFNSO0V3RjV0U007O0lBRUU7RXhGOHRTUjtFd0Y3dVNNO0lBQWdDO0V4Rmd2U3RDO0V3Ri91U007O0lBRUU7RXhGaXZTUjtFd0YvdVNNOztJQUVFO0V4Rml2U1I7RXdGL3VTTTs7SUFFRTtFeEZpdlNSO0V3Ri91U007O0lBRUU7RXhGaXZTUjtFd0Zod1NNO0lBQWdDO0V4Rm13U3RDO0V3Rmx3U007O0lBRUU7RXhGb3dTUjtFd0Zsd1NNOztJQUVFO0V4Rm93U1I7RXdGbHdTTTs7SUFFRTtFeEZvd1NSO0V3Rmx3U007O0lBRUU7RXhGb3dTUjtFd0ZueFNNO0lBQWdDO0V4RnN4U3RDO0V3RnJ4U007O0lBRUU7RXhGdXhTUjtFd0ZyeFNNOztJQUVFO0V4RnV4U1I7RXdGcnhTTTs7SUFFRTtFeEZ1eFNSO0V3RnJ4U007O0lBRUU7RXhGdXhTUjtFd0Z0eVNNO0lBQWdDO0V4Rnl5U3RDO0V3Rnh5U007O0lBRUU7RXhGMHlTUjtFd0Z4eVNNOztJQUVFO0V4RjB5U1I7RXdGeHlTTTs7SUFFRTtFeEYweVNSO0V3Rnh5U007O0lBRUU7RXhGMHlTUjtFd0Z6elNNO0lBQWdDO0V4RjR6U3RDO0V3RjN6U007O0lBRUU7RXhGNnpTUjtFd0YzelNNOztJQUVFO0V4RjZ6U1I7RXdGM3pTTTs7SUFFRTtFeEY2elNSO0V3RjN6U007O0lBRUU7RXhGNnpTUjtFd0Y1MFNNO0lBQWdDO0V4RiswU3RDO0V3RjkwU007O0lBRUU7RXhGZzFTUjtFd0Y5MFNNOztJQUVFO0V4RmcxU1I7RXdGOTBTTTs7SUFFRTtFeEZnMVNSO0V3RjkwU007O0lBRUU7RXhGZzFTUjtFd0YvMVNNO0lBQWdDO0V4RmsyU3RDO0V3RmoyU007O0lBRUU7RXhGbTJTUjtFd0ZqMlNNOztJQUVFO0V4Rm0yU1I7RXdGajJTTTs7SUFFRTtFeEZtMlNSO0V3RmoyU007O0lBRUU7RXhGbTJTUjtFd0ZsM1NNO0lBQWdDO0V4RnEzU3RDO0V3RnAzU007O0lBRUU7RXhGczNTUjtFd0ZwM1NNOztJQUVFO0V4RnMzU1I7RXdGcDNTTTs7SUFFRTtFeEZzM1NSO0V3RnAzU007O0lBRUU7RXhGczNTUjtFd0ZyNFNNO0lBQWdDO0V4Rnc0U3RDO0V3RnY0U007O0lBRUU7RXhGeTRTUjtFd0Z2NFNNOztJQUVFO0V4Rnk0U1I7RXdGdjRTTTs7SUFFRTtFeEZ5NFNSO0V3RnY0U007O0lBRUU7RXhGeTRTUjtFd0ZqNFNNO0lBQXdCO0V4Rm80UzlCO0V3Rm40U007O0lBRUU7RXhGcTRTUjtFd0ZuNFNNOztJQUVFO0V4RnE0U1I7RXdGbjRTTTs7SUFFRTtFeEZxNFNSO0V3Rm40U007O0lBRUU7RXhGcTRTUjtFd0ZwNVNNO0lBQXdCO0V4RnU1UzlCO0V3RnQ1U007O0lBRUU7RXhGdzVTUjtFd0Z0NVNNOztJQUVFO0V4Rnc1U1I7RXdGdDVTTTs7SUFFRTtFeEZ3NVNSO0V3RnQ1U007O0lBRUU7RXhGdzVTUjtFd0Z2NlNNO0lBQXdCO0V4RjA2UzlCO0V3Rno2U007O0lBRUU7RXhGMjZTUjtFd0Z6NlNNOztJQUVFO0V4RjI2U1I7RXdGejZTTTs7SUFFRTtFeEYyNlNSO0V3Rno2U007O0lBRUU7RXhGMjZTUjtFd0YxN1NNO0lBQXdCO0V4RjY3UzlCO0V3RjU3U007O0lBRUU7RXhGODdTUjtFd0Y1N1NNOztJQUVFO0V4Rjg3U1I7RXdGNTdTTTs7SUFFRTtFeEY4N1NSO0V3RjU3U007O0lBRUU7RXhGODdTUjtFd0Y3OFNNO0lBQXdCO0V4Rmc5UzlCO0V3Ri84U007O0lBRUU7RXhGaTlTUjtFd0YvOFNNOztJQUVFO0V4Rmk5U1I7RXdGLzhTTTs7SUFFRTtFeEZpOVNSO0V3Ri84U007O0lBRUU7RXhGaTlTUjtFd0YzOFNFO0lBQW1CO0V4Rjg4U3JCO0V3Rjc4U0U7O0lBRUU7RXhGKzhTSjtFd0Y3OFNFOztJQUVFO0V4Ris4U0o7RXdGNzhTRTs7SUFFRTtFeEYrOFNKO0V3Rjc4U0U7O0lBRUU7RXhGKzhTSjtBQUNGO0F5RmhoVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXpGZ2hUSjs7QTBGMWhUQTtFQUFrQjtBMUY4aFRsQjs7QTBGMWhUQTtFQUFpQjtBMUY4aFRqQjs7QTBGN2hUQTtFQUFpQjtBMUZpaVRqQjs7QTBGaGlUQTtFQUFpQjtBMUZvaVRqQjs7QTBGbmlUQTtFQ1RFO0VBQ0E7RUFDQTtBM0ZnalRGOztBMEZqaVRJO0VBQXdCO0ExRnFpVDVCOztBMEZwaVRJO0VBQXdCO0ExRndpVDVCOztBMEZ2aVRJO0VBQXdCO0ExRjJpVDVCOztBZ0N0Z1RJO0UwRHZDQTtJQUF3QjtFMUZralQxQjtFMEZqalRFO0lBQXdCO0UxRm9qVDFCO0UwRm5qVEU7SUFBd0I7RTFGc2pUMUI7QUFDRjtBZ0NsaFRJO0UwRHZDQTtJQUF3QjtFMUY2alQxQjtFMEY1alRFO0lBQXdCO0UxRitqVDFCO0UwRjlqVEU7SUFBd0I7RTFGaWtUMUI7QUFDRjtBZ0M3aFRJO0UwRHZDQTtJQUF3QjtFMUZ3a1QxQjtFMEZ2a1RFO0lBQXdCO0UxRjBrVDFCO0UwRnprVEU7SUFBd0I7RTFGNGtUMUI7QUFDRjtBZ0N4aVRJO0UwRHZDQTtJQUF3QjtFMUZtbFQxQjtFMEZsbFRFO0lBQXdCO0UxRnFsVDFCO0UwRnBsVEU7SUFBd0I7RTFGdWxUMUI7QUFDRjtBMEZsbFRBO0VBQW1CO0ExRnFsVG5COztBMEZwbFRBO0VBQW1CO0ExRndsVG5COztBMEZ2bFRBO0VBQW1CO0ExRjJsVG5COztBMEZ2bFRBO0VBQXVCO0ExRjJsVHZCOztBMEYxbFRBO0VBQXVCO0ExRjhsVHZCOztBMEY3bFRBO0VBQXVCO0ExRmltVHZCOztBMEZobVRBO0VBQXVCO0ExRm9tVHZCOztBMEZubVRBO0VBQXVCO0ExRnVtVHZCOztBMEZ0bVRBO0VBQXVCO0ExRjBtVHZCOztBMEZ0bVRBO0VBQWM7QTFGMG1UZDs7QTRGanBURTtFQUNFO0E1Rm9wVEo7O0F1QjFvVEU7RXFFTE07QTVGbXBUUjs7QTRGenBURTtFQUNFO0E1RjRwVEo7O0F1QmxwVEU7RXFFTE07QTVGMnBUUjs7QTRGanFURTtFQUNFO0E1Rm9xVEo7O0F1QjFwVEU7RXFFTE07QTVGbXFUUjs7QTRGenFURTtFQUNFO0E1RjRxVEo7O0F1QmxxVEU7RXFFTE07QTVGMnFUUjs7QTRGanJURTtFQUNFO0E1Rm9yVEo7O0F1QjFxVEU7RXFFTE07QTVGbXJUUjs7QTRGenJURTtFQUNFO0E1RjRyVEo7O0F1QmxyVEU7RXFFTE07QTVGMnJUUjs7QTRGanNURTtFQUNFO0E1Rm9zVEo7O0F1QjFyVEU7RXFFTE07QTVGbXNUUjs7QTRGenNURTtFQUNFO0E1RjRzVEo7O0F1QmxzVEU7RXFFTE07QTVGMnNUUjs7QTBGcHFUQTtFQUFhO0ExRndxVGI7O0EwRnZxVEE7RUFBYztBMUYycVRkOztBMEZ6cVRBO0VBQWlCO0ExRjZxVGpCOztBMEY1cVRBO0VBQWlCO0ExRmdyVGpCOztBMEY1cVRBO0VHdkRFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGdXVURjs7QTBGaHJUQTtFQUF3QjtBMUZvclR4Qjs7QTBGbHJUQTtFQUNFO0VBQ0E7QTFGcXJURjs7QTBGaHJUQTtFQUFjO0ExRm9yVGQ7O0E4RnJ2VEE7RUFDRTtBOUZ3dlRGOztBOEZydlRBO0VBQ0U7QTlGd3ZURjs7QStGeHZURTtFQUNFOzs7SUFLRTtJQUVBO0UvRnd2VEo7RStGcHZUSTtJQUNFO0UvRnN2VE47RStGN3VURTtJQUNFO0UvRit1VEo7RStGanVURTtJQUNFO0UvRm11VEo7RStGanVURTs7SUFFRTtJQUNBO0UvRm11VEo7RStGaHVURTs7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TywyQkFBMkIsQ0FBQyxDQUFDLE9BQU8sMkJBQTJCLENBQUMsQ0FBQyxPQUFPLDJCQUEyQixDQUFDLENBQUMsT0FBTywyQkFBMkIsQ0FBQyxDQUFDLE9BQU8sMkJBQTJCLENBQUMsQ0FBQyxPQUFPLDJCQUEyQixDQUFDLENBQUMsUUFBUSw0QkFBNEIsQ0FBQyxDQUFDLFFBQVEsNEJBQTRCLENBQUMsQ0FBQyxRQUFRLDRCQUE0QixDQUFDLENBQUMsUUFBUSw0QkFBNEIsQ0FBQyxDQUFDLFFBQVEsNEJBQTRCLENBQUMsQ0FBQyxRQUFRLDRCQUE0QixDQUFDO0FBQ3p2QixNQUFNLHlCQUF5QixDQUFDLENBQUMsTUFBTSwyQkFBMkIsQ0FBQyxDQUFDLE9BQU8sNEJBQTRCLENBQUMsQ0FBQyxPQUFPLDRCQUE0QixDQUFDLENBQUMsT0FBTyw0QkFBNEIsQ0FBQyxDQUFDLE9BQU8sNEJBQTRCLENBQUMsQ0FBQyxPQUFPLDRCQUE0QixDQUFDLENBQUMsT0FBTyw0QkFBNEIsQ0FBQyxDQUFDLE9BQU8sNEJBQTRCLENBQUMsQ0FBQyxPQUFPLDRCQUE0QixDQUFDLENBQUMsT0FBTyw0QkFBNEIsQ0FBQyxDQUFDLE9BQU8sNEJBQTRCLENBQUMsQ0FBQyxPQUFPLDRCQUE0QixDQUFDLENBQUMsT0FBTyw0QkFBNEIsQ0FBQyxDQUFDLE9BQU8sNEJBQTRCLENBQUMsQ0FBQyxRQUFRLDZCQUE2QixDQUFDLENBQUMsUUFBUSw2QkFBNkIsQ0FBQyxDQUFDLFFBQVEsNkJBQTZCLENBQUMsQ0FBQyxRQUFRLDZCQUE2QixDQUFDLENBQUMsUUFBUSw2QkFBNkIsQ0FBQyxDQUFDLFFBQVEsNkJBQTZCLENBQUM7QUFDOXdCLE1BQU0sdUJBQXVCLENBQUMsQ0FBQyxNQUFNLHlCQUF5QixDQUFDLENBQUMsT0FBTywwQkFBMEIsQ0FBQyxDQUFDLE9BQU8sMEJBQTBCLENBQUMsQ0FBQyxPQUFPLDBCQUEwQixDQUFDLENBQUMsT0FBTywwQkFBMEIsQ0FBQyxDQUFDLE9BQU8sMEJBQTBCLENBQUMsQ0FBQyxPQUFPLDBCQUEwQixDQUFDLENBQUMsT0FBTywwQkFBMEIsQ0FBQyxDQUFDLE9BQU8sMEJBQTBCLENBQUMsQ0FBQyxPQUFPLDBCQUEwQixDQUFDLENBQUMsT0FBTywwQkFBMEIsQ0FBQyxDQUFDLE9BQU8sMEJBQTBCLENBQUMsQ0FBQyxPQUFPLDBCQUEwQixDQUFDLENBQUMsT0FBTywwQkFBMEIsQ0FBQyxDQUFDLFFBQVEsMkJBQTJCLENBQUMsQ0FBQyxRQUFRLDJCQUEyQixDQUFDLENBQUMsUUFBUSwyQkFBMkIsQ0FBQyxDQUFDLFFBQVEsMkJBQTJCLENBQUMsQ0FBQyxRQUFRLDJCQUEyQixDQUFDLENBQUMsUUFBUSwyQkFBMkIsQ0FBQyxDQUFDLFFBQVEsMkJBQTJCLENBQUMsQ0FBQyxRQUFRLDJCQUEyQixDQUFDO0FBQzl5QixNQUFNLDBCQUEwQixDQUFDLENBQUMsTUFBTSw0QkFBNEIsQ0FBQyxDQUFDLE9BQU8sNkJBQTZCLENBQUMsQ0FBQyxPQUFPLDZCQUE2QixDQUFDLENBQUMsT0FBTyw2QkFBNkIsQ0FBQyxDQUFDLE9BQU8sNkJBQTZCLENBQUMsQ0FBQyxPQUFPLDZCQUE2QixDQUFDLENBQUMsT0FBTyw2QkFBNkIsQ0FBQyxDQUFDLE9BQU8sNkJBQTZCLENBQUMsQ0FBQyxPQUFPLDZCQUE2QixDQUFDLENBQUMsT0FBTyw2QkFBNkIsQ0FBQyxDQUFDLE9BQU8sNkJBQTZCLENBQUMsQ0FBQyxPQUFPLDZCQUE2QixDQUFDLENBQUMsT0FBTyw2QkFBNkIsQ0FBQyxDQUFDLE9BQU8sNkJBQTZCLENBQUMsQ0FBQyxRQUFRLDhCQUE4QixDQUFDLENBQUMsUUFBUSw4QkFBOEIsQ0FBQyxDQUFDLFFBQVEsOEJBQThCLENBQUMsQ0FBQyxRQUFRLDhCQUE4QixDQUFDLENBQUMsUUFBUSw4QkFBOEIsQ0FBQyxDQUFDLFFBQVEsOEJBQThCLENBQUMsQ0FBQyxRQUFRLDhCQUE4QixDQUFDLENBQUMsUUFBUSw4QkFBOEIsQ0FBQzs7OztBQUluM0I7OztDQUdDO0FBQ0QsUUFBUSw0QkFBNEIsQ0FBQyxDQUFDLFFBQVEsNEJBQTRCLENBQUMsQ0FBQyxRQUFRLDRCQUE0QixDQUFDLENBQUMsUUFBUSw0QkFBNEIsQ0FBQyxDQUFDLFFBQVEsNEJBQTRCLENBQUMsQ0FBQyxRQUFRLDRCQUE0QixDQUFDLENBQUMsUUFBUSw0QkFBNEIsQ0FBQyxDQUFDLFFBQVEsNEJBQTRCLENBQUMsQ0FBQyxRQUFRLDRCQUE0QixDQUFDLENBQUMsU0FBUyw2QkFBNkIsQ0FBQyxDQUFDLFNBQVMsNkJBQTZCLENBQUMsQ0FBQyxTQUFTLDZCQUE2QixDQUFDLENBQUMsU0FBUyw2QkFBNkIsQ0FBQyxDQUFDLFNBQVMsNkJBQTZCLENBQUMsQ0FBQyxTQUFTLDZCQUE2QixDQUFDO0FBQ3JrQixRQUFRLDZCQUE2QixDQUFDLENBQUMsUUFBUSw2QkFBNkIsQ0FBQyxDQUFDLFFBQVEsNkJBQTZCLENBQUMsQ0FBQyxRQUFRLDZCQUE2QixDQUFDLENBQUMsUUFBUSw2QkFBNkIsQ0FBQyxDQUFDLFFBQVEsNkJBQTZCLENBQUMsQ0FBQyxRQUFRLDZCQUE2QixDQUFDLENBQUMsUUFBUSw2QkFBNkIsQ0FBQyxDQUFDLFFBQVEsNkJBQTZCLENBQUMsQ0FBQyxTQUFTLDhCQUE4QixDQUFDLENBQUMsU0FBUyw4QkFBOEIsQ0FBQyxDQUFDLFNBQVMsOEJBQThCLENBQUMsQ0FBQyxTQUFTLDhCQUE4QixDQUFDLENBQUMsU0FBUyw4QkFBOEIsQ0FBQyxDQUFDLFNBQVMsOEJBQThCLENBQUM7QUFDcGxCLFFBQVEsMkJBQTJCLENBQUMsQ0FBQyxRQUFRLDJCQUEyQixDQUFDLENBQUMsUUFBUSwyQkFBMkIsQ0FBQyxDQUFDLFFBQVEsMkJBQTJCLENBQUMsQ0FBQyxRQUFRLDJCQUEyQixDQUFDLENBQUMsUUFBUSwyQkFBMkIsQ0FBQyxDQUFDLFFBQVEsMkJBQTJCLENBQUMsQ0FBQyxRQUFRLDJCQUEyQixDQUFDLENBQUMsUUFBUSwyQkFBMkIsQ0FBQyxDQUFDLFNBQVMsNEJBQTRCLENBQUMsQ0FBQyxTQUFTLDRCQUE0QixDQUFDLENBQUMsU0FBUyw0QkFBNEIsQ0FBQyxDQUFDLFNBQVMsNEJBQTRCLENBQUMsQ0FBQyxTQUFTLDRCQUE0QixDQUFDLENBQUMsU0FBUyw0QkFBNEIsQ0FBQztBQUN0akIsUUFBUSw4QkFBOEIsQ0FBQyxDQUFDLFFBQVEsOEJBQThCLENBQUMsQ0FBQyxRQUFRLDhCQUE4QixDQUFDLENBQUMsUUFBUSw4QkFBOEIsQ0FBQyxDQUFDLFFBQVEsOEJBQThCLENBQUMsQ0FBQyxRQUFRLDhCQUE4QixDQUFDLENBQUMsUUFBUSw4QkFBOEIsQ0FBQyxDQUFDLFFBQVEsOEJBQThCLENBQUMsQ0FBQyxRQUFRLDhCQUE4QixDQUFDLENBQUMsU0FBUywrQkFBK0IsQ0FBQyxDQUFDLFNBQVMsK0JBQStCLENBQUMsQ0FBQyxTQUFTLCtCQUErQixDQUFDLENBQUMsU0FBUywrQkFBK0IsQ0FBQyxDQUFDLFNBQVMsK0JBQStCLENBQUMsQ0FBQyxTQUFTLCtCQUErQixDQUFDOzs7O0FBSW5tQjs7O0NBR0M7QUFDRCxNQUFNLHlCQUF5QixDQUFDLENBQUMsTUFBTSwyQkFBMkIsQ0FBQyxDQUFDLE9BQU8sNEJBQTRCLENBQUMsQ0FBQyxPQUFPLDRCQUE0QixDQUFDLENBQUMsT0FBTyw0QkFBNEIsQ0FBQyxDQUFDLE9BQU8sNEJBQTRCLENBQUMsQ0FBQyxPQUFPLDRCQUE0QixDQUFDLENBQUMsT0FBTyw0QkFBNEIsQ0FBQyxDQUFDLE9BQU8sNEJBQTRCLENBQUMsQ0FBQyxPQUFPLDRCQUE0QixDQUFDLENBQUMsT0FBTyw0QkFBNEIsQ0FBQyxDQUFDLE9BQU8sNEJBQTRCLENBQUMsQ0FBQyxPQUFPLDRCQUE0QixDQUFDLENBQUMsT0FBTyw0QkFBNEIsQ0FBQyxDQUFDLE9BQU8sNEJBQTRCLENBQUMsQ0FBQyxRQUFRLDZCQUE2QixDQUFDLENBQUMsUUFBUSw2QkFBNkIsQ0FBQyxDQUFDLFFBQVEsNkJBQTZCLENBQUMsQ0FBQyxRQUFRLDZCQUE2QixDQUFDLENBQUMsUUFBUSw2QkFBNkIsQ0FBQyxDQUFDLFFBQVEsNkJBQTZCLENBQUM7QUFDOXdCLE1BQU0sMEJBQTBCLENBQUMsQ0FBQyxNQUFNLDRCQUE0QixDQUFDLENBQUMsT0FBTyw2QkFBNkIsQ0FBQyxDQUFDLE9BQU8sNkJBQTZCLENBQUMsQ0FBQyxPQUFPLDZCQUE2QixDQUFDLENBQUMsT0FBTyw2QkFBNkIsQ0FBQyxDQUFDLE9BQU8sNkJBQTZCLENBQUMsQ0FBQyxPQUFPLDZCQUE2QixDQUFDLENBQUMsT0FBTyw2QkFBNkIsQ0FBQyxDQUFDLE9BQU8sNkJBQTZCLENBQUMsQ0FBQyxPQUFPLDZCQUE2QixDQUFDLENBQUMsT0FBTyw2QkFBNkIsQ0FBQyxDQUFDLE9BQU8sNkJBQTZCLENBQUMsQ0FBQyxPQUFPLDZCQUE2QixDQUFDLENBQUMsT0FBTyw2QkFBNkIsQ0FBQyxDQUFDLFFBQVEsOEJBQThCLENBQUMsQ0FBQyxRQUFRLDhCQUE4QixDQUFDLENBQUMsUUFBUSw4QkFBOEIsQ0FBQyxDQUFDLFFBQVEsOEJBQThCLENBQUMsQ0FBQyxRQUFRLDhCQUE4QixDQUFDLENBQUMsUUFBUSw4QkFBOEIsQ0FBQztBQUNueUIsTUFBTSx3QkFBd0IsQ0FBQyxDQUFDLE1BQU0sMEJBQTBCLENBQUMsQ0FBQyxPQUFPLDJCQUEyQixDQUFDLENBQUMsT0FBTywyQkFBMkIsQ0FBQyxDQUFDLE9BQU8sMkJBQTJCLENBQUMsQ0FBQyxPQUFPLDJCQUEyQixDQUFDLENBQUMsT0FBTywyQkFBMkIsQ0FBQyxDQUFDLE9BQU8sMkJBQTJCLENBQUMsQ0FBQyxPQUFPLDJCQUEyQixDQUFDLENBQUMsT0FBTywyQkFBMkIsQ0FBQyxDQUFDLE9BQU8sMkJBQTJCLENBQUMsQ0FBQyxPQUFPLDJCQUEyQixDQUFDLENBQUMsT0FBTywyQkFBMkIsQ0FBQyxDQUFDLE9BQU8sMkJBQTJCLENBQUMsQ0FBQyxPQUFPLDJCQUEyQixDQUFDLENBQUMsUUFBUSw0QkFBNEIsQ0FBQyxDQUFDLFFBQVEsNEJBQTRCLENBQUMsQ0FBQyxRQUFRLDRCQUE0QixDQUFDLENBQUMsUUFBUSw0QkFBNEIsQ0FBQyxDQUFDLFFBQVEsNEJBQTRCLENBQUMsQ0FBQyxRQUFRLDRCQUE0QixDQUFDLENBQUMsUUFBUSw0QkFB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LENBQUMsVUFBVSwyQkFBMkIsQ0FBQyxDQUFDLFdBQVcsNEJBQTRCLENBQUMsQ0FBQyxXQUFXLDRCQUE0QixDQUFDLENBQUMsV0FBVyw0QkFBNEIsQ0FBQyxDQUFDLFdBQVcsNEJBQTRCLENBQUMsQ0FBQyxXQUFXLDRCQUE0QixDQUFDLENBQUMsV0FBVyw0QkFBNEIsQ0FBQztDQUN4ekIsU0FBUyx5QkFBeUIsQ0FBQyxDQUFDLFNBQVMsMkJBQTJCLENBQUMsQ0FBQyxVQUFVLDRCQUE0QixDQUFDLENBQUMsVUFBVSw0QkFBNEIsQ0FBQyxDQUFDLFVBQVUsNEJBQTRCLENBQUMsQ0FBQyxVQUFVLDRCQUE0QixDQUFDLENBQUMsVUFBVSw0QkFBNEIsQ0FBQyxDQUFDLFVBQVUsNEJBQTRCLENBQUMsQ0FBQyxVQUFVLDRCQUE0QixDQUFDLENBQUMsVUFBVSw0QkFBNEIsQ0FBQyxDQUFDLFVBQVUsNEJBQTRCLENBQUMsQ0FBQyxVQUFVLDRCQUE0QixDQUFDLENBQUMsVUFBVSw0QkFBNEIsQ0FBQyxDQUFDLFVBQVUsNEJBQTRCLENBQUMsQ0FBQyxVQUFVLDRCQUE0QixDQUFDLENBQUMsV0FBVyw2QkFBNkIsQ0FBQyxDQUFDLFdBQVcsNkJBQTZCLENBQUMsQ0FBQyxXQUFXLDZCQUE2QixDQUFDLENBQUMsV0FBVyw2QkFBNkIsQ0FBQyxDQUFDLFdBQVcsNkJBQTZCLENBQUMsQ0FBQyxXQUFXLDZCQUE2QixDQUFDO0NBQzcwQixTQUFTLHVCQUF1QixDQUFDLENBQUMsU0FBUyx5QkFBeUIsQ0FBQyxDQUFDLFVBQVUsMEJBQTBCLENBQUMsQ0FBQyxVQUFVLDBCQUEwQixDQUFDLENBQUMsVUFBVSwwQkFBMEIsQ0FBQyxDQUFDLFVBQVUsMEJBQTBCLENBQUMsQ0FBQyxVQUFVLDBCQUEwQixDQUFDLENBQUMsVUFBVSwwQkFBMEIsQ0FBQyxDQUFDLFVBQVUsMEJBQTBCLENBQUMsQ0FBQyxVQUFVLDBCQUEwQixDQUFDLENBQUMsVUFBVSwwQkFBMEIsQ0FBQyxDQUFDLFVBQVUsMEJBQTBCLENBQUMsQ0FBQyxVQUFVLDBCQUEwQixDQUFDLENBQUMsVUFBVSwwQkFBMEIsQ0FBQyxDQUFDLFVBQVUsMEJBQTBCLENBQUMsQ0FBQyxXQUFXLDJCQUEyQixDQUFDLENBQUMsV0FBVywyQkFBMkIsQ0FBQyxDQUFDLFdBQVcsMkJBQTJCLENBQUMsQ0FBQyxXQUFXLDJCQUEyQixDQUFDLENBQUMsV0FBVywyQkFBMkIsQ0FBQyxDQUFDLFdBQVcsMkJBQTJCLENBQUMsQ0FBQyxXQUFXLDJCQUEyQixDQUFDLENBQUMsV0FBVywyQkFBMkIsQ0FBQztDQUNuM0IsU0FBUywwQkFBMEIsQ0FBQyxDQUFDLFNBQVMsNEJBQTRCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsVUFBVSw2QkFBNkIsQ0FBQyxDQUFDLFVBQVUsNkJBQTZCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsVUFBVSw2QkFBNkIsQ0FBQyxDQUFDLFVBQVUsNkJBQTZCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsVUFBVSw2QkFBNkIsQ0FBQyxDQUFDLFVBQVUsNkJBQTZCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsVUFBVSw2QkFBNkIsQ0FBQyxDQUFDLFVBQVUsNkJBQTZCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsV0FBVyw4QkFBOEIsQ0FBQyxDQUFDLFdBQVcsOEJBQThCLENBQUMsQ0FBQyxXQUFXLDhCQUE4QixDQUFDLENBQUMsV0FBVyw4QkFBOEIsQ0FBQyxDQUFDLFdBQVcsOEJBQThCLENBQUMsQ0FBQyxXQUFXLDhCQUE4QixDQUFDLENBQUMsV0FBVyw4QkFBOEIsQ0FBQyxDQUFDLFdBQVcsOEJBQThCLENBQUM7QUFDejdCOztBQUVBO0NBQ0M7OztFQUdDO0NBQ0QsU0FBUyx3QkFBd0IsQ0FBQyxDQUFDLFNBQVMsMEJBQTBCLENBQUMsQ0FBQyxVQUFVLDJCQUEyQixDQUFDLENBQUMsVUFBVSwyQkFBMkIsQ0FBQyxDQUFDLFVBQVUsMkJBQTJCLENBQUMsQ0FBQyxVQUFVLDJCQUEyQixDQUFDLENBQUMsVUFBVSwyQkFBMkIsQ0FBQyxDQUFDLFVBQVUsMkJBQTJCLENBQUMsQ0FBQyxVQUFVLDJCQUEyQixDQUFDLENBQUMsVUFBVSwyQkFBMkIsQ0FBQyxDQUFDLFVBQVUsMkJBQTJCLENBQUMsQ0FBQyxVQUFVLDJCQUEyQixDQUFDLENBQUMsVUFBVSwyQkFBMkIsQ0FBQyxDQUFDLFVBQVUsMkJBQTJCLENBQUMsQ0FBQyxVQUFVLDJCQUEyQixDQUFDLENBQUMsV0FBVyw0QkFBNEIsQ0FBQyxDQUFDLFdBQVcsNEJBQTRCLENBQUMsQ0FBQyxXQUFXLDRCQUE0QixDQUFDLENBQUMsV0FBVyw0QkFBNEIsQ0FBQyxDQUFDLFdBQVcsNEJBQTRCLENBQUMsQ0FBQyxXQUFXLDRCQUE0QixDQUFDO0NBQ3h6QixTQUFTLHlCQUF5QixDQUFDLENBQUMsU0FBUywyQkFBMkIsQ0FBQyxDQUFDLFVBQVUsNEJBQTRCLENBQUMsQ0FBQyxVQUFVLDRCQUE0QixDQUFDLENBQUMsVUFBVSw0QkFBNEIsQ0FBQyxDQUFDLFVBQVUsNEJBQTRCLENBQUMsQ0FBQyxVQUFVLDRCQUE0QixDQUFDLENBQUMsVUFBVSw0QkFBNEIsQ0FBQyxDQUFDLFVBQVUsNEJBQTRCLENBQUMsQ0FBQyxVQUFVLDRCQUE0QixDQUFDLENBQUMsVUFBVSw0QkFBNEIsQ0FBQyxDQUFDLFVBQVUsNEJBQTRCLENBQUMsQ0FBQyxVQUFVLDRCQUE0QixDQUFDLENBQUMsVUFBVSw0QkFBNEIsQ0FBQyxDQUFDLFVBQVUsNEJBQTRCLENBQUMsQ0FBQyxXQUFXLDZCQUE2QixDQUFDLENBQUMsV0FBVyw2QkFBNkIsQ0FBQyxDQUFDLFdBQVcsNkJBQTZCLENBQUMsQ0FBQyxXQUFXLDZCQUE2QixDQUFDLENBQUMsV0FBVyw2QkFBNkIsQ0FBQyxDQUFDLFdBQVcsNkJBQTZCLENBQUM7Q0FDNzBCLFNBQVMsdUJBQXVCLENBQUMsQ0FBQyxTQUFTLHlCQUF5QixDQUFDLENBQUMsVUFBVSwwQkFBMEIsQ0FBQyxDQUFDLFVBQVUsMEJBQTBCLENBQUMsQ0FBQyxVQUFVLDBCQUEwQixDQUFDLENBQUMsVUFBVSwwQkFBMEIsQ0FBQyxDQUFDLFVBQVUsMEJBQTBCLENBQUMsQ0FBQyxVQUFVLDBCQUEwQixDQUFDLENBQUMsVUFBVSwwQkFBMEIsQ0FBQyxDQUFDLFVBQVUsMEJBQTBCLENBQUMsQ0FBQyxVQUFVLDBCQUEwQixDQUFDLENBQUMsVUFBVSwwQkFBMEIsQ0FBQyxDQUFDLFVBQVUsMEJBQTBCLENBQUMsQ0FBQyxVQUFVLDBCQUEwQixDQUFDLENBQUMsVUFBVSwwQkFBMEIsQ0FBQyxDQUFDLFdBQVcsMkJBQTJCLENBQUMsQ0FBQyxXQUFXLDJCQUEyQixDQUFDLENBQUMsV0FBVywyQkFBMkIsQ0FBQyxDQUFDLFdBQVcsMkJBQTJCLENBQUMsQ0FBQyxXQUFXLDJCQUEyQixDQUFDLENBQUMsV0FBVywyQkFBMkIsQ0FBQyxDQUFDLFdBQVcsMkJBQTJCLENBQUMsQ0FBQyxXQUFXLDJCQUEyQixDQUFDO0NBQ24zQixTQUFTLDBCQUEwQixDQUFDLENBQUMsU0FBUyw0QkFBNEIsQ0FBQyxDQUFDLFVBQVUsNkJBQTZCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsVUFBVSw2QkFBNkIsQ0FBQyxDQUFDLFVBQVUsNkJBQTZCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsVUFBVSw2QkFBNkIsQ0FBQyxDQUFDLFVBQVUsNkJBQTZCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsVUFBVSw2QkFBNkIsQ0FBQyxDQUFDLFVBQVUsNkJBQTZCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsVUFBVSw2QkFBNkIsQ0FBQyxDQUFDLFVBQVUsNkJBQTZCLENBQUMsQ0FBQyxXQUFXLDhCQUE4QixDQUFDLENBQUMsV0FBVyw4QkFBOEIsQ0FBQyxDQUFDLFdBQVcsOEJBQThCLENBQUMsQ0FBQyxXQUFXLDhCQUE4QixDQUFDLENBQUMsV0FBVyw4QkFBOEIsQ0FBQyxDQUFDLFdBQVcsOEJBQThCLENBQUMsQ0FBQyxXQUFXLDhCQUE4QixDQUFDLENBQUMsV0FBVyw4QkFBOEIsQ0FBQztBQUN6N0I7O0FBRUE7Q0FDQzs7O0VBR0M7Q0FDRCxTQUFTLHdCQUF3QixDQUFDLENBQUMsU0FBUywwQkFBMEIsQ0FBQyxDQUFDLFVBQVUsMkJBQTJCLENBQUMsQ0FBQyxVQUFVLDJCQUEyQixDQUFDLENBQUMsVUFBVSwyQkFBMkIsQ0FBQyxDQUFDLFVBQVUsMkJBQTJCLENBQUMsQ0FBQyxVQUFVLDJCQUEyQixDQUFDLENBQUMsVUFBVSwyQkFBMkIsQ0FBQyxDQUFDLFVBQVUsMkJBQTJCLENBQUMsQ0FBQyxVQUFVLDJCQUEyQixDQUFDLENBQUMsVUFBVSwyQkFBMkIsQ0FBQyxDQUFDLFVBQVUsMkJBQTJCLENBQUMsQ0FBQyxVQUFVLDJCQUEyQixDQUFDLENBQUMsVUFBVSwyQkFBMkIsQ0FBQyxDQUFDLFVBQVUsMkJBQTJCLENBQUMsQ0FBQyxXQUFXLDRCQUE0QixDQUFDLENBQUMsV0FBVyw0QkFBNEIsQ0FBQyxDQUFDLFdBQVcsNEJBQTRCLENBQUMsQ0FBQyxXQUFXLDRCQUE0QixDQUFDLENBQUMsV0FBVyw0QkFBNEIsQ0FBQyxDQUFDLFdBQVcsNEJBQTRCLENBQUM7Q0FDeHpCLFNBQVMseUJBQXlCLENBQUMsQ0FBQyxTQUFTLDJCQUEyQixDQUFDLENBQUMsVUFBVSw0QkFBNEIsQ0FBQyxDQUFDLFVBQVUsNEJBQTRCLENBQUMsQ0FBQyxVQUFVLDRCQUE0QixDQUFDLENBQUMsVUFBVSw0QkFBNEIsQ0FBQyxDQUFDLFVBQVUsNEJBQTRCLENBQUMsQ0FBQyxVQUFVLDRCQUE0QixDQUFDLENBQUMsVUFBVSw0QkFBNEIsQ0FBQyxDQUFDLFVBQVUsNEJBQTRCLENBQUMsQ0FBQyxVQUFVLDRCQUE0QixDQUFDLENBQUMsVUFBVSw0QkFBNEIsQ0FBQyxDQUFDLFVBQVUsNEJBQTRCLENBQUMsQ0FBQyxVQUFVLDRCQUE0QixDQUFDLENBQUMsVUFBVSw0QkFBNEIsQ0FBQyxDQUFDLFdBQVcsNkJBQTZCLENBQUMsQ0FBQyxXQUFXLDZCQUE2QixDQUFDLENBQUMsV0FBVyw2QkFBNkIsQ0FBQyxDQUFDLFdBQVcsNkJBQTZCLENBQUMsQ0FBQyxXQUFXLDZCQUE2QixDQUFDLENBQUMsV0FBVyw2QkFBNkIsQ0FBQztDQUM3MEIsU0FBUyx1QkFBdUIsQ0FBQyxDQUFDLFNBQVMseUJBQXlCLENBQUMsQ0FBQyxVQUFVLDBCQUEwQixDQUFDLENBQUMsVUFBVSwwQkFBMEIsQ0FBQyxDQUFDLFVBQVUsMEJBQTBCLENBQUMsQ0FBQyxVQUFVLDBCQUEwQixDQUFDLENBQUMsVUFBVSwwQkFBMEIsQ0FBQyxDQUFDLFVBQVUsMEJBQTBCLENBQUMsQ0FBQyxVQUFVLDBCQUEwQixDQUFDLENBQUMsVUFBVSwwQkFBMEIsQ0FBQyxDQUFDLFVBQVUsMEJBQTBCLENBQUMsQ0FBQyxVQUFVLDBCQUEwQixDQUFDLENBQUMsVUFBVSwwQkFBMEIsQ0FBQyxDQUFDLFVBQVUsMEJBQTBCLENBQUMsQ0FBQyxVQUFVLDBCQUEwQixDQUFDLENBQUMsV0FBVywyQkFBMkIsQ0FBQyxDQUFDLFdBQVcsMkJBQTJCLENBQUMsQ0FBQyxXQUFXLDJCQUEyQixDQUFDLENBQUMsV0FBVywyQkFBMkIsQ0FBQyxDQUFDLFdBQVcsMkJBQTJCLENBQUMsQ0FBQyxXQUFXLDJCQUEyQixDQUFDLENBQUMsV0FBVywyQkFBMkIsQ0FBQyxDQUFDLFdBQVcsMkJBQTJCLENBQUM7Q0FDbjNCLFNBQVMsMEJBQTBCLENBQUMsQ0FBQyxTQUFTLDRCQUE0QixDQUFDLENBQUMsVUFBVSw2QkFBNkIsQ0FBQyxDQUFDLFVBQVUsNkJBQTZCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsVUFBVSw2QkFBNkIsQ0FBQyxDQUFDLFVBQVUsNkJBQTZCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsVUFBVSw2QkFBNkIsQ0FBQyxDQUFDLFVBQVUsNkJBQTZCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsVUFBVSw2QkFBNkIsQ0FBQyxDQUFDLFVBQVUsNkJBQTZCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsVUFBVSw2QkFBNkIsQ0FBQyxDQUFDLFdB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QTRCLENBQUMsQ0FBQyxVQUFVLDRCQUE0QixDQUFDLENBQUMsVUFBVSw0QkFBNEIsQ0FBQyxDQUFDLFdBQVcsNkJBQTZCLENBQUMsQ0FBQyxXQUFXLDZCQUE2QixDQUFDLENBQUMsV0FBVyw2QkFBNkIsQ0FBQyxDQUFDLFdBQVcsNkJBQTZCLENBQUMsQ0FBQyxXQUFXLDZCQUE2QixDQUFDLENBQUMsV0FBVyw2QkFBNkIsQ0FBQztDQUM3MEIsU0FBUywwQkFBMEIsQ0FBQyxDQUFDLFNBQVMsNEJBQTRCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsVUFBVSw2QkFBNkIsQ0FBQyxDQUFDLFVBQVUsNkJBQTZCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsVUFBVSw2QkFBNkIsQ0FBQyxDQUFDLFVBQVUsNkJBQTZCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsVUFBVSw2QkFBNkIsQ0FBQyxDQUFDLFVBQVUsNkJBQTZCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsVUFBVSw2QkFBNkIsQ0FBQyxDQUFDLFVBQVUsNkJBQTZCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsV0FBVyw4QkFBOEIsQ0FBQyxDQUFDLFdBQVcsOEJBQThCLENBQUMsQ0FBQyxXQUFXLDhCQUE4QixDQUFDLENBQUMsV0FBVyw4QkFBOEIsQ0FBQyxDQUFDLFdBQVcsOEJBQThCLENBQUMsQ0FBQyxXQUFXLDhCQUE4QixDQUFDO0NBQ2wyQixTQUFTLHdCQUF3QixDQUFDLENBQUMsU0FBUywwQkFBMEIsQ0FBQyxDQUFDLFVBQVUsMkJBQTJCLENBQUMsQ0FBQyxVQUFVLDJCQUEyQixDQUFDLENBQUMsVUFBVSwyQkFBMkIsQ0FBQyxDQUFDLFVBQVUsMkJBQTJCLENBQUMsQ0FBQyxVQUFVLDJCQUEyQixDQUFDLENBQUMsVUFBVSwyQkFBMkIsQ0FBQyxDQUFDLFVBQVUsMkJBQTJCLENBQUMsQ0FBQyxVQUFVLDJCQUEyQixDQUFDLENBQUMsVUFBVSwyQkFBMkIsQ0FBQyxDQUFDLFVB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ZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUM7Q0FDalMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUM7Q0FDalMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUM7Q0FDalMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUM7O0NBRWpTLDJCQUEyQjtDQUMzQixrQ0FBa0MsY0FBYyxDQUFDO0NBQ2pELHNDQUFzQyxVQUFVLEVBQUUsY0FBYyxFQUFFLFVBQVUsRUFBRSxjQUFjLEVBQUU7O0NBRTlGOztFQUVDO0NBQ0QsV0FBVyxVQUFVLENBQUM7Q0FDdEIsWUFBWSxXQUFXLENBQUM7Q0FDeEIsV0FBVyxVQUFVLENBQUM7O0NBRXRCOztFQUVDO0NBQ0QsZUFBZSxxQkFBcUIsQ0FBQzs7O0NBR3JDOztFQUVDO0NBQ0QscUJBQXFCLGtCQUFrQixFQUFFLGFBQWEsQ0FBQztDQUN2RCxxQkFBcUIsa0JBQWtCLEVBQUUsYUFBYSxDQUFDO0NBQ3ZELHNCQUFzQixrQkFBa0IsRUFBRSxrQkFBa0IsQ0FBQzs7Q0FFN0Q7O0dBRUU7Q0FDRixVQUFVLG9CQUFvQixDQUFDO0NBQy9CLFVBQVUsb0JBQW9CLENBQUM7Q0FDL0IsVUFBVSxvQkFBb0IsQ0FBQztDQUMvQixVQUFVLG9CQUFvQixDQUFDO0NBQy9CLFVBQVUsb0JBQW9CLENBQUM7Q0FDL0IsVUFBVSxvQkFBb0IsQ0FBQztDQUMvQixVQUFVLG9CQUFvQixDQUFDO0NBQy9CLFVBQVUsb0JBQW9CLENBQUM7Q0FDL0IsVUFBVSxvQkFBb0IsQ0FBQztDQUMvQixXQUFXLHFCQUFxQixDQUFDOztDQUVqQyxnQkFBZ0I7Q0FDaEIsaUJBQWlCLGtCQUFrQixDQUFDOztBQUVyQzs7QUFFQTtDQUNDOzs7RUFHQztDQUNELFNBQVMsd0JBQXdCLENBQUMsQ0FBQyxTQUFTLDBCQUEwQixDQUFDLENBQUMsVUFBVSwyQkFBMkIsQ0FBQyxDQUFDLFVBQVUsMkJBQTJCLENBQUMsQ0FBQyxVQUFVLDJCQUEyQixDQUFDLENBQUMsVUFBVSwyQkFBMkIsQ0FBQyxDQUFDLFVBQVUsMkJBQTJCLENBQUMsQ0FBQyxVQUFVLDJCQUEyQixDQUFDLENBQUMsVUFBVSwyQkFBMkIsQ0FBQyxDQUFDLFVBQVUsMkJBQTJCLENBQUMsQ0FBQyxVQUFVLDJCQUEyQixDQUFDLENBQUMsVUFBVSwyQkFBMkIsQ0FBQyxDQUFDLFVBQVUsMkJBQTJCLENBQUMsQ0FBQyxVQUFVLDJCQUEyQixDQUFDLENBQUMsVUFBVSwyQkFBMkIsQ0FBQyxDQUFDLFdBQVcsNEJBQTRCLENBQUMsQ0FBQyxXQUFXLDRCQUE0QixDQUFDLENBQUMsV0FBVyw0QkFBNEIsQ0FBQyxDQUFDLFdBQVcsNEJBQTRCLENBQUMsQ0FBQyxXQUFXLDRCQUE0QixDQUFDLENBQUMsV0FBVyw0QkFBNEIsQ0FBQztDQUN4ekIsU0FBUyx5QkFBeUIsQ0FBQyxDQUFDLFNBQVMsMkJBQTJCLENBQUMsQ0FBQyxVQUFVLDRCQUE0QixDQUFDLENBQUMsVUFBVSw0QkFBNEIsQ0FBQyxDQUFDLFVBQVUsNEJBQTRCLENBQUMsQ0FBQyxVQUFVLDRCQUE0QixDQUFDLENBQUMsVUFBVSw0QkFBNEIsQ0FBQyxDQUFDLFVBQVUsNEJBQTRCLENBQUMsQ0FBQyxVQUFVLDRCQUE0QixDQUFDLENBQUMsVUFBVSw0QkFBNEIsQ0FBQyxDQUFDLFVBQVUsNEJBQTRCLENBQUMsQ0FBQyxVQUFVLDRCQUE0QixDQUFDLENBQUMsVUFBVSw0QkFBNEIsQ0FBQyxDQUFDLFVBQVUsNEJBQTRCLENBQUMsQ0FBQyxVQUFVLDRCQUE0QixDQUFDLENBQUMsV0FBVyw2QkFBNkIsQ0FBQyxDQUFDLFdBQVcsNkJBQTZCLENBQUMsQ0FBQyxXQUFXLDZCQUE2QixDQUFDLENBQUMsV0FBVyw2QkFBNkIsQ0FBQyxDQUFDLFdBQVcsNkJBQTZCLENBQUMsQ0FBQyxXQUFXLDZCQUE2QixDQUFDO0NBQzcwQixTQUFTLHVCQUF1QixDQUFDLENBQUMsU0FBUyx5QkFBeUIsQ0FBQyxDQUFDLFVBQVUsMEJBQTBCLENBQUMsQ0FBQyxVQUFVLDBCQUEwQixDQUFDLENBQUMsVUFBVSwwQkFBMEIsQ0FBQyxDQUFDLFVBQVUsMEJBQTBCLENBQUMsQ0FBQyxVQUFVLDBCQUEwQixDQUFDLENBQUMsVUFBVSwwQkFBMEIsQ0FBQyxDQUFDLFVBQVUsMEJBQTBCLENBQUMsQ0FBQyxVQUFVLDBCQUEwQixDQUFDLENBQUMsVUFBVSwwQkFBMEIsQ0FBQyxDQUFDLFVBQVUsMEJBQTBCLENBQUMsQ0FBQyxVQUFVLDBCQUEwQixDQUFDLENBQUMsVUFBVSwwQkFBMEIsQ0FBQyxDQUFDLFVBQVUsMEJBQTBCLENBQUMsQ0FBQyxXQUFXLDJCQUEyQixDQUFDLENBQUMsV0FBVywyQkFBMkIsQ0FBQyxDQUFDLFdBQVcsMkJBQTJCLENBQUMsQ0FBQyxXQUFXLDJCQUEyQixDQUFDLENBQUMsV0FBVywyQkFBMkIsQ0FBQyxDQUFDLFdBQVcsMkJBQTJCLENBQUMsQ0FBQyxXQUFXLDJCQUEyQixDQUFDLENBQUMsV0FBVywyQkFBMkIsQ0FBQztDQUNuM0IsU0FBUywwQkFBMEIsQ0FBQyxDQUFDLFNBQVMsNEJBQTRCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsVUFBVSw2QkFBNkIsQ0FBQyxDQUFDLFVBQVUsNkJBQTZCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsVUFBVSw2QkFBNkIsQ0FBQyxDQUFDLFVBQVUsNkJBQTZCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsVUFBVSw2QkFBNkIsQ0FBQyxDQUFDLFVBQVUsNkJBQTZCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsVUFBVSw2QkFBNkIsQ0FBQyxDQUFDLFVBQVUsNkJBQTZCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsV0FBVyw4QkFBOEIsQ0FBQyxDQUFDLFdBQVcsOEJBQThCLENBQUMsQ0FBQyxXQUFXLDhCQUE4QixDQUFDLENBQUMsV0FBVyw4QkFBOEIsQ0FBQyxDQUFDLFdBQVcsOEJBQThCLENBQUMsQ0FBQyxXQUFXLDhCQUE4QixDQUFDLENBQUMsV0FBVyw4QkFBOEIsQ0FBQyxDQUFDLFdBQVcsOEJBQThCLENBQUM7O0NBRXg3Qjs7O0VBR0M7Q0FDRCxXQUFXLDRCQUE0QixDQUFDLENBQUMsV0FBVyw0QkFBNEIsQ0FBQyxDQUFDLFdBQVcsNEJBQTRCLENBQUMsQ0FBQyxXQUFXLDRCQUE0QixDQUFDLENBQUMsV0FBVyw0QkFBNEIsQ0FBQyxDQUFDLFdBQVcsNEJBQTRCLENBQUMsQ0FBQyxXQUFXLDRCQUE0QixDQUFDLENBQUMsV0FBVyw0QkFBNEIsQ0FBQyxDQUFDLFdBQVcsNEJBQTRCLENBQUMsQ0FBQyxZQUFZLDZCQUE2QixDQUFDLENB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QyxDQUFDLFVBQVUsNkJBQTZCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsVUFBVSw2QkFBNkIsQ0FBQyxDQUFDLFVBQVUsNkJBQTZCLENBQUMsQ0FBQyxVQUFVLDZCQUE2QixDQUFDLENBQUMsV0FBVyw4QkFBOEIsQ0FBQyxDQUFDLFdBQVcsOEJBQThCLENBQUMsQ0FBQyxXQUFXLDhCQUE4QixDQUFDLENBQUMsV0FBVyw4QkFBOEIsQ0FBQyxDQUFDLFdBQVcsOEJBQThCLENBQUMsQ0FBQyxXQUFXLDhCQUE4QixDQUFDO0NBQ2wyQixTQUFTLHdCQUF3QixDQUFDLENBQUMsU0FBUywwQkFBMEIsQ0FBQyxDQUFDLFVBQVUsMkJBQTJCLENBQUMsQ0FBQyxVQUFVLDJCQUEyQixDQUFDLENBQUMsVUFBVSwyQkFBMkIsQ0FBQyxDQUFDLFVBQVUsMkJBQTJCLENBQUMsQ0FBQyxVQUFVLDJCQUEyQixDQUFDLENBQUMsVUFBVSwyQkFBMkIsQ0FBQyxDQUFDLFVBQVUsMkJBQTJCLENBQUMsQ0FBQyxVQUFVLDJCQUEyQixDQUFDLENBQUMsVUFBVSwyQkFBMkIsQ0FBQyxDQUFDLFVBQVUsMkJBQTJCLENBQUMsQ0FBQyxVQUFVLDJCQUEyQixDQUFDLENBQUMsVUFBVSwyQkFBMkIsQ0FBQyxDQUFDLFVBQVUsMkJBQTJCLENBQUMsQ0FBQyxXQUFXLDRCQUE0QixDQUFDLENBQUMsV0FBVyw0QkFBNEIsQ0FBQyxDQUFDLFdBQVcsNEJBQTRCLENBQUMsQ0FBQyxXQUFXLDRCQUE0QixDQUFDLENBQUMsV0FBVyw0QkFBNEIsQ0FBQyxDQUFDLFdBQVcsNEJBQTRCLENBQUMsQ0FBQyxXQUFXLDRCQUE0QixDQUFDLENBQUMsV0FBVyw0QkFBNEIsQ0FBQztDQUMxNEIsU0FBUywyQkFBMkIsQ0FBQyxDQUFDLFNBQVMsNkJBQTZCLENBQUMsQ0FBQyxVQUFVLDhCQUE4QixDQUFDLENBQUMsVUFBVSw4QkFBOEIsQ0FBQyxDQUFDLFVBQVUsOEJBQThCLENBQUMsQ0FBQyxVQUFVLDhCQUE4QixDQUFDLENBQUMsVUFBVSw4QkFBOEIsQ0FBQyxDQUFDLFVBQVUsOEJBQThCLENBQUMsQ0FBQyxVQUFVLDhCQUE4QixDQUFDLENBQUMsVUFBVSw4QkFBOEIsQ0FBQyxDQUFDLFVBQVUsOEJBQThCLENBQUMsQ0FBQyxVQUFVLDhCQUE4QixDQUFDLENBQUMsVUFBVSw4QkFBOEIsQ0FBQyxDQUFDLFVBQVUsOEJBQThCLENBQUMsQ0FBQyxVQUFVLDhCQUE4QixDQUFDLENBQUMsV0FBVywrQkFBK0IsQ0FBQyxDQUFDLFdBQVcsK0JBQStCLENBQUMsQ0FBQyxXQUFXLCtCQUErQixDQUFDLENBQUMsV0FBVywrQkFBK0IsQ0FBQyxDQUFDLFdBQVcsK0JBQStCLENBQUMsQ0FBQyxXQUFXLCtCQUErQixDQUFDLENBQUMsV0FBVywrQkFBK0IsQ0FBQyxDQUFDLFdBQVcsK0JBQStCLENBQUM7O0NBRS84QixVQUFVLHdCQUF3QixDQUFDOztDQUVuQzs7O0VBR0M7Q0FDRCxpQkFBaUIsbUJBQW1CLENBQUM7Q0FDckMsY0FBYyxXQUFXLENBQUMsQ0FBQyxjQUFjLFdBQVcsQ0FBQyxDQUFDLGNBQWMsV0FBVyxDQUFDLENBQUMsY0FBYyxXQUFXLENBQUMsQ0FBQyxjQUFjLFdBQVcsQ0FBQyxDQUFDLGNBQWMsV0FBVyxDQUFDLENBQUMsY0FBYyxXQUFXLENBQUMsQ0FBQyxjQUFjLFdBQVcsQ0FBQyxDQUFDLGNBQWMsV0FBVyxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUM7Q0FDL1EsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsdUJBQXVCLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQztDQUM1UyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQztDQUNqUyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQztDQUNqUyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQztDQUNqUyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQztDQUNqUyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQyxDQUFDLGVBQWUsWUFBWSxDQUFDLENBQUMsZUFBZSxZQUFZLENBQUMsQ0FBQyxlQUFlLFlBQVksQ0FBQzs7Q0FFalMsMkJBQTJCO0NBQzNCLGtDQUFrQyxjQUFjLENBQUM7Q0FDakQsc0NBQXNDLFVBQVUsRUFBRSxjQUFjLEVBQUUsVUFBVSxFQUFFLGNBQWMsRUFBRTs7Q0FFOUY7O0VBRUM7Q0FDRCxXQUFXLFVBQVUsQ0FBQztDQUN0QixZQUFZLFdBQVcsQ0FBQztDQUN4QixXQUFXLFVBQVUsQ0FBQzs7Q0FFdEI7O0VBRUM7Q0FDRCxlQUFlLHFCQUFxQixDQUFDOztDQUVyQzs7RUFFQztDQUNELHFCQUFxQixrQkFBa0IsRUFBRSxhQUFhLENBQUM7Q0FDdkQscUJBQXFCLGtCQUFrQixFQUFFLGFBQWEsQ0FBQztDQUN2RCxzQkFBc0Isa0JBQWtCLENBQUM7O0NBRXpDOztHQUVFO0NBQ0YsVUFBVSxvQkFBb0IsQ0FBQztDQUMvQixVQUFVLG9CQUFvQixDQUFDO0NBQy9CLFVBQVUsb0JBQW9CLENBQUM7Q0FDL0IsVUFBVSxvQkFBb0IsQ0FBQztDQUMvQixVQUFVLG9CQUFvQixDQUFDO0NBQy9CLFVBQVUsb0JBQW9CLENBQUM7Q0FDL0IsVUFBVSxvQkFBb0IsQ0FBQztDQUMvQixVQUFVLG9CQUFvQixDQUFDO0NBQy9CLFVBQVUsb0JBQW9CLENBQUM7Q0FDL0IsV0FBVyxxQkFBcUIsQ0FBQzs7Q0FFakMsZ0JBQWdCO0NBQ2hCLGlCQUFpQixrQkFBa0IsQ0FBQzs7Q0FFcEM7O0dBRUU7O0NBRUYsUUFBUSxpQkFBaUIsQ0FBQztDQUMxQixTQUFTLGlCQUFpQixDQUFDO0NBQzNCLFlBQVksaUJBQWlCLENBQUM7Q0FDOUIsVUFBVSxpQkFBaUIsQ0FBQztDQUM1QixXQUFXLGVBQWUsRUFBRSxnQkFBZ0IsQ0FBQztDQUM3QyxXQUFXLGVBQWUsRUFBRSxnQkFBZ0IsQ0FBQztBQUM5Qzs7QUFFQTtJQUNJOzs7S0FHQztJQUNEO1FBQ0kseUJBQXlCO0lBQzdCOztJQUVBO1FBQ0ksMkJBQTJCO0lBQy9COztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksMEJBQTBCO0lBQzlCOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksd0JBQXdCO0lBQzVCOztJQUVBO1FBQ0ksMEJBQTBCO0lBQzlCOztJQUVBO1FBQ0ksMkJBQTJCO0lBQy9COztJQUVBO1FBQ0ksMkJBQTJCO0lBQy9COztJQUVBO1FBQ0ksMkJBQTJCO0lBQy9COztJQUVBO1FBQ0ksMkJBQTJCO0lBQy9COztJQUVBO1FBQ0ksMkJBQTJCO0lBQy9COztJQUVBO1FBQ0ksMkJBQTJCO0lBQy9COztJQUVBO1FBQ0ksMkJBQTJCO0lBQy9COztJQUVBO1FBQ0ksMkJBQTJCO0lBQy9COztJQUVBO1FBQ0ksMkJBQTJCO0lBQy9COztJQUVBO1FBQ0ksMkJBQTJCO0lBQy9COztJQUVBO1FBQ0ksMkJBQTJCO0lBQy9COztJQUVBO1FBQ0ksMkJBQTJCO0lBQy9COztJQUVBO1FBQ0ksMkJBQTJCO0lBQy9COztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksMkJBQTJCO0lBQy9COztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBOzs7S0FHQztJQUNEO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksZ0NBQWdDO0lBQ3BDOztJQUVBO1FBQ0ksZ0NBQWdDO0lBQ3BDOztJQUVBO1FBQ0ksZ0NBQWdDO0lBQ3BDOztJQUVBO1FBQ0ksZ0NBQWdDO0lBQ3BDOztJQUVBO1FBQ0ksZ0NBQWdDO0lBQ3BDOztJQUVBO1FBQ0ksZ0NBQWdDO0lBQ3BDOztJQUVBOzs7S0FHQztJQUNEO1FBQ0ksMEJBQTBCO0lBQzlCOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksMkJBQTJCO0lBQy9COztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0kseUJBQXlCO0lBQzdCOztJQUVBO1FBQ0ksMkJBQTJCO0lBQy9COztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNkJBQTZCO0lBQ2pDOztJQUVBO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksK0JBQStCO0lBQ25DOztJQUVBO1FBQ0ksZ0NBQWdDO0lBQ3BDOztJQUVBO1FBQ0ksZ0NBQWdDO0lBQ3BDOztJQUVBO1FBQ0ksZ0NBQWdDO0lBQ3BDOztJQUVBO1FBQ0ksZ0NBQWdDO0lBQ3BDOztJQUVBO1FBQ0ksZ0NBQWdDO0lBQ3BDOztJQUVBO1FBQ0ksZ0NBQWdDO0lBQ3BDOztJQUVBO1FBQ0ksZ0NBQWdDO0lBQ3BDOztJQUVBO1FBQ0ksZ0NBQWdDO0lBQ3BDOztJQUVBOztLQUVDO0lBQ0Q7UUFDSSxlQUFlO0lBQ25COztJQUVBO1FBQ0ksZUFBZTtJQUNuQjs7SUFFQTtRQUNJLGVBQWU7SUFDbkI7O0lBRUE7UUFDSSxlQUFlO0lBQ25COztJQUVBO1FBQ0ksZUFBZTtJQUNuQjs7SUFFQTtRQUNJLGVBQWU7SUFDbkI7O0lBRUE7UUFDSSxlQUFlO0lBQ25COztJQUVBO1FBQ0ksZUFBZTtJQUNuQjs7SUFFQTtRQUNJLGVBQWU7SUFDbkI7O0lBRUE7UUFDSSxlQUFlO0lBQ25COztJQUVBO1FBQ0ksZUFBZTtJQUNuQjs7SUFFQTtRQUNJLGdCQUFnQjtJQUNwQjs7SUFFQTtRQUNJLGdCQUFnQjtJQUNwQjs7SUFFQTtRQUNJLGdCQUFnQjtJQUNwQjs7SUFFQTs7O0tBR0M7SUFDRDtRQUNJLG9CQUFvQjtJQUN4Qjs7SUFFQTtRQUNJLFlBQVk7SUFDaEI7O0lBRUE7UUFDSSxZQUFZO0lBQ2hCOztJQUVBO1FBQ0ksWUFBWTtJQUNoQjs7SUFFQTtRQUNJLFlBQVk7SUFDaEI7O0lBRUE7UUFDSSxZQUFZO0lBQ2hCOztJQUVBO1FBQ0ksWUFBWTtJQUNoQjs7SUFFQTtRQUNJLFlBQVk7SUFDaEI7O0lBRUE7UUFDSSxZQUFZO0lBQ2hCOztJQUVBO1FBQ0ksWUFBWTtJQUNoQjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxhQUFhO0lBQ2pCOztJQUVB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QUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjs7Ozs7QUM3WUE7Ozs7K0VBSStFOztBQUUvRTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixxQ0FBcUM7RUFDckMsUUFBUTtFQUNSLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLG9DQUFvQztFQUNwQyxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsY0FBYztBQUNoQjs7QUFFQSxtQkFBbUI7QUFDbkI7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsV0FBVztFQUNYLDBDQUEwQztFQUMxQyxtQkFBbUI7RUFDbkIsNERBQTREO0VBQzVELGtFQUFrRTtBQUNwRTs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQiw4QkFBOEI7RUFDOUIsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsV0FBVztFQUNYLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsMENBQTBDO0VBQzFDLG1CQUFtQjtFQUNuQix5REFBeUQ7RUFDekQ7OztrREFHZ0Q7RUFDaEQsV0FBVzs7RUFFWCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYiwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLDBCQUEwQjtFQUMxQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFFBQVE7RUFDUixZQUFZO0VBQ1o7Ozs7O3NCQUtvQjtBQUN0Qjs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQyxtQkFBbUI7RUFDbkI7OztrREFHZ0Q7RUFDaEQsV0FBVztBQUNiOztBQUVBO0VBQ0UsYUFBYTtFQUNiLEtBQUs7QUFDUDs7QUFFQTtFQUNFOzs7d0RBR3NEO0VBQ3RELFdBQVc7O0VBRVgsK0JBQStCO0VBQy9CLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFDMUIsdUJBQXVCO0FBQ3pCOztBQUVBLG1DQUFtQztBQUNuQztFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsOEJBQThCO0VBQzlCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFO0lBQ0UsU0FBUztFQUNYOztFQUVBO0lBQ0UsU0FBUztFQUNYO0FBQ0Y7O0FBRUE7RUFDRTs7SUFFRSxnQ0FBZ0M7SUFDaEMsd0JBQXdCO0VBQzFCOztFQUVBO0lBQ0UsbUNBQW1DO0lBQ25DLDJCQUEyQjtFQUM3QjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxTQUFTO0VBQ1g7O0VBRUE7SUFDRSxTQUFTO0VBQ1g7QUFDRjs7QUFFQTtFQUNFOztJQUVFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLDJCQUEyQjtFQUM3QjtBQUNGOztBQUVBO0VBQ0UsZUFBZTtFQUNmLFNBQVM7RUFDVCxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZix5REFBeUQ7RUFDekQsbUNBQW1DO0VBQ25DLHNEQUFzRDtFQUN0RCxxREFBcUQ7RUFDckQsOENBQThDO0VBQzlDLGlEQUFpRDtFQUNqRCwyQkFBMkI7RUFDM0IsOENBQThDO0VBQzlDLDZDQUE2QztFQUM3QyxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxRQUFRO0VBQ1IsK0JBQStCO0VBQy9CLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLFNBQVM7RUFDVCwrQkFBK0I7RUFDL0IsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsU0FBUztFQUNULGlDQUFpQztFQUNqQyx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsK0JBQStCO0VBQy9CLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLFNBQVM7RUFDVCwrQkFBK0I7RUFDL0IsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsU0FBUztFQUNULCtCQUErQjtFQUMvQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsK0JBQStCO0VBQy9CLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxpQ0FBaUM7RUFDakMseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsU0FBUztFQUNULCtCQUErQjtFQUMvQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsaUNBQWlDO0VBQ2pDLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFNBQVM7RUFDVCwrQkFBK0I7RUFDL0IsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsU0FBUztFQUNULGlDQUFpQztFQUNqQyx5QkFBeUI7QUFDM0I7O0FBRUEsa0NBQWtDOztBQUVsQztFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7QUFDckI7O0FBRUE7O0VBRUUsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7RUFDYiwrQkFBK0I7RUFDL0IsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osWUFBWTtFQUNaLGNBQWM7RUFDZCxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLFNBQVM7RUFDVCxhQUFhO0FBQ2Y7O0FBRUE7RUFDRTtJQUNFLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsa0JBQWtCO0VBQ3BCOztFQUVBO0lBQ0UsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsa0JBQWtCO0VBQ3BCOztFQUVBO0lBQ0UsZ0JBQWdCO0lBQ2hCLDRCQUE0QjtJQUM1QixRQUFRO0lBQ1IsWUFBWTtJQUNaLHVCQUF1QjtFQUN6Qjs7RUFFQTtJQUNFLG1CQUFtQjtFQUNyQjtBQUNGOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLGtDQUFrQztFQUNsQyxtQ0FBbUM7RUFDbkMsa0JBQWtCO0VBQ2xCLGVBQWU7QUFDakI7O0FBRUE7Ozs7OztFQU1FLGtCQUFrQjtFQUNsQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxRQUFRO0VBQ1IsTUFBTTtFQUNOLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsV0FBVztBQUNiOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLGtDQUFrQztFQUNsQyw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIsVUFBVTtBQUNaOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IscUNBQXFDO0lBQ3JDLGtDQUFrQztJQUNsQyxrQkFBa0I7SUFDbEIsZUFBZTtFQUNqQjs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLHdCQUF3QjtJQUN4QixVQUFVO0lBQ1YsZ0JBQWdCO0VBQ2xCO0FBQ0Y7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsU0FBUztFQUNULGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsVUFBVTtFQUNWLGVBQWU7RUFDZixZQUFZO0VBQ1osWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXO0VBQ1gsNEJBQTRCO0VBQzVCLGdDQUFnQztFQUNoQyx5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixhQUFhO0FBQ2Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7QUFDQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTs7RUFFRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0U7Ozs7R0FJQztFQUNELGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFdBQVc7RUFDWCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0NBQXNDO0VBQ3RDLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSwyQ0FBMkM7RUFDM0MsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztFQUNkLFNBQVM7RUFDVCxrQkFBa0I7QUFDcEI7O0FBRUEsc0JBQXNCOztBQUV0Qjs7RUFFRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0FBQ2xCOztBQUVBLHlCQUF5Qjs7QUFFekI7RUFDRSxpQkFBaUI7RUFDakIsK0JBQStCO0VBQy9CLHFDQUFxQztFQUNyQyxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQixnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRTs7SUFFRSx3Q0FBd0M7RUFDMUM7O0VBRUE7SUFDRSxtREFBbUQ7RUFDckQ7QUFDRjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7O0VBRUUsOEJBQThCO0FBQ2hDOztBQUVBLDJCQUEyQjs7QUFFM0I7RUFDRSxpQ0FBaUM7RUFDakMsNEJBQTRCO0FBQzlCOztBQUVBLG1DQUFtQztBQUNuQztFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsOEJBQThCO0VBQzlCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFO0lBQ0UsU0FBUztFQUNYOztFQUVBO0lBQ0UsU0FBUztFQUNYO0FBQ0Y7O0FBRUE7RUFDRTs7SUFFRSxnQ0FBZ0M7SUFDaEMsd0JBQXdCO0VBQzFCOztFQUVBO0lBQ0UsbUNBQW1DO0lBQ25DLDJCQUEyQjtFQUM3QjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxTQUFTO0VBQ1g7O0VBRUE7SUFDRSxTQUFTO0VBQ1g7QUFDRjs7QUFFQTtFQUNFOztJQUVFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLDJCQUEyQjtFQUM3QjtBQUNGOztBQUVBO0VBQ0UsZUFBZTtFQUNmLFNBQVM7RUFDVCxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZix5REFBeUQ7RUFDekQsbUNBQW1DO0VBQ25DLHNEQUFzRDtFQUN0RCxxREFBcUQ7RUFDckQsOENBQThDO0VBQzlDLGlEQUFpRDtFQUNqRCwyQkFBMkI7RUFDM0IsOENBQThDO0VBQzlDLDZDQUE2QztFQUM3QyxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxRQUFRO0VBQ1IsK0JBQStCO0VBQy9CLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLFNBQVM7RUFDVCwrQkFBK0I7RUFDL0IsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsU0FBUztFQUNULGlDQUFpQztFQUNqQyx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsK0JBQStCO0VBQy9CLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLFNBQVM7RUFDVCwrQkFBK0I7RUFDL0IsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsU0FBUztFQUNULCtCQUErQjtFQUMvQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsK0JBQStCO0VBQy9CLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxpQ0FBaUM7RUFDakMseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsU0FBUztFQUNULCtCQUErQjtFQUMvQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsaUNBQWlDO0VBQ2pDLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFNBQVM7RUFDVCwrQkFBK0I7RUFDL0IsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsU0FBUztFQUNULGlDQUFpQztFQUNqQyx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxhQUFhO0VBQ2IscUNBQXFDO0VBQ3JDLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsY0FBYztFQUNkLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFO0lBQ0UscUNBQXFDO0VBQ3ZDO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLHFDQUFxQztFQUN2QztBQUNGOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztBQUNiOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4Qjs7OztHQUlDO0FBQ0g7O0FBRUE7RUFDRSx3QkFBd0I7RUFDeEI7Ozs7R0FJQztBQUNIOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0Usa0NBQWtDO0VBQ2xDLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7O0VBRUUsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxhQUFhO0VBQ2Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsV0FBVztFQUNYLDBDQUEwQztFQUMxQyxtQkFBbUI7RUFDbkIseURBQXlEO0VBQ3pEOzs7a0RBR2dEO0VBQ2hELFdBQVc7QUFDYjs7QUFFQTtFQUNFLHdDQUF3QztFQUN4Qyx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTs7RUFFRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0IsOERBQThEO0FBQ2hFOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBOztFQUVFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsWUFBWTtBQUNkOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBOztFQUVFLHlCQUF5QjtFQUN6QixnQkFBZ0I7QUFDbEI7O0FBRUE7O0VBRUUseUJBQXlCO0VBQ3pCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTs7RUFFRSxXQUFXO0VBQ1gsZ0NBQWdDO0FBQ2xDOztBQUVBOztFQUVFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7Ozs7RUFJRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7O0VBRUUsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUEscUNBQXFDO0FBQ3JDO0VBQ0UsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTs7RUFFRSx5QkFBeUI7QUFDM0I7O0FBRUE7O0VBRUUseUJBQXlCO0VBQ3pCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7O0VBR0UsOEJBQThCO0VBQzlCLDJCQUEyQjtFQUMzQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUUsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGFBQWE7QUFDZjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQiw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsaUJBQWlCO0VBQ2pCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7RUFDWCw0QkFBNEI7RUFDNUIsZ0NBQWdDO0VBQ2hDLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsV0FBVztBQUNiOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTs7RUFFRSxpQkFBaUI7RUFDakIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsV0FBVztFQUNYLFNBQVM7RUFDVCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGlCQUFpQjtBQUNuQjs7QUFFQTs7RUFFRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsV0FBVztBQUNiOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUNyQjs7QUFFQTs7RUFFRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUEseUJBQXlCOztBQUV6QjtFQUNFLFlBQVk7RUFDWixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsMEJBQTBCO0VBQzFCLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQSwwQkFBMEI7O0FBRTFCOztFQUVFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHdFQUF3RTtFQUN4RSw0QkFBNEI7RUFDNUI7Ozs7O0dBS0M7RUFDRCxXQUFXO0FBQ2I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLDRCQUE0QjtFQUM1QixhQUFhO0VBQ2IsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsU0FBUztFQUNULGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUEsc0JBQXNCOztBQUV0QjtFQUNFLGdCQUFnQjtFQUNoQiwrQkFBK0I7RUFDL0IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQztBQUNwQzs7QUFFQTs7O0VBR0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1QixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFlBQVk7QUFDZDs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1QixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFlBQVk7QUFDZDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsWUFBWTtFQUNaLDhCQUE4QjtFQUM5QixlQUFlO0VBQ2YsWUFBWTtFQUNaLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1QixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFlBQVk7QUFDZDs7QUFFQSwyQkFBMkI7O0FBRTNCOztFQUVFLGtCQUFrQjtBQUNwQjs7QUFFQTs7OztFQUlFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtBQUNwQjs7QUFFQTs7RUFFRSxhQUFhO0FBQ2Y7O0FBRUE7O0VBRUUsYUFBYTtBQUNmOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7O0VBRUUsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0NBQWdDO0FBQ2xDOztBQUVBOztFQUVFOzs7O0dBSUM7RUFDRCxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixXQUFXO0VBQ1gsa0JBQWtCO0FBQ3BCOztBQUVBLGNBQWM7O0FBRWQ7RUFDRSxhQUFhO0VBQ2Isb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGtCQUFrQjtBQUNwQjs7QUFFQTs7RUFFRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFO0lBQ0UsWUFBWTtJQUNaLFVBQVU7RUFDWjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsV0FBVztFQUNiO0FBQ0Y7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQSxxQkFBcUI7O0FBRXJCO0VBQ0UsZUFBZTtFQUNmLFNBQVM7QUFDWDs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4Qix5QkFBeUI7RUFDekIsV0FBVztBQUNiOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1DQUFtQztBQUNyQzs7QUFFQSxxQkFBcUI7O0FBRXJCO0VBQ0Usa0NBQWtDO0VBQ2xDLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsZ0NBQWdDO0VBQ2hDLDRCQUE0QjtFQUM1Qiw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG9DQUFvQztFQUNwQyxnQ0FBZ0M7RUFDaEMsNEJBQTRCO0FBQzlCOztBQUVBLHNCQUFzQjs7QUFFdEI7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG9DQUFvQztFQUNwQyxnQ0FBZ0M7RUFDaEMsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixnQ0FBZ0M7RUFDaEMsNEJBQTRCO0VBQzVCLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTs7OztFQUlFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0Qix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsYUFBYTtFQUNiLGtDQUFrQztFQUNsQyxXQUFXO0FBQ2I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsdUNBQXVDO0VBQ3ZDLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0VBQ1QsUUFBUTtFQUNSLFFBQVE7RUFDUixxQkFBcUI7RUFDckIsVUFBVTtFQUNWLHFCQUFxQjtFQUNyQixnQ0FBZ0M7RUFDaEMsNkJBQTZCO0VBQzdCLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7QUFDcEI7O0FBRUE7O0VBRUUsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsVUFBVTtFQUNWLGVBQWU7RUFDZixvQ0FBb0M7QUFDdEM7O0FBRUEsVUFBVTs7QUFFVjtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osV0FBVztFQUNYLFFBQVE7RUFDUixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLCtCQUErQjtFQUMvQix1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFVBQVU7RUFDVixRQUFRO0VBQ1IsU0FBUztFQUNULFlBQVk7RUFDWixtQ0FBbUM7RUFDbkMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQSxhQUFhOztBQUViO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsWUFBWTtFQUNaLFdBQVc7RUFDWCxRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDViwrQkFBK0I7RUFDL0IsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLFVBQVU7RUFDVixRQUFRO0VBQ1IsU0FBUztFQUNULFlBQVk7RUFDWixtQ0FBbUM7RUFDbkMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7RUFDYiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7Ozs7RUFJRSx1QkFBdUI7QUFDekI7O0FBRUE7Ozs7RUFJRSxzQkFBc0I7QUFDeEI7O0FBRUE7Ozs7RUFJRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsVUFBVTtFQUNWLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTs7R0FFRzs7QUFFSDtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNFQUEwRDtBQUM1RDs7QUFFQTtFQUNFLHNFQUEwRDtBQUM1RDs7QUFFQTtFQUNFLFFBQVE7RUFDUix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG9DQUFvQztFQUNwQyxjQUFjO0FBQ2hCOztBQUVBOztFQUVFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTs7RUFFRSxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLE9BQU87RUFDUCx1QkFBdUI7QUFDekI7O0FBRUEsc0JBQXNCOztBQUV0QjtFQUNFLDBCQUEwQjtFQUMxQjs7Ozs7O0dBTUM7RUFDRCw2QkFBNkI7RUFDN0Isb0NBQW9DO0FBQ3RDOztBQUVBOztFQUVFLHNDQUFzQztFQUN0Qzs7Ozs7O2NBTVk7RUFDWix3Q0FBd0M7RUFDeEMsK0NBQStDO0VBQy9DLDJCQUEyQjtFQUMzQixnQ0FBZ0M7RUFDaEMsMkJBQTJCO0FBQzdCOztBQUVBOztFQUVFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLGtDQUFrQztFQUNsQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0VBQ1Qsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtBQUNkOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0U7SUFDRSxZQUFZO0VBQ2Q7RUFDQTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsWUFBWTtFQUNkO0FBQ0Y7O0FBRUEsT0FBTzs7QUFFUDtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsV0FBVztBQUNiOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGlDQUFpQztFQUNqQyx5QkFBeUI7RUFDekIsMkNBQTJDO0VBQzNDLG1DQUFtQztFQUNuQyxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7RUFDVixjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsK0NBQStDO0VBQy9DLCtCQUErQjtFQUMvQix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQiw4REFBOEQ7RUFDOUQsK0JBQStCO0VBQy9CLHVCQUF1QjtFQUN2QixnQ0FBZ0M7RUFDaEMsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLCtDQUErQztFQUMvQywrQkFBK0I7RUFDL0IsdUJBQXVCO0VBQ3ZCLGdDQUFnQztFQUNoQyx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsVUFBVTtFQUNWLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0Isa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0U7O0lBRUUsbUJBQW1CO0lBQ25CLCtDQUErQztFQUNqRDtFQUNBO0lBQ0Usa0NBQWtDO0lBQ2xDLDhEQUE4RDtFQUNoRTtBQUNGOztBQUVBO0VBQ0U7O0lBRUUsbUJBQW1CO0lBQ25CLCtDQUErQztFQUNqRDtFQUNBO0lBQ0Usa0NBQWtDO0lBQ2xDLDhEQUE4RDtFQUNoRTtBQUNGOztBQUVBO0VBQ0U7O0lBRUUsZ0JBQWdCO0lBQ2hCLDRDQUE0QztFQUM5QztFQUNBO0lBQ0Usa0NBQWtDO0lBQ2xDLDhEQUE4RDtFQUNoRTtBQUNGOztBQUVBO0VBQ0U7O0lBRUUsZ0JBQWdCO0lBQ2hCLDRDQUE0QztFQUM5QztFQUNBO0lBQ0Usa0NBQWtDO0lBQ2xDLDhEQUE4RDtFQUNoRTtBQUNGOztBQUVBO0VBQ0U7O0lBRUUsbUJBQW1CO0lBQ25CLCtDQUErQztFQUNqRDtFQUNBO0lBQ0Usa0NBQWtDO0lBQ2xDLDhEQUE4RDtFQUNoRTtBQUNGOztBQUVBO0VBQ0U7O0lBRUUsbUJBQW1CO0lBQ25CLCtDQUErQztFQUNqRDtFQUNBO0lBQ0Usa0NBQWtDO0lBQ2xDLDhEQUE4RDtFQUNoRTtBQUNGOztBQUVBLHdCQUF3QjtBQUN4QjtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQSxTQUFTOztBQUVUO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBOztFQUVFLGFBQWE7RUFDYixvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7OztFQUdFLFdBQVc7QUFDYjs7QUFFQTs7RUFFRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxZQUFZO0VBQ1osU0FBUztBQUNYOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxNQUFNO0VBQ04sUUFBUTtFQUNSLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsU0FBUztFQUNULFdBQVc7RUFDWCxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBOztFQUVFLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLGlDQUFpQztFQUNqQyw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLGlDQUFpQztFQUNqQyw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIscUJBQXFCO0FBQ3ZCOztBQUVBOztFQUVFLGFBQWE7RUFDYixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQiwyQkFBMkI7QUFDN0I7O0FBRUEsb0JBQW9COztBQUVwQjtFQUNFLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7O0FBRUEsV0FBVzs7QUFFWDtFQUNFO0lBQ0Usc0JBQXNCO0VBQ3hCO0FBQ0Y7O0FBRUEsZ0NBQWdDOztBQUVoQzs7OztFQUlFLFdBQVc7QUFDYjs7QUFFQTtFQUNFO0lBQ0UsNEJBQTRCO0lBQzVCLDBCQUEwQjtFQUM1QjtBQUNGOztBQUVBLGlCQUFpQjs7QUFFakI7RUFDRSxlQUFlO0VBQ2YsV0FBVztFQUNYLDRCQUE0QjtFQUM1QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osTUFBTTtFQUNOLFNBQVM7RUFDVCxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsU0FBUztFQUNULFlBQVk7RUFDWixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLHNDQUFzQztFQUN0Qyw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFdBQVc7RUFDWCw0QkFBNEI7RUFDNUIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBOzs7Ozs7RUFNRTs7QUFFRjtFQUNFLGNBQWM7RUFDZCxVQUFVO0VBQ1YsbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQyw4QkFBOEI7RUFDOUIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMsOEJBQThCO0VBQzlCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQyw4QkFBOEI7RUFDOUIsMkJBQTJCO0VBQzNCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMsOEJBQThCO0VBQzlCLDJCQUEyQjtFQUMzQixZQUFZO0FBQ2Q7O0FBRUEsZ0JBQWdCOztBQUVoQixxQkFBcUI7O0FBRXJCLGlDQUFpQzs7QUFFakMsSUFBSTs7QUFFSjtFQUNFLFdBQVc7QUFDYjs7QUFFQSw0QkFBNEI7O0FBRTVCLDRCQUE0Qjs7QUFFNUIsNEJBQTRCOztBQUU1QixJQUFJOztBQUVKO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsVUFBVTtFQUNWLFlBQVk7RUFDWixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsY0FBYztFQUNkLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTs7RUFFRSxpQkFBaUI7QUFDbkI7O0FBRUE7O0VBRUUsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUZBQW1GO0VBQ25GLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHVGQUF1RjtBQUN6Rjs7QUFFQTtFQUNFLG1GQUFtRjtBQUNyRjs7QUFFQTtFQUNFLG1GQUFtRjtBQUNyRjs7QUFFQTtFQUNFLHFGQUFxRjtBQUN2Rjs7QUFFQTtFQUNFLHVGQUF1RjtBQUN6Rjs7QUFFQTtFQUNFLHNGQUFzRjtBQUN4Rjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7O0VBRUU7Ozs7OztHQU1DO0VBQ0Qsc0VBQXNFO0VBQ3RFLHNFQUFzRTtFQUN0RSxvRUFBb0U7QUFDdEU7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBOzs7RUFHRSxvQ0FBb0M7RUFDcEMsZUFBZTtFQUNmLFdBQVc7QUFDYjs7QUFFQTs7O0VBR0Usb0NBQW9DO0VBQ3BDLGVBQWU7RUFDZixZQUFZO0FBQ2Q7O0FBRUEsV0FBVzs7QUFFWDtFQUNFLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsY0FBYztFQUNkLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixXQUFXO0FBQ2I7O0FBRUEsb0JBQW9COztBQUVwQjtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLFNBQVM7RUFDVCx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxZQUFZO0VBQ1oscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsU0FBUztFQUNULHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsU0FBUztFQUNULGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLFVBQVU7RUFDVixTQUFTO0VBQ1QsZ0JBQWdCO0FBQ2xCOztBQUVBOztFQUVFLGdDQUFnQztFQUNoQyxVQUFVO0VBQ1YsU0FBUztFQUNULGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7OztFQUdFLG9DQUFvQztBQUN0Qzs7QUFFQTs7O0VBR0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLE1BQU07RUFDTixPQUFPO0VBQ1AsYUFBYTtBQUNmOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixNQUFNO0VBQ04sT0FBTztFQUNQLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87RUFDUCxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLE1BQU07RUFDTixPQUFPO0VBQ1AsWUFBWTtBQUNkOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixNQUFNO0VBQ04sT0FBTztFQUNQLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsd0JBQXdCO0VBQ3hCLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsYUFBYTtFQUNiLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1QiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1QixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsb0NBQW9DO0VBQ3BDLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3QjtBQUNBOztFQUVFLHdCQUF3QjtBQUMxQjs7QUFFQTtBQUNBOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0Qix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUEsZ0RBQWdEOztBQUVoRDtFQUNFLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsVUFBVTtBQUNaOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixVQUFVO0FBQ1o7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsc0JBQXNCO0FBQ3hCOztBQUVBOzs0RUFFNEU7O0FBRTVFOztFQUVFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTs7NEVBRTRFOztBQUU1RTtFQUNFLFVBQVU7QUFDWjs7QUFFQTs7NEVBRTRFOztBQUU1RTs7RUFFRTs7QUFFRjtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsV0FBVztFQUNYLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGdDQUFnQztFQUNoQyxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsa0RBQWtEO0VBQ2xELDBDQUEwQztFQUMxQyxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQiwrQkFBK0I7RUFDL0Isa0NBQWtDO0VBQ2xDLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7O0VBRUUsV0FBVztFQUNYLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxvQ0FBb0M7RUFDcEMsdUNBQXVDO0VBQ3ZDLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsTUFBTTtFQUNOLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLHFCQUFxQjtFQUNyQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGtEQUFrRDtFQUNsRCwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0FBQ3BCOztBQUVBOzs7OzRFQUk0RTs7QUFFNUUsc0JBQXNCOztBQUV0QjtBQUNBOztBQUVBLGVBQWU7O0FBRWY7RUFDRTtJQUNFLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0UsV0FBVztJQUNYLFdBQVc7SUFDWCxxREFBcUQ7SUFDckQsaURBQWlEO0lBQ2pELDZDQUE2QztJQUM3Qyx5QkFBeUI7SUFDekIsa0RBQWtEO0lBQ2xELHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFdBQVc7SUFDWCxRQUFRO0VBQ1Y7RUFDQTtJQUNFLDRCQUE0QjtJQUM1QixVQUFVO0VBQ1o7QUFDRjs7QUFFQSxhQUFhOztBQUViO0VBQ0U7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3Qiw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUEsY0FBYzs7QUFFZDtFQUNFOztJQUVFLG1CQUFtQjtJQUNuQixjQUFjO0VBQ2hCOztFQUVBO0lBQ0UsaUJBQWlCO0VBQ25CO0FBQ0Y7O0FBRUEsYUFBYTs7QUFFYjtFQUNFO0lBQ0UsNEJBQTRCO0VBQzlCOztFQUVBO0lBQ0UsWUFBWTtFQUNkO0VBQ0E7SUFDRSxZQUFZO0VBQ2Q7RUFDQTtJQUNFLFdBQVc7SUFDWCxXQUFXO0lBQ1gsb0RBQW9EO0lBQ3BELGdEQUFnRDtJQUNoRCw0Q0FBNEM7SUFDNUMseUJBQXlCO0lBQ3pCLGtEQUFrRDtJQUNsRCx1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixXQUFXO0lBQ1gsUUFBUTtFQUNWO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLDRCQUE0QjtJQUM1QixVQUFVO0VBQ1o7RUFDQTtJQUNFLFlBQVk7SUFDWixvREFBb0Q7SUFDcEQsZ0RBQWdEO0lBQ2hELDRDQUE0QztFQUM5QztBQUNGOztBQUVBLG9CQUFvQjs7QUFFcEI7RUFDRTtJQUNFLHFCQUFxQjtFQUN2Qjs7RUFFQTtJQUNFLDBCQUEwQjtFQUM1Qjs7RUFFQTtJQUNFLFdBQVc7RUFDYjtFQUNBO0lBQ0UsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0FBQ0Y7O0FBRUEsZ0NBQWdDOztBQUVoQztFQUNFO0lBQ0UsY0FBYztFQUNoQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0Y7O0FBRUEsZ0JBQWdCOztBQUVoQjtBQUNBOztBQUVBLCtCQUErQjs7QUFFL0I7RUFDRTtJQUNFLDBCQUEwQjtFQUM1QjtBQUNGOztBQUVBO0VBQ0U7SUFDRSx1QkFBdUI7SUFDdkIscUJBQXFCO0VBQ3ZCO0FBQ0Y7O0FBRUEsOENBQThDOztBQUU5QztFQUNFO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7O0VBRUE7RUFDQTtJQUNFLGNBQWM7RUFDaEI7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0Usa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxZQUFZO0VBQ2Q7RUFDQTs7SUFFRSxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsSUFBSTtFQUNKO0lBQ0UsVUFBVTtFQUNaO0VBQ0E7SUFDRSxhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVk7RUFDZDtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0FBQ0Y7O0FBRUEsOENBQThDOztBQUU5QztFQUNFO0lBQ0UsV0FBVztFQUNiOztFQUVBO0lBQ0Usa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7QUFDRjs7QUFFQSwrQkFBK0I7O0FBRS9CO0VBQ0U7SUFDRSxjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxXQUFXO0VBQ2I7RUFDQTtJQUNFLCtCQUErQjtJQUMvQixrQ0FBa0M7SUFDbEMsc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7QUFDRjs7QUFFQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7O0FBRUE7O0VBRUUsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZTtFQUNmLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztBQUNiOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QiwwQ0FBMEM7RUFDMUMsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsNEJBQTRCO0VBQzVCLHlDQUF5QztFQUN6QyxlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIseURBQW1DO0VBQ25DLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUEsWUFBWTs7QUFFWjtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysd0NBQXdDO0VBQ3hDLGtCQUFrQjtFQUNsQiw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLHdDQUF3QztFQUN4QyxrQkFBa0I7QUFDcEI7O0FBRUE7O0VBRUUseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixnREFBZ0Q7RUFDaEQsV0FBVztFQUNYLHNDQUFzQztBQUN4Qzs7QUFFQTs7RUFFRSxvQkFBb0I7RUFDcEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCw0QkFBNEI7RUFDNUIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsZ0RBQWdEO0VBQ2hELGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLGNBQWM7RUFDZCxVQUFVO0VBQ1YsYUFBYTtFQUNiLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7O0VBR0UsY0FBYztFQUNkLGVBQWU7RUFDZixtQkFBbUI7QUFDckI7O0FBRUE7O0VBRUUsaUJBQWlCO0FBQ25COztBQUVBOztFQUVFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1QixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxTQUFTO0VBQ1QsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsNEJBQTRCO0VBQzVCLFVBQVU7RUFDVixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsV0FBVztFQUNYLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRTtJQUNFLHNCQUFzQjtJQUN0QixxQkFBcUI7RUFDdkI7O0VBRUE7SUFDRSxjQUFjO0VBQ2hCOztFQUVBO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLFdBQVc7RUFDYjs7RUFFQTtJQUNFLGlCQUFpQjtFQUNuQjs7RUFFQTtJQUNFLFlBQVk7SUFDWixhQUFhO0VBQ2Y7O0VBRUE7SUFDRSxhQUFhO0VBQ2Y7QUFDRjs7QUFFQTtFQUNFLGFBQWE7RUFDYixTQUFTO0VBQ1QsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFO0lBQ0UsU0FBUztJQUNULGVBQWU7RUFDakI7O0VBRUE7SUFDRSxVQUFVO0VBQ1o7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsU0FBUztJQUNULGVBQWU7RUFDakI7O0VBRUE7SUFDRSxVQUFVO0VBQ1o7QUFDRjs7QUFFQSxjQUFjOztBQUVkO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTO0VBQ1QsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1Ysc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIseUJBQXlCO0VBQ3pCLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQjs7Ozs7O3NCQU1vQjtFQUNwQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixlQUFlO0VBQ2YsdUVBQXVFO0VBQ3ZFLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQUN4QixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1o7Ozs7Ozs7Ozs7Ozs7O0tBY0c7QUFDTDs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTs7RUFFRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsOERBQW9EO0VBQ3BELHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSx3REFBd0Q7QUFDMUQ7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQjs7OztHQUlDO0VBQ0Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7QUFDRjs7QUFFQTtFQUNFLGFBQWE7RUFDYixTQUFTO0FBQ1g7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0IsUUFBUTtFQUNSLFFBQVE7RUFDUixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7O0VBRUUsV0FBVztBQUNiOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7OztFQUdFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFFBQVE7RUFDUixVQUFVO0VBQ1YsNEJBQTRCO0VBQzVCLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQiwrQkFBK0I7RUFDL0Isc0JBQXNCO0VBQ3RCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQiw4QkFBOEI7RUFDOUIsc0JBQXNCO0VBQ3RCLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QiwyQ0FBMkM7RUFDM0Msb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxZQUFZO0VBQ1osOEJBQThCO0VBQzlCLGdDQUFnQztFQUNoQyxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRTs2REFDMkQ7QUFDN0Q7O0FBRUEsbUJBQW1COztBQUVuQjtFQUNFO2dFQUM4RDtFQUM5RCxjQUFjO0VBQ2QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRTtJQUNFLGNBQWM7RUFDaEI7QUFDRjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQSxXQUFXOztBQUVYO0VBQ0Usd0JBQXdCO0VBQ3hCLDBFQUEwRTtFQUMxRSxvQ0FBb0M7O0VBRXBDLGdDQUFnQztFQUNoQyxtQ0FBbUM7RUFDbkMsMkJBQTJCOztFQUUzQiwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMsbUNBQW1DO0VBQ25DLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUEsZUFBZTtBQUNmO0VBQ0UsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsVUFBVTtFQUNWLGtCQUFrQjtBQUNwQjs7QUFFQTs7O0VBR0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0FBQ3JCOztBQUVBO0FBQ0E7O0FBRUE7RUFDRSxlQUFlO0VBQ2Y7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUEsK0JBQStCO0FBQy9CO0VBQ0UsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQiwrREFBK0Q7RUFDL0Qsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0FBQ1o7O0FBRUE7RUFDRTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0FBQ0Y7O0FBRUEsWUFBWTs7QUFFWjtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2YsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFO2dFQUM4RDtBQUNoRTs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQiw4QkFBOEI7RUFDOUIsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsV0FBVztFQUNYLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsMENBQTBDO0VBQzFDLG1CQUFtQjtFQUNuQix5REFBeUQ7RUFDekQ7OztrREFHZ0Q7RUFDaEQsV0FBVzs7RUFFWCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYiwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLDBCQUEwQjtFQUMxQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFFBQVE7RUFDUixZQUFZO0VBQ1o7Ozs7O3NCQUtvQjtBQUN0Qjs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQyxtQkFBbUI7RUFDbkI7OztrREFHZ0Q7RUFDaEQsV0FBVztBQUNiOztBQUVBO0VBQ0UsYUFBYTtFQUNiLEtBQUs7QUFDUDs7QUFFQTtFQUNFOzs7d0RBR3NEO0VBQ3RELFdBQVc7O0VBRVgsK0JBQStCO0VBQy9CLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFDMUIsdUJBQXVCO0FBQ3pCOzs7OztBQzF1S0E7O0VBRUUsOENBQThDO0FBQ2hEOztBQUVBOztFQUVFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTs7RUFFRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsOEJBQThCO0VBQzlCLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQSxnQ0FBZ0M7QUFDaEM7RUFDRTs7Ozs7Ozs7SUFRRSxVQUFVO0lBQ1Y7aURBQzZDO0VBQy9DOztFQUVBOzs7O0lBSUUsYUFBYTtJQUNiLFlBQVk7RUFDZDtBQUNGOztBQUVBO0VBQ0UsY0FBYztFQUNkLDJFQUEyRTtFQUMzRSxrQ0FBa0M7RUFDbEMsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdDQUFnQztFQUNoQyxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0NBQWdDO0FBQ2xDOztBQUVBOzs7RUFHRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFDbkI7O0FBRUE7O0VBRUUsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztBQUNUOztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLGdEQUFnRDtFQUNoRCx3REFBd0Q7QUFDMUQ7O0FBRUE7RUFDRTs7SUFFRSwrQkFBK0I7RUFDakM7O0VBRUE7O0lBRUUsK0JBQStCO0VBQ2pDOztFQUVBO0lBQ0UsNENBQTRDO0VBQzlDO0FBQ0Y7O0FBRUE7RUFDRSwyQ0FBMkM7RUFDM0Msc0RBQXNEO0VBQ3RELDhEQUE4RDtBQUNoRTs7QUFFQTtFQUNFOztJQUVFLDZCQUE2QjtFQUMvQjs7RUFFQTs7SUFFRSw2QkFBNkI7RUFDL0I7O0VBRUE7SUFDRSw0Q0FBNEM7RUFDOUM7QUFDRjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLDhCQUE4QjtFQUM5QixVQUFVO0VBQ1YsV0FBVztFQUNYLGFBQWE7RUFDYixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsY0FBYztFQUNkLDJFQUEyRTtFQUMzRSxrQ0FBa0M7RUFDbEMsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsOEJBQThCO0VBQzlCLHlCQUF5QjtFQUN6QixvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtBQUMzQjs7QUFFQTs7RUFFRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFRO0FBQ1Y7O0FBRUE7RUFDRSx1Q0FBdUM7RUFDdkMsZ0RBQWdEO0VBQ2hELHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLDJDQUEyQztFQUMzQyxzREFBc0Q7RUFDdEQsOERBQThEO0FBQ2hFOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFVBQVU7RUFDVixrQkFBa0I7QUFDcEI7Ozs7O0FDbFJBO0VBQ0UsWUFBWTtFQUNaLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsOEJBQThCO0VBQzlCLGVBQWU7RUFDZiwyQkFBMkI7RUFDM0IsMEJBQTBCO0VBQzFCLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2Qsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsVUFBVTtBQUNaOztBQUVBOzs7OztPQUtPOztBQUVQO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBLGFBQWE7O0FBRWI7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHNFQUEwRDtBQUM1RDs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsYUFBYTtFQUNiLGtCQUFrQjtBQUNwQjs7QUFFQTs7RUFFRSw4QkFBOEI7QUFDaEM7O0FBRUE7O0VBRUUsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGdEQUFnRDtJQUNoRCxtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSxZQUFZO0lBQ1osa0JBQWtCO0VBQ3BCO0FBQ0Y7Ozs7O0FDL0lBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBOzs7O0VBSUUsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLDRDQUE0QztFQUM1QyxPQUFPO0VBQ1AsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsTUFBTTtFQUNOLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFdBQVc7RUFDWCx1Q0FBdUM7RUFDdkMsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRTtJQUNFLGtFQUFrRTtFQUNwRTtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0FBQ0Y7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsV0FBVztBQUNiOztBQUVBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRTtJQUNFLDRDQUE0QztFQUM5QztBQUNGOztBQUVBO0VBQ0U7SUFDRSx1Q0FBdUM7SUFDdkMsc0JBQXNCO0VBQ3hCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLHdDQUF3QztFQUMxQztBQUNGOztBQUVBO0VBQ0U7SUFDRSw4QkFBOEI7SUFDOUIseUJBQXlCO0VBQzNCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixnQkFBZ0I7RUFDbEI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsOEJBQThCO0lBQzlCLHlCQUF5QjtFQUMzQjtBQUNGOztBQUVBO0VBQ0UsWUFBWTtFQUNaO0lBQ0UsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYix3RUFBd0U7SUFDeEUsOEJBQThCO0lBQzlCLG9DQUFvQztJQUNwQyxTQUFTO0VBQ1g7RUFDQTtJQUNFLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1Qsc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsY0FBYztFQUNoQjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0U7TUFDRSx5RUFBeUU7TUFDekUsOEJBQThCO01BQzlCLG9DQUFvQztJQUN0QztFQUNGO0VBQ0E7SUFDRTtNQUNFLHVIQUF1SDtNQUN2SCw4Q0FBOEM7TUFDOUMsZ0NBQWdDO0lBQ2xDO0VBQ0Y7RUFDQTtJQUNFO01BQ0Usb01BQW9NO01BQ3BNLDhDQUE4QztNQUM5Qyx3Q0FBd0M7SUFDMUM7RUFDRjtFQUNBLFdBQVc7O0VBRVg7Ozs7Ozs7Ozs7OztLQVlHOztFQUVIO0lBQ0UsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYiwwRUFBMEU7SUFDMUUsOEJBQThCO0lBQzlCLG9DQUFvQztJQUNwQyxTQUFTO0VBQ1g7RUFDQTtJQUNFLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1Qsc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLGNBQWM7RUFDaEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFO01BQ0UsMkVBQTJFO01BQzNFLDhCQUE4QjtNQUM5QixvQ0FBb0M7SUFDdEM7RUFDRjtFQUNBO0lBQ0U7TUFDRSwySEFBMkg7TUFDM0gsOENBQThDO01BQzlDLGdDQUFnQztJQUNsQztFQUNGO0VBQ0E7SUFDRTtNQUNFLDRNQUE0TTtNQUM1TSw4Q0FBOEM7TUFDOUMsd0NBQXdDO0lBQzFDO0VBQ0Y7RUFDQSxjQUFjO0VBQ2Q7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsVUFBVTtJQUNWLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsVUFBVTtFQUNaO0VBQ0E7SUFDRSw0QkFBNEI7SUFDNUIsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTs7T0FFSztFQUNMO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRTtNQUNFLGVBQWU7TUFDZixnQkFBZ0I7SUFDbEI7RUFDRjtFQUNBO0lBQ0UsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYiwwRUFBMEU7SUFDMUUsOEJBQThCO0lBQzlCLG9DQUFvQztJQUNwQyxTQUFTO0VBQ1g7RUFDQTtJQUNFLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1Qsc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0U7TUFDRSxtREFBbUQ7TUFDbkQsMEJBQTBCO01BQzFCLHNDQUFzQztJQUN4QztJQUNBO01BQ0UsMEJBQTBCO01BQzFCLG9DQUFvQztJQUN0QztJQUNBO01BQ0UsZUFBZTtJQUNqQjtJQUNBO01BQ0UseUJBQXlCO01BQ3pCLGNBQWM7TUFDZCxVQUFVO0lBQ1o7SUFDQTtNQUNFLHlCQUF5QjtNQUN6QixjQUFjO01BQ2QsVUFBVTtJQUNaO0lBQ0E7TUFDRSxtQkFBbUI7TUFDbkI7Ozs7O09BS0M7TUFDRCxvSEFBb0g7TUFDcEgsWUFBWTtNQUNaLG9CQUFvQjtNQUNwQix5QkFBeUI7SUFDM0I7SUFDQTtNQUNFLGNBQWM7SUFDaEI7SUFDQTtNQUNFLGFBQWE7SUFDZjtJQUNBO01BQ0Usa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQixZQUFZO01BQ1osZUFBZTtNQUNmLHlCQUF5QjtNQUN6QixnQkFBZ0I7TUFDaEIsV0FBVztJQUNiO0lBQ0E7TUFDRSxtREFBbUQ7TUFDbkQsK0NBQStDO01BQy9DLHdEQUF3RDtNQUN4RCxzQkFBc0I7SUFDeEI7SUFDQTtNQUNFLHlCQUF5QjtNQUN6QixxQkFBcUI7TUFDckIsZ0RBQWdEO01BQ2hELFdBQVc7TUFDWCxzQ0FBc0M7SUFDeEM7SUFDQTtNQUNFLHlCQUF5QjtNQUN6QixxQkFBcUI7SUFDdkI7SUFDQTtNQUNFLHFCQUFxQjtJQUN2QjtJQUNBO01BQ0UsZ0JBQWdCO0lBQ2xCO0VBQ0Y7RUFDQTtJQUNFO01BQ0UseURBQXlEO01BQ3pELDhCQUE4QjtNQUM5QixnQ0FBZ0M7SUFDbEM7RUFDRjtFQUNBO0lBQ0U7TUFDRSx5REFBeUQ7TUFDekQsOEJBQThCO01BQzlCLGdDQUFnQztJQUNsQztFQUNGO0VBQ0E7SUFDRTtNQUNFLG9NQUFvTTtNQUNwTSw4Q0FBOEM7TUFDOUMsd0NBQXdDO0lBQzFDO0VBQ0Y7QUFDRjs7Ozs7QUM3WEE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtBQUNkOztBQUVBOztFQUVFLFlBQVk7RUFDWixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixhQUFhO0FBQ2Y7O0FBRUE7RUFDRTs7Ozs7R0FLQztFQUNELFlBQVk7RUFDWix5QkFBeUI7RUFDekIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUNBQW1DO0VBQ25DLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix3Q0FBd0M7RUFDeEMsc0JBQXNCO0VBQ3RCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGVBQWU7RUFDZixtQ0FBbUM7RUFDbkMsZ0JBQWdCO0VBQ2hCLHFDQUFxQztFQUNyQyxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6Qiw0REFBNEQ7QUFDOUQ7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7O0VBRUUsVUFBVTtBQUNaOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBOztFQUVFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLGlCQUFpQjtFQUNuQjs7RUFFQTtJQUNFLGFBQWE7RUFDZjs7RUFFQTtJQUNFLHVCQUF1QjtJQUN2Qiw4QkFBOEI7RUFDaEM7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjs7QUFFQTtFQUNFOztJQUVFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7Ozs7O0FDeklBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxtQ0FBbUM7RUFDbkMsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQix1Q0FBdUM7RUFDdkMseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0UsbUNBQW1DO0VBQ25DLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHdDQUF3QztFQUN4QyxXQUFXO0VBQ1gsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osT0FBTztFQUNQLE1BQU07RUFDTixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtBQUNkOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixPQUFPO0VBQ1AsU0FBUztFQUNULFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7QUFDYjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsU0FBUztFQUNULGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixPQUFPO0VBQ1Asb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsWUFBWTtFQUNaLFdBQVc7RUFDWCxlQUFlO0VBQ2YsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLE9BQU87RUFDUCxpQkFBaUI7RUFDakIsU0FBUztFQUNULFVBQVU7RUFDVixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLE1BQU07RUFDTix3Q0FBd0M7RUFDeEMsV0FBVztBQUNiOztBQUVBO0VBQ0UsY0FBYztFQUNkLFVBQVU7QUFDWjs7QUFFQTtFQUNFO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxVQUFVO0VBQ1o7RUFDQTtJQUNFLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsV0FBVztJQUNYLFVBQVU7RUFDWjtFQUNBO0lBQ0UsbUJBQW1CO0lBQ25COzs7OztLQUtDO0lBQ0Qsb0hBQW9IO0lBQ3BILFlBQVk7SUFDWixvQkFBb0I7SUFDcEIseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsWUFBWTtJQUNaLGVBQWU7SUFDZix5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLFdBQVc7RUFDYjtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELCtDQUErQztJQUMvQyx3REFBd0Q7SUFDeEQsc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLGdEQUFnRDtJQUNoRCxXQUFXO0lBQ1gsc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSx5QkFBeUI7SUFDekIscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjs7RUFFQTs7SUFFRSxnQkFBZ0I7RUFDbEI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtBQUNGOzs7OztBQzFNQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDZDQUE2QztFQUM3Qyx5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLDJEQUEyRDtFQUMzRCxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGdCQUFnQjtBQUNsQjs7QUFFQTs7OztFQUlFOztBQUVGO0VBQ0UsZUFBZTtFQUNmLFVBQVU7QUFDWjs7QUFFQSxzQkFBc0I7O0FBRXRCOzs7Ozs7RUFNRSxXQUFXO0FBQ2I7O0FBRUE7Ozs7O0VBS0UsVUFBVTtBQUNaOztBQUVBOztFQUVFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLGtCQUFrQjtBQUNwQjs7QUFFQTs7RUFFRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixnREFBZ0Q7RUFDaEQsV0FBVztBQUNiOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUEsUUFBUTs7QUFFUjs7RUFFRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixnREFBZ0Q7RUFDaEQsV0FBVztBQUNiOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUEsV0FBVztBQUNYO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixnREFBZ0Q7RUFDaEQsV0FBVztBQUNiOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUEsUUFBUTs7QUFFUjs7RUFFRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixnREFBZ0Q7RUFDaEQsV0FBVztBQUNiOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUEsT0FBTzs7QUFFUDs7RUFFRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixnREFBZ0Q7RUFDaEQsV0FBVztBQUNiOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUEsU0FBUzs7QUFFVDs7RUFFRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixnREFBZ0Q7RUFDaEQsV0FBVztBQUNiOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUEsUUFBUTs7QUFFUjs7RUFFRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixnREFBZ0Q7RUFDaEQsV0FBVztBQUNiOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUEsVUFBVTs7QUFFVjs7RUFFRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixnREFBZ0Q7RUFDaEQsV0FBVztBQUNiOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUEsUUFBUTs7QUFFUjs7RUFFRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixnREFBZ0Q7RUFDaEQsV0FBVztBQUNiOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUEsaUJBQWlCOztBQUVqQjs7RUFFRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGVBQWU7QUFDakI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGdEQUFnRDtFQUNoRCxXQUFXO0FBQ2I7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTs7RUFFRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGVBQWU7QUFDakI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGdEQUFnRDtFQUNoRCxXQUFXO0FBQ2I7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTs7R0FFRzs7QUFFSCwwQkFBMEI7O0FBRTFCO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsa0JBQWtCO0VBQ3BCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLFdBQVc7SUFDWCxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLFlBQVk7SUFDWixrQkFBa0I7RUFDcEI7QUFDRjs7Ozs7QUMvY0E7SUFDSSxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksY0FBYztJQUNkLFlBQVk7SUFDWixVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJO1FBQ0ksYUFBYTtJQUNqQjtBQUNKLEM7Ozs7QUN0QkEsOEJBQThCOztBQUU5QjtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxvQ0FBb0M7RUFDcEMsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0Usb0NBQW9DO0VBQ3BDLCtCQUErQjtFQUMvQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCxVQUFVO0VBQ1YsV0FBVztFQUNYLDZCQUE2QjtFQUM3QixnQ0FBZ0M7RUFDaEMsMkJBQTJCO0VBQzNCLDRDQUE0QztFQUM1QyxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtBQUNaOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGtDQUFrQztFQUNsQyxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0NBQXNDO0VBQ3RDLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtFQUNwQjs7RUFFQTtJQUNFLGlCQUFpQjtJQUNqQixnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFFBQVE7SUFDUixVQUFVO0VBQ1o7QUFDRjs7QUFFQTtFQUNFO0lBQ0Usb0NBQW9DO0lBQ3BDLGtCQUFrQjtJQUNsQixnQ0FBZ0M7RUFDbEM7O0VBRUE7SUFDRSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGdDQUFnQztJQUNoQyxXQUFXO0lBQ1gsMEJBQTBCO0lBQzFCLDZCQUE2QjtJQUM3Qix3QkFBd0I7SUFDeEIsZ0JBQWdCO0VBQ2xCOztFQUVBO0lBQ0Usa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixRQUFRO0lBQ1IsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGlCQUFpQjtFQUNuQjtBQUNGOzs7OztBQ3RIQTs7eUNBRXlDOztBQUV6QztFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSw2Q0FBNkM7RUFDN0MseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQiwyREFBMkQ7RUFDM0Qsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7O0VBRUUsa0JBQWtCO0FBQ3BCOztBQUVBOztFQUVFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixnQkFBZ0I7QUFDbEI7O0FBRUE7Ozs7RUFJRTs7QUFFRjtFQUNFLGVBQWU7RUFDZixVQUFVO0FBQ1o7O0FBRUEsY0FBYzs7QUFFZDtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQSxXQUFXOztBQUVYLFFBQVE7O0FBRVI7O0VBRUUsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsZ0RBQWdEO0VBQ2hELFdBQVc7QUFDYjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBLFdBQVc7O0FBRVg7O0VBRUUsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsZ0RBQWdEO0VBQ2hELFdBQVc7QUFDYjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBLFNBQVM7O0FBRVQ7O0VBRUUsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsZ0RBQWdEO0VBQ2hELFdBQVc7QUFDYjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBLFVBQVU7O0FBRVY7O0VBRUUsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsZ0RBQWdEO0VBQ2hELFdBQVc7QUFDYjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBLGVBQWU7O0FBRWY7O0VBRUUsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsZ0RBQWdEO0VBQ2hELFdBQVc7QUFDYjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBLFdBQVc7O0FBRVg7O0VBRUUsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixnREFBZ0Q7RUFDaEQsV0FBVztBQUNiOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUEsMEJBQTBCOztBQUUxQjtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGtCQUFrQjtFQUNwQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSx3QkFBd0I7RUFDMUI7O0VBRUE7SUFDRSxXQUFXO0lBQ1gsa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxZQUFZO0lBQ1osa0JBQWtCO0VBQ3BCO0FBQ0Y7Ozs7O0FDOVRBO0lBQ0ksWUFBWTtBQUNoQjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxZQUFZO0lBQ1osVUFBVTtJQUNWLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJO1FBQ0ksYUFBYTtJQUNqQjtBQUNKLEM7Ozs7QUN2QkEsV0FBVztBQUNYOztJQUVJLGtCQUFrQjs7SUFFbEIsY0FBYztJQUNkLHNCQUFzQjs7SUFFdEIseUJBQXlCO09BQ3RCLHNCQUFzQjtRQUNyQixxQkFBcUI7WUFDakIsaUJBQWlCOztJQUV6QiwyQkFBMkI7SUFDM0Isd0JBQXdCO0lBQ3hCLHVCQUF1QjtRQUNuQixtQkFBbUI7SUFDdkIsd0NBQXdDO0FBQzVDOztBQUVBOztJQUVJLGtCQUFrQjs7SUFFbEIsY0FBYztJQUNkLGdCQUFnQjs7SUFFaEIsU0FBUztJQUNULFVBQVU7QUFDZDtBQUNBOztJQUVJLGFBQWE7QUFDakI7QUFDQTs7SUFFSSxlQUFlO0lBQ2YsWUFBWTtBQUNoQjs7QUFFQTs7O0lBR0ksdUNBQXVDO09BQ3BDLG9DQUFvQztRQUNuQyxtQ0FBbUM7U0FDbEMsa0NBQWtDO1lBQy9CLCtCQUErQjtBQUMzQzs7QUFFQTs7SUFFSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87O0lBRVAsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixrQkFBa0I7QUFDdEI7QUFDQTs7O0lBR0ksY0FBYzs7SUFFZCxXQUFXO0FBQ2Y7QUFDQTs7SUFFSSxXQUFXO0FBQ2Y7QUFDQTs7SUFFSSxrQkFBa0I7QUFDdEI7O0FBRUE7O0lBRUksYUFBYTtJQUNiLFdBQVc7O0lBRVgsWUFBWTtJQUNaLGVBQWU7QUFDbkI7QUFDQTs7SUFFSSxZQUFZO0FBQ2hCO0FBQ0E7O0lBRUksY0FBYztBQUNsQjtBQUNBOztJQUVJLGFBQWE7QUFDakI7QUFDQTs7SUFFSSxvQkFBb0I7QUFDeEI7QUFDQTs7SUFFSSxjQUFjO0FBQ2xCO0FBQ0E7O0lBRUksa0JBQWtCO0FBQ3RCO0FBQ0E7O0lBRUksY0FBYzs7SUFFZCxZQUFZOztJQUVaLDZCQUE2QjtBQUNqQztBQUNBO0lBQ0ksYUFBYTtBQUNqQjs7Ozs7QUN0SEEsZ0JBQWdCO0FBQ2hCLFdBQVc7QUFDWDs7SUFFSSxnRkFBa0U7QUFDdEU7O0FBRUEsVUFBVTtBQUNWOztJQUVJLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsa0JBQWtCOztJQUVsQiw0Q0FBOEI7SUFDOUIsbVBBQXlNO0lBQ3pNLGtCQUFrQjtBQUN0QjtBQUNBLFdBQVc7QUFDWDs7O0lBR0ksWUFBWTtJQUNaLGNBQWM7O0lBRWQsa0JBQWtCO0lBQ2xCLFFBQVE7O0lBRVIsY0FBYzs7SUFFZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7SUFDVixxQ0FBcUM7SUFDckMsaUNBQWlDO0lBQ2pDLDZCQUE2Qjs7SUFFN0IsZUFBZTs7SUFFZixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGFBQWE7SUFDYix1QkFBdUI7QUFDM0I7QUFDQTs7Ozs7SUFLSSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLHVCQUF1QjtBQUMzQjtBQUNBOzs7OztJQUtJLFVBQVU7QUFDZDtBQUNBOzs7SUFHSSxZQUFZO0FBQ2hCOztBQUVBOzs7SUFHSSxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGNBQWM7O0lBRWQsWUFBWTtJQUNaLFlBQVk7O0lBRVosbUNBQW1DO0lBQ25DLGtDQUFrQztBQUN0Qzs7QUFFQTs7SUFFSSxXQUFXO0FBQ2Y7QUFDQTs7SUFFSSxZQUFZO0lBQ1osVUFBVTtBQUNkO0FBQ0E7O0lBRUksWUFBWTtBQUNoQjtBQUNBOztJQUVJLFlBQVk7QUFDaEI7O0FBRUE7O0lBRUksWUFBWTtBQUNoQjtBQUNBOztJQUVJLFdBQVc7SUFDWCxXQUFXO0FBQ2Y7QUFDQTs7SUFFSSxZQUFZO0FBQ2hCO0FBQ0E7O0lBRUksWUFBWTtBQUNoQjs7QUFFQSxTQUFTO0FBQ1Q7O0lBRUksbUJBQW1CO0FBQ3ZCOztBQUVBOztJQUVJLGtCQUFrQjtJQUNsQixhQUFhOztJQUViLGNBQWM7O0lBRWQsV0FBVztJQUNYLFVBQVU7SUFDVixTQUFTOztJQUVULGdCQUFnQjs7SUFFaEIsa0JBQWtCO0FBQ3RCO0FBQ0E7O0lBRUksa0JBQWtCOztJQUVsQixxQkFBcUI7O0lBRXJCLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLFVBQVU7O0lBRVYsZUFBZTtBQUNuQjtBQUNBOztJQUVJLFlBQVk7SUFDWixjQUFjOztJQUVkLGNBQWM7O0lBRWQsV0FBVztJQUNYLFlBQVk7SUFDWixZQUFZOztJQUVaLGVBQWU7O0lBRWYsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxhQUFhO0lBQ2IsdUJBQXVCO0FBQzNCO0FBQ0E7OztJQUdJLGFBQWE7QUFDakI7QUFDQTs7O0lBR0ksVUFBVTtBQUNkO0FBQ0E7O0lBRUksb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCxpQkFBaUI7O0lBRWpCLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTzs7SUFFUCxXQUFXO0lBQ1gsWUFBWTs7SUFFWixZQUFZO0lBQ1osa0JBQWtCOztJQUVsQixZQUFZO0lBQ1osWUFBWTs7SUFFWixtQ0FBbUM7SUFDbkMsa0NBQWtDO0FBQ3RDO0FBQ0E7O0lBRUksWUFBWTtJQUNaLFlBQVk7QUFDaEI7Ozs7O0FDNU1BLGdCQUFnQjs7QUFFaEI7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksWUFBWTtBQUNoQjs7QUFFQTtJQUNJLDRDQUE0QztJQUM1QyxxQ0FBcUM7QUFDekM7O0FBRUE7SUFDSSxjQUFjO0lBQ2Q7QUFDSjs7QUFFQTtJQUNJLFdBQVc7SUFDWDtBQUNKOztBQUVBO0lBQ0ksV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZDtBQUNKOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixnREFBZ0Q7SUFDaEQsV0FBVztJQUNYO0FBQ0o7O0FBRUE7SUFDSSxnREFBZ0Q7SUFDaEQsNENBQTRDO0lBQzVDLHVEQUF1RDtJQUN2RDtBQUNKOztBQUVBO0lBQ0ksMEJBQTBCO0lBQzFCLCtCQUErQjtJQUMvQix3QkFBd0I7QUFDNUI7O0FBRUE7SUFDSSwwQkFBMEI7SUFDMUIsK0JBQStCO0lBQy9CLHNDQUFzQztBQUMxQzs7QUFFQTtJQUNJLHdCQUF3QjtBQUM1Qjs7QUFFQTtJQUNJLGdDQUFnQztBQUNwQzs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksK0JBQStCO0lBQy9CLFdBQVc7QUFDZjs7QUFFQTtJQUNJLCtCQUErQjtJQUMvQixXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsYUFBYTtJQUNiLGlCQUFpQjtBQUNyQjs7QUFFQTtRQUNRLFdBQVc7SUFDZixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksWUFBWTtBQUNoQjs7QUFFQTtJQUNJLFlBQVk7SUFDWixTQUFTO0lBQ1QsVUFBVTtBQUNkOztBQUVBO0lBQ0ksNkJBQTZCO0lBQzdCLFdBQVc7QUFDZjs7QUFFQTtJQUNJLFVBQVU7QUFDZDs7QUFFQTtJQUNJLFVBQVU7QUFDZDs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSw4QkFBOEI7SUFDOUIsV0FBVztBQUNmOztBQUVBO0lBQ0ksb0NBQW9DO0lBQ3BDLFdBQVc7QUFDZjs7QUFFQTtJQUNJLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLGtDQUFrQztJQUNsQyxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksWUFBWTtJQUNaLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLDJDQUEyQztJQUMzQyxrQkFBa0I7SUFDbEIseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksd0NBQXdDO0lBQ3hDLHNCQUFzQjtBQUMxQjs7QUFFQTtJQUNJLG1DQUFtQztJQUNuQywyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSSw4QkFBOEI7SUFDOUIsc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLDJCQUEyQjtBQUMvQjs7QUFFQSxrQ0FBa0M7O0FBRWxDO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksYUFBYTtBQUNqQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUEsaUJBQWlCOztBQUVqQjtJQUNJLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLHNCQUFzQjtJQUN0Qiw4QkFBOEI7SUFDOUIsVUFBVTtBQUNkOztBQUVBO0lBQ0ksc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGFBQWE7QUFDakI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsVUFBVTtBQUNkOztBQUVBO0lBQ0ksK0JBQStCO0lBQy9CLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsU0FBUztBQUNiOztBQUVBO0lBQ0ksaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLG1EQUFtRDtBQUN2RDs7QUFFQSxjQUFjOztBQUVkO0lBQ0ksaUJBQWlCO0lBQ2pCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLHdCQUF3QjtBQUM1Qjs7QUFFQTtJQUNJLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksYUFBYTtBQUNqQjs7QUFFQTtJQUNJLGFBQWE7SUFDYixxQkFBcUI7QUFDekI7O0FBRUE7O0lBRUksYUFBYTtBQUNqQjs7QUFFQSxhQUFhOztBQUViO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksWUFBWTtJQUNaLHdCQUF3QjtJQUN4Qix1QkFBdUI7SUFDdkIsbUJBQW1CO0FBQ3ZCOztBQUVBLFVBQVU7O0FBRVY7SUFDSSxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSx1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxxQkFBcUI7QUFDekI7O0FBRUEsU0FBUzs7QUFFVDtJQUNJLFVBQVU7QUFDZDs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLFVBQVU7QUFDZDs7QUFFQTtJQUNJLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxVQUFVO0lBQ1YsY0FBYztBQUNsQjs7QUFFQSxrQkFBa0I7O0FBRWxCO0lBQ0k7UUFDSSxhQUFhO0lBQ2pCO0lBQ0E7UUFDSSxlQUFlO1FBQ2YsaUJBQWlCO0lBQ3JCO0lBQ0E7UUFDSSxpQkFBaUI7UUFDakIsbUJBQW1CO0lBQ3ZCO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0EsU0FBUztJQUNUO1FBQ0ksZUFBZTtRQUNmLGlCQUFpQjtJQUNyQjtJQUNBO1FBQ0ksaUJBQWlCO1FBQ2pCLG1CQUFtQjtJQUN2QjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtBQUNKOztBQUVBO0lBQ0k7UUFDSSxnQkFBZ0I7SUFDcEI7SUFDQTtRQUNJLDhCQUE4QjtJQUNsQztJQUNBO1FBQ0ksYUFBYTtJQUNqQjtJQUNBO1FBQ0ksaUJBQWlCO1FBQ2pCLGlCQUFpQjtJQUNyQjtJQUNBO1FBQ0ksaUJBQWlCO1FBQ2pCLG1CQUFtQjtJQUN2QjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBLFNBQVM7SUFDVDtRQUNJLGlCQUFpQjtRQUNqQixtQkFBbUI7SUFDdkI7SUFDQTtRQUNJLGlCQUFpQjtRQUNqQixtQkFBbUI7SUFDdkI7SUFDQTtRQUNJLGVBQWU7SUFDbkI7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixZQUFZO1FBQ1osNEJBQTRCO0lBQ2hDO0FBQ0o7O0FBRUE7O0lBRUk7UUFDSSxlQUFlO0lBQ25COztJQUVBO1FBQ0ksMEJBQTBCO0lBQzlCO0lBQ0E7UUFDSSwwQkFBMEI7SUFDOUI7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTs7T0FFRztJQUNILFNBQVM7SUFDVDtRQUNJLGlCQUFpQjtRQUNqQixtQkFBbUI7SUFDdkI7SUFDQTtRQUNJLGlCQUFpQjtRQUNqQixtQkFBbUI7SUFDdkI7SUFDQTtRQUNJLGVBQWU7SUFDbkI7SUFDQTtRQUNJLFdBQVc7UUFDWCwyQkFBMkI7SUFDL0I7QUFDSjs7QUFFQTtJQUNJOztPQUVHO0lBQ0g7UUFDSSxZQUFZO0lBQ2hCO0lBQ0E7UUFDSSxZQUFZO0lBQ2hCO0lBQ0E7UUFDSSxlQUFlO1FBQ2YsaUJBQWlCO0lBQ3JCO0lBQ0E7UUFDSSxlQUFlO1FBQ2YsaUJBQWlCO0lBQ3JCO0lBQ0E7UUFDSSxpQkFBaUI7UUFDakIsaUJBQWlCO0lBQ3JCO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0EsU0FBUztJQUNUO1FBQ0ksZUFBZTtRQUNmLGlCQUFpQjtJQUNyQjtJQUNBO1FBQ0ksZUFBZTtRQUNmLG1CQUFtQjtJQUN2QjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtBQUNKOzs7OztBQ2xqQkE7Ozs7Ozs7Ozs7O0VBV0U7QUFDRjtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1oscUZBQThFO0FBQ2xGOztBQUVBO0lBQ0ksYUFBYTtBQUNqQjs7QUFFQTs7SUFFSSxrQkFBa0I7QUFDdEI7O0FBRUE7O0lBRUksa0JBQWtCO0FBQ3RCLEM7Ozs7QUM5QkE7Ozs7Ozs7OztFQVNFO0FBQ0Y7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVk7SUFDWixXQUFXO0lBQ1gsa0ZBQW9FO0lBQ3BFLFlBQVk7QUFDaEI7O0FBRUE7O0VBRUU7QUFDRjtJQUNJLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixXQUFXO0lBQ1gsV0FBVztJQUNYLFNBQVM7SUFDVCxPQUFPO0lBQ1AsY0FBYztJQUNkLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLFVBQVU7SUFDVixTQUFTO0FBQ2I7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0kscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLE1BQU07SUFDTixZQUFZO0lBQ1osY0FBYztJQUNkLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsNkJBQTZCO0lBQzdCLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSw0QkFBNEI7QUFDaEM7O0FBRUE7SUFDSSxVQUFVO0lBQ1YsUUFBUTtJQUNSLGdCQUFnQjtJQUNoQiw0Q0FBNEM7SUFDNUMsb0NBQW9DO0FBQ3hDOztBQUVBO0lBQ0ksYUFBYTtBQUNqQjs7QUFFQTtJQUNJLG9CQUFvQjtBQUN4Qjs7QUFFQTs7RUFFRTtBQUNGO0lBQ0ksV0FBVztJQUNYLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSwwQkFBMEI7QUFDOUI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBOztFQUVFOztBQUVGLDBCQUEwQjtBQUMxQjtJQUNJLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQix3QkFBd0I7SUFDeEIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksV0FBVztJQUNYLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixlQUFlO0FBQ25COztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLGNBQWM7QUFDbEI7O0FBRUE7O0VBRUU7QUFDRjtJQUNJO1FBQ0ksYUFBYTtJQUNqQjtBQUNKOztBQUVBOztFQUVFO0FBQ0Y7SUFDSSxlQUFlO0FBQ25CO0FBQ0E7SUFDSSxlQUFlO0FBQ25CO0FBQ0E7SUFDSSxlQUFlO0FBQ25CO0FBQ0E7SUFDSSxlQUFlO0FBQ25CO0FBQ0E7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGVBQWU7QUFDbkI7O0FBRUE7O0VBRUU7QUFDRjtJQUNJLHlDQUF5QztJQUN6QyxxQkFBcUI7SUFDckIsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLHdCQUF3QjtJQUN4QixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixjQUFjO0FBQ2xCOztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCLEM7Ozs7QUN2UEE7Ozs7Ozs7Ozs7OztFQVlFO0FBQ0Y7SUFDSSxnQkFBZ0I7QUFDcEIsQzs7Ozs7QUNkQTs7SUFFSSwyQkFBMkI7SUFDM0IsK0JBQStCO0FBQ25DOztBQUVBO0lBQ0ksOENBQThDO0lBQzlDLDZCQUE2QjtBQUNqQzs7QUFFQTtJQUNJLHdCQUF3QjtBQUM1Qjs7QUFFQTtJQUNJLCtCQUErQjtBQUNuQzs7QUFFQTtJQUNJLHFDQUFxQztBQUN6Qzs7QUFFQTtJQUNJLHNDQUFzQztBQUMxQzs7QUFFQTtJQUNJLDhCQUE4QjtBQUNsQzs7QUFFQTs7SUFFSSx3QkFBd0I7QUFDNUI7O0FBRUE7SUFDSSwwQkFBMEI7QUFDOUI7O0FBRUE7SUFDSTtRQUNJLHdCQUF3QjtJQUM1QjtBQUNKLEM7Ozs7QUM3Q0E7SUFDSSxhQUFhO0lBQ2IsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxlQUFlO0FBQ25COztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0k7UUFDSSxrQkFBa0I7SUFDdEI7O0lBRUE7UUFDSSxpQkFBaUI7UUFDakIsZUFBZTtJQUNuQjtBQUNKOztBQUVBOztJQUVJO1FBQ0ksa0JBQWtCO0lBQ3RCOztJQUVBO1FBQ0ksZ0JBQWdCO1FBQ2hCLGVBQWU7SUFDbkI7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksa0JBQWtCO0lBQ3RCO0FBQ0o7O0FBRUE7O0lBRUk7UUFDSTtJQUNKOztJQUVBO1FBQ0k7SUFDSjtBQUNKOztBQUVBO0lBQ0ksc0JBQXNCO0lBQ3RCLGlCQUFpQjtBQUNyQjs7QUFFQTs7SUFFSSxhQUFhO0FBQ2pCOztBQUVBOztJQUVJLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxvQkFBb0I7SUFDcEIsc0JBQXNCO0lBQ3RCLG1DQUFtQztJQUNuQyx5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLHdCQUF3QjtJQUN4QixnQkFBZ0I7SUFDaEIsb0JBQW9CO0FBQ3hCOztBQUVBO0lBQ0ksd0JBQXdCO0lBQ3hCLCtCQUErQjtBQUNuQzs7QUFFQTtJQUNJO1FBQ0ksb0NBQW9DO0lBQ3hDOztJQUVBO1FBQ0kseUNBQXlDO0lBQzdDOztJQUVBO1FBQ0ksNkNBQTZDO0lBQ2pEOztJQUVBO1FBQ0ksb0NBQW9DO0lBQ3hDOztJQUVBO1FBQ0ksdUNBQXVDO0lBQzNDOztJQUVBO1FBQ0ksb0NBQW9DO0lBQ3hDOztJQUVBO1FBQ0ksb0NBQW9DO0lBQ3hDO0FBQ0osQzs7OztBQ2pIQTs7RUFFRSxxQkFBcUI7QUFDdkI7O0FBRUE7O0VBRUUscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxnQkFBZ0I7QUFDbEI7O0FBRUE7O0VBRUUsb0JBQW9CO0VBQ3BCLGVBQWU7QUFDakI7O0FBRUE7O0VBRUUsc0JBQXNCO0VBQ3RCLGlCQUFpQjtBQUNuQjs7QUFFQTs7RUFFRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUIsQzs7OztBQy9CQTtJQUNJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLCtFQUErRTtJQUMvRSxrRkFBa0Y7SUFDbEYsNkVBQTZFO0lBQzdFLDhFQUE4RTtJQUM5RSw4RUFBOEU7SUFDOUUsa0JBQWtCO0lBQ2xCLDZDQUE2QztJQUM3QyxxQ0FBcUM7SUFDckMsZ0NBQWdDO0lBQ2hDLDRCQUE0QjtJQUM1Qix3QkFBd0I7QUFDNUI7O0FBRUE7SUFDSSxVQUFVO0lBQ1YsV0FBVztJQUNYLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztBQUNmOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsU0FBUztJQUNULFFBQVE7QUFDWjs7QUFFQTtJQUNJO1FBQ0ksK0JBQStCO1FBQy9CLHVCQUF1QjtJQUMzQjs7SUFFQTtRQUNJLGlDQUFpQztRQUNqQyx5QkFBeUI7SUFDN0I7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksK0JBQStCO1FBQy9CLHVCQUF1QjtJQUMzQjs7SUFFQTtRQUNJLGlDQUFpQztRQUNqQyx5QkFBeUI7SUFDN0I7QUFDSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY3Etd2ViLy4vYXNzZXRzL3ZlbmRvci9vd2wtY2Fyb3VzZWwvYXNzZXRzL293bC5jYXJvdXNlbC5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vYXNzZXRzL3ZlbmRvci9vd2wtY2Fyb3VzZWwvYXNzZXRzL293bC50aGVtZS5kZWZhdWx0LmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9hc3NldHMvYXBwX2Zyb250ZW5kL2NhcnQvY3NzL2NhcnQuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL2Fzc2V0cy9hcHBfZnJvbnRlbmQvY3NzL2Jvb2tpbmcuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL2Fzc2V0cy9hcHBfZnJvbnRlbmQvY3NzL2Jvb2tpbmctMjAyMS5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vYXNzZXRzL2FwcF9mcm9udGVuZC9jc3MvYm9va2luZy0yMDI1LWNhbGVuZGFyLmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9hc3NldHMvYXBwX2Zyb250ZW5kL2FwcC5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9AZm9udHNvdXJjZS9vcGVuLXNhbnMvMzAwLmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvQGZvbnRzb3VyY2Uvb3Blbi1zYW5zLzQwMC5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL0Bmb250c291cmNlL29wZW4tc2Fucy82MDAuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9AZm9udHNvdXJjZS9vcGVuLXNhbnMvNzAwLmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvQGZvbnRzb3VyY2Uvb3Blbi1zYW5zLzgwMC5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL0Bmb250c291cmNlL29wZW4tc2Fucy80MDAtaXRhbGljLmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvQGZvbnRzb3VyY2Uvb3Blbi1zYW5zLzYwMC1pdGFsaWMuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9AZm9udHNvdXJjZS9vcGVuLXNhbnMvODAwLWl0YWxpYy5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL0Bmb250c291cmNlL3BhcmlzaWVubmUvNDAwLmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvQGZvbnRzb3VyY2Uva25ld2F2ZS80MDAuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9AZm9udHNvdXJjZS9tb250c2VycmF0LzQwMC5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL0Bmb250c291cmNlL21vbnRzZXJyYXQvNzAwLmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvQGZvbnRzb3VyY2UvYmlnLXNob3VsZGVycy1kaXNwbGF5LzkwMC5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL0Bmb250c291cmNlL2JpZy1zaG91bGRlcnMtZGlzcGxheS83MDAuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9AZm9udHNvdXJjZS9iaWctc2hvdWxkZXJzLWRpc3BsYXkvNDAwLmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvQGZvbnRzb3VyY2UvY2F2ZWF0LzQwMC5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL0Bmb250c291cmNlL2NhdmVhdC83MDAuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy90b2FzdHIvdG9hc3RyLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vYXNzZXRzL3ZlbmRvci9rYWxseWFzL2Nzcy90ZW1wbGF0ZS5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vYXNzZXRzL3ZlbmRvci9rYWxseWFzL2Nzcy9yZXNwb25zaXZlLmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9hc3NldHMvdmVuZG9yL2thbGx5YXMvY3NzL2Jhc2Utc2l6aW5nLmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9hc3NldHMvaWNvbi9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vYXNzZXRzL2FwcF9mcm9udGVuZC9jc3MvY3VzdG9tLmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9hc3NldHMvYXBwX2Zyb250ZW5kL2Nzcy9pYW1haS5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vYXNzZXRzL2FwcF9mcm9udGVuZC9jc3MvZmVhdHVyZWdyaWQuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL2Fzc2V0cy9hcHBfZnJvbnRlbmQvZ3JpZC9jc3MvZ3JpZC5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vYXNzZXRzL2FwcF9mcm9udGVuZC9ncmlkL2Nzcy9ncmlkX19zbGljay1ibG9jay5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vYXNzZXRzL2FwcF9mcm9udGVuZC9ncmlkL2Nzcy9ncmlkX19kZWZhdWx0LWJsb2NrLmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9hc3NldHMvYXBwX2Zyb250ZW5kL2hpZ2hsaWdodC9jc3MvaGlnaGxpZ2h0LmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9hc3NldHMvYXBwX2Zyb250ZW5kL2hpZ2hsaWdodC9jc3MvaGlnaGxpZ2h0LXNsaWRlci5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vYXNzZXRzL2FwcF9mcm9udGVuZC9nb29nbGVfbWFwL2Nzcy9uZWFyYnkuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL2Fzc2V0cy9hcHBfZnJvbnRlbmQvYmxvY2tfaGlnaGxpZ2h0L2Nzcy9oaWdobGlnaHQuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL2Fzc2V0cy9hcHBfZnJvbnRlbmQvYmxvY2tfaGlnaGxpZ2h0L2Nzcy9oaWdobGlnaHQtc2xpZGVyLmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9hc3NldHMvdmVuZG9yL3NsaWNrL2Nzcy9zbGljay5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vYXNzZXRzL3ZlbmRvci9zbGljay9jc3Mvc2xpY2stdGhlbWUuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL2Fzc2V0cy92ZW5kb3Ivc2xpY2svY3NzL3NsaWNrLWN1c3RvbS5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vdmVuZG9yL2thcnRpay12L3lpaTIta3JhamVlLWJhc2Uvc3JjL2Fzc2V0cy9jc3Mva3Ytd2lkZ2V0cy5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vdmVuZG9yL2thcnRpay12L2Jvb3RzdHJhcC1zdGFyLXJhdGluZy9jc3Mvc3Rhci1yYXRpbmcuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL3ZlbmRvci9rYXJ0aWstdi9ib290c3RyYXAtc3Rhci1yYXRpbmcvdGhlbWVzL2tyYWplZS1mYS90aGVtZS5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vYXNzZXRzL3ZlbmRvci9jYXJvdWZyZWRzZWwvY3NzL2Nhcm91ZnJlZHNlbC1jdXN0b20uY3NzIiwid2VicGFjazovL2NxLXdlYi8uL21vZHVsZXMvc2hvcC9mcm9udGVuZC92aWV3cy9vcmRlci9waG90by5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vYXNzZXRzL2FwcF9mcm9udGVuZC9jb3VudF9yZXZpZXcvY3NzL2NvdW50LXJldmlldy5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vYXNzZXRzL2FwcF9mcm9udGVuZC9jc3MvbG9hZGVyLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4yLjFcbiAqIENvcHlyaWdodCAyMDEzLTIwMTcgRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXIgICgpXG4gKi9cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovIH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiIsIi8qKlxuICogT3dsIENhcm91c2VsIHYyLjIuMVxuICogQ29weXJpZ2h0IDIwMTMtMjAxNyBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlciAgKClcbiAqL1xuLypcbiAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG4ub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogNHB4IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzg2OTc5MTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lOyB9XG4gICAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogNXB4IDdweDtcbiAgICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODY5NzkxOyB9XG4iLCIjZ3JpZC1jYXJ0IHVsLmxpc3Qtc3R5bGUyIGxpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDVweCAhaW1wb3J0YW50O1xufVxuXG4jZ3JpZC1jYXJ0IHVsLmxpc3Qtc3R5bGUyIHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4jZ3JpZC1jYXJ0IC5jYXJ0LXBsdXNtaW51cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuI2dyaWQtY2FydCAuY2FydC1wbHVzbWludXMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcztcbn1cblxuI2dyaWQtY2FydCAuY2FydC1wbHVzbWludXMgc3BhbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2ZlM2QyZDtcbn1cblxuI2dyaWQtY2FydCAuY2FydC1wbHVzbWludXMgc3Bhbi5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jZ3JpZC1jYXJ0IC5jYXJ0LXBsdXNtaW51cyBzcGFuOmxhc3QtY2hpbGQ6YWN0aXZlIHtcbiAgY29sb3I6ICMxNmIwODc7XG59XG5cbiNncmlkLWNhcnQgLmNhcnQtcGx1c21pbnVzIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4jZ3JpZC1jYXJ0IC5jYXJ0LXBsdXNtaW51cyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuI2dyaWQtY2FydCAuY2FydC1wbHVzbWludXMgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiNncmlkLWNhcnQgLmNhcnQtcGx1c21pbnVzIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuI2dyaWQtY2FydCAuY2FydC1pdGVtLXJlbW92ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI2dyaWQtY2FydCAudGVhbXNpemUtc2VsZWN0b3IgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDMxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNncmlkLWNhcnQgLnRlYW1zaXplLXNlbGVjdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2dyaWQtY2FydCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZy10b3A6IDEuMDVyZW0gIWltcG9ydGFudDtcbn1cblxuI2dyaWQtY2FydCAuY2FydC1pdGVtLXRpdGxlLFxuI2dyaWQtY2FydCAuYm9va2luZy1pdGVtLWRhdGEge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjAlICFpbXBvcnRhbnQ7XG59XG5cbiNncmlkLWNhcnQgLmNhcnQtaXRlbS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICNncmlkLWNhcnQgLmNhcnQtaXRlbS10aXRsZSxcbiAgI2dyaWQtY2FydCAuYm9va2luZy1pdGVtLWRhdGEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjZ3JpZC1jYXJ0IC50ZWFtc2l6ZS1zZWxlY3RvciAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAyMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuY29sLWxnLTUgI2dyaWQtY2FydCAudGVhbXNpemUtc2VsZWN0b3IgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDIxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLyogLS0tIEJPT0tJTkcgQ0FMRU5EQVIgLS0tICovXG5cbi8qIFBST01PICovXG5cbi5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXluYW1lLnN1bmRheSB7XG4gIGJhY2tncm91bmQ6ICNjZDIxMjI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IC5ib29rLWRheW5hbWUuc3VuZGF5OmFmdGVyIHtcbiAgY29udGVudDogXCJ8IEZpbmQgdGhlIFNoZWVwIGluIG91ciByb29tcyBhbmQgd2luIVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIEJhY2tncm91bmQgKi9cblxuLm93bC1jYXJvdXNlbCAub3dsLWxhenkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyogSGVhZGVyICovXG5cbi5vd2wtY2Fyb3VzZWwgLmRheS1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ub3dsLWNhcm91c2VsIC5kYXktaGVhZGVyIC5kYXRlbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLm93bC1jYXJvdXNlbCAuZGF5LWhlYWRlciAuZGF5bmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogQm9keSAqL1xuXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xufVxuXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtIGRpdiB7XG4gIC8qcGFkZGluZzogNXB4IDA7Ki9cbiAgLyogZGlzcGxheTogYmxvY2s7ICovXG59XG5cbi5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0gLnJvb20tbGFiZWxzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbSAucm9vbS1sYWJlbHM6OmFmdGVyIHtcbiAgLyogY29udGVudDogJy4nOyAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ud2Vlay1kYXktY29udGFpbmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzBhZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2Vlay1kYXktaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2V5ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxNXB4IHJpZ2h0IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxMHB4O1xufVxuXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtIC5yb29tLWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbS5ib29raW5nLWRpc2FibGVkIHNwYW4sXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtIHNwYW4ge1xuICBwYWRkaW5nOiAwcHggNXB4O1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib29rLWRheS1pbmZvLmxhYmVsLmxhYmVsLWltcG9ydGFudCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4vKiBIZWFkZXIgKi9cblxuLm93bC1jYXJvdXNlbCAuYm9va2luZy1hY3RpdmUgLmRheS1oZWFkZXIge1xufVxuXG4vKiBCb2R5ICovXG5cbi5vd2wtY2Fyb3VzZWwgLmJvb2tpbmctYWN0aXZlIC5kYXktYm9keSB7XG59XG5cbi8qIERpc2FibGVkICovXG5cbi5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtLmJvb2tpbmctZGlzYWJsZWQge1xuICBjb2xvcjogIzg4ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbS5ib29raW5nLWRpc2FibGVkIHNwYW4sXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9vay16ZXJvIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEJvb2tpbmcgKi9cblxuLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmV2ZW50LWhvdXIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIGZsb2F0OiBsZWZ0ICovXG59XG5cbi8qIEFjdGl2ZSAqL1xuXG4ub3dsLWNhcm91c2VsIC5ib29raW5nLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM3OWEwNzY7XG59XG5cbi8qIEhvdmVycyAqL1xuXG4ub3dsLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1sYXp5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgLXdlYml0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm93bC1jYXJvdXNlbCAuYm9va2luZy1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjJhODY2O1xuICAtd2ViaXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAtd2ViaXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtLmJvb2tpbmctZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuZGF5LWNsb3NlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5kYXktY2xvc2Ugc3Bhbi5idG4ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5kYXktY2xvc2Ugc3Bhbi5idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYml0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLyogQmxvY2sgaW5mbyAqL1xuXG4ub3dsLWNhcm91c2VsIC5ib29raW5nLWJsb2NrLWluZm8ge1xuICBwYWRkaW5nOiA5cHggMTBweCAxMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjE2MTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hdHRlbnRpb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMTBweCBsZWZ0IDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvKiBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgKi9cbn1cblxuLm93bC1jYXJvdXNlbCAuYm9va2luZy1ibG9jay1saXN0LWl0ZW0gPiBkaXYuYm9va2luZy1pdGVtIHtcbiAgYm9yZGVyLXRvcDogIzAwMCBzb2xpZCAxcHg7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDVweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgN3B4IHJpZ2h0IDdweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLmJvb2tpbmctYmxvY2stbGlzdC1pdGVtID4gZGl2LmJvb2tpbmctaXRlbTpob3ZlciB7XG4gIC13ZWJpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLmJvb2tpbmctYmxvY2stbGlzdC1pdGVtID4gZGl2LmJvb2tpbmctaXRlbS5pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ub25lLnN2Z1wiKTtcbn1cblxuLm93bC1jYXJvdXNlbCAuYm9va2luZy1ibG9jay1saXN0LWl0ZW0gPiBkaXYuYm9va2luZy1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm93bC1jYXJvdXNlbCAuYm9va2luZy1ibG9jay1saXN0LWl0ZW0gPiBkaXYuYm9va2luZy1pdGVtLmluYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cblxuLnRhYmxlIHRib2R5IHRkLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4udGFibGUgdGJvZHkgdGQuaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5cbi5idG4tZ3JvdXAud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnRuLWdyb3VwLmluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxhYmVsLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5sYWJlbC5pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtLmJvb2tpbmctb2ZmX3BlYWstaXRlbSxcbi5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0uYm9va2luZy1vZmZfcGVhay1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDI0OCwgMTcwLCAxKTtcbn1cblxuLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbS5ib29raW5nLXBlYWtfdGltZS1pdGVtLFxuLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbS5ib29raW5nLXBlYWtfdGltZS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDIzNywgMjQ3LCAwLjcpO1xufVxuXG4vKi5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0uYm9va2luZy1kaXNhYmxlZC5ib29raW5nLW9mZl9wZWFrLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0uYm9va2luZy1kaXNhYmxlZC5ib29raW5nLXBlYWtfdGltZS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufSovXG5cbi8qLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbS5ib29raW5nLW9mZl9wZWFrLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUyLCAyNDgsIDIyNywgMC43NSk7XG59Ki9cblxuLyoub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtLmJvb2tpbmctcGVha190aW1lLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAyMzcsIDI0NywgMC43NSlcbn0qL1xuXG4vKiBOYXYgKi9cblxuLm93bC1uYXYsXG4ub3dsLWRvdHMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgbWFyZ2luOiAwIDVweCAwIDAgIWltcG9ydGFudDtcbn1cblxuLm93bC1kb3RzIHNwYW4ge1xuICBtYXJnaW46IDJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm93bC1jYXJvdXNlbCAjc2hvcHBpbmctY2FydC1tYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm93bC1jYXJvdXNlbCAjc2hvcHBpbmctY2FydC1tYXJrIHtcbiAgbWFyZ2luLXRvcDogNzVweCAhaW1wb3J0YW50O1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgLXdlYml0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPVwib3dsLXByZXZcIl0ge1xuICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctbGVmdC5zdmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwJSA2MCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAtd2ViaXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9XCJvd2wtbmV4dFwiXSB7XG4gIHRleHQtaW5kZW50OiAtMTAwMDBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwJSA2MCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAtd2ViaXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ub3dsLWRvdHMgLmJvb2tpbmctZG90IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgLXdlYml0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLmJvb2tpbmctZG90LnRvZGF5LWRvdCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogNHB4IDdweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZDZkNmQ2ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5ib29raW5nLWRvdC50b2RheS1kb3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODY5NzkxICFpbXBvcnRhbnQ7XG59XG5cbiNib29raW5nLWRhdGUtZGF5IHtcbiAgd2lkdGg6IDEyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDJweDtcbiAgei1pbmRleDogMjtcbn1cblxuI2Jvb2tpbmctZGF0ZS13ZWVrIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDJweDtcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd246YWZ0ZXIsXG4uZGF0ZXBpY2tlci1kcm9wZG93bjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIERheSBib3JkZXJzICovXG5cbi5vd2wtY2Fyb3VzZWwgLmJvb2tpbmctYmxvY2stbGlzdC1pdGVtID4gZGl2LmJvb2tpbmctaXRlbSB7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5MDA7XG59XG5cbi5jb250YWluZXItZmx1aWQuYm9va2luZyxcbi5jb250YWluZXItZmx1aWQuYm9va2luZyAuYm9va2luZ0NhbGVuZGFycy53ZWxsIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhaW5lci5ib29raW5nIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMud2VsbCAubGlzdC12aWV3OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBCb29raW5nIGNhbGVuZGFyIHBpY3R1cmVzICovXG5cbi5ib29raW5nQ2FsZW5kYXJzIC5ib29rLWRheS10aXRsZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLmJvb2stZGF5LXRpdGxlIC50aXRsZS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF5LWJvZHkgPiAuYm9vay1kYXktdGl0bGUudnIge1xuICBiYWNrZ3JvdW5kOiAjNDY4OGIzICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIGltZyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi8qIEJvb2tpbmcgY2FsZW5kYXIgcGljdHVyZXMgZW5kICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbS5ib29raW5nLWRpc2FibGVkIHNwYW4sXG4gIC5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0gc3BhbiB7XG4gICAgcGFkZGluZzogMHB4IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzI0cHgpIHtcbiAgLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbS5ib29raW5nLWRpc2FibGVkIHNwYW4sXG4gIC5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0gc3BhbiB7XG4gICAgcGFkZGluZzogNXB4IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbS5ib29raW5nLWRpc2FibGVkIHNwYW4sXG4gIC5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0gc3BhbiB7XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICB9XG4gIC53ZWVrLWRheS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2V5ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDE1cHggcmlnaHQgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3dsLWNhcm91c2VsIC5kYXktYm9keSAuZXZlbnQtaG91ciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0uYm9va2luZy1kaXNhYmxlZCBzcGFuLFxuICAub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtIC5yb29tLWxhYmVscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtLmJvb2tpbmctZGlzYWJsZWQgc3BhbixcbiAgLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbSB7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMTRweCByaWdodCAxMHB4O1xuICB9XG4gIC5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0gZGl2IHtcbiAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gIH1cbiAgLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDdweCByaWdodCAxMHB4O1xuICB9XG4gIC5vd2wtY2Fyb3VzZWwgLmJvb2tpbmctYmxvY2stbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA2NDdweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xuICB9XG4gIC5vd2wtY2Fyb3VzZWwgLmJvb2tpbmctYmxvY2stbGlzdC1hY3RpdmUge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA1OTFweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSk7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vd2wtY2Fyb3VzZWwgLmJvb2tpbmctYmxvY2stbGlzdC1pdGVtIHtcbiAgICBoZWlnaHQ6IDQ1NnB4O1xuICB9XG4gIC5vd2wtbmF2LFxuICAub3dsLWRvdHMge1xuICAgIC8qIGZsb2F0OiBub25lICovXG4gIH1cbiAgLyogQm9keSAqL1xuICAub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtIHtcbiAgICAvKnBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4OyovXG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5ib29raW5nLWJsb2NrLWl0ZW0ucG9pbnRlci1jdXJzb3IuYm9va2luZy1wZWFrX3RpbWUtaXRlbSB7XG4gIH1cbiAgLndlZWstZGF5LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZXllLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMTRweCByaWdodCAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDEwcHg7XG4gIH1cbn1cblxuLmxlZ2VuZC1ib3ggLmxhYmVsLVBMQU41Mixcbi5sZWdlbmQtYm94IC5sYWJlbC1PUEJMQUNLLFxuLmxlZ2VuZC1ib3ggLmxhYmVsLVJPUyxcbi5sZWdlbmQtYm94IC5sYWJlbCxcbi5sZWdlbmQtYm94IC5sYWJlbC53YXJuaW5nLFxuLmxlZ2VuZC1ib3ggLmxhYmVsLmluZm8ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5cbi5sZWdlbmQtYm94IC5sYWJlbC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5sZWdlbmQtYm94IC5sYWJlbC5pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5sZWdlbmQtYm94IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmxlZ2VuZC1ib3ggcCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLm93bC1jYXJvdXNlbCBkaXYuYm9va2VkLWl0ZW0sXG4ub3dsLWNhcm91c2VsIGRpdi5ib29rZWQtYmxvY2staXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjA0LCAwLCAwLjc1KSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tIE5ldyBDYWxlbmRhciAtLS0tLS0tLS0tICovXG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1sYXp5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSBkaXYsXG4uYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgZGl2LmJvb2stZGF5LWRhdGUge1xuICAvKiBwYWRkaW5nOiAycHggNXB4ICovXG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXRlbmFtZSxcbi5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXluYW1lIHtcbiAgcGFkZGluZzogOHB4IDhweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3LjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5ib29rLWRheS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5ib29rLWRheS1vZmZfcGVhay1pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTIsIDI0OCwgMTcwLCAxKTtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLmJvb2stZGF5LXBlYWtfdGltZS1pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDIzNywgMjQ3LCAwLjcpO1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF5bmFtZSB7XG4gIHBhZGRpbmc6IDAgOHB4IDhweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXktYm9keSA+IGRpdiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLyoganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAqL1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF5LWJvZHkgPiBkaXYgPiBkaXYge1xuICBwYWRkaW5nOiAycHggNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF5LWJvZHkgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IC5ib29rLWRheS1ib2R5ID4gLmJvb2stZGF5LXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAuY2xvc2VkLWRheS1pdGVtIHtcbiAgY3Vyc29yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAuYm9vay1kYXktaXRlbS5ib29rZWQtZGF5LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjNjJjNDYyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAuYm9vay1kYXktaXRlbSBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvKiBib3JkZXItcmFkaXVzOiAuMjVyZW07ICovXG59XG5cbi5wZXJtYW5lbnQtdnIge1xuICBiYWNrZ3JvdW5kOiAjNDY4OGIzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IC5ib29rLWRheS1ib2R5ID4gZGl2ID4gZGl2IHtcbiAgICAvKiB3aWR0aDogMTElOyAqL1xuICAgIC8qIHRleHQtYWxpZ246IGxlZnQgKi9cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF5LWJvZHkgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXktYm9keSAuYm9vay1kYXktdW5pdC1uYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLyouYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMFxuICAgIH0qL1xuICAuYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgZGl2LmJvb2stZGF5LWRhdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICB9XG4gIC5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXktYm9keSA+IGRpdiA+IGRpdiB7XG4gICAgd2lkdGg6IDE2LjY2JTtcbiAgICAvKiB0ZXh0LWFsaWduOiBsZWZ0OyAqL1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXktYm9keSA+IGRpdjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXktYm9keSA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IC5ib29rLWRheS1ib2R5IC5ib29rLWRheS11bml0LW5hbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAvKi5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwXG4gICAgfSovXG4gIC5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSBkaXYuYm9vay1kYXktZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gIH1cbiAgLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IC5ib29rLWRheS1ib2R5ID4gZGl2ID4gZGl2IHtcbiAgICAvKiB3aWR0aDogOSU7ICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIC8qIHRleHQtYWxpZ246IGxlZnQgKi9cbiAgfVxuICAuYm9va2luZ0NhbGVuZGFycyAuYm9va2luZy1kYXktZGF0YSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF5LWJvZHkgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5ib29rLWRheS1kYXRlLmJvb2stZGF5LWVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXktYm9keSA+IGRpdiA+IGRpdiB7XG4gICAgd2lkdGg6IDE0LjI4JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IC5ib29rLWRheS1ib2R5ID4gZGl2OjphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF5LWJvZHkgPiBkaXY6bnRoLW9mLXR5cGUoMCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IC5ib29rLWRheS1ib2R5ID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgfVxuICAuYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF5LWJvZHkgPiAuYm9vay1kYXktdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLypib29raW5nKi9cblxuLmJvb2tpbmdDYWxlbmRhcnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAuYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIHRkIHtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5ncmlkLXZpZXcge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmxlZ2VuZCAuYmFkZ2Uge1xuICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubGFiZWwtVklSVFVBTF9FU0NBUEUge1xuICBiYWNrZ3JvdW5kOiAjNDgyYmNiO1xuICBib3JkZXItY29sb3I6ICM0ODJiY2I7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGFiZWwtUExBTjUyIHtcbiAgYmFja2dyb3VuZDogI2ZlZDQwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkNDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmxhYmVsLVJPUyB7XG4gIGJhY2tncm91bmQ6ICNjZDIxMjI7XG4gIGJvcmRlci1jb2xvcjogI2NkMjEyMjtcbiAgY29sb3I6ICNmZWQ0MDA7XG59XG5cbi5sYWJlbC1PUEJMQUNLIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZlZDQwMDtcbn1cblxuLmxhYmVsLUNRX09SSUdFTkVTIHtcbiAgYmFja2dyb3VuZDogIzc3NztcbiAgYm9yZGVyLWNvbG9yOiAjNzc3O1xuICBjb2xvcjogI2ZlZDQwMDtcbn1cblxuLmxhYmVsLVZSIHtcbiAgYmFja2dyb3VuZDogIzQ2ODhiMztcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiIsIi8qICNtaXNzaW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59ICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cblxuLyogLmFuaW0tYm9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmFuaW0tYm9yZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0yO1xuICBsZWZ0OiAtNTAlO1xuICB0b3A6IC01MCU7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlLCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjI3MDA1LCAjMDAwMDAwKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZSA0cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm90YXRlIDRzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmFuaW0tYm9yZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmFuaW0tYm9yZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufSAqL1xuXG4vKiBDQVJUIFVQREFURSAyMDI1ICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm9va2luZy1pdGVtLWRhdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYXJ0LWl0ZW0tbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmNhcnQtaXRlbS1xdHkge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhcnQtaXRlbS1kZXNjLFxuLmNhcnQtaXRlbS1xdHkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJ0LWl0ZW0tdG90YWwge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi8qICNncmlkLWNhcnQgdGQge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59ICovXG5cbiNncmlkLWNhcnQgdGZvb3Qge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjY2QyMTIyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cCAhaW1wb3J0YW50O1xufVxuXG4udGVhbS1zZWxlY3RvciB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIENBUlQgVVBEQVRFIDIwMjUgRU5EICovXG5cbi5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXktYm9keSA+IC5ib29rLWRheS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF5LWJvZHkgPiAuYm9vay1kYXktdGl0bGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IC5ib29rLWRheS1ib2R5ID4gLmJvb2stZGF5LXRpdGxlID4gc21hbGwge1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLmJvb2stZGF5LWl0ZW0uYm9va2VkLWRheS1pdGVtIHNwYW4ge1xuICAvKiBiYWNrZ3JvdW5kOiAjMWZlZDZkICFpbXBvcnRhbnQ7ICovXG4gIGJhY2tncm91bmQ6ICMxMmIxNGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAuaW4tYm9vay1kYXktaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIkluIGNhcnRcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMTJiMTRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiAuYm9va2luZ0NhbGVuZGFycyAuaW4tYm9vay1kYXktaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn0gKi9cblxuLmJvb2tpbmdDYWxlbmRhcnMgLmJvb2stZGF5LWl0ZW0gc3BhbiB7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IC5ib29rLWRhdGVuYW1lIHtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtaGFsbG93ZWVuIHtcbiAgY29sb3I6ICNmMjcwMDUgIWltcG9ydGFudDtcbn1cblxuLnBlYWtfdGltZS1sZWdlbmQge1xuICBiYWNrZ3JvdW5kOiAjZjJjYjA1ICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZfcGVhay1sZWdlbmQge1xuICBiYWNrZ3JvdW5kOiAjNGFjYWQ5ICFpbXBvcnRhbnQ7XG59XG5cbi5ib29rZWQtbGVnZW5kIHtcbiAgY29sb3I6ICM2NDY0NjQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoIDFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmhlbHBlci10b29sdGlwcyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5ib29rLWRheS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5sZWdlbmQtZGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxlZ2VuZC1kYXkgc3Bhbixcbi5sZWdlbmQtd2VlayBzcGFuIHtcbiAgLyogYm9yZGVyLXJhZGl1czogLjI1cmVtICFpbXBvcnRhbnQ7ICovXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ubGVnZW5kLXdlZWsgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbS5ib29raW5nLW9mZl9wZWFrLWl0ZW0sXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtLmJvb2tpbmctb2ZmX3BlYWstaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0YWNhZDkgIWltcG9ydGFudDtcbn1cblxuLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbS5ib29raW5nLXBlYWtfdGltZS1pdGVtLFxuLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbS5ib29raW5nLXBlYWtfdGltZS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YyY2IwNSAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtLmJvb2tpbmcteG1hcy1pdGVtLFxuLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbS5ib29raW5nLXhtYXMtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjZDIxMjIgIWltcG9ydGFudDtcbn1cblxuLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbS5ib29raW5nLWRpc2FibGVkIHNwYW4sXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9vay16ZXJvIHtcbiAgY29sb3I6ICM2NDY0NjQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtLmJvb2tpbmctZGlzYWJsZWQgc3Bhbixcbi5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0gc3BhbiB7XG4gIG1hcmdpbjogMCAwLjFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzO1xufVxuXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtIHNwYW46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC4xZW0sIC0wLjFlbSk7XG4gIGJveC1zaGFkb3c6IDFweCAycHggM3B4ICMwYTBlMjc7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5ib29rLWRheS1vZmZfcGVhay1pdGVtIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAuYm9vay1kYXktcGVha190aW1lLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5ib29rLWRheS1vZmZfcGVhay1pdGVtIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjNGFjYWQ5ICFpbXBvcnRhbnQ7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5ib29rLWRheS1wZWFrX3RpbWUtaXRlbSBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2YyY2IwNSAhaW1wb3J0YW50O1xufVxuXG4vKiBTUEVDSUFMIElDT04gRk9SIFhNQVMgKi9cblxuLmJvb2tpbmdDYWxlbmRhcnMgLmJvb2stZGF5LXhtYXMtaXRlbSBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2NkMjEyMiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFNQRUNJQUwgQkFER0UgT04gWE1BUyAqL1xuXG4uYm9va2luZ0NhbGVuZGFycyAuYm9vay1kYXkteG1hcy1pdGVtLmJvb2stZGF5LWl0ZW0uYm9va2VkLWRheS1pdGVtIHtcbiAgYmFja2dyb3VuZDogMDtcbn1cblxuLyogWE1BUyBMRUdFTkQgKi9cblxuLnhtYXMtbGVnZW5kIHtcbiAgYmFja2dyb3VuZDogI2NkMjEyMiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXRlbmFtZSxcbi5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXluYW1lIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF5LWJvZHkgPiBkaXYgPiBkaXYge1xuICBwYWRkaW5nOiA1cHggMCA1cHggNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXktYm9keSA+IC5ib29rLWRheS10aXRsZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzXG4gIC5vd2wtbGF6eVxuICAuYm9vay1kYXktYm9keVxuICA+IC5ib29rLWRheS10aXRsZS5vcGVyYXRpb24tYmxhY2tzaGVlcCB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNTZiOTEzO1xuICBib3JkZXItbGVmdDogNTBweCBzb2xpZCAjNTZiOTEzO1xuICBiYWNrZ3JvdW5kOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYm9va2luZ0NhbGVuZGFyc1xuICAub3dsLWxhenlcbiAgLmJvb2stZGF5LWJvZHlcbiAgPiAuYm9vay1kYXktdGl0bGUub3BlcmF0aW9uLWJsYWNrc2hlZXBcbiAgLnRpdGxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgZm9udC1mYW1pbHk6IGljb25zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYm9va2luZ0NhbGVuZGFyc1xuICAub3dsLWxhenlcbiAgLmJvb2stZGF5LWJvZHlcbiAgPiAuYm9vay1kYXktdGl0bGUucmV2ZW5nZS1vZi10aGUtc2hlZXAge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzk4MjFjMztcbiAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgIzk4MjFjMztcbiAgYmFja2dyb3VuZDogIzJmMmYyZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnNcbiAgLm93bC1sYXp5XG4gIC5ib29rLWRheS1ib2R5XG4gID4gLmJvb2stZGF5LXRpdGxlLnJldmVuZ2Utb2YtdGhlLXNoZWVwXG4gIC50aXRsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxN3B4O1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF5LWJvZHkgPiAuYm9vay1kYXktdGl0bGUuY3Etb3JpZ2VuZXMge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZlZDQwMDtcbiAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgI2ZlZDQwMDtcbiAgYmFja2dyb3VuZDogIzJmMmYyZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnNcbiAgLm93bC1sYXp5XG4gIC5ib29rLWRheS1ib2R5XG4gID4gLmJvb2stZGF5LXRpdGxlLmNxLW9yaWdlbmVzXG4gIC50aXRsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNnB4O1xuICBjb2xvcjogIzJmMmYyZjtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IC5ib29rLWRheS1ib2R5ID4gLmJvb2stZGF5LXRpdGxlLnBsYW41MiB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZTY0ZjMyO1xuICBib3JkZXItbGVmdDogNTBweCBzb2xpZCAjZTY0ZjMyO1xuICBiYWNrZ3JvdW5kOiAjMmYyZjJmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYm9va2luZ0NhbGVuZGFyc1xuICAub3dsLWxhenlcbiAgLmJvb2stZGF5LWJvZHlcbiAgPiAuYm9vay1kYXktdGl0bGUucGxhbjUyXG4gIC50aXRsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnNcbiAgLm93bC1sYXp5XG4gIC5ib29rLWRheS1ib2R5XG4gID4gLmJvb2stZGF5LXRpdGxlLnBsYW41Mi1zbm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogLTNweDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ3NBQUFBWENBWUFBQUNTNWJZV0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFCRnBKUkVGVWVOclVWMHRJbzFjVXZwa1lqUTR4eFNBNkR4dU5xRzBkdGFVS09nczNzNmkwZEZkM3BTc1hkamVJaXhha2lHQTM0c1p1WENrb09OTEZ3SlRLNEdNWUxZWGcyOWdhdFRwaVh1cmtiZDd2djkvNXViK0l4dWhBN2VpRlE1S2JjOC81N25lL2U4Ny95d1JCWUxkbDNHRzNhTndxc0xKMGswdExTK2ZtY25OeldVVkZCVk1vRkd4MmRqYXJ2THhjbTVPVHcrYm01aXl0cmEyeGM0RXhOalkyN2lxVnl2dndLNkNwZUR6dUNZVkMxdXJxNnFEQTlVY2ZQcCtQSFI0ZXNtQXdLSzZ0cjY4L2w1LzhyZ1EyT3p1YjFkYld5aVltSm9vYUd4dC9WcXZWMzhqbGNoWDlsMHFsd29GQTREV1MvUktMeFJ4RlJVVmY1K1hsUGNhYVQyQVAwc1ZQSkJMMlNDUmlBUEJwdTkzK3ZLYW1aby9BZTcxZVpqYWJXVjFkWFZxdzdDS3dwNDNrc3JDdzhCaGc3TUovUExEWjVQSHg4Y3oyOXZZVDVKR0QvYlNZTGdUcmNEZ1lkazZzaVNjNk5qWldEYUFlNFpvSFFMK2NtWm5ScFpQbmhXRHBEOGt3N3VLbzlNTC9OTUNzZDJ0cjYxdmt6Ym9NckV5djEzOE03VHlMUnFNV01Cc1gzc01nYVpoTXBwK0FSNUVKckNvY0RwdUVHektnNHg4a2hzK0NWV3h1YnZaZlI5SmtNaWs0blU3QmFyVUtMcGVMbUxzS3V3SXFUTHlucDRmcW1JekFTcnFRVDA5UGYxVlZWZlgwS3NXWjZ1SEJ3UUhUYURTc29LQWdvNi9INHhITEVjclZ5Und1RWlzckt6czVYcnJJVkFWd2lVVkRLUlJyTCtZSTMyZXdkVmhNQXB1SFd2Y2o2dmlkczZKMnU5ME1GNHlCSFVaTmdLb0VCYVJCUWFsSnFGU3F0SmZVWXJHSWxRWCt5ZFhWVlROK3UwdEtTalFORFExYXhKVmwyaVR5cGVibjU1ZDdlM3Yva3FvRGdaVTFOVFU5TEN3cy9QeTBNKzJla3VHaW5jeEozeUYrMThqSXlISkxTMHNsUUpVV0Z4Y3pyQmVCRTB2RTV0SFJrYml4bFpXVmZTUjhnVFgvMFA1Z0g3UzF0WDNaM3Q3K0JXOHFBdndTZnI4L2pBMEVJUk0vcW9GdGFtcHFiVzl2VHcrWEErb2pVcnVWZDNaMnR2YjE5VDJUUUZFaW04MUdnVkpvQ3Z2ajQrTkxPSlpnYVdtcGVtZG41eTNhNkJiY25KREF3OEhCd2FjNm5lNmVxQ1c1WER3QjNxVlNxTTkvREF3TVVOeS9lVkxhYlQ3c0kyNXF3Z3VqVGhDQmhXRSttQXQyeU5jNFNRS1Nack9RUUUxSFMyMlZKa21QQUdUcjcrLy9mWDE5ZlJrK1pncTB0cmJHZUZBS0VBUVQ5OEJTcUtPajQ3dm01dWFhL1B4OEplSWs0R2NhSGg2ZVdseGNmQVUvQTh4RzY3QnhBWDNmd2RjYllVcFNESjA2WjQ5QWs4WkMzT0w4ZjNZaUE0UEJZS2RMUTJBSjlPVGs1R3BYVjljUWlDVmg3OU05NFF0bFBMRFVFLzFnUE5yZDNmMFczM1c0Y0JvY280OHpRdXkvSVpZQU1uR3FsU2M0YzY2TDlKcnVRVWFTQVJYZVQ4SEdLenhBcUZCZWtuaTYraDQ2K3BNekdpSkdNZ1RPSmgxeVUvS05FR0R2Wld2ZkJhd2tBOXBwd0dnMG1yUmE3U09JMmcrZ3hPZ2JKSXBkRnBqNzJQbnhTblBYOHZxUnhUVVJnQlFXS2lzckgrR1RoT20rQ3RBem9LLzkvVWlxcS82aG9hSGZkbmQzamFPam83L3lZN3l4Yndxa1d5M3NRenBTMkM2WWlyd3ZVSmsweTdodXJmeUdScm5kdVBHdkFBTUFTbW84d3plVndmc0FBQUFBU1VWT1JLNUNZSUk9KVxuICAgICAgbm8tcmVwZWF0IDAgMCxcbiAgICB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFFMEFBQUFYQ0FZQUFBQk9ITUloQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUJpWkpSRUZVZU5yc1dNdFBsRmNVdnpQTXdJRHlzTHlSUjR1QVRESFdDaVZnU21SbGlvczJEZWlpWFVGczBuUkJkNmFyeHFRaEpEYXBrWVhoUDRCcURLVFFoWmFGTlFTQ2FCRVZKandkSHNOcjVEVU1ERFBEelBUM3U3blRERWdSS3JLZ2M1S1QrejN1dWZlYzMzZGU5OVA0ZkQ0UnBMMlJOZ2pCM2tuMzVNa1RlUkVSRVNGaVltTGtHQm9hS25RNm5XU05SdlBQWkZ4cit2djdrNktpb2lJZERzZmE4dkx5UWtGQmdjUDNCbmVsM01EQVFBcldJMGVGaElTRTg3bmI3Ylo3UEo0VnZMWXVMaTVPNStmbnU5K2tNTmZxNit0TGpJeU16TVk2S2VCRWJLL1hhclhSZUkzbFBEWk1XY2M0djdHeFlWMWRYUjNKeTh1YjJFNUhQdko2dlJTU0RIMGt1MXd1QWZzRVpPVjFJRUZIb2VORmRIUzB5TXJLMmtuUjBMbTV1UitoeExkUU1qYndIVFpiQjQxaDhSR3dDZGM5TXpNem5lSGg0YkdKaVlsZjRTTjhpamtmd3FpSW5jQ0FBUjdJejJHUFNTaHVkanFkZmVDZXFhbXB2d0JRZkZ4YzNKZFlxd1R2OGdCOC9GNDhBOEJnS2VjRTE0VitMN2p1MnRwYWUwNU96a3VDQ1p2a1BPajhtaXptQzZ2Vkt0bVB1K2J4NDhjQzNxSTFtVXlGVU95eXdXRDRTSGxFTEJhTEptQ0hOY3dBZ2h1QU91anR1RjRGcUhPNG5zWDRFc0FTM0k0VEowNE1FMWg4UERFOVBTMDlUWVpvWTJQajE3Mjl2ZDZscFNWZmtEWVRQRzBVa2ZORFJVV0ZnUTVHYjJNaDBOMjllOWVHL0dRZkhoNFc4L1B6d1V5L09iUS9nTWZWVmxaVzFpQWlaZFF4cDNudjNMbGpSb0wvNWVyVnExVUl4elNpaVZEOVg0RURZQVR5bkN3QXpHTzg1OGhDUVJvYUdtSkZaTkp6OFlJY0JjNEJGOTY2ZGF1NnNMQXdCeFZTSkNVbENTVGhRd3VVM1c2WGtZVW9rMVZ6bTV6blF4NWJibTl2NzdwKy9mclBlTlNOUnpaL0lTQndyRzRaUjQ4ZUxhbXRyZjIrdUxqWVNFRzlYaS93VElTRmhRbFdHWG9oeXpPL0NKbFZsMjNLUVJMYkFCb2FIeCsvWjFsVVovSHExU3NKRmozSlQzaG1IeDhmbnlkUFRFek1qNDZPemlIUFcydzIyd3hlRDRLZmdhZGgvNFlFelU4QXo0RGhmZkFuNWVYbFgxeTZkS2tFb0NUc3BBUTlNanM3KzBCQm84Rm1zMWxrWkdUc09vMFFMTFJOa3ZuUitmRUp6SU1IRDB4dGJXMzlDTDhKVEZ0U2JBT3ZCSXlMSElHVm05VnpFMmdLdURBTVNTcGNUNktYeVQxMzdseDJjbkx5TVhoY0dEYjN3cTNYdVdGM2QvZkN6WnMzUDBjNHY1ZVNrbkpRYllMbzdPeDBnQzJscGFWWjNCZTY3VGgvZG5aV29BSktzSkMzWEE4ZlBoeG9hbXA2aE1iK0JhYU1nV2NVTUd0c3paamlGRE5tdmNESTkxcHpHMGlZNEFSd2t3cnhrY0hCd1VkZ05yUk1ibnJxb1Jia1Z6RGN2bjNibDVxYVdzbWNnRkg0RzhYZEVHVVdGaGFrNTFBdUlTRkJua29DVHlGYnlXS3hDSndJeGxDMGZxMnJxN3RjVkZSa1JLc2tqaDgvTHIwK2tCakNDRFYva25mZHYzLy9XWDE5L1I4SVJSTmVteGx1NEFYd0txTStFSndkajFIYlBZU3doM3NDUEFKREFCbTJMTGNoQ2pTKzUva2lyS0dod1drMEdyTXVYcnhZUXVYOWhtL1hYVE1YTVkrc3JLd0k1QXBacmJZbVpoN2RlRUpoQVVLakxlL3BMVHpTc0N1SHJLKzF0YlVKVmUzUDZ1cHE4N1ZyMTc0ckt5c3JZSFZqL3VXK09IM0lmRXV3NEYzZWUvZnVQUWZBdndPczV5eUU0Q25sRk91N0JXclRDV2xyZU82RkFDcEJaR3dVdzRCdmtBTkxvYlJlSGIza0daWUdzR3pUcS96bE84QVQxcnU2dW9aYldscWVBNmdJTkpBZm56NTlPbFZMb1g4SnRlYm01cmFhbXBxZmNNdlFZZ1Rrbno5Ly9zS1ZLMWMreTgzTlRkSUV1Q25hS011Tkd6ZCs2K25wNmNDdFNUa0F3OUQ5WDhEeWgrZGJnYWFBQzFYQW5VbFBUeStxcXFxNmNQYnMyVXprbVdqTmxqaURKenB3SEZuQ2tXMnlvNk5qQ0tXOEg1NHdqbGV6S3ZSVDA5TFNUc0pyejV3NmRTb04rWXA1MUFEQVBVajhWb0RiRHE5cHhyd3VKY05JWVFsbEpUSWkveG9wQncvVkE3REpwMCtmOWhBNzhDZ0w1RjVDOEoyQ3BvQ2o4c2ZBNldDZS9GUFJoc1JsWm1iR0lzOFk0RkZPNUNKZ3RyU3N2clJWR1cxVjkzYjFteW9HbktBS0VjSGdud3NXcGcxbE5JMGZwaHdybWRxYmNrZVUxOFdybmxPanFwNS9qN1czQld2ZlFWUEthNVNCa2NyWUNOVkI2NVRSVGxXWjFsWGlYVlU1eGJ0bERiMlNQYUxXWXdyZ0hJY3FQZzZWYzdmYlg2OVlveXFmYTcvQWVpZWdiV09FVmhtc1ZjV0R3UG4yMjRpREpnbGE4SGQzOEhkM0VMUWdhSWVJL2haZ0FJUEVwMHZtUUpkb0FBQUFBRWxGVGtTdVFtQ0MpXG4gICAgICBuby1yZXBlYXQgNTAlIDAsXG4gICAgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0VBQUFBWENBWUFBQUNGeHliZkFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBb2RKUkVGVWVOcnNWYjFyV2xFVXYycE4vR3FzcEtSU0tGWVhXekVsb0lXaWYwRm42ZEpDaFE3T1FpbDBxZDNFemNFcGcwT2dkSERyNENRT0RrN1ZSbExNRUlWcUFwWDRXZTB6ZmxSOS9aMVVpNFQzNGtzYWFBWVAvSHpjNjczbi9NNjU1MFBHOHp6NzN5S2puMHdtODNmRFlEQXdvOUhJTkJyTm53T1FnNE1EczBxbDJsUXFsZmRBV29udDduZzhQancrUHM0NG5jNEcxcEk5RVhXYVNPenQ3VEdPNDJhSDVQdjcrMDhhalVaME1CaVVlWEVaZDd2ZEw1Vks1ZlgyOXJaKzV0UWlFbWR4S3JsY2pzRVljemdjeW5LNS9CS0t2L0lYRk56L1hpcVZYa0hkalV1UklBOVNxZFJEOG9yL1I4RXo5ZnI5ZnFIVmFrVVI0YzJ6MFJFaklRdUh3MlpjclBCWExDQTBSSFRlekVkSGpJUXFrVWhFcjlJNEhPSUxoUUxmNi9Wb09VRkV2RE1pUWlUb0R4MUNkeitielo2YlVGYXJsZWwwT2trVlVLL1hXYnZkUG9WZXI1ZmgzbnRzZndKK0NKMlhBNHAwT3AxYnBCZ0p5eERlaFFRNm5RNURaWEhCWURCWnE5VitFaEZVbmRucjlkckVxb2MyYndKYndHUGd0b2h1VlN3V2UyR3oyVFpNSnBOZ1JLaTZxdFVxZzJFV2o4ZFRnVURnbzBLaFdQTjRQQzcwRXZYT3pzNjdmRDYvUzZraVJJS2VaQTFZSjJNaUpOYmRidmZUVUNqa1Y2dlZLMmhjREY4R0kydzBHckdUa3hNMkhBNVBEeGFMeFNPZnovY1dFZms4MVgwWElNTUZnSkovc3JCakNnazhJZGNmdVZ5dVozNi8vN25GWXRrUXlBTXVtVXp1UmlLUkQwak1GTGErQVpPcFl3cWdCL3ppQlZxbVZCS1VPN2VBQi9SMFdHL1o3WGFUVnF0ZGJUYWJISkw2RUsyZGpCYUJQSEEwTlNxcGJVc2lNVWVFQmdwRjRRNUFiWnJtU0oveUVXZ0JUYUJOSGw5a2RrZ21NVWVHN3F3QXE5UHFvdmNlVEEzemx4bGdzdXN3eXVYc0dzaVN4SkxFa29TWS9CWmdBRWpSb2RpK3VCcnVBQUFBQUVsRlRrU3VRbUNDKVxuICAgICAgbm8tcmVwZWF0IDEwMCUgMDtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IC5ib29rLWRheS1ib2R5ID4gLmJvb2stZGF5LXRpdGxlLnBsYW41Mi1zbm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzFlNjczMTtcbiAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgIzFlNjczMTtcbiAgYmFja2dyb3VuZDogI2NkMjEyMiAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC43NSksIDAgMCA0MHB4ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYm9va2luZ0NhbGVuZGFyc1xuICAub3dsLWxhenlcbiAgLmJvb2stZGF5LWJvZHlcbiAgPiAuYm9vay1kYXktdGl0bGUucGxhbjUyLXNub3dcbiAgLnRpdGxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDRcIjtcbiAgZm9udC1mYW1pbHk6IGljb25zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnNcbiAgLm93bC1sYXp5XG4gIC5ib29rLWRheS1ib2R5XG4gID4gLmJvb2stZGF5LXRpdGxlLnBsYW41Mi1zbm93XG4gIC50aXRsZS10ZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJMSU1JVEVEIEVESVRJT05cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IC5ib29rLWRheS1ib2R5ID4gLmJvb2stZGF5LXRpdGxlIC50aXRsZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF5LWJvZHkgPiAuYm9vay1kYXktdGl0bGUgaW1nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF5LWJvZHkgPiAuYm9vay1kYXktdGl0bGUudnIge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzIxOTFjMztcbiAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgIzIxOTFjMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXktYm9keSA+IC5ib29rLWRheS10aXRsZS52ciB7XG4gIGJhY2tncm91bmQ6ICMyZjJmMmYgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzXG4gIC5vd2wtbGF6eVxuICAuYm9vay1kYXktYm9keVxuICA+IC5ib29rLWRheS10aXRsZS52clxuICAudGl0bGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlYVwiO1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTZweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5ib29rLWRheS10aXRsZS52ciAudGl0bGUtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLmJvb2stZGF5LXRpdGxlLnZyIGltZyB7XG4gIGhlaWdodDogMzdweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMzhweDtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLmJvb2stZGF5LXRpdGxlLnZyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgc3Bhbi5jbG9zZWQtZGF5LWl0ZW0ge1xuICBjb2xvcjogIzY0NjQ2NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAuYm9vay1kYXktaXRlbSBzcGFuLmJvb2thYmxlLWRheS1pdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5ib29rLWRheS1pdGVtIHNwYW4uYm9va2FibGUtZGF5LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVkNDAwO1xuICBib3JkZXItY29sb3I6ICNmZWQ0MDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC4xZW0sIC0wLjFlbSk7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5ib29rLWRheS1pdGVtIHNwYW4uYm9va2FibGUtZGF5LWl0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAxcHggMnB4IDNweCAjMGEwZTI3O1xufVxuXG4ubGFiZWwtUExBTjUyIHtcbiAgYmFja2dyb3VuZDogI2U2NGYzMiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlNjRmMzIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmxhYmVsLVJPUyB7XG4gIGJhY2tncm91bmQ6ICM5ODIxYzMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjOTgyMWMzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5sYWJlbC1PUEJMQUNLIHtcbiAgYmFja2dyb3VuZDogIzU2YjkxMyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1NmI5MTMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmxhYmVsLUNRX09SSUdFTkVTIHtcbiAgYmFja2dyb3VuZDogI2ZlZDQwMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZWQ0MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmxhYmVsLVZSIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzIxOTFjMyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMyMTkxYzMgIWltcG9ydGFudDtcbn1cblxuLyogUExBTjUyIGJveCAqL1xuXG4ubWlzc2lvbi1ib3hlcyAubWlzc2lvbi5wbGFuNTItcm9vbSAudGVhbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2U2NGYzMiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycHggMTBweDtcbn1cblxuLm1pc3Npb24tYm94ZXMgLm1pc3Npb24ucGxhbjUyLXJvb20gLnRoZUhvdmVyQm9yZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNlNjRmMzIgaW5zZXQgIWltcG9ydGFudDtcbn1cblxuLm1pc3Npb24tYm94ZXMgLm1pc3Npb24ucGxhbjUyLXJvb20gLnRoZUhvdmVyQm9yZGVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNlNjRmMzIgaW5zZXQgIWltcG9ydGFudDtcbn1cblxuLm1pc3Npb24tYm94ZXMgLm1pc3Npb24ucGxhbjUyLXJvb20uc3dvOmFmdGVyIHtcbiAgY29udGVudDogXCJMQVNUIENIQU5DRSFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNlNjRmMzI7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmYmZiZmI7XG4gIGNvbG9yOiAjZmJmYmZiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBPQlMgYm94ICovXG5cbi5taXNzaW9uLWJveGVzIC5taXNzaW9uLm9wZXJhdGlvbi1ibGFja3NoZWVwLXJvb20gLnRlYW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM1NmI5MTMgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG59XG5cbi5taXNzaW9uLWJveGVzIC5taXNzaW9uLm9wZXJhdGlvbi1ibGFja3NoZWVwLXJvb20gLnRoZUhvdmVyQm9yZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICM1NmI5MTMgaW5zZXQgIWltcG9ydGFudDtcbn1cblxuLm1pc3Npb24tYm94ZXMgLm1pc3Npb24ub3BlcmF0aW9uLWJsYWNrc2hlZXAtcm9vbSAudGhlSG92ZXJCb3JkZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzU2YjkxMyBpbnNldCAhaW1wb3J0YW50O1xufVxuXG4vKiBST1MgYm94ICovXG5cbi5taXNzaW9uLWJveGVzIC5taXNzaW9uLnJldmVuZ2Utb2YtdGhlLXNoZWVwLXJvb20gLnRlYW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM5ODIxYzMgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG59XG5cbi5taXNzaW9uLWJveGVzIC5taXNzaW9uLnJldmVuZ2Utb2YtdGhlLXNoZWVwLXJvb20gLnRoZUhvdmVyQm9yZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICM5ODIxYzMgaW5zZXQgIWltcG9ydGFudDtcbn1cblxuLm1pc3Npb24tYm94ZXMgLm1pc3Npb24ucmV2ZW5nZS1vZi10aGUtc2hlZXAtcm9vbSAudGhlSG92ZXJCb3JkZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzk4MjFjMyBpbnNldCAhaW1wb3J0YW50O1xufVxuXG4vKiBDUU8gYm94ICAqL1xuXG4ubWlzc2lvbi1ib3hlcyAubWlzc2lvbi5jcS1vcmlnZW5lcy1yb29tIC50ZWFtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmVkNDAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xufVxuXG4ubWlzc2lvbi1ib3hlcyAubWlzc2lvbi5jcS1vcmlnZW5lcy1yb29tIC50aGVIb3ZlckJvcmRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjZmVkNDAwIGluc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5taXNzaW9uLWJveGVzIC5taXNzaW9uLmNxLW9yaWdlbmVzLXJvb20gLnRoZUhvdmVyQm9yZGVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZWQ0MDAgaW5zZXQgIWltcG9ydGFudDtcbn1cblxuLyogVlIgYm94ICAqL1xuXG4ubWlzc2lvbi1ib3hlcyAubWlzc2lvbi52ci1yb29tIC50ZWFtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMjE5MWMzICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xufVxuXG4ubWlzc2lvbi1ib3hlcyAubWlzc2lvbi52ci1yb29tIC50aGVIb3ZlckJvcmRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjMjE5MWMzIGluc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5taXNzaW9uLWJveGVzIC5taXNzaW9uLnZyLXJvb20gLnRoZUhvdmVyQm9yZGVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyMTkxYzMgaW5zZXQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib29raW5nQ2FsZW5kYXJzIC5ib29rLWRheS1oZWFkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuaGVscGVyLXRvb2x0aXBzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sZWdlbmQtZGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5sZWdlbmQtZGF5IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5ib29rLWRheS1vbi1yZXF1ZXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIE9SIElURU0gKi9cblxuLm9uLXJlcXVlc3QtZGF5LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAtNTVkZWcsXG4gICAgIzIyMixcbiAgICAjMjIyIDEwcHgsXG4gICAgIzMzMyAxMHB4LFxuICAgICMzMzMgMjBweFxuICApO1xuICBwYWRkaW5nOiAycHggNnB4O1xufVxuXG4vKiBPUiBMRUdFTkQgKi9cblxuLm9uLXJlcXVlc3QtbGVnZW5kIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAtNTVkZWcsXG4gICAgIzIyMixcbiAgICAjMjIyIDEwcHgsXG4gICAgIzMzMyAxMHB4LFxuICAgICMzMzMgMjBweFxuICApO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmEuaG92ZXJCb3JkZXIuaW1nYm94ZXMtd3JhcHBlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJvb20tbW9kYWwtZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IDFmciAxZnIgLyAxZnIgMWZyO1xuICBnYXA6IDFyZW07XG59XG4iLCIub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtLmJvb2tpbmctaGFsbG93ZWVuLWl0ZW0sXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtLmJvb2tpbmctaGFsbG93ZWVuLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjI3MDA1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5ib29rLWRheS1oYWxsb3dlZW4taXRlbSBzcGFuLmNsb3NlZC1kYXktaXRlbSB7XG4gIGNvbG9yOiAjNjQ2NDY0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNlZWUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5ib29rLWRheS1oYWxsb3dlZW4taXRlbSBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2YyNzAwNSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5ib29rLWRheS1oYWxsb3dlZW4taXRlbS5ib29rLWRheS1pdGVtLmJvb2tlZC1kYXktaXRlbSB7XG4gIGJhY2tncm91bmQ6IDA7XG59XG5cbi5oYWxsb3dlZW4tbGVnZW5kIHtcbiAgYmFja2dyb3VuZDogI2YyNzAwNSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXktYm9keSA+IC5ib29rLWRheS10aXRsZS5vYnMtc3Bvb2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZDogI2YyNzAwNSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC43NSksIDAgMCA0MHB4ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYm9va2luZ0NhbGVuZGFyc1xuICAub3dsLWxhenlcbiAgLmJvb2stZGF5LWJvZHlcbiAgPiAuYm9vay1kYXktdGl0bGUub2JzLXNwb29reVxuICAudGl0bGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlMlwiO1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMycHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBpYW1haSAqL1xuXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtLmJvb2tpbmctdmlwLWl0ZW0sXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtLmJvb2tpbmctdmlwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmU0OWNiICFpbXBvcnRhbnQ7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5ib29rLWRheS12aXAtaXRlbSBzcGFuLmNsb3NlZC1kYXktaXRlbSB7XG4gIGNvbG9yOiAjNjQ2NDY0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNlZWUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5ib29rLWRheS12aXAtaXRlbSBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2JlNDljYiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5ib29rLWRheS12aXAtaXRlbS5ib29rLWRheS1pdGVtLmJvb2tlZC1kYXktaXRlbSB7XG4gIGJhY2tncm91bmQ6IDA7XG59XG5cbi5pYW1haS12aXAtbGVnZW5kIHtcbiAgYmFja2dyb3VuZDogI2JlNDljYiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXktYm9keSA+IC5ib29rLWRheS10aXRsZS5pYW1haSxcbi5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXktYm9keSA+IC5ib29rLWRheS10aXRsZS5pYW1haS12aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDM3YWNlO1xuICBib3JkZXItbGVmdDogNTBweCBzb2xpZCAjMDM3YWNlO1xuICBiYWNrZ3JvdW5kOiAjMmYyZjJmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYm9va2luZ0NhbGVuZGFyc1xuICAub3dsLWxhenlcbiAgLmJvb2stZGF5LWJvZHlcbiAgPiAuYm9vay1kYXktdGl0bGUuaWFtYWlcbiAgLnRpdGxlLXRleHQ6YmVmb3JlLFxuLmJvb2tpbmdDYWxlbmRhcnNcbiAgLm93bC1sYXp5XG4gIC5ib29rLWRheS1ib2R5XG4gID4gLmJvb2stZGF5LXRpdGxlLmlhbWFpLXZpcFxuICAudGl0bGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NFwiO1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTM1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaWFtYWkgLnRpdGxlLXRleHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIk5FV1wiO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluZm8pO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBvcGVuLXNhbnMtY3lyaWxsaWMtZXh0LTMwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy1leHQtMzAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTMwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIG9wZW4tc2Fucy1jeXJpbGxpYy0zMDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtY3lyaWxsaWMtMzAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTMwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsIFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIG9wZW4tc2Fucy1ncmVlay1leHQtMzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLWV4dC0zMDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtMzAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLTMwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1ncmVlay0zMDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtMzAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogb3Blbi1zYW5zLWhlYnJldy0zMDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtaGVicmV3LTMwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC0zMDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNTkwLTA1RkYsIFUrMjAwQy0yMDEwLCBVKzIwQUEsIFUrMjVDQywgVStGQjFELUZCNEY7XG59XG4vKiBvcGVuLXNhbnMtdmlldG5hbWVzZS0zMDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtdmlldG5hbWVzZS0zMDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtMzAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tZXh0LTMwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi1leHQtMzAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTMwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogb3Blbi1zYW5zLWxhdGluLTMwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi0zMDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtMzAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBvcGVuLXNhbnMtY3lyaWxsaWMtZXh0LTQwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy1leHQtNDAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTQwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIG9wZW4tc2Fucy1jeXJpbGxpYy00MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtY3lyaWxsaWMtNDAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTQwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsIFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIG9wZW4tc2Fucy1ncmVlay1leHQtNDAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLWV4dC00MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLTQwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1ncmVlay00MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogb3Blbi1zYW5zLWhlYnJldy00MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtaGVicmV3LTQwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC00MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNTkwLTA1RkYsIFUrMjAwQy0yMDEwLCBVKzIwQUEsIFUrMjVDQywgVStGQjFELUZCNEY7XG59XG4vKiBvcGVuLXNhbnMtdmlldG5hbWVzZS00MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtdmlldG5hbWVzZS00MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tZXh0LTQwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi1leHQtNDAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTQwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogb3Blbi1zYW5zLWxhdGluLTQwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi00MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBvcGVuLXNhbnMtY3lyaWxsaWMtZXh0LTYwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy1leHQtNjAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTYwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIG9wZW4tc2Fucy1jeXJpbGxpYy02MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtY3lyaWxsaWMtNjAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTYwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsIFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIG9wZW4tc2Fucy1ncmVlay1leHQtNjAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLWV4dC02MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLTYwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1ncmVlay02MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogb3Blbi1zYW5zLWhlYnJldy02MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtaGVicmV3LTYwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC02MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNTkwLTA1RkYsIFUrMjAwQy0yMDEwLCBVKzIwQUEsIFUrMjVDQywgVStGQjFELUZCNEY7XG59XG4vKiBvcGVuLXNhbnMtdmlldG5hbWVzZS02MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtdmlldG5hbWVzZS02MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tZXh0LTYwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi1leHQtNjAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTYwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogb3Blbi1zYW5zLWxhdGluLTYwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi02MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBvcGVuLXNhbnMtY3lyaWxsaWMtZXh0LTcwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy1leHQtNzAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTcwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIG9wZW4tc2Fucy1jeXJpbGxpYy03MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtY3lyaWxsaWMtNzAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTcwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsIFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIG9wZW4tc2Fucy1ncmVlay1leHQtNzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLWV4dC03MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNzAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLTcwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1ncmVlay03MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNzAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogb3Blbi1zYW5zLWhlYnJldy03MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtaGVicmV3LTcwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC03MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNTkwLTA1RkYsIFUrMjAwQy0yMDEwLCBVKzIwQUEsIFUrMjVDQywgVStGQjFELUZCNEY7XG59XG4vKiBvcGVuLXNhbnMtdmlldG5hbWVzZS03MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtdmlldG5hbWVzZS03MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNzAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tZXh0LTcwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi1leHQtNzAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTcwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogb3Blbi1zYW5zLWxhdGluLTcwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi03MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNzAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBvcGVuLXNhbnMtY3lyaWxsaWMtZXh0LTgwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy1leHQtODAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIG9wZW4tc2Fucy1jeXJpbGxpYy04MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtY3lyaWxsaWMtODAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsIFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIG9wZW4tc2Fucy1ncmVlay1leHQtODAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLWV4dC04MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtODAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLTgwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1ncmVlay04MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtODAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogb3Blbi1zYW5zLWhlYnJldy04MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtaGVicmV3LTgwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC04MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNTkwLTA1RkYsIFUrMjAwQy0yMDEwLCBVKzIwQUEsIFUrMjVDQywgVStGQjFELUZCNEY7XG59XG4vKiBvcGVuLXNhbnMtdmlldG5hbWVzZS04MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtdmlldG5hbWVzZS04MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtODAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tZXh0LTgwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi1leHQtODAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogb3Blbi1zYW5zLWxhdGluLTgwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi04MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtODAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBvcGVuLXNhbnMtY3lyaWxsaWMtZXh0LTQwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy1leHQtNDAwLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTQwMC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIG9wZW4tc2Fucy1jeXJpbGxpYy00MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtY3lyaWxsaWMtNDAwLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTQwMC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsIFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIG9wZW4tc2Fucy1ncmVlay1leHQtNDAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLWV4dC00MDAtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLTQwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1ncmVlay00MDAtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogb3Blbi1zYW5zLWhlYnJldy00MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtaGVicmV3LTQwMC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC00MDAtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNTkwLTA1RkYsIFUrMjAwQy0yMDEwLCBVKzIwQUEsIFUrMjVDQywgVStGQjFELUZCNEY7XG59XG4vKiBvcGVuLXNhbnMtdmlldG5hbWVzZS00MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtdmlldG5hbWVzZS00MDAtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tZXh0LTQwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi1leHQtNDAwLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTQwMC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogb3Blbi1zYW5zLWxhdGluLTQwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi00MDAtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBvcGVuLXNhbnMtY3lyaWxsaWMtZXh0LTYwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy1leHQtNjAwLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTYwMC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIG9wZW4tc2Fucy1jeXJpbGxpYy02MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtY3lyaWxsaWMtNjAwLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTYwMC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsIFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIG9wZW4tc2Fucy1ncmVlay1leHQtNjAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLWV4dC02MDAtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLTYwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1ncmVlay02MDAtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogb3Blbi1zYW5zLWhlYnJldy02MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtaGVicmV3LTYwMC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC02MDAtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNTkwLTA1RkYsIFUrMjAwQy0yMDEwLCBVKzIwQUEsIFUrMjVDQywgVStGQjFELUZCNEY7XG59XG4vKiBvcGVuLXNhbnMtdmlldG5hbWVzZS02MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtdmlldG5hbWVzZS02MDAtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tZXh0LTYwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi1leHQtNjAwLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTYwMC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogb3Blbi1zYW5zLWxhdGluLTYwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi02MDAtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBvcGVuLXNhbnMtY3lyaWxsaWMtZXh0LTgwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy1leHQtODAwLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIG9wZW4tc2Fucy1jeXJpbGxpYy04MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtY3lyaWxsaWMtODAwLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsIFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIG9wZW4tc2Fucy1ncmVlay1leHQtODAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLWV4dC04MDAtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtODAwLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLTgwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1ncmVlay04MDAtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtODAwLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogb3Blbi1zYW5zLWhlYnJldy04MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtaGVicmV3LTgwMC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC04MDAtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNTkwLTA1RkYsIFUrMjAwQy0yMDEwLCBVKzIwQUEsIFUrMjVDQywgVStGQjFELUZCNEY7XG59XG4vKiBvcGVuLXNhbnMtdmlldG5hbWVzZS04MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtdmlldG5hbWVzZS04MDAtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtODAwLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tZXh0LTgwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi1leHQtODAwLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogb3Blbi1zYW5zLWxhdGluLTgwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi04MDAtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtODAwLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBwYXJpc2llbm5lLWxhdGluLWV4dC00MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFyaXNpZW5uZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9wYXJpc2llbm5lLWxhdGluLWV4dC00MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4vZmlsZXMvcGFyaXNpZW5uZS1sYXRpbi1leHQtNDAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIHBhcmlzaWVubmUtbGF0aW4tNDAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhcmlzaWVubmVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvcGFyaXNpZW5uZS1sYXRpbi00MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4vZmlsZXMvcGFyaXNpZW5uZS1sYXRpbi00MDAtbm9ybWFsLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyoga25ld2F2ZS1sYXRpbi1leHQtNDAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktuZXdhdmVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMva25ld2F2ZS1sYXRpbi1leHQtNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguL2ZpbGVzL2tuZXdhdmUtbGF0aW4tZXh0LTQwMC1ub3JtYWwud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQkEsIFUrMDJCRC0wMkM1LCBVKzAyQzctMDJDQywgVSswMkNFLTAyRDcsIFUrMDJERC0wMkZGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFEMDAtMURCRiwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBrbmV3YXZlLWxhdGluLTQwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJLbmV3YXZlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2tuZXdhdmUtbGF0aW4tNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguL2ZpbGVzL2tuZXdhdmUtbGF0aW4tNDAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIG1vbnRzZXJyYXQtY3lyaWxsaWMtZXh0LTQwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9tb250c2VycmF0LWN5cmlsbGljLWV4dC00MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL21vbnRzZXJyYXQtYWxsLTQwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIG1vbnRzZXJyYXQtY3lyaWxsaWMtNDAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL21vbnRzZXJyYXQtY3lyaWxsaWMtNDAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9tb250c2VycmF0LWFsbC00MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzAxLCBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBtb250c2VycmF0LXZpZXRuYW1lc2UtNDAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL21vbnRzZXJyYXQtdmlldG5hbWVzZS00MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL21vbnRzZXJyYXQtYWxsLTQwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbW9udHNlcnJhdC1sYXRpbi1leHQtNDAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL21vbnRzZXJyYXQtbGF0aW4tZXh0LTQwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvbW9udHNlcnJhdC1hbGwtNDAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBtb250c2VycmF0LWxhdGluLTQwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9tb250c2VycmF0LWxhdGluLTQwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvbW9udHNlcnJhdC1hbGwtNDAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBtb250c2VycmF0LWN5cmlsbGljLWV4dC03MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvbW9udHNlcnJhdC1jeXJpbGxpYy1leHQtNzAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9tb250c2VycmF0LWFsbC03MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG4vKiBtb250c2VycmF0LWN5cmlsbGljLTcwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9tb250c2VycmF0LWN5cmlsbGljLTcwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvbW9udHNlcnJhdC1hbGwtNzAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMSwgVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogbW9udHNlcnJhdC12aWV0bmFtZXNlLTcwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9tb250c2VycmF0LXZpZXRuYW1lc2UtNzAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9tb250c2VycmF0LWFsbC03MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIG1vbnRzZXJyYXQtbGF0aW4tZXh0LTcwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9tb250c2VycmF0LWxhdGluLWV4dC03MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL21vbnRzZXJyYXQtYWxsLTcwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbW9udHNlcnJhdC1sYXRpbi03MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvbW9udHNlcnJhdC1sYXRpbi03MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL21vbnRzZXJyYXQtYWxsLTcwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogYmlnLXNob3VsZGVycy1kaXNwbGF5LXZpZXRuYW1lc2UtOTAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZyBTaG91bGRlcnMgRGlzcGxheVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktdmlldG5hbWVzZS05MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4vZmlsZXMvYmlnLXNob3VsZGVycy1kaXNwbGF5LXZpZXRuYW1lc2UtOTAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzAzMDAtMDMwMSwgVSswMzAzLTAzMDQsIFUrMDMwOC0wMzA5LCBVKzAzMjMsIFUrMDMyOSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGJpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi1leHQtOTAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZyBTaG91bGRlcnMgRGlzcGxheVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktbGF0aW4tZXh0LTkwMC1ub3JtYWwud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktbGF0aW4tZXh0LTkwMC1ub3JtYWwud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQkEsIFUrMDJCRC0wMkM1LCBVKzAyQzctMDJDQywgVSswMkNFLTAyRDcsIFUrMDJERC0wMkZGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFEMDAtMURCRiwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBiaWctc2hvdWxkZXJzLWRpc3BsYXktbGF0aW4tOTAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZyBTaG91bGRlcnMgRGlzcGxheVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktbGF0aW4tOTAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi05MDAtbm9ybWFsLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogYmlnLXNob3VsZGVycy1kaXNwbGF5LXZpZXRuYW1lc2UtNzAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZyBTaG91bGRlcnMgRGlzcGxheVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktdmlldG5hbWVzZS03MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4vZmlsZXMvYmlnLXNob3VsZGVycy1kaXNwbGF5LXZpZXRuYW1lc2UtNzAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzAzMDAtMDMwMSwgVSswMzAzLTAzMDQsIFUrMDMwOC0wMzA5LCBVKzAzMjMsIFUrMDMyOSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGJpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi1leHQtNzAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZyBTaG91bGRlcnMgRGlzcGxheVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktbGF0aW4tZXh0LTcwMC1ub3JtYWwud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktbGF0aW4tZXh0LTcwMC1ub3JtYWwud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQkEsIFUrMDJCRC0wMkM1LCBVKzAyQzctMDJDQywgVSswMkNFLTAyRDcsIFUrMDJERC0wMkZGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFEMDAtMURCRiwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBiaWctc2hvdWxkZXJzLWRpc3BsYXktbGF0aW4tNzAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZyBTaG91bGRlcnMgRGlzcGxheVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktbGF0aW4tNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi03MDAtbm9ybWFsLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogYmlnLXNob3VsZGVycy1kaXNwbGF5LXZpZXRuYW1lc2UtNDAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZyBTaG91bGRlcnMgRGlzcGxheVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktdmlldG5hbWVzZS00MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4vZmlsZXMvYmlnLXNob3VsZGVycy1kaXNwbGF5LXZpZXRuYW1lc2UtNDAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzAzMDAtMDMwMSwgVSswMzAzLTAzMDQsIFUrMDMwOC0wMzA5LCBVKzAzMjMsIFUrMDMyOSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGJpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi1leHQtNDAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZyBTaG91bGRlcnMgRGlzcGxheVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktbGF0aW4tZXh0LTQwMC1ub3JtYWwud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktbGF0aW4tZXh0LTQwMC1ub3JtYWwud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQkEsIFUrMDJCRC0wMkM1LCBVKzAyQzctMDJDQywgVSswMkNFLTAyRDcsIFUrMDJERC0wMkZGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFEMDAtMURCRiwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBiaWctc2hvdWxkZXJzLWRpc3BsYXktbGF0aW4tNDAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZyBTaG91bGRlcnMgRGlzcGxheVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktbGF0aW4tNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi00MDAtbm9ybWFsLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY2F2ZWF0LWN5cmlsbGljLWV4dC00MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2NhdmVhdC1jeXJpbGxpYy1leHQtNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguL2ZpbGVzL2NhdmVhdC1jeXJpbGxpYy1leHQtNDAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDOEEsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGNhdmVhdC1jeXJpbGxpYy00MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2NhdmVhdC1jeXJpbGxpYy00MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4vZmlsZXMvY2F2ZWF0LWN5cmlsbGljLTQwMC1ub3JtYWwud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzAxLCBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBjYXZlYXQtbGF0aW4tZXh0LTQwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvY2F2ZWF0LWxhdGluLWV4dC00MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4vZmlsZXMvY2F2ZWF0LWxhdGluLWV4dC00MDAtbm9ybWFsLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkJBLCBVKzAyQkQtMDJDNSwgVSswMkM3LTAyQ0MsIFUrMDJDRS0wMkQ3LCBVKzAyREQtMDJGRiwgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsxRDAwLTFEQkYsIFUrMUUwMC0xRTlGLCBVKzFFRjItMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQzAsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogY2F2ZWF0LWxhdGluLTQwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvY2F2ZWF0LWxhdGluLTQwMC1ub3JtYWwud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi9maWxlcy9jYXZlYXQtbGF0aW4tNDAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGNhdmVhdC1jeXJpbGxpYy1leHQtNzAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9jYXZlYXQtY3lyaWxsaWMtZXh0LTcwMC1ub3JtYWwud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi9maWxlcy9jYXZlYXQtY3lyaWxsaWMtZXh0LTcwMC1ub3JtYWwud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzhBLCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG4vKiBjYXZlYXQtY3lyaWxsaWMtNzAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9jYXZlYXQtY3lyaWxsaWMtNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguL2ZpbGVzL2NhdmVhdC1jeXJpbGxpYy03MDAtbm9ybWFsLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMSwgVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogY2F2ZWF0LWxhdGluLWV4dC03MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2NhdmVhdC1sYXRpbi1leHQtNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguL2ZpbGVzL2NhdmVhdC1sYXRpbi1leHQtNzAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGNhdmVhdC1sYXRpbi03MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2NhdmVhdC1sYXRpbi03MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4vZmlsZXMvY2F2ZWF0LWxhdGluLTcwMC1ub3JtYWwud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiFcbiAqIEJvb3RzdHJhcCB2NC42LjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDdiZmY7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2RjMzU0NTtcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0teWVsbG93OiAjZmZjMTA3O1xuICAtLWdyZWVuOiAjMjhhNzQ1O1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzE3YTJiODtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmF5OiAjNmM3NTdkO1xuICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1wcmltYXJ5OiAjMDA3YmZmO1xuICAtLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWluZm86ICMxN2EyYjg7XG4gIC0td2FybmluZzogI2ZmYzEwNztcbiAgLS1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tZGFyazogIzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NmIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uby1ndXR0ZXJzID4gLmNvbCxcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC14bCxcbi5jb2wteGwtYXV0bywgLmNvbC14bC0xMiwgLmNvbC14bC0xMSwgLmNvbC14bC0xMCwgLmNvbC14bC05LCAuY29sLXhsLTgsIC5jb2wteGwtNywgLmNvbC14bC02LCAuY29sLXhsLTUsIC5jb2wteGwtNCwgLmNvbC14bC0zLCAuY29sLXhsLTIsIC5jb2wteGwtMSwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC1sZy0xMiwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMCwgLmNvbC1sZy05LCAuY29sLWxnLTgsIC5jb2wtbGctNywgLmNvbC1sZy02LCAuY29sLWxnLTUsIC5jb2wtbGctNCwgLmNvbC1sZy0zLCAuY29sLWxnLTIsIC5jb2wtbGctMSwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1tZC0xMiwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMCwgLmNvbC1tZC05LCAuY29sLW1kLTgsIC5jb2wtbWQtNywgLmNvbC1tZC02LCAuY29sLW1kLTUsIC5jb2wtbWQtNCwgLmNvbC1tZC0zLCAuY29sLW1kLTIsIC5jb2wtbWQtMSwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1zbS0xMiwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMCwgLmNvbC1zbS05LCAuY29sLXNtLTgsIC5jb2wtc20tNywgLmNvbC1zbS02LCAuY29sLXNtLTUsIC5jb2wtc20tNCwgLmNvbC1zbS0zLCAuY29sLXNtLTIsIC5jb2wtc20tMSwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC0xMiwgLmNvbC0xMSwgLmNvbC0xMCwgLmNvbC05LCAuY29sLTgsIC5jb2wtNywgLmNvbC02LCAuY29sLTUsIC5jb2wtNCwgLmNvbC0zLCAuY29sLTIsIC5jb2wtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4udGFibGUgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1wcmltYXJ5LFxuLnRhYmxlLXByaW1hcnkgPiB0aCxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmO1xufVxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzdhYmFmZjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjtcbn1cbi50YWJsZS1zZWNvbmRhcnkgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2IzYjdiYjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjtcbn1cbi50YWJsZS1zdWNjZXNzIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGQsXG4udGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcbi50YWJsZS1zdWNjZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4ZmQxOWU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjtcbn1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7XG59XG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODZjZmRhO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7XG59XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhO1xufVxuLnRhYmxlLXdhcm5pbmcgdGgsXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGY3ZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xufVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjtcbn1cbi50YWJsZS1kYW5nZXIgdGgsXG4udGFibGUtZGFuZ2VyIHRkLFxuLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcbi50YWJsZS1kYW5nZXIgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2VkOTY5ZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcbn1cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhO1xufVxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzk1OTk5Yztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xufVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1O1xufVxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG59XG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6ICM0NTRkNTU7XG59XG4udGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cbi50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4udGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9bW9udGhdLmZvcm0tY29udHJvbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3O1xufVxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLmZvcm0tcm93ID4gLmNvbCxcbi5mb3JtLXJvdyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmZvcm0tcm93ID4gLmNvbCA+IC52YWxpZC10b29sdGlwLCAuZm9ybS1yb3cgPiBbY2xhc3MqPWNvbC1dID4gLnZhbGlkLXRvb2x0aXAge1xuICBsZWZ0OiA1cHg7XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgc2VsZWN0LmZvcm0tY29udHJvbDp2YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIGNlbnRlcjtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdCwgI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBuby1yZXBlYXQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzNGNlNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGNlNTc7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5mb3JtLXJvdyA+IC5jb2wgPiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1yb3cgPiBbY2xhc3MqPWNvbC1dID4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NScgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHNlbGVjdC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gY2VudGVyO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBuby1yZXBlYXQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlNDYwNmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDYwNmQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4uZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY5ZDk7XG4gIGJvcmRlci1jb2xvcjogIzAwNjJjYztcbn1cbi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY5ZDk7XG4gIGJvcmRlci1jb2xvcjogIzAwNjJjYztcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MywgMjU1LCAwLjUpO1xufVxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2M7XG4gIGJvcmRlci1jb2xvcjogIzAwNWNiZjtcbn1cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxNDMsIDI1NSwgMC41KTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyO1xufVxuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTYyNjg7XG4gIGJvcmRlci1jb2xvcjogIzU0NWI2MjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTMwLCAxMzgsIDE0NSwgMC41KTtcbn1cbi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MjtcbiAgYm9yZGVyLWNvbG9yOiAjNGU1NTViO1xufVxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTMwLCAxMzgsIDE0NSwgMC41KTtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XG59XG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcyLCAxODAsIDk3LCAwLjUpO1xufVxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7XG4gIGJvcmRlci1jb2xvcjogIzFjNzQzMDtcbn1cbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcyLCAxODAsIDk3LCAwLjUpO1xufVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gIGJvcmRlci1jb2xvcjogIzExN2E4Yjtcbn1cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gIGJvcmRlci1jb2xvcjogIzExN2E4YjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpO1xufVxuLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7XG4gIGJvcmRlci1jb2xvcjogIzEwNzA3Zjtcbn1cbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICBib3JkZXItY29sb3I6ICNkMzllMDA7XG59XG4uYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICBib3JkZXItY29sb3I6ICNkMzllMDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTtcbn1cbi5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xuICBib3JkZXItY29sb3I6ICNjNjk1MDA7XG59XG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDE3MCwgMTIsIDAuNSk7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcbn1cbi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICBib3JkZXItY29sb3I6ICNiZDIxMzA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyNSwgODMsIDk3LCAwLjUpO1xufVxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xuICBib3JkZXItY29sb3I6ICNiMjFmMmQ7XG59XG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG4uYnRuLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gIGJvcmRlci1jb2xvcjogI2RhZTBlNTtcbn1cbi5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpO1xufVxuLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZDNkOWRmO1xufVxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5idG4tZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XG59XG4uYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7XG59XG4uYnRuLWRhcmsuZGlzYWJsZWQsIC5idG4tZGFyazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbiAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkO1xufVxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cbi5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG4uYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG4uYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwNTZiMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy53aWR0aCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy53aWR0aCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePXRvcF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1yaWdodF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1ib3R0b21dLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49bGVmdF0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICMxNjE4MWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTtcbn1cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9cmFkaW9dLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPXJhZGlvXSxcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHotaW5kZXg6IDM7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgei1pbmRleDogNDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiszKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4rMyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiszKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiszKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46Zm9jdXMsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5idG4sXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPXJhZGlvXSxcbi5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuKzMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7XG4gIGJvcmRlci1jb2xvcjogI2IzZDdmZjtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IC0xLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbn1cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJS81MCUgNTAlIG5vLXJlcGVhdDtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG59XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGxlZnQ6IC0yLjI1cmVtO1xuICB3aWR0aDogMS43NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHRvcDogY2FsYygwLjI1cmVtICsgMnB4KTtcbiAgbGVmdDogY2FsYygtMi4yNXJlbSArIDJweCk7XG4gIHdpZHRoOiBjYWxjKDFyZW0gLSA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMXJlbSAtIDRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC43NXJlbSk7XG59XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1Nztcbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmN1c3RvbS1maWxlLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGVuKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkJyb3dzZVwiO1xufVxuLmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwO1xufVxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS40cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7XG59XG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW07XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtZmlsbC11cHBlciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RlZTJlNjtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5uYXZiYXIgLmNvbnRhaW5lcixcbi5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXIgLmNvbnRhaW5lci1zbSxcbi5uYXZiYXIgLmNvbnRhaW5lci1tZCxcbi5uYXZiYXIgLmNvbnRhaW5lci1sZyxcbi5uYXZiYXIgLmNvbnRhaW5lci14bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJS8xMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MCwgMCwgMCwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWRlY2sgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbi5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcbiAgfVxuICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbn1cbi5hY2NvcmRpb24gPiAuY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbiA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgY29udGVudDogXCIvXCI7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzAwNTZiMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xufVxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTtcbn1cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYmFkZ2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xufVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuYS5iYWRnZS1wcmltYXJ5OmhvdmVyLCBhLmJhZGdlLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYztcbn1cbmEuYmFkZ2UtcHJpbWFyeTpmb2N1cywgYS5iYWRnZS1wcmltYXJ5LmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbn1cbmEuYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyLCBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xufVxuYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMsIGEuYmFkZ2Utc2Vjb25kYXJ5LmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTtcbn1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbn1cbmEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7XG59XG5hLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xufVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xufVxuYS5iYWRnZS1pbmZvOmhvdmVyLCBhLmJhZGdlLWluZm86Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4Yjtcbn1cbmEuYmFkZ2UtaW5mbzpmb2N1cywgYS5iYWRnZS1pbmZvLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpO1xufVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xufVxuYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcbn1cbmEuYmFkZ2Utd2FybmluZzpmb2N1cywgYS5iYWRnZS13YXJuaW5nLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbn1cbmEuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhLmJhZGdlLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xufVxuYS5iYWRnZS1kYW5nZXI6Zm9jdXMsIGEuYmFkZ2UtZGFuZ2VyLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG5cbi5iYWRnZS1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuYS5iYWRnZS1saWdodDpob3ZlciwgYS5iYWRnZS1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xufVxuYS5iYWRnZS1saWdodDpmb2N1cywgYS5iYWRnZS1saWdodC5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG5cbi5iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG59XG5hLmJhZGdlLWRhcms6aG92ZXIsIGEuYmFkZ2UtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xufVxuYS5iYWRnZS1kYXJrOmZvY3VzLCBhLmJhZGdlLWRhcmsuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTVmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjhkYWZmO1xufVxuLmFsZXJ0LXByaW1hcnkgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOWZjZGZmO1xufVxuLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzAwMjc1Mjtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1O1xuICBib3JkZXItY29sb3I6ICNkNmQ4ZGI7XG59XG4uYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M4Y2JjZjtcbn1cbi5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzIwMjMyNjtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjFkZmJiO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzBiMmUxMztcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgYm9yZGVyLWNvbG9yOiAjYmVlNWViO1xufVxuLmFsZXJ0LWluZm8gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWJkZGU1O1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzA2MmMzMztcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlZWJhO1xufVxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZlOGExO1xufVxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzUzM2YwMztcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBib3JkZXItY29sb3I6ICNmNWM2Y2I7XG59XG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YxYjBiNztcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzQ5MTIxNztcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTtcbn1cbi5hbGVydC1saWdodCBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlY2VjZjY7XG59XG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY4Njg2ODtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjOGNhO1xufVxuLmFsZXJ0LWRhcmsgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjliYmJlO1xufVxuLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzA0MDUwNTtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDQwODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRhZmY7XG59XG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDg1O1xuICBib3JkZXItY29sb3I6ICMwMDQwODU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMzODNkNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7XG59XG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMzODNkNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7XG59XG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzZDQxO1xuICBib3JkZXItY29sb3I6ICMzODNkNDE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NTcyNDtcbiAgYm9yZGVyLWNvbG9yOiAjMTU1NzI0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XG4gIGJvcmRlci1jb2xvcjogIzBjNTQ2MDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU2NDA0O1xuICBib3JkZXItY29sb3I6ICM4NTY0MDQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIxYzI0O1xuICBib3JkZXItY29sb3I6ICM3MjFjMjQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gIGJvcmRlci1jb2xvcjogIzgxODE4Mjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZTIxO1xuICBib3JkZXItY29sb3I6ICMxYjFlMjE7XG59XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG9hc3Qge1xuICBmbGV4LWJhc2lzOiAzNTBweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4udG9hc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4udG9hc3Quc2hvd2luZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG9hc3Quc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuLnRvYXN0LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IDAuMjVyZW07XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbi5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAwLjk7XG59XG4udG9vbHRpcCAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbn1cbi50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cbi5icy10b29sdGlwLXRvcCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93IHtcbiAgdG9wOiAwO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cbi5icy10b29sdGlwLWxlZnQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5wb3BvdmVyIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAuM3JlbTtcbn1cbi5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXBvcG92ZXItdG9wLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdID4gLmFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdID4gLmFycm93OjphZnRlciB7XG4gIGJvdHRvbTogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93IHtcbiAgbGVmdDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAuM3JlbSAwO1xufVxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93OjphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSA+IC5hcnJvdyB7XG4gIHRvcDogY2FsYygtMC41cmVtIC0gMXB4KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xufVxuXG4uYnMtcG9wb3Zlci1sZWZ0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gPiAuYXJyb3cge1xuICByaWdodDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAuM3JlbSAwO1xufVxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiA1MCUvMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAwLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAwLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuLnNwaW5uZXItZ3JvdyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICB9XG59XG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbn1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYyAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjIgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctc3VjY2Vzczpob3ZlciwgYS5iZy1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODYlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wLFxuLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMCxcbi5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCxcbi5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTAsXG4ubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSxcbi5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTEsXG4ubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEsXG4ubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xLFxuLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMixcbi5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMixcbi5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yLFxuLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0yLFxuLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyxcbi5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTMsXG4ubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMsXG4ubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0zLFxuLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCxcbi5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNCxcbi5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00LFxuLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS00LFxuLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSxcbi5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTUsXG4ubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUsXG4ubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS01LFxuLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wLFxuLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTAsXG4ucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wLFxuLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTAsXG4ucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xLFxuLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTEsXG4ucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xLFxuLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEsXG4ucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIsXG4ucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0yLFxuLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yLFxuLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMixcbi5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyxcbi5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0zLFxuLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMyxcbi5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0zLFxuLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00LFxuLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNCxcbi5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCxcbi5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTQsXG4ucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUsXG4ucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNSxcbi5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUsXG4ucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNSxcbi5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMSxcbi5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjEsXG4ubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjEsXG4ubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4xLFxuLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4yLFxuLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4yLFxuLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjIsXG4ubXktc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjIsXG4ubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjMsXG4ubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4zLFxuLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4zLFxuLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMyxcbi5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNCxcbi5teS1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uNCxcbi5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW40LFxuLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW40LFxuLm14LXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW41LFxuLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uNSxcbi5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uNSxcbi5teS1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjUsXG4ubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvLFxuLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tYXV0byxcbi5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byxcbi5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLWF1dG8sXG4ubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wLFxuLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMCxcbi5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCxcbi5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTAsXG4ubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSxcbi5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTEsXG4ubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEsXG4ubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0xLFxuLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMixcbi5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMixcbi5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yLFxuLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0yLFxuLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyxcbi5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTMsXG4ubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMsXG4ubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0zLFxuLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCxcbi5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNCxcbi5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00LFxuLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC00LFxuLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSxcbi5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTUsXG4ubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUsXG4ubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC01LFxuLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wLFxuLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTAsXG4ucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wLFxuLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTAsXG4ucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xLFxuLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTEsXG4ucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xLFxuLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTEsXG4ucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIsXG4ucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0yLFxuLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yLFxuLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMixcbi5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyxcbi5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0zLFxuLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyxcbi5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0zLFxuLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00LFxuLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNCxcbi5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCxcbi5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTQsXG4ucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUsXG4ucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNSxcbi5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUsXG4ucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNSxcbi5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMSxcbi5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjEsXG4ubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjEsXG4ubXktbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4xLFxuLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4yLFxuLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4yLFxuLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjIsXG4ubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjIsXG4ubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjMsXG4ubXktbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4zLFxuLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4zLFxuLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMyxcbi5teC1tZC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNCxcbi5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uNCxcbi5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW40LFxuLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW40LFxuLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW41LFxuLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uNSxcbi5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNSxcbi5teS1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjUsXG4ubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvLFxuLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtYXV0byxcbi5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byxcbi5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLWF1dG8sXG4ubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wLFxuLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMCxcbi5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCxcbi5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTAsXG4ubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSxcbi5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTEsXG4ubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEsXG4ubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xLFxuLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMixcbi5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMixcbi5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yLFxuLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0yLFxuLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyxcbi5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTMsXG4ubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMsXG4ubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0zLFxuLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCxcbi5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNCxcbi5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00LFxuLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy00LFxuLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSxcbi5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTUsXG4ubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUsXG4ubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy01LFxuLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wLFxuLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTAsXG4ucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wLFxuLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTAsXG4ucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xLFxuLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTEsXG4ucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xLFxuLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTEsXG4ucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIsXG4ucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0yLFxuLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yLFxuLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMixcbi5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyxcbi5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0zLFxuLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyxcbi5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0zLFxuLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00LFxuLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNCxcbi5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCxcbi5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTQsXG4ucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUsXG4ucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNSxcbi5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUsXG4ucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNSxcbi5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMSxcbi5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjEsXG4ubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjEsXG4ubXktbGctbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4xLFxuLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4yLFxuLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4yLFxuLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjIsXG4ubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjIsXG4ubXgtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjMsXG4ubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4zLFxuLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4zLFxuLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMyxcbi5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNCxcbi5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uNCxcbi5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW40LFxuLm15LWxnLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW40LFxuLm14LWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW41LFxuLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uNSxcbi5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uNSxcbi5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjUsXG4ubXgtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvLFxuLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctYXV0byxcbi5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byxcbi5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLWF1dG8sXG4ubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCxcbi5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTAsXG4ubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAsXG4ubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0wLFxuLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEsXG4ubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0xLFxuLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xLFxuLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMSxcbi5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIsXG4ubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTIsXG4ubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMixcbi5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMixcbi5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMsXG4ubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0zLFxuLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zLFxuLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMyxcbi5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQsXG4ubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTQsXG4ubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCxcbi5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNCxcbi5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUsXG4ubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC01LFxuLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01LFxuLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNSxcbi5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCxcbi5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0wLFxuLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCxcbi5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0wLFxuLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSxcbi5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0xLFxuLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSxcbi5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0xLFxuLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yLFxuLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMixcbi5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMixcbi5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTIsXG4ucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMsXG4ucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMyxcbi5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTMsXG4ucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMyxcbi5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCxcbi5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTQsXG4ucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQsXG4ucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC00LFxuLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01LFxuLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTUsXG4ucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01LFxuLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTUsXG4ucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjEsXG4ubXkteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4xLFxuLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4xLFxuLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMSxcbi5teC14bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMixcbi5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMixcbi5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4yLFxuLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4yLFxuLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4zLFxuLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMyxcbi5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMyxcbi5teS14bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjMsXG4ubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjQsXG4ubXkteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjQsXG4ubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNCxcbi5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uNCxcbi5teC14bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uNSxcbi5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjUsXG4ubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjUsXG4ubXkteGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW41LFxuLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byxcbi5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLWF1dG8sXG4ubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8sXG4ubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1hdXRvLFxuLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzAwNTZiMyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM0OTRmNTQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMTk2OTJjICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzBmNjY3NCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNiYThiMDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYTcxZDJhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2NiZDNkYSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxMjE0MTYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhOm5vdCguYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuICBwcmUsXG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0cixcbmltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHAsXG5oMixcbmgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbmgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICBAcGFnZSB7XG4gICAgc2l6ZTogYTM7XG4gIH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsXG4udGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtZGFyayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICB9XG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICB9XG59XG4udG9hc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRvYXN0LW1lc3NhZ2Uge1xuICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi50b2FzdC1tZXNzYWdlIGEsXG4udG9hc3QtbWVzc2FnZSBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udG9hc3QtbWVzc2FnZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0wLjNlbTtcbiAgdG9wOiAtMC4zZW07XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG5cbi50b2FzdC1jbG9zZS1idXR0b246aG92ZXIsXG4udG9hc3QtY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjQ7XG4gIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbn1cblxuLypBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuKi9cbmJ1dHRvbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnRvYXN0LXRvcC1jZW50ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvYXN0LWJvdHRvbS1jZW50ZXIge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvYXN0LXRvcC1mdWxsLXdpZHRoIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b2FzdC1ib3R0b20tZnVsbC13aWR0aCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG9hc3QtdG9wLWxlZnQge1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7XG59XG5cbi50b2FzdC10b3AtcmlnaHQge1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xufVxuXG4udG9hc3QtYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbn1cblxuLnRvYXN0LWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xufVxuXG4jdG9hc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIC8qb3ZlcnJpZGVzKi9cbn1cblxuI3RvYXN0LWNvbnRhaW5lciAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTk5OTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5OTk5O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG5cbiN0b2FzdC1jb250YWluZXIgPiBkaXY6aG92ZXIge1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUd3U1VSQlZFaEx0WmE5U2dOQkVNYzlzVXh4UmNvVUtTelNXSWhYcEZNaGhZV0ZoYUJnNHlQWWlXQ1haeEJMRVJzTFJTM0VRa0Vmd0NLZGpXSkF3U0tDZ29LQ2N1ZHY0TzVZTHJ0N0V6Z1hoaVUzLzQrYjJja213VmpKU3BLa1E2d0FpNGd3aFQrejN3UkJjRXoweWpTc2VVVHJjUnlmc0hzWG1EMEFtYkhPQzlJaThWSW1udVhCUGdsSHBRNXd3U1ZNN3NOblRHN1phNEp3RGRDanh5QWlIM255QTJtdGFUSnVmaURaNWRDYXFsSXRJTGgxTkhhdGZONXNrdmp4OVozOG02OUNnenVYbVpnVnJQSUdFNzYzSng5cUtzUm96V1l3NnhPSGRFUitubjJLa08rQmIrVVY1Q0JONldDNlF0QmdiUlZvenJhaEFibW02SHRVc2d0UEMxOXRGZHhYWllCT2ZrYm1GSjFWYUhBMVZBSGpkMHBwNzBvVFp6dlIrRVZyeDJZZ2Zkc3E2ZXU1NUJIWVI4aGxja2krbitrRVJVRkc4QnJBMEJ3amVBdjJNOFdMUUJ0Y3krU0Q2Zk5zbW5CM0FsQkxyZ1R0VlcxYzJRTjRiVldMQVRhSVM2MEoyRHU1eTFUaUpnalNCdkZWWmdUbXdDVStkQVpGb1B4R0VFczhueUhDOUJ3ZTJHdkVKdjJXWFpiMHZqZHlGVDRDeGszZS9rSXFsT0dvVkx3d1BldnBZSFQrMDBUK2hXd1hEZjRBSkFPVXFXY0RoYndBQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xufVxuXG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUhPU1VSQlZFaExyWmEvU2dOQkVNWnpoMFdLQ0NsU0NLYUlZT0VEK0FBS2VRUUxHOEhXenRMQ0ltQnJZYWRnSWRZK2dJS05Za0JGU3d1N0NBb3FDZ2trb0dCSS9FMjhQZGJMWm1lRExnelp6Y3g4My96WjJTU1hDMWo5ZnIrSTFIcTkzZzJ5eEg0aXdNMXZrb0JXQWR4Q21welR4ZmtOMlJjeVpOYUhGSWtTbzEwKzhrZ3hrWElVUlY1SEd4VG1GdWM3NUIyUmZRa3B4SEc4YUFnYUFGYTB0QUhxWUZmUTdJd2UyeWhPRGs4K0o0Qzd5QW9SVFdJM3cvNGtsR1JnUjRsTzdScG45K2d2TXlXcCt1eEZoOCtIK0FSbGdOMW5KdUp1UUFZdk5rRW53R0ZjazE4RXI0cTNlZ0VjL29PK21oTGRLZ1J5aGRORmlhY0MwcmxPQ2JoTlZ6NEg5Rm5BWWdEQnZVM1FJaW9abEpGTEp0c29IWVJEZmlab1V5SXhxQ3RScFZsQU5xMEVVNGRBcGpydGdlelBGYWQ1UzE5V2dqa2MwaE5WbnVGNEhqVkE2QzdRclNJYnlsQitvWmUzYUhnQnNxbE5xS1lINDhqWHlKS011QWJpeVZKOEt6YUIzZVJjMHBnOVZ3UTRuaUZyeUk2OHFpT2kzQWJqd2RzZm5BdGswYkNqVExKS3I2bXJEOWc4aXEvUy9CODFoZ3VPTWxRVG5WeUc0MHdBY2pubWdzQ05FU0Ryam1lN3dmZnRQNFA3U1A0TjNDSlpkdnpvTnlHcTJjL0hXT1hKR3N2VmcrUkEvazJNQy93TjZJMllBMlB0OEdrQUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQURzU1VSQlZFaExZMkFZQmZRTWdmLy8vM1A4Ky9ldkFJZ3ZBL0ZzSUYrQmF2WUREV01CR3JvYVNNTUJpRThWQzdBWkRySUZhTUZuaWkzQVpUalVnc1VVV1VEQThPZEFINmlRYlFFaHc0SHlHc1BFY0tCWEJJQzRBUmhleDRHNEJzam13ZVUxc29JRmFHZy9XdG9GWlJJWmRFdklNaHhrQ0NqWElWc0FUVjZnRkdBQ3M0UnN3MEVHZ0lJSDNRSllKZ0hTQVJRWkRyV0FCK2phd3pncytRMlVPNDlEN2puUlNSR29FRlJJTGNkbUVNV0dJMGNtMEpKMlFwWUExUkR2Y216SkVXaEFCaEQvcHFyTDBTMENXdUFCS2duUmtpOWxMc2VTN2cyQWxxd0hXUVNLSDRvS0xySUxwUkdoRVFDdzJMaVJVSWE0bHdBQUFBQkpSVTVFcmtKZ2dnPT1cIikgIWltcG9ydGFudDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUdZU1VSQlZFaEw1WlN2VHNOUUZNYlhaR0lDTVlHWW1KaEFRSUpBSUNZUVBBQUNpU0RCOEFpSUNRUUpUNENxUUV3Z0p2WUFTQVFDaVppWW1KaEFJQkFUQ0FSSnkrOXJUc2xkZDhzS3UxTTArZExiMDU3djYvbGJxLzJySzBtUy9UUk5qOWNXTkFLUFlJSklJN2dJeENjUTUxY3ZxSUQrR0lFWDhBU0c0QjFiSzVnSVpGZVFmb0pkRVhPZmdYNFFBUWc3a0gyQTY1eVE4N2x5eGIyN3NnZ2tBekF1RmhiYmcxSzJrZ0NrQjFiVnd5SVI5bTJMN1BSUEloRFVJWGdHdHlLdzU3NXl6M2xUTnM2WDRKWG5qVitMS00vbTNNeWRuVGJ0T0tJanR6NlZoQ0JxNHZTbTNuY2RyRDJsazBWZ1VYU1ZLalZESlhKemlqVzFSUWRzVTdGNzdIZTh1Njhrb05aVHo4T3o1eUdhNkozSDNsWjB4WWdYQksyUXltbFdXQStSV25ZaHNrTEJ2MnZtRStoQk1DdGJBN0tYNWRyV3lSVC8ySnNxWjJJdmZCOVk0YldETk1GYkpSRm1DOUU3NFNvUzBDcXVsd2prQzArNWJwY1YxQ1o4Tk1lajRwankwVStkb0RRc0d5bzFoelZKdHRJamhRN0duQnRSRk4xVWFyVWxIOEYzeGljdCtIWTA3ckV6b1VHUGxXY2pSRlJyNC9nQ2haZ2MzWkwyZDhvQUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtY2VudGVyID4gZGl2LFxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tY2VudGVyID4gZGl2IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1mdWxsLXdpZHRoID4gZGl2LFxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tZnVsbC13aWR0aCA+IGRpdiB7XG4gIHdpZHRoOiA5NiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi50b2FzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzAzMDM7XG59XG5cbi50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxYTM1MTtcbn1cblxuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMzYyZjtcbn1cblxuLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY5NmI0O1xufVxuXG4udG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODk0MDY7XG59XG5cbi50b2FzdC1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC40O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG59XG5cbi8qUmVzcG9uc2l2ZSBEZXNpZ24qL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMjQwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICB3aWR0aDogMTFlbTtcbiAgfVxuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgdG9wOiAtMC4yZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDI0MXB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICB3aWR0aDogMThlbTtcbiAgfVxuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgdG9wOiAtMC4yZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcbiAgICB3aWR0aDogMjVlbTtcbiAgfVxufSIsIi8qIG9wZW4tc2Fucy1jeXJpbGxpYy1leHQtMzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWN5cmlsbGljLWV4dC0zMDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC0zMDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsVSsxQzgwLTFDODgsVSsyMEI0LFUrMkRFMC0yREZGLFUrQTY0MC1BNjlGLFUrRkUyRS1GRTJGO1xufVxuLyogb3Blbi1zYW5zLWN5cmlsbGljLTMwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy0zMDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC0zMDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzAxLFUrMDQwMC0wNDVGLFUrMDQ5MC0wNDkxLFUrMDRCMC0wNEIxLFUrMjExNjtcbn1cbi8qIG9wZW4tc2Fucy1ncmVlay1leHQtMzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLWV4dC0zMDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC0zMDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBvcGVuLXNhbnMtZ3JlZWstMzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLTMwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTMwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIG9wZW4tc2Fucy1oZWJyZXctMzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWhlYnJldy0zMDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC0zMDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNTkwLTA1RkYsVSsyMDBDLTIwMTAsVSsyMEFBLFUrMjVDQyxVK0ZCMUQtRkI0Rjtcbn1cbi8qIG9wZW4tc2Fucy12aWV0bmFtZXNlLTMwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy12aWV0bmFtZXNlLTMwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTMwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMyxVKzAxMTAtMDExMSxVKzAxMjgtMDEyOSxVKzAxNjgtMDE2OSxVKzAxQTAtMDFBMSxVKzAxQUYtMDFCMCxVKzFFQTAtMUVGOSxVKzIwQUI7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tZXh0LTMwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi1leHQtMzAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtMzAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLFUrMDI1OSxVKzFFMDAtMUVGRixVKzIwMjAsVSsyMEEwLTIwQUIsVSsyMEFELTIwQ0YsVSsyMTEzLFUrMkM2MC0yQzdGLFUrQTcyMC1BN0ZGO1xufVxuLyogb3Blbi1zYW5zLWxhdGluLTMwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi0zMDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC0zMDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsVSswMTMxLFUrMDE1Mi0wMTUzLFUrMDJCQi0wMkJDLFUrMDJDNixVKzAyREEsVSswMkRDLFUrMjAwMC0yMDZGLFUrMjA3NCxVKzIwQUMsVSsyMTIyLFUrMjE5MSxVKzIxOTMsVSsyMjEyLFUrMjIxNSxVK0ZFRkYsVStGRkZEO1xufVxuIiwiLyogb3Blbi1zYW5zLWN5cmlsbGljLWV4dC00MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtY3lyaWxsaWMtZXh0LTQwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTQwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRixVKzFDODAtMUM4OCxVKzIwQjQsVSsyREUwLTJERkYsVStBNjQwLUE2OUYsVStGRTJFLUZFMkY7XG59XG4vKiBvcGVuLXNhbnMtY3lyaWxsaWMtNDAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWN5cmlsbGljLTQwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTQwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsVSswNDAwLTA0NUYsVSswNDkwLTA0OTEsVSswNEIwLTA0QjEsVSsyMTE2O1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLWV4dC00MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtZ3JlZWstZXh0LTQwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTQwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcbn1cbi8qIG9wZW4tc2Fucy1ncmVlay00MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtZ3JlZWstNDAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogb3Blbi1zYW5zLWhlYnJldy00MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtaGVicmV3LTQwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTQwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA1OTAtMDVGRixVKzIwMEMtMjAxMCxVKzIwQUEsVSsyNUNDLFUrRkIxRC1GQjRGO1xufVxuLyogb3Blbi1zYW5zLXZpZXRuYW1lc2UtNDAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLXZpZXRuYW1lc2UtNDAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLFUrMDExMC0wMTExLFUrMDEyOC0wMTI5LFUrMDE2OC0wMTY5LFUrMDFBMC0wMUExLFUrMDFBRi0wMUIwLFUrMUVBMC0xRUY5LFUrMjBBQjtcbn1cbi8qIG9wZW4tc2Fucy1sYXRpbi1leHQtNDAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLWV4dC00MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC00MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsVSswMjU5LFUrMUUwMC0xRUZGLFUrMjAyMCxVKzIwQTAtMjBBQixVKzIwQUQtMjBDRixVKzIxMTMsVSsyQzYwLTJDN0YsVStBNzIwLUE3RkY7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tNDAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLTQwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTQwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSsyMDAwLTIwNkYsVSsyMDc0LFUrMjBBQyxVKzIxMjIsVSsyMTkxLFUrMjE5MyxVKzIyMTIsVSsyMjE1LFUrRkVGRixVK0ZGRkQ7XG59XG4iLCIvKiBvcGVuLXNhbnMtY3lyaWxsaWMtZXh0LTYwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy1leHQtNjAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLFUrMUM4MC0xQzg4LFUrMjBCNCxVKzJERTAtMkRGRixVK0E2NDAtQTY5RixVK0ZFMkUtRkUyRjtcbn1cbi8qIG9wZW4tc2Fucy1jeXJpbGxpYy02MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtY3lyaWxsaWMtNjAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMSxVKzA0MDAtMDQ1RixVKzA0OTAtMDQ5MSxVKzA0QjAtMDRCMSxVKzIxMTY7XG59XG4vKiBvcGVuLXNhbnMtZ3JlZWstZXh0LTYwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1ncmVlay1leHQtNjAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLTYwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1ncmVlay02MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC02MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiBvcGVuLXNhbnMtaGVicmV3LTYwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1oZWJyZXctNjAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDU5MC0wNUZGLFUrMjAwQy0yMDEwLFUrMjBBQSxVKzI1Q0MsVStGQjFELUZCNEY7XG59XG4vKiBvcGVuLXNhbnMtdmlldG5hbWVzZS02MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtdmlldG5hbWVzZS02MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC02MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsVSswMTEwLTAxMTEsVSswMTI4LTAxMjksVSswMTY4LTAxNjksVSswMUEwLTAxQTEsVSswMUFGLTAxQjAsVSsxRUEwLTFFRjksVSsyMEFCO1xufVxuLyogb3Blbi1zYW5zLWxhdGluLWV4dC02MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtbGF0aW4tZXh0LTYwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTYwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RixVKzAyNTksVSsxRTAwLTFFRkYsVSsyMDIwLFUrMjBBMC0yMEFCLFUrMjBBRC0yMENGLFUrMjExMyxVKzJDNjAtMkM3RixVK0E3MjAtQTdGRjtcbn1cbi8qIG9wZW4tc2Fucy1sYXRpbi02MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtbGF0aW4tNjAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLFUrMDEzMSxVKzAxNTItMDE1MyxVKzAyQkItMDJCQyxVKzAyQzYsVSswMkRBLFUrMDJEQyxVKzIwMDAtMjA2RixVKzIwNzQsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRDtcbn1cbiIsIi8qIG9wZW4tc2Fucy1jeXJpbGxpYy1leHQtNzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWN5cmlsbGljLWV4dC03MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC03MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsVSsxQzgwLTFDODgsVSsyMEI0LFUrMkRFMC0yREZGLFUrQTY0MC1BNjlGLFUrRkUyRS1GRTJGO1xufVxuLyogb3Blbi1zYW5zLWN5cmlsbGljLTcwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy03MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC03MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzAxLFUrMDQwMC0wNDVGLFUrMDQ5MC0wNDkxLFUrMDRCMC0wNEIxLFUrMjExNjtcbn1cbi8qIG9wZW4tc2Fucy1ncmVlay1leHQtNzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLWV4dC03MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC03MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBvcGVuLXNhbnMtZ3JlZWstNzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLTcwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTcwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIG9wZW4tc2Fucy1oZWJyZXctNzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWhlYnJldy03MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC03MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNTkwLTA1RkYsVSsyMDBDLTIwMTAsVSsyMEFBLFUrMjVDQyxVK0ZCMUQtRkI0Rjtcbn1cbi8qIG9wZW4tc2Fucy12aWV0bmFtZXNlLTcwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy12aWV0bmFtZXNlLTcwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTcwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMyxVKzAxMTAtMDExMSxVKzAxMjgtMDEyOSxVKzAxNjgtMDE2OSxVKzAxQTAtMDFBMSxVKzAxQUYtMDFCMCxVKzFFQTAtMUVGOSxVKzIwQUI7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tZXh0LTcwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi1leHQtNzAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNzAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLFUrMDI1OSxVKzFFMDAtMUVGRixVKzIwMjAsVSsyMEEwLTIwQUIsVSsyMEFELTIwQ0YsVSsyMTEzLFUrMkM2MC0yQzdGLFUrQTcyMC1BN0ZGO1xufVxuLyogb3Blbi1zYW5zLWxhdGluLTcwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi03MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC03MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsVSswMTMxLFUrMDE1Mi0wMTUzLFUrMDJCQi0wMkJDLFUrMDJDNixVKzAyREEsVSswMkRDLFUrMjAwMC0yMDZGLFUrMjA3NCxVKzIwQUMsVSsyMTIyLFUrMjE5MSxVKzIxOTMsVSsyMjEyLFUrMjIxNSxVK0ZFRkYsVStGRkZEO1xufVxuIiwiLyogb3Blbi1zYW5zLWN5cmlsbGljLWV4dC04MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtY3lyaWxsaWMtZXh0LTgwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRixVKzFDODAtMUM4OCxVKzIwQjQsVSsyREUwLTJERkYsVStBNjQwLUE2OUYsVStGRTJFLUZFMkY7XG59XG4vKiBvcGVuLXNhbnMtY3lyaWxsaWMtODAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWN5cmlsbGljLTgwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsVSswNDAwLTA0NUYsVSswNDkwLTA0OTEsVSswNEIwLTA0QjEsVSsyMTE2O1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLWV4dC04MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtZ3JlZWstZXh0LTgwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcbn1cbi8qIG9wZW4tc2Fucy1ncmVlay04MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtZ3JlZWstODAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtODAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogb3Blbi1zYW5zLWhlYnJldy04MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtaGVicmV3LTgwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA1OTAtMDVGRixVKzIwMEMtMjAxMCxVKzIwQUEsVSsyNUNDLFUrRkIxRC1GQjRGO1xufVxuLyogb3Blbi1zYW5zLXZpZXRuYW1lc2UtODAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLXZpZXRuYW1lc2UtODAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtODAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLFUrMDExMC0wMTExLFUrMDEyOC0wMTI5LFUrMDE2OC0wMTY5LFUrMDFBMC0wMUExLFUrMDFBRi0wMUIwLFUrMUVBMC0xRUY5LFUrMjBBQjtcbn1cbi8qIG9wZW4tc2Fucy1sYXRpbi1leHQtODAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLWV4dC04MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC04MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsVSswMjU5LFUrMUUwMC0xRUZGLFUrMjAyMCxVKzIwQTAtMjBBQixVKzIwQUQtMjBDRixVKzIxMTMsVSsyQzYwLTJDN0YsVStBNzIwLUE3RkY7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tODAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLTgwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSsyMDAwLTIwNkYsVSsyMDc0LFUrMjBBQyxVKzIxMjIsVSsyMTkxLFUrMjE5MyxVKzIyMTIsVSsyMjE1LFUrRkVGRixVK0ZGRkQ7XG59XG4iLCIvKiBvcGVuLXNhbnMtY3lyaWxsaWMtZXh0LTQwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy1leHQtNDAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLFUrMUM4MC0xQzg4LFUrMjBCNCxVKzJERTAtMkRGRixVK0E2NDAtQTY5RixVK0ZFMkUtRkUyRjtcbn1cbi8qIG9wZW4tc2Fucy1jeXJpbGxpYy00MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtY3lyaWxsaWMtNDAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMSxVKzA0MDAtMDQ1RixVKzA0OTAtMDQ5MSxVKzA0QjAtMDRCMSxVKzIxMTY7XG59XG4vKiBvcGVuLXNhbnMtZ3JlZWstZXh0LTQwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1ncmVlay1leHQtNDAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLTQwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1ncmVlay00MDAtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC00MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiBvcGVuLXNhbnMtaGVicmV3LTQwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1oZWJyZXctNDAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDU5MC0wNUZGLFUrMjAwQy0yMDEwLFUrMjBBQSxVKzI1Q0MsVStGQjFELUZCNEY7XG59XG4vKiBvcGVuLXNhbnMtdmlldG5hbWVzZS00MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtdmlldG5hbWVzZS00MDAtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC00MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsVSswMTEwLTAxMTEsVSswMTI4LTAxMjksVSswMTY4LTAxNjksVSswMUEwLTAxQTEsVSswMUFGLTAxQjAsVSsxRUEwLTFFRjksVSsyMEFCO1xufVxuLyogb3Blbi1zYW5zLWxhdGluLWV4dC00MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtbGF0aW4tZXh0LTQwMC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTQwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RixVKzAyNTksVSsxRTAwLTFFRkYsVSsyMDIwLFUrMjBBMC0yMEFCLFUrMjBBRC0yMENGLFUrMjExMyxVKzJDNjAtMkM3RixVK0E3MjAtQTdGRjtcbn1cbi8qIG9wZW4tc2Fucy1sYXRpbi00MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtbGF0aW4tNDAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLFUrMDEzMSxVKzAxNTItMDE1MyxVKzAyQkItMDJCQyxVKzAyQzYsVSswMkRBLFUrMDJEQyxVKzIwMDAtMjA2RixVKzIwNzQsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRDtcbn1cbiIsIi8qIG9wZW4tc2Fucy1jeXJpbGxpYy1leHQtNjAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWN5cmlsbGljLWV4dC02MDAtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC02MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsVSsxQzgwLTFDODgsVSsyMEI0LFUrMkRFMC0yREZGLFUrQTY0MC1BNjlGLFUrRkUyRS1GRTJGO1xufVxuLyogb3Blbi1zYW5zLWN5cmlsbGljLTYwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy02MDAtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC02MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzAxLFUrMDQwMC0wNDVGLFUrMDQ5MC0wNDkxLFUrMDRCMC0wNEIxLFUrMjExNjtcbn1cbi8qIG9wZW4tc2Fucy1ncmVlay1leHQtNjAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLWV4dC02MDAtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC02MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBvcGVuLXNhbnMtZ3JlZWstNjAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLTYwMC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTYwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIG9wZW4tc2Fucy1oZWJyZXctNjAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWhlYnJldy02MDAtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC02MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNTkwLTA1RkYsVSsyMDBDLTIwMTAsVSsyMEFBLFUrMjVDQyxVK0ZCMUQtRkI0Rjtcbn1cbi8qIG9wZW4tc2Fucy12aWV0bmFtZXNlLTYwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy12aWV0bmFtZXNlLTYwMC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTYwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMyxVKzAxMTAtMDExMSxVKzAxMjgtMDEyOSxVKzAxNjgtMDE2OSxVKzAxQTAtMDFBMSxVKzAxQUYtMDFCMCxVKzFFQTAtMUVGOSxVKzIwQUI7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tZXh0LTYwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi1leHQtNjAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLFUrMDI1OSxVKzFFMDAtMUVGRixVKzIwMjAsVSsyMEEwLTIwQUIsVSsyMEFELTIwQ0YsVSsyMTEzLFUrMkM2MC0yQzdGLFUrQTcyMC1BN0ZGO1xufVxuLyogb3Blbi1zYW5zLWxhdGluLTYwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi02MDAtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC02MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsVSswMTMxLFUrMDE1Mi0wMTUzLFUrMDJCQi0wMkJDLFUrMDJDNixVKzAyREEsVSswMkRDLFUrMjAwMC0yMDZGLFUrMjA3NCxVKzIwQUMsVSsyMTIyLFUrMjE5MSxVKzIxOTMsVSsyMjEyLFUrMjIxNSxVK0ZFRkYsVStGRkZEO1xufVxuIiwiLyogb3Blbi1zYW5zLWN5cmlsbGljLWV4dC04MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtY3lyaWxsaWMtZXh0LTgwMC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRixVKzFDODAtMUM4OCxVKzIwQjQsVSsyREUwLTJERkYsVStBNjQwLUE2OUYsVStGRTJFLUZFMkY7XG59XG4vKiBvcGVuLXNhbnMtY3lyaWxsaWMtODAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWN5cmlsbGljLTgwMC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsVSswNDAwLTA0NUYsVSswNDkwLTA0OTEsVSswNEIwLTA0QjEsVSsyMTE2O1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLWV4dC04MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtZ3JlZWstZXh0LTgwMC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcbn1cbi8qIG9wZW4tc2Fucy1ncmVlay04MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtZ3JlZWstODAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtODAwLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogb3Blbi1zYW5zLWhlYnJldy04MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtaGVicmV3LTgwMC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA1OTAtMDVGRixVKzIwMEMtMjAxMCxVKzIwQUEsVSsyNUNDLFUrRkIxRC1GQjRGO1xufVxuLyogb3Blbi1zYW5zLXZpZXRuYW1lc2UtODAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLXZpZXRuYW1lc2UtODAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtODAwLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLFUrMDExMC0wMTExLFUrMDEyOC0wMTI5LFUrMDE2OC0wMTY5LFUrMDFBMC0wMUExLFUrMDFBRi0wMUIwLFUrMUVBMC0xRUY5LFUrMjBBQjtcbn1cbi8qIG9wZW4tc2Fucy1sYXRpbi1leHQtODAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLWV4dC04MDAtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC04MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsVSswMjU5LFUrMUUwMC0xRUZGLFUrMjAyMCxVKzIwQTAtMjBBQixVKzIwQUQtMjBDRixVKzIxMTMsVSsyQzYwLTJDN0YsVStBNzIwLUE3RkY7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tODAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLTgwMC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSsyMDAwLTIwNkYsVSsyMDc0LFUrMjBBQyxVKzIxMjIsVSsyMTkxLFUrMjE5MyxVKzIyMTIsVSsyMjE1LFUrRkVGRixVK0ZGRkQ7XG59XG4iLCIvKiBwYXJpc2llbm5lLWxhdGluLWV4dC00MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQYXJpc2llbm5lJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvcGFyaXNpZW5uZS1sYXRpbi1leHQtNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9wYXJpc2llbm5lLWxhdGluLWV4dC00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSxVKzAyQkQtMDJDNSxVKzAyQzctMDJDQyxVKzAyQ0UtMDJENyxVKzAyREQtMDJGRixVKzAzMDQsVSswMzA4LFUrMDMyOSxVKzFEMDAtMURCRixVKzFFMDAtMUU5RixVKzFFRjItMUVGRixVKzIwMjAsVSsyMEEwLTIwQUIsVSsyMEFELTIwQzAsVSsyMTEzLFUrMkM2MC0yQzdGLFUrQTcyMC1BN0ZGO1xufVxuXG4vKiBwYXJpc2llbm5lLWxhdGluLTQwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BhcmlzaWVubmUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9wYXJpc2llbm5lLWxhdGluLTQwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvcGFyaXNpZW5uZS1sYXRpbi00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsyMDAwLTIwNkYsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRDtcbn0iLCIvKiBrbmV3YXZlLWxhdGluLWV4dC00MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdLbmV3YXZlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMva25ld2F2ZS1sYXRpbi1leHQtNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9rbmV3YXZlLWxhdGluLWV4dC00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSxVKzAyQkQtMDJDNSxVKzAyQzctMDJDQyxVKzAyQ0UtMDJENyxVKzAyREQtMDJGRixVKzAzMDQsVSswMzA4LFUrMDMyOSxVKzFEMDAtMURCRixVKzFFMDAtMUU5RixVKzFFRjItMUVGRixVKzIwMjAsVSsyMEEwLTIwQUIsVSsyMEFELTIwQzAsVSsyMTEzLFUrMkM2MC0yQzdGLFUrQTcyMC1BN0ZGO1xufVxuXG4vKiBrbmV3YXZlLWxhdGluLTQwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0tuZXdhdmUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9rbmV3YXZlLWxhdGluLTQwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMva25ld2F2ZS1sYXRpbi00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsyMDAwLTIwNkYsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRDtcbn0iLCIvKiBtb250c2VycmF0LWN5cmlsbGljLWV4dC00MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvbW9udHNlcnJhdC1jeXJpbGxpYy1leHQtNDAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL21vbnRzZXJyYXQtYWxsLTQwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRixVKzFDODAtMUM4OCxVKzIwQjQsVSsyREUwLTJERkYsVStBNjQwLUE2OUYsVStGRTJFLUZFMkY7XG59XG4vKiBtb250c2VycmF0LWN5cmlsbGljLTQwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9tb250c2VycmF0LWN5cmlsbGljLTQwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9tb250c2VycmF0LWFsbC00MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzAxLFUrMDQwMC0wNDVGLFUrMDQ5MC0wNDkxLFUrMDRCMC0wNEIxLFUrMjExNjtcbn1cbi8qIG1vbnRzZXJyYXQtdmlldG5hbWVzZS00MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvbW9udHNlcnJhdC12aWV0bmFtZXNlLTQwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9tb250c2VycmF0LWFsbC00MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsVSswMTEwLTAxMTEsVSswMTI4LTAxMjksVSswMTY4LTAxNjksVSswMUEwLTAxQTEsVSswMUFGLTAxQjAsVSsxRUEwLTFFRjksVSsyMEFCO1xufVxuLyogbW9udHNlcnJhdC1sYXRpbi1leHQtNDAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL21vbnRzZXJyYXQtbGF0aW4tZXh0LTQwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9tb250c2VycmF0LWFsbC00MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsVSswMjU5LFUrMUUwMC0xRUZGLFUrMjAyMCxVKzIwQTAtMjBBQixVKzIwQUQtMjBDRixVKzIxMTMsVSsyQzYwLTJDN0YsVStBNzIwLUE3RkY7XG59XG4vKiBtb250c2VycmF0LWxhdGluLTQwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9tb250c2VycmF0LWxhdGluLTQwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9tb250c2VycmF0LWFsbC00MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsVSswMTMxLFUrMDE1Mi0wMTUzLFUrMDJCQi0wMkJDLFUrMDJDNixVKzAyREEsVSswMkRDLFUrMjAwMC0yMDZGLFUrMjA3NCxVKzIwQUMsVSsyMTIyLFUrMjE5MSxVKzIxOTMsVSsyMjEyLFUrMjIxNSxVK0ZFRkYsVStGRkZEO1xufVxuIiwiLyogbW9udHNlcnJhdC1jeXJpbGxpYy1leHQtNzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL21vbnRzZXJyYXQtY3lyaWxsaWMtZXh0LTcwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9tb250c2VycmF0LWFsbC03MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsVSsxQzgwLTFDODgsVSsyMEI0LFUrMkRFMC0yREZGLFUrQTY0MC1BNjlGLFUrRkUyRS1GRTJGO1xufVxuLyogbW9udHNlcnJhdC1jeXJpbGxpYy03MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvbW9udHNlcnJhdC1jeXJpbGxpYy03MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvbW9udHNlcnJhdC1hbGwtNzAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMSxVKzA0MDAtMDQ1RixVKzA0OTAtMDQ5MSxVKzA0QjAtMDRCMSxVKzIxMTY7XG59XG4vKiBtb250c2VycmF0LXZpZXRuYW1lc2UtNzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL21vbnRzZXJyYXQtdmlldG5hbWVzZS03MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvbW9udHNlcnJhdC1hbGwtNzAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLFUrMDExMC0wMTExLFUrMDEyOC0wMTI5LFUrMDE2OC0wMTY5LFUrMDFBMC0wMUExLFUrMDFBRi0wMUIwLFUrMUVBMC0xRUY5LFUrMjBBQjtcbn1cbi8qIG1vbnRzZXJyYXQtbGF0aW4tZXh0LTcwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9tb250c2VycmF0LWxhdGluLWV4dC03MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvbW9udHNlcnJhdC1hbGwtNzAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLFUrMDI1OSxVKzFFMDAtMUVGRixVKzIwMjAsVSsyMEEwLTIwQUIsVSsyMEFELTIwQ0YsVSsyMTEzLFUrMkM2MC0yQzdGLFUrQTcyMC1BN0ZGO1xufVxuLyogbW9udHNlcnJhdC1sYXRpbi03MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvbW9udHNlcnJhdC1sYXRpbi03MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvbW9udHNlcnJhdC1hbGwtNzAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLFUrMDEzMSxVKzAxNTItMDE1MyxVKzAyQkItMDJCQyxVKzAyQzYsVSswMkRBLFUrMDJEQyxVKzIwMDAtMjA2RixVKzIwNzQsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRDtcbn1cbiIsIi8qIGJpZy1zaG91bGRlcnMtZGlzcGxheS12aWV0bmFtZXNlLTkwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JpZyBTaG91bGRlcnMgRGlzcGxheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS12aWV0bmFtZXNlLTkwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvYmlnLXNob3VsZGVycy1kaXNwbGF5LXZpZXRuYW1lc2UtOTAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsVSswMTEwLTAxMTEsVSswMTI4LTAxMjksVSswMTY4LTAxNjksVSswMUEwLTAxQTEsVSswMUFGLTAxQjAsVSswMzAwLTAzMDEsVSswMzAzLTAzMDQsVSswMzA4LTAzMDksVSswMzIzLFUrMDMyOSxVKzFFQTAtMUVGOSxVKzIwQUI7XG59XG5cbi8qIGJpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi1leHQtOTAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmlnIFNob3VsZGVycyBEaXNwbGF5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvYmlnLXNob3VsZGVycy1kaXNwbGF5LWxhdGluLWV4dC05MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi1leHQtOTAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQkEsVSswMkJELTAyQzUsVSswMkM3LTAyQ0MsVSswMkNFLTAyRDcsVSswMkRELTAyRkYsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsxRDAwLTFEQkYsVSsxRTAwLTFFOUYsVSsxRUYyLTFFRkYsVSsyMDIwLFUrMjBBMC0yMEFCLFUrMjBBRC0yMEMwLFUrMjExMyxVKzJDNjAtMkM3RixVK0E3MjAtQTdGRjtcbn1cblxuLyogYmlnLXNob3VsZGVycy1kaXNwbGF5LWxhdGluLTkwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JpZyBTaG91bGRlcnMgRGlzcGxheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi05MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi05MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsyMDAwLTIwNkYsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRDtcbn0iLCIvKiBiaWctc2hvdWxkZXJzLWRpc3BsYXktdmlldG5hbWVzZS03MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCaWcgU2hvdWxkZXJzIERpc3BsYXknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktdmlldG5hbWVzZS03MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS12aWV0bmFtZXNlLTcwMC1ub3JtYWwud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLFUrMDExMC0wMTExLFUrMDEyOC0wMTI5LFUrMDE2OC0wMTY5LFUrMDFBMC0wMUExLFUrMDFBRi0wMUIwLFUrMDMwMC0wMzAxLFUrMDMwMy0wMzA0LFUrMDMwOC0wMzA5LFUrMDMyMyxVKzAzMjksVSsxRUEwLTFFRjksVSsyMEFCO1xufVxuXG4vKiBiaWctc2hvdWxkZXJzLWRpc3BsYXktbGF0aW4tZXh0LTcwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JpZyBTaG91bGRlcnMgRGlzcGxheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi1leHQtNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktbGF0aW4tZXh0LTcwMC1ub3JtYWwud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkJBLFUrMDJCRC0wMkM1LFUrMDJDNy0wMkNDLFUrMDJDRS0wMkQ3LFUrMDJERC0wMkZGLFUrMDMwNCxVKzAzMDgsVSswMzI5LFUrMUQwMC0xREJGLFUrMUUwMC0xRTlGLFUrMUVGMi0xRUZGLFUrMjAyMCxVKzIwQTAtMjBBQixVKzIwQUQtMjBDMCxVKzIxMTMsVSsyQzYwLTJDN0YsVStBNzIwLUE3RkY7XG59XG5cbi8qIGJpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi03MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCaWcgU2hvdWxkZXJzIERpc3BsYXknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktbGF0aW4tNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktbGF0aW4tNzAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsVSswMTMxLFUrMDE1Mi0wMTUzLFUrMDJCQi0wMkJDLFUrMDJDNixVKzAyREEsVSswMkRDLFUrMDMwNCxVKzAzMDgsVSswMzI5LFUrMjAwMC0yMDZGLFUrMjBBQyxVKzIxMjIsVSsyMTkxLFUrMjE5MyxVKzIyMTIsVSsyMjE1LFUrRkVGRixVK0ZGRkQ7XG59IiwiLyogYmlnLXNob3VsZGVycy1kaXNwbGF5LXZpZXRuYW1lc2UtNDAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmlnIFNob3VsZGVycyBEaXNwbGF5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvYmlnLXNob3VsZGVycy1kaXNwbGF5LXZpZXRuYW1lc2UtNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktdmlldG5hbWVzZS00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMyxVKzAxMTAtMDExMSxVKzAxMjgtMDEyOSxVKzAxNjgtMDE2OSxVKzAxQTAtMDFBMSxVKzAxQUYtMDFCMCxVKzAzMDAtMDMwMSxVKzAzMDMtMDMwNCxVKzAzMDgtMDMwOSxVKzAzMjMsVSswMzI5LFUrMUVBMC0xRUY5LFUrMjBBQjtcbn1cblxuLyogYmlnLXNob3VsZGVycy1kaXNwbGF5LWxhdGluLWV4dC00MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCaWcgU2hvdWxkZXJzIERpc3BsYXknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktbGF0aW4tZXh0LTQwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvYmlnLXNob3VsZGVycy1kaXNwbGF5LWxhdGluLWV4dC00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSxVKzAyQkQtMDJDNSxVKzAyQzctMDJDQyxVKzAyQ0UtMDJENyxVKzAyREQtMDJGRixVKzAzMDQsVSswMzA4LFUrMDMyOSxVKzFEMDAtMURCRixVKzFFMDAtMUU5RixVKzFFRjItMUVGRixVKzIwMjAsVSsyMEEwLTIwQUIsVSsyMEFELTIwQzAsVSsyMTEzLFUrMkM2MC0yQzdGLFUrQTcyMC1BN0ZGO1xufVxuXG4vKiBiaWctc2hvdWxkZXJzLWRpc3BsYXktbGF0aW4tNDAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmlnIFNob3VsZGVycyBEaXNwbGF5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvYmlnLXNob3VsZGVycy1kaXNwbGF5LWxhdGluLTQwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvYmlnLXNob3VsZGVycy1kaXNwbGF5LWxhdGluLTQwMC1ub3JtYWwud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLFUrMDEzMSxVKzAxNTItMDE1MyxVKzAyQkItMDJCQyxVKzAyQzYsVSswMkRBLFUrMDJEQyxVKzAzMDQsVSswMzA4LFUrMDMyOSxVKzIwMDAtMjA2RixVKzIwQUMsVSsyMTIyLFUrMjE5MSxVKzIxOTMsVSsyMjEyLFUrMjIxNSxVK0ZFRkYsVStGRkZEO1xufSIsIi8qIGNhdmVhdC1jeXJpbGxpYy1leHQtNDAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2F2ZWF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvY2F2ZWF0LWN5cmlsbGljLWV4dC00MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2NhdmVhdC1jeXJpbGxpYy1leHQtNDAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsVSsxQzgwLTFDOEEsVSsyMEI0LFUrMkRFMC0yREZGLFUrQTY0MC1BNjlGLFUrRkUyRS1GRTJGO1xufVxuXG4vKiBjYXZlYXQtY3lyaWxsaWMtNDAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2F2ZWF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvY2F2ZWF0LWN5cmlsbGljLTQwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvY2F2ZWF0LWN5cmlsbGljLTQwMC1ub3JtYWwud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMSxVKzA0MDAtMDQ1RixVKzA0OTAtMDQ5MSxVKzA0QjAtMDRCMSxVKzIxMTY7XG59XG5cbi8qIGNhdmVhdC1sYXRpbi1leHQtNDAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2F2ZWF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvY2F2ZWF0LWxhdGluLWV4dC00MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2NhdmVhdC1sYXRpbi1leHQtNDAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQkEsVSswMkJELTAyQzUsVSswMkM3LTAyQ0MsVSswMkNFLTAyRDcsVSswMkRELTAyRkYsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsxRDAwLTFEQkYsVSsxRTAwLTFFOUYsVSsxRUYyLTFFRkYsVSsyMDIwLFUrMjBBMC0yMEFCLFUrMjBBRC0yMEMwLFUrMjExMyxVKzJDNjAtMkM3RixVK0E3MjAtQTdGRjtcbn1cblxuLyogY2F2ZWF0LWxhdGluLTQwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhdmVhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2NhdmVhdC1sYXRpbi00MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2NhdmVhdC1sYXRpbi00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsyMDAwLTIwNkYsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRDtcbn0iLCIvKiBjYXZlYXQtY3lyaWxsaWMtZXh0LTcwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhdmVhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2NhdmVhdC1jeXJpbGxpYy1leHQtNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9jYXZlYXQtY3lyaWxsaWMtZXh0LTcwMC1ub3JtYWwud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLFUrMUM4MC0xQzhBLFUrMjBCNCxVKzJERTAtMkRGRixVK0E2NDAtQTY5RixVK0ZFMkUtRkUyRjtcbn1cblxuLyogY2F2ZWF0LWN5cmlsbGljLTcwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhdmVhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2NhdmVhdC1jeXJpbGxpYy03MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2NhdmVhdC1jeXJpbGxpYy03MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsVSswNDAwLTA0NUYsVSswNDkwLTA0OTEsVSswNEIwLTA0QjEsVSsyMTE2O1xufVxuXG4vKiBjYXZlYXQtbGF0aW4tZXh0LTcwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhdmVhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2NhdmVhdC1sYXRpbi1leHQtNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9jYXZlYXQtbGF0aW4tZXh0LTcwMC1ub3JtYWwud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkJBLFUrMDJCRC0wMkM1LFUrMDJDNy0wMkNDLFUrMDJDRS0wMkQ3LFUrMDJERC0wMkZGLFUrMDMwNCxVKzAzMDgsVSswMzI5LFUrMUQwMC0xREJGLFUrMUUwMC0xRTlGLFUrMUVGMi0xRUZGLFUrMjAyMCxVKzIwQTAtMjBBQixVKzIwQUQtMjBDMCxVKzIxMTMsVSsyQzYwLTJDN0YsVStBNzIwLUE3RkY7XG59XG5cbi8qIGNhdmVhdC1sYXRpbi03MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYXZlYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9jYXZlYXQtbGF0aW4tNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9jYXZlYXQtbGF0aW4tNzAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsVSswMTMxLFUrMDE1Mi0wMTUzLFUrMDJCQi0wMkJDLFUrMDJDNixVKzAyREEsVSswMkRDLFUrMDMwNCxVKzAzMDgsVSswMzI5LFUrMjAwMC0yMDZGLFUrMjBBQyxVKzIxMjIsVSsyMTkxLFUrMjE5MyxVKzIyMTIsVSsyMjE1LFUrRkVGRixVK0ZGRkQ7XG59IiwiLyohXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogbWF0aC5hYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IG1hdGguYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgJixcbiAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCBkaXZpZGUoJGZzICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udCBzaXplXG4gICAgJHJmcy1zdGF0aWM6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzfXB4KTtcblxuICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgZm9udCBzaXplIGlzIGJpZ2dlciB0aGFuIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgIEBpZiAkZnMgPD0gJHJmcy1iYXNlLWZvbnQtc2l6ZSBvciBub3QgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgICRtcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgICAgICAgQGluY2x1ZGUgX3Jmcy1lbmFibGUtY2xhc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGlucyB1c2UgUkZTIHRvIHJlc2NhbGUgdGhlIGZvbnQgc2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAuNTtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lciAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtcGFkZGluZy14ICogNCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtcGFkZGluZy14ICogMiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi53aWR0aCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIFBvcHBlciBpcyBlbmFibGVkLCByZXNldCB0aGUgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAqIC41O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAkbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgKiAuNSk7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShkaXZpZGUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi50b2FzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRvYXN0LW1lc3NhZ2Uge1xuICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4udG9hc3QtbWVzc2FnZSBhLFxuLnRvYXN0LW1lc3NhZ2UgbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50b2FzdC1tZXNzYWdlIGE6aG92ZXIge1xuICBjb2xvcjogI2NjY2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0wLjNlbTtcbiAgdG9wOiAtMC4zZW07XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG4udG9hc3QtY2xvc2UtYnV0dG9uOmhvdmVyLFxuLnRvYXN0LWNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC40O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG59XG4vKkFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbiBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbiBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC4qL1xuYnV0dG9uLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLnRvYXN0LXRvcC1jZW50ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b2FzdC1ib3R0b20tY2VudGVyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9hc3QtdG9wLWZ1bGwtd2lkdGgge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b2FzdC1ib3R0b20tZnVsbC13aWR0aCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvYXN0LXRvcC1sZWZ0IHtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xufVxuLnRvYXN0LXRvcC1yaWdodCB7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG59XG4udG9hc3QtYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbn1cbi50b2FzdC1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogMTJweDtcbn1cbiN0b2FzdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgLypvdmVycmlkZXMqL1xuXG59XG4jdG9hc3QtY29udGFpbmVyICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTk5OTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5OTk5O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG4jdG9hc3QtY29udGFpbmVyID4gZGl2OmhvdmVyIHtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTJweCAjMDAwMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR3dTVVJCVkVoTHRaYTlTZ05CRU1jOXNVeHhSY29VS1N6U1dJaFhwRk1oaFlXRmhhQmc0eVBZaVdDWFp4QkxFUnNMUlMzRVFrRWZ3Q0tkaldKQXdTS0Nnb0tDY3VkdjRPNVlMcnQ3RXpnWGhpVTMvNCtiMmNrbXdWakpTcEtrUTZ3QWk0Z3doVCt6M3dSQmNFejB5alNzZVVUcmNSeWZzSHNYbUQwQW1iSE9DOUlpOFZJbW51WEJQZ2xIcFE1d3dTVk03c05uVEc3WmE0SndEZENqeHlBaUgzbnlBMm10YVRKdWZpRFo1ZENhcWxJdElMaDFOSGF0Zk41c2t2ang5WjM4bTY5Q2d6dVhtWmdWclBJR0U3NjNKeDlxS3NSb3pXWXc2eE9IZEVSK25uMktrTytCYitVVjVDQk42V0M2UXRCZ2JSVm96cmFoQWJtbTZIdFVzZ3RQQzE5dEZkeFhaWUJPZmtibUZKMVZhSEExVkFIamQwcHA3MG9UWnp2UitFVnJ4MllnZmRzcTZldTU1QkhZUjhobGNraStuK2tFUlVGRzhCckEwQndqZUF2Mk04V0xRQnRjeStTRDZmTnNtbkIzQWxCTHJnVHRWVzFjMlFONGJWV0xBVGFJUzYwSjJEdTV5MVRpSmdqU0J2RlZaZ1Rtd0NVK2RBWkZvUHhHRUVzOG55SEM5QndlMkd2RUp2MldYWmIwdmpkeUZUNEN4azNlL2tJcWxPR29WTHd3UGV2cFlIVCswMFQraFd3WERmNEFKQU9VcVdjRGhid0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUhPU1VSQlZFaExyWmEvU2dOQkVNWnpoMFdLQ0NsU0NLYUlZT0VEK0FBS2VRUUxHOEhXenRMQ0ltQnJZYWRnSWRZK2dJS05Za0JGU3d1N0NBb3FDZ2trb0dCSS9FMjhQZGJMWm1lRExnelp6Y3g4My96WjJTU1hDMWo5ZnIrSTFIcTkzZzJ5eEg0aXdNMXZrb0JXQWR4Q21welR4ZmtOMlJjeVpOYUhGSWtTbzEwKzhrZ3hrWElVUlY1SEd4VG1GdWM3NUIyUmZRa3B4SEc4YUFnYUFGYTB0QUhxWUZmUTdJd2UyeWhPRGs4K0o0Qzd5QW9SVFdJM3cvNGtsR1JnUjRsTzdScG45K2d2TXlXcCt1eEZoOCtIK0FSbGdOMW5KdUp1UUFZdk5rRW53R0ZjazE4RXI0cTNlZ0VjL29PK21oTGRLZ1J5aGRORmlhY0MwcmxPQ2JoTlZ6NEg5Rm5BWWdEQnZVM1FJaW9abEpGTEp0c29IWVJEZmlab1V5SXhxQ3RScFZsQU5xMEVVNGRBcGpydGdlelBGYWQ1UzE5V2dqa2MwaE5WbnVGNEhqVkE2QzdRclNJYnlsQitvWmUzYUhnQnNxbE5xS1lINDhqWHlKS011QWJpeVZKOEt6YUIzZVJjMHBnOVZ3UTRuaUZyeUk2OHFpT2kzQWJqd2RzZm5BdGswYkNqVExKS3I2bXJEOWc4aXEvUy9CODFoZ3VPTWxRVG5WeUc0MHdBY2pubWdzQ05FU0Ryam1lN3dmZnRQNFA3U1A0TjNDSlpkdnpvTnlHcTJjL0hXT1hKR3N2VmcrUkEvazJNQy93TjZJMllBMlB0OEdrQUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcbn1cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFEc1NVUkJWRWhMWTJBWUJmUU1nZi8vLzNQOCsvZXZBSWd2QS9Gc0lGK0JhdllERFdNQkdyb2FTTU1CaUU4VkM3QVpEcklGYU1GbmlpM0FaVGpVZ3NVVVdVREE4T2RBSDZpUWJRRWh3NEh5R3NQRWNLQlhCSUM0QVJoZXg0RzRCc2ptd2VVMXNvSUZhR2cvV3RvRlpSSVpkRXZJTWh4a0NDalhJVnNBVFY2Z0ZHQUNzNFJzdzBFR2dJSUgzUUpZSmdIU0FSUVpEcldBQitqYXd6Z3MrUTJVTzQ5RDdqblJTUkdvRUZSSUxjZG1FTVdHSTBjbTBKSjJRcFlBMVJEdmNtekpFV2hBQmhEL3BxckwwUzBDV3VBQktnblJraTlsTHNlUzdnMkFscXdIV1FTS0g0b0tMcklMcFJHaEVRQ3cyTGlSVUlhNGx3QUFBQUJKUlU1RXJrSmdnZz09XCIpICFpbXBvcnRhbnQ7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR1lTVVJCVkVoTDVaU3ZUc05RRk1iWFpHSUNNWUdZbUpoQVFJSkFJQ1lRUEFBQ2lTREI4QWlJQ1FRSlQ0Q3FRRXdnSnZZQVNBUUNpWmlZbUpoQUlCQVRDQVJKeSs5clRzbGRkOHNLdTFNMCtkTGIwNTd2Ni9sYnEvMnJLMG1TL1RSTmo5Y1dOQUtQWUlKSUk3Z0l4Q2NRNTFjdnFJRCtHSUVYOEFTRzRCMWJLNWdJWkZlUWZvSmRFWE9mZ1g0UUFRZzdrSDJBNjV5UTg3bHl4YjI3c2dna0F6QXVGaGJiZzFLMmtnQ2tCMWJWd3lJUjltMkw3UFJQSWhEVUlYZ0d0eUt3NTc1eXozbFROczZYNEpYbmpWK0xLTS9tM015ZG5UYnRPS0lqdHo2VmhDQnE0dlNtM25jZHJEMmxrMFZnVVhTVktqVkRKWEp6aWpXMVJRZHNVN0Y3N0hlOHU2OGtvTlpUejhPejV5R2E2SjNIM2xaMHhZZ1hCSzJReW1sV1dBK1JXblloc2tMQnYydm1FK2hCTUN0YkE3S1g1ZHJXeVJULzJKc3FaMkl2ZkI5WTRiV0ROTUZiSlJGbUM5RTc0U29TMENxdWx3amtDMCs1YnBjVjFDWjhOTWVqNHBqeTBVK2RvRFFzR3lvMWh6Vkp0dElqaFE3R25CdFJGTjFVYXJVbEg4RjN4aWN0K0hZMDdyRXpvVUdQbFdjalJGUnI0L2dDaFpnYzNaTDJkOG9BQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xufVxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtY2VudGVyID4gZGl2LFxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tY2VudGVyID4gZGl2IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtZnVsbC13aWR0aCA+IGRpdixcbiN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggPiBkaXYge1xuICB3aWR0aDogOTYlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMDMwMztcbn1cbi50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxYTM1MTtcbn1cbi50b2FzdC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDM2MmY7XG59XG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjk2YjQ7XG59XG4udG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODk0MDY7XG59XG5cbi50b2FzdC1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC40O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG59XG5cbi8qUmVzcG9uc2l2ZSBEZXNpZ24qL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMjQwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICB3aWR0aDogMTFlbTtcbiAgfVxuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgdG9wOiAtMC4yZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDI0MXB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICB3aWR0aDogMThlbTtcbiAgfVxuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgdG9wOiAtMC4yZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcbiAgICB3aWR0aDogMjVlbTtcbiAgfVxufVxuIiwiIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHRNYWluIFRlbXBsYXRlIENvcmUgU3R5bGVzaGVldC5cblx0Q29udGFpbnMgbW9zdCBpbXBvcnRhbnQgc3R5bGVzIG9mIHRoZSB0ZW1wbGF0ZS5cblxuXHREbyBub3QgY2hhbmdlIG5vdGhpbmcgYXMgaXQgd2lsbCBiZSBjb25zdGFudGx5IHVwZGF0ZWQgYW5kIHlvdXIgd29yayBtaWdodFxuXHRnZXQgb3ZlcndyaXR0ZW4uXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEJPRFkgRk9OVCAtIEFwcGxpZXMgdG8gZXZlcnl0aGluZyAqL1xuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNztcblx0Y29sb3I6ICM1MzUzNTM7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xufVxuXG5cbmEge2NvbG9yOiAjMDAwOyAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7fVxuYTpob3ZlciB7Y29sb3I6ICNDRDIxMjI7IHRleHQtZGVjb3JhdGlvbjpub25lO31cbmE6Zm9jdXMsXG5hOmFjdGl2ZSB7b3V0bGluZTogbm9uZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogaW5oZXJpdDsgdGV4dC1zaGFkb3c6IG5vbmU7fVxuc2VjdGlvbiB7cGFkZGluZy10b3A6IDM1cHg7IHBhZGRpbmctYm90dG9tOiAzNXB4O31cbi5jbGVhciB7Y2xlYXI6IGJvdGg7fVxuaW1nIHttYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XG5cbmgxLFxuLnBhZ2UtdGl0bGUge2ZvbnQtZmFtaWx5OiBNb250c2VycmF0OyBmb250LXNpemU6IDIuMnJlbTsgbGluZS1oZWlnaHQ6IDEuNDsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zdHlsZTogbm9ybWFsO31cbmgyIHtmb250LWZhbWlseTogTW9udHNlcnJhdDsgZm9udC1zaXplOiAxLjlyZW07IGxpbmUtaGVpZ2h0OiAxLjQ7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDt9XG5oMyB7Zm9udC1mYW1pbHk6IE9wZW4gU2FuczsgZm9udC1zaXplOiAxLjVyZW07IGxpbmUtaGVpZ2h0OiAxLjQ7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDt9XG5oNCB7Zm9udC1mYW1pbHk6IE9wZW4gU2FuczsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDt9XG5oNSB7Zm9udC1mYW1pbHk6IE9wZW4gU2FuczsgZm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMS42OyBmb250LXdlaWdodDogNDAwOyBmb250LXN0eWxlOiBub3JtYWw7fVxuaDYge2ZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7IGZvbnQtc2l6ZTogMXJlbTsgbGluZS1oZWlnaHQ6IDEuNjsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zdHlsZTogbm9ybWFsO31cblxuYm9keS5vbmUtcGFnZSB7b3ZlcmZsb3cteDogaGlkZGVuO31cbi5oZ19vdmhpZGRlbiB7b3ZlcmZsb3c6IGhpZGRlbjt9XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwgey13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQ7fVxuXG51bCwgbGkge2xpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDt9XG5cblxuLypkYXNoLWxpc3QgLSBzdHlsZSBmb3IgdW5vcmRlcmVkIGxpc3RzICovXG51bC5kYXNoLWxpc3QsXG51bC5kYXNoLWxpc3QgdWwge3BhZGRpbmc6MDsgbGlzdC1zdHlsZTpub25lO31cbnVsLmRhc2gtbGlzdCB1bCB7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDVweDt9XG51bC5kYXNoLWxpc3QgbGkge2xpbmUtaGVpZ2h0OiAxLjY7IHBhZGRpbmc6IDRweCAwO31cbnVsLmRhc2gtbGlzdCBsaTo6YmVmb3JlIHtjb250ZW50OicnOyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiAxMnB4OyB3aWR0aDo4cHg7IGhlaWdodDoycHg7IGJhY2tncm91bmQ6I2ZlNjA2MDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG5cbi8qIEN1c3RvbSBDb2xvcnMgKi9cbi50ZXh0LXdoaXRlIHtjb2xvcjogI2ZmZjt9XG4udGNvbG9yIHtjb2xvcjogI2NkMjEyMiAhaW1wb3J0YW50O31cblxuLndoaXRlIHtjb2xvcjogI2ZmZiAhaW1wb3J0YW50O31cbi5ibGFjayB7Y29sb3I6ICMyZDJkMmQgIWltcG9ydGFudDt9XG4uZ3JheSB7Y29sb3I6ICM3YzdjN2MgIWltcG9ydGFudDt9XG4uZ3JheTIge2NvbG9yOiAjNTQ1ZDYwICFpbXBvcnRhbnQ7fVxuLmxpZ2h0LWdyYXkge2NvbG9yOiAjYThhOGE4O31cbi5saWdodC1ncmF5MiB7Y29sb3I6ICNkZWRlZGU7fVxuLmxpZ2h0LWdyYXkzIHtjb2xvcjogI2M4YzhjODt9XG4uZGFyay1ncmF5IHtjb2xvcjogIzM0MzQzNCAhaW1wb3J0YW50O31cbi5vcmFuZ2Uge2NvbG9yOiAjZTc0YzNjICFpbXBvcnRhbnQ7fVxuLmJsdWUge2NvbG9yOiAjMzQ5OGRiICFpbXBvcnRhbnQ7fVxuLmItZ3JheSB7Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzg5ODk4OSAhaW1wb3J0YW50OyB9XG5cbi8qIEJhY2tncm91bmRzIENvbG9ycyAqL1xuLmJnLXdoaXRlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7fVxuLnRiZyB7YmFja2dyb3VuZC1jb2xvcjogI2NkMjEyMiAhaW1wb3J0YW50O31cbi5iZy1ncmF5IHtiYWNrZ3JvdW5kLWNvbG9yOiAjNmI2YjZiICFpbXBvcnRhbnQ7fVxuLmJnLWxpZ2h0Z3JheSB7YmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZiAhaW1wb3J0YW50O31cbi5iZy1saWdodGdyYXkyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGRUZFICFpbXBvcnRhbnQ7fVxuLmJnLWRhcmstZ3JheSB7YmFja2dyb3VuZC1jb2xvcjogIzM1MzUzNSAhaW1wb3J0YW50O31cbi5iZy1ibGFjay1ncmF5IHtiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiICFpbXBvcnRhbnQ7fVxuXG4vKiBDb2xvcmVkIHNlY3Rpb25zICovXG4uY29sb3JlZC1zZWN0aW9uW2RhdGEtY29sb3I9XCJkYXJrZ3JheVwiXSB7YmFja2dyb3VuZC1jb2xvcjojMWExYzI1OyBjb2xvcjojZmZmOyB9XG5oNFtkYXRhLWNvbG9yPVwid2hpdGVcIl0ge2NvbG9yOiAjZmZmO31cblxuXG4vKiBPcGFjaXR5ICovXG4ub3AtMyB7b3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7fVxuXG4udGV4dC1zaGFkb3cge3RleHQtc2hhZG93OiAwIDJweCAxcHggIzAwMDt9XG4udmgtMTAwIHtoZWlnaHQ6IDEwMHZoO31cblxuXG4vKiBJY29tb29uIGljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uL2ljb21vb24uZW90P2t5bzhtJyk7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdD9reW84bSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250cy9pY29tb29uL2ljb21vb24udHRmP2t5bzhtJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmP2t5bzhtJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLnN2Zz9reW84bSNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1naS1pY28tMTpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlNjAwXCI7fVxuLmljb24tZ2ktaWNvLTI6YmVmb3JlIHtjb250ZW50OiBcIlxcZTYwMVwiO31cbi5pY29uLWdpLWljby0zOmJlZm9yZSB7Y29udGVudDogXCJcXGU2MDJcIjt9XG4uaWNvbi1naS1pY28tNDpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlNjAzXCI7fVxuLmljb24tZ2ktaWNvLTU6YmVmb3JlIHtjb250ZW50OiBcIlxcZTYwNFwiO31cbi5pY29uLWdpLWljby02OmJlZm9yZSB7Y29udGVudDogXCJcXGU2MDVcIjt9XG4uaWNvbi1naS1pY28tNzpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlNjA2XCI7fVxuLmljb24tZ2ktaWNvLTg6YmVmb3JlIHtjb250ZW50OiBcIlxcZTYwN1wiO31cbi5pY29uLWdpLWljby05OmJlZm9yZSB7Y29udGVudDogXCJcXGU2MDhcIjt9XG4uaWNvbi1naS1pY28tMTA6YmVmb3JlIHtjb250ZW50OiBcIlxcZTYwOVwiO31cbi5pY29uLWdpLWljby0xMTpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlNjBhXCI7fVxuLmljb24tZ2ktaWNvLTEyOmJlZm9yZSB7Y29udGVudDogXCJcXGU2MGJcIjt9XG4uaWNvbi1naS1pY28tMTM6YmVmb3JlIHtjb250ZW50OiBcIlxcZTYwY1wiO31cbi5pY29uLWdpLWljby0xNDpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlNjBkXCI7fVxuLmljb24tZ2ktaWNvLTE1OmJlZm9yZSB7Y29udGVudDogXCJcXGU2MGVcIjt9XG4uaWNvbi1wcm9jZXNzMTpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlNjBmXCI7fVxuLmljb24tcHJvY2VzczI6YmVmb3JlIHtjb250ZW50OiBcIlxcZTYxMFwiO31cbi5pY29uLXByb2Nlc3MzOmJlZm9yZSB7Y29udGVudDogXCJcXGU2MTFcIjt9XG4uaWNvbi1ub3VuXzYxMTUyOmJlZm9yZSB7Y29udGVudDogXCJcXGU2MTJcIjt9XG4uaWNvbi1ub3VuXzE2NzgwNTpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlNjEzXCI7fVxuLmljb24tbm91bl82NTc1NDpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlNjE0XCI7fVxuLmljb24ta2FsbHlhczpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlNjE1XCI7fVxuLmljb24tU2hhcGUzOmJlZm9yZSB7Y29udGVudDogXCJcXGU2MTZcIjt9XG4uaWNvbi1jYWxlbmRhcjI6YmVmb3JlIHtjb250ZW50OiBcIlxcZTYxN1wiO31cbi5pY29uLXByaWNldGFnOmJlZm9yZSB7Y29udGVudDogXCJcXGU2MThcIjt9XG4uaWNvbi12ZXNwYTpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlNjE5XCI7fVxuLmljb24tc3Bpbm5lcjEwMjpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlOTgzXCI7fVxuLyogZW5kIEljb21vb24gaWNvbnMgKi9cblxuXG5cblxuLyogUGFnZSBTdWJoZWFkZXIgQ29sb3JzICovXG4ucGFnZS1zdWJoZWFkZXIudWhfZmxhdF9kYXJrX2JsdWUsXG4ua2wtc2xpZGVzaG93LnVoX2ZsYXRfZGFya19ibHVlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ1MzcwO31cbi5wYWdlLXN1YmhlYWRlci51aF9saWdodF9ibHVlXy1fZmxhdCxcbi5rbC1zbGlkZXNob3cudWhfbGlnaHRfYmx1ZV8tX2ZsYXQge2JhY2tncm91bmQtY29sb3I6ICMyNmFkZTQ7fVxuLnBhZ2Utc3ViaGVhZGVyLnVoX25ldXRyYWxfY29sb3IsXG4ua2wtc2xpZGVzaG93LnVoX25ldXRyYWxfY29sb3Ige2JhY2tncm91bmQtY29sb3I6ICM2MDdkOGI7fVxuLnBhZ2Utc3ViaGVhZGVyLnVoX2xpZ2h0X2dyYXksXG4ua2wtc2xpZGVzaG93LnVoX2xpZ2h0X2dyYXkge2JhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7fVxuLnBhZ2Utc3ViaGVhZGVyLnVoX2ZsYXRfcmVkaXNoLFxuLmtsLXNsaWRlc2hvdy51aF9mbGF0X3JlZGlzaCB7YmFja2dyb3VuZC1jb2xvcjogI2RiNDQzNzt9XG4ucGFnZS1zdWJoZWFkZXIudWhfZmxhdF9iZWlnZSxcbi5rbC1zbGlkZXNob3cudWhfZmxhdF9iZWlnZSB7YmFja2dyb3VuZC1jb2xvcjogI2E4OGM4NTt9XG4udWhfaGdfZGVmX2hlYWRlcl9zdHlsZSxcbi5oZ19kZWZfaGVhZGVyX3N0eWxlLFxuLnBhZ2Utc3ViaGVhZGVyLmhnX2RlZl9oZWFkZXJfc3R5bGUsXG4ua2wtc2xpZGVzaG93LmhnX2RlZl9oZWFkZXJfc3R5bGUsXG4ucGFnZS1zdWJoZWFkZXIudWhfaGdfZGVmX2hlYWRlcl9zdHlsZSxcbi5rbC1zbGlkZXNob3cudWhfaGdfZGVmX2hlYWRlcl9zdHlsZSB7YmFja2dyb3VuZC1jb2xvcjogIzA2NmZkOTt9XG5cblxuLyogTWluIEhlaWdodCAqL1xuLm1pbi0yMDAge21pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7fVxuLm1pbi0zMDAge21pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7fVxuLm1pbi0zODAge21pbi1oZWlnaHQ6IDM4MHB4ICFpbXBvcnRhbnQ7fVxuLm1pbi0zMzAge21pbi1oZWlnaHQ6IDMzMHB4ICFpbXBvcnRhbnQ7fVxuLm1pbi0zNzAge21pbi1oZWlnaHQ6IDM3MHB4ICFpbXBvcnRhbnQ7fVxuLm1pbi00MDAge21pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7fVxuLm1pbi00NTAge21pbi1oZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7fVxuLm1pbi01MDAge21pbi1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7fVxuLm1pbi02MDAge21pbi1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7fVxuLm1pbi03MDAge21pbi1oZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7fVxuLm1pbi04MDAge21pbi1oZWlnaHQ6IDgwMHB4ICFpbXBvcnRhbnQ7fVxuLm1pbi04MjAge21pbi1oZWlnaHQ6IDgyMHB4ICFpbXBvcnRhbnQ7fVxuXG4vKiBNYXggSGVpZ2h0ICovXG4ubWF4LTMwMCB7bWF4LWhlaWdodDogMzAwcHggIWltcG9ydGFudDt9XG5cbi8qIEhlaWdodHMgKi9cbi5oLTI2MCB7aGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50O31cbi5oLTMwMCB7aGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O31cbi5oLTMyMCB7aGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50O31cbi5oLTM3MCB7aGVpZ2h0OiAzNzBweCAhaW1wb3J0YW50O31cbi5oLTUyMCB7aGVpZ2h0OiA1MjBweCAhaW1wb3J0YW50O31cbi5oLTU0NSB7aGVpZ2h0OiA1NDVweCAhaW1wb3J0YW50O31cbi5oLTQwMCB7aGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O31cbi5oLTQyMCB7aGVpZ2h0OiA0MjBweCAhaW1wb3J0YW50O31cbi5oLTQ1MCB7aGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O31cbi5oLTUwMCB7aGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O31cbi5oLTYwMCB7aGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O31cbi5oLTYxNSB7aGVpZ2h0OiA2MTVweCAhaW1wb3J0YW50O31cbi5oLTYyNSB7aGVpZ2h0OiA2MjVweCAhaW1wb3J0YW50O31cbi5oLTcwMCB7aGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50O31cbi5oLTcyMCB7aGVpZ2h0OiA3MjBweCAhaW1wb3J0YW50O31cbi5oLTc1MCB7aGVpZ2h0OiA3NTBweCAhaW1wb3J0YW50O31cbi5oLTc2MCB7aGVpZ2h0OiA3NjBweCAhaW1wb3J0YW50O31cbi5oLTgwMCB7aGVpZ2h0OiA4MDBweCAhaW1wb3J0YW50O31cblxuLyogQWxpZ24gU3R5bGVzICovXG4uYWxpZ25jZW50ZXIge2Rpc3BsYXk6YmxvY2s7IG1hcmdpbjowIGF1dG87fVxuLmFsaWducmlnaHQge2Zsb2F0OnJpZ2h0OyBtYXJnaW46MCAwIDEwcHggMjBweDt9XG4uYWxpZ25sZWZ0IHtmbG9hdDpsZWZ0OyBtYXJnaW46MCAyMHB4IDEwcHggMDt9XG4uZmxvYXRsZWZ0IHtmbG9hdDpsZWZ0O31cbi5mbG9hdHJpZ2h0IHtmbG9hdDpyaWdodDt9XG4udGV4dGNlbnRlciB7dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDt9XG4udGV4dHJpZ2h0IHt0ZXh0LWFsaWduOnJpZ2h0ICFpbXBvcnRhbnQ7fVxuLnRleHRsZWZ0IHt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9XG4udmVydGljYWwtYWxpZ25lZCB7cG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDUwJTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTt9XG5cbi5jZW50ZXItYmxvY2sge3BhZGRpbmctdG9wOiBjYWxjKDEwMHZoIC0gNTAlKTt9XG4uYm90dG9tLWJsb2NrIHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNTBweDsgd2lkdGg6IDEwMCU7fVxuLmFic29sdXRlIHtwb3NpdGlvbjogYWJzb2x1dGU7fVxuXG4udC11bmRlcmxpbmUge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cblxuYmxvY2txdW90ZSB7Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjY2QyMTIyOyBwYWRkaW5nLWxlZnQ6IDMwcHg7fVxuXG5ibG9ja3F1b3RlLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUuZmxvYXQtcmlnaHQge3BhZGRpbmctcmlnaHQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMDsgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2NkMjEyMjsgYm9yZGVyLWxlZnQ6IDA7IHRleHQtYWxpZ246IHJpZ2h0OyBib3JkZXItbGVmdDogbm9uZTt9XG5cblxuLyogRm9udCBGYW1pbHkgKi9cbi5rbC1mb250LWFsdCB7Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7fVxuXG5cblxuLyogR3V0dGVyIFNpemVzIC0gTWVkaXVtICovXG4ucm93Lmd1dHRlci1tZCB7bWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDt9XG4ucm93Lmd1dHRlci1tZCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtwYWRkaW5nLXJpZ2h0OiAxNXB4OyBwYWRkaW5nLWxlZnQ6IDE1cHg7fVxuXG4vKiBFcXVhbGl6ZXIgY2xhc3NlcyB1c2VkIGZvciBmaXJzdCBvciBsYXN0IGVsZW1lbnRzIGluIGEgcm93IHRvIGFsaWduIHRvIGZpeGVkLXdpZHRoXG5jb250YWluZXJzIG9mIHRoZSBwYWdlLCBmcm9tIGluc2lkZSBvZiBhIGZ1bGwtd2lkdGggc2VjdGlvbiBhbmQgZ3V0dGVyICovXG5cdC8qIEd1dHRlciBTaXplcyAtIHplcm8gZ3V0dGVyIG9uIGNvbnRhaW5lciBmbHVpZCAqL1xuXHQucm93Lmd1dHRlciB7IG1hcmdpbi1yaWdodDogLTE1cHg7IG1hcmdpbi1sZWZ0OiAtMTVweDt9XG5cdC5yb3cuZ3V0dGVyID4gW2NsYXNzKj1cImNvbC1cIl0ge3BhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDt9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmhnX2NvbF9lcV9maXJzdCB7IHBhZGRpbmctbGVmdDogY2FsYyggKCAxMDB2dyAtIDc1MHB4ICkgLyAyICk7fVxuXHQuaGdfY29sX2VxX2xhc3QgeyBwYWRkaW5nLXJpZ2h0OiBjYWxjKCAoIDEwMHZ3IC0gNzUwcHggKSAvIDIgKTt9XG5cblx0LyogR3V0dGVyIFNpemVzIC0gU21hbGwgKi9cblx0LnJvdy5ndXR0ZXItc20geyBtYXJnaW4tcmlnaHQ6IC0xNXB4OyBtYXJnaW4tbGVmdDogLTE1cHg7fVxuXHQucm93Lmd1dHRlci1zbSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtwYWRkaW5nLXJpZ2h0OiAxMHB4OyBwYWRkaW5nLWxlZnQ6IDEwcHg7fVxuXHQvKiBHdXR0ZXIgU2l6ZXMgLSBFeHRyYSBzbWFsbCAqL1xuXHQucm93Lmd1dHRlci14cyB7IG1hcmdpbi1yaWdodDogLTVweDsgbWFyZ2luLWxlZnQ6IC01cHg7fVxuXHQucm93Lmd1dHRlci14cyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtwYWRkaW5nLXJpZ2h0OiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7fVxuXHQvKiBHdXR0ZXIgU2l6ZXMgLSB6ZXJvIGd1dHRlciAqL1xuXHQucm93Lmd1dHRlci0wIHsgbWFyZ2luLXJpZ2h0OiAtMTVweDsgbWFyZ2luLWxlZnQ6IC0xNXB4O31cblx0LnJvdy5ndXR0ZXItMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtwYWRkaW5nLXJpZ2h0OiAxNXB4OyBwYWRkaW5nLWxlZnQ6IDE1cHg7fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5oZ19jb2xfZXFfZmlyc3QgeyBwYWRkaW5nLWxlZnQ6IGNhbGMoICggMTAwdncgLSA5NzBweCApIC8gMiApO31cblx0LmhnX2NvbF9lcV9sYXN0IHsgcGFkZGluZy1yaWdodDogY2FsYyggKCAxMDB2dyAtIDk3MHB4ICkgLyAyICk7fVxuXG5cdC8qIEd1dHRlciBTaXplcyAtIE1lZGl1bSAqL1xuXHQucm93Lmd1dHRlci1tZCB7IG1hcmdpbi1yaWdodDogLTI1cHg7IG1hcmdpbi1sZWZ0OiAtMjVweDt9XG5cdC5yb3cuZ3V0dGVyLW1kID4gW2NsYXNzKj1cImNvbC1cIl0ge3BhZGRpbmctcmlnaHQ6IDI1cHg7IHBhZGRpbmctbGVmdDogMjVweDt9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC8qIEd1dHRlciBTaXplcyAtIExhcmdlICovXG5cdC5yb3cuZ3V0dGVyLWxnIHttYXJnaW4tcmlnaHQ6IC00NXB4OyBtYXJnaW4tbGVmdDogLTQ1cHg7fVxuXHQucm93Lmd1dHRlci1sZyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtwYWRkaW5nLXJpZ2h0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7fVxuXG5cdC5oZ19jb2xfZXFfZmlyc3QgeyBwYWRkaW5nLWxlZnQ6IGNhbGMoICggMTAwdncgLSAxMTcwcHggKSAvIDIgKTt9XG5cdC5oZ19jb2xfZXFfbGFzdCB7IHBhZGRpbmctcmlnaHQ6IGNhbGMoICggMTAwdncgLSAxMTcwcHggKSAvIDIgKTt9XG5cblx0Ym9keS5ib3hlZC1sYXlvdXQgLmhnX2NvbF9lcV9maXJzdCB7cGFkZGluZy1sZWZ0OiAzMHB4O31cbn1cblxuLyogQXNzdXJlIG5vIFggb3ZlcmZsb3cgaXMgaGFwcGVuaW5nIGluIGZsdWlkIGNvbnRhaW5lciAqL1xuLmNvbnRhaW5lci1mbHVpZC5uby1wYWQtY29scyAucm93LFxuLnJvdy5uby1wYWQtY29scyB7bWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDt9XG4uY29udGFpbmVyLWZsdWlkLm5vLXBhZC1jb2xzLFxuLmNvbnRhaW5lci1mbHVpZC5uby1wYWQtY29scyA+IC5yb3cgPiBkaXZbY2xhc3MqPVwiY29sLVwiXSxcbi5uby1wYWQtY29scyA+IGRpdltjbGFzcyo9XCJjb2wtXCJdIHtwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7fVxuXG5cblxuLm8taGlkZGVuIHtvdmVyZmxvdzogaGlkZGVuO31cbi5pbmxpbmUtYmxvY2sge2Rpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O31cblxuLyogSnVzdGlmaWVkIGJsb2NrcyAqL1xuLmp1c3RpZmllZC1ibG9ja3Mge3RleHQtYWxpZ246IGp1c3RpZnk7fVxuLmp1c3RpZmllZC1ibG9ja3MgLmpzZi1ibG9jayB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cbi5qdXN0aWZpZWQtYmxvY2tzIC5qc2Ytc3RyZXRjaCB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDt9XG5cblxuLyogUEFHRSBQUkVMT0FERVIgKi9cbi5uby1qcyBib2R5LnByZWxvYWRlciB7ZGlzcGxheTogbm9uZTt9XG5cbmJvZHkucHJlbG9hZGVyOmJlZm9yZSB7Y29udGVudDonJzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgcG9zaXRpb246IGZpeGVkOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDk5OTg7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyOyAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLW1zLWZsZXgtcGFjazogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyB9XG5cbmJvZHkucHJlbG9hZGVyOmFmdGVyIHtjb250ZW50OicnOyB3aWR0aDogNDJweDsgaGVpZ2h0OiA0MnB4OyBib3JkZXI6IDJweCBzb2xpZCAjY2QyMTIyOyBib3JkZXItcmFkaXVzOiAzMHB4OyBvcGFjaXR5OiAwOyAtd2Via2l0LWFuaW1hdGlvbjogcHJlbG9hZGVyLXB1bHNhdGluZy1jaXJjbGUgMXMgZWFzZS1vdXQ7IGFuaW1hdGlvbjogcHJlbG9hZGVyLXB1bHNhdGluZy1jaXJjbGUgMXMgZWFzZS1vdXQ7IC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyAgdG9wOiBjYWxjKDUwJSAtIDIxcHgpOyBsZWZ0OiBjYWxjKDUwJSAtIDIxcHgpOyB6LWluZGV4OiA5OTk5OyBwb3NpdGlvbjogYWJzb2x1dGU7fVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJlbG9hZGVyLXB1bHNhdGluZy1jaXJjbGUge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuXHRvcGFjaXR5OiAwLjA7IH1cbiAgNTAlIHtcblx0b3BhY2l0eTogMTsgfVxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBwcmVsb2FkZXItcHVsc2F0aW5nLWNpcmNsZSB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG5cdG9wYWNpdHk6IDAuMDsgfVxuICA1MCUge1xuXHRvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0b3BhY2l0eTogMDsgfVxufVxuLyogZW5kIFBBR0UgUFJFTE9BREVSICovXG5cblxuLyogQ2lyY2xlZCBJY29uICovXG4uY2lyY2xlZC1pY29uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXItcmFkaXVzOiA1MCU7IHdpZHRoOiA0NnB4OyBoZWlnaHQ6IDQ2cHg7IGxpbmUtaGVpZ2h0OiA0NnB4OyBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0dGV4dC1hbGlnbjogY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJvcmRlci13aWR0aDogMnB4OyBib3JkZXItc3R5bGU6IHNvbGlkO31cbi5jaXJjbGVkLWljb246YmVmb3JlIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiA0NnB4O31cbi5jaXJjbGVkLWljb24uY2kteHNtYWxsIHsgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgbGluZS1oZWlnaHQ6IDIycHg7fVxuLmNpcmNsZWQtaWNvbi5jaS14c21hbGw6YmVmb3JlIHsgbGluZS1oZWlnaHQ6IDIzcHg7fVxuLmNpcmNsZWQtaWNvbi5jaS1zbWFsbCB7IHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IGxpbmUtaGVpZ2h0OiAzNnB4O31cbi5jaXJjbGVkLWljb24uY2ktc21hbGw6YmVmb3JlIHsgbGluZS1oZWlnaHQ6IDM2cHg7fVxuLmNpcmNsZWQtaWNvbi5jaS1sYXJnZSB7IHdpZHRoOiA3NnB4OyBoZWlnaHQ6IDc2cHg7IGxpbmUtaGVpZ2h0OiA3NnB4O31cbi5jaXJjbGVkLWljb24uY2ktbGFyZ2U6YmVmb3JlIHsgbGluZS1oZWlnaHQ6IDc2cHg7fVxuLmNpcmNsZWQtaWNvbi5jaS1mYWRlZCB7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7fVxuXG5cbi8qIENhbGwgdG8gYWN0aW9uIGJ1dHRvbiBpbiBkZW1vICovXG4uYnV5YnRuLXBhbmVsIHsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiA5OTk7IGJvdHRvbTogNTBweDsgbGVmdDogMDsgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMjBweDsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBsZWZ0IC4zcyBlYXNlLW91dH1cbi5idXlidG4tY2xvc2UgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgY3Vyc29yOiBwb2ludGVyOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA4MHB4OyB3aWR0aDogMzBweDsgcmlnaHQ6IDA7IGZvbnQtc2l6ZTogMThweDtcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjY5KTsgbGluZS1oZWlnaHQ6IDgwcHg7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTYpOyBwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXJ9XG4uYnV5YnRuLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGQ3XCJ9XG4uYnV5YnRuLWNsb3NlOmhvdmVyIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkpfVxuLmJ1eWJ0bi1jdGEgeyBiYWNrZ3JvdW5kOiAjMGNhOTE5OyBib3JkZXItcmFkaXVzOiAycHg7IHBhZGRpbmc6IDEwcHggMjBweDsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMTJweDsgd2lkdGg6IDE2MHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcn1cbi5idXlidG4tY3RhIHNwYW4geyBvcGFjaXR5OiAuNTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7IHdpZHRoOiAxcHg7IG1hcmdpbjogMCA3cHg7IGhlaWdodDogMjBweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG4uYnV5YnRuLWN0YTpob3Zlcixcbi5idXlidG4tY3RhOmZvY3VzIHtiYWNrZ3JvdW5kOiAjMTc5ZjA3O2NvbG9yOiAjZmZmO31cbi5idXlidG4tcGFuZWwuaXMtaGlkZGVuIHsgbGVmdDogLTIwMHB4O31cbi5idXlidG4tcGFuZWwuaXMtaGlkZGVuIC5idXlidG4tY2xvc2U6YmVmb3JlIHsgY29udGVudDogXCJcXDIwM0FcIjsgZm9udC1zaXplOiAyNHB4fVxuXG5cbnVsLmxpc3Qtc3R5bGUxLFxudWwubGlzdC1zdHlsZTIgeyBtYXJnaW4tbGVmdDowOyBwYWRkaW5nLWxlZnQ6IDA7fVxudWwubGlzdC1zdHlsZTEgbGksXG51bC5saXN0LXN0eWxlMiBsaSB7IGxpc3Qtc3R5bGU6bm9uZTsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2xpc3Qtc3R5bGUxLnBuZykgbm8tcmVwZWF0IDJweCA4cHg7IHBhZGRpbmctbGVmdDogMTVweDsgbWFyZ2luLWJvdHRvbTogNHB4O31cbnVsLmxpc3Qtc3R5bGUyIGxpIHsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2xpc3Qtc3R5bGUyLnBuZykgbm8tcmVwZWF0IDJweCA1cHg7IHBhZGRpbmctbGVmdDogMjVweDt9XG5cbi8qZmFuY3ktbGlzdCAtIHN0eWxlIGZvciB1bm9yZGVyZWQgbGlzdHMgKi9cbnVsLmZhbmN5LWxpc3QsXG51bC5mYW5jeS1saXN0IHVsIHtwYWRkaW5nOjA7IGxpc3Qtc3R5bGU6bm9uZTsgY29sb3I6Izg4ODg4OH1cbnVsLmZhbmN5LWxpc3QgdWwgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG51bC5mYW5jeS1saXN0IGxpIHtib3JkZXItdG9wOjFweCBzb2xpZCAjZTZlNmU2OyBsaW5lLWhlaWdodDoxLjQ7IHBhZGRpbmc6IDEycHggMDt9XG51bC5mYW5jeS1saXN0IGxpOmZpcnN0LWNoaWxkIHtib3JkZXItdG9wOjA7IH1cbnVsLmZhbmN5LWxpc3RbZGF0YS1jb2x1bW5zPVwiMlwiXSBsaTpudGgtY2hpbGQoMikge2JvcmRlci10b3A6IDA7fVxudWwuZmFuY3ktbGlzdC5wbHVzZXMgbGk6OmJlZm9yZSB7IGNvbnRlbnQ6ICcrJzsgZm9udC1zaXplOiAxNnB4OyBmb250LWZhbWlseTogJ09wZW4gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmOyBvcGFjaXR5OiAuODsgZm9udC13ZWlnaHQ6IDcwMDt9XG51bC5mYW5jeS1saXN0IGxpIGEgeyBmb250LXNpemU6MTNweDsgY29sb3I6IzQ1NDc0ZDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGxpbmUtaGVpZ2h0OjEuNjsgZGlzcGxheTpibG9jazsgIHBvc2l0aW9uOnJlbGF0aXZlO31cbnVsLmZhbmN5LWxpc3QgbGkgYTpob3ZlciB7IGNvbG9yOiNmZTYwNjA7IH1cbnVsLmZhbmN5LWxpc3QucmlnaHQtaWNvbiBsaSBhOjphZnRlciB7Zm9udC1mYW1pbHk6ICdpY29tb29uJzsgY29udGVudDonXFxlMDA3JzsgY29sb3I6I2ZlNjA2MDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDoxOyAgbWFyZ2luLXJpZ2h0OiAwcHg7IHBvc2l0aW9uOmFic29sdXRlOyByaWdodDowOyB0b3A6NTAlOyBtYXJnaW4tdG9wOi01cHg7fVxudWwuZmFuY3ktbGlzdC5yaWdodC1pY29uIGxpOjpiZWZvcmUsXG51bC5mYW5jeS1saXN0LnJpZ2h0LWljb24ucGx1c2VzIGxpOjpiZWZvcmUge2Rpc3BsYXk6bm9uZTt9XG5cbi5ib3R0b20tYm9yZGVyIHtib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODt9XG5cblxuLyogTWFpbiBNZW51IEJhZGdlc8KgKi9cbi5tYWluLW5hdiB1bCAuem4tbWVnYS1uZXctaXRlbSB7cG9zaXRpb246IGFic29sdXRlOyBsaW5lLWhlaWdodDogMTsgcGFkZGluZzogNXB4OyB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgZm9udC1zaXplOiAxMHB4OyB0b3A6IDUwJTsgcmlnaHQ6IDNweDsgYmFja2dyb3VuZC1jb2xvcjogI2NkMjEyMjsgY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuLm1haW4tbmF2IHVsIHVsIC56bi1tZWdhLW5ldy1pdGVtIHsgbGVmdDogYXV0bzsgcmlnaHQ6IDEwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi5tYWluLW5hdiB1bCB1bC5zdWItbWVudSBsaSBhOm5vdCg6b25seS1jaGlsZCkgLnpuLW1lZ2EtbmV3LWl0ZW0ge3JpZ2h0OjMwcHg7fVxuLm1haW4tbmF2IC56bl9tZWdhX2NvbnRhaW5lciB1bCAuem4tbWVnYS1uZXctaXRlbSB7cmlnaHQ6IDNweDt9XG5cblxuLyogU2Nyb2xsIHRvIHRvcCBidXR0b24gKi9cbiN0b3RvcCB7aGVpZ2h0OjlweDsgb3BhY2l0eTowOyBwb3NpdGlvbjpmaXhlZDsgcmlnaHQ6LTYwcHg7IHdpZHRoOjQ5cHg7IHotaW5kZXg6MTExOyBkaXNwbGF5OmJsb2NrOyBib3R0b206IDE1JTsgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciAxNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiM0MDQwNDA7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogI2ZmZjsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMTsgYm9yZGVyLXJhZGl1czoycHg7IHBhZGRpbmc6IDI4cHggMCAyMXB4IDA7IH1cbi8qICN0b3RvcDpiZWZvcmUge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgY29udGVudDpcIlxcZjA3N1wiOyB0b3A6IDEwcHg7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC02cHg7IGZvbnQtc2l6ZTogMTNweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA5MDA7IGxpbmUtaGVpZ2h0OiAxOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTt9ICovXG4jdG90b3A6YmVmb3JlIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTBweDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTZweDsgZm9udC1zaXplOiAxM3B4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDkwMDsgbGluZS1oZWlnaHQ6IDE7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO31cbi8qIG1vZGlmaWVkIGZvciBiZXR0ZXIgaWNvbiBjc3MgdXNhYmlsaXR5ICovXG4jdG90b3Auc2hvdyB7IHJpZ2h0OjEwcHg7IG9wYWNpdHk6MC43OyB9XG4jdG90b3A6aG92ZXIgeyBvcGFjaXR5OjE7fVxuXG4gLyogU2Nyb2xsIHRvIHRvcCBidXR0b24gKi9cbiAjYm9va25vdyB7b3BhY2l0eTowOyBwb3NpdGlvbjpmaXhlZDsgcmlnaHQ6LTYwcHg7IHotaW5kZXg6MTExOyBkaXNwbGF5OmJsb2NrOyBib3R0b206IDE1JTsgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciAxNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiM0MDQwNDA7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNmZmY7IHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLXJhZGl1czoycHg7IHBhZGRpbmc6IDEzcHg7IH1cbiAjYm9va25vdy5zaG93IHsgcmlnaHQ6NjVweDsgb3BhY2l0eTowLjc7IH1cbiAjYm9va25vdzpob3ZlciB7IG9wYWNpdHk6MTt9XG5cbi8qICBTcGFya2xlc8KgKi9cbiNzcGFya2xlcyxcbi50aC1zcGFya2xlcyB7ZGlzcGxheTogbm9uZTt9XG4udGgtc3BhcmtsZXMtdmlzaWJsZSAudGgtc3BhcmtsZXMge2Rpc3BsYXk6IGJsb2NrO31cbi50aC1zcGFya2xlcyA+IHNwYW4ge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7XG5iYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDYwJSk7XG5iYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMHB4LCBjZW50ZXIgY2VudGVyLCAxMDAlLCBjb2xvci1zdG9wKDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkpLCBjb2xvci1zdG9wKDYwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7XG5iYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgNjAlKTtcbmJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgNjAlKTtcbmJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDYwJSk7XG5iYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgNjAlKTtcbmZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTt9XG4udGgtc3BhcmtsZXMgLnNoaW55LXNwYXJrMSB7d2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgb3BhY2l0eTogLjQ7fVxuLnRoLXNwYXJrbGVzIC5zaGlueS1zcGFyazIge3dpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IG9wYWNpdHk6IC43O31cbi50aC1zcGFya2xlcyAuc2hpbnktc3BhcmszIHt3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBvcGFjaXR5OiAuMTt9XG4udGgtc3BhcmtsZXMgLnNoaW55LXNwYXJrNCB7d2lkdGg6IDNweDsgaGVpZ2h0OiAzcHg7IG9wYWNpdHk6IC45O31cbi50aC1zcGFya2xlcyAuc2hpbnktc3Bhcms1IHt3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyBvcGFjaXR5OiAuMzt9XG4udGgtc3BhcmtsZXMgLnNoaW55LXNwYXJrNiB7d2lkdGg6IDI1cHg7IGhlaWdodDogMjVweDsgb3BhY2l0eTogLjU7fVxuXG5cbi8qIHBhZ2UgdGl0bGUgKi9cbi5wYWdlLXRpdGxlLFxuLnN1YnRpdGxlIHtsaW5lLWhlaWdodDogMS40OyBtYXJnaW4tYm90dG9tOiAyNXB4OyBwYWRkaW5nLWJvdHRvbTogMjVweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmNiY2I7fVxuLnBhZ2UtdGl0bGUge2ZvbnQtc2l6ZTogMzZweDsgY29sb3I6ICMwNTA1MDU7IG1hcmdpbi10b3A6IDA7fVxuLnN1YnRpdGxlIHtmb250LXNpemU6IDM2cHg7IGNvbG9yOiAjNTk1OTU5OyBmb250LXdlaWdodDogMzAwO31cblxuLndndC10aXRsZSB7Y29sb3I6ICM0NTQ1NDU7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDEuMzsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFREVERUQ7IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi1ib3R0b206IDM1cHg7IGxldHRlci1zcGFjaW5nOiAwOyBwYWRkaW5nLWJvdHRvbTogMTBweDt9XG4ud2d0LXRpdGxlID4gc3BhbiB7Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZDIxMjI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogLTEycHg7IHBhZGRpbmctYm90dG9tOiAxMHB4O31cblxuXG4vKiBzdXBwb3J0IHBhbmVsICovXG4ucGFuZWwtY2hlY2tib3gge2Rpc3BsYXk6IG5vbmU7fVxuLnN1cHBvcnRfcGFuZWwge2JhY2tncm91bmQ6ICNmOWY5Zjk7IGhlaWdodDogYXV0bzsgbWF4LWhlaWdodDogMDsgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyBlYXNlLW91dDsgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnMgZWFzZS1vdXQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgei1pbmRleDogMTsgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLDAsMCwuNCkgaW5zZXQ7fVxuI3N1cHBvcnRfcDpjaGVja2VkICsgLnN1cHBvcnRfcGFuZWwgIHttYXJnaW4tdG9wOiAwOyBtYXgtaGVpZ2h0OiAxMDAwcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNHMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGVhc2Utb3V0O31cbiNzbGlkaW5nX3BhbmVsLm9wZW5lZCB7bWFyZ2luLXRvcDogMDt9XG4uc3VwcG9ydF9wYW5lbCAuY29udGFpbmVyIHtwYWRkaW5nOiAxNXB4IDE1cHggMjVweDt9XG4jY2xvc2Vfc2xpZGluZ19wYW5lbCB7ZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDE0cHg7IHRvcDogMDsgYmFja2dyb3VuZDogI0NDQzsgcGFkZGluZzogNDBweCAxMHB4IDEwcHggMTBweDt9XG4jY2xvc2Vfc2xpZGluZ19wYW5lbDpob3ZlciB7YmFja2dyb3VuZDogI2RkZDt9XG4uc3VwcG9ydC1pbmZvIHttYXJnaW4tcmlnaHQ6IDRweDsgY29sb3I6ICNmZmY7IG9wYWNpdHk6IDAuODsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cblxuLnN1cHBvcnQtaW5mby5vcGVuZWQge2Rpc3BsYXk6IG5vbmU7fVxuI3N1cHBvcnRfcDpjaGVja2VkIC5zdXBwb3J0LWluZm8ub3BlbmVkIHtkaXNwbGF5OiBub25lO31cblxuLnRvcG5hdi1pdGVtLnNwYW5lbC1sYWJlbCB7bWFyZ2luLWJvdHRvbTogMDt9XG4udG9wbmF2LWl0ZW0uc3BhbmVsLWxhYmVsIHNwYW4ge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG5cbi5zdXBwb3J0LXBhbmVsLWNsb3NlIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMzBweDsgcmlnaHQ6IDMwcHg7IGZvbnQtc2l6ZTogMjhweDsgY29sb3I6ICMwMDA7IGZvbnQtd2VpZ2h0OiA0MDA7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjA4KTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IGxpbmUtaGVpZ2h0OiA1MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci1yYWRpdXM6IDUwJTsgY3Vyc29yOiBwb2ludGVyOyB6LWluZGV4OiAyOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMSk7IHRyYW5zZm9ybTogc2NhbGUoMC4xKTt9XG4jc3VwcG9ydF9wOmNoZWNrZWQgKyAuc3VwcG9ydF9wYW5lbCAuc3VwcG9ydC1wYW5lbC1jbG9zZSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTsgdHJhbnNmb3JtOiBzY2FsZSgxKTt9XG4uc3VwcG9ydC1wYW5lbC1jbG9zZTpob3ZlciB7YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMTUpOyBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLDAsMCwuMTUpO31cblxuLmhvd190b19zaG9wID4gLnJvdyB7Zm9udC1zaXplOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAyMHB4O31cbi5ob3dfdG9fc2hvcCA+IHAge2ZvbnQtc2l6ZTogMXJlbTsgbWFyZ2luLXRvcDogMTVweDt9XG4uaG93X3RvX3Nob3AgLm51bWJlciB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMjhweDsgaGVpZ2h0OiAyOHB4OyBsaW5lLWhlaWdodDogMjhweDsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogI0NEMjEyMjsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGJvcmRlci1yYWRpdXM6IDUwJTsgbWFyZ2luLWJvdHRvbTogNXB4O31cblxuXG4vKiBCdXR0b25zIHN0eWxlc8KgKi9cbi5idG46Zm9jdXMsXG4uYnRuLmZvY3VzIHtib3gtc2hhZG93OiBub25lO31cbi8qKiogQnRuIExpbmVkIChnaG9zdCkgKi9cbi5idG4tbGluZWQge2JvcmRlci13aWR0aDogMnB4OyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogI2ZmZjsgdGV4dC1zaGFkb3c6IG5vbmU7IHBhZGRpbmc6IDdweCAyMHB4OyBsaW5lLWhlaWdodDogMS42OyBib3gtc2hhZG93OiBub25lOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci1yYWRpdXM6IDNweDsgYm9yZGVyLWNvbG9yOiAjZmZmOyAtd2Via2l0LXRyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjphbGwgLjFzIGVhc2UtaW4tb3V0O31cbi5idG4tbGluZWQ6aG92ZXIge2JvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNyk7IGNvbG9yOiAjZmZmO31cbi8qIEJ0biBMaW5lZCAtIFNrZXdlZCBzdHlsZSAqL1xuLmJ0bi1saW5lZC5idG4tc2tld2VkIHtib3JkZXI6IDA7IGJhY2tncm91bmQ6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4uYnRuLWxpbmVkLmJ0bi1za2V3ZWQ6YmVmb3JlIHtjb250ZW50OicnOyBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyBib3JkZXItcmFkaXVzOiA0cHg7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyByaWdodDowOyBib3R0b206IDA7IC13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC04ZGVnKTsgLW1zLXRyYW5zZm9ybTpza2V3WCgtOGRlZyk7IHRyYW5zZm9ybTpza2V3WCgtOGRlZyk7fVxuLmJ0bi1saW5lZC5idG4tc2tld2VkOmhvdmVyOmJlZm9yZSB7Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTt9XG4vKiBCdG4gTGluZWQgRGFyayAoZ2hvc3QpICovXG4uYnRuLWxpbmVkLmxpbmVkLWRhcmsge2NvbG9yOiAjMjQyNDI0OyBib3JkZXItY29sb3I6ICMyNDI0MjQ7fVxuLmJ0bi1saW5lZC5saW5lZC1kYXJrOmhvdmVyIHtjb2xvcjogIzM0MzQzNDt9XG4vKiBCdG4gTGluZWQgREFSSyAtIFNrZXdlZCBzdHlsZSAqL1xuLmJ0bi1saW5lZC5saW5lZC1kYXJrLmJ0bi1za2V3ZWQge2JvcmRlcjowOyBiYWNrZ3JvdW5kOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuLmJ0bi1saW5lZC5saW5lZC1kYXJrLmJ0bi1za2V3ZWQ6YmVmb3JlIHtjb250ZW50OicnOyBib3JkZXI6IDJweCBzb2xpZCAjMjQyNDI0OyBib3JkZXItcmFkaXVzOiA0cHg7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyByaWdodDowOyBib3R0b206IDA7IC13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC04ZGVnKTsgLW1zLXRyYW5zZm9ybTpza2V3WCgtOGRlZyk7IHRyYW5zZm9ybTpza2V3WCgtOGRlZyk7fVxuLmJ0bi1saW5lZC5saW5lZC1kYXJrLmJ0bi1za2V3ZWQ6aG92ZXI6YmVmb3JlIHtib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjcpO31cbi8qIEJ0biBMaW5lZCBEYXJrIChnaG9zdCkgKi9cbi5idG4tbGluZWQubGluZWQtZ3JheSB7Y29sb3I6ICM4RThFOEU7IGJvcmRlci1jb2xvcjogIzhFOEU4RTt9XG4uYnRuLWxpbmVkLmxpbmVkLWdyYXk6aG92ZXIge2NvbG9yOiAjNDU0NTQ1O31cbi8qIEJ0biBMaW5lZCBHcmF5IC0gU2tld2VkIHN0eWxlICovXG4uYnRuLWxpbmVkLmxpbmVkLWdyYXkuYnRuLXNrZXdlZCB7Ym9yZGVyOjA7IGJhY2tncm91bmQ6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4uYnRuLWxpbmVkLmxpbmVkLWdyYXkuYnRuLXNrZXdlZDpiZWZvcmUge2NvbnRlbnQ6Jyc7IGJvcmRlcjogMnB4IHNvbGlkICM4RThFOEU7IGJvcmRlci1yYWRpdXM6IDRweDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHJpZ2h0OjA7IGJvdHRvbTogMDsgLXdlYmtpdC10cmFuc2Zvcm06c2tld1goLThkZWcpOyAtbXMtdHJhbnNmb3JtOnNrZXdYKC04ZGVnKTsgdHJhbnNmb3JtOnNrZXdYKC04ZGVnKTt9XG4uYnRuLWxpbmVkLmxpbmVkLWdyYXkuYnRuLXNrZXdlZDpob3ZlcjpiZWZvcmUge2JvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuNCk7IH1cbi8qIEJ1dHRvbiBMaW5lZCBGdWxsIExpZ2h0ICovXG4uYnRuLWxpbmVkLmxpbmVkLWZ1bGwtbGlnaHQge2NvbG9yOiAjMjQyNDI0OyBib3JkZXItY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTt9XG4uYnRuLWxpbmVkLmxpbmVkLWZ1bGwtbGlnaHQ6aG92ZXIge2NvbG9yOiAjMzQzNDM0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO31cbi8qIEJ1dHRvbiBMaW5lZCBGdWxsIERhcmsgKi9cbi5idG4tbGluZWQubGluZWQtZnVsbC1kYXJrIHtjb2xvcjogI2UwZTBlMDsgYm9yZGVyLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7fVxuLmJ0bi1saW5lZC5saW5lZC1mdWxsLWRhcms6aG92ZXIge2NvbG9yOiAjZjlmOWY5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO31cbi8qIEJ1dHRvbiBMaW5lZCBDdXN0b20gKi9cbi5idG4tbGluZWQubGluZWQtY3VzdG9tIHtjb2xvcjogI2NkMjEyMjsgYm9yZGVyLWNvbG9yOiAjY2QyMTIyO31cbi5idG4tbGluZWQubGluZWQtY3VzdG9tOmhvdmVyIHtib3JkZXItY29sb3I6ICM5YzE2MTc7fVxuXG4vKioqIEZpbGxlZCBidXR0b25zICovXG4uYnRuLWZ1bGx3aGl0ZSxcbi5idG4tZnVsbGJsYWNrLFxuLmJ0bi1mdWxsY29sb3Ige2JvcmRlci13aWR0aDogMDt9XG4uYnRuLWZ1bGx3aGl0ZSxcbi5idG4tZnVsbGJsYWNrLFxuLmJ0bi1mdWxsY29sb3IsXG4uYnRuLWRlZmF1bHQsXG4uYnRuLXByaW1hcnksXG4uYnRuLXN1Y2Nlc3MsXG4uYnRuLWluZm8sXG4uYnRuLXdhcm5pbmcsXG4uYnRuLWRhbmdlcixcbi5idG4tbGluayB7dGV4dC1zaGFkb3c6IG5vbmU7IHBhZGRpbmc6IDEwcHggMjBweDsgbGluZS1oZWlnaHQ6IDEuNjsgYm94LXNoYWRvdzogbm9uZTsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNzAwOyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItcmFkaXVzOiAzcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1vdXQ7fVxuXG4vKioqIEJ0biBGdWxsQ29sb3IgKi9cbi5idG4tZnVsbGNvbG9yLFxuLmJ0bi1mdWxsY29sb3I6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMTIyOyBjb2xvcjogI2ZmZjt9XG4uYnRuLWZ1bGxjb2xvcjpob3ZlciB7Y29sb3I6ICNmZmY7fVxuLyoqKiBCdG4gRnVsbHdoaXRlICovXG4uYnRuLWZ1bGx3aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGNvbG9yOiAjMjQyNDI0O31cbi5idG4tZnVsbHdoaXRlOmhvdmVyIHtjb2xvcjogIzM1MzUzNTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTt9XG4vKioqIEJ0biBGdWxsYmxhY2sgKi9cbi5idG4tZnVsbGJsYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgY29sb3I6ICNmOWY5Zjk7fVxuLmJ0bi1mdWxsYmxhY2s6aG92ZXIge2NvbG9yOiAjZWVlOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpO31cbi5idG4tZnVsbGNvbG9yOmhvdmVyLC5idG4tZnVsbGNvbG9yLmJ0bi1za2V3ZWQ6aG92ZXI6YmVmb3JlLC5jYXJ0LWNvbnRhaW5lciAuYnV0dG9ucyAuYnV0dG9uLndjLWZvcndhcmQ6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICNhNDFhMWJ9XG4vKiBGaWxsZWQgYnV0dG9ucyAtIFNrZXdlZCBzdHlsZSAqL1xuLmJ0bi1mdWxsd2hpdGUuYnRuLXNrZXdlZCxcbi5idG4tZnVsbGJsYWNrLmJ0bi1za2V3ZWQsXG4uYnRuLWZ1bGxjb2xvci5idG4tc2tld2VkLFxuLmJ0bi1mdWxsd2hpdGUuYnRuLXNrZXdlZDpob3Zlcixcbi5idG4tZnVsbGJsYWNrLmJ0bi1za2V3ZWQ6aG92ZXIsXG4uYnRuLWZ1bGxjb2xvci5idG4tc2tld2VkOmhvdmVyIHtib3JkZXI6MDsgYmFja2dyb3VuZDogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAwO31cbi5idG4tZnVsbHdoaXRlLmJ0bi1za2V3ZWQ6YmVmb3JlLFxuLmJ0bi1mdWxsYmxhY2suYnRuLXNrZXdlZDpiZWZvcmUsXG4uYnRuLWZ1bGxjb2xvci5idG4tc2tld2VkOmJlZm9yZSB7Y29udGVudDonJzsgYm9yZGVyLXJhZGl1czogNHB4OyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgcmlnaHQ6MDsgYm90dG9tOiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtOGRlZyk7IC1tcy10cmFuc2Zvcm06c2tld1goLThkZWcpOyB0cmFuc2Zvcm06c2tld1goLThkZWcpOyAtd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IHotaW5kZXg6IC0xO31cbi8qKiogQnRuIEZ1bGxDb2xvciAqL1xuLmJ0bi1mdWxsY29sb3IuYnRuLXNrZXdlZDpiZWZvcmUge2JhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7IH1cbi8qKiogQnRuIEZ1bGx3aGl0ZSAqL1xuLmJ0bi1mdWxsd2hpdGUuYnRuLXNrZXdlZDpiZWZvcmUge2JhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbi5idG4tZnVsbHdoaXRlLmJ0bi1za2V3ZWQ6aG92ZXI6YmVmb3JlIHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO31cbi8qKiogQnRuIEZ1bGxibGFjayAqL1xuLmJ0bi1mdWxsYmxhY2suYnRuLXNrZXdlZDpiZWZvcmUge2JhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbi5idG4tZnVsbGJsYWNrLmJ0bi1za2V3ZWQ6aG92ZXI6YmVmb3JlIHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpO31cblxuLyogQnRuIHNpemluZyBwcmVzZXRzICovXG4uYnRuLWdyb3VwLWxnPi5idG4sXG4uYnRuLWxnIHtwYWRkaW5nOiAyMHB4IDMwcHg7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzt9XG4uYnRuLWdyb3VwLWxnPi5idG4uYnRuLWxpbmVkLFxuLmJ0bi1sZy5idG4tbGluZWQge3BhZGRpbmc6IDE4cHggMzBweDt9XG4uYnRuLWdyb3VwLW1kPi5idG4sXG4uYnRuLW1kIHtwYWRkaW5nOiAxNnB4IDI1cHg7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzt9XG4uYnRuLWdyb3VwLW1kPi5idG4uYnRuLWxpbmVkLFxuLmJ0bi1tZC5idG4tbGluZWQge3BhZGRpbmc6IDE0cHggMjVweDt9XG4uYnRuLWdyb3VwLXNtPi5idG4sXG4uYnRuLXNtIHtwYWRkaW5nOiA1cHggMTBweCA0cHg7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEuNTsgZm9udC13ZWlnaHQ6IDYwMDt9XG4uYnRuLWdyb3VwLXNtPi5idG4uYnRuLWxpbmVkLFxuLmJ0bi1zbS5idG4tbGluZWQge3BhZGRpbmc6IDNweCAxMHB4IDJweDt9XG4uYnRuLWdyb3VwLXhzPi5idG4sXG4uYnRuLXhzIHtwYWRkaW5nOiAxcHggNXB4OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjY7IGZvbnQtd2VpZ2h0OiA0MDA7fVxuLmJ0bi1ncm91cC14cz4uYnRuLmJ0bi1saW5lZCxcbi5idG4teHMuYnRuLWxpbmVkIHtwYWRkaW5nOiAxcHggNXB4O31cblxuLyogQnV0dG9uIGVsZW1lbnQgKi9cbi5idG4tZWxlbWVudCA+IHNwYW4sXG4uYnRuLWVsZW1lbnQgPiBpIHt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuLmJ0bi1lbGVtZW50ID4gc3BhbiArIGkge21hcmdpbi1sZWZ0OjEwcHh9XG4uYnRuLWVsZW1lbnQgPiBpICsgc3BhbiB7bWFyZ2luLWxlZnQ6MTBweH1cblxuLyogU21hbGwgaGFjayBmb3IgaWNvbiBmb250ICovXG5bZGF0YS16bmljb25mYW1dOmJlZm9yZSxcbltkYXRhLXpuaWNvbmZhbV0ge2ZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDE7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO31cblxuLmhnX3NlcGFyYXRvciB7bWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IGJvcmRlci10b3Atd2lkdGg6IDFweDsgYm9yZGVyLXRvcC1jb2xvcjogI2UyZTJlMjt9XG4uaGdfc2VwYXJhdG9yLnN0eWxlMiB7bWFyZ2luLXRvcDogMzBweDsgbWFyZ2luLWJvdHRvbTogNDVweDsgYm9yZGVyLXRvcC13aWR0aDogNHB4OyBib3JkZXItdG9wLWNvbG9yOiAjZWRlZGVkO31cbi5zZWN0aW9uLXNoYWRvdyB7Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyksIGluc2V0IDAgM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDMpO31cblxuYm9keSAua2wtaW9zY2FwdGlvbi0tc3R5bGU0IC5tb3JlOmJlZm9yZSB7Ym9yZGVyLWNvbG9yOiAjY2QyMTIyOyBiYWNrZ3JvdW5kOiByZ2JhKDIwNSwzMywzNCwwLjcpO31cbmJvZHkgLmtsLWlvc2NhcHRpb24tLXN0eWxlNCAubW9yZTpob3ZlcjpiZWZvcmUge2JhY2tncm91bmQ6IHJnYmEoMjA1LDMzLDM0LDAuOSk7fVxuXG5cblxuLyoqKiBORVcgTUVOVSBTWVNURU0gKioqL1xuLm1haW4tbmF2IHtkaXNwbGF5OiBub25lO31cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcblx0Lm1haW4tbmF2IHtkaXNwbGF5OiBibG9jazt9XG5cdC5tYWluLW5hdiB1bCB7bGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogMTt9XG5cdC5tYWluLW5hdiA+IHVsOmFmdGVyLFxuXHQubWFpbi1uYXYgPiB1bDpiZWZvcmUge2Rpc3BsYXk6IHRhYmxlOyBjb250ZW50OiBcIiBcIn1cblx0Lm1haW4tbmF2ID4gdWw6YWZ0ZXIge2NsZWFyOiBib3RofVxuXHQubWFpbi1uYXYgdWwgbGkge21hcmdpbi1ib3R0b206IDA7fVxuXHQubWFpbi1uYXYgdWwgbGkgYSB7ZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7fVxuXG5cdC8qIEZJUlNUIExFVkVMICovXG5cdC5tYWluLW5hdiA+IHVsID4gbGkge2Zsb2F0OiBsZWZ0OyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tbGVmdDogNXB4O31cblx0Lm1haW4tbmF2ID4gdWwgPiBsaTpub3QoLm1lbnUtaXRlbS1tZWdhLXBhcmVudCkge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG5cdC5tYWluLW5hdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge21hcmdpbi1sZWZ0OiAwO31cblx0Lm1haW4tbmF2ID4gdWwgPiBsaSA+IGEge3Bvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nOiA2cHggMTJweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMTRweDsgY29sb3I6ICNmZmY7IHotaW5kZXg6IDE7IGZvbnQtd2VpZ2h0OiA0MDA7IC13ZWJraXQtdHJhbnNpdGlvbjpwYWRkaW5nIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOnBhZGRpbmcgLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0OyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOyBiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiICwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO31cblxuXHQubWFpbi1uYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtjb250ZW50OicnOyBvcGFjaXR5OiAxOyBwb3NpdGlvbjogYWJzb2x1dGU7IGhlaWdodDogMXB4OyB3aWR0aDogN3B4OyBib3R0b206IDNweDsgbGVmdDogMTdweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNCk7IC13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLWluLW91dDt9XG5cblx0Lm1haW4tbmF2ID4gdWwgPiBsaSA+IGE6YmVmb3JlIHtjb250ZW50OicnOyBvcGFjaXR5OjA7IHBvc2l0aW9uOmFic29sdXRlOyBib3JkZXItcmFkaXVzOjJweDsgaGVpZ2h0OjUwJTsgd2lkdGg6IDEwMCU7IHRvcDo1MCU7IGxlZnQ6IDA7IGJhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IC13ZWJraXQtdHJhbnNpdGlvbjpoZWlnaHQgLjJzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOmhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47IGJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOyB6LWluZGV4OiAtMTt9XG5cblx0Lm1haW4tbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhLFxuXHQubWFpbi1uYXYgPiB1bCA+IGxpID4gYTpob3Zlcixcblx0Lm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge3RleHQtZGVjb3JhdGlvbjpub25lOyBjb2xvcjogI2ZmZjt9XG5cdC5tYWluLW5hdiA+IHVsID4gbGkuYWN0aXZlID4gYTpiZWZvcmUsXG5cdC5tYWluLW5hdiA+IHVsID4gbGkgPiBhOmhvdmVyOmJlZm9yZSxcblx0Lm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGE6YmVmb3JlLFxuXHQubWFpbi1uYXYgPiB1bCA+IGxpID4gYS5hY3RpdmU6YmVmb3JlIHtoZWlnaHQ6MTAwJTsgb3BhY2l0eToxO31cblx0Lm1haW4tbmF2ID4gdWwgPiBsaS5hY3RpdmUubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIsXG5cdC5tYWluLW5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6aG92ZXI6YWZ0ZXIsXG5cdC5tYWluLW5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGE6YWZ0ZXIge29wYWNpdHk6MDt9XG5cblxuXHQvKiBGSVJTVCBTVUItTEVWRUwgKi9cblx0Lm1haW4tbmF2IHVsIHVsLnN1Yi1tZW51IGxpIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuXHQubWFpbi1uYXYgdWwgdWwuc3ViLW1lbnUgdWwge3RvcDogMTAwJTsgbWFyZ2luLXRvcDogMDt9XG5cdC5tYWluLW5hdiB1bCB1bC5zdWItbWVudSBsaSBhOm5vdCg6b25seS1jaGlsZCk6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMXB4OyByaWdodDogMTBweDsgY29udGVudDogJyc7IG9wYWNpdHk6IC42OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDJweDt9XG5cdC5tYWluLW5hdiB1bCB1bC5zdWItbWVudSBsaSBhIHttaW4td2lkdGg6IDIzNXB4OyBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpOyBwYWRkaW5nOiAxMHB4IDIwcHg7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICM3NTc1NzU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG5cdC5tYWluLW5hdiB1bCB1bC5zdWItbWVudSBsaSBhW3RpdGxlPVwic2VwYXJhdG9yXCJdIHt0ZXh0LWluZGVudDogLTI5OTlweDsgcGFkZGluZzogMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBoZWlnaHQ6IDVweDt9XG5cdC5tYWluLW5hdiB1bCB1bC5zdWItbWVudSBsaS5hY3RpdmUgPiBhLFxuXHQubWFpbi1uYXYgdWwgdWwuc3ViLW1lbnUgbGkgYTpob3ZlciB7Y29sb3I6ICMzMjMyMzI7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNCk7fVxuXG5cdC8qIFJFU1QgT0YgU1VCLUxFVkVMUyAqL1xuXHQubWFpbi1uYXYgdWwgdWwuc3ViLW1lbnUsXG5cdC5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC44KTsgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsMCwwLC40KTsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgcGFkZGluZzogNnB4IDA7IGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMSk7fVxuXHQubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuc3ViLW1lbnU6YmVmb3JlIHtjb250ZW50OicnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDogLTEwcHg7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwcHg7fVxuXHQvKiBmaXggZm9yIHRvcCBob3ZlciAqL1xuXHQubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuc3ViLW1lbnU6YWZ0ZXIge2NvbnRlbnQ6Jyc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTExcHg7IGxlZnQ6IDE0cHg7IGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tLXdpZHRoOiA1cHg7IGJvcmRlci1ib3R0b20tY29sb3I6ICNmNWY1ZjU7fVxuXHQubWFpbi1uYXYgdWwgdWwuc3ViLW1lbnUgbGk6aG92ZXIgPiB1bCAge2xlZnQ6IDEwMCU7IHRvcDogLTNweDsgb3BhY2l0eTogMTt9XG5cblx0LyogTUVHQU1FTlUgT1ZFUlJJREVTICovXG5cdC5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIgYS56bl9tZWdhX3RpdGxlW2hyZWY9XCIjY3VzdG9tLWludmlzaWJsZVwiXSxcblx0Lm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciBsaTpsYXN0LWNoaWxkIGEuem5fbWVnYV90aXRsZVtocmVmPVwiI2N1c3RvbS1pbnZpc2libGVcIl0ge2NvbG9yOiB0cmFuc3BhcmVudDt9XG5cdC5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIgeyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC44KTsgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsMCwwLC40KTsgYmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0XHRwYWRkaW5nOiA2cHggMDsgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjk1KTsgcG9zaXRpb246IGFic29sdXRlOyBwYWRkaW5nOiAyMHB4IDA7IG1hcmdpbi10b3A6IDEwcHg7fVxuXHQubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyOmJlZm9yZSB7IGNvbnRlbnQ6Jyc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOiAtMTBweDsgbGVmdDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTBweDsgfSAvKiBmaXggZm9yIHRvcCBob3ZlciAqL1xuXHQubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyIGxpIGEge3BhZGRpbmc6IDEwcHggMDsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogIzc1NzU3NTsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cblx0Lm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciBsaSBhOm5vdCguem5fbWVnYV90aXRsZSk6aG92ZXIsXG5cdC5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIgbGkuYWN0aXZlID4gYTpub3QoLnpuX21lZ2FfdGl0bGUpIHtjb2xvcjogIzMyMzIzMjt9XG5cdC5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIgbGkgYTpub3QoLnpuX21lZ2FfdGl0bGUpOmJlZm9yZSB7Y29udGVudDonJzsgZGlzcGxheTpibG9jazsgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOjA7IGhlaWdodDoycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojY2QyMTIyOyBib3R0b206MDsgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuMTVzIGN1YmljLWJlemllcigwLjY4MCwgMCwgMC4yNjUsIDEpO1xuXHRcdHRyYW5zaXRpb246IHdpZHRoIC4xNXMgY3ViaWMtYmV6aWVyKDAuNjgwLCAwLCAwLjI2NSwgMSk7fVxuXHQubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyIGxpIGE6bm90KC56bl9tZWdhX3RpdGxlKTpob3ZlcjpiZWZvcmUsXG5cdC5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIgbGkuYWN0aXZlID4gYTpub3QoLnpuX21lZ2FfdGl0bGUpOmJlZm9yZSB7d2lkdGg6IDEwMCU7fVxuXHQubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyIC56bl9tZWdhX3RpdGxlX2hpZGUge2Rpc3BsYXk6IG5vbmU7fVxuXHQubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyIC56bl9tZWdhX3RpdGxlX2hpZGUudi1oaWRkZW4ge2Rpc3BsYXk6IGJsb2NrOyB2aXNpYmlsaXR5OiBoaWRkZW47fVxuXHQubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyIGxpIGEuem5fbWVnYV90aXRsZSxcblx0Lm1haW4tbmF2IGRpdi5oZ19tZWdhX2NvbnRhaW5lciB1bCBsaTpsYXN0LWNoaWxkID4gYS56bl9tZWdhX3RpdGxlIHtmb250LXNpemU6IDAuOXJlbTsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyBib3JkZXItYm90dG9tLXdpZHRoOjFweDsgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7cGFkZGluZzogMTJweCAwcHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAjMzMzOyBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7fVxuXHQubWFpbi1uYXYgLm1lbnUtaXRlbS1zcGFjZXIge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiAyNXB4OyB3aWR0aDogMTAwJTt9XG5cblx0LyogQU5JTUFUSU9OUyAqL1xuXHQubWFpbi1uYXYgdWwgdWwuc3ViLW1lbnUsXG5cdC5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIge2xlZnQ6IC05OTk5cHg7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLCB0b3AgLjQ1cyBlYXNlOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLCB0b3AgLjQ1cyBlYXNlO31cblx0Lm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciB7IG1hcmdpbi1sZWZ0OiAxNXB4OyBtYXJnaW4tcmlnaHQ6IDE1cHg7IHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTt9XG5cdC5tYWluLW5hdiB1bCB1bC5zdWItbWVudSB7dG9wOiAxNTAlO31cblx0Lm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciB7bWFyZ2luLXRvcDogMjVweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLCB0b3AgLjQ1cyBlYXNlLCBtYXJnaW4tdG9wIC40cyBlYXNlOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLCB0b3AgLjQ1cyBlYXNlLCBtYXJnaW4tdG9wIC40cyBlYXNlO31cblx0Lm1haW4tbmF2IHVsIGxpOmhvdmVyID4gdWwsXG5cdC5tYWluLW5hdiB1bCBsaTpob3ZlciA+IC5oZ19tZWdhX2NvbnRhaW5lciB7bGVmdDogMDsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgei1pbmRleDogMTAwO31cblx0Lm1haW4tbmF2IHVsIGxpOmhvdmVyID4gdWwuc3ViLW1lbnUge3RvcDogMTM1JTt9XG5cblx0Lm1haW4tbmF2IHVsIGxpOmhvdmVyID4gLmhnX21lZ2FfY29udGFpbmVyIHttYXJnaW4tdG9wOiAxMHB4O31cblx0Lm1haW4tbmF2IHVsIHVsIGxpIGEgey13ZWJraXQtdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IC4zNXMgZWFzZSwgYm9yZGVyLXJpZ2h0IC4zNXMgZWFzZTsgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IC4zNXMgZWFzZSwgYm9yZGVyLXJpZ2h0IC4zNXMgZWFzZTt9XG5cblx0LyogTUVOVSBCQURHRVMgKi9cblx0Lm1haW4tbmF2IHVsIC5oZy1tZWdhLW5ldy1pdGVtIHtwb3NpdGlvbjogYWJzb2x1dGU7IGxpbmUtaGVpZ2h0OiAxOyBwYWRkaW5nOiA1cHg7IHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyBmb250LXNpemU6IDEwcHg7IHRvcDogNTAlOyByaWdodDogM3B4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMTIyOyBjb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMnB4OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO31cblx0Lm1haW4tbmF2IHVsIHVsIC5oZy1tZWdhLW5ldy1pdGVtIHtsZWZ0OiBhdXRvOyByaWdodDogMTBweDt9XG5cdC5tYWluLW5hdiB1bCB1bC5zdWItbWVudSBsaSBhOm5vdCg6b25seS1jaGlsZCkgLmhnLW1lZ2EtbmV3LWl0ZW0ge3JpZ2h0OiAyM3B4O31cblx0Lm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciB1bCAuaGctbWVnYS1uZXctaXRlbSB7cmlnaHQ6IDNweDt9XG5cdCNtZW51LW1haW4tbWVudSBsaT5hW2hyZWY9XCIjXCJdIHtjdXJzb3I6IGRlZmF1bHQ7fVxufVxuXG4vKiBNRU5VIENIQVNFUiBTVFlMRVMgKi9cbi5jaGFzZXIge2Rpc3BsYXk6IG5vbmV9XG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7XG5cdC5jaGFzZXIge2Rpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44NSk7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiBmaXhlZDsgcmlnaHQ6IDA7IHRvcDogMDsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDExMTsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMzBweCwwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0zMHB4LDApOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdmlzaWJpbGl0eSwtd2Via2l0LXRyYW5zZm9ybTsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSx2aXNpYmlsaXR5LC13ZWJraXQtdHJhbnNmb3JtOyB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LHZpc2liaWxpdHksdHJhbnNmb3JtOyB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LHZpc2liaWxpdHksdHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtOyAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zczsgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzOyAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O31cblx0LmNoYXNlci52aXNpYmxlIHtvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO31cblx0LmNoYXNlciAjd3BrLW1haW4tbWVudSB7IHBvc2l0aW9uOiBpbml0aWFsO31cblx0LmNoYXNlciAubWFpbi1tZW51LFxuXHQuY2hhc2VyIC5tYWluLW1lbnUgdWwge21hcmdpbjowOyBwYWRkaW5nOjA7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG5cdC5jaGFzZXIgLm1haW4tbWVudSBsaTpub3QoLm1lbnUtaXRlbS1tZWdhLXBhcmVudCkge3Bvc2l0aW9uOnJlbGF0aXZlO31cblx0LmNoYXNlciAubWFpbi1tZW51ID4gbGkge2Zsb2F0OmxlZnQ7IGJvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTsgfVxuXHQuY2hhc2VyIC5tYWluLW1lbnUgPiBsaTpsYXN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTsgfVxuXHQuY2hhc2VyIC5tYWluLW1lbnUgLnN1Yi1tZW51LFxuXHQuY2hhc2VyIC5tYWluLW1lbnUgLmhnX21lZ2FfY29udGFpbmVyIHtsZWZ0Oi0yOTk5cHg7IHBvc2l0aW9uOmFic29sdXRlOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpOyAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpOyBvcGFjaXR5OjA7IC13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dDsgYm9yZGVyLXJhZGl1czogMDt9XG5cdC5jaGFzZXIgLm1haW4tbWVudSAuaGdfbWVnYV9jb250YWluZXIge2xlZnQ6LTI5OTlweCAhaW1wb3J0YW50O31cblx0LmNoYXNlciAubWFpbi1tZW51IC56bl9tZWdhX3Jvd19zdGFydDphZnRlcixcblx0LmNoYXNlciAubWFpbi1tZW51IC56bl9tZWdhX3Jvd19zdGFydDpiZWZvcmUge2Rpc3BsYXk6IHRhYmxlOyBjb250ZW50OiBcIiBcIjt9XG5cdC5jaGFzZXIgLm1haW4tbWVudSAuem5fbWVnYV9yb3dfc3RhcnQ6YWZ0ZXIge2NsZWFyOiBib3RoO31cblx0LmNoYXNlciAubWFpbi1tZW51IGxpIHVsIHtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC45KTsgbWluLXdpZHRoOjIyMHB4OyBwYWRkaW5nOjVweDt9XG5cdC5jaGFzZXIgLm1haW4tbWVudSBsaSB1bCBsaSB1bCB7YmFja2dyb3VuZDogbm9uZTt9XG5cdC5jaGFzZXIgLm1haW4tbWVudSAuaGdfbWVnYV9jb250YWluZXIgPiB1bCB7cGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOjIwcHh9XG5cdC5jaGFzZXIgLm1haW4tbWVudSAuaGdfbWVnYV9jb250YWluZXIgPiB1bDpmaXJzdC1jaGlsZCB7cGFkZGluZy10b3A6IDIwcHh9XG5cdC5jaGFzZXIgLm1haW4tbWVudSAuaGdfbWVnYV9jb250YWluZXIgPiB1bDpsYXN0LWNoaWxkIHtwYWRkaW5nLWJvdHRvbTogMzBweDt9XG5cdC5jaGFzZXIgLm1haW4tbWVudSAuaGdfbWVnYV9jb250YWluZXIgIHVsIHVsIHtiYWNrZ3JvdW5kOiBub25lOyBwYWRkaW5nOiAxMHB4IDAgMDt9XG5cdC5jaGFzZXIgLm1haW4tbWVudSAuaGdfbWVnYV9jb250YWluZXIgLnpuX21lZ2FfdGl0bGUge2JvcmRlci1ib3R0b206MXB4IHNvbGlkICM0NTQ1NDU7IGJhY2tncm91bmQ6bm9uZTsgcGFkZGluZy1sZWZ0OiAyMHB4O31cblx0LmNoYXNlciAubWFpbi1tZW51IC5oZ19tZWdhX2NvbnRhaW5lciAuem5fbWVnYV90aXRsZV9oaWRlIHtkaXNwbGF5OiBub25lO31cblx0LmNoYXNlciAubWFpbi1tZW51IC5oZ19tZWdhX2NvbnRhaW5lciAuem5fbWVnYV90aXRsZV9vbmx5X2hpZGUge2Rpc3BsYXk6IGJsb2NrOyB2aXNpYmlsaXR5OiBoaWRkZW47fVxuXHQuY2hhc2VyIC5tYWluLW1lbnUgbGkgYSB7ZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjZGRkOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjQ7IHBhZGRpbmc6IDdweCAxNXB4OyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuXHQuY2hhc2VyIC5tYWluLW1lbnUgbGk6aG92ZXIgPiBhOm5vdCg6b25seS1jaGlsZCkgKyAuc3ViLW1lbnUsXG5cdC5jaGFzZXIgLm1haW4tbWVudSBsaTpob3ZlciA+IGE6bm90KDpvbmx5LWNoaWxkKSArIC5oZ19tZWdhX2NvbnRhaW5lciAge2xlZnQ6IDA7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7IC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7fVxuXHQuY2hhc2VyIC5tYWluLW1lbnUgbGk6aG92ZXIgPiBhOm5vdCg6b25seS1jaGlsZCkgKyAuaGdfbWVnYV9jb250YWluZXIgIHtsZWZ0OjE1cHggIWltcG9ydGFudDt9XG5cdC5jaGFzZXIgLm1haW4tbWVudSBsaSA+IGE6bm90KDpvbmx5LWNoaWxkKSB7cGFkZGluZy1yaWdodDoyNXB4O31cblx0LmNoYXNlciAubWFpbi1tZW51IGxpID4gYTpub3QoOm9ubHktY2hpbGQpOmFmdGVyIHtjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcmlnaHQ6IDlweDsgbWFyZ2luLXRvcDogLTFweDsgaGVpZ2h0OiAycHg7IHdpZHRoOiA2cHg7IGJhY2tncm91bmQ6ICNjY2M7IG9wYWNpdHk6IC41O31cblx0LmNoYXNlciAubWFpbi1tZW51IGxpIGxpOmhvdmVyID4gYTpub3QoOm9ubHktY2hpbGQpICsgLnN1Yi1tZW51IHtsZWZ0OiAxMDAlOyB0b3A6IC00cHg7fVxuXHQuY2hhc2VyIC5tYWluLW1lbnUgbGk6aG92ZXIgPiBhLFxuXHQuY2hhc2VyIC5tYWluLW1lbnUgbGkgYTpob3ZlciB7Y29sb3I6I2ZmZjsgYmFja2dyb3VuZDojMDAwO31cblx0LmNoYXNlciAubWFpbi1tZW51IGxpLmFjdGl2ZSA+IGEsXG5cdC5jaGFzZXIgLm1haW4tbWVudSBsaSA+IGEuYWN0aXZlIHtiYWNrZ3JvdW5kOiNjZDIxMjI7IGNvbG9yOiAjZmZmZmZmO31cblx0LmNoYXNlciAuem4tbWVnYS1uZXctaXRlbSB7ZGlzcGxheTogbm9uZTt9XG5cdC5jaGFzZXIgLnNwYW5lbC1sYWJlbCxcblx0LmNoYXNlciAudG9wbmF2LS1sYW5nIHtkaXNwbGF5OiBub25lO31cblx0LmNoYXNlciAua2wtaGVhZGVyLXRvcHRleHQsXG5cdC5jaGFzZXIgLmtsLWhlYWRlci10b3B0ZXh0IGEge2NvbG9yOiAjZmZmOyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiA1cHg7fVxuXHQuY2hhc2VyIC5oZWFkZXItbGVmdHNpZGUtY29udGFpbmVyIHtwYWRkaW5nLXRvcDogMTBweDt9XG5cdC5jaGFzZXIgLmhlYWRlci1zZWFyY2gge2Rpc3BsYXk6IG5vbmU7fVxuXHQuY2hhc2VyIC5tYWluLW1lbnUgPiBsaSxcblx0LmNoYXNlciAubWFpbi1tZW51ID4gbGk6bGFzdC1jaGlsZCB7Ym9yZGVyOiBub25lO31cblx0LmNoYXNlciAubWFpbi1tZW51IGxpIGFbdGl0bGU9XCJzZXBhcmF0b3JcIl0geyB0ZXh0LWluZGVudDogLTI5OTlweDsgZGlzcGxheTogbm9uZTt9XG5cdC5jaGFzZXIgLm1haW4tbWVudSxcblx0LmNoYXNlciAuY29sLXNtLTEwLFxuXHQuY2hhc2VyIC5jb2wtbWQtMTIgeyBwb3NpdGlvbjogaW5pdGlhbDt9XG5cdC5jaGFzZXIgLnJvdyB7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG5cdC5jaGFzZXIgLm1haW4tbWVudSBsaSBsaTpob3ZlciA+IGE6bm90KDpvbmx5LWNoaWxkKSArIC5zdWItbWVudSB7YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjkpO31cblx0LmNoYXNlciAubWVudS1pdGVtLXNwYWNlciB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDI1cHg7IHdpZHRoOiAxMDAlO31cblx0LmNoYXNlciAjd3BrLW1haW4tbWVudSB7cGFkZGluZy1sZWZ0OiAwfVxuXHQuY2hhc2VyICNfd3BrLWN1c3RvbS1iYXIge2hlaWdodDogMzJweDt9XG59XG5cblxuLyogUmVzcG9uc2l2ZSBNZW51ICovXG4jem4tcmVzLW1lbnV3cmFwcGVyIHtkaXNwbGF5OiBub25lfVxuI3puLXJlcy1tZW51IHVsIHtwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDt9XG4jem4tcmVzLW1lbnUsI3puLXJlcy1tZW51IGxpLCN6bi1yZXMtbWVudSB1bCB7cGFkZGluZzogMDsgbWFyZ2luOiAwOyBsaXN0LXN0eWxlOiBub25lfVxuI3puLXJlcy1tZW51ICogeyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbn1cbi56bl9yZXNfbWVudV92aXNpYmxlICN6bi1yZXMtbWVudSxcbi56bl9yZXNfbWVudV92aXNpYmxlICN6bi1yZXMtbWVudSBsaSB1bCB7ZGlzcGxheTogbm9uZX1cbiN6bi1yZXMtbWVudSwjem4tcmVzLW1lbnUgbGkgdWwgeyByaWdodDogMDsgdG9wOiAwOyBwb3NpdGlvbjogZml4ZWQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6ICNmZmY7XG5cdG92ZXJmbG93OiBhdXRvOyB6LWluZGV4OiAxMTExMjsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsMCk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC41cyBlYXNlOyAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC41cyBlYXNlO1xuXHQtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAuNXMgZWFzZTsgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC41cyBlYXNlOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0LW8tdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgcGFkZGluZzogMDsgZGlzcGxheTogbm9uZX1cblxuI3puLXJlcy1tZW51IHVsLnpuLW1lbnUtdmlzaWJsZSxcbiN6bi1yZXMtbWVudS56bi1tZW51LXZpc2libGUgeyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCl9XG4jem4tcmVzLW1lbnUgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IGJvcmRlci1jb2xvcjogI0Q5RDlEOX1cbiN6bi1yZXMtbWVudSAuem5fbWVnYV9jb250YWluZXIgeyB3aWR0aDogMTAwJX1cbiN6bi1yZXMtbWVudSAuem5fbWVnYV9jb250YWluZXIgbGkgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmV9XG4jem4tcmVzLW1lbnUgbGk+YSB7IHBhZGRpbmc6IDEzcHggMjhweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0OyBkaXNwbGF5OiBibG9jazsgei1pbmRleDogMTsgY29sb3I6ICM4QzhDOEM7IGZvbnQtc2l6ZTogMTJweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG4jem4tcmVzLW1lbnUgbGkuYWN0aXZlPmEgeyBjb2xvcjogIzMzM31cbiN6bi1yZXMtbWVudSBhIHsgY3Vyc29yOiBwb2ludGVyfVxuI3puLXJlcy1tZW51IC56bl9yZXNfaGFzX3N1Ym1lbnU+c3BhbixcbiN6bi1yZXMtbWVudSAuem5fcmVzX21lbnVfZ29fYmFjaz5zcGFuIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA0NHB4O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkOyBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDsgbGluZS1oZWlnaHQ6IDQ5cHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRleHQtYWxpZ246IGNlbnRlcjsgY3Vyc29yOiBwb2ludGVyOyB6LWluZGV4OiAyO31cbiN6bi1yZXMtbWVudSAuem5fcmVzX21lbnVfZ29fYmFjaz5hIHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDQ4cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IGNhbGMoMTAwJSAtIDQ5cHgpO31cbiN6bi1yZXMtbWVudSAuem5fcmVzX21lbnVfZ29fYmFjaz5zcGFuIHsgbGVmdDogMDsgcmlnaHQ6IGF1dG87IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O31cbi56bi1yZXMtbWVudXdyYXBwZXIge2Rpc3BsYXk6IGJsb2NrO31cbi56bi1yZXMtdHJpZ2dlciB7cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDI1cHg7IGhlaWdodDogMjhweDsgbWFyZ2luOiAxMHB4O31cbiN6bi1yZXMtbWVudSAuem5fcmVzX2hhc19zdWJtZW51PnNwYW46OmJlZm9yZSxcbiN6bi1yZXMtbWVudSAuem5fcmVzX21lbnVfZ29fYmFjaz5zcGFuOjpiZWZvcmUge2Rpc3BsYXk6IG5vbmU7fVxuLnpuLXJlcy10cmlnZ2VyOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDRweDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0xMHB4OyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItcmFkaXVzOiA0cHg7XG5cdGxlZnQ6IDA7IGJveC1zaGFkb3c6IDAgOHB4IDAgI2ZmZiwwIDE2cHggMCAjZmZmfVxuI3puLXJlcy1tZW51IGxpPmFbdGl0bGU9c2VwYXJhdG9yXSwuem5fcmVzX2hhc19zdWJtZW51IC5uZXctaXRlbSB7IGRpc3BsYXk6IG5vbmU7fVxuI3puLXJlcy1tZW51LnpuLW1lbnUtdmlzaWJsZSAuem4tbWVnYS1uZXctaXRlbSB7ZGlzcGxheTogbm9uZTt9XG4vKiBNZW51IE92ZXJsYXkgKi9cbi56bi1yZXMtbWVudS1vdmVybGF5IHtwb3NpdGlvbjogZml4ZWQ7IGxlZnQ6IDA7IHRvcDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpOyB6LWluZGV4OiAxMTExMTsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLW91dCwgdmlzaWJpbGl0eSAuNHMgZWFzZS1vdXQ7fVxuLnpuLW1lbnUtdmlzaWJsZSArIC56bi1yZXMtbWVudS1vdmVybGF5IHtvcGFjaXR5OjE7IHZpc2liaWxpdHk6IHZpc2libGU7fVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0I3puLXJlcy1tZW51d3JhcHBlciB7ZGlzcGxheTogYmxvY2s7fVxuXHQuem5fcmVzX21lbnVfdmlzaWJsZSAjem4tcmVzLW1lbnUsXG5cdC56bl9yZXNfbWVudV92aXNpYmxlICN6bi1yZXMtbWVudSBsaSB1bCB7ZGlzcGxheTogYmxvY2t9XG5cdCNtYWluLW1lbnUgeyBkaXNwbGF5OiBub25lO31cblx0I3puLXJlcy1tZW51IGxpLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7fVxuXHQjem4tcmVzLW1lbnUgbGkuYWN0aXZlID4gbGkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO31cblx0I21haW4tbWVudSAuZHJvcGRvd24tbWVudSB7IG1hcmdpbi1sZWZ0OiAtMjBweDsgcGFkZGluZy1sZWZ0OiAxMHB4O31cblx0I21haW4tbWVudSAuZHJvcGRvd24tbWVudSB7IGJvcmRlcjogbm9uZTsgYm94LXNoYWRvdzogbm9uZTt9XG5cdCNtYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUgbGkgPiBhIHsgcGFkZGluZzogM3B4IDhweDsgZm9udC1zaXplOiAxMnB4O31cblx0I21haW4tbWVudSAuZHJvcGRvd24tbWVudSBsaSA+IGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt9XG5cdCNtYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcblx0I21haW4tbWVudSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuXHQjbWFpbi1tZW51IC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O31cblx0I21haW4tbWVudSAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUgPiAuaW5uZXItZWxlbSB7IGJhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7fVxuXG5cdCNtYWluLW1lbnUgPiB1bCB7IC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0OyAtbW96LXRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dDsgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0O1xuXHRcdC1tcy10cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dDsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47fVxuXHQjbWFpbi1tZW51ID4gdWwgdWwgeyBwb3NpdGlvbjogc3RhdGljOyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fVxuXHQjbWFpbi1tZW51ID4gdWwgbGkgeyBmbG9hdDpub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6IDA7ICBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmc6IDVweCAwO31cblxuXHQjem4tcmVzLW1lbnUgLnpuLWNsb3NlLW1lbnUtYnV0dG9uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgaGVpZ2h0OiA0N3B4OyB3aWR0aDogNDlweCAhaW1wb3J0YW50OyBib3JkZXItbGVmdDogc29saWQgMXB4ICNjY2M7IHotaW5kZXg6IDExMTExO31cblx0I3puLXJlcy1tZW51IC56bi1jbG9zZS1tZW51LWJ1dHRvbiBzcGFuIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLDApO31cbn1cblxuXG4vKiBDYWxsIHRvIGFjdGlvbiBCdXR0b24gaW4gSGVhZGVyICovXG4uY3RhYnV0dG9uIHtjbGVhcjogcmlnaHQ7IGZsb2F0OiByaWdodDsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjZmZmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDEwcHggMTBweCA2cHg7IGJvcmRlci1yYWRpdXM6IDJweDsgbWFyZ2luLWxlZnQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IC01cHg7fVxuLmtsLWN0YS1yaWJib24gLnRyaXN2ZyB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDVweDsgbWFyZ2luLXRvcDogLTAuMnB4OyBmaWxsOiAjY2QyMTIyO31cbi5rbC1jdGEtcmliYm9uIC50cmlzdmcgcGF0aCB7ZmlsbDogI2NkMjEyMjt9XG4ua2wtY3RhLXJpYmJvbjpob3ZlciAudHJpc3ZnIHtmaWxsOiAjZmZmO31cbi5rbC1jdGEtcmliYm9uIHtiYWNrZ3JvdW5kOiAjY2QyMTIyO31cbi5rbC1jdGEtcmliYm9uOmZvY3VzIHtjb2xvcjogI2ZmZjt9XG4ua2wtY3RhLXJpYmJvbjpob3ZlciB7YmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICMwMDA7IGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO31cbi5rbC1jdGEtcmliYm9uIHN0cm9uZyB7Zm9udC1zaXplOiAxN3B4OyBmb250LXdlaWdodDogOTAwOyBkaXNwbGF5OmJsb2NrOyBsaW5lLWhlaWdodDogMjRweDt9XG4ua2wtY3RhLWxpbmVkIHttYXJnaW4tdG9wOiA1cHg7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3gtc2hhZG93OiBub25lOyBwYWRkaW5nOiA4cHggMjBweCA5cHg7fVxuXG5cbi8qIFNFQVJDSCBQQU5FTCAqL1xuLndoaXRlLWljb24ge2NvbG9yOiAjZmZmO31cbi5oZWFkZXItc2VhcmNoIHtwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDEwMDsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIHtkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAtMTBweDsgcGFkZGluZzozMHB4OyBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB3aWR0aDogMjQwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB6LWluZGV4OiAxOyBib3gtc2hhZG93OiAwIDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLWNvbnRhaW5lci5wYW5lbC1vcGVuZWQge2Rpc3BsYXk6IGJsb2NrO31cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2hCdG4ge2xpbmUtaGVpZ2h0OiAxOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBoZWlnaHQ6IDMwcHg7IHdpZHRoOiAzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAzMHB4OyBmb250LXNpemU6IDEycHg7IGJvcmRlci1yYWRpdXM6IDJweDsgfVxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaEJ0bjpob3ZlciB7YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO31cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2hCdG4uYWN0aXZlIHtiYWNrZ3JvdW5kOiAjZjRmNGY0ICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO31cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2hCdG4uYWN0aXZlIC5nbHlwaGljb24ge2NvbG9yOiAjMDAwO31cbi5oZWFkZXItc2VhcmNoZm9ybSB7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7IG1hcmdpbjogMDsgcG9zaXRpb246IHJlbGF0aXZlO31cbi5oZWFkZXItc2VhcmNoZm9ybTpob3ZlciB7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2I1YjViNTt9XG4uaGVhZGVyLXNlYXJjaGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7YmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBmb250LXNpemU6IDEycHg7IGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6ICM5OTk7IHBhZGRpbmc6NXB4IDA7IG1hcmdpbjowOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJveC1zaGFkb3c6IG5vbmU7IG91dGxpbmU6IG5vbmU7IGZvbnQtc3R5bGU6IGl0YWxpYzsgd2lkdGg6IC13ZWJraXQtY2FsYyggMTAwJSAtIDMwcHggKTsgd2lkdGg6IGNhbGMoIDEwMCUgLSAzMHB4ICk7fVxuLmhlYWRlci1zZWFyY2hmb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMge2ZvbnQtc3R5bGU6IG5vcm1hbDsgY29sb3I6ICM1NjU2NTY7fVxuLmhlYWRlci1zZWFyY2hmb3JtIC5zZWFyY2hzdWJtaXQge3dpZHRoOjIwcHg7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6MDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxNHB4OyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDVweDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC04cHg7IG91dGxpbmU6IG5vbmU7IGNvbG9yOiByZ2JhKDEwOCwgMTA4LCAxMDgsIDAuNCk7fVxuLnNjcmVlbi1yZWFkZXItdGV4dCB7ZGlzcGxheTpub25lO31cblxuLyogVE9QIE5BVklHQVRJT04gKi9cbi50b3BuYXYge3BhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6IDIwcHg7IG1hcmdpbi1yaWdodDogMjBweDsgei1pbmRleDogMTExO31cblxuLnRvcG5hdiA+IC50b3BuYXYtaXRlbSBzcGFuIHtmb250LXNpemU6IDAuOHJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiAyLjI7IGxldHRlci1zcGFjaW5nOiAxcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMDsgYm9yZGVyLXJhZGl1czogMnB4OyBvcGFjaXR5OiAuODsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiICwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0O31cbi50b3BuYXYgPiAudG9wbmF2LWl0ZW0gaSB7b3BhY2l0eTogLjg7IGNvbG9yOiAjZmZmO31cbi50b3BuYXYgLnRvcG5hdi1pdGVtIHtmb250LXNpemU6IDAuOHJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDIuMnJlbTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDA7IGN1cnNvcjogcG9pbnRlcjt9XG4udG9wbmF2IC50b3BuYXYtaXRlbSBhLFxuLnRvcG5hdiAudG9wbmF2LWl0ZW0gc3BhbiB7Y29sb3I6ICNmZmY7IG9wYWNpdHk6IDAuODt9XG5cbi50b3BuYXYgYTpob3Zlci50b3BuYXYtaXRlbSxcbi50b3BuYXYgLnRvcG5hdi1pdGVtOmhvdmVyIGEsXG4udG9wbmF2IGE6aG92ZXIsXG4udG9wbmF2IC50b3BuYXYtaXRlbTpob3ZlciBzcGFuLFxuLnRvcG5hdiAuc3BhbmVsLWxhYmVsOmhvdmVyIC5zdXBwb3J0LWluZm8sXG4udG9wbmF2ID4gLnRvcG5hdi1pdGVtOmhvdmVyIGkge29wYWNpdHk6MTsgY29sb3I6ICNmZmY7fVxuXG4udG9wbmF2LmxvZ2luLS1wYW5lbCB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cbi50b3BuYXYubG9naW4tLXBhbmVsIHNwYW4sXG4udG9wbmF2LmxvZ2luLS1wYW5lbCAubG9naW4taWNvbiB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cbi50b3BuYXYubG9naW4tLXBhbmVsIC5sb2dpbi1pY29uIHttYXJnaW4tcmlnaHQ6IDVweDt9XG5cbi5tYWlubmF2LS1jYXJ0IC5kcm9wIHtwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4udG9wbmF2LS1sYW5nIC5sYW5ndWFnZXMgLnBQYW5lbCxcbi5tYWlubmF2LS1jYXJ0IC5kcm9wIC5wUGFuZWwge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogYXV0bzsgd2lkdGg6YXV0bzsgbWluLXdpZHRoOiAxMjBweDsgaGVpZ2h0OjA7IG9wYWNpdHk6MDsgdmlzaWJpbGl0eTogaGlkZGVuOyBtYXJnaW4tbGVmdDogLTExcHg7IHJpZ2h0OiAwO31cblxuLnRvcG5hdi0tbGFuZyAubGFuZ3VhZ2VzIC5wUGFuZWwgLmlubmVyLFxuLm1haW5uYXYtLWNhcnQgLmRyb3AgLmlubmVyIHttYXJnaW46NHB4OyBsaXN0LXN0eWxlOm5vbmU7IGJhY2tncm91bmQ6ICNmOWY5Zjk7IHBhZGRpbmc6IDEwcHggMDsgbWFyZ2luLXRvcDo1cHg7IHBvc2l0aW9uOnJlbGF0aXZlOyBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsIDAuNCk7IGJvcmRlci1yYWRpdXM6MnB4O31cblxuLm1haW5uYXYtLWNhcnQgLmRyb3AgLmlubmVyOmFmdGVyIHtjb250ZW50OlwiXCI7dG9wOi04cHg7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjlweDsgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b20td2lkdGg6IDRweDsgYm9yZGVyLWJvdHRvbS1jb2xvcjojZjVmNWY1O31cblxuLnRvcG5hdi0tbGFuZyAubGFuZ3VhZ2VzOmhvdmVyIC5wUGFuZWwsXG4ubWFpbm5hdi0tY2FydCAuZHJvcDpob3ZlciAucFBhbmVsIHtvcGFjaXR5OjE7IGhlaWdodDphdXRvOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB6LWluZGV4OiAxMTt9XG4ubWFpbm5hdi0tY2FydCAuZHJvcCBsaSBhIHtmb250LXNpemU6IDEwcHg7IGNvbG9yOiAjMjIyOyBwYWRkaW5nOjAgNXB4IDAgMTBweDsgZGlzcGxheTogYmxvY2s7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi10b3A6IDFweDt9XG5cbi50b3BuYXYtLWxhbmcgLmxhbmd1YWdlcyAucFBhbmVsIC5pbm5lciAudG9wbGFuZy1pdGVtLmFjdGl2ZSxcbi50b3BuYXYtLWxhbmcgLmxhbmd1YWdlcyAucFBhbmVsIC5pbm5lciAudG9wbGFuZy1pdGVtOmhvdmVyLFxuLm1haW5uYXYtLWNhcnQgLmRyb3AgbGkuYWN0aXZlIGEsXG4ubWFpbm5hdi0tY2FydCAuZHJvcCBsaSBhOmhvdmVyIHtiYWNrZ3JvdW5kOiByZ2JhKDgwLCA4MCwgODAsIDAuMSk7fVxuXG4ubWFpbm5hdi0tY2FydCAuZHJvcCBsaSBhIHNwYW4ge2Zsb2F0OiByaWdodDsgb3BhY2l0eTogLjM7IG1hcmdpbi10b3A6IDJweDt9XG5cbi50b3BuYXYgLnBvcHVwLXdpdGgtZm9ybSBhIHtmb250LXNpemU6IDEzcHg7fVxuXG5cbi8qIENhcnQgZGV0YWlscyBwYW5lbCAqL1xuLnNpdGUtaGVhZGVyIC5rbC1jYXJ0LWJ1dHRvbiArIC5wUGFuZWwge21pbi13aWR0aDogMzIwcHg7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAtMTBweDsgcGFkZGluZy10b3A6IDEwcHg7fVxuLnNpdGUtaGVhZGVyIC5rbC1jYXJ0LWJ1dHRvbiArIC5wUGFuZWwgLmlubmVyOmFmdGVyIHtsZWZ0OiBhdXRvOyByaWdodDogOXB4O31cbi5tYWlubmF2LS1jYXJ0IC5kcm9wOmhvdmVyIC5rbC1jYXJ0LWJ1dHRvbiAuZmFzIHtvcGFjaXR5OiAxO31cbi5zaXRlLWhlYWRlciAua2wtY2FydC1idXR0b24gLmZhcyB7Zm9udC1zaXplOiAxNnB4OyB0b3A6IDJweDsgbWFyZ2luLXJpZ2h0OiA3cHg7IGNvbG9yOiAjZmZmOyBvcGFjaXR5OiAwLjg7fVxuLnNpdGUtaGVhZGVyIC5rbC1jYXJ0LWJ1dHRvbiAuZmFzOmFmdGVyIHtjb250ZW50OiBhdHRyKGRhdGEtY291bnQpOyBmb250LXNpemU6IDlweDsgYmFja2dyb3VuZC1jb2xvcjogI2NkMjEyMjsgY29sb3I6ICNmZmY7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAxM3B4OyBib3JkZXItcmFkaXVzOiA1MCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtOHB4OyBsZWZ0OiAtMTJweDsgZm9udC13ZWlnaHQ6IDYwMDsgcGFkZGluZy1yaWdodDogMXB4O31cbi5jYXJ0LWNvbnRhaW5lciA+IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHtkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxMnB4O31cbi5jYXJ0LWNvbnRhaW5lciA+IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5jaGVja291dCB7Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDOyBtYXJnaW4tbGVmdDogMTVweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbG9yOiAjQ0QyMTIyOyBmb250LXNpemU6IDEycHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuLmNhcnQtY29udGFpbmVyID4gLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmNoZWNrb3V0OmhvdmVyIHtjb2xvcjogIzMzMzt9XG4uY2FydC1jb250YWluZXIgPiAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAuY2hlY2tvdXQgc3BhbiB7bWFyZ2luLXRvcDogMXB4OyBvcGFjaXR5OiAwLjI7fVxuXG4uY2FydC1jb250YWluZXIge21hcmdpbjogMCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAjZjlmOWY5ICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDsgbWluLXdpZHRoOiAzMjBweDt9XG4uY2FydC1jb250YWluZXIgLmNhcnRfbGlzdCB7bWFyZ2luOiAwIDAgMTVweCAhaW1wb3J0YW50OyBsaXN0LXN0eWxlOiBub25lOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgcGFkZGluZzogMDt9XG4uY2FydC1jb250YWluZXIgLmNhcnRfbGlzdCBhOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O31cbi5jYXJ0LWNvbnRhaW5lciAuY2FydF9saXN0IGxpIHtvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW46IDAgMCAxNXB4ICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246IGNlbnRlcjt9XG4uY2FydC1jb250YWluZXIgLmNhcnRfbGlzdCBsaSBhOm5vdCgucmVtb3ZlKSB7Zm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgZm9udC1zaXplOiAwLjc1cmVtOyBmb250LXdlaWdodDogYm9sZDsgcGFkZGluZzogMCAzMHB4IDAgMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbi5jYXJ0LWNvbnRhaW5lciAuY2FydF9saXN0IC5yZW1vdmUge2Zsb2F0OiByaWdodDsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogI0MzQzNDMzsgcGFkZGluZzogMCAhaW1wb3J0YW50OyBtYXJnaW4tdG9wOiAwO31cbi5jYXJ0LWNvbnRhaW5lciAuY2FydF9saXN0IC5yZW1vdmU6aG92ZXIge2NvbG9yOiAjN0Y3RjdGO31cbi5jYXJ0LWNvbnRhaW5lciAuY2FydF9saXN0IC5wcm9kdWN0LXRpdGxlOmhvdmVyIHtjb2xvcjogI2NkMjEyMjt9XG4uY2FydC1jb250YWluZXIgLmNhcnRfbGlzdCAuY29sb3ItdmFyaWF0aW9ucyxcbi5jYXJ0LWNvbnRhaW5lciAuY2FydF9saXN0IC5xdWFudGl0eSB7ZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGxlZnQ7fVxuLmNhcnQtY29udGFpbmVyIC5jYXJ0X2xpc3QgbGkgaW1nIHtmbG9hdDogbGVmdCAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDE1cHg7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IHdpZHRoOiA3NXB4ICFpbXBvcnRhbnQgfVxuLmNhcnQtY29udGFpbmVyIC5jYXJ0X2xpc3QgbGkgLnZhcmlhdGlvbixcbi5jYXJ0LWNvbnRhaW5lciAuY2FydF9saXN0IGxpIC52YXJpYXRpb24gcCB7bWFyZ2luOiAwO31cbi5jYXJ0LWNvbnRhaW5lciAuY2FydF9saXN0IGxpIC52YXJpYXRpb24ge292ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgYm9yZGVyOiAwIWltcG9ydGFudDsgcGFkZGluZzogMCFpbXBvcnRhbnQ7fVxuLmNhcnQtY29udGFpbmVyIC5jYXJ0X2xpc3QgbGkgLnZhcmlhdGlvbi1Db2xvciB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IG1hcmdpbjogMCAhaW1wb3J0YW50OyBjbGVhcjogbm9uZSAhaW1wb3J0YW50O31cbi5jYXJ0LWNvbnRhaW5lciAuY2FydF9saXN0IGxpIC52YXJpYXRpb25yOmJlZm9yZSwgLmNhcnQtY29udGFpbmVyIC5jYXJ0X2xpc3QgbGkgLnZhcmlhdGlvbjphZnRlciB7Y29udGVudDogbm9uZTt9XG4uY2FydC1jb250YWluZXIgLnRvdGFsIC5hbW91bnQge2Zsb2F0OiByaWdodDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMXJlbTsgbGluZS1oZWlnaHQ6IDE7fVxuLmNhcnQtY29udGFpbmVyIC50b3RhbCB7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IHBhZGRpbmc6IDAgMCAxNXB4OyBtYXJnaW46IDAgMCAxNXB4O31cbi5jYXJ0LWNvbnRhaW5lciAuYnV0dG9ucyB7b3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luOiAwO31cbi5jYXJ0LWNvbnRhaW5lciAuYnV0dG9ucyAuYnV0dG9uIHt3aWR0aDogNDklOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDZweCAxMnB4OyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdoaXRlLXNwYWNlOiBub3dyYXA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IGN1cnNvcjogcG9pbnRlcjsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLW1zLXVzZXItc2VsZWN0OiBub25lOyB1c2VyLXNlbGVjdDogbm9uZTsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuLmNhcnQtY29udGFpbmVyIC5idXR0b25zIC5idXR0b24ud2MtZm9yd2FyZCB7YmFja2dyb3VuZC1jb2xvcjogI2NkMjEyMjsgY29sb3I6ICNmZmY7IHRleHQtc2hhZG93OiBub25lOyBmb250LXdlaWdodDogbm9ybWFsOyBwYWRkaW5nOiA5cHggMjBweDsgbGluZS1oZWlnaHQ6IDEuNjsgYm94LXNoYWRvdzogbm9uZTsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNjAwOyBib3JkZXItcmFkaXVzOiAzcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4uY2FydC1jb250YWluZXIgLmJ1dHRvbnMgLmJ1dHRvbi5jaGVja291dCB7Y29sb3I6ICMyNDI0MjQ7IGJvcmRlci1jb2xvcjogIzI0MjQyNDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgYm9yZGVyLXdpZHRoOiAycHg7IGJhY2tncm91bmQ6IG5vbmU7IHRleHQtc2hhZG93OiBub25lOyBwYWRkaW5nOiA4cHggMjBweDsgbGluZS1oZWlnaHQ6IDEuNjsgYm94LXNoYWRvdzogbm9uZTsgZm9udC1zaXplOiAxNHB4OyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItcmFkaXVzOiAzcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDsgbWFyZ2luLWxlZnQ6IDA7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7fVxuXG5cbi8qIExhbmd1YWdlcyAqL1xuLnRvcG5hdi50b3BuYXYtLWxhbmcgdWwuaW5uZXIge3BhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDt9XG4udG9wbmF2LnRvcG5hdi0tbGFuZyAubGFuZ3VhZ2VzIC5wUGFuZWwge2xlZnQ6IDA7IG1pbi13aWR0aDogMTQwcHg7fVxuXG4udG9wbmF2LnRvcG5hdi0tbGFuZyAudG9wbGFuZy1pdGVtIHttYXJnaW46IDFweCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuLnRvcG5hdi50b3BuYXYtLWxhbmcgLnRvcGxhbmctaXRlbSBhIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDZweCAxMHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogMC44cmVtOyBjb2xvcjogaW5oZXJpdDt9XG4udG9wbmF2LnRvcG5hdi0tbGFuZyAudG9wbGFuZy1pdGVtIC50b3BsYW5nLWZsYWcge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMjNweDsgbWFyZ2luLXJpZ2h0OjlweDt9XG4udG9wbmF2LnRvcG5hdi0tbGFuZyAudG9wbGFuZy1pdGVtLmFjdGl2ZTo6YmVmb3JlIHtjb250ZW50OiBcIlxcZjAwY1wiOyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBmb250LXdlaWdodDogOTAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxMHB4OyB0b3A6IGNhbGMoNTAlIC0gMTJweCk7IGZvbnQtc2l6ZTogMTRweDt9XG5cbi8qIFNpdGUgSGVhZGVyICYgbG9nbyBjb250YWluIGluIGhlYWRlciAqL1xuLnNpdGUtbG9nbyB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAwO31cbi5zaXRlLWxvZ28gaW1nIHttYXgtaGVpZ2h0OiA2MHB4OyBtYXgtd2lkdGg6IDEwMCU7fVxuXG5cbi8qIExvZ28gd2l0aCBJbmZvQ2FyZCBvbiBIb3ZlciAqL1xuLmxvZ28tY29udGFpbmVyLmhhc0luZm9DYXJkIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuLmxvZ28tY29udGFpbmVyLmhhc0luZm9DYXJkOmJlZm9yZSB7Y29udGVudDogdXJsKC4uL2ltYWdlcy9ob3Zlcm1lLnBuZyk7IHdpZHRoOiA5OHB4OyBoZWlnaHQ6IDM1cHg7IHJpZ2h0OiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDIwcHg7IHRvcDogMjBweDsgcG9zaXRpb246IGFic29sdXRlO31cbi5ib3hlZCAubG9nby1jb250YWluZXIuaGFzSW5mb0NhcmQ6YmVmb3JlIHtkaXNwbGF5OiBub25lO31cbi5sb2dvLWNvbnRhaW5lciAubG9nby1pbmZvY2FyZCB7cG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDEwMCU7IG1hcmdpbi10b3A6IDIwcHg7IHdpZHRoOiA1MDBweDsgYm9yZGVyLXJhZGl1czogMnB4OyBmb250LXNpemU6IDAuOXJlbTsgZGlzcGxheTogYmxvY2s7IHZpc2liaWxpdHk6IGhpZGRlbjsgb3BhY2l0eTogMDsgYm94LXNoYWRvdzogIDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjNzOyB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB6LWluZGV4OiAxO31cbi5sb2dvLWNvbnRhaW5lcjpob3ZlciAubG9nby1pbmZvY2FyZCB7dmlzaWJpbGl0eTogdmlzaWJsZTsgb3BhY2l0eTogMTsgbWFyZ2luLXRvcDogMTBweDsgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwczsgdHJhbnNpdGlvbi1kZWxheTogMHM7IHotaW5kZXg6IDI7fVxuLmxvZ28tY29udGFpbmVyIC5sb2dvLWluZm9jYXJkIC5sZWZ0LXNpZGUge2JhY2tncm91bmQtY29sb3I6ICNiNzBjMGQ7IHBhZGRpbmc6IDQwcHggMjVweDt9XG4ubG9nby1jb250YWluZXIgLmxvZ28taW5mb2NhcmQgLnJpZ2h0LXNpZGUge2JhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7IHBhZGRpbmc6IDMwcHggMzVweDt9XG4ubG9nby1jb250YWluZXIgLmxvZ28taW5mb2NhcmQgLm1hcC1saW5rIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA1cHggOXB4OyBmb250LXdlaWdodDogNjAwOyBib3JkZXItcmFkaXVzOiAzcHg7fVxuLmxvZ28tY29udGFpbmVyIC5sb2dvLWluZm9jYXJkIC5tYXAtbGluazpob3ZlciB7Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNyk7fVxuXG4ubG9nby1pbmZvY2FyZCxcbi5sb2dvLWluZm9jYXJkIGEge2NvbG9yOiAjRkZGOyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMS42O31cbi5sb2dvLWluZm9jYXJkIGE6aG92ZXIge2NvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTt9XG4ubG9nby1pbmZvY2FyZCBwOmxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206IDA7fVxuLmxvZ28taW5mb2NhcmQgLnNvY2lhbC1pY29ucyB7bWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmctbGVmdDogMDt9XG4ubG9nby1pbmZvY2FyZCAuc29jaWFsLWljb25zIGxpIHttYXJnaW46MDt9XG4ubG9nby1pbmZvY2FyZCAuc29jaWFsLWljb25zIGxpLnRpdGxlIHttYXJnaW4tcmlnaHQ6IDEwcHg7Zm9udC1zaXplOiAxNXB4O31cbi5sb2dvLWluZm9jYXJkIC5zb2NpYWwtaWNvbnMgbGkgYSB7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsgYm94LXNoYWRvdzogbm9uZTt9XG4ubG9nby1pbmZvY2FyZCAuc29jaWFsLWljb25zIGxpIGE6aG92ZXIge29wYWNpdHk6Ljc7fVxuLmxvZ28taW5mb2NhcmQgLmNvbnRhY3QtZGV0YWlscyB7YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zYXlfaGkucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wOyB9XG5cbi8qIExvZ28gc2l6ZSBwcmVzZXQgKi9cbi5sb2dvc2l6ZS0tY29udGFpbiAuc2l0ZS1sb2dvIC5sb2dvLWltZyB7d2lkdGg6IGF1dG87IGhlaWdodDogMTAwJTt9XG5cbi8qKiogSGVhZGVyIEhlaWdodCAqL1xuLnNpdGUtaGVhZGVyLFxuLmxvZ29zaXplLS1jb250YWluIC5zaXRlLWxvZ28gYSB7aGVpZ2h0OiAxMDBweDt9XG4ubG9nb3NpemUtLWNvbnRhaW4gLnNpdGUtbG9nbyAubG9nby1pbWcsXG4ubG9nb3NpemUtLWNvbnRhaW4gLnNpdGUtbG9nbyAubG9nby1pbWctc3RpY2t5IHttYXgtaGVpZ2h0OiAxMDBweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG5cblxuLyogU2l0ZSBDb250ZW50ICovXG4jcGFnZV93cmFwcGVyIHtwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47fVxuXG5cbi8qIFNpdGUgSGVhZGVyICovXG4uc2l0ZS1oZWFkZXIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTsgei1pbmRleDogMTAwO31cbi5zaXRlaGVhZGVyLWNvbnRhaW5lciB7cG9zaXRpb246IHJlbGF0aXZlO31cblxuLnNpdGUtaGVhZGVyIHtiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDA7IGJveC1zaGFkb3c6IG5vbmU7IGhlaWdodDogYXV0bzt9XG4uc2l0ZS1oZWFkZXIgLmxvZ29zaXplLS1jb250YWluIC5zaXRlLWxvZ28gYSB7aGVpZ2h0OiA3MHB4O31cbi5zaXRlLWhlYWRlciAuc2VwYXJhdG9yIHtiYWNrZ3JvdW5kOiAjZmZmOyBoZWlnaHQ6IDFweDsgb3BhY2l0eTogLjI7IG1hcmdpbi1ib3R0b206IDVweDt9XG4uc2l0ZS1oZWFkZXIgLnNlcGFyYXRvci5kYXJrIHtiYWNrZ3JvdW5kOiAjOWE5YTlhO31cbi5zaXRlLWhlYWRlciAua2wtaGVhZGVyLWJnIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTcwJTsgb3BhY2l0eTogLjY7IHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDEpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDAsMCwwLDEpKSwgY29sb3Itc3RvcCgxMDAlLHRyYW5zcGFyZW50KSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMSkgMCUsdHJhbnNwYXJlbnQgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDEpIDAlLHRyYW5zcGFyZW50IDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMSkgMCUsdHJhbnNwYXJlbnQgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDAsMCwwLDEpIDAlLHRyYW5zcGFyZW50IDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7fVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLXRvcCB7aGVpZ2h0OiA0NnB4O31cbi5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItdG9wLXdyYXBwZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4uc2l0ZS1oZWFkZXItbWFpbi1jZW50ZXIge21hcmdpbi1sZWZ0OiAzMHB4O31cbi5zaXRlLWhlYWRlciAuc2VhcmNoQnRuLmFjdGl2ZSB7Ym9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7fVxuLnNpdGUtaGVhZGVyIC5rbC1oZWFkZXItdG9wdGV4dCB7Zm9udC1zaXplOiAwLjk1cmVtOyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDIuMjt9XG4uc2l0ZS1oZWFkZXIgLmtsLWhlYWRlci10b3B0ZXh0IGEge2ZvbnQtc2l6ZTogMXJlbTsgY29sb3I6ICNmZmY7fVxuLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlci10b3Atd3JhcHBlciAudG9wbmF2IHt6LWluZGV4OiAxMTE7fVxuLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlci10b3Atd3JhcHBlciAudG9wbmF2LnRvcG5hdi0tbGFuZyB7ei1pbmRleDogMTEyO31cbi5zaXRlLWhlYWRlciAuc29jaWFsLWljb25zLnRvcG5hdiB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuLnNpdGUtaGVhZGVyIC5zb2NpYWwtaWNvbnMudG9wbmF2IGxpIHttYXJnaW46MDsgbWFyZ2luLWxlZnQ6IDEwcHg7fVxuLnNpdGUtaGVhZGVyIC5zb2NpYWwtaWNvbnMudG9wbmF2LnNjLS1jbGVhbiBsaSB7bWFyZ2luLWxlZnQ6IDA7fVxuLnNpdGUtaGVhZGVyIC5zb2NpYWwtaWNvbnMudG9wbmF2IGxpOmZpcnN0LWNoaWxkIHttYXJnaW4tbGVmdDogMDt9XG4uc2l0ZS1oZWFkZXIgLmtsLWhlYWRlci10b3B0ZXh0IHttYXJnaW4tbGVmdDogMjBweDt9XG4uc2l0ZS1oZWFkZXIgLnNvY2lhbC1pY29ucy50b3BuYXYuc2MtLWNsZWFuID4gbGkgPiBhIHtjb2xvcjogI2ZmZjt9XG4uc2l0ZS1oZWFkZXIgLnNvY2lhbC1pY29ucy50b3BuYXYuc2MtLWNsZWFuID4gbGkgPiBhOmhvdmVyIHtjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOSk7fVxuLnNpdGUtaGVhZGVyIC5rbC1jdGEtbGluZWQge21hcmdpbi10b3A6IDEzcHg7fVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbG9nby1pbWcge3dpZHRoOiBhdXRvOyBoZWlnaHQ6IDEwMCU7IHBhZGRpbmc6IDEwcHggMDt9XG5cblxuLyoqKiogU2l0ZSBoZWFkZXIgc3R5bGUgMiAqL1xuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMlwiXSAuc2l0ZS1oZWFkZXItdG9wLXdyYXBwZXIge2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjcpO31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjJcIl0gLnNpdGUtaGVhZGVyLW1haW4td3JhcHBlciB7YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNik7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2QyMTIyO31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjJcIl0gLnNpdGUtaGVhZGVyLXRvcCB7aGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiA4MHB4O31cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMlwiXSAuc2l0ZS1sb2dvLWFuY2gge2hlaWdodDogODBweDt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC5zaXRlLWxvZ28taW1nIHttYXgtaGVpZ2h0OiA2MHB4O31cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMlwiXSAuc2l0ZS1oZWFkZXItdG9wLXdyYXBwZXIgLnRvcG5hdjpsYXN0LWNoaWxkIHttYXJnaW4tcmlnaHQ6IDA7fVxuXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC5oZWFkZXItc2VhcmNoLFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAuaGVhZGVyLXNlYXJjaCB7d2lkdGg6IDI0MHB4O31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjJcIl0gLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIHtwYWRkaW5nOiAwOyBwb3NpdGlvbjogc3RhdGljOyBkaXNwbGF5OiBibG9jazsgYm94LXNoYWRvdzogbm9uZTsgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kOiBub25lOyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjJcIl0gLmhlYWRlci1zZWFyY2hmb3JtLFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAuaGVhZGVyLXNlYXJjaGZvcm0ge2JvcmRlcjogMDsgcGFkZGluZzogNXB4IDEwcHg7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiAzcHg7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMlwiXSAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoQnRuLFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoQnRuIHtkaXNwbGF5OiBub25lO31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjJcIl0gLmhlYWRlci1zZWFyY2ggLmlucHV0Ym94LFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAuaGVhZGVyLXNlYXJjaCAuaW5wdXRib3gge3Bvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC5oZWFkZXItc2VhcmNoIC5zZWFyY2hzdWJtaXQge3otaW5kZXg6IDE7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMlwiXSAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoc3VibWl0OmhvdmVyLFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoc3VibWl0OmhvdmVyIHtjdXJzb3I6IHBvaW50ZXI7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMlwiXSAuaGVhZGVyLXNlYXJjaCAua2wtZmllbGQtYmcsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC5oZWFkZXItc2VhcmNoIC5rbC1maWVsZC1iZyB7cG9zaXRpb246IGFic29sdXRlOyB3aWR0aDoxMDAlOyBoZWlnaHQ6IDEwMCU7IHRvcDogMDsgbGVmdDowOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IGJvcmRlci1yYWRpdXM6IDNweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjE1cyBjdWJpYy1iZXppZXIoMC42ODAsIDAsIDAuMjY1LCAxKTsgdHJhbnNpdGlvbjogYWxsIC4xNXMgY3ViaWMtYmV6aWVyKDAuNjgwLCAwLCAwLjI2NSwgMSk7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMlwiXSAuaGVhZGVyLXNlYXJjaCAuaW5wdXRib3g6Zm9jdXMge2NvbG9yOiAjRTNFM0UzO31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjJcIl0gLmhlYWRlci1zZWFyY2ggLmlucHV0Ym94OmhvdmVyIH4gLmtsLWZpZWxkLWJnIHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjJcIl0gLmhlYWRlci1zZWFyY2ggLmlucHV0Ym94OmZvY3VzIH4gLmtsLWZpZWxkLWJnIHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IHdpZHRoOiAxMjAlOyBsZWZ0OiAtMTAlOyBoZWlnaHQ6IDEyMCU7IHRvcDogLTEwJTt9XG5cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMlwiXSAudG9wbmF2LnNvY2lhbC1pY29ucyBsaSB7bWFyZ2luOiAwOyBtYXJnaW4tbGVmdDogMTBweDt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC50b3BuYXYuc29jaWFsLWljb25zLnNjLS1jbGVhbiBsaSB7bWFyZ2luLWxlZnQ6IDA7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMlwiXSAudG9wbmF2LnNvY2lhbC1pY29ucyBsaTpmaXJzdC1jaGlsZCB7bWFyZ2luLWxlZnQ6IDA7fVxuXG5cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjJcIl0gLmtsLWNhcnQtYnV0dG9uICsgLnBQYW5lbCB7bGVmdDogYXV0bzsgcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IC0xMHB4OyBtYXJnaW4tdG9wOiA1cHg7fVxuXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC5rbC1tYWluLWhlYWRlciAua2wtY3RhLXJpYmJvbiB7bWFyZ2luLXRvcDogN3B4OyBtYXJnaW4tYm90dG9tOiAtMTBweDt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC5rbC1tYWluLWhlYWRlciAua2wtY3RhLWxpbmVkIHttYXJnaW4tdG9wOiAtM3B4OyBtYXJnaW4tYm90dG9tOiAtOHB4OyBmb250LXNpemU6IDkwJTsgcGFkZGluZzogMTRweCAxMHB4OyBjb2xvcjogI2ZmZjsgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kOiAjMDAwO31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjJcIl0gLmtsLW1haW4taGVhZGVyIC5rbC1jdGEtbGluZWQ6aG92ZXIge2NvbG9yOiAjMzQzNDM0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO31cblxuXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC5tYWluLW5hdiB7ZmxvYXQ6bGVmdDsgbWFyZ2luLXRvcDogMHB4OyBjbGVhcjogbm9uZTt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC5tYWluLW5hdiA+IHVsIHttYXJnaW46IDVweCAwO31cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMlwiXSAubWFpbi1uYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YmVmb3JlLFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMlwiXSAubWFpbi1uYXYgPiB1bCA+IGxpID4gYTpob3ZlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC5tYWluLW5hdiA+IHVsID4gbGk6aG92ZXIgPiBhOmJlZm9yZSB7aGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwJSArIDIzcHgpOyBoZWlnaHQ6IGNhbGMoMTAwJSArIDIzcHgpOyBtYXJnaW4tYm90dG9tOiAtMjNweDsgbWFyZ2luLXRvcDogM3B4O31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjJcIl0gLnpuLXJlcy1tZW51d3JhcHBlciB7ZmxvYXQ6IGxlZnQ7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC56bi1yZXMtbWVudXdyYXBwZXIgLnpuLXJlcy10cmlnZ2VyIHttYXJnaW4tdG9wOiA4cHg7IG1hcmdpbi1ib3R0b206IDZweDt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC56bi1yZXMtbWVudXdyYXBwZXIgLnpuLXJlcy10cmlnZ2VyOmFmdGVye2JhY2tncm91bmQ6ICNGRkZGRkY7IGJveC1zaGFkb3c6IDAgOHB4IDAgI0ZGRkZGRiwgMCAxNnB4IDAgI0ZGRkZGRjsgaGVpZ2h0OiAycHg7fVxuXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC5tYWluLW5hdiB1bCB1bC5zdWItbWVudSB7dG9wOiBjYWxjKDEwMCUgKyAyMHB4KTt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIge3RvcDogMTIwJTsgbWFyZ2luLXRvcDogMDt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC5tYWluLW5hdiB1bCBsaTpob3Zlcj51bCB7dG9wOiBjYWxjKDEwMCUgLSAtMTJweCk7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMlwiXSAubWFpbi1uYXYgdWwgbGk6aG92ZXI+LmhnX21lZ2FfY29udGFpbmVyIHt0b3A6IDEwMCU7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMlwiXSAubWFpbi1uYXY+dWw+bGk+YSB7cGFkZGluZy10b3A6IDlweDsgcGFkZGluZy1ib3R0b206IDRweDt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC5tYWluLW5hdj51bD5saS5hY3RpdmU+YTpiZWZvcmUsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC5tYWluLW5hdj51bD5saTpob3Zlcj5hOmJlZm9yZSxcbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjJcIl0gLm1haW4tbmF2PnVsPmxpPmE6aG92ZXI6YmVmb3JlIHtoZWlnaHQ6IGNhbGMoMTAwJSArIDI1cHgpOyBtYXJnaW4tYm90dG9tOiAtMjVweDsgbWFyZ2luLXRvcDogOHB4O31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjJcIl0gLm1haW4tbmF2IHVsLnN1Yi1tZW51IGxpOmhvdmVyIHVsLnN1Yi1tZW51IHt0b3A6IC0zcHg7fVxuXG5cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjJcIl0gLmtsLW1haW4taGVhZGVyIC5jdGFidXR0b24ge3BhZGRpbmc6IDEwcHggMTBweCA0cHg7fVxuXG5cbi8qKioqIFNpdGUgaGVhZGVyIHN0eWxlIDMgKi9cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0gLnNpdGUtaGVhZGVyLXJvdyAuY29sIHtwYWRkaW5nOiAwO31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0ge2JhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjZDIxMjI7IGJveC1zaGFkb3c6IG5vbmU7IGhlaWdodDogYXV0bzt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC5zaXRlLWhlYWRlci10b3Atd3JhcHBlciAudG9wbmF2IHttYXJnaW4tbGVmdDogMDt9XG5cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0gLmtsLWhlYWRlci10b3B0ZXh0IHtjb2xvcjogIzQ5NDk0ODsgZm9udC13ZWlnaHQ6IDcwMDt9XG5cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0gLmtsLWhlYWRlci10b3B0ZXh0IGEsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC5zcGFuZWwtbGFiZWwge2NvbG9yOiAjNDk0OTQ4O31cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAudG9wbmF2IC50b3BuYXYtaXRlbSBhLFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAudG9wbmF2IC50b3BuYXYtaXRlbSBzcGFuLFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAudG9wbmF2ID4gLnRvcG5hdi1pdGVtIGkge2NvbG9yOiAjMjUyNTI1O31cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAubWFpbi1uYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGEsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC5tYWluLW5hdiA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7Y29sb3I6ICNmZmZmZmY7fVxuXG5cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0gLnRvcG5hdjpub3QoLnNvY2lhbC1pY29ucykgPiBsaSA+IGEsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC50b3BuYXYuc2MtLWNsZWFuID4gbGkgPiBhLFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAudG9wbmF2ID4gbGkgLndoaXRlLWljb24ge2NvbG9yOiAjMjUyNTI1O31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0gLnRvcG5hdjpub3QoLnNvY2lhbC1pY29ucykgPiBsaSA+IGE6aG92ZXIsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC50b3BuYXYuc2MtLWNsZWFuID4gbGkgPiBhOmhvdmVyLFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAudG9wbmF2ID4gbGkgYTpob3ZlciAud2hpdGUtaWNvbiB7Y29sb3I6ICM2NzY3Njc7fVxuXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC5zaXRlLWhlYWRlci1tYWluIHttaW4taGVpZ2h0OiA4MHB4O31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0gLnNpdGUtaGVhZGVyLW1haW4tY2VudGVyIHttYXJnaW46IDA7fVxuXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC5rbC1jYXJ0LWJ1dHRvbiAuZmFzIHtjb2xvcjogIzQ5NDk0ODsgdG9wOiAwOyBtYXJnaW46IDA7fVxuXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC5oZWFkZXItc2VhcmNoIC5rbC1maWVsZC1iZyB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMTVzIGN1YmljLWJlemllcigwLjY4MCwgMCwgMC4yNjUsIDEpOyB0cmFuc2l0aW9uOiBhbGwgLjE1cyBjdWJpYy1iZXppZXIoMC42ODAsIDAsIDAuMjY1LCAxKTt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC5oZWFkZXItc2VhcmNoIC5pbnB1dGJveDpmb2N1cyB+IC5rbC1maWVsZC1iZyB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB3aWR0aDogMTIwJTsgbGVmdDogLTEwJTsgaGVpZ2h0OiAxMjAlOyB0b3A6IC0xMCU7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAuaGVhZGVyLXNlYXJjaCAuaW5wdXRib3g6Zm9jdXMge2NvbG9yOiAjNDU0NTQ1O31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0gLmhlYWRlci1zZWFyY2ggLnNlYXJjaHN1Ym1pdCB7Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTt9XG5cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0gLnNlcGFyYXRvciB7YmFja2dyb3VuZDogIzAwMDsgaGVpZ2h0OiAxcHg7IG9wYWNpdHk6IC4xO31cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAuY3RhYnV0dG9uIHtwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OjE1cHg7IHotaW5kZXg6IDE7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAua2wtY3RhLXJpYmJvbiB7bWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tYm90dG9tOiAtMTBweDt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC5rbC1jdGEtbGluZWQge21hcmdpbi10b3A6IC02cHg7IG1hcmdpbi1ib3R0b206IC04cHg7IGZvbnQtc2l6ZTogOTAlOyBwYWRkaW5nOiAxN3B4OyBjb2xvcjogI2ZmZjsgYm9yZGVyOjA7IGJhY2tncm91bmQ6ICMwMDA7IH1cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0gLmtsLWN0YS1saW5lZDpob3ZlciB7Y29sb3I6ICNmOWY5Zjk7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAua2wtY3RhLXJpYmJvbiB7bWFyZ2luLXRvcDogLTVweDt9XG5cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0gLmxvZ28tY29udGFpbmVyIC5sb2dvLWluZm9jYXJkIHtsZWZ0OiA1MCU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IHotaW5kZXg6IDI7fVxuXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC5zaXRlLWhlYWRlci10b3Atd3JhcHBlciAudG9wbmF2LnRvcG5hdi0tbGFuZyB7bWFyZ2luLXJpZ2h0OiAwO31cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAubWFpbi1uYXYge3RleHQtYWxpZ246IGNlbnRlcjt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC5tYWluLW5hdiA+IHVsIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtYWxpZ246IHN0YXJ0OyBtYXJnaW4tdG9wOiA4cHg7IG1hcmdpbi1ib3R0b206IDJweDt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC5tYWluLW5hdiA+IHVsID4gbGkgPiBhIHtjb2xvcjogIzY1NjU2NTt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC5tYWluLW5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge2JhY2tncm91bmQtY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC40KTt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC5tYWluLW5hdj51bCB7bWFyZ2luLWJvdHRvbTogLTZweDt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC5tYWluLW5hdiB1bCB1bC5zdWItbWVudSB7dG9wOiBjYWxjKDEwMCUgKyAxMXB4KTt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC5tYWluLW5hdj51bCB7bWFyZ2luLXRvcDogNXB4O31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0gLm1haW4tbmF2IHVsIGxpOmhvdmVyPnVsIHt0b3A6IGNhbGMoMTAwJSAtIC0zcHgpO31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0gLm1haW4tbmF2IHVsIGxpOmhvdmVyPi5oZ19tZWdhX2NvbnRhaW5lciB7bWFyZ2luLXRvcDogMHB4O31cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAuem4tcmVzLXRyaWdnZXI6YWZ0ZXJ7YmFja2dyb3VuZDogIzU3NTc1NzsgYm94LXNoYWRvdzogMCA4cHggMCAjNTc1NzU3LCAwIDE2cHggMCAjNTc1NzU3O31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0gLnpuLXJlcy10cmlnZ2VyIHttYXJnaW4tdG9wOiA5cHg7IG1hcmdpbi1ib3R0b206IDlweDsgbWFyZ2luLWxlZnQ6IDA7fVxuXG5cblxuLyogU2l0ZSBoZWFkZXIgc3R5bGUgNCAqL1xuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNFwiXSB7YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO31cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNFwiXSAubG9nby1jb250YWluZXIsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI2XCJdIC5sb2dvLWNvbnRhaW5lciB7aGVpZ2h0OiAxMDAlOyBtaW4td2lkdGg6IDE3NXB4OyBtaW4taGVpZ2h0OiA5NnB4OyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuNyk7IGJvcmRlci10b3Atd2lkdGg6IDNweDsgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IGJvcmRlci10b3AtY29sb3I6ICNDRDIxMjI7fVxuXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI0XCJdIC5sb2dvLWNvbnRhaW5lci5oYXNJbmZvQ2FyZDpiZWZvcmUsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI1XCJdIC5sb2dvLWNvbnRhaW5lci5oYXNJbmZvQ2FyZDpiZWZvcmUsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI2XCJdIC5sb2dvLWNvbnRhaW5lci5oYXNJbmZvQ2FyZDpiZWZvcmUge3RvcDogNDBweDt9XG5cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjRcIl0gLnNpdGUtbG9nbyBhOmFmdGVyLFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNlwiXSAuc2l0ZS1sb2dvIGE6YWZ0ZXIge2NvbnRlbnQ6XCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1MCU7IGJvdHRvbTogLTExcHg7IG1hcmdpbi1sZWZ0OiAtM3B4OyBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXRvcC13aWR0aDogNXB4OyBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNFwiXSAuc2l0ZS1sb2dvIHtwYWRkaW5nLWxlZnQ6IDI1cHg7IHBhZGRpbmctcmlnaHQ6IDI1cHg7IGhlaWdodDogNjBweDt9XG5cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjRcIl0gLnNpdGUtaGVhZGVyLXJpZ2h0LXdyYXBwZXIuY29sLFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNVwiXSAuc2l0ZS1oZWFkZXItcmlnaHQtd3JhcHBlci5jb2wsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI2XCJdIC5zaXRlLWhlYWRlci1yaWdodC13cmFwcGVyLmNvbCxcbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjdcIl0gLnNpdGUtaGVhZGVyLXJpZ2h0LXdyYXBwZXIuY29sIHtwYWRkaW5nLXJpZ2h0OiAwO31cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNFwiXSAuaGVhZGVyLXNlYXJjaCB7bWFyZ2luLWxlZnQ6IDIwcHg7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNFwiXSAubWFpbi1tZW51LXdyYXBwZXIge21hcmdpbi1sZWZ0OiAxMHB4O31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjRcIl0gLmtsLWNhcnQtYnV0dG9uICsgLnBQYW5lbCB7bGVmdDogMDsgcmlnaHQ6IGF1dG87fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNFwiXSAua2wtY2FydC1idXR0b24gKyAucFBhbmVsIC5pbm5lcjphZnRlciB7bGVmdDogOXB4OyByaWdodDogYXV0bzt9XG5cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjRcIl0gLmtsLWN0YS1yaWJib24ge21hcmdpbi10b3A6IDEzcHg7fVxuXG4vKiBTaXRlIGhlYWRlciBzdHlsZSA1ICovXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI1XCJdIHtiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7IGJvcmRlci10b3AtY29sb3I6ICNjZDIxMjI7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuNyk7IGJvcmRlci10b3A6IDNweCBzb2xpZCAjQ0QyMTIyO31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjVcIl0gLmxvZ28tY29udGFpbmVyIHtoZWlnaHQ6IDEwMCU7IG1pbi13aWR0aDogMTc1cHg7IG1pbi1oZWlnaHQ6IDk0cHg7fVxuXG5cbi8qIFNpdGUgaGVhZGVyIHN0eWxlIDcgKi9cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjdcIl0ge2JhY2tncm91bmQtY29sb3I6ICNmZmY7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiN1wiXSAubG9nby1jb250YWluZXIge2hlaWdodDogMTAwJTsgbWluLXdpZHRoOiAxNDBweDt9XG5cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjdcIl0gLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI3XCJdIC50b3BuYXYgLnRvcG5hdi1pdGVtIGEsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI3XCJdIC50b3BuYXYgLnRvcG5hdi1pdGVtIHNwYW4sXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI3XCJdIC50b3BuYXYgPiAudG9wbmF2LWl0ZW0gaSxcbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjdcIl0gLmtsLWNhcnQtYnV0dG9uIC5mYXMsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI3XCJdIC5zb2NpYWwtaWNvbnMudG9wbmF2LnNjLS1jbGVhbiA+IGxpID4gYSB7Y29sb3I6ICMyNTI1MjU7fVxuXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI3XCJdIC50b3BuYXYgYTpob3Zlci50b3BuYXYtaXRlbSxcbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjdcIl0gLnRvcG5hdiAudG9wbmF2LWl0ZW06aG92ZXIgYSxcbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjdcIl0gLnRvcG5hdiBhOmhvdmVyLFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiN1wiXSAudG9wbmF2IC50b3BuYXYtaXRlbTpob3ZlciBzcGFuLFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiN1wiXSAudG9wbmF2IC5zcGFuZWwtbGFiZWw6aG92ZXIgLnN1cHBvcnQtaW5mbyxcbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjdcIl0gLnRvcG5hdiA+IC50b3BuYXYtaXRlbTpob3ZlciBpLFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiN1wiXSAuc29jaWFsLWljb25zLnRvcG5hdi5zYy0tY2xlYW4gPiBsaSA+IGE6aG92ZXIge2NvbG9yOiAjMDAwMDAwO31cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiN1wiXSAubWFpbi1uYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGEsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI3XCJdIC5tYWluLW5hdiA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiN1wiXSAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7Y29sb3I6ICNmZmZmZmY7fVxuXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI3XCJdIC56bi1yZXMtdHJpZ2dlcjo6YWZ0ZXIge2JhY2tncm91bmQ6ICMyNTI1MjU7IGJveC1zaGFkb3c6IDAgOHB4IDAgIzI1MjUyNSwgMCAxNnB4IDAgIzI1MjUyNTt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI3XCJdIC5rbC1jdGEtcmliYm9uIHttYXJnaW4tdG9wOiAxMnB4O31cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiN1wiXSAubG9nby1jb250YWluZXIge21pbi1oZWlnaHQ6IDk0cHg7fVxuXG5cbi8qIFNpdGUgaGVhZGVyIHN0eWxlIDggKi9cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjhcIl0gLnNpdGVoZWFkZXItY29udGFpbmVyIHttYXJnaW4tdG9wOiAxN3B4O31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjhcIl0gLmxvZ28tY29udGFpbmVyIHtoZWlnaHQ6IDEwMCU7IG1pbi13aWR0aDogMTQwcHg7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiOFwiXSAuc2l0ZS1sb2dvLWltZyB7bWF4LWhlaWdodDogNzVweDt9XG5cblxuLyogU2l0ZSBoZWFkZXIgc3R5bGUgOSAqL1xuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiOVwiXSB7YmFja2dyb3VuZC1jb2xvcjogI2ZmZjt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI5XCJdIC5sb2dvLWNvbnRhaW5lciB7aGVpZ2h0OiAxMDAlOyBtaW4td2lkdGg6IDE0MHB4O31cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiOVwiXSAua2wtaGVhZGVyLXRvcHRleHQsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI5XCJdIC5rbC1oZWFkZXItdG9wdGV4dCBhLFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiOVwiXSAubWFpbi1uYXYgPiB1bCA+IGxpID4gYSxcbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjlcIl0gLnRvcG5hdiAudG9wbmF2LWl0ZW0gYSxcbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjlcIl0gLnRvcG5hdiAudG9wbmF2LWl0ZW0gc3Bhbixcbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjlcIl0gLnRvcG5hdiA+IC50b3BuYXYtaXRlbSBpLFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiOVwiXSAua2wtY2FydC1idXR0b24gLmZhcyxcbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjlcIl0gLnNvY2lhbC1pY29ucy50b3BuYXYuc2MtLWNsZWFuID4gbGkgPiBhIHtjb2xvcjogIzI1MjUyNTt9XG5cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjlcIl0gLnRvcG5hdiBhOmhvdmVyLnRvcG5hdi1pdGVtLFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiOVwiXSAudG9wbmF2IC50b3BuYXYtaXRlbTpob3ZlciBhLFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiOVwiXSAudG9wbmF2IGE6aG92ZXIsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI5XCJdIC50b3BuYXYgLnRvcG5hdi1pdGVtOmhvdmVyIHNwYW4sXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI5XCJdIC50b3BuYXYgLnNwYW5lbC1sYWJlbDpob3ZlciAuc3VwcG9ydC1pbmZvLFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiOVwiXSAudG9wbmF2ID4gLnRvcG5hdi1pdGVtOmhvdmVyIGksXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI5XCJdIC5zb2NpYWwtaWNvbnMudG9wbmF2LnNjLS1jbGVhbiA+IGxpID4gYTpob3ZlciB7Y29sb3I6ICMwMDAwMDA7fVxuXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI5XCJdIC5tYWluLW5hdiA+IHVsID4gbGkuYWN0aXZlID4gYSxcbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjlcIl0gLm1haW4tbmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI5XCJdIC5tYWluLW5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtjb2xvcjogI2ZmZmZmZjt9XG5cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjlcIl0gLmxvZ28tY29udGFpbmVyLmhhc0luZm9DYXJkOmJlZm9yZSB7Y29udGVudDogdXJsKC4uL2ltYWdlcy9ob3Zlcm1lLWRhcmsucG5nKX1cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjlcIl0gLm1haW5uYXYtLWNhcnQge21hcmdpbi1sZWZ0OiAxNXB4O31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjlcIl0gLmhlYWRlci1zZWFyY2gge21hcmdpbi1sZWZ0OiAyMHB4O31cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiOVwiXSAuem4tcmVzLXRyaWdnZXI6OmFmdGVyIHtiYWNrZ3JvdW5kOiAjMjUyNTI1OyBib3gtc2hhZG93OiAwIDhweCAwICMyNTI1MjUsIDAgMTZweCAwICMyNTI1MjU7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiOVwiXSAubG9nby1jb250YWluZXIuaGFzSW5mb0NhcmQ6YmVmb3JlIHt0b3A6IDA7fVxuXG5cbi8qIFNpdGUgaGVhZGVyIHN0eWxlIDEwICovXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMFwiXSB7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2QyMTIyOyBib3gtc2hhZG93OiBub25lOyBoZWlnaHQ6IGF1dG87fVxuXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMFwiXSAuc2l0ZS1oZWFkZXItbWFpbiB7aGVpZ2h0OiA4MHB4O31cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTBcIl0gLnNpdGUtaGVhZGVyLWJvdHRvbS13cmFwcGVyIC5zaXRlaGVhZGVyLWNvbnRhaW5lciB7cGFkZGluZy1sZWZ0OiAwO31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjEwXCJdIC5zZXBhcmF0b3Ige2JhY2tncm91bmQ6ICMwMDA7IGhlaWdodDogMXB4OyBvcGFjaXR5OiAuMTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTAwJTt9XG5cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjEwXCJdIC5sb2dvLWNvbnRhaW5lci5oYXNJbmZvQ2FyZDpiZWZvcmUge2Rpc3BsYXk6IG5vbmU7fVxuXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMFwiXSAubWFpbi1uYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGEsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMFwiXSAubWFpbi1uYXYgPiB1bCA+IGxpID4gYTpob3Zlcixcbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjEwXCJdIC5tYWluLW5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtjb2xvcjogI2ZmZmZmZjt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMFwiXSAubWFpbi1uYXYge3RleHQtYWxpZ246IGNlbnRlcjt9XG5cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjEwXCJdIC5xdW90ZS1yaWJib24ge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1cHg7IHJpZ2h0OiAwO31cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTBcIl0gLm1haW4tbWVudSB7dGV4dC1hbGlnbjogbGVmdDt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMFwiXSAubWFpbi1uYXYgdWwgdWwuc3ViLW1lbnUgeyB0b3A6IGNhbGMoMTAwJSArIDExcHgpO31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjEwXCJdIC5tYWluLW5hdj51bCB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tdG9wOiA1cHg7IG1hcmdpbi1ib3R0b206IC02cHg7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTBcIl0gLmtsLWN0YS1yaWJib24ge21hcmdpbi10b3A6IC0xMHB4O31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjEwXCJdIC5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIgeyB0b3A6IGNhbGMoMTAwJSArIDhweCk7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTBcIl0gLm1haW4tbmF2IHVsIGxpOmhvdmVyPnVsIHsgdG9wOiBjYWxjKDEwMCUgLSAtM3B4KTt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMFwiXSAubWFpbi1uYXYgdWwgbGk6aG92ZXI+LmhnX21lZ2FfY29udGFpbmVyIHsgbWFyZ2luLXRvcDogMHB4O31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjEwXCJdIC5tYWluLW5hdj51bD5saT5hIHtjb2xvcjogIzI1MjUyNTt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMFwiXSAubG9nby1jb250YWluZXIgLmxvZ28taW5mb2NhcmQge2xlZnQ6IDUwJTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgei1pbmRleDogMjt9XG5cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjEwXCJdIC56bi1yZXMtdHJpZ2dlcjo6YWZ0ZXIge2JhY2tncm91bmQ6ICMyNTI1MjU7IGJveC1zaGFkb3c6IDAgOHB4IDAgIzI1MjUyNSwgMCAxNnB4IDAgIzI1MjUyNTt9XG5cblxuLyogU2l0ZSBoZWFkZXIgc3R5bGUgMTEgKi9cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjExXCJdIHtiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjExXCJdIC5sb2dvLWNvbnRhaW5lciB7cGFkZGluZzogMCAyMHB4O31cblxuXG5cbi8qIFNpdGUgaGVhZGVyIHN0eWxlIDEyICovXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMlwiXSAuc2l0ZS1oZWFkZXItbWFpbiB7aGVpZ2h0OiA4MHB4O31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjEyXCJdIC5tYWluLW5hdiB7dGV4dC1hbGlnbjogY2VudGVyO31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjEyXCJdIC5sb2dvLWNvbnRhaW5lci5oYXNJbmZvQ2FyZDpiZWZvcmUge2Rpc3BsYXk6IG5vbmU7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTJcIl0gLmxvZ28tY29udGFpbmVyIC5sb2dvLWluZm9jYXJkIHtsZWZ0OiA1MCU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IHotaW5kZXg6IDI7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTJcIl0gLnNpdGUtaGVhZGVyLWJvdHRvbS13cmFwcGVyIHtwYWRkaW5nOiAxMHB4IDA7fVxuXG5cbi8qKiogU3RpY2t5IGhlYWRlciAqKiovXG5cdGJvZHkuc3RpY2t5LWhlYWRlciAjaGVhZGVyIHtwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDt9XG5cblx0LyogSGVhZGVyIHN0eWxlIDEgKi9cblx0Ym9keS5zdGlja3ktaGVhZGVyIC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjFcIl0gLnNpdGUtaGVhZGVyLXRvcC13cmFwcGVyIHtoZWlnaHQ6IDU3cHg7fVxuXHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMVwiXSAuc2l0ZS1oZWFkZXItdG9wLXdyYXBwZXIsXG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxXCJdIC5zaXRlLWhlYWRlci1tYWluLXdyYXBwZXIge29wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O31cblxuXHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMVwiXS5oZWFkZXItLWlzLXN0aWNrZWQgLnNpdGUtaGVhZGVyLXRvcC13cmFwcGVyIHtvcGFjaXR5OiAwOyBoZWlnaHQ6IDAgIWltcG9ydGFudDsgb3ZlcmZsb3c6IGhpZGRlbjt9XG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxXCJdLmhlYWRlci0taXMtc3RpY2tlZCAuc2l0ZS1oZWFkZXItbWFpbi13cmFwcGVyIHtoZWlnaHQ6IDYwcHg7fVxuXHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMVwiXS5oZWFkZXItLWlzLXN0aWNrZWQgLmtsLWhlYWRlci1iZyB7dG9wOiAtMjBweDt9XG5cblxuXHQvKiBIZWFkZXIgc3R5bGUgMiAqL1xuXHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMlwiXSAuc2l0ZS1oZWFkZXItdG9wLXdyYXBwZXIge2hlaWdodDogODBweDt9XG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC5zaXRlLWhlYWRlci1tYWluLXdyYXBwZXIge2hlaWdodDogNTBweDt9XG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC5zaXRlLWhlYWRlci10b3Atd3JhcHBlcixcblx0Ym9keS5zdGlja3ktaGVhZGVyIC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjJcIl0gLnNpdGUtaGVhZGVyLW1haW4td3JhcHBlciB7b3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDsgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7fVxuXG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdLmhlYWRlci0taXMtc3RpY2tlZCAuc2l0ZS1oZWFkZXItdG9wLXdyYXBwZXIge2hlaWdodDogMCAhaW1wb3J0YW50OyBvdmVyZmxvdzogaGlkZGVuO31cblxuXHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMlwiXS5oZWFkZXItLWlzLXN0aWNrZWQgLmtsLW1haW4taGVhZGVyIC5rbC1jdGEtcmliYm9uIHttYXJnaW4tdG9wOiAxMHB4O31cblxuXHQvKiBIZWFkZXIgc3R5bGUgMyAqL1xuXHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAuc2l0ZS1oZWFkZXItdG9wLXdyYXBwZXIge2hlaWdodDogNDZweDt9XG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC5zaXRlLWhlYWRlci1tYWluLXdyYXBwZXIge2hlaWdodDogODFweDt9XG5cblx0Ym9keS5zdGlja3ktaGVhZGVyIC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0gLnNpdGUtaGVhZGVyLXRvcC13cmFwcGVyLFxuXHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAuc2l0ZS1oZWFkZXItbWFpbi13cmFwcGVyLFxuXHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAuc2l0ZS1oZWFkZXItYm90dG9tLXdyYXBwZXIge29wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O31cblxuXHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXS5oZWFkZXItLWlzLXN0aWNrZWQgLnNpdGUtaGVhZGVyLXRvcC13cmFwcGVyLFxuXHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXS5oZWFkZXItLWlzLXN0aWNrZWQgLnNpdGUtaGVhZGVyLW1haW4td3JhcHBlciB7aGVpZ2h0OiAwICFpbXBvcnRhbnQ7IG92ZXJmbG93OiBoaWRkZW47fVxuXG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdLmhlYWRlci0taXMtc3RpY2tlZCAua2wtbWFpbi1oZWFkZXIgLmtsLWN0YS1yaWJib24ge21hcmdpbi10b3A6IDVweDt9XG5cblxuXHQvKiBIZWFkZXIgc3R5bGUgNCAqL1xuXHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNFwiXSAuc2l0ZS1oZWFkZXItdG9wIHtoZWlnaHQ6IDQ2cHg7fVxuXG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI0XCJdIC5zaXRlLWhlYWRlci10b3AsXG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI0XCJdIC5zaXRlLWhlYWRlci1ib3R0b20ge29wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O31cblxuXG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI0XCJdLmhlYWRlci0taXMtc3RpY2tlZCAuc2l0ZS1oZWFkZXItdG9wIHtoZWlnaHQ6IDAgIWltcG9ydGFudDsgb3ZlcmZsb3c6IGhpZGRlbjt9XG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI0XCJdLmhlYWRlci0taXMtc3RpY2tlZCAua2wtY3RhLXJpYmJvbiB7bWFyZ2luLXRvcDogMTBweDt9XG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI0XCJdLmhlYWRlci0taXMtc3RpY2tlZCAubG9nby1jb250YWluZXIge21pbi1oZWlnaHQ6IDYwcHg7fVxuXG5cblx0LyogSGVhZGVyIHN0eWxlIDUgKi9cblx0Ym9keS5zdGlja3ktaGVhZGVyIC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjVcIl0gLnNpdGUtaGVhZGVyLXRvcCB7aGVpZ2h0OiA0NnB4O31cblxuXHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNVwiXSAuc2l0ZS1oZWFkZXItdG9wLFxuXHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNVwiXSAuc2l0ZS1oZWFkZXItYm90dG9tIHtvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDt9XG5cblxuXHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNVwiXS5oZWFkZXItLWlzLXN0aWNrZWQgLnNpdGUtaGVhZGVyLXRvcCB7aGVpZ2h0OiAwICFpbXBvcnRhbnQ7IG92ZXJmbG93OiBoaWRkZW47fVxuXHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNVwiXS5oZWFkZXItLWlzLXN0aWNrZWQgLmtsLWN0YS1yaWJib24ge21hcmdpbi10b3A6IDJweDt9XG5cblx0Ym9keS5zdGlja3ktaGVhZGVyIC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjVcIl0uaGVhZGVyLS1pcy1zdGlja2VkIC5sb2dvLWNvbnRhaW5lciB7bWluLWhlaWdodDogNjBweDt9XG5cblxuXHQvKiBIZWFkZXIgc3R5bGUgNiAqL1xuXHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNlwiXSAuc2l0ZS1oZWFkZXItdG9wIHtoZWlnaHQ6IDQ2cHg7fVxuXG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI2XCJdIC5zaXRlLWhlYWRlci10b3AsXG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI2XCJdIC5zaXRlLWhlYWRlci1ib3R0b20ge29wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O31cblxuXG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI2XCJdLmhlYWRlci0taXMtc3RpY2tlZCAuc2l0ZS1oZWFkZXItdG9wIHtoZWlnaHQ6IDAgIWltcG9ydGFudDsgb3ZlcmZsb3c6IGhpZGRlbjt9XG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI2XCJdLmhlYWRlci0taXMtc3RpY2tlZCAua2wtY3RhLXJpYmJvbiB7bWFyZ2luLXRvcDogMTBweDt9XG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI2XCJdLmhlYWRlci0taXMtc3RpY2tlZCAubG9nby1jb250YWluZXIge21pbi1oZWlnaHQ6IDYwcHg7fVxuXG5cblx0LyogSGVhZGVyIHN0eWxlIDcgKi9cblx0Ym9keS5zdGlja3ktaGVhZGVyIC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjdcIl0uaGVhZGVyLS1pcy1zdGlja2VkIHtib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpfVxuXHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiN1wiXSAuc2l0ZS1oZWFkZXItdG9wIHtoZWlnaHQ6IDQ2cHg7fVxuXG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI3XCJdIC5zaXRlLWhlYWRlci10b3AsXG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI3XCJdIC5zaXRlLWhlYWRlci1ib3R0b20ge29wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O31cblxuXG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI3XCJdLmhlYWRlci0taXMtc3RpY2tlZCAuc2l0ZS1oZWFkZXItdG9wIHtoZWlnaHQ6IDAgIWltcG9ydGFudDsgb3ZlcmZsb3c6IGhpZGRlbjt9XG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI3XCJdLmhlYWRlci0taXMtc3RpY2tlZCAubG9nby1jb250YWluZXIge21pbi1oZWlnaHQ6IDYwcHg7fVxuXG5cblx0LyogSGVhZGVyIHN0eWxlIDggKi9cblx0Ym9keS5zdGlja3ktaGVhZGVyIC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjhcIl0gLmtsLWhlYWRlci1iZyB7dG9wOiAtMzBweDt9XG5cblxuXHQvKiBIZWFkZXIgc3R5bGUgOSAqL1xuXHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiOVwiXS5oZWFkZXItLWlzLXN0aWNrZWQge2JveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSl9XG5cblx0Ym9keS5zdGlja3ktaGVhZGVyIC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjlcIl0gLnNpdGUtaGVhZGVyLXRvcC13cmFwcGVyIHtoZWlnaHQ6IDQ3cHg7fVxuXG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI5XCJdIC5zaXRlLWhlYWRlci10b3Atd3JhcHBlcixcblx0Ym9keS5zdGlja3ktaGVhZGVyIC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjlcIl0gLnNpdGUtaGVhZGVyLW1haW4td3JhcHBlciB7b3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDsgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7fVxuXG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI5XCJdLmhlYWRlci0taXMtc3RpY2tlZCAuc2l0ZS1oZWFkZXItdG9wLXdyYXBwZXIge2hlaWdodDogMCAhaW1wb3J0YW50OyBvdmVyZmxvdzogaGlkZGVuO31cblxuXG5cdC8qIEhlYWRlciBzdHlsZSAxMCAqL1xuXHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTBcIl0gLnNpdGUtaGVhZGVyLW1haW4td3JhcHBlciB7aGVpZ2h0OiAxMDdweDt9XG5cblx0Ym9keS5zdGlja3ktaGVhZGVyIC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjEwXCJdIC5zaXRlLWhlYWRlci1tYWluLXdyYXBwZXIsXG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI5XCJdIC5zaXRlLWhlYWRlci1ib3R0b20td3JhcHBlciB7b3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDsgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7fVxuXG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMFwiXS5oZWFkZXItLWlzLXN0aWNrZWQgLnNpdGUtaGVhZGVyLW1haW4td3JhcHBlciB7b3BhY2l0eTogMDsgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IG92ZXJmbG93OiBoaWRkZW47fVxuXG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMFwiXS5oZWFkZXItLWlzLXN0aWNrZWQgLmtsLWN0YS1yaWJib24ge21hcmdpbi10b3A6IC0zcHg7fVxuXG5cdC8qIEhlYWRlciBzdHlsZSAxMSAqL1xuXHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTFcIl0gLnNpdGUtaGVhZGVyLXRvcC13cmFwcGVyIHtoZWlnaHQ6IDQ3cHg7fVxuXG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMVwiXSAuc2l0ZS1oZWFkZXItdG9wLXdyYXBwZXIsXG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMVwiXSAuc2l0ZS1oZWFkZXItbWFpbi13cmFwcGVyIHtvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDt9XG5cblx0Ym9keS5zdGlja3ktaGVhZGVyIC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjExXCJdLmhlYWRlci0taXMtc3RpY2tlZCAuc2l0ZS1oZWFkZXItdG9wLXdyYXBwZXIge29wYWNpdHk6IDA7IGhlaWdodDogMCAhaW1wb3J0YW50OyBvdmVyZmxvdzogaGlkZGVuO31cblxuXG5cdC8qIEhlYWRlciBzdHlsZSAxMiAqL1xuXHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTJcIl0gLnNpdGUtaGVhZGVyLW1haW4td3JhcHBlciB7aGVpZ2h0OiA4MXB4O31cblxuXHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTJcIl0gLnNpdGUtaGVhZGVyLW1haW4td3JhcHBlcixcblx0Ym9keS5zdGlja3ktaGVhZGVyIC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjEyXCJdIC5zaXRlLWhlYWRlci1ib3R0b20td3JhcHBlciB7b3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDsgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7fVxuXG5cdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMlwiXS5oZWFkZXItLWlzLXN0aWNrZWQgLnNpdGUtaGVhZGVyLW1haW4td3JhcHBlciB7b3BhY2l0eTogMDsgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IG92ZXJmbG93OiBoaWRkZW47fVxuXG5cbi8qIFNvY2lhbCBpY29ucyAqL1xuLnNvY2lhbC1pY29ucyB7bWFyZ2luLWxlZnQ6MTBweDsgbWFyZ2luLWJvdHRvbTowOyB6LWluZGV4OiAxOyB9XG4uc29jaWFsLWljb25zIGxpIHtkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjVweDsgbWFyZ2luLWxlZnQ6MTBweDsgbWFyZ2luLXJpZ2h0OjA7IHZlcnRpY2FsLWFsaWduOiB0b3A7fVxuLnNvY2lhbC1pY29ucyBsaSBhIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbG9yOiAjZmZmOyB3aWR0aDogMzVweDsgaGVpZ2h0OiAzNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlci1yYWRpdXM6IDNweDsgdGV4dC1hbGlnbjogY2VudGVyOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgZm9udC1zaXplOiAwLjlyZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IG9wYWNpdHk6IDE7fVxuLnNvY2lhbC1pY29ucyBsaSBhOmJlZm9yZSB7bGluZS1oZWlnaHQ6MzBweDt9XG4uc29jaWFsLWljb25zIGxpIGE6aG92ZXIge2JveC1zaGFkb3c6MCAwIDZweCByZ2JhKDAsMCwwLDAuNCl9XG4uc29jaWFsLWljb25zLnNjLS1ub3JtYWwgbGkgYSB7IGJhY2tncm91bmQtY29sb3I6ICMxMTE7IH1cbi5zb2NpYWwtaWNvbnMuc2MtLW5vcm1hbCBsaSBhOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiNDRDIxMjI7fVxuLyogQ29sb3JlZCBzb2NpYWwgaWNvbnMgKi9cbi5zb2NpYWwtaWNvbnMuc2MtLWNvbG9yZWQgbGkgYTpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjojMTIxMjEyO31cbi8qIENvbG9yZWQgc29jaWFsIGljb25zICovXG4uc29jaWFsLWljb25zLnNjLS1jb2xvcmVkX2hvdiBsaSBhOm5vdCg6aG92ZXIpIHtiYWNrZ3JvdW5kLWNvbG9yOiMxMjEyMTI7fVxuLyogU29jaWFsIGljb25zIC0gY2xlYW4gc3R5bGUgKi9cbi5zb2NpYWwtaWNvbnMuc2MtLWNsZWFuIGxpIHttYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwO31cbi5zb2NpYWwtaWNvbnMuc2MtLWNsZWFuIGxpIGEge2JhY2tncm91bmQ6bm9uZTsgIGJveC1zaGFkb3c6IG5vbmU7IGZvbnQtc2l6ZTogMXJlbTsgbGluZS1oZWlnaHQ6IDIuMjt9XG4uc29jaWFsLWljb25zLnNjLS1jbGVhbiBsaSBhOmhvdmVyIHtiYWNrZ3JvdW5kOm5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogRGVmYXVsdCBzb2NpYWwgaWNvbnMgaW4gaGVhZGVyICovXG4uc2l0ZS1oZWFkZXIgLnNvY2lhbC1pY29ucy50b3BuYXYge3otaW5kZXg6IDE7IH1cbi5zaXRlLWhlYWRlciAuc29jaWFsLWljb25zLnRvcG5hdiBsaSB7IG1hcmdpbjowOyBtYXJnaW4tbGVmdDogMTBweDt9XG4uc2l0ZS1oZWFkZXIgLnNvY2lhbC1pY29ucy50b3BuYXYuc2MtLWNsZWFuIGxpIHsgbWFyZ2luLWxlZnQ6MDt9XG4uc2l0ZS1oZWFkZXIgLnNvY2lhbC1pY29ucy50b3BuYXYgbGk6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDowO31cbi5zY2hlYWRlci1pY29uLW5vY29sb3Ige2JhY2tncm91bmQtY29sb3I6IzEyMTIxMjt9XG5cbi8qIFNvY2lhbCBjb2xvciBiZyAqL1xuLnNvY2lhbC1pY29ucy5zYy0tY29sb3JlZCAuZmEtZmFjZWJvb2stZiB7YmFja2dyb3VuZC1jb2xvcjogIzNiNTc5ZDt9XG4uc29jaWFsLWljb25zLnNjLS1jb2xvcmVkIC5mYS10d2l0dGVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjNWVhOWRkO31cbi5zb2NpYWwtaWNvbnMuc2MtLWNvbG9yZWQgLmZhLWdvb2dsZS1wbHVzLWcge2JhY2tncm91bmQtY29sb3I6ICNkZjRiMzg7fVxuLnNvY2lhbC1pY29ucy5zYy0tY29sb3JlZCAuZmEtbGlua2VkaW4ge2JhY2tncm91bmQtY29sb3I6ICMwMDdhYjU7fVxuXG5cbi8qIGtsLXNsaWRlc2hvdyBkaXYgc3R5bGVzICovXG4ua2wtc2xpZGVzaG93LWlubmVyIHtwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IC8qIHotaW5kZXg6IDEwMDsgKi8gfVxuLmtsLXNsaWRlc2hvdy1pbm5lciAuY29udGFpbmVyIHt6LWluZGV4OiAxO31cbi5rbC1zbGlkZXNob3cgLmJnYmFjayB7YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYm90dG9tOiAwOyBsZWZ0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IHotaW5kZXg6IDA7IH1cbi5rbC1zbGlkZXNob3cge21hcmdpbi1ib3R0b206IDA7IH1cbi5rbC1pb3Mtc2VsZWN0b3JzLWJsb2NrLmJ1bGxldHMyIC5pdGVtLnNlbGVjdGVkOjpiZWZvcmUsXG4ua2wtaW9zLXNlbGVjdG9ycy1ibG9jay5idWxsZXRzMiAuaXRlbTpob3ZlcjpiZWZvcmUge2JhY2tncm91bmQtY29sb3I6ICNDRDIxMjI7fVxuLyogdXNlZCBpbiBzZXZlcmFsIHNsaWRlcnMgKi9cbi56bi1zaGFkb3ctbGlmdGVkIHtib3gtc2hhZG93OiAwIDQwcHggMjBweCAtMjVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO31cblxuLyogRm9yIGVsZW1lbnRzIHRoYXQgYXJlIHBvc2l0aW9uZWQgcmlnaHQgdW5kZXIgdGhlIGhlYWRlciwgYSBzYWZlIHBhZGRpbmcgaXMgYWRkZWQgKi9cbi5rbC1zbGlkZXNob3cgLmtsLXNsaWRlc2hvdy1zYWZlcGFkZGluZyB7cGFkZGluZy10b3A6MzVweDsgcGFkZGluZy1ib3R0b206IDM1cHg7fVxuXG5cbi8qI3NwYXJrbGVzLFxuLnRoLXNwYXJrbGVzIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgei1pbmRleDogMTsgb3ZlcmZsb3c6IGhpZGRlbjsgZGlzcGxheTpub25lO30qL1xuI3NwYXJrbGVzLFxuLnRoLXNwYXJrbGVzIHsgZGlzcGxheTpub25lO31cbi50aC1zcGFya2xlcy12aXNpYmxlIC50aC1zcGFya2xlcyB7ZGlzcGxheTogYmxvY2s7fVxuLnRoLXNwYXJrbGVzID4gc3BhbiB7ZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTtcbmJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNjAlKTtcbmJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwxKSksIGNvbG9yLXN0b3AoNjAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtcbmJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSA2MCUpO1xuYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSA2MCUpO1xuYmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgNjAlKTtcbmJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSA2MCUpO1xuZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJyxHcmFkaWVudFR5cGU9MSApO31cbi50aC1zcGFya2xlcyAuc2hpbnktc3BhcmsxIHsgd2lkdGg6MjBweDsgaGVpZ2h0OjIwcHg7IG9wYWNpdHk6LjQ7IH1cbi50aC1zcGFya2xlcyAuc2hpbnktc3BhcmsyIHsgd2lkdGg6MTBweDsgaGVpZ2h0OjEwcHg7IG9wYWNpdHk6Ljc7IH1cbi50aC1zcGFya2xlcyAuc2hpbnktc3BhcmszIHsgd2lkdGg6MzBweDsgaGVpZ2h0OjMwcHg7IG9wYWNpdHk6LjE7IH1cbi50aC1zcGFya2xlcyAuc2hpbnktc3Bhcms0IHsgd2lkdGg6M3B4OyBoZWlnaHQ6M3B4OyBvcGFjaXR5Oi45OyB9XG4udGgtc3BhcmtsZXMgLnNoaW55LXNwYXJrNSB7IHdpZHRoOjE1cHg7IGhlaWdodDoxNXB4OyBvcGFjaXR5Oi4zOyB9XG4udGgtc3BhcmtsZXMgLnNoaW55LXNwYXJrNiB7IHdpZHRoOjI1cHg7IGhlaWdodDoyNXB4OyBvcGFjaXR5Oi41OyB9XG5cblxuLyoqKiBQYWdlIFN1YmhlYWRlcidzIGRlZmF1bHRzICAqL1xuLnBhZ2Utc3ViaGVhZGVyIHttaW4taGVpZ2h0OjMwMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY2ZmQ5O31cbi5wYWdlLXN1YmhlYWRlcltjbGFzcyo9XCJtYXNrY29udGFpbmVyLS1cIl0ge21pbi1oZWlnaHQ6IDMzMHB4OyBwYWRkaW5nLWJvdHRvbTogMzBweDt9XG4ucGFnZS1zdWJoZWFkZXIgLmNvbnRhaW5lciB7cGFkZGluZzogMCAxNXB4OyB6LWluZGV4OiAxOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5wYWdlLXN1YmhlYWRlciA+IC5zaGFkb3dVUDphZnRlciB7Y29udGVudDonJzsgcG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTotMThweDsgbGVmdDo1MCU7IGJvcmRlcjo2cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci10b3AtY29sb3I6I2ZmZjsgbWFyZ2luLWxlZnQ6LTZweDsgfVxuLnBhZ2Utc3ViaGVhZGVyIC5iZ2JhY2sge3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDowOyByaWdodDowOyBib3R0b206MDsgei1pbmRleDowOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7fVxuI3BhZ2VfaGVhZGVyLm5vLWJnIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ucGFnZS1zdWJoZWFkZXIgLnBoLWNvbnRlbnQtd3JhcCB7d2lkdGg6IDEwMCU7IGhlaWdodDogNDAwcHg7IG1pbi1oZWlnaHQ6IDQwMHB4O31cblxuLyogU2FmZSBwYWRkaW5nIGZvciBTdWJoZWFkZXIgKi9cbi5wYWdlLXN1YmhlYWRlciAucGgtY29udGVudC13cmFwIHtwYWRkaW5nLXRvcDogMTAwcHg7fVxuXG4vKiBQYWdlIHN1YmhlYWRlciBzdHlsZXMgKi9cbi5wYWdlLXN1YmhlYWRlci5ncmFkaWVudCxcbi5rbC1zbGlkZXNob3cuZ3JhZGllbnQgeyBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMCwwLDAsMC41KSkpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICB0cmFuc3BhcmVudCAwJSxyZ2JhKDAsMCwwLDAuNSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwwLDAsMC41KSAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHRyYW5zcGFyZW50IDAlLHJnYmEoMCwwLDAsMC41KSAxMDAlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzM0NTM3MDsgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IH1cbi5wYWdlLXN1YmhlYWRlcixcbi5rbC1zbGlkZXNob3cge3Bvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAwOyB6LWluZGV4OiAwO31cbi5wYWdlLXN1YmhlYWRlci5ub2JnLFxuLmtsLXNsaWRlc2hvdy5ub2JnIHtiYWNrZ3JvdW5kOm5vbmU7fVxuLnBhZ2Utc3ViaGVhZGVyLmhhc01hcmdpbixcbi5rbC1zbGlkZXNob3cuaGFzTWFyZ2luIHttYXJnaW4tYm90dG9tOjQwcHg7fVxuXG4ucGFnZS1zdWJoZWFkZXIgY2FudmFzI3RhcmdldCB7d2lkdGg6IDEwMCU7fVxuXG4vKiBIRyBTZWN0aW9uICovXG4uaGdfc2VjdGlvbiB7cGFkZGluZy10b3A6MzVweDsgcGFkZGluZy1ib3R0b206IDM1cHg7fVxuLmhnX3NlY3Rpb24tLXJlbGF0aXZlIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuLmhnX3NlY3Rpb24tLW1hc2tlZCB7cGFkZGluZy1ib3R0b206IDU1cHg7fVxuLmhnX3NlY3Rpb25fX3NvdXJjZSB7cG9zaXRpb246IHJlbGF0aXZlO31cbi5rbC1iZy1zb3VyY2Uge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG5cbi8qIFBPUlRGT0xJTyAqL1xuLmhnX290aGVyX2ltYWdlcyAgPiBkaXZ7IG1hcmdpbi10b3A6MTVweDsgbWFyZ2luLWJvdHRvbToxNXB4OyB9XG4uaGdfb3RoZXJfaW1hZ2VzICB7IG1hcmdpbi10b3A6MjBweDsgfVxuXG5cbi8qIEJhY2tncm91bmQgc291cmNlIGZvciBlbGVtZW50cyAqL1xuLmtsLWJnLXNvdXJjZSB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47fVxuXG4ua2wtYmctc291cmNlOm5vdCg6ZW1wdHkpLFxuLmtsLWJnLXNvdXJjZV9fb3ZlcmxheSxcbi5rbC1iZy1zb3VyY2VfX2JnaW1hZ2Uge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvdmVyZmxvdzogaGlkZGVufVxuLmtsLWJnLXNvdXJjZV9fYmdpbWFnZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkfVxuLmtsLWJnLXNvdXJjZV9fb3ZlcmxheSB7IHBvaW50ZXItZXZlbnRzOiBub25lO31cbi5rbC1iZy1zb3VyY2VfX3ZpZGVvIHt9XG4ua2wtYmctc291cmNlX19pZnJhbWUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IHBhZGRpbmc6IDA7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7fVxuLmtsLWJnLXNvdXJjZV9faWZyYW1lIGlmcmFtZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJvcmRlcjogMDsgfVxuLmtsLWJnLXNvdXJjZV9fb3ZlcmxheS1nbG9zcyB7IHBvaW50ZXItZXZlbnRzOiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogLTQzJTsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgd2lkdGg6IDEwMCU7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNTVkZWcpOyAtbXMtdHJhbnNmb3JtOiBza2V3WCgtNTVkZWcpOyB0cmFuc2Zvcm06IHNrZXdYKC01NWRlZyk7IGhlaWdodDogMTAwJTsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgb3BhY2l0eTogLjA4O31cblxuXG4ua2wtYmdTb3VyY2UtaW1hZ2VQYXJhbGxheCB7dG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBoZWlnaHQ6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTt9XG4ua2wtYmdTb3VyY2UtaW1hZ2VQYXJhbGxheCAua2wtYmctc291cmNlX19iZ2ltYWdlIHt0b3A6IDA7IGxlZnQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLXdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbDt9XG4ua2wtYmdTb3VyY2UtaW1hZ2VQYXJhbGxheC5pcy1maXhlZCB7bGVmdDogLTEwMHZ3OyBwb3NpdGlvbjogZml4ZWQ7fVxuLmtsLWJnU291cmNlLWltYWdlUGFyYWxsYXguaXMtZml4ZWQuaXMtdmlzaWJsZSB7bGVmdDogMDt9XG4ua2wtYmdTb3VyY2UtaW1hZ2VQYXJhbGxheC5pcy1maXhlZCAua2wtYmctc291cmNlX19iZ2ltYWdlIHtoZWlnaHQ6IDEwMHZoO31cblxuLyogU291cmNlIE1hc2sgKi9cbi5scy1zb3VyY2VfX21hc2sge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOjA7IGxlZnQ6MDsgaGVpZ2h0OiAyMHZoOyBiYWNrZ3JvdW5kOiNmZmY7IHdpZHRoOiAxMDAlOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koLTJkZWcpOyAtbXMtdHJhbnNmb3JtOiBza2V3WSgtMmRlZyk7IHRyYW5zZm9ybTogc2tld1koLTJkZWcpOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO31cbi5scy1zb3VyY2VfX21hc2subHMtc291cmNlX19tYXNrLWZyb250IHtiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQ1LDI0NSwyNDUsMC42KSAwJSwgcmdiYSgyNTEsMjUxLDI1MSwxKSA2MCUpOyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI0NSwyNDUsMjQ1LDAuNikgMCUsIHJnYmEoMjUxLDI1MSwyNTEsMSkgNjAlKTsgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDUsMjQ1LDI0NSwwLjYpIDAlLHJnYmEoMjUxLDI1MSwyNTEsMSkgNjAlKTsgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI0NSwyNDUsMjQ1LDAuNikgMCUscmdiYSgyNTEsMjUxLDI1MSwxKSA2MCUpOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0NSwyNDUsMjQ1LDAuNikgMCUsIHJnYmEoMjUxLDI1MSwyNTEsMSkgNjAlKTt9XG4ubHMtc291cmNlX19tYXNrLmxzLXNvdXJjZV9fbWFzay1iYWNrIHtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjQpOyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koLTMuMWRlZyk7IC1tcy10cmFuc2Zvcm06IHNrZXdZKC0zLjFkZWcpOyB0cmFuc2Zvcm06IHNrZXdZKC0zLjFkZWcpOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JvdHRvbTogNDBweDt9XG5cblxuLyoqKiBTcGVjaWFsIEJvdHRvbSBtYXNrcyAqL1xuLmtsLWJvdHRvbW1hc2sge3otaW5kZXg6IDE7fVxuLmZha2UtbG9hZGluZyB+IC5rbC1ib3R0b21tYXNrIHt6LWluZGV4OiAyO31cblxuLyogU2hhZG93IHVwIG1hc2sgU2ltcGxlICovXG4ubWFza2NvbnRhaW5lci0tc2hhZG93X3NpbXBsZSB7Ym9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O31cbi5rbC1ib3R0b21tYXNrLS1zaGFkb3dfc2ltcGxlIHtwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjZweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3NoYWRvdy11cC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuXHR6LWluZGV4OiAyOyBib3JkZXItYm90dG9tOjA7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KDUwJSAxMDAlLCBlbGxpcHNlLCByZ2JhKDAsMCwwLC41KSwgdHJhbnNwYXJlbnQgNzAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGVsbGlwc2UsIHJnYmEoMCwwLDAsLjMpLCB0cmFuc3BhcmVudCA3MCUpO1xuXHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA1MCUgMTAwJSxyZ2JhKDAsMCwwLDAuMykgMCwgdHJhbnNwYXJlbnQgNzAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoIDUwJSA5MCUsIDcwJSAxMDAlLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDAlLCB0cmFuc3BhcmVudCA3MCUpOyB9XG5cbi8qIFNoYWRvdyBEb3duIG1hc2sgU2ltcGxlICovXG4ubWFza2NvbnRhaW5lci0tc2hhZG93X3NpbXBsZV9kb3duIHtib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7fVxuLmtsLWJvdHRvbW1hc2stLXNoYWRvd19zaW1wbGVfZG93biB7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTotMTBweDsgbGVmdDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTBweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3NoYWRvdy1kb3duLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7IG9wYWNpdHk6LjY7IGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoNTAlIDAlLCBlbGxpcHNlLCByZ2JhKDAsMCwwLC41KSwgdHJhbnNwYXJlbnQgNzAlKTsgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoNTAlIDAlLCBlbGxpcHNlLCByZ2JhKDAsMCwwLC4zKSwgdHJhbnNwYXJlbnQgNzAlKTsgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNTAlIDAlLHJnYmEoMCwwLDAsMC4zKSAwLCB0cmFuc3BhcmVudCA3MCUpOyBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCggNTAlIDAlLCA3MCUgMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjI1KSAwJSwgdHJhbnNwYXJlbnQgNzAlKTt9XG5cbi8qIFNoYWRvdyB1cCBtYXNrIC0gd2lkdGggYm9yZGVyIGFuZCBhcnJvdyAqL1xuLm1hc2tjb250YWluZXItLXNoYWRvdyB7Ym9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O31cbi5rbC1ib3R0b21tYXNrLS1zaGFkb3cge3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6NnB4OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvc2hhZG93LXVwLnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG5cdHotaW5kZXg6IDE7IGJvcmRlci1ib3R0b206NnB4IHNvbGlkICNGRkZGRkY7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KDUwJSAxMDAlLCBlbGxpcHNlLCByZ2JhKDAsMCwwLC41KSwgdHJhbnNwYXJlbnQgNzAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGVsbGlwc2UsIHJnYmEoMCwwLDAsLjMpLCB0cmFuc3BhcmVudCA3MCUpO1xuXHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA1MCUgMTAwJSxyZ2JhKDAsMCwwLDAuMykgMCwgdHJhbnNwYXJlbnQgNzAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoIDUwJSA5MCUsIDcwJSAxMDAlLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDAlLCB0cmFuc3BhcmVudCA3MCUpOyB9XG4ua2wtYm90dG9tbWFzay0tc2hhZG93OmFmdGVyIHtjb250ZW50OicnOyBwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOi0xOHB4OyBsZWZ0OjUwJTsgYm9yZGVyOjZweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXRvcC1jb2xvcjojZmZmOyBtYXJnaW4tbGVmdDotNnB4O31cblxuLyogU2hhZG93IHVwICYgZG93biBtYXNrICovXG4ubWFza2NvbnRhaW5lci0tc2hhZG93X3VkIHtib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7fVxuLmtsLWJvdHRvbW1hc2stLXNoYWRvd191ZCB7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMnB4OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvc2hhZG93LXVwLnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG5cdHotaW5kZXg6IDE7IGJvcmRlci1ib3R0b206NnB4IHNvbGlkICNGRkZGRkY7IGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoNTAlIDEwMCUsIGVsbGlwc2UsIHJnYmEoMCwwLDAsLjUpLCB0cmFuc3BhcmVudCA3MCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgZWxsaXBzZSwgcmdiYSgwLDAsMCwuMyksIHRyYW5zcGFyZW50IDcwJSk7XG5cdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDUwJSAxMDAlLHJnYmEoMCwwLDAsMC4zKSAwLCB0cmFuc3BhcmVudCA3MCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCggNTAlIDkwJSwgNzAlIDEwMCUsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsIHRyYW5zcGFyZW50IDcwJSk7IH1cbi5rbC1ib3R0b21tYXNrLS1zaGFkb3dfdWQ6YWZ0ZXIge2NvbnRlbnQ6Jyc7IHBvc2l0aW9uOmFic29sdXRlOyBib3R0b206LTE3cHg7IGxlZnQ6NTAlOyBib3JkZXI6NnB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItdG9wLWNvbG9yOiNmZmY7IG1hcmdpbi1sZWZ0Oi02cHg7fVxuLmtsLWJvdHRvbW1hc2stLXNoYWRvd191ZDpiZWZvcmUge2NvbnRlbnQ6Jyc7IHBvc2l0aW9uOmFic29sdXRlOyBib3R0b206LTE2cHg7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwcHg7XG5cdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9zaGFkb3ctZG93bi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wOyBvcGFjaXR5Oi42O1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KDUwJSAwJSwgZWxsaXBzZSwgcmdiYSgwLDAsMCwuNSksIHRyYW5zcGFyZW50IDcwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KDUwJSAwJSwgZWxsaXBzZSwgcmdiYSgwLDAsMCwuMyksIHRyYW5zcGFyZW50IDcwJSk7XG5cdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDUwJSAwJSxyZ2JhKDAsMCwwLDAuMykgMCwgdHJhbnNwYXJlbnQgNzAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoIDUwJSAwJSwgNzAlIDEwMCUsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsIHRyYW5zcGFyZW50IDcwJSk7fVxuXG4vKiBNYXNrIDEgKi9cbi5tYXNrY29udGFpbmVyLS1tYXNrMSB7Ym9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMzBweDt9XG4ua2wtYm90dG9tbWFzay0tbWFzazEge3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MjdweDsgei1pbmRleDo5OTtcblx0YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2JvdHRvbV9tYXNrLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7fVxuXG4vKiBNYXNrIDIgKi9cbi5tYXNrY29udGFpbmVyLS1tYXNrMiB7Ym9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogNDBweDt9XG4ua2wtYm90dG9tbWFzay0tbWFzazIge3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206MDsgbGVmdDowOyB3aWR0aDoxMDAlOyB6LWluZGV4Ojk5OyBoZWlnaHQ6MzNweDtcblx0YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2JvdHRvbV9tYXNrMi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO31cblxuLyogTWFzayAzICovXG4ubWFza2NvbnRhaW5lci0tbWFzazMge2JvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDt9XG4ua2wtYm90dG9tbWFzay0tbWFzazMge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA1N3B4O31cbi5rbC1ib3R0b21tYXNrLS1tYXNrMyAuc3ZnbWFzayB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206MDsgbGVmdDo1MCU7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7IC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7IG1hcmdpbi1ib3R0b206IC0xNHB4O31cbi5rbC1ib3R0b21tYXNrLS1tYXNrMyAuZmFzIHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTBweDsgbGVmdDogNTAlOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDMwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAzMHB4OyBvcGFjaXR5OiAwLjI7IGhlaWdodDogMTVweDsgdG9wOiBhdXRvOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyBtYXJnaW4tbGVmdDogMXB4O31cblxuLyogTWFzayA0ICovXG4ubWFza2NvbnRhaW5lci0tbWFzazQge2JvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDQwcHg7fVxuLmtsLWJvdHRvbW1hc2stLW1hc2s0IHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDI3cHg7fVxuLmtsLWJvdHRvbW1hc2stLW1hc2s0IC5zdmdtYXNrIHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTowOyBsZWZ0OjUwJTsgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTsgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuXHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt9XG5cbi8qIE1hc2sgMyBhbmQgNCwgbGVmdCBvciByaWdodCBhbGlnbmVkICovXG5AbWVkaWEgIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQua2wtYm90dG9tbWFzay0tbWFzazMgLnN2Z21hc2stcmlnaHQsXG5cdC5rbC1ib3R0b21tYXNrLS1tYXNrMyAuc3ZnbWFzay1yaWdodCArIC5mYXMsXG5cdC5rbC1ib3R0b21tYXNrLS1tYXNrNCAuc3ZnbWFzay1yaWdodCB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCggY2FsYygtNTAlICsgNTEwcHgpICk7IC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCggY2FsYygtNTAlICsgNTEwcHgpICk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCBjYWxjKC01MCUgKyA1MTBweCkgKTt9XG5cdC5rbC1ib3R0b21tYXNrLS1tYXNrMyAuc3ZnbWFzay1sZWZ0LFxuXHQua2wtYm90dG9tbWFzay0tbWFzazMgLnN2Z21hc2stbGVmdCArIC5mYXMsXG5cdC5rbC1ib3R0b21tYXNrLS1tYXNrNCAuc3ZnbWFzay1sZWZ0IHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKCBjYWxjKC01MCUgLSA1MTBweCkgKTsgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKCBjYWxjKC01MCUgLSA1MTBweCkgKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCBjYWxjKC01MCUgLSA1MTBweCkgKTt9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQua2wtYm90dG9tbWFzay0tbWFzazMgLnN2Z21hc2stcmlnaHQsXG5cdC5rbC1ib3R0b21tYXNrLS1tYXNrMyAuc3ZnbWFzay1yaWdodCArIC5mYXMsXG5cdC5rbC1ib3R0b21tYXNrLS1tYXNrNCAuc3ZnbWFzay1yaWdodCB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCggY2FsYygtNTAlICsgNDEwcHgpICk7IC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCggY2FsYygtNTAlICsgNDEwcHgpICk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCBjYWxjKC01MCUgKyA0MTBweCkgKTt9XG5cdC5rbC1ib3R0b21tYXNrLS1tYXNrMyAuc3ZnbWFzay1sZWZ0LFxuXHQua2wtYm90dG9tbWFzay0tbWFzazMgLnN2Z21hc2stbGVmdCArIC5mYXMsXG5cdC5rbC1ib3R0b21tYXNrLS1tYXNrNCAuc3ZnbWFzay1sZWZ0IHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKCBjYWxjKC01MCUgLSA0MTBweCkgKTsgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKCBjYWxjKC01MCUgLSA0MTBweCkgKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIGNhbGMoLTUwJSAtIDQxMHB4KSApO31cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmtsLWJvdHRvbW1hc2stLW1hc2szIC5zdmdtYXNrLXJpZ2h0LFxuXHQua2wtYm90dG9tbWFzay0tbWFzazMgLnN2Z21hc2stcmlnaHQgKyAuZmFzLFxuXHQua2wtYm90dG9tbWFzay0tbWFzazQgLnN2Z21hc2stcmlnaHQgey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoIGNhbGMoLTUwJSArIDMwMHB4KSApOyAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoIGNhbGMoLTUwJSArIDMwMHB4KSApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIGNhbGMoLTUwJSArIDMwMHB4KSApO31cblx0LmtsLWJvdHRvbW1hc2stLW1hc2szIC5zdmdtYXNrLWxlZnQsXG5cdC5rbC1ib3R0b21tYXNrLS1tYXNrMyAuc3ZnbWFzay1sZWZ0ICsgLmZhcyxcblx0LmtsLWJvdHRvbW1hc2stLW1hc2s0IC5zdmdtYXNrLWxlZnQgey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoIGNhbGMoLTUwJSAtIDMwMHB4KSApOyAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoIGNhbGMoLTUwJSAtIDMwMHB4KSApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIGNhbGMoLTUwJSAtIDMwMHB4KSApO31cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5rbC1ib3R0b21tYXNrLS1tYXNrMyAuc3ZnbWFzay1yaWdodCxcblx0LmtsLWJvdHRvbW1hc2stLW1hc2szIC5zdmdtYXNrLXJpZ2h0ICsgLmZhcyxcblx0LmtsLWJvdHRvbW1hc2stLW1hc2s0IC5zdmdtYXNrLXJpZ2h0LFxuXHQua2wtYm90dG9tbWFzay0tbWFzazMgLnN2Z21hc2stbGVmdCxcblx0LmtsLWJvdHRvbW1hc2stLW1hc2szIC5zdmdtYXNrLWxlZnQgKyAuZmFzLFxuXHQua2wtYm90dG9tbWFzay0tbWFzazQgLnN2Z21hc2stbGVmdCB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTsgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7fVxufVxuXG4vKiBNYXNrIDUgKi9cbi5tYXNrY29udGFpbmVyLS1tYXNrNSB7Ym9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogNzVweDt9XG4ua2wtYm90dG9tbWFzay0tbWFzazUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogNjRweDt9XG4ua2wtYm90dG9tbWFzay0tbWFzazUgLnN2Z21hc2sge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOjA7IGxlZnQ6NTAlOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOyAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO31cbi5rbC1ib3R0b21tYXNrLS1tYXNrNSAuYm1hc2stY3VzdG9tZmlsbCB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7fVxuLyogSGFjayBmb3Igc2FmYXJpIG9ubHkgdG8gaGlkZSBzaGFkb3cgKi9cbi5pcy1zYWZhcmkgLnN2Z21hc2sgLmJtYXNrLWJnZmlsbCxcbi5pcy1zYWZhcmkgLmtsLWJvdHRvbW1hc2stLW1hc2szIC5ibWFzay1iZ2ZpbGwsXG4uaXMtc2FmYXJpIC5rbC1ib3R0b21tYXNrLS1tYXNrNCAuYm1hc2stYmdmaWxsIHsgLXdlYmtpdC1maWx0ZXI6bm9uZTsgZmlsdGVyOiBub25lO31cblxuLmlzLXNhZmFyaSAua2wtYm90dG9tbWFzay0tbWFzazMgLmJtYXNrLWJnZmlsbCxcbi5pcy1zYWZhcmkgLmtsLWJvdHRvbW1hc2stLW1hc2s0IC5ibWFzay1iZ2ZpbGwsXG4uaXMtc2FmYXJpIC5zdmdtYXNrIC5ibWFzay1iZ2ZpbGwgey13ZWJraXQtc3ZnLXNoYWRvdzogMHB4IDBweCA3cHggcmdiYSgwLCAwLCAwLCAwLjQ3KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7fVxuXG4vKiBNYXNrIDYgKi9cbi5tYXNrY29udGFpbmVyLS1tYXNrNiB7Ym9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogNzBweDt9XG4ua2wtYm90dG9tbWFzay0tbWFzazYgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogNTdweDt9XG4ua2wtYm90dG9tbWFzay0tbWFzazYgLnN2Z21hc2sge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOjA7IGxlZnQ6NTAlOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOyAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO31cblxuLyogTWFzayA3ICovXG4ua2wtYm90dG9tbWFzay0tbWFzazcge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyB3aWR0aDogMTAwJTsgei1pbmRleDogMTsgbGVmdDogMDt9XG4ua2wtYm90dG9tbWFzay0tbWFzazcubWFzay1vdmVyIHt6LWluZGV4OiAyO31cbi5rbC1ib3R0b21tYXNrLS1tYXNrNy5zY3JlZmZlY3Qgey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlOyAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlOyB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCV9XG5cblxuLyogU3RhdGljIGNvbnRlbnQgd2l0aCBtYXNrLCBkbyB0aGluZ3MgYSBiaXQgZGlmZmVyZW50bHkgKi9cbi5zdGF0aWMtY29udGVudF9fc2xpZGVzaG93W2NsYXNzKj1cIm1hc2tjb250YWluZXItLVwiXSB7cGFkZGluZy1ib3R0b206IDA7fVxuLnN0YXRpYy1jb250ZW50X19zbGlkZXNob3dbY2xhc3MqPVwibWFza2NvbnRhaW5lci0tXCJdIC5rbC1zbGlkZXNob3ctaW5uZXIge3BhZGRpbmctYm90dG9tOiA2MHB4fVxuLyogU2FtZSBnb2VzIGZvciBwb3J0Zm9saW8gc2xpZGVyICovXG4ucG9ydGZvbGlvLXNsaWRlcl9fc2lkZXNob3dbY2xhc3MqPVwibWFza2NvbnRhaW5lci0tXCJdIHtwYWRkaW5nLWJvdHRvbTogMDt9XG4vKiBTYW1lIGdvZXMgZm9yIGZhbmN5IHNsaWRlciAqL1xuLyouZmFuY3lzbGlkZXJfX3NsaWRlc2hvd1tjbGFzcyo9XCJtYXNrY29udGFpbmVyLS1cIl0gLmtsLXNsaWRlc2hvdy1pbm5lciB7cGFkZGluZy1ib3R0b206IDYwcHh9Ki9cbi8qIFNhbWUgZ29lcyBmb3IgcmV2b2x1dGlvbiBzbGlkZXIgKi9cbi5rbC1yZXZvbHV0aW9uLXNsaWRlcltjbGFzcyo9XCJtYXNrY29udGFpbmVyLS1cIl0ge3BhZGRpbmctYm90dG9tOiAwO31cblxuLyogM0QgQ3V0ZSBzbGlkZXIgZGVmLiBwYWRkaW5nICovXG4uY3V0ZTNkc2xpZGVyIC5rbC1zbGlkZXNob3ctaW5uZXIge3BhZGRpbmctdG9wOjE3MHB4OyBwYWRkaW5nLWJvdHRvbTogNTBweDt9XG4vKi5ici1jaXJjbGUtdGltZXIgLmJyLXRpbWVyLWRvdCB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTt9Ki9cblxuXG4vKiBNb2QgVGl0bGUgKi9cbi5tX3RpdGxlIHttYXJnaW4tdG9wOjA7IGNvbG9yOiNDRDIxMjI7IC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL30gLyogdXBwZXJjYXNlIGRpc2FibGVkLCBtYW51YWxseSB1cHBlcmNhc2UgdGV4dCAqL1xuaDMubV90aXRsZSB7Zm9udC1zaXplOjIwcHg7IGxpbmUtaGVpZ2h0OiAxLjQ7fVxuLnNtYWxsbV90aXRsZSB7Y29sb3I6I0NEMjEyMjsgdGV4dC1zaGFkb3c6MCAxcHggMCAjZmZmOyB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IGZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDogNzAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JjYmNiYzsgbWFyZ2luOjAgMCAyMHB4O31cbi5zbWFsbG1fdGl0bGUgc3BhbiB7cGFkZGluZy1ib3R0b206IDlweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmNiY2JjOyBwb3NpdGlvbjpyZWxhdGl2ZTt9XG4uc21hbGxtX3RpdGxlIHNwYW46YmVmb3JlIHtjb250ZW50OicnOyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDo1MCU7IGJvdHRvbTowOyBtYXJnaW4tbGVmdDotMnB4OyBib3JkZXI6M3B4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tLWNvbG9yOiNiY2JjYmM7IH1cbi5zbWFsbG1fdGl0bGUuY2VudGVyZWQge3RleHQtYWxpZ246Y2VudGVyO31cbi5zbWFsbG1fdGl0bGUuYmlnZ2VyIHtmb250LXNpemU6MThweDt9XG4uY2lyY2xlX3RpdGxlIHtjb2xvcjojQ0QyMTIyOyB0ZXh0LXNoYWRvdzowIDFweCAwICNmZmY7IHBvc2l0aW9uOnJlbGF0aXZlOyBtYXJnaW4tdG9wOjA7fVxuLmNpcmNsZV90aXRsZTphZnRlciB7Y29udGVudDonJzsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgcmlnaHQ6MDsgYm90dG9tOjVweDsgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkICNiYmI7fVxuLm1iX3RpdGxlIHtmb250LXNpemU6IDIwcHg7IGJhY2tncm91bmQ6IHdoaXRlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDAgMTBweDsgY29sb3I6ICM1OTU5NTk7IGxpbmUtaGVpZ2h0OiAxLjU7fVxuLm1iX3RpdGxlIGltZyB7bWFyZ2luLXJpZ2h0OiA1cHg7IG1hcmdpbi10b3A6IC0zcHg7fVxuXG5cbi8qIEJyZWFkY3J1bWJzICovXG4uYnJlYWRjcnVtYnMge21hcmdpbjogMCAwIDEwcHg7IHBhZGRpbmc6N3B4IDE1cHggNnB4OyBsaXN0LXN0eWxlOm5vbmU7IGJhY2tncm91bmQ6cmdiYSgwLCAwLCAwLCAwLjgpOyBmbG9hdDogbGVmdDsgYm9yZGVyLXJhZGl1czogMnB4O31cbi5icmVhZGNydW1icyBsaSB7ZmxvYXQ6bGVmdDsgY29sb3I6I2VlZTsgbGluZS1oZWlnaHQ6MS41OyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NjAwOyBwb3NpdGlvbjpyZWxhdGl2ZTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG4uYnJlYWRjcnVtYnMgbGk6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6MDsgYmFja2dyb3VuZDpub25lOyBtYXJnaW4tbGVmdDowO31cbi5icmVhZGNydW1icyBsaSBhIHtjb2xvcjojZmZmO31cbi5icmVhZGNydW1icyBsaTphZnRlcixcbi5icmVhZGNydW1iczIgbGk6YWZ0ZXJ7IGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyBjb250ZW50OiAnJzsgaGVpZ2h0OiAwOyB3aWR0aDogMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYm9yZGVyLWxlZnQtY29sb3I6ICNjZDIxMjI7IG1hcmdpbjogMCA1cHggMnB4IDEwcHg7fVxuLmJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4uYnJlYWRjcnVtYnMyIGxpOmxhc3QtY2hpbGQ6YWZ0ZXJ7ZGlzcGxheTogbm9uZTt9XG5cbi5icmVhZGNydW1iczIge3BhZGRpbmc6IDA7IGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IG1hcmdpbi1ib3R0b206IDA7IG9wYWNpdHk6IDAuNDsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1vdXQ7IGxpc3Qtc3R5bGU6IG5vbmU7fVxuLmJyZWFkY3J1bWJzMiA+IGxpIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGN1cnNvcjogcG9pbnRlcjt9XG4uYnJlYWRjcnVtYnMyOmhvdmVyIHtvcGFjaXR5OiAxO31cbi5icmVhZGNydW1iczIud2hpdGUgYSxcbi5icmVhZGNydW1iczIud2hpdGUgc3BhbiB7Y29sb3I6ICNmZmY7fVxuXG4vKiBTb2NpYWwgbGlzdCAgKi9cbi5zb2NpYWxfaWNvbnMgdWwsXG51bC5zb2NpYWxfaWNvbnMge2xpc3Qtc3R5bGU6bm9uZTsgbWFyZ2luOjA7IHBhZGRpbmc6MDt9XG4uc29jaWFsX2ljb25zIGxpIHtkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDEwcHg7IGxpbmUtaGVpZ2h0OiA0MHB4O31cbi5zb2NpYWxfaWNvbnMgbGk6Zmlyc3QtY2hpbGQge21hcmdpbi1sZWZ0OiAwO31cbi5zb2NpYWxfaWNvbnMgbGkgYSB7Y29sb3I6I2NkY2RjZDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGxpbmUtaGVpZ2h0OiAxOyBmb250LXNpemU6IDE2cHg7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cbi5zb2NpYWxfaWNvbnMgbGkgYTpob3ZlciB7Y29sb3I6IzY2Njt9XG4uc29jaWFsX2ljb25zIGEge3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG4uc29jaWFsX2ljb25zLnNvY2lhbHN0eWxlcy1leHRyYSBsaSB7bWFyZ2luOjA7IGZsb2F0OiBsZWZ0O31cbi5zb2NpYWxfaWNvbnMuc29jaWFsc3R5bGVzLWV4dHJhIGxpIGEgeyBmb250LXNpemU6MTRweDsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgcGFkZGluZzogMTVweDsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyBib3JkZXItbGVmdC13aWR0aDowO31cbi5zb2NpYWxfaWNvbnMuc29jaWFsc3R5bGVzLWV4dHJhIGxpIGE6aG92ZXIgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4uc29jaWFsX2ljb25zLnNvY2lhbHN0eWxlcy1leHRyYSBsaTpmaXJzdC1jaGlsZCBhIHtib3JkZXItbGVmdC13aWR0aDoxcHg7fVxuXG5cbi8qIEhlYWRlciB0aXRsZXMgKi9cbi5zdWJoZWFkZXItdGl0bGVzIHt0ZXh0LWFsaWduOnJpZ2h0OyBtYXJnaW4tdG9wOiAtN3B4O31cbi5zdWJoZWFkZXItdGl0bGVzLmxlZnQge3RleHQtYWxpZ246IGxlZnQ7fVxuLnN1YmhlYWRlci1tYWludGl0bGUge2NvbG9yOiNmZmY7IGxpbmUtaGVpZ2h0OjEuMzsgbWFyZ2luOjAgMCA1cHh9XG4uc3ViaGVhZGVyLXN1YnRpdGxlIHsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwOyBmb250LXdlaWdodDogNDAwOyBmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7fVxuXG4uc2hhZG93VVAge3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MjBweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3NoYWRvdy11cC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tOyB6LWluZGV4OiAyO31cbi5zaGFkb3dEb3duIHtwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjIwcHg7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9zaGFkb3ctZG93bi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tOyB6LWluZGV4OiAyO31cblxuLnN1YmhlYWRlci1jdXJyZW50ZGF0ZSB7IGNvbG9yOiMzODM4Mzg7IGZvbnQ6MTJweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmbG9hdDogbGVmdDsgcGFkZGluZzogNnB4IDEwcHg7IGxpbmUtaGVpZ2h0OjE7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgY2xlYXI6IGxlZnQ7IGJvcmRlci1yYWRpdXM6IDJweDt9XG5cblxuLyogVGl0bGUgQmxvY2sgRWxlbWVudCAqL1xuLmtsLXRpdGxlLWJsb2NrIHtwYWRkaW5nLXRvcDowOyBwYWRkaW5nLWJvdHRvbTogMzVweDt9XG4udGJrX190aXRsZSB7bWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbToxMHB4OyBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMS40OyBmb250LXdlaWdodDogNDAwOyBmb250LXN0eWxlOiBub3JtYWw7fVxuLnRia19fc3VidGl0bGUge21hcmdpbi10b3A6IDA7IGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJzsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjY7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDt9XG4udGJrLXRoaW5zdWJ0aXRsZSB7Zm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IGZvbnQtd2VpZ2h0OiAxMDA7fVxuXG5cbi8qIFN5bWJvbCAqL1xuLnRia19fc3ltYm9sIHttYXJnaW4tdG9wOjA7IG1hcmdpbi1ib3R0b206MTBweDsgZGlzcGxheTogYmxvY2s7fVxuXG4vKiBTeW1ib2wgLSBzbWFsbCBsaW5lICovXG4udGJrLXN5bWJvbC0tbGluZSAudGJrX19zeW1ib2wgc3BhbiB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDo1MHB4OyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZC1jb2xvcjogI2NjYzt9XG4udGJrLXN5bWJvbC0tbGluZS50YmstaWNvbi1wb3MtLWFmdGVyLXRpdGxlIC50YmtfX3N5bWJvbCB7bWFyZ2luLWJvdHRvbToyMHB4OyBtYXJnaW4tdG9wOi01cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG5cbi8qIFN5bWJvbCAtIGJvcmRlciAqL1xuLnRiay1zeW1ib2wtLWJvcmRlciAudGJrX19zeW1ib2wsXG4udGJrLXN5bWJvbC0tYm9yZGVyMiAudGJrX19zeW1ib2wge21hcmdpbi1ib3R0b206IDIwcHg7fVxuLnRiay1zeW1ib2wtLWJvcmRlciAudGJrX19zeW1ib2wgc3Bhbixcbi50Ymstc3ltYm9sLS1ib3JkZXIyIC50YmtfX3N5bWJvbCBzcGFuIHtkaXNwbGF5OiBibG9jazsgd2lkdGg6MTAwJTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQtY29sb3I6ICNjY2M7fVxuLnRiay1zeW1ib2wtLWJvcmRlci50YmstaWNvbi1wb3MtLWFmdGVyLXRleHQgLnRia19fc3ltYm9sIHttYXJnaW4tdG9wOiAzMHB4O31cbi50Ymstc3ltYm9sLS1ib3JkZXIyLnRiay1pY29uLXBvcy0tYWZ0ZXItdGl0bGUgLnRia19fYm9yZGVyLWhlbHBlciB7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRDJEMkQyOyBwYWRkaW5nLWJvdHRvbTogMTVweDsgbWFyZ2luLWJvdHRvbTogLTEycHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG5cbi8qIFN5bWJvbCAtIHNtYWxsIGxpbmUgYW5kIGJvcmRlciAqL1xuLnRiay1zeW1ib2wtLWxpbmVfYm9yZGVyIC50YmtfX3N5bWJvbCBzcGFuIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOjUwcHg7IGhlaWdodDogM3B4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMTIyOyBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdG1hcmdpbi1sZWZ0OiAyNXB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cbi50Ymstc3ltYm9sLS1saW5lX2JvcmRlciAudGJrX19zeW1ib2w6YmVmb3JlLFxuLnRiay1zeW1ib2wtLWxpbmVfYm9yZGVyIC50YmtfX3N5bWJvbDphZnRlciB7Y29udGVudDonJzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDpjYWxjKDUwJSAtIDUwcHgpOyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZC1jb2xvcjogI2NkMjEyMjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ua2wtdGl0bGUtYmxvY2sudGV4dC1jZW50ZXIudGJrLXN5bWJvbC0tbGluZV9ib3JkZXIgLnRia19fc3ltYm9sIHNwYW4ge21hcmdpbjogMCAyMHB4O31cbi5rbC10aXRsZS1ibG9jay50ZXh0LWNlbnRlci50Ymstc3ltYm9sLS1saW5lX2JvcmRlciAudGJrX19zeW1ib2w6YmVmb3JlLFxuLmtsLXRpdGxlLWJsb2NrLnRleHQtY2VudGVyLnRiay1zeW1ib2wtLWxpbmVfYm9yZGVyIC50YmtfX3N5bWJvbDphZnRlciB7YmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjt9XG5cbi5rbC10aXRsZS1ibG9jay50ZXh0LXJpZ2h0LnRiay1zeW1ib2wtLWxpbmVfYm9yZGVyIC50YmtfX3N5bWJvbCBzcGFuIHttYXJnaW4tcmlnaHQ6IDA7fVxuLmtsLXRpdGxlLWJsb2NrLnRleHQtcmlnaHQudGJrLXN5bWJvbC0tbGluZV9ib3JkZXIgLnRia19fc3ltYm9sOmFmdGVyIHtkaXNwbGF5OiBub25lO31cbi5rbC10aXRsZS1ibG9jay50ZXh0LXJpZ2h0LnRiay1zeW1ib2wtLWxpbmVfYm9yZGVyIC50YmtfX3N5bWJvbDpiZWZvcmUge3dpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjt9XG5cbi8qIExpbmUgQm9yZGVyIC0gYWxpZ25lZCBsZWZ0ICovXG4udGJrLS1sZWZ0LnRiay1zeW1ib2wtLWxpbmVfYm9yZGVyIC50YmtfX3N5bWJvbCBzcGFuIHttYXJnaW4tbGVmdDogMDt9XG4udGJrLS1sZWZ0LnRiay1zeW1ib2wtLWxpbmVfYm9yZGVyIC50YmtfX3N5bWJvbDpiZWZvcmUge2Rpc3BsYXk6IG5vbmU7fVxuLnRiay0tbGVmdC50Ymstc3ltYm9sLS1saW5lX2JvcmRlciAudGJrX19zeW1ib2w6YWZ0ZXIge2NvbnRlbnQ6Jyc7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6Y2FsYygxMDAlIC0gODBweCk7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO31cblxuLyogTGluZSBCb3JkZXIgLSBhbGlnbmVkIHJpZ2h0ICovXG4udGJrLS1yaWdodC50Ymstc3ltYm9sLS1saW5lX2JvcmRlciAudGJrX19zeW1ib2wgc3BhbiB7bWFyZ2luLXJpZ2h0OiAwO31cbi50YmstLXJpZ2h0LnRiay1zeW1ib2wtLWxpbmVfYm9yZGVyIC50YmtfX3N5bWJvbDpiZWZvcmUge2NvbnRlbnQ6Jyc7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6Y2FsYygxMDAlIC0gNzVweCk7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO31cbi50YmstLXJpZ2h0LnRiay1zeW1ib2wtLWxpbmVfYm9yZGVyIC50YmtfX3N5bWJvbDphZnRlciB7ZGlzcGxheTogbm9uZTt9XG5cbi8qTGluZSBCb3JkZXIgLSBQb3NpdGlvbnMgKi9cbi50Ymstc3ltYm9sLS1saW5lX2JvcmRlci50YmstaWNvbi1wb3MtLWFmdGVyLXRpdGxlIC50YmtfX3RpdGxlIHttYXJnaW4tYm90dG9tOiAxMHB4O31cbi50Ymstc3ltYm9sLS1saW5lX2JvcmRlci50YmstaWNvbi1wb3MtLWFmdGVyLXN1YnRpdGxlIC50YmtfX3RpdGxlIHttYXJnaW4tYm90dG9tOiAxMHB4O31cbi50Ymstc3ltYm9sLS1saW5lX2JvcmRlci50YmstaWNvbi1wb3MtLWFmdGVyLXN1YnRpdGxlIC50YmtfX3N1YnRpdGxlIHttYXJnaW4tYm90dG9tOiAyMHB4O31cbi50Ymstc3ltYm9sLS1saW5lX2JvcmRlci50YmstaWNvbi1wb3MtLWFmdGVyLXRleHQgLnRia19fdGV4dCB7bWFyZ2luLWJvdHRvbTogMjVweDt9XG5cbi8qIFN5bWJvbCAtIGljb24gKi9cbi50Ymstc3ltYm9sLS1pY29uLnRiay1pY29uLXBvcy0tYWZ0ZXItdGV4dCAudGJrX190ZXh0IHttYXJnaW4tYm90dG9tOiAyNXB4O31cblxuLyogU3ltYm9sIGluc2lkZSB0aXRsZSAqL1xuLnRia19fdGl0bGUgLnRia19fc3ltYm9sIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMTBweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLnRia19fdGl0bGUgLnRia19faWNvbiB7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG5cbi8qIFN5bWJvbCBsaW5lIHNlcGFyYXRvciAqL1xuLnN5bWJvbC1saW5lIHtmb250LXNpemU6MjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjojZTZlNmU2OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBjbGVhcjpib3RoOyBsaW5lLWhlaWdodDogMjBweDsgbWFyZ2luLWJvdHRvbTogMjBweDt9XG4uc3ltYm9sLWxpbmUgLmtsLWljb24ge2ZvbnQtc2l6ZToxOHB4O31cbi5zeW1ib2wtbGluZTo6YmVmb3JlLFxuLnN5bWJvbC1saW5lOjphZnRlciB7Y29udGVudDonJzsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHdpZHRoOiA0OCU7IGJhY2tncm91bmQ6ICNlYWVhZWE7IGhlaWdodDoycHg7IGZsb2F0OiByaWdodDsgbWFyZ2luLXRvcDogN3B4O31cbi5zeW1ib2wtbGluZTo6YmVmb3JlIHtmbG9hdDogbGVmdDsgfVxuXG4vKiBUZXh0IGNvbG9ycyAqL1xuLnRiay0tdGV4dC1saWdodCB7Y29sb3I6ICNmNWY1ZjU7fVxuLnRiay0tdGV4dC1kYXJrIHtjb2xvcjogIzIzMjMyMzt9XG5cbi8qIFRoZW1lIENvbG9yICovXG4udGJrLS1jb2xvci10aGVtZS50Ymstc3ltYm9sLS1saW5lIC50YmtfX3N5bWJvbCBzcGFuLFxuLnRiay0tY29sb3ItdGhlbWUudGJrLXN5bWJvbC0tbGluZV9ib3JkZXIgLnRia19fc3ltYm9sIHNwYW4ge2JhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7fVxuLnRiay0tY29sb3ItdGhlbWUudGJrLXN5bWJvbC0taWNvbiAudGJrX19pY29uIHtjb2xvcjogI2NkMjEyMjt9XG5cbi8qIFRleHRib3ggKi9cbi50ZXh0X2JveCB7cGFkZGluZy1ib3R0b206IDIwcHg7fVxuLnRleHRfYm94LXRpdGxlLS1zdHlsZTEge2ZvbnQtc2l6ZTogMXJlbTsgY29sb3I6ICNDRDIxMjI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTt9XG4udGV4dF9ib3gtdGl0bGUtLXN0eWxlMiB7Zm9udC1zaXplOiAxLjNyZW07IGNvbG9yOiAjNTM1MzUzOyBmb250LXdlaWdodDogbm9ybWFsOyBtYXJnaW4tdG9wOiAwO31cblxuLyogVmlkZW9Cb3ggUGxheSBidXR0b24gKi9cbi5wbGF5VmlkZW8ge2Rpc3BsYXk6YmxvY2s7IHdpZHRoOjgwcHg7IGhlaWdodDo4MHB4OyBib3JkZXI6MnB4IHNvbGlkICNmZmY7IGJvcmRlci1yYWRpdXM6NTAlOyBjdXJzb3I6IHBvaW50ZXI7IG1hcmdpbjogMCBhdXRvOyAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45NSkgdHJhbnNsYXRlM2QoMCwwLDApOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSguOTUpIHRyYW5zbGF0ZTNkKDAsMCwwKTsgdHJhbnNmb3JtOiBzY2FsZSguOTUpIHRyYW5zbGF0ZTNkKDAsMCwwKTsgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7dGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDc2cHg7IGZvbnQtc2l6ZTogMThweDt9XG4ucGxheVZpZGVvOmJlZm9yZSB7Y29udGVudDogXCJcXGYwNGJcIjsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJzsgZm9udC13ZWlnaHQ6IDkwMDt9XG4ucGxheVZpZGVvOmhvdmVyIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBjb2xvcjojZmZmO31cbi5wbGF5VmlkZW8gfiBoNSB7bWFyZ2luOjQwcHggYXV0byAwO31cblxuXG4vKiBCT1hFRCBWRVJTSU9OICovXG5ib2R5LmJveGVkLWxheW91dCB7b3ZlcmZsb3cteDogaGlkZGVuO31cbmJvZHkuYm94ZWQtbGF5b3V0ICNwYWdlX3dyYXBwZXIsXG5ib2R5LmJveGVkLWxheW91dCAuc3VwcG9ydF9wYW5lbCB7IGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjsgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjsgbWFyZ2luOjAgYXV0bzsgYmFja2dyb3VuZDojZjVmNWY1OyBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7fVxuYm9keS5ib3hlZC1sYXlvdXQgLmtsLXNsaWRlc2hvdyArIC5oZ19zZWN0aW9uIC5hY3Rpb25fYm94LnN0eWxlMyB7bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O31cbmJvZHkuYm94ZWQtbGF5b3V0IHVsLnRodW1ic1tkYXRhLWNvbHVtbnM9XCI1XCJdIC5wcm9qZWN0LWl0ZW0ge3dpZHRoOiAyNSU7IHdpZHRoOiAtd2Via2l0LWNhbGMoIDEwMCUgLyA0ICk7IHdpZHRoOiBjYWxjKCAxMDAlIC8gNCApO31cbmJvZHkuYm94ZWQtbGF5b3V0IC5rbC1iZy1zb3VyY2VfX2JnaW1hZ2Uge2JhY2tncm91bmQtc2l6ZTogaW5pdGlhbDt9XG5ib2R5LmJveGVkLWxheW91dCAuZmFuY3ktbGlzdC53LTUwIHt3aWR0aDogMTAwJSAhaW1wb3J0YW50O31cbmJvZHkuYm94ZWQtbGF5b3V0IC5rbC1jb250ZW50bWFwc19fcGFuZWwge2xlZnQ6IDEwMHB4O31cbmJvZHkuYm94ZWQtbGF5b3V0IC5jZC1pbW1lcnNpdmUtdmlkZW8gLnByb2R1Y3QtcHJldmlldy52aWRlby16b29tZWQtb3V0IHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODEycHgpIHRyYW5zbGF0ZVkoMTgzLjVweCkgIWltcG9ydGFudDt9XG5ib2R5LmJveGVkLWxheW91dCAud29ya3NfY2Fyb3VzZWwgLmNhcm91ZnJlZHNlbDpob3ZlciAuY2ZzLS1wcmV2IHtsZWZ0OiAtMzBweDt9XG5ib2R5LmJveGVkLWxheW91dCAud29ya3NfY2Fyb3VzZWwgLmNhcm91ZnJlZHNlbDpob3ZlciAuY2ZzLS1uZXh0IHtyaWdodDogLTI1cHg7fVxuXG5cblxuLyogU2lkZWJhcnMgKi9cbi5zaWRlYmFyIHtiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAyMHB4IDI1cHg7IGJvcmRlci1yYWRpdXM6IDNweDsgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTt9XG4uY29sLXNtLTQgLnNpZGViYXIge3BhZGRpbmc6IDI1cHg7fVxuLnNpZGViYXIgLndpZGdldCB7bWFyZ2luLWJvdHRvbTozNXB4O31cbi5zaWRlYmFyIC53aWRnZXQgLndpZGdldHRpdGxlIHtjb2xvcjogIzA1MDUwNTsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luOiAxMHB4IDAgMTVweDsgcGFkZGluZy1ib3R0b206IDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1zaXplOiAxNHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjt9XG4uc2lkZWJhciAud2lkZ2V0IC53aWRnZXR0aXRsZTphZnRlciB7Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgYm90dG9tOiAycHg7IHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2QyMTIyO31cbi5zaWRlYmFyIC53aWRnZXQgLndpZGdldHRpdGxlOmJlZm9yZSB7Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgYm90dG9tOiAycHg7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO31cbi5zaWRlYmFyIC53aWRnZXQgdWwubWVudSxcbi5zaWRlYmFyIC53aWRnZXQgdWwucHJvZHVjdC1jYXRlZ29yaWVzLFxuLnNpZGViYXIgLndpZGdldCB1bC5wYWdlbmF2LFxuLnNpZGViYXIgLndpZGdldF9tZXRhID4gdWwge21hcmdpbjowOyBwYWRkaW5nOjA7IGxpc3Qtc3R5bGU6bm9uZTt9XG4uc2lkZWJhciAud2lkZ2V0IHVsLm1lbnUgbGksXG4uc2lkZWJhciAud2lkZ2V0IHVsLnByb2R1Y3QtY2F0ZWdvcmllcyBsaSxcbi5zaWRlYmFyIC53aWRnZXQgdWwucGFnZW5hdiBsaSxcbi5zaWRlYmFyIC53aWRnZXRfbWV0YSA+IHVsIGxpIHttYXJnaW4tYm90dG9tOjA7fVxuLnNpZGViYXIgLndpZGdldCB1bC5tZW51IGxpIGEsXG4uc2lkZWJhciAud2lkZ2V0IHVsLnByb2R1Y3QtY2F0ZWdvcmllcyBsaSBhLFxuLnNpZGViYXIgLndpZGdldCB1bC5wYWdlbmF2IGxpIGEsXG4uc2lkZWJhciAud2lkZ2V0X21ldGEgPiB1bCBhIHtjb2xvcjogIzc0NzQ3NDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAwOyBtYXJnaW4tcmlnaHQ6IDVweDsgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXItcmFkaXVzOiAycHg7fVxuLnNpZGViYXIgLndpZGdldCB1bC5tZW51IGxpIGE6OmJlZm9yZSxcbi5zaWRlYmFyIC53aWRnZXQgdWwucHJvZHVjdC1jYXRlZ29yaWVzIGxpIGE6OmJlZm9yZSxcbi5zaWRlYmFyIC53aWRnZXQgdWwucGFnZW5hdiBsaSBhOjpiZWZvcmUsXG4uc2lkZWJhciAud2lkZ2V0X21ldGEgPiB1bCBhOjpiZWZvcmUge2NvbnRlbnQ6ICcnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMTJweDsgd2lkdGg6IDhweDsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQ6ICNFMUUxRTE7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0OyB9XG4uc2lkZWJhciAud2lkZ2V0IHVsLm1lbnUgbGkuYWN0aXZlID4gYSxcbi5zaWRlYmFyIC53aWRnZXQgdWwucHJvZHVjdC1jYXRlZ29yaWVzIGxpLmFjdGl2ZSA+IGEsXG4uc2lkZWJhciAud2lkZ2V0IHVsLnBhZ2VuYXYgbGkuYWN0aXZlIGEsXG4uc2lkZWJhciAud2lkZ2V0IHVsLm1lbnUgbGkuY3VycmVudC1jYXQgPiBhLFxuLnNpZGViYXIgLndpZGdldCB1bC5wcm9kdWN0LWNhdGVnb3JpZXMgbGkuY3VycmVudC1jYXQgPiBhLFxuLnNpZGViYXIgLndpZGdldCB1bC5wYWdlbmF2IGxpLmN1cnJlbnQtY2F0ID4gYSxcbi5zaWRlYmFyIC53aWRnZXQgdWwubWVudSBsaSA+IGE6aG92ZXIsXG4uc2lkZWJhciAud2lkZ2V0IHVsLnByb2R1Y3QtY2F0ZWdvcmllcyBsaSA+IGE6aG92ZXIsXG4uc2lkZWJhciAud2lkZ2V0IHVsLnBhZ2VuYXYgbGkgYTpob3Zlcixcbi5zaWRlYmFyIC53aWRnZXRfbWV0YSA+IHVsIGE6aG92ZXIge2NvbG9yOiAjMDAwMDAwO31cbi5zaWRlYmFyIC53aWRnZXQgdWwubWVudSBsaSBhOmhvdmVyOjpiZWZvcmUsXG4uc2lkZWJhciAud2lkZ2V0IHVsLnByb2R1Y3QtY2F0ZWdvcmllcyBsaSBhOmhvdmVyOjpiZWZvcmUsXG4uc2lkZWJhciAud2lkZ2V0IHVsLnBhZ2VuYXYgbGkgYTpob3Zlcjo6YmVmb3JlLFxuLnNpZGViYXIgLndpZGdldF9tZXRhID4gdWwgYTpob3Zlcjo6YmVmb3JlIHt3aWR0aDogMTJweDsgbWFyZ2luLXJpZ2h0OiA4cHg7fVxuZGl2LmNsb3VkQmxvY2sgYSB7IHBhZGRpbmc6IDRweDsgZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuLyogTGF0ZXN0IFBvc3QgZnJvbSBzaWRlYmFyICovXG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB7YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgcG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmc6IDMwcHggMzBweCAxMHB4IDMwcHh9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiAubV90aXRsZSB7bWFyZ2luLWJvdHRvbTogMjBweDt9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiAudmlld2FsbCB7cG9zaXRpb246YWJzb2x1dGU7IHRvcDogMjhweDsgcmlnaHQ6IDIwcHg7IGZvbnQtc2l6ZToxMHB4OyBmb250LXdlaWdodDpib2xkOyBjb2xvcjojNzU3NTc1O31cbi5sYXRlc3RfcG9zdHMuc3R5bGUyIC52aWV3YWxsOmhvdmVyIHtjb2xvcjojMTExO31cbi5sYXRlc3RfcG9zdHMuc3R5bGUyIHVsLnBvc3RzIHttYXJnaW46MDsgcGFkZGluZzowOyBsaXN0LXN0eWxlOm5vbmU7fVxuLmxhdGVzdF9wb3N0cy5zdHlsZTIgdWwucG9zdHMgbGkge21hcmdpbi10b3A6IDI1cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUNFQ0VDOyBwYWRkaW5nLWJvdHRvbTogMjVweDt9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyBsaTpsYXN0LWNoaWxkIHttYXJnaW4tYm90dG9tOjA7IGJvcmRlci1ib3R0b206IDA7fVxuLmxhdGVzdF9wb3N0cy5zdHlsZTIgdWwucG9zdHMgLnRpdGxlIHtmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjQ0QyMTIyOyBsaW5lLWhlaWdodDogMS42OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cbi5sYXRlc3RfcG9zdHMuc3R5bGUyIHVsLnBvc3RzIC5kZXRhaWxzIHtmbG9hdDpsZWZ0OyB3aWR0aDoxMTBweDt9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyAuZGV0YWlscyA+IHNwYW4ge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMnB4OyBmb250LXNpemU6IDEwcHh9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyAuZGV0YWlscyBzcGFuLmRhdGUge2JhY2tncm91bmQ6ICNjZDIxMjI7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiAzcHggMTBweDsgbWFyZ2luOiAwIDAgNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuLmxhdGVzdF9wb3N0cy5zdHlsZTIgdWwucG9zdHMgLmRldGFpbHMgc3Bhbi5kYXRlOmFmdGVyIHtjb250ZW50OicnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLThweDsgbGVmdDogMTBweDsgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci10b3AtY29sb3I6ICNjZDIxMjI7fVxuLmxhdGVzdF9wb3N0cy5zdHlsZTIgdWwucG9zdHMgLnRleHQge21hcmdpbi1sZWZ0OiAxMTBweDt9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyAuZGV0YWlscyA+IHNwYW4uY2F0IHtkaXNwbGF5OiBibG9jazt9XG5cbi5sYXRlc3RfcG9zdHMuc3R5bGUzIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuLmxhdGVzdF9wb3N0cy5zdHlsZTMgLm1fdGl0bGUge21hcmdpbi1ib3R0b206IDIwcHg7fVxuLmxhdGVzdF9wb3N0cy5zdHlsZTMgLmhvdmVyQm9yZGVyIHttYXJnaW4tcmlnaHQ6IDIwcHg7IG1hcmdpbi10b3A6IDVweDt9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMyAudmlld2FsbCB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogIzc1NzU3NTt9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMyAudmlld2FsbDpob3ZlciB7Y29sb3I6ICMxMTE7fVxuLmxhdGVzdF9wb3N0cy5zdHlsZTMgdWwucG9zdHMge21hcmdpbjogMDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTt9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMyB1bC5wb3N0cyBsaSB7Zm9udC1zaXplOiAwLjlyZW07IG1hcmdpbi1ib3R0b206IDE1cHg7IHBhZGRpbmctYm90dG9tOiAxNXB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMzsgb3ZlcmZsb3c6IGhpZGRlbjt9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMyB1bC5wb3N0cyBsaTpsYXN0LWNoaWxkIHttYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgYm9yZGVyLWJvdHRvbTogMDsgfVxuLmxhdGVzdF9wb3N0cy5zdHlsZTMgdWwucG9zdHMgLnRpdGxlIHtmb250LXNpemU6IDEzcHg7IG1hcmdpbjowIDAgNXB4OyBmb250LXdlaWdodDogNjAwOyB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHdoaXRlOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBsaW5lLWhlaWdodDogMjBweDsgbWFyZ2luOiAwIDAgNXB4OyBwYWRkaW5nOiAwOyB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHdoaXRlOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4vKi5sYXRlc3RfcG9zdHMuc3R5bGUzIHVsLnBvc3RzIC50aXRsZSBhe2ZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDYwMDsgfSovXG4ubHAtcG9zdCAuaG92ZXJCb3JkZXIgfiAudGV4dCxcbi5scC1wb3N0IC5ob3ZlckJvcmRlciB+IC5scC1wb3N0LWNvbW1lbnRzLW51bSB7IG1hcmdpbi1sZWZ0OiA3NHB4OyB9XG4ubHAtcG9zdCAubHAtcG9zdC1jb21tZW50cy1udW0geyBjb2xvcjojYmFiYWJhIH1cbi5scC1wb3N0IC5ob3ZlckJvcmRlciArIC50aXRsZSB7IG92ZXJmbG93OiBoaWRkZW47IH1cbi53aWRnZXQgLmxhdGVzdF9wb3N0cyB1bCBsaS5scC1wb3N0IC5ob3ZlckJvcmRlciB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4uaG92ZXJCb3JkZXIge3Bvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMjVweDt9XG4uaG92ZXJCb3JkZXI6aG92ZXIgaW1nIHsgYm9yZGVyLXJhZGl1czoycHg7IG9wYWNpdHk6MC44OyB9XG4uaG92ZXJCb3JkZXJXcmFwcGVyIHtwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTpibG9jazt9XG4uaG92ZXJCb3JkZXJXcmFwcGVyIGltZyB7bWF4LXdpZHRoOjEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJvcmRlci1yYWRpdXM6IDJweDsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4udGhlSG92ZXJCb3JkZXIge3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDowOyBib3R0b206MDsgcmlnaHQ6MDsgYm9yZGVyLXJhZGl1czoycHg7IGJveC1zaGFkb3c6MCAwIDAgM3B4IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSkgaW5zZXQ7IH1cbi50aGVIb3ZlckJvcmRlcjpob3ZlciB7IGJveC1zaGFkb3c6MCAwIDAgM3B4ICNjZDIxMjIgaW5zZXQ7fVxuLnBsdXMgLnRoZUhvdmVyQm9yZGVyIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7fVxuLnBsdXMgLnRoZUhvdmVyQm9yZGVyOmhvdmVyIHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvcGx1czAxLnBuZyk7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsMzUsMzUsMC41KTt9XG4uaG92ZXJCb3JkZXI6YWZ0ZXIge2NvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyBib3R0b206IDA7IHJpZ2h0OiAwOyBib3JkZXItcmFkaXVzOiAzcHg7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCBoc2xhKDAsMCUsMTAwJSwuMTUpOyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDt9XG4uaG92ZXJCb3JkZXI6aG92ZXI6YWZ0ZXIge2JveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjY2QyMTIyO31cblxuXG4vKiBJbWFnZSBCb3hlcyAqL1xuLmltYWdlLWJveGVzIHttYXJnaW4tYm90dG9tOjMwcHg7fVxuLmltYWdlLWJveGVzIC5ob3ZlckJvcmRlciB7bWFyZ2luLWJvdHRvbToyMHB4O31cbi5pbWFnZS1ib3hlcyAuYm94IHttYXJnaW4tYm90dG9tOjIwcHg7fVxuLmltYWdlLWJveGVzIGltZyB7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxuLmltYWdlLWJveGVzIGEge2Rpc3BsYXk6IGJsb2NrO31cblxuLyogU3R5bGUgMSAqL1xuLmltZ2JveGVzX3N0eWxlMSB7b3ZlcmZsb3c6dmlzaWJsZTt9XG4uaW1nYm94ZXNfc3R5bGUxIC5ob3ZlckJvcmRlciBoNiB7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6IC0xMHB4OyBib3R0b206MjBweDsgY29sb3I6I2ZmZjsgcGFkZGluZzoxMXB4IDE1cHg7IGJhY2tncm91bmQ6I0NEMjEyMjsgZm9udC1zaXplOjEycHg7XG5cdGZvbnQtd2VpZ2h0OjUwMDsgbGluZS1oZWlnaHQ6MTsgbWFyZ2luOiAwOyBib3JkZXItcmFkaXVzOiAycHg7fVxuLmltZ2JveGVzX3N0eWxlMSAuaG92ZXJCb3JkZXI6aG92ZXIgaDYgeyBsZWZ0OjIwcHg7fVxuLmltZ2JveGVzX3N0eWxlMSBpbWcge2JveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4yMil9XG4uaW1nYm94ZXNfc3R5bGUxIC5ob3ZlckJvcmRlcldyYXBwZXIgeyBoZWlnaHQ6IDI3MHB4O31cblxuLyogU3R5bGUgMiAqL1xuLmltYWdlLWJveGVzLmliX3N0eWxlMiAuaG92ZXJCb3JkZXIge21hcmdpbi1ib3R0b206IDA7fVxuLmltZ2JveGVzX3N0eWxlMiAuaW1nYm94ZXMtd3JhcHBlciB7aGVpZ2h0OiAyNzBweDt9XG5cbi8qIFN0eWxlIDMgKi9cbi5zbGlkaW5nRGV0YWlscyB7cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjt9XG4uc2xpZGluZ0RldGFpbHMgaW1nIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuLnNsaWRpbmdEZXRhaWxzLFxuLnNsaWRpbmdEZXRhaWxzIC5kZXRhaWxzIHstd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKDAuNjgwLCAwLCAwLjI2NSwgMSk7IHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKDAuNjgwLCAwLCAwLjI2NSwgMSk7fVxuLnNsaWRpbmdEZXRhaWxzIC5kZXRhaWxzIHtwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IHRvcDogMTAwJTsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyBwYWRkaW5nOiAzMHB4OyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogIzIzMjMyMzsgYmFja2dyb3VuZDogcmdiYSgzNSwzNSwzNSwwLjgpO31cbi5zbGlkaW5nRGV0YWlsczpob3ZlciAuZGV0YWlscyB7dmlzaWJpbGl0eTogdmlzaWJsZTsgb3BhY2l0eTogMTsgdG9wOiAwO31cbi5zbGlkaW5nRGV0YWlsczpob3ZlciB7Ym94LXNoYWRvdzogMCAwIDdweCByZ2JhKDAsMCwwLDAuNSk7fVxuLnNsaWRpbmdEZXRhaWxzIC5kZXRhaWxzIGg0IHttYXJnaW4tYm90dG9tOiAyMHB4O31cblxuLyogSW1hZ2UgQm94ZXMgMSBTdHlsZSA0ICovXG4uaW1nYm94ZXNfc3R5bGU0IC5pbWdib3hlcy13cmFwcGVyIHtwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMjBweDsgaGVpZ2h0OiAyNzBweDsgd2lkdGg6IDEwMCU7fVxuLmltZ2JveGVzX3N0eWxlNCAuaW1nYm94ZXMtdGl0bGUge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBjb2xvcjogI2ZmZjsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxNnB4OyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLWJvdHRvbTogMzBweDsgei1pbmRleDogMDt9XG4uaW1nYm94ZXNfc3R5bGU0IC5pbWdib3hlcy10aXRsZTpiZWZvcmUge2NvbnRlbnQ6Jyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOi0xMDAlOyBsZWZ0OjA7IGhlaWdodDoyMDAlOyB3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLDAsMCwxKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSx0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDAsMCwwLDEpKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUscmdiYSgwLDAsMCwxKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUscmdiYSgwLDAsMCwxKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLHJnYmEoMCwwLDAsMSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLHJnYmEoMCwwLDAsMSkgMTAwJSk7IHotaW5kZXg6IC0xOyBvcGFjaXR5OiAuODt9XG4uaW1nYm94ZXNfc3R5bGU0IC5pbWdib3hlcy10aXRsZTphZnRlciB7IGNvbnRlbnQ6ICcnOyBoZWlnaHQ6IDJweDsgd2lkdGg6IDMwcHg7IGJhY2tncm91bmQ6ICNDRDIxMjI7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgbWFyZ2luLXRvcDogMTBweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IHotaW5kZXg6IDE7fVxuLmltZ2JveGVzX3N0eWxlNDpob3ZlciAuaW1nYm94ZXMtdGl0bGU6YWZ0ZXIgeyB3aWR0aDogNjBweDsgO31cbi5pbWdib3hlc19zdHlsZTQgLmltZ2JveF9pbWFnZSB7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0OyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjt9XG4uaW1nYm94ZXNfc3R5bGU0OmhvdmVyIC5pbWdib3hfaW1hZ2Uge29wYWNpdHk6Ljh9XG4uY292ZXItZml0LWltZyB7IG9iamVjdC1maXQ6IGNvdmVyOyBvdmVyZmxvdzogaGlkZGVuO31cbi5pbWdib3hfaW1hZ2UuY292ZXItZml0LWltZyB7IGhlaWdodDogMTAwJTt9XG4uY29udGFpbi1maXQtaW1nIHstby1vYmplY3QtZml0OiBjb250YWluOyBvYmplY3QtZml0OiBjb250YWluOyBvdmVyZmxvdzogaGlkZGVuO31cblxuLyogU3R5bGUgYm90dG9tICovXG4uaW1nYm94ZXNfc3R5bGU0LmtsLXRpdGxlX3N0eWxlX2JvdHRvbSAuaW1nYm94ZXMtdGl0bGUgeyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiAwIDIwcHggMzBweDsgLXdlYmtpdC10cmFuc2l0aW9uOnBhZGRpbmctYm90dG9tIC4ycyBlYXNlLW91dDtcblx0dHJhbnNpdGlvbjpwYWRkaW5nLWJvdHRvbSAuMnMgZWFzZS1vdXQ7fVxuLmltZ2JveGVzX3N0eWxlNC5rbC10aXRsZV9zdHlsZV9ib3R0b20gLmltZ2JveGVzLXRpdGxlOmJlZm9yZSB7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2Utb3V0O31cbi5pbWdib3hlc19zdHlsZTQua2wtdGl0bGVfc3R5bGVfYm90dG9tIC5pbWdib3hlcy10aXRsZTphZnRlciB7IGRpc3BsYXk6IG5vbmU7fVxuLmltZ2JveGVzX3N0eWxlNC5rbC10aXRsZV9zdHlsZV9ib3R0b20gLmltZ2JveGVzLWJvcmRlci1oZWxwZXIgeyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyBib3R0b206MDsgcmlnaHQ6MDsgYm9yZGVyLWJvdHRvbTogc29saWQgNXB4ICNjZDIxMjI7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjJzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1vdXQ7IHotaW5kZXg6IDE7fVxuLmltZ2JveGVzX3N0eWxlNC5rbC10aXRsZV9zdHlsZV9ib3R0b206aG92ZXIgLmltZ2JveGVzLWJvcmRlci1oZWxwZXIgeyBib3JkZXItYm90dG9tOiBzb2xpZCAxMHB4ICNjZDIxMjI7fVxuLmltZ2JveGVzX3N0eWxlNC5rbC10aXRsZV9zdHlsZV9ib3R0b206aG92ZXIgLmltZ2JveGVzLXRpdGxlOmJlZm9yZSB7b3BhY2l0eTouNTt9XG4uaW1nYm94ZXNfc3R5bGU0LmtsLXRpdGxlX3N0eWxlX2JvdHRvbTpob3ZlciAuaW1nYm94ZXMtdGl0bGUgeyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nLWJvdHRvbTogMjVweDt9XG5cbi8qIFN0eWxlIGxlZnQgKi9cbi5pbWdib3hlc19zdHlsZTQua2wtdGl0bGVfc3R5bGVfbGVmdCAuaW1nYm94ZXMtdGl0bGUgeyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiAwIDIwcHggMzBweDt9XG4uaW1nYm94ZXNfc3R5bGU0LmtsLXRpdGxlX3N0eWxlX2xlZnQgLmltZ2JveGVzLXRpdGxlOmFmdGVyIHsgbWFyZ2luOiBpbml0aWFsOyB3aWR0aDogNDBweDsgbWFyZ2luLXRvcDogMTBweDt9XG4uaW1nYm94ZXNfc3R5bGU0LmtsLXRpdGxlX3N0eWxlX2xlZnQ6aG92ZXIgLmltZ2JveGVzLXRpdGxlOmFmdGVyIHsgd2lkdGg6IDgwcHg7fVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEJsb2cgQ29tbWVudHNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbW1lbnQtZm9ybS13cmFwcGVyIHttYXJnaW4tdG9wOiA1MHB4O31cblxuLyogcmVjZW50IGNvbW1lbnRzICovXG4jcmVjZW50Y29tbWVudHMge2xpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbiNyZWNlbnRjb21tZW50cyBsaSB7cGFkZGluZy1sZWZ0OiAxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206MDsgfVxuI3JlY2VudGNvbW1lbnRzIGxpOmJlZm9yZSB7Y29udGVudDonXFwyMDFDJzsgd2lkdGg6M3B4OyBoZWlnaHQ6MDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IGNvbG9yOiNkZGQ7fVxuXG5cbi8qIHByb2Nlc3MgYm94ZXMgKi9cbi5wcm9jZXNzX2JveCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogODBweDsgYm94LXNoYWRvdzogbm9uZTsgfVxuLnByb2Nlc3NfYm94OmFmdGVyIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXRvcC1jb2xvcjogI2VlZTsgYm9yZGVyLXdpZHRoOiAxMHB4OyBtYXJnaW4tbGVmdDogLTEwcHg7IGxlZnQ6IDEwJTt9XG4ucHJvY2Vzc19ib3g6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXRvcC1jb2xvcjogI2NjYzsgYm9yZGVyLXdpZHRoOiAxM3B4OyBtYXJnaW4tbGVmdDogLTEzcHg7IGxlZnQ6IDEwJTt9XG4ucHJvY2Vzc19ib3hbZGF0YS1hbGlnbj1yaWdodF06YWZ0ZXIsXG4ucHJvY2Vzc19ib3hbZGF0YS1hbGlnbj1yaWdodF06YmVmb3JlIHtyaWdodDogMTAlOyBsZWZ0OmF1dG87IG1hcmdpbi1sZWZ0OiAwO31cbi5wcm9jZXNzX2JveFtkYXRhLWFsaWduPXJpZ2h0XTpiZWZvcmUge21hcmdpbi1yaWdodDogLTEzcHg7fVxuLnByb2Nlc3NfYm94W2RhdGEtYWxpZ249Y2VudGVyXTphZnRlcixcbi5wcm9jZXNzX2JveFtkYXRhLWFsaWduPWNlbnRlcl06YmVmb3JlIHtsZWZ0OiA1MCU7IH1cbi5wcm9jZXNzX2JveFtkYXRhLWFsaWduPWNlbnRlcl06YWZ0ZXIge2JvcmRlci10b3AtY29sb3I6ICNmZmY7fVxuLnByb2Nlc3NfYm94IC5udW1iZXIgeyBwYWRkaW5nOiAwO2hlaWdodDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwO3RvcDogMDsgYm90dG9tOiAwOyB3aWR0aDogMjQwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZmxvYXQ6bGVmdDt9XG4ucHJvY2Vzc19ib3ggLm51bWJlciBzcGFuIHsgZm9udC1zaXplOjEwMHB4OyBmb250LXdlaWdodDo5MDA7IGNvbG9yOiAjMzMzOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogNTAlOyBsaW5lLWhlaWdodDogMTtcblx0ZGlzcGxheTogYmxvY2s7IGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiAsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuLnByb2Nlc3NfYm94IC5jb250ZW50IHttYXJnaW4tbGVmdDogMjQwcHg7IHBhZGRpbmc6IDI1cHggMzVweCAyMHB4IDM1cHg7IGZsb2F0OmxlZnQ7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDMwcHg7IGNvbG9yOiAjOTI5MjkyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIH1cbi5wcm9jZXNzX2JveCAuc3RwX3RpdGxlIHsgIGZvbnQtc2l6ZTogMTRweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjMzMzOyB9XG4ucHJvY2Vzc19ib3hbZGF0YS1hbGlnbj1yaWdodF0gLm51bWJlciB7bGVmdDphdXRvOyByaWdodDowOyBib3JkZXItcmlnaHQ6MDsgfVxuLnByb2Nlc3NfYm94W2RhdGEtYWxpZ249cmlnaHRdIC5jb250ZW50IHttYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6MjQwcHg7IHBhZGRpbmc6IDI1cHggMzVweCAyMHB4IDM1cHg7IGNvbG9yOiAjOTI5MjkyO1xuXHRsaW5lLWhlaWdodDogMzBweDsgZm9udC1zaXplOiAxNHB4OyB9XG4vKiBlbmQgUHJvY2VzcyBib3ggZWxlbWVudCAqL1xuXG5cbi8qIFByaWNlIGxpc3QgZWxlbWVudCAqL1xuLnByaWNlTGlzdEVsZW1lbnQgaDMubWVudS1jYXRlZyB7Zm9udC1zaXplOiAxNHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjY2NjOyBsZXR0ZXItc3BhY2luZzogMnB4O31cbi5wcmljZUxpc3RFbGVtZW50IHVsIHtsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7fVxuLnByaWNlTGlzdEVsZW1lbnQgdWwgbGkge21hcmdpbi10b3A6IDI1cHg7IG1hcmdpbi1ib3R0b206IDI1cHg7fVxuLnByaWNlTGlzdEVsZW1lbnQtaXRlbU1haW4ge21hcmdpbi1ib3R0b206IDEwcHg7fVxuLnByaWNlTGlzdEVsZW1lbnQgLnByaWNlTGlzdEVsZW1lbnQtaXRlbU1haW4ge2Rpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiBmbGV4O31cbi5wcmljZUxpc3RFbGVtZW50LWl0ZW1UaXRsZSB7Zm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS4xcmVtOyBsaW5lLWhlaWdodDogMS43OyBmb250LXdlaWdodDogNzAwOyBtYXJnaW46IDA7fVxuLnByaWNlTGlzdEVsZW1lbnQgLnByaWNlTGlzdEVsZW1lbnQtZG90dGVkU2VwYXJhdG9yIHsgLXdlYmtpdC1ib3gtZmxleDogMTsgLXdlYmtpdC1mbGV4OiAxIDEgYXV0bzsgLW1zLWZsZXg6IDEgMSBhdXRvOyBmbGV4OiAxIDEgYXV0bzsgbWFyZ2luLWxlZnQ6IDNweDsgbWFyZ2luLXJpZ2h0OiA1cHg7IG1hcmdpbi1ib3R0b206IGNhbGMoKDI0cHggLSAxNHB4KS8gMik7fVxuLnByaWNlTGlzdEVsZW1lbnQgLnByaWNlTGlzdEVsZW1lbnQtZG90dGVkU2VwYXJhdG9yLFxuLnByaWNlTGlzdEVsZW1lbnQtZGFzaC0tc2VwYXJhdG9yPnVsPmxpIHsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSxyZ2JhKDAsMCwwLC4yKSA5OSUsdHJhbnNwYXJlbnQgMSUpOyBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSxyZ2JhKDAsMCwwLC4yKSA5OSUsdHJhbnNwYXJlbnQgMSUpO1xuYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyBiYWNrZ3JvdW5kLXNpemU6IDVweCAzcHg7IGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDt9XG4ucHJpY2VMaXN0RWxlbWVudC1pdGVtUHJpY2Uge2NvbG9yOiAjY2QyMTIyOyB0ZXh0LWFsaWduOiByaWdodDt9XG4ucHJpY2VMaXN0RWxlbWVudCAucHJpY2VMaXN0RWxlbWVudC1pdGVtVGl0bGUsXG4ucHJpY2VMaXN0RWxlbWVudCAucHJpY2VMaXN0RWxlbWVudC1pdGVtUHJpY2Ugey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAxIGF1dG87IC1tcy1mbGV4OiAwIDEgYXV0bzsgZmxleDogMCAxIGF1dG87fVxuLnByaWNlTGlzdEVsZW1lbnQtaXRlbVByaWNlIHtmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjRweDsgZm9udC13ZWlnaHQ6IDcwMDt9XG4vKiBlbmQgUHJpY2UgbGlzdCBlbGVtZW50ICovXG5cblxuLyogQ291bnRlciBlbGVtZW50ICovXG4uZnVuLWZhY3Qge3RleHQtYWxpZ246IGNlbnRlcjt9XG4uZnVuLWZhY3QgLmZ1bi1udW1iZXIge2ZvbnQtc2l6ZTogODBweDsgZm9udC13ZWlnaHQ6IDMwMDsgY29sb3I6ICMyMzI2MmQ7IGxpbmUtaGVpZ2h0OiA4MHB4OyBoZWlnaHQ6IDgwcHg7IGRpc3BsYXk6IGJsb2NrO31cbi5mdW4tZmFjdCAuZnVuLXRoaW5nIHtmb250LWZhbWlseTogJ01vbnRzZXJyYXQnOyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjNDU0NzRkOyBsaW5lLWhlaWdodDogMS40OyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiA0MHB4O31cbi5mdW4tZmFjdCAuZnVuLXRoaW5nLnRvcGxpbmU6OmJlZm9yZSB7Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMTVweDsgbGVmdDogNTAlOyB3aWR0aDogODBweDsgbWFyZ2luLWxlZnQ6IC00MHB4OyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogI2RjZGRkZTt9XG4vKiBlbmQgQ291bnRlciBlbGVtZW50ICovXG5cblxuLyogUFJPR1JFU1MgQkFSUyBTS0lMTFMgRUxFTUVOVCAqL1xuLnNraWxsc193Z3QgdWwge2xpc3Qtc3R5bGU6bm9uZTsgbWFyZ2luOjA7IHBhZGRpbmc6MDt9XG4uc2tpbGxzX3dndCB1bCBsaSB7bWFyZ2luLXRvcDoxNXB4O31cbi5za2lsbHNfd2d0IHVsIGxpOmZpcnN0LWNoaWxkIHttYXJnaW4tdG9wOjA7fVxuLnNraWxsc193Z3QgLnNraWxsLXRpdGxlIHtmb250LXNpemU6MTNweDsgY29sb3I6Izg4ODg4ODsgbGluZS1oZWlnaHQ6MTsgbWFyZ2luLWJvdHRvbToxM3B4O21hcmdpbjogMCAwIDEwcHg7fVxuLnNraWxsc193Z3Quc3RnLWRhcmsgLnNraWxsLXRpdGxlIHtjb2xvcjojNDU0NzRkO31cbi5za2lsbHNfd2d0LnN0Zy1saWdodCAuc2tpbGwtdGl0bGUge2NvbG9yOiNmNWY1ZjU7fVxuLnNraWxsc193Z3QgLnNraWxsLWJhciB7ZGlzcGxheTpibG9jazsgYm9yZGVyLXJhZGl1czoycHg7IGJhY2tncm91bmQ6I2VmZWZlZjsgaGVpZ2h0OjEzcHg7fVxuLnNraWxsc193Z3Qud2hpdGViYXJzIC5za2lsbC1iYXIge2JhY2tncm91bmQ6I2ZmZjt9XG4uc2tpbGxzX3dndCAuc2tpbGwtYmFyID4gaSB7IGJhY2tncm91bmQ6Izk5OTsgYm9yZGVyLXJhZGl1czoycHg7IHdpZHRoOjA7IGhlaWdodDoxM3B4OyBkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjpyZWxhdGl2ZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDsgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7fVxuLnNraWxsc193Z3QgbGk6bnRoLWNoaWxkKDEpIC5za2lsbC1iYXIgPiBpIHstd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6MC4zczsgdHJhbnNpdGlvbi1kZWxheTowLjNzO31cbi5za2lsbHNfd2d0IGxpOm50aC1jaGlsZCgyKSAuc2tpbGwtYmFyID4gaSB7LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OjAuNHM7IHRyYW5zaXRpb24tZGVsYXk6MC40czt9XG4uc2tpbGxzX3dndCBsaTpudGgtY2hpbGQoMykgLnNraWxsLWJhciA+IGkgey13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTowLjVzOyB0cmFuc2l0aW9uLWRlbGF5OjAuNXM7fVxuLnNraWxsc193Z3QgbGk6bnRoLWNoaWxkKDQpIC5za2lsbC1iYXIgPiBpIHstd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6MC42czsgdHJhbnNpdGlvbi1kZWxheTowLjZzO31cbi5za2lsbHNfd2d0IGxpOm50aC1jaGlsZCg1KSAuc2tpbGwtYmFyID4gaSB7LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OjAuN3M7IHRyYW5zaXRpb24tZGVsYXk6MC43czt9XG4uc2tpbGxzX3dndCBsaTpudGgtY2hpbGQoNikgLnNraWxsLWJhciA+IGkgey13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTowLjhzOyB0cmFuc2l0aW9uLWRlbGF5OjAuOHM7fVxuLnNraWxsc193Z3QgbGk6bnRoLWNoaWxkKDcpIC5za2lsbC1iYXIgPiBpIHstd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6MC45czsgdHJhbnNpdGlvbi1kZWxheTowLjlzO31cbi5za2lsbHNfd2d0IGxpOm50aC1jaGlsZCg4KSAuc2tpbGwtYmFyID4gaSB7LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OjFzOyB0cmFuc2l0aW9uLWRlbGF5OjEuMXM7fVxuLnNraWxsc193Z3QgbGk6bnRoLWNoaWxkKDkpIC5za2lsbC1iYXIgPiBpIHstd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6MS4xczsgdHJhbnNpdGlvbi1kZWxheToxLjFzO31cbi5za2lsbHNfd2d0IGxpOm50aC1jaGlsZCgxMCkgLnNraWxsLWJhciA+IGkgey13ZWJraXQtdHJhbnNpdGlvbi1kZWxheToxLjJzOyB0cmFuc2l0aW9uLWRlbGF5OjEuMnM7fVxuLnNraWxsc193Z3Quc3RnLXJvdW5kZWQgLnNraWxsLWJhcixcbi5za2lsbHNfd2d0LnN0Zy1yb3VuZGVkIC5za2lsbC1iYXIgPiBpIHsgYm9yZGVyLXJhZGl1czo5cHg7IH1cbi5za2lsbHNfd2d0LnN0YXJ0ZWQgLnNraWxsLWJhcltkYXRhLWxvYWRlZD1cIjEwXCJdID4gaSB7d2lkdGg6MTAlO31cbi5za2lsbHNfd2d0LnN0YXJ0ZWQgLnNraWxsLWJhcltkYXRhLWxvYWRlZD1cIjEwXCJdID4gaTo6YmVmb3JlIHtjb250ZW50OlwiMTAlXCI7fVxuLnNraWxsc193Z3Quc3RhcnRlZCAuc2tpbGwtYmFyW2RhdGEtbG9hZGVkPVwiMjBcIl0gPiBpIHt3aWR0aDoyMCU7fVxuLnNraWxsc193Z3Quc3RhcnRlZCAuc2tpbGwtYmFyW2RhdGEtbG9hZGVkPVwiMjBcIl0gPiBpOjpiZWZvcmUge2NvbnRlbnQ6XCIyMCVcIjt9XG4uc2tpbGxzX3dndC5zdGFydGVkIC5za2lsbC1iYXJbZGF0YS1sb2FkZWQ9XCIzMFwiXSA+IGkge3dpZHRoOjMwJTt9XG4uc2tpbGxzX3dndC5zdGFydGVkIC5za2lsbC1iYXJbZGF0YS1sb2FkZWQ9XCIzMFwiXSA+IGk6OmJlZm9yZSB7Y29udGVudDpcIjMwJVwiO31cbi5za2lsbHNfd2d0LnN0YXJ0ZWQgLnNraWxsLWJhcltkYXRhLWxvYWRlZD1cIjQwXCJdID4gaSB7d2lkdGg6NDAlO31cbi5za2lsbHNfd2d0LnN0YXJ0ZWQgLnNraWxsLWJhcltkYXRhLWxvYWRlZD1cIjQwXCJdID4gaTo6YmVmb3JlIHtjb250ZW50OlwiNDAlXCI7fVxuLnNraWxsc193Z3Quc3RhcnRlZCAuc2tpbGwtYmFyW2RhdGEtbG9hZGVkPVwiNTBcIl0gPiBpIHt3aWR0aDo1MCU7fVxuLnNraWxsc193Z3Quc3RhcnRlZCAuc2tpbGwtYmFyW2RhdGEtbG9hZGVkPVwiNTBcIl0gPiBpOjpiZWZvcmUge2NvbnRlbnQ6XCI1MCVcIjt9XG4uc2tpbGxzX3dndC5zdGFydGVkIC5za2lsbC1iYXJbZGF0YS1sb2FkZWQ9XCI2MFwiXSA+IGkge3dpZHRoOjYwJTt9XG4uc2tpbGxzX3dndC5zdGFydGVkIC5za2lsbC1iYXJbZGF0YS1sb2FkZWQ9XCI2MFwiXSA+IGk6OmJlZm9yZSB7Y29udGVudDpcIjYwJVwiO31cbi5za2lsbHNfd2d0LnN0YXJ0ZWQgLnNraWxsLWJhcltkYXRhLWxvYWRlZD1cIjcwXCJdID4gaSB7d2lkdGg6NzAlO31cbi5za2lsbHNfd2d0LnN0YXJ0ZWQgLnNraWxsLWJhcltkYXRhLWxvYWRlZD1cIjcwXCJdID4gaTo6YmVmb3JlIHtjb250ZW50OlwiNzAlXCI7fVxuLnNraWxsc193Z3Quc3RhcnRlZCAuc2tpbGwtYmFyW2RhdGEtbG9hZGVkPVwiODBcIl0gPiBpIHt3aWR0aDo4MCU7fVxuLnNraWxsc193Z3Quc3RhcnRlZCAuc2tpbGwtYmFyW2RhdGEtbG9hZGVkPVwiODBcIl0gPiBpOjpiZWZvcmUge2NvbnRlbnQ6XCI4MCVcIjt9XG4uc2tpbGxzX3dndC5zdGFydGVkIC5za2lsbC1iYXJbZGF0YS1sb2FkZWQ9XCI5MFwiXSA+IGkge3dpZHRoOjkwJTt9XG4uc2tpbGxzX3dndC5zdGFydGVkIC5za2lsbC1iYXJbZGF0YS1sb2FkZWQ9XCI5MFwiXSA+IGk6OmJlZm9yZSB7Y29udGVudDpcIjkwJVwiO31cbi5za2lsbHNfd2d0LnN0YXJ0ZWQgLnNraWxsLWJhcltkYXRhLWxvYWRlZD1cIjEwMFwiXSA+IGkge3dpZHRoOjEwMCU7fVxuLnNraWxsc193Z3Quc3RhcnRlZCAuc2tpbGwtYmFyW2RhdGEtbG9hZGVkPVwiMTAwXCJdID4gaTo6YmVmb3JlIHtjb250ZW50OlwiMTAwJVwiO31cbi5za2lsbHNfd2d0IC5za2lsbC1iYXJbZGF0YS1jb2xvcj1cInQtcmVkXCJdID4gaSB7YmFja2dyb3VuZDojY2QyMTIyO31cbi5za2lsbHNfd2d0IC5za2lsbC1iYXJbZGF0YS1jb2xvcj1cImdyZWVuXCJdID4gaSB7YmFja2dyb3VuZDojNjNBRDY4O31cbi5za2lsbHNfd2d0IC5za2lsbC1iYXJbZGF0YS1jb2xvcj1cImJsdWVcIl0gPiBpIHtiYWNrZ3JvdW5kOiM1NDc2YTk7fVxuLnNraWxsc193Z3QgLnNraWxsLWJhcltkYXRhLWNvbG9yPVwicmVkXCJdID4gaSB7YmFja2dyb3VuZDojZjQ2ZTZlO31cbi5za2lsbHNfd2d0IC5za2lsbC1iYXJbZGF0YS1jb2xvcj1cInB1cnBsZVwiXSA+IGkge2JhY2tncm91bmQ6I2E4NzJiYzt9XG4uc2tpbGxzX3dndCAuc2tpbGwtYmFyW2RhdGEtY29sb3I9XCJ5ZWxsb3dcIl0gPiBpIHtiYWNrZ3JvdW5kOiNmNGUzNmU7fVxuLnNraWxsc193Z3QgLnNraWxsLWJhcltkYXRhLWNvbG9yPVwib3JhbmdlXCJdID4gaSB7YmFja2dyb3VuZDojZWVhNzU0O31cbi5za2lsbHNfd2d0IC5za2lsbC1iYXJbZGF0YS1jb2xvcj1cInR1cnF1b2lzZVwiXSA+IGkge2JhY2tncm91bmQ6IzJiY2RjMTt9XG4uc2tpbGxzX3dndCAuc2tpbGwtYmFyW2RhdGEtY29sb3I9XCJsaWdodGJsdWVcIl0gPiBpIHtiYWNrZ3JvdW5kOiM2Y2IwZGY7fVxuLnNraWxsc193Z3QgLnNraWxsLWJhcltkYXRhLWNvbG9yPVwibGlnaHRyZWRcIl0gPiBpIHtiYWNrZ3JvdW5kOiNkZjZjOGE7fVxuLnNraWxsc193Z3QgLnNraWxsLWJhcltkYXRhLWNvbG9yPVwicGlua1wiXSA+IGkge2JhY2tncm91bmQ6I2Y0NmViMzt9XG4uc2tpbGxzX3dndC5zdGFydGVkIC5za2lsbC1iYXIgaTo6YmVmb3JlIHsgYmFja2dyb3VuZDojMWExYzI1OyBib3JkZXItcmFkaXVzOjNweDsgcGFkZGluZzowOyBoZWlnaHQ6IDIycHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyB3aWR0aDogMzVweDsgZGlzcGxheTpibG9jazsgdGV4dC1hbGlnbjpjZW50ZXI7IGNvbG9yOiNmZmY7IGZvbnQtd2VpZ2h0OmJvbGQ7IGZvbnQtc2l6ZToxMXB4OyBwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOiAxMDAlOyBsZWZ0OiAxMDAlOyBtYXJnaW4tbGVmdDotMjVweDsgfVxuLnNraWxsc193Z3Quc3RhcnRlZCAuc2tpbGwtYmFyIGk6OmFmdGVyIHtjb250ZW50OicnOyBwb3NpdGlvbjphYnNvbHV0ZTsgYm9yZGVyOjRweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXRvcC1jb2xvcjojMWExYzI1OyBib3R0b206MTAwJTsgbGVmdDoxMDAlOyBtYXJnaW4tbGVmdDotMTJweDsgIH1cbi5za2lsbHNfd2d0LnN0YXJ0ZWQgLnNraWxsLWJhciBpOjpiZWZvcmUsXG4uc2tpbGxzX3dndC5zdGFydGVkIC5za2lsbC1iYXIgaTo6YWZ0ZXIge29wYWNpdHk6MDsgdmlzaWJpbGl0eTpoaWRkZW47IG1hcmdpbi1ib3R0b206MzBweDt9XG4uc2tpbGxzX3dndC5zdGFydGVkIC5za2lsbC1iYXI6aG92ZXIgaTo6YmVmb3JlLFxuLnNraWxsc193Z3Quc3RhcnRlZCAuc2tpbGwtYmFyOmhvdmVyIGk6OmFmdGVyIHtvcGFjaXR5OjE7IHZpc2liaWxpdHk6dmlzaWJsZTsgbWFyZ2luLWJvdHRvbToxNXB4O31cbi5za2lsbHNfd2d0LnN0YXJ0ZWQgLnNraWxsLWJhcjpob3ZlciBpOjphZnRlciB7IG1hcmdpbi1ib3R0b206N3B4OyB9XG4vKiBlbmQgUFJPR1JFU1MgQkFSUyBTS0lMTFMgRUxFTUVOVCAqL1xuXG5cbi8qIEFjY29yZGlvbnMgZWxlbWVudHMgKi9cbi8qIEFjY29yZGlvbiBEZWZhdWx0IFN0eWxlIC8gUmUtU3R5bGluZyAvICovXG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuZGVmYXVsdC1zdHlsZSA+IGgzIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMS40OyBtYXJnaW4tdG9wOiAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LmRlZmF1bHQtc3R5bGUgLnRoLWFjY29yZGlvbiB7Ym9yZGVyOiAxcHggc29saWQgI0UzRTNFMzsgYm9yZGVyLXJhZGl1czogNHB4O31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5kZWZhdWx0LXN0eWxlIC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCB7bWFyZ2luLWJvdHRvbTowOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMzt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuZGVmYXVsdC1zdHlsZSAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXA6bGFzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbTogMDt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuZGVmYXVsdC1zdHlsZSAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYSB7Ym9yZGVyOiAwOyBwYWRkaW5nOiA0cHggMTBweDsgY29sb3I6ICNDRDIxMjI7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDsgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODsgcGFkZGluZzogMjBweCA2MHB4IDIwcHggMjVweDsgZm9udC1zaXplOiAwLjk1cmVtOyBmb250LXdlaWdodDogNjAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IGN1cnNvcjogcG9pbnRlcjt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuZGVmYXVsdC1zdHlsZSAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYS5jb2xsYXBzZWQge2NvbG9yOiAjNTA1MDUwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5kZWZhdWx0LXN0eWxlIC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhOmhvdmVyIHtiYWNrZ3JvdW5kOiAjRjhGOEY4OyBjb2xvcjogIzExMTt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuZGVmYXVsdC1zdHlsZSAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgLmNvbnRlbnQge2JhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7IHBhZGRpbmc6IDIwcHggMjVweDt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuZGVmYXVsdC1zdHlsZSAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYTpub3QoLmNvbGxhcHNlZCkge2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFRUVFO31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5kZWZhdWx0LXN0eWxlIC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhOmJlZm9yZSxcbi5oZ19hY2NvcmRpb25fZWxlbWVudC5kZWZhdWx0LXN0eWxlIC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhOmFmdGVyIHtwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6ICcgJzsgd2lkdGg6IDEwcHg7IGhlaWdodDogMnB4OyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogI2RkZDsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5kZWZhdWx0LXN0eWxlIC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhOmJlZm9yZSB7cmlnaHQ6IDMxcHg7IHRvcDogNTAlOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuZGVmYXVsdC1zdHlsZSAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYTphZnRlciB7cmlnaHQ6IDI1cHg7IHRvcDogNTAlOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuZGVmYXVsdC1zdHlsZSAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYS5jb2xsYXBzZWQ6YmVmb3JlIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuZGVmYXVsdC1zdHlsZSAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYS5jb2xsYXBzZWQ6YWZ0ZXIgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLyogQWNjb3JkaW9ucyBzdHlsZTIgKi9cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTIgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIHttYXJnaW4tYm90dG9tOiAycHg7IHBhZGRpbmc6IDA7IGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7IGJvcmRlci1yYWRpdXM6IDRweDt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGUyIC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhIHtkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGxlZnQ7IHBvc2l0aW9uOnJlbGF0aXZlOyBtYXJnaW46IDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IGNvbG9yOiAjY2QyMTIyOyBwYWRkaW5nOiAxNXB4OyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGN1cnNvcjogcG9pbnRlcjt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGUyIC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhLmNvbGxhcHNlZCB7Y29sb3I6IzUwNTA1MDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTIgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIC5jb250ZW50IHtwYWRkaW5nOiAxMHB4IDE1cHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTIgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIC5jb250ZW50IHA6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTogMDt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGUyIC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhOmJlZm9yZSxcbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTIgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGE6YWZ0ZXIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgY29udGVudDogJyAnOyB3aWR0aDogOHB4OyBoZWlnaHQ6IDJweDsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQ6ICNCREJEQkQ7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlMiAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYTpiZWZvcmUge3JpZ2h0OiAyMHB4OyB0b3A6IDUwJTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlMiAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYTphZnRlciB7cmlnaHQ6IDE1cHg7IHRvcDogNTAlOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGUyIC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhLmNvbGxhcHNlZDpiZWZvcmUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTIgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGEuY29sbGFwc2VkOmFmdGVyIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qIEFjY29yZGlvbnMgc3R5bGUzICovXG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGUzIC50aC1hY2NvcmRpb24ge2JhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7IHBhZGRpbmc6IDE1cHg7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlMyAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAge21hcmdpbi1ib3R0b206IDhweDsgbWFyZ2luLWxlZnQ6IDU0cHg7IHBhZGRpbmctYm90dG9tOiA4cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTMgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwOmxhc3QtY2hpbGQge2JvcmRlci1ib3R0b206IDA7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlMyAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYSB7ZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBjb2xvcjogI2NkMjEyMjsgdGV4dC1hbGlnbjogbGVmdDsgcG9zaXRpb246cmVsYXRpdmU7IG1hcmdpbjowOyBwYWRkaW5nOjEwcHggMTBweCA1cHggMDsgYmFja2dyb3VuZDpub25lOyBib3JkZXI6MDsgZm9udC1zaXplOjE2cHg7IGN1cnNvcjogcG9pbnRlcjt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGUzIC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhLmNvbGxhcHNlZCB7Y29sb3I6ICM1MDUwNTA7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlMyAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYTphZnRlciB7d2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgcGFkZGluZy1yaWdodDogMTRweDsgfVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlMyAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYTpiZWZvcmUge3dpZHRoOiAzNnB4OyBoZWlnaHQ6IDUwcHg7IGJhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTU0cHg7IHRvcDogNXB4OyBjb250ZW50OiBcIlxcZjA2OFwiOyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogI2ZmZjsgIHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLXJhZGl1czogM3B4OyBsaW5lLWhlaWdodDogNDBweDsgZm9udC1zaXplOiAxMnB4OyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlMyAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYS5jb2xsYXBzZWQ6YmVmb3JlIHtjb250ZW50OiBcIlxcZjA2N1wiOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEM0QzOyBoZWlnaHQ6IDQwcHg7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlMyAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgLmNvbnRlbnQge3BhZGRpbmc6IDEwcHggMTVweCAxMHB4IDA7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlMyAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgLmNvbnRlbnQgcDpsYXN0LWNoaWxkIHttYXJnaW4tYm90dG9tOiAwO31cblxuLyogQWNjb3JkaW9ucyAtIFN0eWxlIDQgKi9cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTQgLnRoLWFjY29yZGlvbiB7Ym9yZGVyOiBzb2xpZCAxcHggI0NFMjEyMzsgYm9yZGVyLXRvcDogbm9uZTsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTQgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIHttYXJnaW4tYm90dG9tOiAwcHg7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNCAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYSB7YmFja2dyb3VuZDpub25lOyBib3JkZXI6MDsgcGFkZGluZzo0cHggMTBweDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7IGN1cnNvcjogcG9pbnRlcjt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU0IC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhOmhvdmVyIHtiYWNrZ3JvdW5kOiAjZGNkY2RjOyBjb2xvcjogIzExMTt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU0IC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtjb2xvcjogI0NEMjEyMjt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU0IC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCAuY29udGVudCB7cGFkZGluZzogMTBweDt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU0ID4gaDMge2xpbmUtaGVpZ2h0OiAxLjQ7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IHRleHQtc2hhZG93OiBub25lOyBwYWRkaW5nOiAxNXB4IDIwcHg7IG1hcmdpbi1ib3R0b206IDA7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgYmFja2dyb3VuZC1jb2xvcjogI2NkMjEyMjt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU0IC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCB7b3ZlcmZsb3c6IGhpZGRlbjt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU0IC50aC1hY2NvcmRpb24gLmFjYy1ncm91cDpsYXN0LWNoaWxkIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU0IC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhOmxhc3QtY2hpbGQge2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNCAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7YmFja2dyb3VuZDogI2ZmZmZmZjsgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFNkU2RTY7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNCAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYSB7cGFkZGluZzogMTJweCAyMHB4OyBvdmVyZmxvdzogaGlkZGVuOyBib3JkZXItdG9wOiBzb2xpZCAxcHggI0U2RTZFNjsgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU0IC50aC1hY2NvcmRpb24gLmFjYy1ncm91cDpmaXJzdC1jaGlsZCBhIHtib3JkZXItdG9wOiBub25lO31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTQgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwOmZpcnN0LWNoaWxkIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge2JvcmRlci10b3A6IG5vbmU7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNCAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYTpob3ZlciB7YmFja2dyb3VuZDogI0Y1RjVGNTsgfVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNCAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgLmNvbnRlbnQge2JvcmRlci1ib3R0b206IG5vbmU7IGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDIwcHg7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNCAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXA6bGFzdC1jaGlsZCAuY29udGVudCB7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTQgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGFbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHNwYW4uYWNjLWljb24ge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IC0zMXB4OyB3aWR0aDogNzBweDsgaGVpZ2h0OiA3MHB4OyBib3JkZXI6IDdweCBzb2xpZCAjMDAwOyBib3JkZXItcmFkaXVzOiA1MCU7IHRvcDogLTdweDt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU0IC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4uYWNjLWljb246YmVmb3JlLFxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNCAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLmFjYy1pY29uOmFmdGVyIHtjb250ZW50OiAnJzsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiA2M3B4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgdG9wOiA1MCU7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNCAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLmFjYy1pY29uOmJlZm9yZSB7d2lkdGg6IDIwcHg7IGhlaWdodDogNnB4OyBtYXJnaW4tdG9wOiAtM3B4OyBtYXJnaW4tbGVmdDogLTlweDt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU0IC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4uYWNjLWljb246YWZ0ZXIge3dpZHRoOiA2cHg7IGhlaWdodDogMTlweDsgbWFyZ2luLWxlZnQ6IC0ycHg7IG1hcmdpbi10b3A6IC0xMHB4O31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTQgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGEgc3Bhbi5hY2MtaWNvbiB7cG9zaXRpb246IGFic29sdXRlOyByaWdodDogLTIwcHg7IHdpZHRoOiA3MHB4OyBoZWlnaHQ6IDcwcHg7IG9wYWNpdHk6IC4wNTsgYm9yZGVyOiA3cHggc29saWQgI2NkMjEyMjsgYm9yZGVyLXJhZGl1czogNTAlOyB0b3A6IC03cHg7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTQgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGEgc3Bhbi5hY2MtaWNvbjpiZWZvcmUge2NvbnRlbnQ6ICcnOyB3aWR0aDogMjBweDsgaGVpZ2h0OiA2cHg7IGJhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogNjNweDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtOXB4OyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTNweDt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU0IC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyIHNwYW4uYWNjLWljb24ge29wYWNpdHk6IC4wNTt9XG5cbi8qIEFjY29yZGlvbnMgLSBTdHlsZSA1ICovXG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU1IC50aC1hY2NvcmRpb24ge2xpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjsgYm9yZGVyLXJhZGl1czogM3B4O31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTUgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIHttYXJnaW4tYm90dG9tOiAwOyBib3gtc2hhZG93OiBub25lOyBib3JkZXItcmFkaXVzOiAwOyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBib3JkZXItd2lkdGg6MXB4IDAgMDt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU1IC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCB7Ym9yZGVyLXRvcDoxcHggc29saWQgI2VmZWZlZjt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU1IC50aC1hY2NvcmRpb24gLmFjYy1ncm91cDpmaXJzdC1jaGlsZCB7Ym9yZGVyOiAwO31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTUgLnRoLWFjY29yZGlvbiBhIHtiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDA7IGZvbnQtc2l6ZTogMXJlbTsgY29sb3I6ICM0NzQ3NDc7IGxpbmUtaGVpZ2h0OiAyOyBtaW4taGVpZ2h0OiA1NXB4OyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDEycHggMjBweCAxMHB4IDU1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3V0bGluZTogbm9uZTsgY3Vyc29yOiBwb2ludGVyO31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTUgLnRoLWFjY29yZGlvbiBhOmhvdmVyIHtjb2xvcjogIzkwOTA5MDt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU1IC50aC1hY2NvcmRpb24gYTo6YmVmb3JlIHtjb250ZW50OmF0dHIoZGF0YS1udW1iZXIpOyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyBib3JkZXItcmFkaXVzOiAycHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtYWxpZ246IGNlbnRlcjsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjY2QyMTIyOyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDogMTdweDsgdG9wOiAxN3B4OyBsaW5lLWhlaWdodDogMjJweDsgZm9udC1zaXplOiAxMnB4O31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTUgLnRoLWFjY29yZGlvbiBhLmNvbGxhcHNlZDo6YmVmb3JlIHtiYWNrZ3JvdW5kOiAjZDNkM2QzO31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTUgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwID4gZGl2Omxhc3QtY2hpbGQge21hcmdpbjowIDE3cHggMCA1NXB4OyBjb2xvcjogIzg4ODsgZm9udC1zaXplOiAwLjk1cmVtOyBsaW5lLWhlaWdodDogMS43O31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTUgLnRoLWFjY29yZGlvbiB1bCB7bWFyZ2luLWJvdHRvbTogMjBweDt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU1IC50aC1hY2NvcmRpb24gLmlubmVyLWFjYyB7cGFkZGluZzoxNXB4IDAgMDt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU1IC50aC1hY2NvcmRpb24uZmlsbGVkLWJnIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O31cblxuXG4vKiA0MDQgZXJyb3IgcGFnZSAqL1xuLmVycm9yNDA0IC5wYWdlLXN1YmhlYWRlciB7aGVpZ2h0OjIwMHB4OyBtaW4taGVpZ2h0OiAwO31cbi5lcnJvcjQwNC1jb250ZW50IHttYXJnaW46IDIwcHggYXV0bzsgdGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6IDE7fVxuLmVycm9yNDA0LWNvbnRlbnQgaDJ7Zm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogNjBweDsgbGluZS1oZWlnaHQ6IDE7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC1zaGFkb3c6IDAgMCAycHggcmdiYSgzNSwzNSwzNSwuNSk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbjogMjBweCAwOyBjb2xvcjogdHJhbnNwYXJlbnQ7fVxuLmVycm9yNDA0LWNvbnRlbnQgaDN7Zm9udC1zaXplOiAzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IG9wYWNpdHk6IDAuMjt9XG4uZXJyb3I0MDQgLnNlYXJjaCB7bWFyZ2luOjQwcHggYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyO31cbi5lcnJvcjQwNCAuZ2Vuc2VhcmNoX19mb3JtIHtwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDMwMHB4O31cblxuXG4vKiBIaXN0b3JpYyB0aW1lbGluZSAqL1xuLnRpbWVsaW5lX2JhciB7cG9zaXRpb246IHJlbGF0aXZlO31cbi50aW1lbGluZV9iYXI6YmVmb3JlIHtwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDk3JTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA5KTsgZGlzcGxheTogYmxvY2s7IHRvcDogMjZweDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTFweDsgei1pbmRleDogMDt9XG4udGltZWxpbmVfYmFyICA+IC5yb3cge21hcmdpbi1ib3R0b206IDA7fVxuLnRpbWVsaW5lX2JveCB7YmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyLXJhZGl1czogM3B4OyBtYXJnaW46IDMwcHggMzBweCAzMHB4IDA7IHBhZGRpbmc6IDMwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG5kaXZbZGF0YS1hbGlnbj1cInJpZ2h0XCJdIC50aW1lbGluZV9ib3gge21hcmdpbjogMzBweCAwIDMwcHggMzBweDt9XG4udGltZWxpbmVfYm94OmFmdGVyIHtjb250ZW50OicnOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjUwJTsgcmlnaHQ6LTIwcHg7IGJvcmRlcjoxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItbGVmdC1jb2xvcjojZmZmOyBtYXJnaW4tdG9wOiAtMTBweDt9XG5kaXZbZGF0YS1hbGlnbj1yaWdodF0gLnRpbWVsaW5lX2JveDphZnRlciB7bGVmdDogLTIwcHg7IHJpZ2h0OiBhdXRvOyBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjt9XG4udGltZWxpbmVfYm94OmJlZm9yZSB7Y29udGVudDogXCJcXGYwNzNcIjsgcG9zaXRpb246IGFic29sdXRlOyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBmb250LXNpemU6IDE4cHg7IHRvcDogNTAlOyByaWdodDogLTcwcHg7IGJhY2tncm91bmQ6ICNFNUU1RTU7IGNvbG9yOiAjZmZmOyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBtYXJnaW4tdG9wOiAtMjVweDsgYm9yZGVyLXJhZGl1czo1MCU7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDUwcHg7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94O31cbmRpdltkYXRhLWFsaWduPXJpZ2h0XSAudGltZWxpbmVfYm94OmJlZm9yZSB7cmlnaHQ6IGF1dG87IGxlZnQ6IC03MHB4O31cbi5lbmRfdGltZWxpbmUge3RleHQtYWxpZ246IGNlbnRlcjt9XG4udGltZWxpbmVfYm94LFxuLnRpbWVsaW5lX2JveCAuZGF0ZSB7Ym94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7fVxuLmVuZF90aW1lbGluZSA+IHNwYW4ge2JhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDNweDsgcGFkZGluZzogNXB4IDIwcHg7IGxpbmUtaGVpZ2h0OiAyOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuLnRpbWVsaW5lX2JveDpob3ZlcjpiZWZvcmUge2JhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7fVxuLnRpbWVsaW5lX2JveCAuZGF0ZSB7Zm9udC1zaXplOjEzcHg7IGZvbnQtd2VpZ2h0OjcwMDsgYmFja2dyb3VuZDojZmZmOyBkaXNwbGF5OmlubGluZS1ibG9jazsgcGFkZGluZzo1cHggMTBweDsgYm9yZGVyLXJhZGl1czoycHg7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6NTAlOyBtYXJnaW4tdG9wOiAtMTRweDsgcmlnaHQ6LTEwMHB4OyBjb2xvcjojNzg3ODc4O3JpZ2h0OiBhdXRvOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSArIDkwcHgpOyBsZWZ0OiBjYWxjKDEwMCUgKyA5MHB4KTt9XG4udGltZWxpbmVfYm94IC5odGl0bGUge2ZvbnQtd2VpZ2h0OiBib2xkO31cbmRpdltkYXRhLWFsaWduPXJpZ2h0XSAudGltZWxpbmVfYm94IC5kYXRlIHtsZWZ0OiBhdXRvOyByaWdodDogY2FsYygxMDAlICsgOTBweCk7IHJpZ2h0OiAtd2Via2l0LWNhbGMoMTAwJSArIDkwcHgpO31cblxuXG4vKiBCTE9HICovXG4uZUJsb2cuaXRlbUxpc3RWaWV3ICB7bWFyZ2luLWJvdHRvbTozNXB4O31cbi5lQmxvZyAuaXRlbUNvbnRhaW5lciAge2JhY2tncm91bmQ6ICNGRkY7IG1hcmdpbi1ib3R0b206MzVweDsgcGFkZGluZzogMzBweCAzMHB4IDE1cHggMzBweDsgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyLXJhZGl1czogM3B4O31cbi5lQmxvZyAuaXRlbUNvbnRhaW5lcjphZnRlciB7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTowOyBsZWZ0OjUwJTsgbWFyZ2luLWxlZnQ6LTNweDsgd2lkdGg6MDsgaGVpZ2h0OjA7IGJvcmRlci1zdHlsZTpzb2xpZDsgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRib3JkZXItd2lkdGg6NXB4OyBjb250ZW50OiBcIlwiOyBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7IH1cbi5lQmxvZyAucG9zdF9kZXRhaWxzIHtmb250LXNpemU6IDAuOHJlbTsgY29sb3I6ICM5YTlhOWE7IG1hcmdpbi1ib3R0b206IDE1cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmc6IDEwcHggMCAxMHB4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgLXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMTUwbXMgZWFzZS1pbjsgdHJhbnNpdGlvbjpvcGFjaXR5IDE1MG1zIGVhc2UtaW47fVxuLmVCbG9nIC5wb3N0X2RldGFpbHMgW2NsYXNzXj1cImljb24tXCJdLFxuLmVCbG9nIC5pdGVtTGlua3MgbGkgW2NsYXNzXj1cImljb24tXCJdLFxuLmVCbG9nIC5pdGVtVGFnc0Jsb2NrIFtjbGFzc149XCJpY29uLVwiXSB7bWFyZ2luOiAwIDVweCAwIDA7cGFkZGluZzogMDt9XG4uZUJsb2cgLml0ZW1UaXRsZSB7IG1hcmdpbjogMCAwIDEwcHggfVxuLmVCbG9nIC5pdGVtQm9keSB7IGxpbmUtaGVpZ2h0OiAxLjggfVxuLmVCbG9nLml0ZW1WaWV3IC5pdGVtQm9keSB7IG1hcmdpbi1ib3R0b206IDUwcHggfVxuLmVCbG9nIC5wb3N0X2RldGFpbHM6YmVmb3JlIHtjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IC0xcHg7IHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZCB9XG4uZUJsb2cgLnBvc3RfZGV0YWlscyAuaW5mU2VwIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCA1cHg7fVxuLmVCbG9nIC5pdGVtQm90dG9tIHsgbWFyZ2luLXRvcDogMjBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgbWFyZ2luLWJvdHRvbTogMTVweDsgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbi5lQmxvZyAucmVhZE1vcmUge2ZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDpib2xkOyB9XG4uZUJsb2cgLml0ZW1MaW5rcyB7ZmxvYXQ6IGxlZnQ7IGxpc3Qtc3R5bGU6bm9uZSAhaW1wb3J0YW50OyBmb250LXNpemU6IDAuOHJlbTsgY29sb3I6ICNBQUE7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi10b3A6IDA7IHBhZGRpbmctbGVmdDogMDsgbWFyZ2luLWJvdHRvbTogNHB4OyBtYXJnaW4tbGVmdDowOyBmb250LXdlaWdodDogNjAwO31cbi5lQmxvZyAuaXRlbUNvbW1lbnRzIHtmbG9hdDogcmlnaHQ7fVxuLmVCbG9nIC5pdGVtQ29tbWVudHMgYSB7Zm9udC1zaXplOiAwLjhyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi5lQmxvZyAuaXRlbUxpbmtzIGxpIHtmbG9hdDpsZWZ0OyBtYXJnaW4tbGVmdDowOyBwYWRkaW5nLWxlZnQ6MDsgfVxuLmVCbG9nIC5pdGVtTGlua3MgbGk6Zmlyc3QtY2hpbGQge21hcmdpbi1sZWZ0OjA7IH1cbi5lQmxvZyAuaXRlbUNhdGVnb3J5IHtwYWRkaW5nLWxlZnQ6IDA7fVxuLmVCbG9nIC5pdGVtRGF0ZUNyZWF0ZWQge3BhZGRpbmctbGVmdDogMDt9XG4uZUJsb2cgLml0ZW1UYWdzQmxvY2ssXG4uZUJsb2cgLml0ZW1UYWdzQmxvY2ssXG4uZUJsb2cgLnVzZXJJdGVtVGFnc0Jsb2NrIHtwYWRkaW5nLWxlZnQ6IDA7IGZvbnQtc2l6ZTogMC43MnJlbTsgY29sb3I6ICNBQUE7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IDYwMDt9XG4uZUJsb2cgLml0ZW1DYXRlZ29yeSBzcGFuLmZhLWZvbGRlciB7bWFyZ2luLXJpZ2h0OiAzcHg7fVxuLmVCbG9nIC5pdGVtVGFnc0Jsb2NrLFxuLmVCbG9nIC5pdGVtVGFnc0Jsb2NrIHNwYW4uZmEtdGFnIHttYXJnaW4tcmlnaHQ6IDNweDt9XG5cbi5lQmxvZyAuaXRlbUNvbnRhaW5lcjpub3QoLmhnX2NvbHVtbnMpIC5pdGVtVGFnc0Jsb2NrIHsgZmxvYXQ6IGxlZnQgfVxuLmVCbG9nIC5pdGVtQ29udGFpbmVyOm5vdCguaGdfY29sdW1ucykgLml0ZW1UYWdzQmxvY2sgdWwge21hcmdpbjowICFpbXBvcnRhbnQ7IHBhZGRpbmc6MCAhaW1wb3J0YW50OyBsaXN0LXN0eWxlOm5vbmUgIWltcG9ydGFudDsgZGlzcGxheTppbmxpbmU7fVxuLmVCbG9nIC5pdGVtQ29udGFpbmVyOm5vdCguaGdfY29sdW1ucykgLml0ZW1UYWdzQmxvY2sgdWwgbGkge2Rpc3BsYXk6aW5saW5lOyB9XG4uaXRlbVZpZXcgLml0ZW1UYWdzQmxvY2sgeyBtYXJnaW46IDAgMCAyMHB4IH1cbi5pdGVtVmlldyAuaXRlbVRhZ3NCbG9jayA+IGEsIC5lQmxvZyAuaXRlbUNvbnRhaW5lcjpub3QoLmhnX2NvbHVtbnMpIC5pdGVtVGFnc0Jsb2NrID4gYSwgLnRhZ2Nsb3VkIGEgeyBwYWRkaW5nOiA0cHggMTBweDsgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTsgbWFyZ2luOiAwIDVweCA1cHggMTBweDsgY29sb3I6ICM5QjlCOUI7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4uaXRlbVZpZXcgLml0ZW1UYWdzQmxvY2sgPiBhOmJlZm9yZSxcbi5lQmxvZyAuaXRlbUNvbnRhaW5lcjpub3QoLmhnX2NvbHVtbnMpIC5pdGVtVGFnc0Jsb2NrID4gYTpiZWZvcmUsXG4udGFnY2xvdWQgYTpiZWZvcmUgeyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBjb250ZW50OiBcIlxcZjAyYlwiOyBmb250LXdlaWdodDogOTAwOyBtYXJnaW4tcmlnaHQ6IDVweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgY29sb3I6ICNEMkQyRDI7fVxuZGl2LmNsb3VkQmxvY2sgYSB7cGFkZGluZzogNHB4OyBmbG9hdDogbGVmdDsgZGlzcGxheTogYmxvY2s7fVxuXG4uZUJsb2cgLml0ZW1SZWFkTW9yZSB7ZmxvYXQ6IHJpZ2h0O31cblxuLmtsLWJsb2ctcG9zdC1zb2NzaGFyaW5nIHttYXJnaW4tYm90dG9tOiAyMHB4OyBtYXJnaW4tdG9wOiAxMHB4OyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlOiBub25lO31cbi5rbC1ibG9nLXBvc3Qtc29jc2hhcmluZyBsaSB7ZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMjBweDsgd2lkdGg6IDcwcHg7fVxuLmJsb2ctaXRlbS1zaGFyZSB7ZGlzcGxheTogaW5saW5lLWJsb2NrfVxuLmJsb2ctaXRlbS1zaGFyZTpiZWZvcmUge2NvbnRlbnQ6IGF0dHIoZGF0YS1zaGFyZS10aXRsZSk7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDYwMDsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBjb2xvcjogIzhhOGE4YTt9XG4uYmxvZy1pdGVtLXNoYXJlLWxpbmsgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IG1hcmdpbi10b3A6IC01cHg7IGJvcmRlci1yYWRpdXM6IDNweDsgY29sb3I6IHJnYmEoMCwwLDAsLjI1KTtcbmJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICNlMmUyZTI7IGJvcmRlci10b3A6IDA7IGJvcmRlci1ib3R0b206IDA7IGJvcmRlci1yaWdodDogMDsgYm9yZGVyOiAwOyBmb250LXNpemU6IDE2cHg7XG50ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1yaWdodDogNXB4OyBsaW5lLWhlaWdodDogMzBweH1cblxuLmVCbG9nIC5pdGVtTGlzdCAuYmxvZy1pc290b3BlLWl0ZW0geyBwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHggfVxuXG4uaXRlbUNvbnRhaW5lci5oZ19jb2x1bW5zIHtwYWRkaW5nOiAwIDAgMjBweDt9XG4uaXRlbUNvbnRhaW5lci5oZ19jb2x1bW5zIC5pdGVtSGVhZGVyLFxuLml0ZW1Db250YWluZXIuaGdfY29sdW1ucyAuaXRlbUJvZHksXG4uaXRlbUNvbnRhaW5lci5oZ19jb2x1bW5zIC5pdGVtTGlua3MsXG4uaXRlbUNvbnRhaW5lci5oZ19jb2x1bW5zIC5pdGVtVGFnc0Jsb2NrIHtwYWRkaW5nOiAwIDE1cHg7fVxuXG4uaXRlbUNvbnRhaW5lci5oZ19jb2x1bW5zIC5pdGVtSW50cm9UZXh0IHtwYWRkaW5nOiAwIDAgMTVweDsgbWFyZ2luOiAwIDAgMTVweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNUY1RjU7IGZvbnQtc2l6ZTogMC45NXJlbTt9XG4uaXRlbUNvbnRhaW5lciAudGhlSG92ZXJCb3JkZXIgeyBib3gtc2hhZG93OiBub25lOyBib3JkZXItcmFkaXVzOiAwIH1cbi5pdGVtQ29udGFpbmVyLmhnX2NvbHVtbnMgLmhvdmVyQm9yZGVyICxcbi5pdGVtQ29udGFpbmVyLmhnX2NvbHVtbnMgLmhvdmVyQm9yZGVyIGltZyB7d2lkdGg6MTAwJTtoZWlnaHQ6IGF1dG87IGJvcmRlci1yYWRpdXM6IDAgfVxuLml0ZW1Db250YWluZXIuaGdfY29sdW1ucyAucmVhZE1vcmUgeyBmb250LXdlaWdodDogbm9ybWFsIH1cblxuLml0ZW1Db250YWluZXIuaGdfY29sdW1ucyBoMy5pdGVtVGl0bGUgIHtsaW5lLWhlaWdodDogMS42OyBmb250LXNpemU6IDEuMnJlbTsgcGFkZGluZzogMjBweCAwIDA7fVxuLml0ZW1Db250YWluZXIuaGdfY29sdW1ucy5oZ19jb2x1bW5zNCAucmVhZE1vcmUgLFxuLml0ZW1Db250YWluZXIuaGdfY29sdW1ucy5oZ19jb2x1bW5zMyAucmVhZE1vcmUge2ZvbnQtc2l6ZTogMTNweDt9XG5cbi5pdGVtVGh1bWJuYWlsIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uaXRlbVRodW1ibmFpbCBpbWcgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuLml0ZW1UaHVtYm5haWwgPiBhIHsgZGlzcGxheTogYmxvY2s7IH1cbi5pdGVtVGh1bWJuYWlsIC5vdmVybGF5IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgb3BhY2l0eTogMDtcbi13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IC4yNXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAuMjVzIGVhc2UtaW4tb3V0OyB9XG4uaXRlbUNvbnRhaW5lci5oZ19jb2x1bW5zOmhvdmVyIC5vdmVybGF5IHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuLml0ZW1UaHVtYm5haWwgLm92ZXJsYXlfX2lubmVyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogMDsgcmlnaHQ6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xudHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4uaXRlbVRodW1ibmFpbCAub3ZlcmxheV9faW5uZXIgYSB7ICBtYXJnaW46IDAgYXV0bzsgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDsgIGJvcmRlci1yYWRpdXM6IDMwcHg7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xucG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7ICBvdmVyZmxvdzogaGlkZGVuOyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDQ2cHg7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbnRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cbi5pdGVtVGh1bWJuYWlsIC5vdmVybGF5X19pbm5lciBhOmhvdmVyIHsgd2lkdGg6IDEyMHB4OyBiYWNrZ3JvdW5kOiAjY2QyMTIyOyBib3JkZXItY29sb3I6ICNjZDIxMjI7IH1cbi5pdGVtVGh1bWJuYWlsIC5vdmVybGF5X19pbm5lciBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiK1wiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC02cHg7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IGJvbGQ7XG5vcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0OyB9XG4uaXRlbVRodW1ibmFpbCAub3ZlcmxheV9faW5uZXIgYTpob3ZlcjpiZWZvcmUgeyBvcGFjaXR5OiAwOyB9XG4uaXRlbVRodW1ibmFpbCAub3ZlcmxheV9faW5uZXIgYTphZnRlciB7IGNvbnRlbnQ6IGF0dHIoZGF0YS1yZWFkbW9yZSk7IG9wYWNpdHk6IDA7IGZvbnQtc2l6ZTogMTFweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG50cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7IH1cbi5pdGVtVGh1bWJuYWlsIC5vdmVybGF5X19pbm5lciBhOmhvdmVyOmFmdGVyIHtvcGFjaXR5OiAxO31cblxuLmVCbG9nIC5mZWF0dXJlZC1wb3N0IHtwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDA7fVxuLmVCbG9nIC5pdGVtQ29udGFpbmVyLmZlYXR1cmVkLXBvc3Q6YWZ0ZXIgeyBjb250ZW50OiBub25lO31cbi5lQmxvZyAuZmVhdHVyZWQtcG9zdCAuaGdfZnVsbF9pbWFnZSB7cG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXItYm90dG9tOiBub25lOyBtaW4taGVpZ2h0OiAyMjBweDt9XG4uZUJsb2cgLmZlYXR1cmVkLXBvc3QgLmhnX2Z1bGxfaW1hZ2UgaW1nIHt3aWR0aDogMTAwJTt9XG4uZUJsb2cgLmZlYXR1cmVkLXBvc3QgLnpuX3N0aWNreV9ub19pbWFnZSB7bWluLWhlaWdodDogNDAwcHg7IGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbi5lQmxvZyAuZmVhdHVyZWQtcG9zdCAuaXRlbUZlYXRDb250ZW50IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IHBhZGRpbmc6IDMwcHg7IH1cbi5lQmxvZyAuZmVhdHVyZWQtcG9zdCAuaXRlbUZlYXRDb250ZW50OmJlZm9yZSB7Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtNTAlOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxNTAlO1xuYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC42KSk7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjYpKTsgb3BhY2l0eTowOyB2aXNpYmlsaXR5OiBoaWRkZW47fVxuLmVCbG9nIC5mZWF0dXJlZC1wb3N0IC5pdGVtRmVhdENvbnRlbnQtaW5uZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4uZUJsb2cgLmZlYXR1cmVkLXBvc3QgLml0ZW1IZWFkZXIgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyBtYXJnaW4tYm90dG9tOiAxNXB4OyBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuLmVCbG9nIC5mZWF0dXJlZC1wb3N0IC5pdGVtVGl0bGUge2ZvbnQtc2l6ZTogMS40cmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMS42OyBtYXJnaW46IDAgMCAxNXB4O31cbi5lQmxvZyAuZmVhdHVyZWQtcG9zdCAucG9zdF9kZXRhaWxzIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9XG4uZUJsb2cgLmZlYXR1cmVkLXBvc3QgLnBvc3RfZGV0YWlsczpiZWZvcmUgeyBjb250ZW50OiBub25lOyB9XG4uZUJsb2cgLmZlYXR1cmVkLXBvc3QgLml0ZW1MaW5rcyB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbi5lQmxvZyAuZmVhdHVyZWQtcG9zdCBhIHsgY29sb3I6ICNmZmY7IH1cbi5lQmxvZyAuZmVhdHVyZWQtcG9zdCBhOmhvdmVyIHsgY29sb3I6IHJnYigxOTksIDE5OSwgMTk5KTsgfVxuLmhnX3Bvc3RfaW1hZ2Uge2Zsb2F0OiBsZWZ0O21hcmdpbi1yaWdodDogMzBweDttYXJnaW4tYm90dG9tOjEwcHg7fVxuLmhnX3Bvc3RfaW1hZ2UsXG4uaGdfZnVsbF9pbWFnZSB7Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNjZDIxMjI7fVxuXG4jdGgtY29udGVudC1wb3N0IC5wYWdlLXRpdGxlIHsgcGFkZGluZy1ib3R0b206IDA7IGJvcmRlci1ib3R0b206IDAgfVxuXG4vKiBQb3N0IEF1dGhvciAqL1xuLmVCbG9nIC5wb3N0LWF1dGhvciAuYXV0aG9yLWF2YXRhciB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwcHg7IG1hcmdpbi1yaWdodDogMjBweDsgfVxuLmVCbG9nIC5wb3N0LWF1dGhvciAuYXV0aG9yLWF2YXRhciBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuLmVCbG9nIC5wb3N0LWF1dGhvciB7IGNvbG9yOiAjNTM1MzUzOyBtYXJnaW4tYm90dG9tOiA1MHB4OyBvdmVyZmxvdzogaGlkZGVuOyBib3JkZXItdG9wOiAxcHggc29saWQgI0U5RTlFOTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOUU5RTk7IHBhZGRpbmc6IDMwcHggMDt9XG4uZUJsb2cgLmF1dGhvci1kZXRhaWxzID4gaDQgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tYXNvbnJ5LWNvbHVtbnMge2hlaWdodDogYXV0byAhaW1wb3J0YW50O31cblxuLmJpZ2Jsb2ctcGFnZSAjZm9vdGVyIHt0b3A6IDEwMCU7fVxuXG5cbi8qIEJsb2NrcXVvdGUgKi9cbmJsb2NrcXVvdGUgeyBtYXJnaW46IDI1cHggNDBweCB9XG5cbi8qIFJlbGF0ZWQgQXJ0aWNsZXMgKi9cbi5lQmxvZyAucmVsYXRlZC1hcnRpY2xlcyAucnRhLXRpdGxlIHtmb250LXNpemU6IDE0cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luOiAwIDAgMzBweDsgfVxuLmVCbG9nIC5yZWxhdGVkLWFydGljbGVzIC5ydGEtcG9zdCA+IGEge2Rpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5lQmxvZyAucmVsYXRlZC1hcnRpY2xlcyAucnRhLXBvc3QgPiBhOmFmdGVyIHtjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBoZWlnaHQ6IDA7IGJhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7IC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IC4yNXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGhlaWdodCAuMjVzIGVhc2UtaW4tb3V0O31cbi5lQmxvZyAucmVsYXRlZC1hcnRpY2xlcyAucnRhLXBvc3Q6aG92ZXIgPiBhOmFmdGVyIHtoZWlnaHQ6IDhweDt9XG4uZUJsb2cgLnJlbGF0ZWQtYXJ0aWNsZXMgLnJ0YS1wb3N0IGg1IHt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tdG9wOiAxMHB4O31cblxuLyogUGFnaW5hdGlvbiAqL1xuLnBhZ2luYXRpb24tbmF2IHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuLnBhZ2luYXRpb24tbmF2IC5wYWdpbmF0aW9uIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuLnBhZ2luYXRpb24ge21hcmdpbjogNTBweCAwIDA7IHRleHQtYWxpZ246Y2VudGVyOyBkaXNwbGF5OiBibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAxMHB4OyBsaW5lLWhlaWdodDogMS42OyBjb2xvcjogIzg4ODsgfVxuLyogRG8gc29tZSBib290c3RyYXAgcmVzZXR0aW5nICovXG4ucGFnaW5hdGlvbiB1bCxcbnVsLnBhZ2luYXRpb24ge2xpc3Qtc3R5bGUtdHlwZTogbm9uZTsgcGFkZGluZzogMTBweCAwO31cbi5wYWdpbmF0aW9uIGxpIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCA1cHg7fVxuXG4ucGFnaW5hdGlvbiBhLFxuLnBhZ2luYXRpb24gbGkgPiBhLFxuLnBhZ2luYXRpb24gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gbGkgPiBzcGFuLFxuLnBhZ2luYXRpb24gbGkgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gbGkgPiBzcGFuOmhvdmVyIHsgYm9yZGVyOjA7IGJhY2tncm91bmQ6bm9uZTsgdGV4dC1zaGFkb3c6bm9uZTsgfVxuLyogTm9ybWFsIHN0YXRlICovXG4ucGFnaW5hdGlvbiBhLFxuLnBhZ2luYXRpb24gbGkgYSxcbi5wYWdpbmF0aW9uIGxpID4gc3Bhbixcbi5wYWdpbmF0aW9uIHAuY291bnRlciB7Zm9udC1zaXplOiAxMnB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiA2MDA7IHBhZGRpbmc6IDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBmbG9hdDogbm9uZTsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IGJvcmRlci1yYWRpdXM6IDNweDt9XG4vKiBNb3ZlIGxlZnQgYW5kIHJpZ2h0IGFycm93cyAqL1xuLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge21hcmdpbi1yaWdodDogNTBweDt9XG4ucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6NTBweDt9XG4vKiBoaWRlIGZpcnN0IG9yIGxhc3QgaWYgbm8gcGFnZXMgKi9cbi5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkID4gc3Bhbixcbi5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQgPiBzcGFuIHsgZGlzcGxheTogbm9uZTt9XG4vKiBBZGQgbGVmdCAmIHJpZ2h0IGdseXBocyAqL1xuLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQgc3Bhbi56bl9pY29uLFxuLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCBzcGFuLnpuX2ljb24geyBsaW5lLWhlaWdodDogNDBweDt9XG4vKiBIb3ZlciBzdGF0ZSAqL1xuLnBhZ2luYXRpb24gYSxcbi5wYWdpbmF0aW9uIGxpIGE6aG92ZXIsXG4ucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCA+IGE6aG92ZXI6YmVmb3JlLFxuLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCA+IGE6aG92ZXI6YmVmb3JlIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuLyogQWN0aXZlICovXG4ucGFnaW5hdGlvbiAuYWN0aXZlX3BhZ2UsXG4ucGFnaW5hdGlvbiAuYWN0aXZlPmEsXG4ucGFnaW5hdGlvbiAuYWN0aXZlPmE6Zm9jdXMsXG4ucGFnaW5hdGlvbiAuYWN0aXZlPmE6aG92ZXIsXG4ucGFnaW5hdGlvbiAuYWN0aXZlPnNwYW4sXG4ucGFnaW5hdGlvbiAuYWN0aXZlPnNwYW46Zm9jdXMsXG4ucGFnaW5hdGlvbiAuYWN0aXZlPnNwYW46aG92ZXIgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTgpOyBoZWlnaHQ6IDQwcHg7IGxpbmUtaGVpZ2h0OiAzOHB4OyB3aWR0aDogNDBweDt9XG5cbi5wYWdpbmF0aW9uIGEubmV4dF9saW5rIHttYXJnaW4tbGVmdDogMjBweDt9XG4ucGFnaW5hdGlvbiBhLm5leHRfbGluazpiZWZvcmUge2NvbnRlbnQ6IFwiXFxmMDU0XCI7Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJzsgZm9udC13ZWlnaHQ6IDkwMDt9XG4ucGFnaW5hdGlvbiBhLnByZXZpb3VzX2xpbmsge21hcmdpbi1yaWdodDogMjBweDt9XG4ucGFnaW5hdGlvbiBhLnByZXZpb3VzX2xpbms6YmVmb3JlIHtjb250ZW50OiBcIlxcZjA1M1wiOyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBmb250LXdlaWdodDogOTAwO31cblxuLyogZ3JheWhvdmVyIGVmZmVjdCAqL1xuYS5ncmF5SG92ZXIgeyBvdmVyZmxvdzpoaWRkZW47IHBvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OmlubGluZS1ibG9jazt9XG5hLmdyYXlIb3ZlciBpbWcge3Bvc2l0aW9uOnJlbGF0aXZlO31cblxuXG4vKiBCbG9nIHBvc3RzIGZvciBsYXRlc3QgbmV3cyAqL1xuLmJsb2ctcG9zdHMgeyBtYXJnaW4tbGVmdDotMTVweDsgbWFyZ2luLXJpZ2h0Oi0xNXB4OyAqem9vbTogMTt9XG4uYmxvZy1wb3N0czo6YmVmb3JlLCAuYmxvZy1wb3N0czo6YWZ0ZXIge2Rpc3BsYXk6IHRhYmxlOyBsaW5lLWhlaWdodDogMDsgY29udGVudDogXCJcIjsgfVxuLmJsb2ctcG9zdHM6OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbi5ibG9nLXBvc3RzICsgaHIgeyBib3JkZXItYm90dG9tOjJweCBzb2xpZCAjZWRlZGVkOyB9XG4uYmxvZy1wb3N0cyAuYnBvc3QgeyBtYXJnaW4tYm90dG9tOjYwcHg7IH1cbi5ibG9nLXBvc3RzIC5icG9zdCAucG9zdC1oZWFkIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IHBvc2l0aW9uOnJlbGF0aXZlOyB9XG4uYmxvZy1wb3N0cyAuYnBvc3QgLnBvc3QtaGVhZCA+IFtkYXRhLXJvbGU9XCJ0aXRsZVwiXSB7IGZvbnQtc2l6ZToyNnB4OyBsaW5lLWhlaWdodDoxLjI7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbjoyMHB4IDM1cHggMTVweCAwO31cbi5ibG9nLXBvc3RzIC5icG9zdCAucG9zdC1oZWFkID4gW2RhdGEtcm9sZT1cInRpdGxlXCJdLFxuLmJsb2ctcG9zdHMgLmJwb3N0IC5wb3N0LWhlYWQgPiBbZGF0YS1yb2xlPVwidGl0bGVcIl0gYSB7IGNvbG9yOiMyYjJkMzA7IH1cbi5ibG9nLXBvc3RzIC5icG9zdCAucG9zdC1oZWFkID4gW2RhdGEtcm9sZT1cInRpdGxlXCJdIGE6aG92ZXIgeyBjb2xvcjojZmU2MDYwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5ibG9nLXBvc3RzIC5icG9zdC5jb2wyIC5wb3N0LWhlYWQgPiBbZGF0YS1yb2xlPVwidGl0bGVcIl0geyBmb250LXNpemU6MjRweDt9XG4uYmxvZy1wb3N0cyAuYnBvc3QuY29sMyAucG9zdC1oZWFkID4gW2RhdGEtcm9sZT1cInRpdGxlXCJdIHsgZm9udC1zaXplOjIwcHg7fVxuLmJsb2ctcG9zdHMgLmJwb3N0LmNvbDQgLnBvc3QtaGVhZCA+IFtkYXRhLXJvbGU9XCJ0aXRsZVwiXSB7IGZvbnQtc2l6ZToxNnB4O31cbi5ibG9nLXBvc3RzIC5icG9zdC5jb2w1IC5wb3N0LWhlYWQgPiBbZGF0YS1yb2xlPVwidGl0bGVcIl0geyBmb250LXNpemU6MTRweDt9XG4uYmxvZy1wb3N0cyAuYnBvc3QgLnBvc3QtaGVhZCAuZGF0ZSB7Zm9udC1zaXplOiAxNXB4OyBjb2xvcjogI2ZlNjA2MDsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogMzBweDsgbGluZS1oZWlnaHQ6IDE7IHRleHQtYWxpZ246IGNlbnRlcjsgIG1hcmdpbi10b3A6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxNXB4OyByaWdodDogMDt9XG4uYmxvZy1wb3N0cyAuYnBvc3QgLnBvc3QtaGVhZCAuZGF0ZSBzdHJvbmcgeyBmb250LXNpemU6MjVweDsgZGlzcGxheTpibG9jazsgfVxuLmJsb2ctcG9zdHMgLmJwb3N0IC5wb3N0LWRldGFpbHMge2ZvbnQtc2l6ZToxMnB4OyBjb2xvcjojYTJhMmEyOyBmb250LXN0eWxlOml0YWxpYzsgbGluZS1oZWlnaHQ6MS42OyBtYXJnaW46MTVweCAwO31cbi5ibG9nLXBvc3RzIC5icG9zdCAucG9zdC1kZXRhaWxzIGEgeyBjb2xvcjogIzgwODA4MDsgfVxuLmJsb2ctcG9zdHMgLmJwb3N0IC5wb3N0LWNvbnRlbnQge2NvbG9yOiM3Nzc3Nzc7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxuLmJsb2ctcG9zdHMgLmJwb3N0IC5yZWFkbW9yZS1idG4ge2ZvbnQtd2VpZ2h0OiBub3JtYWw7IHRleHQtdHJhbnNmb3JtOiBub25lOyBmb250LXNpemU6IDEzcHg7fVxuXG4vKiBCbG9nIFBvc3QgV2lkZ2V0IFN0eWxlIGZvciBsYXRlc3QgbmV3cyovXG4uYnBvc3QuYnAtd2lkZ2V0IC5wb3N0LWhlYWQge21hcmdpbi1ib3R0b206IDIwcHg7fVxuLmJwb3N0LmJwLXdpZGdldCAucG9zdC1oZWFkIC5wb3N0LWltYWdlIHttYXJnaW4tYm90dG9tOiAxNXB4O31cbi5icG9zdC5icC13aWRnZXQgW2RhdGEtcm9sZT1cImNhdGVnb3J5XCJdIGEge2NvbG9yOiNjMWMxYzE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5cbi5icG9zdC5icC13aWRnZXQgW2RhdGEtcm9sZT1cInRpdGxlXCJdIHttYXJnaW46IDEwcHggMCAxNXB4O31cbi5icG9zdC5icC13aWRnZXQgW2RhdGEtcm9sZT1cInRpdGxlXCJdLFxuLmJwb3N0LmJwLXdpZGdldCBbZGF0YS1yb2xlPVwidGl0bGVcIl0gYSB7IGNvbG9yOiM0NTQ3NGQ7IH1cbi5icG9zdC5icC13aWRnZXQgW2RhdGEtcm9sZT1cInRpdGxlXCJdIGE6aG92ZXIgeyBjb2xvcjojZmU2MDYwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5icG9zdC5icC13aWRnZXQgLnBvc3QtY29udGVudCxcbi5icG9zdC5icC13aWRnZXQgLnBvc3QtZGV0YWlscyxcbi5icG9zdC5icC13aWRnZXQgLnBvc3QtZGV0YWlscyBhIHtjb2xvcjojODg4ODg4O31cbi5icG9zdC5icC13aWRnZXQgLnBvc3QtZGV0YWlscyB7bWFyZ2luLWJvdHRvbTogMjBweDsgZm9udC1zaXplOiAxM3B4OyBmb250LXN0eWxlOiBub3JtYWw7fVxuLmJwb3N0LmJwLXdpZGdldCAucG9zdC1kZXRhaWxzIGE6aG92ZXIge2NvbG9yOiNmZTYwNjA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5cbi8qIEV2ZW50Qm94ICovXG4uZXZlbnRib3gge2JhY2tncm91bmQ6I2Y0ZjRmNDsgY29sb3I6IzQ1NDc0ZDt9XG4uZXZlbnRib3ggLnZzLWljb24ge2NvbG9yOiNjOGM5Y2E7fVxuLmV2ZW50Ym94IC5ldmVudGRhdGUge2ZvbnQtc2l6ZToxNHB4OyBwYWRkaW5nOjIwcHggMDsgcG9zaXRpb246cmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDMwcHg7fVxuLmV2ZW50Ym94IC5ldmVudGRhdGU6OmJlZm9yZSxcbi5ldmVudGJveCAuZXZlbnRkYXRlOjphZnRlciB7Y29udGVudDonJzsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjUwJTsgd2lkdGg6NTJweDsgaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojZDFkMWQzOyBtYXJnaW4tbGVmdDotMjZweDsgfVxuLmV2ZW50Ym94IC5ldmVudGRhdGU6OmFmdGVyIHt0b3A6YXV0bzsgYm90dG9tOjA7fVxuLmV2ZW50Ym94IC5ldmVudGRhdGUgPiAuZGF0ZSB7IGRpc3BsYXk6YmxvY2s7IH1cbi5ldmVudGJveCAuZXZlbnRwaWMge21hcmdpbi10b3A6NDBweDsgcG9zaXRpb246cmVsYXRpdmU7fVxuLmV2ZW50Ym94IC5ldmVudHBpYzpiZWZvcmUge2NvbnRlbnQ6Jyc7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDo1MCU7IGJvcmRlcjogMTJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApOyBib3JkZXItdG9wLWNvbG9yOiNmNGY0ZjQ7IG1hcmdpbi1sZWZ0OiAtNnB4O3otaW5kZXg6IDE7fVxuLmV2ZW50Ym94IC5ldmVudHBpYyBpbWcge3Bvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OiAwO31cbi5ldmVudGJveCAuZXZlbnRwaWMgLmJ0biB7cG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6IDE7IGJvdHRvbTo0MHB4OyBsZWZ0OiAyMCU7IHJpZ2h0OiAyMCU7IH1cblxuXG4vKiBQT1JURk9MSU8gKi9cblxuLyogUG9ydGZvbGlvIEl0ZW0gKi9cbi5oZy1wb3J0Zm9saW8taXRlbSB7cG9zaXRpb246IHJlbGF0aXZlO31cbi5wb3J0Zm9saW8taXRlbS10aXRsZSB7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICM0RDRENEQ7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDEuMzsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLnBvcnRmb2xpby1pdGVtLWRlc2Mge21hcmdpbi1ib3R0b206MzBweH1cbi5wb3J0Zm9saW8taXRlbS1kZXNjLWlubmVyIHttYXgtaGVpZ2h0OiAxNTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlO31cbi5wb3J0Zm9saW8taXRlbS1kZXNjLWlubmVyOmFmdGVyIHtjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyBib3R0b206IDA7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDBweDsgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgwJSxyZ2JhKDI0NSwyNDUsMjQ1LDApKSxjb2xvci1zdG9wKDEwMCUsI2ZiZmJmYikpOyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgyNDUsMjQ1LDI0NSwwKSAwLCNmYmZiZmIgMTAwJSk7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgyNDUsMjQ1LDI0NSwwKSAwLCAjZmJmYmZiIDEwMCUpO31cbi5wb3J0Zm9saW8taXRlbS1tb3JlLXRvZ2dsZSB7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXdlaWdodDogOTAwOyBmb250LXNpemU6IDExcHg7fVxuLnBvcnRmb2xpby1pdGVtLW1vcmUtdG9nZ2xlIC5mYXMge2ZvbnQtc2l6ZToxMXB4OyBtYXJnaW4tcmlnaHQ6NHB4O31cbi5wb3J0Zm9saW8taXRlbS1tb3JlLXRvZ2dsZTphZnRlciB7Y29udGVudDphdHRyKGRhdGEtbW9yZS10ZXh0KTt9XG4vKiB3aGVuIG9wZW5lZCAqL1xuLnBvcnRmb2xpby1pdGVtLWRlc2MuaXMtb3BlbmVkIC5wb3J0Zm9saW8taXRlbS1kZXNjLWlubmVyIHttYXgtaGVpZ2h0OiBub25lOyBvdmVyZmxvdzogaGlkZGVuO31cbi5wb3J0Zm9saW8taXRlbS1kZXNjLmlzLW9wZW5lZCAucG9ydGZvbGlvLWl0ZW0tZGVzYy1pbm5lcjphZnRlciB7ZGlzcGxheTogbm9uZTt9XG4ucG9ydGZvbGlvLWl0ZW0tZGVzYy5pcy1vcGVuZWQgLnBvcnRmb2xpby1pdGVtLW1vcmUtdG9nZ2xlOmFmdGVyIHtjb250ZW50OmF0dHIoZGF0YS1sZXNzLXRleHQpO31cbi5wb3J0Zm9saW8taXRlbS1kZXNjLmlzLW9wZW5lZCAucG9ydGZvbGlvLWl0ZW0tbW9yZS10b2dnbGUgLmZhczpiZWZvcmUge2NvbnRlbnQ6IFwiXFxmMDc3XCI7IGZvbnQtd2VpZ2h0OiA5MDA7fVxuLyogbm8tdG9nZ2xlICovXG4ucG9ydGZvbGlvLWl0ZW0tZGVzYy5uby10b2dnbGUgLnBvcnRmb2xpby1pdGVtLWRlc2MtaW5uZXIge21heC1oZWlnaHQ6IG5vbmU7IG92ZXJmbG93OiBoaWRkZW47fVxuLnBvcnRmb2xpby1pdGVtLWRlc2Mubm8tdG9nZ2xlIC5wb3J0Zm9saW8taXRlbS1tb3JlLXRvZ2dsZSB7ZGlzcGxheTogbm9uZTt9XG4ucG9ydGZvbGlvLWl0ZW0tZGVzYy5uby10b2dnbGUgLnBvcnRmb2xpby1pdGVtLWRlc2MtaW5uZXI6YWZ0ZXIge2Rpc3BsYXk6IG5vbmU7fVxuLyogd2hlbiBpbiBhZmZpeCAqL1xuLnBvcnRmb2xpby1pdGVtLWNvbnRlbnQuYWZmaXhjb250ZW50IC5wb3J0Zm9saW8taXRlbS1kZXNjLmlzLW9wZW5lZDpub3QoLm5vLXRvZ2dsZSkgLnBvcnRmb2xpby1pdGVtLWRlc2MtaW5uZXIgeyBtYXgtaGVpZ2h0OiAzNXZoOyBvdmVyZmxvdzogYXV0bzt9XG4vKiBkZXRhaWxzICovXG4ucG9ydGZvbGlvLWl0ZW0tZGV0YWlscyB7bWFyZ2luOiAwIDAgNDBweDsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzowO31cbi5wb3J0Zm9saW8taXRlbS1kZXRhaWxzIGxpIHttYXJnaW4tYm90dG9tOiAxNXB4O31cbi5wb3J0Zm9saW8taXRlbS1kZXRhaWxzLWxhYmVsIHsgbWluLXdpZHRoOiAxMDBweDsgZm9udC13ZWlnaHQ6IDMwMDsgY29sb3I6I2FiYWJhYjsgZmxvYXQ6bGVmdDt9XG4ucG9ydGZvbGlvLWl0ZW0tZGV0YWlscy1pdGVtIHsgZmxvYXQ6bGVmdDsgb3ZlcmZsb3c6IGhpZGRlbjt9XG4vKiBPdGhlciBkZXRhaWxzICovXG4ucG9ydGZvbGlvLWl0ZW0tb3RoZXJkZXRhaWxzIHttYXJnaW4tYm90dG9tOiAzMHB4O31cbi5wb3J0Zm9saW8taXRlbS1saXZlbGluayB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbi10b3A6IDVweDt9XG4ucG9ydGZvbGlvLWl0ZW0tc2hhcmUge2Rpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAzMHB4O31cbi5wb3J0Zm9saW8taXRlbS1zaGFyZTpiZWZvcmUge2NvbnRlbnQ6YXR0cihkYXRhLXNoYXJlLXRpdGxlKTsgZm9udC1zaXplOjEycHg7IGZvbnQtd2VpZ2h0OjYwMDsgZGlzcGxheTogYmxvY2s7bGluZS1oZWlnaHQ6IDE7IG1hcmdpbi1ib3R0b206IDEwcHg7IGNvbG9yOiAjOEE4QThBO31cbi5wb3J0Zm9saW8taXRlbS1zaGFyZSBhIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IG1hcmdpbi10b3A6IC01cHg7IGJvcmRlci1yYWRpdXM6M3B4OyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogI0UyRTJFMjsgYm9yZGVyLXRvcDogMDsgYm9yZGVyLWJvdHRvbTogMDsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXI6IDA7IGZvbnQtc2l6ZTogMTZweDsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tcmlnaHQ6IDVweDsgbGluZS1oZWlnaHQ6IDMwcHg7fVxuLnBvcnRmb2xpby1pdGVtLXNoYXJlIGE6aG92ZXIge2NvbG9yOiAjZmZmO31cbi5wb3J0Zm9saW8taXRlbS1zaGFyZSAucG9ydGZvbGlvLWl0ZW0tc2hhcmUtdHdpdHRlciB7Zm9udC1zaXplOiAxM3B4O31cbi5wb3J0Zm9saW8taXRlbS1zaGFyZS10d2l0dGVyOmhvdmVyIHtiYWNrZ3JvdW5kOiAjNTVBQ0VFO31cbi5wb3J0Zm9saW8taXRlbS1zaGFyZS1mYWNlYm9vazpob3ZlciB7YmFja2dyb3VuZDogIzNCNTk5ODt9XG4ucG9ydGZvbGlvLWl0ZW0tc2hhcmUtZ3BsdXM6aG92ZXIge2JhY2tncm91bmQ6ICNDQzM3MzI7fVxuLnBvcnRmb2xpby1pdGVtLXNoYXJlLXBpbnRlcmVzdDpob3ZlciB7YmFja2dyb3VuZDogI0NDMjEyNzt9XG4ucG9ydGZvbGlvLWl0ZW0tc2hhcmUtbWFpbDpob3ZlciB7YmFja2dyb3VuZDogIzU2NTY1Njt9XG4vKiBSaWdodCBwYXJ0ICovXG4uaGctcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pdGVtLXJpZ2h0IHttYXJnaW4tYm90dG9tOiAyMHB4O31cbi5wb3J0Zm9saW8taXRlbSB7bWFyZ2luLWJvdHRvbTogNTBweDt9XG4vKiBBZmZpeGVkIFBvcnRmb2xpbyBjb250ZW50ICovXG4ucG9ydGZvbGlvLWl0ZW0tY29udGVudC5hZmZpeGNvbnRlbnQgey13ZWJraXQtdHJhbnNpdGlvbjp0b3AgLjJzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOnRvcCAuMnMgZWFzZS1vdXQ7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO31cbi8qIE1RJ3MgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG5cdC5wYWdlLXRpdGxlLnBvcnRmb2xpby1pdGVtLXRpdGxlIHtmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAxLjM7fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcblx0LnBvcnRmb2xpby1pdGVtLWNvbnRlbnQucGlubmVkIHt0b3A6IDYwcHggIWltcG9ydGFudDt9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXHQucG9ydGZvbGlvLWl0ZW0tY29udGVudC5hZmZpeGNvbnRlbnQge3Bvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDt9XG5cdC5wYWdlLXRpdGxlLnBvcnRmb2xpby1pdGVtLXRpdGxlIHtmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAxLjM7fVxuXHQucG9ydGZvbGlvLWl0ZW0tZGV0YWlscy1sYWJlbCB7ZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiA1cHg7fVxuXHQucG9ydGZvbGlvLWl0ZW0tZGV0YWlscy1pdGVtIHtmbG9hdDogbm9uZTsgZGlzcGxheTogYmxvY2s7fVxuXHQucG9ydGZvbGlvLWl0ZW0tbGl2ZWxpbmsge21hcmdpbi10b3A6IDE1cHg7fVxuXHQucG9ydGZvbGlvLWl0ZW0tZGV0YWlscyB7bWFyZ2luOiAwIDAgMjBweDt9XG59XG5cbi5wb3J0Zm9saW8tcm93IHttYXJnaW4tYm90dG9tOiA0MHB4O31cbi8qIE92ZXJsYXkgKi9cbi5rbC1oYXMtb3ZlcmxheSAuaW1nLWludHJvIHtwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDA7fVxuLmtsLWhhcy1vdmVybGF5IC5pbWctaW50cm8gPiBhIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgei1pbmRleDogMTA7fVxuLmtsLWhhcy1vdmVybGF5IC5pbWctaW50cm8gLm92ZXJsYXkge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzEsIDM0LCAzNywgMC4yNSk7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDt9XG4ua2wtaGFzLW92ZXJsYXkgLmltZy1pbnRybzpob3ZlciAub3ZlcmxheSB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IGJveC1zaGFkb3c6IGluc2V0IDAgLThweCAwIDAgI2NkMjEyMjsgfVxuLmhnLXBvcnRmb2xpby1jYXJvdXNlbCAua2wtaGFzLW92ZXJsYXkgLmltZy1pbnRybzpob3ZlciAub3ZlcmxheSB7IGJveC1zaGFkb3c6IG5vbmU7IH1cbi5rbC1oYXMtb3ZlcmxheSAuaW1nLWludHJvIC5vdmVybGF5LWlubmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRvcDogNTAlOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7IH1cbi5rbC1oYXMtb3ZlcmxheSAuaW1nLWludHJvIC5vdmVybGF5LWlubmVyID4gc3BhbiB7IGNvbG9yOiAjZmZmOyB3aWR0aDogNjBweDsgaGVpZ2h0OiA2MHB4OyBsaW5lLWhlaWdodDogNThweDsgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXItcmFkaXVzOiA1MCU7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOSk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKC45KTsgdHJhbnNmb3JtOiBzY2FsZSguOSk7IC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDt9XG4ua2wtaGFzLW92ZXJsYXkgLmltZy1pbnRybzpob3ZlciAub3ZlcmxheS1pbm5lciA+IHNwYW4gey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7fVxuLnBvcnRmb2xpby1lbnRyeSAudGl0bGUge3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMXJlbTsgbGluZS1oZWlnaHQ6IDEuNjsgbWFyZ2luLXRvcDogMjBweDt9XG4ucG9ydGZvbGlvLWVudHJ5IC5wdC1jYXQtZGVzYyB7Zm9udC1zaXplOiAwLjlyZW07IGxpbmUtaGVpZ2h0OiAxLjg7fVxuLmhnLXBvcnRmb2xpby1jYXJvdXNlbCAucG9ydGZvbGlvLWl0ZW06YmVmb3JlLFxuLmhnLXBvcnRmb2xpby1jYXJvdXNlbCAucG9ydGZvbGlvLWl0ZW06YWZ0ZXIge2NvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTt9XG4uaGctcG9ydGZvbGlvLWNhcm91c2VsIC5wb3J0Zm9saW8taXRlbTphZnRlciB7Y2xlYXI6IGJvdGg7fVxuLmhnLXBvcnRmb2xpby1jYXJvdXNlbCAucG9ydGZvbGlvLWl0ZW0ge3BhZGRpbmctYm90dG9tOiA3MHB4OyBtYXJnaW4tYm90dG9tOiA3MHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjt9XG4uaGctcG9ydGZvbGlvLWNhcm91c2VsIC5wb3J0Zm9saW8taXRlbTpsYXN0LWNoaWxkIHtwYWRkaW5nLWJvdHRvbTogMDsgbWFyZ2luLWJvdHRvbTogNTBweDsgYm9yZGVyOiAwO31cbi5oZy1wb3J0Zm9saW8tY2Fyb3VzZWwgLnB0LWNvbnRlbnQtdGl0bGUge21hcmdpbi1ib3R0b206IDMwcHg7IG1hcmdpbi10b3A6IDIwcHg7fVxuLmhnLXBvcnRmb2xpby1jYXJvdXNlbCAucHQtY2F0LWRlc2Mge21hcmdpbi1ib3R0b206IDMwcHg7fVxuLmhnLXBvcnRmb2xpby1jYXJvdXNlbCAucG9ydGZvbGlvLWl0ZW0tZGV0YWlscyB7bWFyZ2luLWJvdHRvbTogMjBweDsgZm9udC1zaXplOiAwLjlyZW07fVxuLnB0LWl0ZW1saW5rcyB7bWFyZ2luLWJvdHRvbTogMjBweDt9XG4ucHQtaXRlbWxpbmtzIC5idG46Zmlyc3QtY2hpbGQge21hcmdpbi1yaWdodDogMTBweDt9XG5cblxuLyogU09SVEFCTEUgUE9SVEZPTElPICovXG4uaGctcG9ydGZvbGlvLXNvcnRhYmxlIGgxLnRpdGxlIHtmb250LXdlaWdodDpib2xkO31cbi5oZy1wb3J0Zm9saW8tc29ydGFibGUgI3NvcnRpbmcge2Zsb2F0OnJpZ2h0OyBtYXJnaW46MDsgZm9udC1zaXplOiAwLjdyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmc6IDhweCAxMHB4OyBjb2xvcjojODg4OyBib3JkZXItcmFkaXVzOiAycHg7IG1hcmdpbi10b3A6MTBweDsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7fVxuLmhnLXBvcnRmb2xpby1zb3J0YWJsZSAjc29ydGluZyB1bCB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjowIDI1cHggMCAwOyBwYWRkaW5nOjA7IGxpc3Qtc3R5bGU6bm9uZTt9XG4uaGctcG9ydGZvbGlvLXNvcnRhYmxlICNzb3J0LWRpcmVjdGlvbiB7bWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDt9XG4uaGctcG9ydGZvbGlvLXNvcnRhYmxlICNzb3J0aW5nIHVsIGxpIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OjEwcHg7IGxpbmUtaGVpZ2h0OjE7IG1hcmdpbi1ib3R0b206MDt9XG4uaGctcG9ydGZvbGlvLXNvcnRhYmxlICNzb3J0aW5nIHVsIGxpIGEge2NvbG9yOiAjQjdCN0I3OyBsaW5lLWhlaWdodDoxO31cbi5oZy1wb3J0Zm9saW8tc29ydGFibGUgI3NvcnRpbmcgdWwgbGkgYS5zZWxlY3RlZCB7Y29sb3I6ICMxMzEzMTN9XG4uaGctcG9ydGZvbGlvLXNvcnRhYmxlICNzb3J0aW5nIC5zb3J0VGl0bGUge2xpbmUtaGVpZ2h0OjE7fVxuLmhnLXBvcnRmb2xpby1zb3J0YWJsZSAjcG9ydGZvbGlvLW5hdiB7bWFyZ2luOjVweCAwIDQwcHg7IHBhZGRpbmc6MDsgbGlzdC1zdHlsZTpub25lOyBmbG9hdDogbGVmdDt9XG4uaGctcG9ydGZvbGlvLXNvcnRhYmxlICNwb3J0Zm9saW8tbmF2IGxpIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuLmhnLXBvcnRmb2xpby1zb3J0YWJsZSAjcG9ydGZvbGlvLW5hdiBsaSBhIHsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICMwMDA7IHBhZGRpbmc6MTVweDsgbGluZS1oZWlnaHQ6IDE7IGZvbnQtc2l6ZTogMTBweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDowOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogYm9sZDt9XG4uaGctcG9ydGZvbGlvLXNvcnRhYmxlICNwb3J0Zm9saW8tbmF2IGxpIGE6aG92ZXIsXG4uaGctcG9ydGZvbGlvLXNvcnRhYmxlICNwb3J0Zm9saW8tbmF2IGxpLmN1cnJlbnQgYSB7YmFja2dyb3VuZDogI0NEMjEyMjsgY29sb3I6I2ZmZjt9XG4uaGctcG9ydGZvbGlvLXNvcnRhYmxlIGxpLmtsLWhhcy1vdmVybGF5IC5pbWctaW50cm86aG92ZXIgLm92ZXJsYXkgeyBib3gtc2hhZG93OiBub25lIH1cbi5wb3J0Zm9saW8taXRlbSAuaW1nLWludHJvIGltZywgLmhnLXBvcnRmb2xpby1zb3J0YWJsZSAuaXRlbSAuaW1nLWludHJvIGltZyAgeyB3aWR0aDogMTAwJTsgfVxuLmhnLXBvcnRmb2xpby1zb3J0YWJsZSB1bCN0aHVtYnMgeyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlOiBub25lOyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW4tbGVmdDogLTEwcHg7IG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbi5oZy1wb3J0Zm9saW8tc29ydGFibGUgdWwjdGh1bWJzIGxpIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nOiAwIDEwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi5oZy1wb3J0Zm9saW8tc29ydGFibGUgdWwjdGh1bWJzW2RhdGEtY29sdW1ucz1cIjJcIl0gbGkge3dpZHRoOiA1MCU7fVxuLmhnLXBvcnRmb2xpby1zb3J0YWJsZSB1bCN0aHVtYnNbZGF0YS1jb2x1bW5zPVwiM1wiXSBsaSB7d2lkdGg6IDMzLjMzMyU7fVxuLmhnLXBvcnRmb2xpby1zb3J0YWJsZSB1bCN0aHVtYnNbZGF0YS1jb2x1bW5zPVwiNFwiXSBsaSB7d2lkdGg6IDI1JTt9XG4uaGctcG9ydGZvbGlvLXNvcnRhYmxlIHVsI3RodW1ic1tkYXRhLWNvbHVtbnM9XCI1XCJdIGxpIHt3aWR0aDogMjAlO31cbi5oZy1wb3J0Zm9saW8tc29ydGFibGUgdWwjdGh1bWJzIGxpIC5pbm5lci1pdGVtIHsgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgYmFja2dyb3VuZDogI2ZmZjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgb3BhY2l0eTowLjk7IH1cbi5oZy1wb3J0Zm9saW8tc29ydGFibGUgdWwjdGh1bWJzIGxpIC5pbm5lci1pdGVtOmhvdmVyIHtib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMzUpOyBvcGFjaXR5OjE7IH1cbi5oZy1wb3J0Zm9saW8tc29ydGFibGUgdWwjdGh1bWJzIGxpIC5pbm5lci1pdGVtIGg0eyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDEuNjsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuMTcpOyBmb250LXNpemU6IDAuOXJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAxNXB4IH1cbi5oZy1wb3J0Zm9saW8tc29ydGFibGUgdWwjdGh1bWJzIGxpIC5pbm5lci1pdGVtIC5tb2R1bGVEZXNjIHtmb250LXNpemU6IDAuODVyZW07IGNvbG9yOiAjNzc3OyBwYWRkaW5nOiAwIDE1cHggMTVweDsgbWFyZ2luOiAxNXB4IDAgMDsgZGlzcGxheTogYmxvY2s7IH1cbi5oZy1wb3J0Zm9saW8tc29ydGFibGUgdWwjdGh1bWJzIGxpIC5pbm5lci1pdGVtIC5tb2R1bGVEZXNjIHAge21hcmdpbi1ib3R0b206IDEwcHg7fVxuLmhnLXBvcnRmb2xpby1zb3J0YWJsZSB1bCN0aHVtYnMgbGkuaXNvdG9wZS1pdGVtIHt6LWluZGV4OiAyO31cbi5oZy1wb3J0Zm9saW8tc29ydGFibGUgdWwjdGh1bWJzIGxpLmlzb3RvcGUtaGlkZGVuIHt6LWluZGV4OiAxO31cbi5oZy1wb3J0Zm9saW8tc29ydGFibGUgLmlubmVyLWl0ZW0gaWZyYW1lIHtkaXNwbGF5OiBibG9jazt9XG5cblxuLyogcG9ydGZvbGlvIENhdGVnb3J5ICovXG4uem5fcG9ydGZvbGlvX2NhdGVnb3J5LnB0ZmNhdC1vbmUtY29sID4gLnJvdyB7bWFyZ2luLWJvdHRvbTogNTBweDt9XG5cblxuLyogU2VydmljZXMgQm94ZXMgKi9cbi5zZXJ2aWNlc19ib3gtLWNsYXNzaWMgLnNlcnZpY2VzX2JveF9faW5uZXIge21hcmdpbi1ib3R0b206IDMwcHh9XG4uc2VydmljZXNfYm94LS1jbGFzc2ljIC5zZXJ2aWNlc19ib3hfX2NvbnRlbnQge292ZXJmbG93OiBoaWRkZW47fVxuLnNlcnZpY2VzX2JveC0tY2xhc3NpYyAuc2VydmljZXNfYm94X190aXRsZSB7Zm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMS42OyBjb2xvcjogI0NEMjEyMjsgbWFyZ2luOiAxNXB4IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxuLnNlcnZpY2VzX2JveC0tY2xhc3NpYyAuc2VydmljZXNfYm94X19pY29uIHtmbG9hdDogbGVmdDsgd2lkdGg6IDgwcHg7IGxpbmUtaGVpZ2h0OiA4MHB4OyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogIzY0NjQ2NDsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tcmlnaHQ6IDIwcHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJvcmRlci1yYWRpdXM6IDUwJTsgaGVpZ2h0OiA4MHB4OyAtd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZCAuMTVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1vdXQ7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4uc2VydmljZXNfYm94LS1jbGFzc2ljOmhvdmVyIC5zZXJ2aWNlc19ib3hfX2ljb24ge2JhY2tncm91bmQ6I0NEMjEyMjt9XG4uc2VydmljZXNfYm94LS1jbGFzc2ljIC5zZXJ2aWNlc19ib3hfX2xpc3Qge2xpc3Qtc3R5bGU6bm9uZTsgbWFyZ2luOjA7IHBhZGRpbmc6MDt9XG4uc2VydmljZXNfYm94LS1jbGFzc2ljIC5zZXJ2aWNlc19ib3hfX2xpc3QgbGk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGRhXCI7IGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDkwMDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBjb2xvcjogIzg2ODY4NjsgdG9wOiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAtd2Via2l0LXRyYW5zaXRpb246Y29sb3IgLjE1czsgdHJhbnNpdGlvbjpjb2xvciAuMTVzO31cbi5zZXJ2aWNlc19ib3gtLWNsYXNzaWMgLnNlcnZpY2VzX2JveF9fbGlzdCBsaTpob3Zlcjo6YmVmb3JlIHsgY29sb3I6IzQ1NDU0NTt9XG4uc2VydmljZXNfYm94LS1jbGFzc2ljIC5zZXJ2aWNlc19ib3hfX2xpc3QtdGV4dCB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxuLyogaW1hZ2UgKi9cbi5zZXJ2aWNlc19ib3gtLWNsYXNzaWMgLnNlcnZpY2VzX2JveF9faWNvbmltZyB7bWF4LXdpZHRoOiA3MHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgdG9wOiA1MCU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyAtd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlLW91dDt9XG4uc2VydmljZXNfYm94LS1jbGFzc2ljIC5zZXJ2aWNlc19ib3hfX2ljb25pbWctaG92ZXIge29wYWNpdHk6IDA7fVxuLnNlcnZpY2VzX2JveC0tY2xhc3NpYzpob3ZlciAuc2ItLWhhc2hvdmVyIC5zZXJ2aWNlc19ib3hfX2ljb25pbWctbWFpbiB7b3BhY2l0eTogMDt9XG4uc2VydmljZXNfYm94LS1jbGFzc2ljOmhvdmVyIC5zZXJ2aWNlc19ib3hfX2ljb25pbWctaG92ZXIge29wYWNpdHk6IDE7fVxuLyogaWNvbiAqL1xuLnNlcnZpY2VzX2JveC0tY2xhc3NpYyAuc2VydmljZXNfYm94X19mb250aWNvbiB7Y29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMzBweDsgbGluZS1oZWlnaHQ6IDgycHg7IC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0IC4xczsgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0IC4xczt9XG4uc2VydmljZXNfYm94LS1jbGFzc2ljOmhvdmVyIC5zZXJ2aWNlc19ib3hfX2ZvbnRpY29uIHtjb2xvcjogI2ZmZjt9XG5cbi8qIE1vZGVybiBTZXJ2aWNlcyBCb3hlcyAqL1xuLnNlcnZpY2VzX2JveC0tbW9kZXJuIC5zZXJ2aWNlc19ib3hfX2lubmVyIHttYXJnaW4tYm90dG9tOjMwcHg7cG9zaXRpb246IHJlbGF0aXZlO31cbi5zZXJ2aWNlc19ib3gtLW1vZGVybiAuc2VydmljZXNfYm94X190aXRsZSB7Zm9udC1zaXplOiAxLjNyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGxpbmUtaGVpZ2h0OiAxLjQ7IGNvbG9yOiAjNDI0MjQyOyBtYXJnaW46IDE1cHggMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG4uc2VydmljZXNfYm94LS1tb2Rlcm4gLnNlcnZpY2VzX2JveF9faWNvbiB7IGZsb2F0OmxlZnQ7IHdpZHRoOjgwcHg7IGxpbmUtaGVpZ2h0OiA4MHB4OyBib3gtc2hhZG93Omluc2V0IDAgMCAwIDJweCAjY2QyMTIyOyB0ZXh0LWFsaWduOmNlbnRlcjtcblx0bWFyZ2luLXJpZ2h0OjIwcHg7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgYm9yZGVyLXJhZGl1czo1MCU7IGhlaWdodDogODBweDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMTVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOmFsbCAuMTVzIGVhc2Utb3V0O31cbi5zZXJ2aWNlc19ib3gtLW1vZGVybjpob3ZlciAuc2VydmljZXNfYm94X19pY29uIHtib3gtc2hhZG93Omluc2V0IDAgMCAwIDQwcHggI2NkMjEyMjt9XG4uc2VydmljZXNfYm94LS1tb2Rlcm4gLnNlcnZpY2VzX2JveF9faWNvbi1pbm5lciB7cG9zaXRpb246IHJlbGF0aXZlO2hlaWdodDogMTAwJTt9XG4uc2VydmljZXNfYm94LS1tb2Rlcm4gLnNlcnZpY2VzX2JveF9faWNvbjphZnRlciB7Y29udGVudDonJzsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo4MHB4OyBsZWZ0OjQwcHg7IGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7IHdpZHRoOjFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTt9XG4vKiBpbWFnZSAqL1xuLnNlcnZpY2VzX2JveC0tbW9kZXJuIC5zZXJ2aWNlc19ib3hfX2ljb25pbWcge21heC13aWR0aDogNzBweDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1MCU7IHRvcDogNTAlOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgdHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7fVxuLnNlcnZpY2VzX2JveC0tbW9kZXJuIC5zZXJ2aWNlc19ib3hfX2ljb25pbWctaG92ZXIge29wYWNpdHk6MDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7IHRyYW5zaXRpb246YWxsIC4xNXMgZWFzZS1vdXR9XG4uc2VydmljZXNfYm94LS1tb2Rlcm46aG92ZXIgLnNiLS1oYXNob3ZlciAuc2VydmljZXNfYm94X19pY29uaW1nLW1haW4ge29wYWNpdHk6MDt9XG4uc2VydmljZXNfYm94LS1tb2Rlcm46aG92ZXIgLnNlcnZpY2VzX2JveF9faWNvbmltZy1ob3ZlciB7b3BhY2l0eToxOyAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7fVxuLyogaWNvbiAqL1xuLnNlcnZpY2VzX2JveC0tbW9kZXJuIC5zZXJ2aWNlc19ib3hfX2ZvbnRpY29uIHtjb2xvcjogI2NkMjEyMjsgZm9udC1zaXplOiA0MHB4OyBsaW5lLWhlaWdodDogODNweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQgLjFzO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQgLjFzOyB9XG4uc2VydmljZXNfYm94LS1tb2Rlcm46aG92ZXIgLnNlcnZpY2VzX2JveF9fZm9udGljb24ge2NvbG9yOiNmZmY7IH1cbi8qIGxpc3QgKi9cbi5zZXJ2aWNlc19ib3gtLW1vZGVybiAuc2VydmljZXNfYm94X19saXN0IHsgbGlzdC1zdHlsZTpub25lOyBtYXJnaW46MDsgcGFkZGluZzowOyB9XG4uc2VydmljZXNfYm94LS1tb2Rlcm4gLnNlcnZpY2VzX2JveF9fbGlzdCBsaSB7cG9zaXRpb246IHJlbGF0aXZlO31cbi5zZXJ2aWNlc19ib3gtLW1vZGVybiAuc2VydmljZXNfYm94X19saXN0IGxpOmJlZm9yZSB7Y29udGVudDonJzsgd2lkdGg6IDVweDsgaGVpZ2h0OiA1cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMzhweDsgdG9wOiA5cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgZGlzcGxheTogYmxvY2s7YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtib3gtc2hhZG93OiAwIDAgMCAycHggI2NkMjEyMjsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMTVzOyB0cmFuc2l0aW9uOmFsbCAuMTVzfVxuLnNlcnZpY2VzX2JveC0tbW9kZXJuIC5zZXJ2aWNlc19ib3hfX2xpc3QgbGk6aG92ZXI6YmVmb3JlIHtib3gtc2hhZG93OiAwIDAgMCAzcHggI2NkMjEyMjt9XG4uc2VydmljZXNfYm94LS1tb2Rlcm4gLnNlcnZpY2VzX2JveF9fbGlzdC10ZXh0IHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG4uc2VydmljZXNfYm94LS1tb2Rlcm4uc2ItLWhhc2ljb24gLnNlcnZpY2VzX2JveF9fdGl0bGUge21hcmdpbi1sZWZ0OjEwMHB4O31cbi5zZXJ2aWNlc19ib3gtLW1vZGVybi5zYi0taGFzaWNvbiAuc2VydmljZXNfYm94X19kZXNjIHsgbWFyZ2luLWxlZnQ6MTAwcHg7fVxuLnNlcnZpY2VzX2JveC0tbW9kZXJuLnNiLS1oYXNpY29uIC5zZXJ2aWNlc19ib3hfX2xpc3QgbGkge3BhZGRpbmctbGVmdDogMTAwcHg7IHBhZGRpbmctYm90dG9tOiAxNXB4O31cblxuXG4vKiBCb3hlZCBTZXJ2aWNlcyBCb3hlcyAqL1xuLnNlcnZpY2VzX2JveC0tYm94ZWQge3BhZGRpbmc6IDMwcHg7IGJhY2tncm91bmQ6I2VlZTsgbWFyZ2luOiAwOyBwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMzBweDsgYm9yZGVyLXJhZGl1czo1cHg7IHotaW5kZXg6IDE7fVxuLnNlcnZpY2VzX2JveC0tYm94ZWQ6aG92ZXIge3otaW5kZXg6IDI7IH1cbi5zZXJ2aWNlc19ib3gtLWJveGVkIC5zZXJ2aWNlc19ib3hfX2lubmVyIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuLnNlcnZpY2VzX2JveC0tYm94ZWQgLnNlcnZpY2VzX2JveF9fdGl0bGUge2ZvbnQtc2l6ZTogMS41cmVtOyBmb250LXdlaWdodDogNjAwOyBsaW5lLWhlaWdodDogMS4zOyBjb2xvcjogIzQyNDI0MjsgbWFyZ2luOiAwIDAgMTVweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgei1pbmRleDogMjtwb3NpdGlvbjogcmVsYXRpdmU7fVxuLnNlcnZpY2VzX2JveC0tYm94ZWQgLnNlcnZpY2VzX2JveF9fZGVzYyB7ei1pbmRleDogMjtwb3NpdGlvbjogcmVsYXRpdmU7fVxuLnNlcnZpY2VzX2JveC0tYm94ZWQgLnNlcnZpY2VzX2JveF9faWNvbiB7IG1heC1oZWlnaHQ6ODBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyBtaW4taGVpZ2h0OiA1MHB4O31cbi8qIGltYWdlICovXG4uc2VydmljZXNfYm94LS1ib3hlZCAuc2VydmljZXNfYm94X19pY29uaW1nIHt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2Utb3V0O31cbi5zZXJ2aWNlc19ib3gtLWJveGVkIC5zZXJ2aWNlc19ib3hfX2ljb25pbWctaG92ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6MDsgdG9wOjA7IG9wYWNpdHk6MDsgfVxuLnNlcnZpY2VzX2JveC0tYm94ZWQ6aG92ZXIgLnNiLS1oYXNob3ZlciAuc2VydmljZXNfYm94X19pY29uaW1nLW1haW4ge29wYWNpdHk6MDsgfVxuLnNlcnZpY2VzX2JveC0tYm94ZWQ6aG92ZXIgLnNlcnZpY2VzX2JveF9faWNvbmltZy1ob3ZlciB7b3BhY2l0eToxfVxuLyogaWNvbiAqL1xuLnNlcnZpY2VzX2JveC0tYm94ZWQgLnNlcnZpY2VzX2JveF9fZm9udGljb24ge2NvbG9yOiAjY2QyMTIyOyBmb250LXNpemU6IDUwcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0IC4xcztcblx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0IC4xczsgfVxuLnNlcnZpY2VzX2JveC0tYm94ZWQ6aG92ZXIgLnNlcnZpY2VzX2JveF9fZm9udGljb24ge2NvbG9yOiM0NTQ1NDU7IH1cbi8qIGxpc3QgKi9cbi5zZXJ2aWNlc19ib3gtLWJveGVkIC5zZXJ2aWNlc19ib3hfX2xpc3Qtd3JhcHBlciB7cG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTt0b3A6IC0zMHB4O29wYWNpdHk6IDA7dmlzaWJpbGl0eTogaGlkZGVuOyB0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1vdXQ7fVxuLnNlcnZpY2VzX2JveC0tYm94ZWQ6aG92ZXIgLnNlcnZpY2VzX2JveF9fbGlzdC13cmFwcGVyIHtvcGFjaXR5OiAxO3Zpc2liaWxpdHk6IHZpc2libGU7fVxuLnNlcnZpY2VzX2JveC0tYm94ZWQgLnNlcnZpY2VzX2JveF9fbGlzdC1iZyB7cG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7IGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7IGJhY2tncm91bmQ6I2ZmZjtcblx0Ym94LXNoYWRvdzowIDAgMzBweCByZ2JhKDAsMCwwLDAuMik7IHotaW5kZXg6IDE7IG9wYWNpdHk6MTtsZWZ0OiAtMzBweDtib3JkZXItcmFkaXVzOiA1cHg7fVxuLnNlcnZpY2VzX2JveC0tYm94ZWQgLnNlcnZpY2VzX2JveF9fbGlzdCB7IGxpc3Qtc3R5bGU6bm9uZTsgbWFyZ2luOjA7IHBhZGRpbmc6MDsgcGFkZGluZy10b3A6IDI1MHB4OyB6LWluZGV4OiAxOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuLnNlcnZpY2VzX2JveC0tYm94ZWQgLnNlcnZpY2VzX2JveF9fbGlzdCBsaSB7cG9zaXRpb246IHJlbGF0aXZlOyBsaW5lLWhlaWdodDogMjZweDsgcGFkZGluZzogMTBweCAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTsgY29sb3I6ICNDRDIxMjI7XG5cdG9wYWNpdHk6MDsgdmlzaWJpbGl0eTogaGlkZGVuOyB0cmFuc2l0aW9uOmFsbCAuMjVzIGVhc2Utb3V0O31cbi5zZXJ2aWNlc19ib3gtLWJveGVkIC5zZXJ2aWNlc19ib3hfX2xpc3QgbGk6bnRoLWNoaWxkKDEpIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCk7IHRyYW5zaXRpb24tZGVsYXk6MC4wMjVzOyB9XG4uc2VydmljZXNfYm94LS1ib3hlZCAuc2VydmljZXNfYm94X19saXN0IGxpOm50aC1jaGlsZCgyKSB7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpOyB0cmFuc2l0aW9uLWRlbGF5OjAuMDVzOyB9XG4uc2VydmljZXNfYm94LS1ib3hlZCAuc2VydmljZXNfYm94X19saXN0IGxpOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKDMwcHgpOyB0cmFuc2l0aW9uLWRlbGF5OjAuMDc1czsgfVxuLnNlcnZpY2VzX2JveC0tYm94ZWQgLnNlcnZpY2VzX2JveF9fbGlzdCBsaTpudGgtY2hpbGQoNCkgeyB0cmFuc2Zvcm06dHJhbnNsYXRlWSg0MHB4KTsgdHJhbnNpdGlvbi1kZWxheTowLjFzOyB9XG4uc2VydmljZXNfYm94LS1ib3hlZCAuc2VydmljZXNfYm94X19saXN0IGxpOm50aC1jaGlsZCg1KSB7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKDUwcHgpOyB0cmFuc2l0aW9uLWRlbGF5OjAuMTI1czsgfVxuLnNlcnZpY2VzX2JveC0tYm94ZWQgLnNlcnZpY2VzX2JveF9fbGlzdCBsaTpudGgtY2hpbGQoNikgeyB0cmFuc2Zvcm06dHJhbnNsYXRlWSg2MHB4KTsgdHJhbnNpdGlvbi1kZWxheTowLjE1czsgfVxuLnNlcnZpY2VzX2JveC0tYm94ZWQgLnNlcnZpY2VzX2JveF9fbGlzdCBsaTpudGgtY2hpbGQoNykgeyB0cmFuc2Zvcm06dHJhbnNsYXRlWSg3MHB4KTsgdHJhbnNpdGlvbi1kZWxheTowLjE3NXM7IH1cbi5zZXJ2aWNlc19ib3gtLWJveGVkIC5zZXJ2aWNlc19ib3hfX2xpc3QgbGk6bnRoLWNoaWxkKDgpIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoODBweCk7IHRyYW5zaXRpb24tZGVsYXk6MC4yczsgfVxuLnNlcnZpY2VzX2JveC0tYm94ZWQgLnNlcnZpY2VzX2JveF9fbGlzdCBsaTpudGgtY2hpbGQoOSkgeyB0cmFuc2Zvcm06dHJhbnNsYXRlWSg5MHB4KTsgdHJhbnNpdGlvbi1kZWxheTowLjIyNXM7IH1cbi5zZXJ2aWNlc19ib3gtLWJveGVkIC5zZXJ2aWNlc19ib3hfX2xpc3QgbGk6bnRoLWNoaWxkKDEwKSB7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMHB4KTsgdHJhbnNpdGlvbi1kZWxheTowLjI1czsgfVxuLnNlcnZpY2VzX2JveC0tYm94ZWQ6aG92ZXIgLnNlcnZpY2VzX2JveF9fbGlzdCBsaSB7b3BhY2l0eToxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xuXHQtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO31cblxuXG4vKiBDSVJDTEUgSE9WRVIgKi9cbi5jaXJjbGVob3ZlciB7d2lkdGg6MTMwcHg7IGhlaWdodDoxMzBweDsgdGV4dC1hbGlnbjpjZW50ZXI7IGNvbG9yOiB3aGl0ZTsgZm9udC1zaXplOiAxOHB4OyBwYWRkaW5nOiAxMHB4OyBkaXNwbGF5OiB0YWJsZTsgbGluZS1oZWlnaHQ6IDEuNDtcblx0YmFja2dyb3VuZC1jb2xvcjojQ0QyMTIyOyBwb3NpdGlvbjpyZWxhdGl2ZTsgZm9udC13ZWlnaHQ6IDMwMDsgIGJvcmRlci1yYWRpdXM6NTAlOyBib3gtc2hhZG93OiAzcHggM3B4IDFweCByZ2JhKDAsMCwwLDAuMik7IH1cbi5jaXJjbGVob3ZlcltkYXRhLXNpemU9XCJzbWFsbFwiXSB7d2lkdGg6ODBweDsgaGVpZ2h0OjgwcHg7IGZvbnQtc2l6ZTogMTRweDsgcGFkZGluZzogOHB4OyB9XG4uY2lyY2xlaG92ZXJbZGF0YS1zaXplPVwibWVkaXVtXCJdIHt3aWR0aDo5NXB4OyBoZWlnaHQ6OTVweDsgZm9udC1zaXplOiAxNnB4OyBwYWRkaW5nOiAxMHB4OyB9XG4uY2lyY2xlaG92ZXIgPiBzcGFuIHtkaXNwbGF5OnRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgcG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MTsgfVxuLmNpcmNsZWhvdmVyOmJlZm9yZSB7Y29udGVudDonJzsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo3cHg7IGxlZnQ6N3B4OyBiYWNrZ3JvdW5kOiNDRDIxMjI7IHdpZHRoOjMwcHg7IGhlaWdodDozMHB4OyBib3JkZXItcmFkaXVzOjNweDsgfVxuLmNpcmNsZWhvdmVyW2RhdGEtcG9zaXRpb249XCJ0b3AtbGVmdFwiXTpiZWZvcmUgeyB0b3A6N3B4OyBsZWZ0OjdweDt9XG4uY2lyY2xlaG92ZXJbZGF0YS1wb3NpdGlvbj1cInRvcC1yaWdodFwiXTpiZWZvcmUgeyB0b3A6N3B4OyByaWdodDo3cHg7IGxlZnQ6IGF1dG87fVxuLmNpcmNsZWhvdmVyW2RhdGEtcG9zaXRpb249XCJib3R0b20tbGVmdFwiXTpiZWZvcmUgeyBib3R0b206N3B4OyBsZWZ0OjdweDsgdG9wOmF1dG87fVxuLmNpcmNsZWhvdmVyW2RhdGEtcG9zaXRpb249XCJib3R0b20tcmlnaHRcIl06YmVmb3JlIHsgYm90dG9tOjdweDsgcmlnaHQ6N3B4OyBsZWZ0OiBhdXRvOyB0b3A6YXV0bzt9XG4uY2lyY2xlaG92ZXJbZGF0YS1wb3NpdGlvbj1cInRvcFwiXTpiZWZvcmUsXG4uY2lyY2xlaG92ZXJbZGF0YS1wb3NpdGlvbj1cInJpZ2h0XCJdOmJlZm9yZSxcbi5jaXJjbGVob3ZlcltkYXRhLXBvc2l0aW9uPVwibGVmdFwiXTpiZWZvcmUsXG4uY2lyY2xlaG92ZXJbZGF0YS1wb3NpdGlvbj1cImJvdHRvbVwiXTpiZWZvcmUgey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7IC1tcy10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTsgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7IH1cbi5jaXJjbGVob3ZlcltkYXRhLXBvc2l0aW9uPVwidG9wXCJdOmJlZm9yZSB7dG9wOiAtMTBweDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTE1cHg7fVxuLmNpcmNsZWhvdmVyW2RhdGEtcG9zaXRpb249XCJyaWdodFwiXTpiZWZvcmUgeyB0b3A6NTAlOyByaWdodDotMTBweDsgbGVmdDogYXV0bzsgbWFyZ2luLXRvcDotMTVweDt9XG4uY2lyY2xlaG92ZXJbZGF0YS1wb3NpdGlvbj1cImxlZnRcIl06YmVmb3JlIHsgdG9wOjUwJTsgbGVmdDotMTBweDsgbWFyZ2luLXRvcDotMTVweDt9XG4uY2lyY2xlaG92ZXJbZGF0YS1wb3NpdGlvbj1cImJvdHRvbVwiXTpiZWZvcmUgeyBib3R0b206LTEwcHg7IGxlZnQ6NTAlOyBtYXJnaW4tbGVmdDotMTVweDsgdG9wOmF1dG87fVxuLmNpcmNsZWhvdmVyW2RhdGEtcG9zaXRpb249XCJib3R0b20tcmlnaHRcIl0geyBib3gtc2hhZG93Oi0zcHggLTNweCAxcHggcmdiYSgwLDAsMCwwLjUpO31cbi5jaXJjbGVob3Zlcjpob3ZlciB7IGNvbG9yOiNmZmY7IC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSk7IC1tcy10cmFuc2Zvcm06c2NhbGUoMS4xKTsgdHJhbnNmb3JtOnNjYWxlKDEuMSk7IGJveC1zaGFkb3c6NXB4IDVweCAxcHggcmdiYSgwLDAsMCwwLjIpOyB9XG4uY2lyY2xlaG92ZXJbZGF0YS1wb3NpdGlvbj1cImJvdHRvbS1yaWdodFwiXTpob3ZlciB7IGJveC1zaGFkb3c6LTVweCAtNXB4IDFweCByZ2JhKDAsMCwwLDAuNSk7fVxuLmNpcmNsZWhvdmVyW2RhdGEtYWxpZ249XCJsZWZ0XCJdIHtmbG9hdDpsZWZ0O31cbi5jaXJjbGVob3ZlcltkYXRhLWFsaWduPVwicmlnaHRcIl0ge2Zsb2F0OnJpZ2h0O31cbi5jaXJjbGVob3ZlciB7LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNjgwLCAwLCAwLjI2NSwgMSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApOyB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4MCwgMCwgMC4yNjUsIDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApOyB9XG4uY2lyY2xlaG92ZXIud2l0aC1zeW1ib2wgPiBzcGFuLnN5bWJvbCB7b3BhY2l0eTowOyBwb3NpdGlvbjphYnNvbHV0ZTsgZGlzcGxheTpibG9jazsgbGVmdDogMDsgdG9wOiAwOyBib3R0b206IDA7IHJpZ2h0OiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxMzBweDsgfVxuLmNpcmNsZWhvdmVyLndpdGgtc3ltYm9sOmhvdmVyID4gc3Bhbi50ZXh0IHtvcGFjaXR5OjA7fVxuLmNpcmNsZWhvdmVyLndpdGgtc3ltYm9sOmhvdmVyID4gc3Bhbi5zeW1ib2wge29wYWNpdHk6MTsgfVxuLmNhbGwtb3V0LWJhbm5lciAubV90aXRsZSB7IGZvbnQtc2l6ZTogMjhweDsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAyMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuLmNhbGwtb3V0LWJhbm5lciAubV90aXRsZTpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6ICcnOyB3aWR0aDogODBweDsgaGVpZ2h0OiAzcHg7IGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IHRvcDogLTIwcHg7IGxlZnQ6IDA7IH1cblxuXG4vKiBDYWxsb3V0IEJhbm5lciAqL1xuLmNhbGxvdXQtYmFubmVyIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgbWFyZ2luLXRvcDogMjBweDt9XG4uY2FsbG91dC1iYW5uZXIgLm1fdGl0bGUge2ZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDEuNjsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXRvcCA6MjBweDsgbWFyZ2luLXRvcDowOyB9XG4uY2FsbG91dC1iYW5uZXIgLm1fdGl0bGUgc3Ryb25nIHsgZm9udC13ZWlnaHQ6NjAwOyB9XG4uY2FsbG91dC1iYW5uZXIgLm1fdGl0bGU6YmVmb3JlIHsgY29udGVudDonJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB3aWR0aDo4MHB4OyBoZWlnaHQ6M3B4OyBiYWNrZ3JvdW5kOiMwMDA7IG9wYWNpdHk6IDAuMTsgfVxuXG5cbi8qIENhbGxvdXQgQmFubmVyIHN0eWxlIDIgKi9cbi5jaXJjbGVob3Zlci5zdHlsZTIgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA3NXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiB3aGl0ZTsgZm9udC1zaXplOiAxOHB4OyBwYWRkaW5nOiAxMHB4IDIwcHg7IGRpc3BsYXk6IHRhYmxlO1xuXHRsaW5lLWhlaWdodDogMS4zOyBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0QyMTIyOyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtd2VpZ2h0OiAzMDA7IHRleHQtc2hhZG93OiBub25lOyBib3JkZXItcmFkaXVzOiA0cHg7IGJveC1zaGFkb3c6IG5vbmU7fVxuLmNpcmNsZWhvdmVyLnN0eWxlMjpiZWZvcmUgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0QyMTIyOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB0b3A6IGluaXRpYWw7IGJvdHRvbTogLTRweDtcblx0bGVmdDogMDsgYm9yZGVyLXJhZGl1czogM3B4OyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koM2RlZyk7IC1tcy10cmFuc2Zvcm06IHNrZXdZKDNkZWcpOyB0cmFuc2Zvcm06IHNrZXdZKDNkZWcpOyB6LWluZGV4OiAxO31cbi5jaXJjbGVob3Zlci5zdHlsZTI6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjOyB3aWR0aDogOTAlOyBoZWlnaHQ6IDE2cHg7IHRvcDogaW5pdGlhbDsgYm90dG9tOiAtOXB4O1xuXHRsZWZ0OiAxMXB4OyBib3JkZXItcmFkaXVzOiAzcHg7LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKC0zZGVnKTstbXMtdHJhbnNmb3JtOiBza2V3WSgtM2RlZyk7dHJhbnNmb3JtOiBza2V3WSgtM2RlZyk7fVxuLmNpcmNsZWhvdmVyLnN0eWxlMi53aXRoLXN5bWJvbCA+IHNwYW4uc3ltYm9sIHsgbGluZS1oZWlnaHQ6IDczcHg7fVxuLmNpcmNsZWhvdmVyLnN0eWxlMi53aXRoLXN5bWJvbCA+IHNwYW4uc3ltYm9sIGltZyB7IG1heC1oZWlnaHQ6IDQ4cHg7fVxuXG4vKiBDYWxsb3V0IEJhbm5lciBzdHlsZSAzICovXG4uY2lyY2xlaG92ZXIuc3R5bGUzIHt3aWR0aDogMTUwcHg7IGhlaWdodDogMTUwcHg7IGJveC1zaGFkb3c6IG5vbmU7fVxuLmNpcmNsZWhvdmVyLnN0eWxlMzpiZWZvcmUge2xlZnQ6IDNweDsgdG9wOiBpbmhlcml0OyBib3R0b206IDI1cHg7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WSgtMjhkZWcpIHJvdGF0ZSgyN2RlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHNrZXdZKC0yOGRlZykgcm90YXRlKDI3ZGVnKTsgdHJhbnNmb3JtOiBza2V3WSgtMjhkZWcpIHJvdGF0ZSgyN2RlZyk7fVxuLmNpcmNsZWhvdmVyLnN0eWxlMyAudGV4dCB7YmFja2dyb3VuZDogIzAwMDsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTVweDsgcmlnaHQ6IC0yM3B4OyBtaW4td2lkdGg6IDEwMHB4OyBwYWRkaW5nOiAzcHggMTBweDsgZm9udC1zdHlsZTogaXRhbGljOyBib3JkZXItcmFkaXVzOiA0cHg7IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDIwcHg7fVxuLmNpcmNsZWhvdmVyLnN0eWxlMy53aXRoLXN5bWJvbCA+IHNwYW4uc3ltYm9sIHtsaW5lLWhlaWdodDogMTUwcHg7fVxuXG4udHJpYW5nbGUge2Rpc3BsYXk6IG5vbmU7fVxuLmNpcmNsZWhvdmVyLnN0eWxlMyAudHJpYW5nbGUge2Rpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNzJweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgdG9wOiA2NXB4O31cbi5jaXJjbGVob3Zlci5zdHlsZTMgLnBsYXktaWNvbiB7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02MGRlZykgc2tld1goLTMwZGVnKSBzY2FsZSgxLC44NjYpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKSBza2V3WCgtMzBkZWcpIHNjYWxlKDEsLjg2Nik7IHRyYW5zZm9ybTogcm90YXRlKC02MGRlZykgc2tld1goLTMwZGVnKSBzY2FsZSgxLC44NjYpOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGxlZnQ7fVxuLmNpcmNsZWhvdmVyLnN0eWxlMyAucGxheS1pY29uOmJlZm9yZSxcbi5jaXJjbGVob3Zlci5zdHlsZTMgLnBsYXktaWNvbjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbi5jaXJjbGVob3Zlci5zdHlsZTMgLnBsYXktaWNvbixcbi5jaXJjbGVob3Zlci5zdHlsZTMgLnBsYXktaWNvbjpiZWZvcmUsXG4uY2lyY2xlaG92ZXIuc3R5bGUzIC5wbGF5LWljb246YWZ0ZXIge3dpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMCU7fVxuLmNpcmNsZWhvdmVyLnN0eWxlMyAucGxheS1pY29uIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02MGRlZykgc2tld1goLTMwZGVnKSBzY2FsZSgxLC44NjYpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKSBza2V3WCgtMzBkZWcpIHNjYWxlKDEsLjg2Nik7dHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKSBza2V3WCgtMzBkZWcpIHNjYWxlKDEsLjg2Nik7fVxuLmNpcmNsZWhvdmVyLnN0eWxlMyAucGxheS1pY29uOmJlZm9yZSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSBza2V3WCgtNDVkZWcpIHNjYWxlKDEuNDE0LC43MDcpIHRyYW5zbGF0ZSgwLC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgc2tld1goLTQ1ZGVnKSBzY2FsZSgxLjQxNCwuNzA3KSB0cmFuc2xhdGUoMCwtNTAlKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgc2tld1goLTQ1ZGVnKSBzY2FsZSgxLjQxNCwuNzA3KSB0cmFuc2xhdGUoMCwtNTAlKTt9XG4uY2lyY2xlaG92ZXIuc3R5bGUzIC5wbGF5LWljb246YWZ0ZXIgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSBza2V3WSgtNDVkZWcpIHNjYWxlKC43MDcsMS40MTQpIHRyYW5zbGF0ZSg1MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSBza2V3WSgtNDVkZWcpIHNjYWxlKC43MDcsMS40MTQpIHRyYW5zbGF0ZSg1MCUpO3RyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgc2tld1koLTQ1ZGVnKSBzY2FsZSguNzA3LDEuNDE0KSB0cmFuc2xhdGUoNTAlKTt9XG4uY2lyY2xlaG92ZXIuc3R5bGUzOmhvdmVyIC50cmlhbmdsZSB7ZGlzcGxheTogbm9uZTt9XG5cbi8qIHRlYW0gbWVtYmVycyAqL1xuLnRlYW1fbWVtYmVyIHtiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAwIDAgNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuLnRlYW1fbWVtYmVyOmhvdmVyIHtib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsMCwwLDAuMik7IGJvcmRlci1yYWRpdXM6IDRweDt9XG4udGVhbV9tZW1iZXIgLmRldGFpbHMge3BhZGRpbmc6IDAgMjBweCAyMHB4OyBvdmVyZmxvdzogaGlkZGVuOyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZDogI2ZmZjsgYm94LXNoYWRvdzogMCAxMnB4IDIwcHggcmdiYSgwLDAsMCwwLjIpOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgZm9udC1zaXplOiAwLjlyZW07fVxuLnRlYW1fbWVtYmVyOmhvdmVyIC5kZXRhaWxzIHtvcGFjaXR5OjE7IHZpc2liaWxpdHk6IHZpc2libGU7fVxuLnRlYW1fbWVtYmVyOmhvdmVyIHt6LWluZGV4OiAyO31cbi50ZWFtX21lbWJlciBpbWcge3dpZHRoOiAxMDAlO31cbi50ZWFtX21lbWJlciA+IGg0LFxuLnRlYW1fbWVtYmVyID4gaDYge3BhZGRpbmc6IDEwcHggMjBweCAwIDIwcHg7fVxuLnRlYW1fbWVtYmVyIC5kZXRhaWxzIC5zb2NpYWwtaWNvbnMge3BhZGRpbmc6IDA7IG1hcmdpbi1sZWZ0OiAtNHB4OyBtYXJnaW4tcmlnaHQ6IC00cHg7fVxuLnRlYW1fbWVtYmVyIC5kZXRhaWxzIC5zb2NpYWwtaWNvbnMgbGkge21hcmdpbjogMCA0cHg7fVxuLnRlYW1fbWVtYmVyIC5kZXRhaWxzIC5zb2NpYWwtaWNvbnMgbGk6Zmlyc3QtY2hpbGQge21hcmdpbi1sZWZ0OiAwO31cbi50ZWFtX21lbWJlciAuZGV0YWlscyB7d2lkdGg6IDEwMCU7fVxuLnNjdGItaWNvbi1ub2NvbG9yIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEyO31cblxuXG4vKiBMYXRlc3QgUG9zdHMgRGVmYXVsdCAqL1xuLmxhdGVzdF9wb3N0cy5kZWZhdWx0LXN0eWxlIC5ob3ZlckJvcmRlciB7bWFyZ2luLWJvdHRvbTogMTBweDt9XG4ubGF0ZXN0X3Bvc3RzLmRlZmF1bHQtc3R5bGUgLmhvdmVyQm9yZGVyIGg2IHtwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0xMHB4OyBib3R0b206IDE2cHg7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiAxMXB4IDE0cHg7IGJhY2tncm91bmQ6ICNDRDIxMjI7IGZvbnQtc2l6ZTogMC45cmVtOyBmb250LXdlaWdodDogNTAwOyBsaW5lLWhlaWdodDogMTsgbWFyZ2luOiAwOyBib3JkZXItcmFkaXVzOiAycHg7fVxuLmxhdGVzdF9wb3N0cy5kZWZhdWx0LXN0eWxlIC5ob3ZlckJvcmRlcjpob3ZlciBoNiB7bGVmdDogMTVweDsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICNDRDIxMjI7fVxuLmxhdGVzdF9wb3N0cy5kZWZhdWx0LXN0eWxlIGEgKyBlbSB7Zm9udC1zaXplOiAwLjlyZW07IGNvbG9yOiM3ZDdkN2Q7fVxuLmxhdGVzdF9wb3N0cy5kZWZhdWx0LXN0eWxlIC5wb3N0IHttYXJnaW4tYm90dG9tOiAzMHB4O31cbi5sYXRlc3RfcG9zdHMuZGVmYXVsdC1zdHlsZSAucG9zdCAubV90aXRsZSB7Zm9udC1zdHlsZTogaXRhbGljOyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luLXRvcDogMTBweDt9XG4ubGF0ZXN0X3Bvc3RzLmRlZmF1bHQtc3R5bGUgLnBvc3QgZW0ge2Rpc3BsYXk6IGJsb2NrO31cbi5sYXRlc3RfcG9zdHMuZGVmYXVsdC1zdHlsZSBpbWcge2JveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4yMik7fVxuXG4vKiBsYXRlc3QgcG9zdHMgZGVmYXVsdCBzdHlsZSAtIHN0eWxlIDIgKi9cbi5sYXRlc3RfcG9zdHMuZGVmYXVsdC1zdHlsZS5rbC1zdHlsZS0yIC5scC10aXRsZSB7YmFja2dyb3VuZC1jb2xvcjogI2NkMjEyMjsgaGVpZ2h0OiAxMjBweDsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMjBweCA0MHB4OyBtYXJnaW46IDAgMCAyMHB4O31cbi5sYXRlc3RfcG9zdHMuZGVmYXVsdC1zdHlsZS5rbC1zdHlsZS0yIC5scC10aXRsZSAubV90aXRsZSB7cG9zaXRpb246IHJlbGF0aXZlOyBjb2xvcjogI2ZmZjsgdGV4dC1zaGFkb3c6IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDNyZW07IGxpbmUtaGVpZ2h0OiAxOyB0b3A6IDUwJTsgbWFyZ2luOiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4ubGF0ZXN0X3Bvc3RzLmRlZmF1bHQtc3R5bGUua2wtc3R5bGUtMiAucG9zdCB7cG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAyMHB4O31cbi5sYXRlc3RfcG9zdHMuZGVmYXVsdC1zdHlsZS5rbC1zdHlsZS0yIC5wb3N0LWRldGFpbHMge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBwYWRkaW5nOiAyMHB4IDE1cHg7fVxuLmxhdGVzdF9wb3N0cy5kZWZhdWx0LXN0eWxlLmtsLXN0eWxlLTIgLm1fdGl0bGUgYSB7Y29sb3I6ICNmZmY7IHRleHQtc2hhZG93OiBub25lOyBmb250LXN0eWxlOiBub3JtYWw7IG1hcmdpbi1ib3R0b206IDVweDt9XG4ubGF0ZXN0X3Bvc3RzLmRlZmF1bHQtc3R5bGUua2wtc3R5bGUtMiAucG9zdC1kZXRhaWxzIGVtIHtmb250LXN0eWxlOiBub3JtYWw7IGNvbG9yOiAjZDZkNmQ2OyBmb250LXNpemU6IDAuN3JlbTt9XG4ubGF0ZXN0X3Bvc3RzLmRlZmF1bHQtc3R5bGUua2wtc3R5bGUtMiAucG9zdC1kZXRhaWxzIGVtIGEge2NvbG9yOiAjZmZmOyB9XG4ubGF0ZXN0X3Bvc3RzLmRlZmF1bHQtc3R5bGUua2wtc3R5bGUtMiAubV90aXRsZSB7cG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDAgMCAyMHB4O31cbi5sYXRlc3RfcG9zdHMuZGVmYXVsdC1zdHlsZS5rbC1zdHlsZS0yIC5wb3N0Om5vdCgubHAtdGl0bGUpIC5tX3RpdGxlOmFmdGVyIHtwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6ICcnOyB3aWR0aDogODhweDsgaGVpZ2h0OiAzcHg7IGJhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7IGxlZnQ6IDA7IGJvdHRvbTogLTEwcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjI1cyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogd2lkdGggLjI1cyBlYXNlLWluLW91dDsgfVxuLmxhdGVzdF9wb3N0cy5kZWZhdWx0LXN0eWxlLmtsLXN0eWxlLTIgLnBvc3Q6bm90KC5scC10aXRsZSk6aG92ZXIgLm1fdGl0bGU6YWZ0ZXIge3dpZHRoOiAxNjBweDt9XG4ubGF0ZXN0X3Bvc3RzLmRlZmF1bHQtc3R5bGUua2wtc3R5bGUtMiAudGhlSG92ZXJCb3JkZXIge1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA1MCUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDUwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNTAlLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG5cdGJveC1zaGFkb3c6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7IH1cbi5sYXRlc3RfcG9zdHMuZGVmYXVsdC1zdHlsZS5rbC1zdHlsZS0yIC5ob3ZlckJvcmRlcldyYXBwZXIgaW1nIHtib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB3aWR0aDogMTAwJTt9XG4ubGF0ZXN0X3Bvc3RzLmRlZmF1bHQtc3R5bGUua2wtc3R5bGUtMiAuaG92ZXJCb3JkZXIge21hcmdpbjogMDt9XG4ubGF0ZXN0X3Bvc3RzLmRlZmF1bHQtc3R5bGUua2wtc3R5bGUtMiAuaG92ZXJCb3JkZXI6aG92ZXIgaW1nIHtvcGFjaXR5OiAxO31cbi5sYXRlc3RfcG9zdHMuZGVmYXVsdC1zdHlsZS5rbC1zdHlsZS0yIC5wb3N0OmhvdmVyIC50aGVIb3ZlckJvcmRlciB7b3BhY2l0eTogMDt9XG5cblxuLmxhdGVzdF9wb3N0cy5zdHlsZTIge2JhY2tncm91bmQtY29sb3I6ICNmZmY7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMzBweCAzMHB4IDEwcHggMzBweH1cbi5sYXRlc3RfcG9zdHMuc3R5bGUyIC5tX3RpdGxlIHttYXJnaW4tYm90dG9tOiAyMHB4O31cbi5sYXRlc3RfcG9zdHMuc3R5bGUyIC52aWV3YWxsIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjhweDsgcmlnaHQ6IDIwcHg7IGZvbnQtc2l6ZTogMC44cmVtOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICM3NTc1NzU7fVxuLmxhdGVzdF9wb3N0cy5zdHlsZTIgLnZpZXdhbGw6aG92ZXIge2NvbG9yOiMxMTE7fVxuLmxhdGVzdF9wb3N0cy5zdHlsZTIgdWwucG9zdHMge21hcmdpbjogMDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTt9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyBsaSB7bWFyZ2luLXRvcDogMjVweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQ0VDRUM7IHBhZGRpbmctYm90dG9tOiAyNXB4O31cbi5sYXRlc3RfcG9zdHMuc3R5bGUyIHVsLnBvc3RzIGxpOmxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206IDA7IGJvcmRlci1ib3R0b206IDA7fVxuLmxhdGVzdF9wb3N0cy5zdHlsZTIgdWwucG9zdHMgLnRpdGxlIHtmb250LXNpemU6IDFyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjQ0QyMTIyOyBsaW5lLWhlaWdodDogMS42OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cbi5sYXRlc3RfcG9zdHMuc3R5bGUyIHVsLnBvc3RzIC5kZXRhaWxzIHtmbG9hdDogbGVmdDsgd2lkdGg6IDExMHB4O31cbi5sYXRlc3RfcG9zdHMuc3R5bGUyIHVsLnBvc3RzIC5kZXRhaWxzID4gc3BhbiB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAycHg7IGZvbnQtc2l6ZTogMC44cmVtO31cbi5sYXRlc3RfcG9zdHMuc3R5bGUyIHVsLnBvc3RzIC5kZXRhaWxzIHNwYW4uZGF0ZSB7YmFja2dyb3VuZDogI2NkMjEyMjsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiBib2xkOyBwYWRkaW5nOiAzcHggMTBweDsgbWFyZ2luOiAwIDAgNXB4OyBwb3NpdGlvbjpyZWxhdGl2ZTt9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyAuZGV0YWlscyBzcGFuLmRhdGU6YWZ0ZXIge2NvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLThweDsgbGVmdDogMTBweDsgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci10b3AtY29sb3I6ICNjZDIxMjI7fVxuLmxhdGVzdF9wb3N0cy5zdHlsZTIgdWwucG9zdHMgLnRleHQge21hcmdpbi1sZWZ0OiAxMTBweDt9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyAuZGV0YWlscyA+IHNwYW4uY2F0IHtkaXNwbGF5OiBibG9jazt9XG5cbi5sYXRlc3RfcG9zdHMuc3R5bGUzIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuLmxhdGVzdF9wb3N0cy5zdHlsZTMgLm1fdGl0bGUge21hcmdpbi1ib3R0b206IDIwcHg7fVxuLmxhdGVzdF9wb3N0cy5zdHlsZTMgLmhvdmVyQm9yZGVyIHttYXJnaW4tcmlnaHQ6MjBweDsgbWFyZ2luLXRvcDogNXB4OyBmbG9hdDogbGVmdDsgbWFyZ2luLWJvdHRvbTogNTBweDt9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMyAudmlld2FsbCB7cG9zaXRpb246YWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6MDsgZm9udC1zaXplOjEwcHg7IGZvbnQtd2VpZ2h0OmJvbGQ7IGNvbG9yOiM3NTc1NzU7fVxuLmxhdGVzdF9wb3N0cy5zdHlsZTMgLnZpZXdhbGw6aG92ZXIge2NvbG9yOiMxMTE7fVxuLmxhdGVzdF9wb3N0cy5zdHlsZTMgdWwucG9zdHMge21hcmdpbjogMDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTt9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMyB1bC5wb3N0cyBsaSB7bWFyZ2luLWJvdHRvbTogMTVweDsgcGFkZGluZy1ib3R0b206IDE1cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMyB1bC5wb3N0cyBsaTpsYXN0LWNoaWxkIHttYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgYm9yZGVyLWJvdHRvbTogMDt9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMyB1bC5wb3N0cyAudGl0bGUge2ZvbnQtc2l6ZTogMC45NXJlbTsgbWFyZ2luOjAgMCA1cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IHRleHQtc2hhZG93OiAxcHggMXB4IDAgd2hpdGU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGxpbmUtaGVpZ2h0OiAxLjY7IG1hcmdpbjogMCAwIDVweDsgcGFkZGluZzogMDsgdGV4dC1zaGFkb3c6IDFweCAxcHggMCB3aGl0ZTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG5cbi5scC1wb3N0IC5ob3ZlckJvcmRlciB+IC50ZXh0LFxuLmxwLXBvc3QgLmhvdmVyQm9yZGVyIH4gLmxwLXBvc3QtY29tbWVudHMtbnVtIHttYXJnaW4tbGVmdDogNzRweDt9XG4ubHAtcG9zdCAubHAtcG9zdC1jb21tZW50cy1udW0ge2NvbG9yOiAjYmFiYWJhIH1cbi5scC1wb3N0IC5ob3ZlckJvcmRlciArIC50aXRsZSB7b3ZlcmZsb3c6IGhpZGRlbjt9XG4ud2lkZ2V0IC5sYXRlc3RfcG9zdHMgdWwgbGkubHAtcG9zdCAuaG92ZXJCb3JkZXIge21hcmdpbi1ib3R0b206IDA7fVxuXG4vKiBMYXRlc3QgUG9zdHMgLSBBY2NvcmRpb24gU3R5bGUgKi9cbi5sYXRlc3RfcG9zdHMtYWNjIHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG4ubGF0ZXN0X3Bvc3RzLWFjYy1lbG0tdGl0bGUge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxNHB4OyB6LWluZGV4OiAxOyBtYXJnaW46IDA7fVxuLmxhdGVzdF9wb3N0cy1hY2Mtdmlld2FsbCB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEycHg7IHJpZ2h0OiAwOyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogIzc1NzU3NTsgei1pbmRleDogMTt9XG4ubGF0ZXN0X3Bvc3RzLWFjYy1pdGVtLFxuLmxhdGVzdF9wb3N0cy1hY2MtaW5uZXIsXG4ubGF0ZXN0X3Bvc3RzLWFjYy1saW5rIHstd2Via2l0LXRyYW5zaXRpb246IHdpZHRoICAwLjJzIGVhc2UtaW4tb3V0IDAuMnM7IHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQgMC4yczt9XG4ubGF0ZXN0X3Bvc3RzLWFjYy13cmFwcGVyICB7IHdpZHRoOjEwMCU7IG1hcmdpbjowIGF1dG8gMjBweDsgb3ZlcmZsb3c6aGlkZGVuOyBwb3NpdGlvbjpyZWxhdGl2ZTt9XG4ubGF0ZXN0X3Bvc3RzLWFjYy1saXN0IHtsaXN0LXN0eWxlOm5vbmU7IHBhZGRpbmc6MDsgbWFyZ2luOjA7IHdpZHRoOiAxMDAlO31cbi5sYXRlc3RfcG9zdHMtYWNjLWl0ZW0ge3dpZHRoOiBjYWxjKDI1JSAtIDIwcHgpOyBwYWRkaW5nLXRvcDo1MHB4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgZmxvYXQ6bGVmdDsgb3ZlcmZsb3c6aGlkZGVuO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7IGJvcmRlci10b3A6NHB4IHNvbGlkICNFN0U3RTc7IH1cbi5sYXRlc3Rwb3N0cy0tZGFyayAubGF0ZXN0X3Bvc3RzLWFjYy1pdGVtIHtib3JkZXItdG9wLWNvbG9yOiMzMjMyMzI7fVxuLmxhdGVzdF9wb3N0cy1hY2MtaW5uZXIsXG4ubGF0ZXN0X3Bvc3RzLWFjYy1pdGVtOmhvdmVyIH4gLmxhdGVzdF9wb3N0cy1hY2MtaXRlbSA+IC5sYXRlc3RfcG9zdHMtYWNjLWlubmVyIHt3aWR0aDpjYWxjKDIwMCUgKyA0MHB4KTt9XG4ubGF0ZXN0X3Bvc3RzLWFjYy1pdGVtOmhvdmVyID4ubGF0ZXN0X3Bvc3RzLWFjYy1pbm5lcixcbi5sYXRlc3RfcG9zdHMtYWNjLWl0ZW0ubGFzdCA+LmxhdGVzdF9wb3N0cy1hY2MtaW5uZXIge3dpZHRoOjEwMCU7fVxuLmxhdGVzdF9wb3N0cy1hY2MtbGluayB7d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyMHB4OyBvcGFjaXR5Oi44O31cbi5sYXRlc3RfcG9zdHMtYWNjLWl0ZW0ubGFzdCxcbi5sYXRlc3RfcG9zdHMtYWNjLWl0ZW06aG92ZXI6bm90KC5sYXN0KSB7d2lkdGg6NTAlO31cbi5sYXRlc3RfcG9zdHMtYWNjLWl0ZW06aG92ZXIgfiAubGF0ZXN0X3Bvc3RzLWFjYy1pdGVtIHt3aWR0aDogY2FsYygyNSUgLSAyMHB4KTt9XG4ubGF0ZXN0X3Bvc3RzLWFjYy1pdGVtOmhvdmVyIC5sYXRlc3RfcG9zdHMtYWNjLWxpbmsge29wYWNpdHk6MTt9XG4ubGF0ZXN0X3Bvc3RzLWFjYy1pdGVtLmxhc3Qge21hcmdpbi1yaWdodDowO31cbi5sYXRlc3RfcG9zdHMtYWNjLWRldGFpbHMge2ZvbnQtc2l6ZTogMC44cmVtO31cbi5sYXRlc3RfcG9zdHMtYWNjLXRpdGxlIHtmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OjEuNTsgbWFyZ2luOiAxMHB4IDA7fVxuLmxhdGVzdF9wb3N0cy1hY2MtdGV4dCB7Zm9udC1zaXplOiAwLjg1cmVtOyBsaW5lLWhlaWdodDoxLjY7fVxuLmxhdGVzdF9wb3N0cy1hY2MtbW9yZSB7Zm9udC1zaXplOiAwLjdyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogIzAwMDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tdG9wOiA1cHg7fVxuXG5cbi8qKiBEZXZpY2VzIEltYWdlcyBFbGVtZW50ICovXG4uZWwtZGV2aW1hZ2VzLS1sdHIge2RpcmVjdGlvbjpsdHI7fVxuLmVsLWRldmltYWdlc19fbGFwdG9wIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTE2MHB4OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IG1hcmdpbjogMCBhdXRvO31cbi5lbC1kZXZpbWFnZXNfX2xhcHRvcC1pbWcge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4uZWwtZGV2aW1hZ2VzLS10eXBlLWltZyAuZWwtZGV2aW1hZ2VzX19sYXB0b3AgeyBoZWlnaHQ6IDY3MHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2RldmljZXMvbWFjYm9vay5wbmcpOyB9XG4uZWwtZGV2aW1hZ2VzLS10eXBlLWltZyAuZWwtZGV2aW1hZ2VzX19sYXB0b3AtaW1nIHtsZWZ0OiAxNCU7IHRvcDogNy42JTsgYm90dG9tOiAxMy4zJTsgcmlnaHQ6IDEzLjklOyB9XG4uZWwtZGV2aW1hZ2VzLS10eXBlLXZlY3RvciAuZWwtZGV2aW1hZ2VzX19sYXB0b3Age2hlaWdodDogNjAwcHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGV2aWNlcy9tYWNib29rLWFpci5zdmcpOyB9XG4uZWwtZGV2aW1hZ2VzLS10eXBlLXZlY3RvciAuZWwtZGV2aW1hZ2VzX19sYXB0b3AtaW1nIHsgbGVmdDogMTYuNiU7IHRvcDogNi4zJTsgYm90dG9tOiAxMS44JTsgcmlnaHQ6IDE2LjYlOyBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yNCk7fVxuLmVsLWRldmltYWdlc19fc21hcnRwaG9uZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDIyMHB4OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IGJvdHRvbTogLTIwcHg7IGxlZnQ6IDcwcHg7fVxuLmVsLWRldmltYWdlc19fc21hcnRwaG9uZS1pbWcge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4uZWwtZGV2aW1hZ2VzLS10eXBlLWltZyAuZWwtZGV2aW1hZ2VzX19zbWFydHBob25lIHsgaGVpZ2h0OiA0MDNweDsgd2lkdGg6IDI0NXB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2RldmljZXMvaXBob25lNi5wbmcpOyB9XG4uZWwtZGV2aW1hZ2VzLS10eXBlLWltZyAuZWwtZGV2aW1hZ2VzX19zbWFydHBob25lLWltZyB7bGVmdDogMTUuOSU7IHRvcDogMTEuNiU7IGJvdHRvbTogMTMuOCU7IHJpZ2h0OiAxNC44JTsgfVxuLmVsLWRldmltYWdlcy0tdHlwZS12ZWN0b3IgLmVsLWRldmltYWdlc19fc21hcnRwaG9uZSB7IGhlaWdodDogNDAwcHg7IHdpZHRoOiAyMDBweDsgbGVmdDogMTEwcHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGV2aWNlcy9pcGhvbmU2LnN2Zyk7IH1cbi5lbC1kZXZpbWFnZXMtLXR5cGUtdmVjdG9yIC5lbC1kZXZpbWFnZXNfX3NtYXJ0cGhvbmUtaW1nIHsgbGVmdDogNy4yJTsgdG9wOiAxNCU7IGJvdHRvbTogMTEuNyU7IHJpZ2h0OiA3LjMlOyB9XG5cbi8qIEZyYW1lICovXG4uZWwtZGV2aW1hZ2VzX19mcmFtZSB7cG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTE2MHB4OyBoZWlnaHQ6IDUyMHB4OyBwYWRkaW5nLXRvcDozMHB4OyBwYWRkaW5nLWJvdHRvbTogNXB4OyBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RjZGVlNzsgYm9yZGVyOjJweCBzb2xpZCAjZmZmOyBib3gtc2hhZG93OiAwIDEwcHggMTNweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbi5lbC1kZXZpbWFnZXNfX2ZyYW1lOmJlZm9yZSB7Y29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEycHg7IG1hcmdpbi10b3A6IDA7IGxlZnQ6IDI1cHg7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAjYWJhYmFiO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4OyB3aWR0aDogN3B4OyBoZWlnaHQ6IDdweDsgYm94LXNoYWRvdzogLTEycHggMCAwICNhYmFiYWIsMTJweCAwIDAgI2FiYWJhYjsgfVxuLmVsLWRldmltYWdlc19fZnJhbWUtaW1nIHtwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGxlZnQ6MDsgdG9wOjMwcHg7IGJvdHRvbTogNXB4OyByaWdodDowOyB9XG5cbi8qIFJpZ2h0IHRvIGxlZnQgKi9cbi5lbC1kZXZpbWFnZXMtLXJ0bCB7ZGlyZWN0aW9uOnJ0bDt9XG4uZWwtZGV2aW1hZ2VzLS1ydGwuZWwtZGV2aW1hZ2VzLS10eXBlLWltZyAuZWwtZGV2aW1hZ2VzX19zbWFydHBob25lIHtsZWZ0OmF1dG87IHJpZ2h0OiA3MHB4O31cbi5lbC1kZXZpbWFnZXMtLXJ0bC5lbC1kZXZpbWFnZXMtLXR5cGUtdmVjdG9yIC5lbC1kZXZpbWFnZXNfX3NtYXJ0cGhvbmUge2xlZnQ6YXV0bzsgcmlnaHQ6IDExMHB4O31cbi5lbC1kZXZpbWFnZXMtLXJ0bCAuZWwtZGV2aW1hZ2VzX19mcmFtZTpiZWZvcmUge2xlZnQ6YXV0bzsgcmlnaHQ6IDI1cHg7fVxuXG4vKiBDZW50ZXIgKi9cbi5lbC1kZXZpbWFnZXMtLWNlbnRlciAuZWwtZGV2aW1hZ2VzX19mcmFtZSB7d2lkdGg6IDEwMCU7IGhlaWdodDogMDsgcGFkZGluZy1ib3R0b206IDQ1JTsgfVxuXG5cbi8qIFRhYmxldHMgZGV2aWNlcyBBbmltYXRpb24gKi9cbi50YWJsZXQtZGV2aWNlIHtkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDAgLTEwLjglOyBvcGFjaXR5OiAwOyBvdmVyZmxvdzogaGlkZGVuOyAtd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2Utb3V0LCBvcGFjaXR5IC4zcyBlYXNlLW91dDsgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0LCBvcGFjaXR5IC4zcyBlYXNlLW91dDt9XG4udGFibGV0LWRldmljZTo6YmVmb3JlIHtjb250ZW50OicnOyBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6IDhweDsgaGVpZ2h0OiA4cHg7IGJhY2tncm91bmQ6ICM2MzYzNjM7IGJvcmRlci1yYWRpdXM6IDhweDsgbGVmdDo1MCU7IHRvcDogNiU7IG1hcmdpbi1sZWZ0OiAtNHB4OyBib3JkZXI6IDJweCBzb2xpZCAjRkZGO31cbi50YWJsZXQtZGV2aWNlLmJsYWNrLXRhYmxldDo6YmVmb3JlIHtiYWNrZ3JvdW5kOiAjM0YzRjNGOyBib3JkZXI6IDJweCBzb2xpZCAjNjg2ODY4O31cbi50YWJsZXQtZGV2aWNlIGltZyB7cGFkZGluZzogMTQuNCUgMTIlIDA7ICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwOyAgYmFja2dyb3VuZDogI0YyRjJGMjsgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yMiksIGluc2V0IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpOyAvKmJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7IGJvcmRlci1ib3R0b206IDA7Ki8gfVxuLnRhYmxldC1kZXZpY2UuYmxhY2stdGFibGV0IGltZyB7YmFja2dyb3VuZDogIzAwMDAwMDsgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yMiksIGluc2V0IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpOyAvKmJvcmRlcjogMXB4IHNvbGlkICM1MjUyNTI7Ki99XG4udGFibGV0LWRldmljZS50Yi1sZWZ0IHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjkpIHRyYW5zbGF0ZVgoMjBweCkgdHJhbnNsYXRlWSgyMDBweCk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKC45KSB0cmFuc2xhdGVYKDIwcHgpIHRyYW5zbGF0ZVkoMjAwcHgpOyB0cmFuc2Zvcm06IHNjYWxlKC45KSB0cmFuc2xhdGVYKDIwcHgpIHRyYW5zbGF0ZVkoMjAwcHgpOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlOyAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6LjFzOyB0cmFuc2l0aW9uLWRlbGF5Oi4xczsgfVxuLnRhYmxldC1kZXZpY2UudGItcmlnaHQgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOSkgdHJhbnNsYXRlWCgtMjBweCkgdHJhbnNsYXRlWSgyMDBweCk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKC45KSB0cmFuc2xhdGVYKC0yMHB4KSB0cmFuc2xhdGVZKDIwMHB4KTsgIHRyYW5zZm9ybTogc2NhbGUoLjkpIHRyYW5zbGF0ZVgoLTIwcHgpIHRyYW5zbGF0ZVkoMjAwcHgpOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTsgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTsgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlOyAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6LjJzOyB0cmFuc2l0aW9uLWRlbGF5Oi4yczt9XG4udGFibGV0LWRldmljZS50Yi1jZW50ZXIgeyBtYXJnaW46IC04LjklIC0xNC45JSAwOyB6LWluZGV4OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO31cbi5zdGFydGVkIC50YWJsZXQtZGV2aWNlLnRiLWxlZnQsXG4udG91Y2ggLnRhYmxldC1kZXZpY2UudGItbGVmdCB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45KSB0cmFuc2xhdGVYKDIwcHgpIHRyYW5zbGF0ZVkoMCk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKC45KSB0cmFuc2xhdGVYKDIwcHgpIHRyYW5zbGF0ZVkoMCk7IHRyYW5zZm9ybTogc2NhbGUoLjkpIHRyYW5zbGF0ZVgoMjBweCkgdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMTt9XG4uc3RhcnRlZCAudGFibGV0LWRldmljZS50Yi1yaWdodCxcbi50b3VjaCAudGFibGV0LWRldmljZS50Yi1yaWdodCB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45KSB0cmFuc2xhdGVYKC0yMHB4KSB0cmFuc2xhdGVZKDApOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSguOSkgdHJhbnNsYXRlWCgtMjBweCkgdHJhbnNsYXRlWSgwKTsgIHRyYW5zZm9ybTogc2NhbGUoLjkpIHRyYW5zbGF0ZVgoLTIwcHgpIHRyYW5zbGF0ZVkoMCk7IG9wYWNpdHk6IDE7IH1cbi5zdGFydGVkIC50YWJsZXQtZGV2aWNlLnRiLWNlbnRlcixcbi50b3VjaCAudGFibGV0LWRldmljZS50Yi1jZW50ZXIgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAxO31cblxuXG4vKioqIFNlYXJjQm94IEVsZW1lbnQgKi9cbi5lbG0tc2VhcmNoYm94X19mb3JtIHtib3JkZXItcmFkaXVzOiA0cHg7IGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4uZWxtLXNlYXJjaGJveF9faW5wdXQsXG4uZWxtLXNlYXJjaGJveF9fc3VibWl0IHsgaGVpZ2h0OjUwcHg7IGZsb2F0OmxlZnQ7Ym9yZGVyOjA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG91dGxpbmU6bm9uZTsgbWFyZ2luOjA7IHRvcDowOyB9XG4uZWxtLXNlYXJjaGJveF9faW5wdXQgeyB3aWR0aDpjYWxjKDEwMCUgLSAxMzBweCk7IGJhY2tncm91bmQ6I2ZmZjsgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7IHBhZGRpbmctbGVmdDogMjBweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgLjE1cyBlYXNlLW91dDsgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IC4xNXMgZWFzZS1vdXQ7IH1cbi5lbG0tc2VhcmNoYm94X19pbnB1dDpmb2N1cyB7IHBhZGRpbmctbGVmdDogMzBweDsgfVxuLmVsbS1zZWFyY2hib3hfX3N1Ym1pdCB7IHdpZHRoOjEzMHB4OyBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsgY3Vyc29yOiBwb2ludGVyOyB9XG4uZWxtLXNlYXJjaGJveF9fc3VibWl0Om5vdCguZ2x5cGhpY29uKSB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBOb3JtYWwgU3R5bGUgKi9cbi5lbG0tc2VhcmNoYm94LS1ub3JtYWwgLmVsbS1zZWFyY2hib3hfX3N1Ym1pdCB7IGNvbG9yOiNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7IH1cbi5lbG0tc2VhcmNoYm94LS1ub3JtYWwgLmVsbS1zZWFyY2hib3hfX3N1Ym1pdDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLyogTm9ybWFsIHdpdGggdHJhbnNwYXJlbnQgYnV0dG9uICovXG4uZWxtLXNlYXJjaGJveC0tbm9ybWFsMiAuZWxtLXNlYXJjaGJveF9fc3VibWl0IHsgY29sb3I6Izk5OTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uZWxtLXNlYXJjaGJveC0tbm9ybWFsMiAuZWxtLXNlYXJjaGJveF9fc3VibWl0OmFmdGVyIHsgY29udGVudDonJzsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4OyBoZWlnaHQ6ODYlOyB0b3A6NyU7IGxlZnQ6MDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpIH1cbi5lbG0tc2VhcmNoYm94LS1ub3JtYWwyIC5lbG0tc2VhcmNoYm94X19zdWJtaXQ6aG92ZXIgeyBjb2xvcjogIzc2NzY3NjsgfVxuLyogVHJhbnNwYXJlbnQgKi9cbi5lbG0tc2VhcmNoYm94LS10cmFuc3BhcmVudCAuZWxtLXNlYXJjaGJveF9faW5wdXQgeyBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjcpOyBib3JkZXItcmlnaHQ6MDsgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4zKTsgY29sb3I6I2ZmZjsgfVxuLmVsbS1zZWFyY2hib3gtLXRyYW5zcGFyZW50IC5lbG0tc2VhcmNoYm94X19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6ICNmZmY7IH1cbi5lbG0tc2VhcmNoYm94LS10cmFuc3BhcmVudCAuZWxtLXNlYXJjaGJveF9faW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7Y29sb3I6ICNmZmY7IH1cbi5lbG0tc2VhcmNoYm94LS10cmFuc3BhcmVudCAuZWxtLXNlYXJjaGJveF9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge2NvbG9yOiAjZmZmOyB9XG4uZWxtLXNlYXJjaGJveC0tdHJhbnNwYXJlbnQgLmVsbS1zZWFyY2hib3hfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6ICNmZmY7IH1cbi5lbG0tc2VhcmNoYm94LS10cmFuc3BhcmVudCAuZWxtLXNlYXJjaGJveF9fc3VibWl0IHsgY29sb3I6I2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2NkMjEyMjsgfVxuLmVsbS1zZWFyY2hib3gtLXRyYW5zcGFyZW50IC5lbG0tc2VhcmNoYm94X19zdWJtaXQ6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4vKiBUcmFuc3BhcmVudCB3aXRoIHRyYW5zcGFyZW50IGJ1dHRvbiAqL1xuLmVsbS1zZWFyY2hib3gtLXRyYW5zcGFyZW50MiAuZWxtLXNlYXJjaGJveF9faW5wdXQgeyBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjcpOyBib3JkZXItcmlnaHQ6MDsgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4xKTsgY29sb3I6I2ZmZjsgfVxuLmVsbS1zZWFyY2hib3gtLXRyYW5zcGFyZW50MiAuZWxtLXNlYXJjaGJveF9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiAjZmZmOyB9XG4uZWxtLXNlYXJjaGJveC0tdHJhbnNwYXJlbnQyIC5lbG0tc2VhcmNoYm94X19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtjb2xvcjogI2ZmZjsgfVxuLmVsbS1zZWFyY2hib3gtLXRyYW5zcGFyZW50MiAuZWxtLXNlYXJjaGJveF9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge2NvbG9yOiAjZmZmOyB9XG4uZWxtLXNlYXJjaGJveC0tdHJhbnNwYXJlbnQyIC5lbG0tc2VhcmNoYm94X19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiAjZmZmOyB9XG4uZWxtLXNlYXJjaGJveC0tdHJhbnNwYXJlbnQyIC5lbG0tc2VhcmNoYm94X19zdWJtaXQgeyBjb2xvcjojZmZmOyBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjEpOyBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjcpOyBib3JkZXItbGVmdDowOyBwb3NpdGlvbjogcmVsYXRpdmU7IGN1cnNvcjogcG9pbnRlcjt9XG4uZWxtLXNlYXJjaGJveC0tdHJhbnNwYXJlbnQyIC5lbG0tc2VhcmNoYm94X19zdWJtaXQ6YWZ0ZXIgeyBjb250ZW50OicnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxcHg7IGhlaWdodDo4NiU7IHRvcDo3JTsgbGVmdDowO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNykgfVxuLmVsbS1zZWFyY2hib3gtLXRyYW5zcGFyZW50MiAuZWxtLXNlYXJjaGJveF9fc3VibWl0OmhvdmVyIHsgY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOCk7IH1cbi8qIFR5cGluZyBlZmZlY3QgKi9cbi5lbG0tc2VhcmNoYm94X19pbnB1dC10ZXh0IHsgbWF4LXdpZHRoOiA0MDBweDsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgdG9wOjUwJTsgbGVmdDowOyBwYWRkaW5nLWxlZnQ6MjBweDtcblx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgcG9pbnRlci1ldmVudHM6bm9uZTsgZm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMS4yOyBjb2xvcjojNTk1OTU5OyBvdmVyZmxvdzogaGlkZGVuOyB3aGl0ZS1zcGFjZTogbm93cmFwOyAtd2Via2l0LWFuaW1hdGlvbjogZWxtLXNlYXJjaGJveF9faW5wdXR0ZXh0IDRzIHN0ZXBzKDUwLCBlbmQpO1xuXHRhbmltYXRpb246IGVsbS1zZWFyY2hib3hfX2lucHV0dGV4dCA0cyBzdGVwcyg1MCwgZW5kKTsgfVxuLmVsbS1zZWFyY2hib3hfX2lucHV0LXRleHQ6YWZ0ZXIge2NvbnRlbnQ6JyB8JzsgLXdlYmtpdC1hbmltYXRpb246IGJsaW5rIDFzIGluZmluaXRlOyBhbmltYXRpb246IGJsaW5rIDFzIGluZmluaXRlOyB9XG4uZWxtLXNlYXJjaGJveF9faW5wdXQ6Zm9jdXMgKyAuZWxtLXNlYXJjaGJveF9faW5wdXQtdGV4dCB7IG9wYWNpdHk6MDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cdEAtd2Via2l0LWtleWZyYW1lcyBlbG0tc2VhcmNoYm94X19pbnB1dHRleHR7IGZyb20geyBtYXgtd2lkdGg6IDA7IH0gfVxuXHRAa2V5ZnJhbWVzIGVsbS1zZWFyY2hib3hfX2lucHV0dGV4dHsgZnJvbSB7IG1heC13aWR0aDogMDsgfSB9XG5cdEAtd2Via2l0LWtleWZyYW1lcyBibGlua3sgdG97b3BhY2l0eTogLjA7fSB9XG5cdEBrZXlmcmFtZXMgYmxpbmt7IHRve29wYWNpdHk6IC4wO30gfVxuLmVsbS1zZWFyY2hib3gtLXRyYW5zcGFyZW50IC5lbG0tc2VhcmNoYm94X19pbnB1dC10ZXh0LFxuLmVsbS1zZWFyY2hib3gtLXRyYW5zcGFyZW50MiAuZWxtLXNlYXJjaGJveF9faW5wdXQtdGV4dCB7Y29sb3I6I2ZmZjt9XG5cblxuLyoqIEFjdGlvbiBCb3ggKiovXG4uYWN0aW9uX2JveCB7cGFkZGluZzogNDBweCAzMHB4OyBjb2xvcjogI2ZmZjsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtY29sb3I6ICNDRDIxMjI7IGNsZWFyOiBib3RoO31cbi5hY3Rpb25fYm94IGg0LnRleHQge2ZvbnQtc2l6ZTogMS43cmVtOyBsaW5lLWhlaWdodDogMS40OyBmb250LXdlaWdodDogMjAwOyBtYXJnaW4tYm90dG9tOiAwO31cbi5hY3Rpb25fYm94IC5hYy1zdWJ0aXRsZSB7Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgbGluZS1oZWlnaHQ6IDEuNjt9XG4uYWN0aW9uX2JveDphZnRlcixcbi5hY3Rpb25fYm94OmJlZm9yZSB7Y29udGVudDpcIlwiOyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDo1MCU7IGJvdHRvbTotMTRweDsgbWFyZ2luLWxlZnQ6IC0yNSU7IGJvcmRlci1yYWRpdXM6M3B4OyBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXRvcC13aWR0aDogN3B4OyBib3JkZXItdG9wLWNvbG9yOiNDRDIxMjI7IHotaW5kZXg6IDE7fVxuLmFjdGlvbl9ib3hbZGF0YS1hcnJvd3Bvcz1jZW50ZXJdOmFmdGVyLFxuLmFjdGlvbl9ib3hbZGF0YS1hcnJvd3Bvcz1jZW50ZXJdOmJlZm9yZSB7bWFyZ2luLWxlZnQ6IC03cHg7fVxuLmFjdGlvbl9ib3hbZGF0YS1hcnJvd3Bvcz1yaWdodF06YWZ0ZXIsXG4uYWN0aW9uX2JveFtkYXRhLWFycm93cG9zPXJpZ2h0XTpiZWZvcmUge21hcmdpbi1sZWZ0OiAyNSU7fVxuXG4vKiBTdHlsZSAyICovXG4uYWN0aW9uX2JveC5zdHlsZTIgLmFjdGlvbl9ib3hfY29udGVudCB7ZGlzcGxheTogYmxvY2s7fVxuLmFjdGlvbl9ib3guc3R5bGUyIC5hYy1jb250ZW50LXRleHQsXG4uYWN0aW9uX2JveC5zdHlsZTIgLmFjLWJ1dHRvbnMge2Rpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctbGVmdDogMDt9XG4uYWN0aW9uX2JveC5zdHlsZTIgLmFjLWNvbnRlbnQtdGV4dCB7bWFyZ2luLWJvdHRvbTogMjVweDt9XG4uYWN0aW9uX2JveC5zdHlsZTIgLmFjLWJ0bixcbi5hY3Rpb25fYm94LnN0eWxlMiAuYWMtYnRuOmxhc3QtY2hpbGQge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG5cbi8qIEFjdGlvbiBCb3ggc3R5bGUgMyAqL1xuLnN0eWxlMyAuYWN0aW9uX2JveF9pbm5lciB7YmFja2dyb3VuZC1jb2xvcjogI0NEMjEyMjsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAzNXB4OyBib3JkZXItcmFkaXVzOiA2cHg7IHotaW5kZXg6IDE7fVxuLnN0eWxlMyAuYWN0aW9uX2JveF9pbm5lcjpiZWZvcmUge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgY29udGVudDogJyc7IGJhY2tncm91bmQtY29sb3I6ICNDRDIxMjI7IHRvcDogLTZweDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogYmxvY2s7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WSgxLjVkZWcpOyAtbXMtdHJhbnNmb3JtOiBza2V3WSgxLjVkZWcpOyB0cmFuc2Zvcm06IHNrZXdZKDEuNWRlZyk7IGJvcmRlci1yYWRpdXM6IDZweDsgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO31cblxuLnN0eWxlMyAuYWN0aW9uX2JveF9pbm5lcjphZnRlciB7cG9zaXRpb246IGFic29sdXRlOyBjb250ZW50OiAnJzsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB3aWR0aDogOTAlOyBoZWlnaHQ6IDMwJTsgZGlzcGxheTogYmxvY2s7IGJvcmRlci1yYWRpdXM6IDRweDsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKC0yZGVnKTsgLW1zLXRyYW5zZm9ybTogc2tld1koLTJkZWcpOyB0cmFuc2Zvcm06IHNrZXdZKC0yZGVnKTsgcmlnaHQ6IDUlOyB0b3A6IC0yMHB4OyB6LWluZGV4OiAtMTt9XG4uYWN0aW9uX2JveC5zdHlsZTMge3BhZGRpbmc6MDtib3JkZXItcmFkaXVzOiA2cHg7fVxuXG4uYWN0aW9uX2JveC5zdHlsZTM6YmVmb3JlIHtwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6ICcnOyBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0QyMTIyOyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMnB4OyBkaXNwbGF5OiBibG9jazsgYm90dG9tOiAtNnB4OyBsZWZ0OiAyMCU7IGJvcmRlci1yYWRpdXM6IDRweDsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKDM1ZGVnKTsgLW1zLXRyYW5zZm9ybTogc2tld1koMzVkZWcpOyB0cmFuc2Zvcm06IHNrZXdZKDM1ZGVnKTt9XG5cbi5hY3Rpb25fYm94LnN0eWxlMzphZnRlciB7ZGlzcGxheTogbm9uZTt9XG4uYWN0aW9uX2JveCAuYWMtYnRuIHttYXJnaW46IDA7IGRpc3BsYXk6IGlubGluZTt9XG4uYWN0aW9uX2JveCAuYWMtYnRuOmxhc3QtY2hpbGQge21hcmdpbi1sZWZ0OiAxNXB4O31cblxuXG4vKioqIEJpZyBTb2NpYWwgQmxvY2sgRWxlbWVudCAqL1xuLmJpZ3NvY2lhbGJsb2NrIHsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IGZsZXg7IHdpZHRoOiAxMDAlO31cbi5iaWdzb2NpYWxibG9ja19faXRlbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgaGVpZ2h0OiAxNTBweDsgcGFkZGluZzogMjVweDsgdGV4dC1hbGlnbjogcmlnaHQ7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IC13ZWJraXQtYm94LWZsZXg6IDE7IC13ZWJraXQtZmxleDogMTsgLW1zLWZsZXg6IDE7IGZsZXg6IDE7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO31cbi5iaWdzb2NpYWxibG9ja19fbGluayB7ZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7fVxuLmJpZ3NvY2lhbGJsb2NrX19iZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB9XG4uYmlnc29jaWFsYmxvY2tfX2JnIGEgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyO31cbi5iaWdzb2NpYWxibG9ja19fdGl0bGUgeyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogNjAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyBtYXJnaW46IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTsgcmlnaHQ6IDI1cHg7IGJvdHRvbTogMjBweDt9XG4uYmlnc29jaWFsYmxvY2tfX2NvdW50IHsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDYwMDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMjVweDsgYm90dG9tOiA0MHB4O31cbi5iaWdzb2NpYWxibG9ja19fZm9sbG93IHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMTRweDsgcG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMjVweDtib3R0b206IDIwcHg7IH1cbi5iaWdzb2NpYWxibG9ja19fY291bnQsXG4uYmlnc29jaWFsYmxvY2tfX2ZvbGxvdyB7IGRpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAuMnMgZWFzZS1vdXQsXG5cdC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLW91dDsgdHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO31cbi5iaWdzb2NpYWxibG9jay0tc3R5bGUxIC5iaWdzb2NpYWxibG9ja19faXRlbTpob3ZlciAuYmlnc29jaWFsYmxvY2tfX2NvdW50LFxuLmJpZ3NvY2lhbGJsb2NrLS1zdHlsZTEgLmJpZ3NvY2lhbGJsb2NrX19pdGVtOmhvdmVyIC5iaWdzb2NpYWxibG9ja19fZm9sbG93IHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguNik7IC1tcy10cmFuc2Zvcm06c2NhbGUoLjYpOyB0cmFuc2Zvcm06c2NhbGUoLjYpOyB9XG4uYmlnc29jaWFsYmxvY2tfX3NvY2lhbC1pY29uIHsgcG9zaXRpb246IGFic29sdXRlOyBjb2xvcjogI2ZmZjsgei1pbmRleDogMTsgZm9udC1zaXplOiA4MHB4OyBib3JkZXI6IHNvbGlkIDVweCAjZmZmOyBib3JkZXItcmFkaXVzOiA1MCU7IHdpZHRoOiAxNTBweDtcblx0aGVpZ2h0OiAxNTBweDsgbGluZS1oZWlnaHQ6IDE0MHB4OyBsZWZ0OiAtMjFweDsgYm90dG9tOiAtMzBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBvcGFjaXR5OiAwLjU7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0OyB9XG4vKiBXaGl0ZSAqL1xuLmJzYi0tdGhlbWUtbGlnaHQgLmJpZ3NvY2lhbGJsb2NrX190aXRsZSxcbi5iaWdzb2NpYWxibG9ja19faXRlbTpob3ZlciAuYmlnc29jaWFsYmxvY2tfX3RpdGxlLFxuLmJzYi0tdGhlbWUtbGlnaHQgLmJpZ3NvY2lhbGJsb2NrX19jb3VudCxcbi5iaWdzb2NpYWxibG9ja19faXRlbTpob3ZlciAuYmlnc29jaWFsYmxvY2tfX2NvdW50LFxuLmJzYi0tdGhlbWUtbGlnaHQgLmJpZ3NvY2lhbGJsb2NrX19mb2xsb3csXG4uYmlnc29jaWFsYmxvY2tfX2l0ZW06aG92ZXIgLmJpZ3NvY2lhbGJsb2NrX19mb2xsb3cgeyBjb2xvcjogI2ZmZjt9XG4uYnNiLS10aGVtZS1saWdodCAuYmlnc29jaWFsYmxvY2tfX3NvY2lhbC1pY29uLFxuLmJpZ3NvY2lhbGJsb2NrX19pdGVtOmhvdmVyIC5iaWdzb2NpYWxibG9ja19fc29jaWFsLWljb24ge2NvbG9yOiNmZmY7IGJvcmRlci1jb2xvcjojZmZmO31cbi8qIERhcmsgKi9cbi5ic2ItLXRoZW1lLWRhcmsgLmJpZ3NvY2lhbGJsb2NrX190aXRsZSxcbi5ic2ItLXRoZW1lLWRhcmsgLmJpZ3NvY2lhbGJsb2NrX19jb3VudCxcbi5ic2ItLXRoZW1lLWRhcmsgLmJpZ3NvY2lhbGJsb2NrX19mb2xsb3cgeyBjb2xvcjogIzhBOEE4QTt9XG4uYnNiLS10aGVtZS1kYXJrIC5iaWdzb2NpYWxibG9ja19fc29jaWFsLWljb24ge2NvbG9yOiM4QThBOEE7IGJvcmRlci1jb2xvcjojOEE4QThBO31cbi8qIFN0eWxlIDEgKi9cbi5iaWdzb2NpYWxibG9ja19faXRlbTpob3ZlciB7IGJveC1zaGFkb3c6IDAgNnB4IDIycHggNHB4IHJnYmEoMCwwLDAsLjQpOyB6LWluZGV4OiAxOyB9XG4uYmlnc29jaWFsYmxvY2stLXN0eWxlMSAuYmlnc29jaWFsYmxvY2tfX2l0ZW06aG92ZXIgLmJpZ3NvY2lhbGJsb2NrX190aXRsZSB7IGJvdHRvbTogNzBweDt9XG4uYmlnc29jaWFsYmxvY2stLXN0eWxlMSAuYmlnc29jaWFsYmxvY2tfX2l0ZW06aG92ZXIgLmJpZ3NvY2lhbGJsb2NrX19jb3VudCxcbi5iaWdzb2NpYWxibG9jay0tc3R5bGUxIC5iaWdzb2NpYWxibG9ja19faXRlbTpob3ZlciAuYmlnc29jaWFsYmxvY2tfX2ZvbGxvdyB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IHotaW5kZXg6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOyAtbXMtdHJhbnNmb3JtOnNjYWxlKDEpOyB0cmFuc2Zvcm06c2NhbGUoMSk7IH1cbi5iaWdzb2NpYWxibG9ja19faXRlbTpob3ZlciAuYmlnc29jaWFsYmxvY2tfX3NvY2lhbC1pY29uIHsgb3BhY2l0eTogMTsgfVxuLmJpZ3NvY2lhbGJsb2NrLnR5cGUtY2hvdmVyIC5iaWdzb2NpYWxibG9ja19fYmcgeyBvcGFjaXR5OjA7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O31cbi5iaWdzb2NpYWxibG9jay50eXBlLWNob3ZlciAuYmlnc29jaWFsYmxvY2tfX2l0ZW06aG92ZXIgLmJpZ3NvY2lhbGJsb2NrX19iZyB7IG9wYWNpdHk6MTsgfVxuXG4vKiBTdHlsZSAyICovXG4uYmlnc29jaWFsYmxvY2stLXN0eWxlMiAuYmlnc29jaWFsYmxvY2tfX3NvY2lhbC1pY29uIHsgZm9udC1zaXplOiAyMDBweDsgd2lkdGg6IDQwMHB4OyBoZWlnaHQ6IDQwMHB4OyBsaW5lLWhlaWdodDogNDAwcHg7IGxlZnQ6IC0xMzBweDsgYm90dG9tOiAtMTQwcHg7XG5cdGJvcmRlcjogc29saWQgMTVweCAjZmZmO31cbi5iaWdzb2NpYWxibG9jay0tc3R5bGUyIC5iaWdzb2NpYWxibG9ja19faXRlbTpob3ZlciB7IGJveC1zaGFkb3c6IG5vbmU7fVxuLmJpZ3NvY2lhbGJsb2NrLS1zdHlsZTIgLmJpZ3NvY2lhbGJsb2NrX19jb3VudCB7IGZvbnQtc2l6ZTogMzBweDsgbGluZS1oZWlnaHQ6IDMwcHg7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IHJpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4OyB6LWluZGV4OiAxOyBib3R0b206IGF1dG87IHJpZ2h0OiBhdXRvO31cbi5iaWdzb2NpYWxibG9jay0tc3R5bGUyIC5iaWdzb2NpYWxibG9ja19fZm9sbG93IHsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA0MDA7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IHJpZ2h0O1xuXHRib3R0b206IGF1dG87IHJpZ2h0OiBhdXRvO31cbi5iaWdzb2NpYWxibG9jay0tc3R5bGUyIC5iaWdzb2NpYWxibG9ja19faXRlbTpob3ZlciAuYmlnc29jaWFsYmxvY2tfX2NvdW50LFxuLmJpZ3NvY2lhbGJsb2NrLS1zdHlsZTIgLmJpZ3NvY2lhbGJsb2NrX19pdGVtOmhvdmVyIC5iaWdzb2NpYWxibG9ja19fZm9sbG93IHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKiBOTyBGTEVYQk9YICovXG4ubm8tZmxleGJveCAuYmlnc29jaWFsYmxvY2sgeyBkaXNwbGF5OiB0YWJsZTsgdGFibGUtbGF5b3V0OmZpeGVkOyB3aWR0aDogMTAwJTt9XG4ubm8tZmxleGJveCAuYmlnc29jaWFsYmxvY2tfX2l0ZW0geyAgZGlzcGxheTogdGFibGUtY2VsbDsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyBoZWlnaHQ6IDE1MHB4OyBwYWRkaW5nOiAyNXB4OyB0ZXh0LWFsaWduOiByaWdodDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTt9XG4vKiBFbmQgYmlnIHNvY2lhbCBlbGVtZW50ICovXG5cblxuLyogQ2lyY2xlIFRpdGxlIHRleHQgYm94ICovXG4uY2lyY2xlLXRleHQtYm94IC53cGstY2lyY2xlLXNwYW4ge2ZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6MzAwOyBkaXNwbGF5OmlubGluZS1ibG9jazsgd2lkdGg6IDYwcHg7IGhlaWdodDogNjBweDsgbGluZS1oZWlnaHQ6IDYwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyBjb2xvcjogI2ZmZmZmZjsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC42ODAsIDAsIDAuMjY1LCAxKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjgwLCAwLCAwLjI2NSwgMSk7fVxuLmNpcmNsZS10ZXh0LWJveCAud3BrLWNpcmNsZS1zcGFuID4gc3BhbiB7cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxO31cbi5jaXJjbGUtdGV4dC1ib3ggLndway1jaXJjbGUtc3BhbjphZnRlciB7Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyBkaXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dyb3VuZC1jb2xvcjogI2NkMjEyMjsgd2lkdGg6IDYwcHg7IGhlaWdodDogNjBweDsgbGluZS1oZWlnaHQ6IDYwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC42ODAsIDAsIDAuMjY1LCAxKTsgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjgwLCAwLCAwLjI2NSwgMSk7fVxuLmNpcmNsZS10ZXh0LWJveCAud3BrLWNpcmNsZS1zcGFuIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMjBweDt9XG4uY2lyY2xlLXRleHQtYm94IC53cGstY2lyY2xlLXRpdGxlIHsgaGVpZ2h0OiA1NXB4OyBtYXJnaW46IDAgMCAzMHB4OyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgwLDAsMCwwLjMpO1xuXHRjb2xvcjogI2NkMjEyMjt9XG4uY2lyY2xlLXRleHQtYm94IC53cGstY2lyY2xlLXNwYW4gKyAud3BrLWNpcmNsZS10aXRsZSB7IG92ZXJmbG93OiBoaWRkZW47IGxpbmUtaGVpZ2h0OiA2MHB4O31cbi5jaXJjbGUtdGV4dC1ib3guc3R5bGUxOmhvdmVyIC53cGstY2lyY2xlLXNwYW46YWZ0ZXIgey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMik7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjIpO3RyYW5zZm9ybTpzY2FsZSgxLjIpfVxuLyogQ2lyY2xlIFRpdGxlIHRleHQgYm94IC0gU3R5bGUgMiAqL1xuLmNpcmNsZS10ZXh0LWJveC5zdHlsZTIgLndway1jaXJjbGUtc3Bhbjo6YmVmb3JlIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDVweDsgYm90dG9tOiA1cHg7IGJhY2tncm91bmQ6ICNDRDIxMjI7IHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDE0cHg7IGJvcmRlci1yYWRpdXM6IDJweDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMnMgY3ViaWMtYmV6aWVyKDAuNjgwLCAwLCAwLjI2NSwgMSk7IHRyYW5zaXRpb246YWxsIC4ycyBjdWJpYy1iZXppZXIoMC42ODAsIDAsIDAuMjY1LCAxKTt9XG4uY2lyY2xlLXRleHQtYm94LnN0eWxlMjpob3ZlciAud3BrLWNpcmNsZS1zcGFuIHt9XG4uY2lyY2xlLXRleHQtYm94LnN0eWxlMjpob3ZlciAud3BrLWNpcmNsZS1zcGFuOjpiZWZvcmUgeyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg1cHgsIDVweCwgMCk7IHRyYW5zZm9ybTp0cmFuc2xhdGUzZCg1cHgsIDVweCwgMCk7IH1cbi5jaXJjbGUtdGV4dC1ib3guc3R5bGUyOmhvdmVyIC53cGstY2lyY2xlLXNwYW46OmFmdGVyIHsgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4yKTsgLW1zLXRyYW5zZm9ybTpzY2FsZSgxLjIpOyB0cmFuc2Zvcm06c2NhbGUoMS4yKSB9XG4vKiBDaXJjbGUgVGl0bGUgdGV4dCBib3ggLSBTdHlsZSAzICovXG4uY2lyY2xlLXRleHQtYm94LnN0eWxlMyAud3BrLWNpcmNsZS1zcGFuICB7Zm9udC1zaXplOjEycHg7IGZvbnQtd2VpZ2h0OjMwMDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICNjZDIxMjI7IGNvbG9yOiNmZmZmZmY7IHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IDQ1cHg7IGxpbmUtaGVpZ2h0OiA0NXB4OyB0ZXh0LWFsaWduOiByaWdodDsgei1pbmRleDogMTsgYm9yZGVyLXJhZGl1czogM3B4OyBwYWRkaW5nLWxlZnQ6IDI1cHg7IG1hcmdpbi1sZWZ0Oi0yNXB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4O31cbi5jaXJjbGUtdGV4dC1ib3ggLndway1jaXJjbGUtc3BhbiA+IHNwYW4geyBwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDoxOyB9XG4uY2lyY2xlLXRleHQtYm94LnN0eWxlMyAud3BrLWNpcmNsZS1zcGFuOmFmdGVyIHtkaXNwbGF5Om5vbmU7fVxuLmNpcmNsZS10ZXh0LWJveC5zdHlsZTMgLndway1jaXJjbGUtdGl0bGUgeyBoZWlnaHQ6IDQycHg7IG1hcmdpbjogMCAwIDM1cHg7IH1cbi5jaXJjbGUtdGV4dC1ib3guc3R5bGUzIC53cGstY2lyY2xlLXNwYW4gKyAud3BrLWNpcmNsZS10aXRsZSB7IGxpbmUtaGVpZ2h0OiA0NXB4O31cbi5jaXJjbGUtdGV4dC1ib3guc3R5bGUzOmhvdmVyIC53cGstY2lyY2xlLXNwYW4gIHsgcGFkZGluZy1sZWZ0OiAzNXB4OyBtYXJnaW4tbGVmdDotMzVweDsgfVxuXG5cbi8qIEhvdmVyIEJveCBTdHlsZSAxICovXG4uaG92ZXItYm94IHtkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOjE1cHg7IGJhY2tncm91bmQ6Izk2OTY5NjsgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuNCk7IGNvbG9yOiNmZmY7IHRleHQtc2hhZG93OjFweCAxcHggMCByZ2JhKDAsMCwwLDAuNSk7XG5cdGJvcmRlci1yYWRpdXM6M3B4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBvdmVyZmxvdzogaGlkZGVuO31cbi5ob3Zlci1ib3g6aG92ZXIge2JhY2tncm91bmQtY29sb3I6I0NEMjEyMiAhaW1wb3J0YW50OyBjb2xvcjojZmZmO31cbi5ob3Zlci1ib3guY2VudGVyZWQge3RleHQtYWxpZ246Y2VudGVyO31cbi5ob3Zlci1ib3ggPiBpbWcge2Zsb2F0OmxlZnQ7IG1hcmdpbjogMTVweCAxNXB4IDhweCAxMHB4O31cbi5ob3Zlci1ib3guY2VudGVyZWQgPiBpbWcge2Zsb2F0OiBub25lOyB9XG4uaG92ZXItYm94ID4gaDMge2xpbmUtaGVpZ2h0OiAxLjE7IG1hcmdpbi10b3A6MDt9XG4uaG92ZXItYm94ID4gaDQge2xpbmUtaGVpZ2h0OiAxLjE7IG1hcmdpbi10b3A6MDt9XG4uaG92ZXItYm94ID4gcCB7bWFyZ2luLWJvdHRvbTowO2xpbmUtaGVpZ2h0OiAxLjE7fVxuXG4vKiBIb3ZlciBCb3ggU3R5bGUgMiAmIDMgKi9cbi5ob3Zlci1ib3guaG92ZXItYm94LTIsXG4uaG92ZXItYm94LmhvdmVyLWJveC0zIHsgdGV4dC1zaGFkb3c6IG5vbmU7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMjVweDsgbWFyZ2luLWJvdHRvbTogMDsgbWluLWhlaWdodDogMTgwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4uaG92ZXItYm94LmhvdmVyLWJveC0yOmhvdmVyLFxuLmhvdmVyLWJveC5ob3Zlci1ib3gtMzpob3ZlciB7Ym94LXNoYWRvdzogMCAxMHB4IDJweCAtNnB4IHJnYmEoMCwwLDAsMC44KTsgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNHB4KTsgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC00cHgpO1xuXHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNHB4KTsgfVxuLmhvdmVyLWJveC5ob3Zlci1ib3gtMyBpbWcgeyBkaXNwbGF5OiBub25lO31cbi5ob3Zlci1ib3guaG92ZXItYm94LTIgPiBoMyxcbi5ob3Zlci1ib3guaG92ZXItYm94LTMgPiBoMyB7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxuLmhvdmVyLWJveC5ob3Zlci1ib3gtMiA+IGg0LFxuLmhvdmVyLWJveC5ob3Zlci1ib3gtMyA+IGg0IHsgZm9udC13ZWlnaHQ6IGJvbGQ7fVxuLmhvdmVyLWJveC5ob3Zlci1ib3gtMiAuaGItaW1nIHsgd2lkdGg6IDExMHB4OyBtYXJnaW46IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHJpZ2h0OjE1cHg7IGZsb2F0OiBub25lOyBtYXgtd2lkdGg6IG5vbmU7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjJzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1vdXQ7fVxuLmhvdmVyLWJveC5ob3Zlci1ib3gtMiAuaGItaW1nLnJiLXJpZ2h0IHtyaWdodDowO31cbi5ob3Zlci1ib3guaG92ZXItYm94LTIgPiBwLFxuLmhvdmVyLWJveC5ob3Zlci1ib3gtMyA+IHAgeyBsaW5lLWhlaWdodDogMS40O31cbi5ob3Zlci1ib3guaG92ZXItYm94LTIgPiBwOmFmdGVyLFxuLmhvdmVyLWJveC5ob3Zlci1ib3gtMyA+IHA6YWZ0ZXIgeyBjb250ZW50OiAnJzsgaGVpZ2h0OiAzcHg7IHdpZHRoOiA1MHB4OyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogI2ZmZjsgbWFyZ2luLXRvcDogMjJweDt9XG4uaG92ZXItYm94LmhvdmVyLWJveC0yOmhvdmVyIC5oYi1pbWcge29wYWNpdHk6MDsgcmlnaHQ6LTEwMCU7fVxuLmhvdmVyLWJveC5ob3Zlci1ib3gtMiAuaGItY2lyY2xlIHtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NpcmNsZS1hcnItaG92ZXIuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7IHdpZHRoOiAxODdweDsgaGVpZ2h0OiAxODdweDsgZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtib3R0b206IC00MHB4OyByaWdodDogLTQwcHg7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdG9wYWNpdHk6IDA7LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O3RyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7fVxuLmhvdmVyLWJveC5ob3Zlci1ib3gtMjpob3ZlciAuaGItY2lyY2xlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtvcGFjaXR5OiAxO31cblxuXG4vKioqIEljb24gQm94IC0gRGVmYXVsdCBlbGVtZW50ICovXG4ua2wtaWNvbmJveF9fdGl0bGUge2ZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMS43OyBmb250LXdlaWdodDogNjAwOyBmb250LXN0eWxlOiBub3JtYWw7IGNvbG9yOiAjY2QyMTIyO31cbi5rbC1pY29uYm94IHttYXJnaW4tYm90dG9tOiAzMHB4O31cbi5rbC1pY29uYm94X19pbm5lciB7fVxuLmtsLWljb25ib3hfX2ljb24td3JhcHBlcixcbi5rbC1pY29uYm94X190aXRsZS13cmFwcGVyLFxuLmtsLWljb25ib3hfX2Rlc2Mtd3JhcHBlcixcbi5rbC1pY29uYm94X19jdGEtd3JhcHBlciB7bWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMTVweDt9XG4ua2wtaWNvbmJveF9fY29udGVudC13cmFwcGVyIHtvdmVyZmxvdzogaGlkZGVuO31cbi5rbC1pY29uYm94X19saW5rIHt9XG4ua2wtaWNvbmJveF9fdGl0bGUsXG4ua2wtaWNvbmJveF9fZGVzYyB7bWFyZ2luOjA7fVxuLmtsLWljb25ib3hfX2Rlc2Mge2ZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDAuOTVyZW07IGxpbmUtaGVpZ2h0OiAxLjc7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgY29sb3I6ICMzZTNmM2Q7fVxuLmtsLWljb25ib3hfX2ljb24ge2xpbmUtaGVpZ2h0OiAxOyBmb250LXNpemU6IDQycHg7IC13ZWJraXQtdHJhbnNpdGlvbjpjb2xvciAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTsgdHJhbnNpdGlvbjpjb2xvciAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTt9XG4ua2wtaWNvbmJveF9faWNvbi5jdXN0b20tc2l6ZSB7Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7fVxuLmtsLWljb25ib3gtLXRoZW1lLWxpZ2h0LFxuLmtsLWljb25ib3gtLXRoZW1lLWxpZ2h0IGEge2NvbG9yOiAjZmZmO31cbi5rbC1pY29uYm94LS10aGVtZS1kYXJrLFxuLmtsLWljb25ib3gtLXRoZW1lLWRhcmsgYSB7Y29sb3I6ICMzMjMyMzI7fVxuLyogRmxvYXRlZCBJY29ucyAgKi9cbi5rbC1pY29uYm94LS1mbGVmdCAua2wtaWNvbmJveF9faWNvbi13cmFwcGVyIHtmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAyMHB4O31cbi5rbC1pY29uYm94LS1mcmlnaHQgLmtsLWljb25ib3hfX2ljb24td3JhcHBlciB7ZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tbGVmdDogMjBweDt9XG4vKiBTaGFwZWQgSWNvbnMgLSBSZXNpemVkICovXG4ua2wtaWNvbmJveC0tc2ggLmtsLWljb25ib3hfX2ljb24td3JhcHBlciB7cG9zaXRpb246IHJlbGF0aXZlO31cbi5rbC1pY29uYm94LS1hbGlnbi1sZWZ0LmtsLWljb25ib3gtLXNoIHNwYW4ua2wtaWNvbmJveF9faWNvbixcbi5rbC1pY29uYm94LS1hbGlnbi1yaWdodC5rbC1pY29uYm94LS1zaCBzcGFuLmtsLWljb25ib3hfX2ljb24ge3RleHQtYWxpZ246IGNlbnRlcjt9XG4vKiBTaGFwZWQgaWNvbnMgLSBTcXVhcmUgKi9cbi5rbC1pY29uYm94LS1zaC1zcXVhcmUgc3Bhbi5rbC1pY29uYm94X19pY29uIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJvcmRlci1yYWRpdXM6IDNweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBwYWRkaW5nOjIycHg7IGJhY2tncm91bmQtY29sb3I6ICMzNDk4ZGI7IGNvbG9yOiAjZmZmO31cbi5rbC1pY29uYm94LS1zaC1zcXVhcmUgc3Bhbi5rbC1pY29uYm94X19pY29uOmFmdGVyIHtjb250ZW50OicnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjA7IGhlaWdodDogMTAwJTsgei1pbmRleDogLTE7IGJvcmRlci1yYWRpdXM6IDNweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKSwgbGVmdCAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKSwgcmlnaHQgLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdHRyYW5zaXRpb246IHdpZHRoIC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApLCBsZWZ0IC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApLCByaWdodCAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTt9XG4ua2wtaWNvbmJveC0tc2gtc3F1YXJlOmhvdmVyIHNwYW4ua2wtaWNvbmJveF9faWNvbjphZnRlciB7d2lkdGg6IDEyMCU7IGxlZnQ6IC0xMCU7IGJhY2tncm91bmQtY29sb3I6ICMyOTgwYjk7fVxuLmtsLWljb25ib3gtLWFsaWduLWxlZnQua2wtaWNvbmJveC0tc2gtc3F1YXJlOmhvdmVyIHNwYW4ua2wtaWNvbmJveF9faWNvbjphZnRlcixcbi5rbC1pY29uYm94LS1mbGVmdC5rbC1pY29uYm94LS1zaC1zcXVhcmU6aG92ZXIgc3Bhbi5rbC1pY29uYm94X19pY29uOmFmdGVyIHt3aWR0aDoxMjAlOyBsZWZ0Oi0yMCU7IH1cbi5rbC1pY29uYm94LS1hbGlnbi1yaWdodC5rbC1pY29uYm94LS1zaC1zcXVhcmUgc3Bhbi5rbC1pY29uYm94X19pY29uOmFmdGVyLFxuLmtsLWljb25ib3gtLWZyaWdodC5rbC1pY29uYm94LS1zaC1zcXVhcmUgc3Bhbi5rbC1pY29uYm94X19pY29uOmFmdGVyIHtsZWZ0OiBhdXRvOyByaWdodCA6MDt9XG4ua2wtaWNvbmJveC0tYWxpZ24tcmlnaHQua2wtaWNvbmJveC0tc2gtc3F1YXJlOmhvdmVyIHNwYW4ua2wtaWNvbmJveF9faWNvbjphZnRlcixcbi5rbC1pY29uYm94LS1mcmlnaHQua2wtaWNvbmJveC0tc2gtc3F1YXJlOmhvdmVyIHNwYW4ua2wtaWNvbmJveF9faWNvbjphZnRlciB7d2lkdGg6MTIwJTsgbGVmdDogYXV0bzsgcmlnaHQ6IC0yMCU7fVxuLyogU2hhcGVkIGljb25zIC0gQ2lyY2xlICovXG4ua2wtaWNvbmJveC0tc2gtY2lyY2xlIHNwYW4ua2wtaWNvbmJveF9faWNvbiB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXItcmFkaXVzOiA1MCU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgcGFkZGluZzogMjJweDsgYmFja2dyb3VuZC1jb2xvcjogI2U3NGMzYzsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogNDZweDt9XG4ua2wtaWNvbmJveC0tc2gtY2lyY2xlIHNwYW4ua2wtaWNvbmJveF9faWNvbjphZnRlciB7Y29udGVudDonJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6IDEwMCU7IHotaW5kZXg6IC0xOyBib3JkZXItcmFkaXVzOiA1MCU7IG9wYWNpdHk6MDsgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCk7IC1tcy10cmFuc2Zvcm06c2NhbGUoMCk7IHRyYW5zZm9ybTpzY2FsZSgwKTsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7IC1tcy10cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7IHRyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKSwgb3BhY2l0eSAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApLCBvcGFjaXR5IC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApOyB9XG4ua2wtaWNvbmJveC0tc2gtY2lyY2xlOmhvdmVyIHNwYW4ua2wtaWNvbmJveF9faWNvbjphZnRlciB7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xNSk7IC1tcy10cmFuc2Zvcm06c2NhbGUoMS4xNSk7IHRyYW5zZm9ybTpzY2FsZSgxLjE1KTsgb3BhY2l0eTogMTsgYmFja2dyb3VuZC1jb2xvcjogI2MwMzkyYjt9XG5cbi5rbC1pY29uYm94LnN0YWdlIC5rbC1pY29uYm94X19pY29uIHtjb2xvcjogI2QxZDFkMTt9XG4ua2wtaWNvbmJveC5zdGFnZTpob3ZlciAua2wtaWNvbmJveF9faWNvbiB7Y29sb3I6ICNjZDIxMjI7fVxuXG5pbWcua2wtaWNvbmJveF9faWNvbi5hZ2VuY3ktaWNvbnMge21heC13aWR0aDogMTUwcHg7IHdpZHRoOiAxMDAlO31cblxuLmRlZmF1bHQtaWNvbi1zdHlsZSAua2wtaWNvbmJveF9faWNvbiB7Zm9udC1zaXplOiAxNnB4O31cbi5kZWZhdWx0LWljb24tc3R5bGUgLmtsLWljb25ib3hfX3RpdGxlIHtmb250LXNpemU6IDE3cHg7IGxpbmUtaGVpZ2h0OiAyNXB4O31cblxuLyoqKiBHUklEIElDT04gQk9YRVMgKi9cbi5ncmlkLWlieF9faXRlbSB7ZmxvYXQ6bGVmdDsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjsgbWluLWhlaWdodDogMjgwcHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7fVxuLmdyaWQtaWJ4X19pdGVtW29uY2xpY2tdIHtjdXJzb3I6IHBvaW50ZXI7fVxuLmdyaWQtaWJ4LS1jb2xzLTEgLmdyaWQtaWJ4X19pdGVtIHt3aWR0aDogMTAwJTt9XG4uZ3JpZC1pYngtLWNvbHMtMiAuZ3JpZC1pYnhfX2l0ZW0ge3dpZHRoOiA1MCU7fVxuLmdyaWQtaWJ4LS1jb2xzLTMgLmdyaWQtaWJ4X19pdGVtIHt3aWR0aDogMzMuMzMzMyU7fVxuLmdyaWQtaWJ4LS1jb2xzLTQgLmdyaWQtaWJ4X19pdGVtIHt3aWR0aDogMjUlO31cbi5ncmlkLWlieC0tY29scy01IC5ncmlkLWlieF9faXRlbSB7d2lkdGg6IDIwJTt9XG4uZ3JpZC1pYnhfX2l0ZW0taW5uZXIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IHRvcDogNTAlOyBsZWZ0OiAwOyBwYWRkaW5nOiAyMHB4OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO31cbi5ncmlkLWlieF9fbGluayB7ZGlzcGxheTpibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7fVxuLmdyaWQtaWJ4X190aXRsZS13cnAsXG4uZ3JpZC1pYnhfX2ljb24td3JwLFxuLmdyaWQtaWJ4X19kZXNjLXdycCB7bWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMjBweDsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAtd2Via2l0LWZpbHRlcjogYmx1cigwKTt9XG4uZ3JpZC1pYnhfX3RpdGxlLFxuLmdyaWQtaWJ4X19kZXNjIHttYXJnaW46IDA7fVxuLmdyaWQtaWJ4X19pY29uIHtmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAxOyAtd2Via2l0LXRyYW5zaXRpb246Y29sb3IgLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdHRyYW5zaXRpb246Y29sb3IgLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7IGNvbG9yOiAjZTJlMmUyO31cbi5ncmlkLWlieF9faXRlbTpob3ZlciAuZ3JpZC1pYnhfX2ljb24ge2NvbG9yOiAjY2QyMTIyO31cblxuLyogR3JpZEljb25Cb3ggU3R5bGVzIC0gTGluZWQgRnVsbCAqL1xuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1mdWxsIHtib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O31cbi5ncmlkLWlieC0tc3R5bGUtbGluZWQtZnVsbCAuZ3JpZC1pYnhfX2l0ZW0ge2JvcmRlci13aWR0aDogMCAxcHggMXB4IDA7fVxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1mdWxsLFxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1mdWxsIC5ncmlkLWlieF9faXRlbSB7Ym9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7IGJvcmRlci1zdHlsZTogc29saWQ7fVxuXG4vKiBHcmlkSWNvbkJveCBTdHlsZXMgLSBMaW5lZCBDZW50ZXIgKi9cbi5ncmlkLWlieC0tc3R5bGUtbGluZWQtY2VudGVyLFxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1jZW50ZXIgLmdyaWQtaWJ4X19pdGVtIHtib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4xKTsgYm9yZGVyLXN0eWxlOiBzb2xpZDt9XG4uZ3JpZC1pYngtLXN0eWxlLWxpbmVkLWNlbnRlciAuZ3JpZC1pYnhfX2l0ZW0ge2JvcmRlci13aWR0aDogMCAxcHggMXB4IDA7fVxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1jZW50ZXIuZ3JpZC1pYngtLWNvbHMtMSAuZ3JpZC1pYnhfX2l0ZW06bnRoLWNoaWxkKDEpIHsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO31cbi5ncmlkLWlieC0tc3R5bGUtbGluZWQtY2VudGVyLmdyaWQtaWJ4LS1jb2xzLTIgLmdyaWQtaWJ4X19pdGVtOm50aC1jaGlsZCgyKSB7IGJvcmRlci1yaWdodC13aWR0aDogMDt9XG4uZ3JpZC1pYngtLXN0eWxlLWxpbmVkLWNlbnRlci5ncmlkLWlieC0tY29scy0zIC5ncmlkLWlieF9faXRlbTpudGgtY2hpbGQoMykgeyBib3JkZXItcmlnaHQtd2lkdGg6IDA7fVxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1jZW50ZXIuZ3JpZC1pYngtLWNvbHMtNCAuZ3JpZC1pYnhfX2l0ZW06bnRoLWNoaWxkKDQpIHsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO31cbi5ncmlkLWlieC0tc3R5bGUtbGluZWQtY2VudGVyLmdyaWQtaWJ4LS1jb2xzLTUgLmdyaWQtaWJ4X19pdGVtOm50aC1jaGlsZCg1KSB7IGJvcmRlci1yaWdodC13aWR0aDogMDt9XG4uZ3JpZC1pYngtLXN0eWxlLWxpbmVkLWNlbnRlciAuZ3JpZC1pYnhfX3JvdzpsYXN0LWNoaWxkIC5ncmlkLWlieF9faXRlbSB7Ym9yZGVyLWJvdHRvbS13aWR0aDogMDt9XG4uZ3JpZC1pYngtLXN0eWxlLWxpbmVkLWNlbnRlciB7Ym9yZGVyOiAwO31cblxuLyogR3JpZEljb25Cb3ggU3R5bGVzIC0gR3JhZGllbnQgKi9cbi5ncmlkLWlieC0tc3R5bGUtbGluZWQtZ3JhZGllbnQgLmdyaWQtaWJ4X19pdGVtIHttYXJnaW4tYm90dG9tOiAzMHB4OyBtYXJnaW4tbGVmdDogMTVweDsgbWFyZ2luLXJpZ2h0OjE1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4uZ3JpZC1pYngtLXN0eWxlLWxpbmVkLWdyYWRpZW50LmdyaWQtaWJ4LS1jb2xzLTEgLmdyaWQtaWJ4X19pdGVtIHt3aWR0aDotd2Via2l0LWNhbGMoMTAwJSAtIDMwcHgpOyB3aWR0aDpjYWxjKDEwMCUgLSAzMHB4KTt9XG4uZ3JpZC1pYngtLXN0eWxlLWxpbmVkLWdyYWRpZW50LmdyaWQtaWJ4LS1jb2xzLTIgLmdyaWQtaWJ4X19pdGVtIHt3aWR0aDotd2Via2l0LWNhbGMoNTAlIC0gMzBweCk7IHdpZHRoOmNhbGMoNTAlIC0gMzBweCk7fVxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1ncmFkaWVudC5ncmlkLWlieC0tY29scy0zIC5ncmlkLWlieF9faXRlbSB7d2lkdGg6LXdlYmtpdC1jYWxjKDMzLjMzMzMlIC0gMzBweCk7IHdpZHRoOmNhbGMoMzMuMzMzMyUgLSAzMHB4KTt9XG4uZ3JpZC1pYngtLXN0eWxlLWxpbmVkLWdyYWRpZW50LmdyaWQtaWJ4LS1jb2xzLTQgLmdyaWQtaWJ4X19pdGVtIHt3aWR0aDotd2Via2l0LWNhbGMoMjUlIC0gMzBweCk7IHdpZHRoOmNhbGMoMjUlIC0gMzBweCk7fVxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1ncmFkaWVudC5ncmlkLWlieC0tY29scy01IC5ncmlkLWlieF9faXRlbSB7d2lkdGg6LXdlYmtpdC1jYWxjKDIwJSAtIDMwcHgpOyB3aWR0aDpjYWxjKDIwJSAtIDMwcHgpO31cbi5ncmlkLWlieC0tc3R5bGUtbGluZWQtZ3JhZGllbnQgLmdyaWQtaWJ4X19naGVscGVyIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDo1cHg7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTsgYm9yZGVyLWJvdHRvbTogMDsgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7fVxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1ncmFkaWVudCAuZ3JpZC1pYnhfX2l0ZW06YmVmb3JlLFxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1ncmFkaWVudCAuZ3JpZC1pYnhfX2l0ZW06YWZ0ZXIge2NvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA0cHg7IHdpZHRoOjFweDsgaGVpZ2h0OjEwMCU7IGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoNjAlLHJnYmEoMCwwLDAsMC4yKSksIGNvbG9yLXN0b3AoMTAwJSx0cmFuc3BhcmVudCkpOyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDAuMikgNjAlLHRyYW5zcGFyZW50IDEwMCUpOyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC4yKSA2MCUsIHRyYW5zcGFyZW50IDEwMCUpOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgwLDAsMCwwLjIpIDYwJSx0cmFuc3BhcmVudCAxMDAlKTt9XG4uZ3JpZC1pYngtLXN0eWxlLWxpbmVkLWdyYWRpZW50IC5ncmlkLWlieF9faXRlbTpiZWZvcmUge2xlZnQ6IDA7fVxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1ncmFkaWVudCAuZ3JpZC1pYnhfX2l0ZW06YWZ0ZXIge3JpZ2h0OiAwO31cbi5ncmlkLWlieC0tc3R5bGUtbGluZWQtZ3JhZGllbnQgLmdyaWQtaWJ4X19pdGVtOmhvdmVyIC5ncmlkLWlieF9fZ2hlbHBlciB7Ym9yZGVyLWNvbG9yOiAjY2QyMTIyOyBib3JkZXItYm90dG9tOiAwOyAgfVxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1ncmFkaWVudCAuZ3JpZC1pYnhfX2l0ZW06aG92ZXI6YmVmb3JlLFxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1ncmFkaWVudCAuZ3JpZC1pYnhfX2l0ZW06aG92ZXI6YWZ0ZXIge2JhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsI2NkMjEyMiksIGNvbG9yLXN0b3AoMTAwJSx0cmFuc3BhcmVudCkpOyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjY2QyMTIyIDAlLHRyYW5zcGFyZW50IDEwMCUpOyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNjZDIxMjIgMCUsIHRyYW5zcGFyZW50IDEwMCUpOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgI2NkMjEyMiAwJSx0cmFuc3BhcmVudCAxMDAlKTt9XG5cbi8qIEhvdmVyIEVmZmVjdHMgLSBTaGFkb3cgKi9cbi5ncmlkLWlieC0taG92ZXItc2hhZG93IC5ncmlkLWlieF9faXRlbSB7LXdlYmtpdC10cmFuc2l0aW9uOmJveC1zaGFkb3cgLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHR0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO31cbi5ncmlkLWlieC0taG92ZXItc2hhZG93IC5ncmlkLWlieF9faXRlbTpob3ZlciB7IGJveC1zaGFkb3c6IDAgNDBweCAxMjBweCAtMjBweCByZ2JhKDAsMCwwLDAuNik7IHotaW5kZXg6IDE7IH1cbi5ncmlkLWlieC0taG92ZXItc2hhZG93LmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1ncmFkaWVudCAuZ3JpZC1pYnhfX2l0ZW06aG92ZXIge2JveC1zaGFkb3c6IDAgLTEwcHggMzBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMjkpO31cblxuLyogSG92ZXIgRWZmZWN0cyAtIFNjYWxlICovXG4uZ3JpZC1pYngtLWhvdmVyLXNjYWxlIC5ncmlkLWlieF9faXRlbSB7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKSwgYmFja2dyb3VuZCAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7IHRyYW5zaXRpb246dHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKSwgYmFja2dyb3VuZCAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7fVxuLmdyaWQtaWJ4LS1ob3Zlci1zY2FsZSAuZ3JpZC1pYnhfX2l0ZW06aG92ZXIgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsMS4wNSwxKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LDEuMDUsMSk7IHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LDEuMDUsMSk7IHotaW5kZXg6IDE7IGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDNweDt9XG4uZ3JpZC1pYngtLWhvdmVyLXNjYWxlLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1ncmFkaWVudCAuZ3JpZC1pYnhfX2l0ZW06aG92ZXIge2JhY2tncm91bmQ6IG5vbmU7fVxuXG4vKiBIb3ZlciBFZmZlY3RzIC0gU2hhZG93ICYgU2NhbGUgKi9cbi5ncmlkLWlieC0taG92ZXItc2hhZG93c2NhbGUgLmdyaWQtaWJ4X19pdGVtIHsgLXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKSwgYmFja2dyb3VuZCAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCksIGJveC1zaGFkb3cgLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApOyB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCksIGJhY2tncm91bmQgLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApLCBib3gtc2hhZG93IC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTsgfVxuLmdyaWQtaWJ4LS1ob3Zlci1zaGFkb3dzY2FsZSAuZ3JpZC1pYnhfX2l0ZW06aG92ZXIgeyAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDYsMS4wNiwxKTtcblx0LW1zLXRyYW5zZm9ybTpzY2FsZTNkKDEuMDYsMS4wNiwxKTsgdHJhbnNmb3JtOnNjYWxlM2QoMS4wNiwxLjA2LDEpOyB6LWluZGV4OiAxOyBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjZmZmOyBib3gtc2hhZG93OiAwIDQwcHggMTIwcHggLTIwcHggcmdiYSgwLDAsMCwwLjYpOyBib3JkZXItcmFkaXVzOiAycHg7fVxuLmdyaWQtaWJ4LS1ob3Zlci1zaGFkb3dzY2FsZS5ncmlkLWlieC0tc3R5bGUtbGluZWQtZ3JhZGllbnQgLmdyaWQtaWJ4X19pdGVtOmhvdmVyIHtib3gtc2hhZG93OiAwIC0xMHB4IDMwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjI5KTsgYmFja2dyb3VuZDpub25lOyB9XG4vKioqIGVuZCBHUklEIElDT04gQk9YRVMgKi9cblxuXG4vKiBQcm9jZXNzIHN0ZXBzICovXG4ucHJvY2Vzc19zdGVwcyB7b3ZlcmZsb3c6aGlkZGVuOyBib3JkZXItcmFkaXVzOjJweDsgbWFyZ2luLWJvdHRvbTozNXB4OyB3aWR0aDogMTAwJTsgbWluLWhlaWdodDogMDt9XG4vKiBQcm9jZXNzIHN0ZXBzIHN0eWxlMSAqL1xuXG4ucHJvY2Vzc19zdGVwcy0tc3R5bGUxIHttYXJnaW4tcmlnaHQ6IDA7fVxuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMSAucHJvY2Vzc19zdGVwc19fc3RlcCB7cGFkZGluZzogMjBweCAxMHB4OyAgY29sb3I6I2ZmZjsgcG9zaXRpb246cmVsYXRpdmU7IHRleHQtYWxpZ246Y2VudGVyOyBtaW4taGVpZ2h0OjI0MHB4O31cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTEgLnByb2Nlc3Nfc3RlcHNfX3N0ZXA6Zmlyc3QtY2hpbGQge2JvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O31cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTEgLnByb2Nlc3Nfc3RlcHNfX3N0ZXA6bGFzdC1jaGlsZCB7Ym9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7fVxuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMSAucHJvY2Vzc19zdGVwc19fc3RlcDphZnRlciB7Y29udGVudDonJzsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDoxNXB4OyByaWdodDotMTRweDsgYm9yZGVyOjdweCBzb2xpZCB0cmFuc3BhcmVudDsgei1pbmRleDoxO31cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTEgLnByb2Nlc3Nfc3RlcHNfX2ludHJvIHtiYWNrZ3JvdW5kOiNDRDIxMjI7IHRleHQtYWxpZ246bGVmdDsgcGFkZGluZzogMjBweDt9XG4ucHJvY2Vzc19zdGVwcy0tc3R5bGUxIC5wcm9jZXNzX3N0ZXBzX19pbnRybzphZnRlciB7Ym9yZGVyLWxlZnQtY29sb3I6I0NEMjEyMjsgfVxuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMSAucHJvY2Vzc19zdGVwc19faW50cm8tdGl0bGUge21hcmdpbi10b3A6MDsgbGluZS1oZWlnaHQ6MS4yOyBmb250LXdlaWdodDo1MDA7IGZvbnQtc2l6ZToyNHB4fVxuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMSAucHJvY2Vzc19zdGVwc19faW50cm8tdGl0bGUgc3Ryb25nIHtmb250LXNpemU6MTIwJTsgZGlzcGxheTpibG9jazsgfVxuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMSAucHJvY2Vzc19zdGVwc19faW50cm8tbGluayB7Zm9udC1zaXplOjExcHg7IGZvbnQtd2VpZ2h0OjcwMDsgY29sb3I6I2VlZTt9XG4ucHJvY2Vzc19zdGVwcy0tc3R5bGUxIC5wcm9jZXNzX3N0ZXBzX19pbnRyby1saW5rOmhvdmVyIHtjb2xvcjojZmZmO31cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTEgLnByb2Nlc3Nfc3RlcHNfX3N0ZXAtZGVzYyB7bWFyZ2luLWJvdHRvbTowO31cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTEgLnByb2Nlc3Nfc3RlcHNfX3N0ZXAtaWNvbiB7bWFyZ2luOjIwcHggMCAxNXB4OyBtaW4taGVpZ2h0OiA1MHB4OyBsaW5lLWhlaWdodDogNTBweDsgZm9udC1zaXplOiA1NnB4OyB9XG4ucHJvY2Vzc19zdGVwcy0tc3R5bGUxIC5wcm9jZXNzX3N0ZXBzX19zdGVwLXR5cGVpbWcsXG4ucHJvY2Vzc19zdGVwcy0tc3R5bGUxIC5wcm9jZXNzX3N0ZXBzX19zdGVwLXR5cGVpbWcgaW1nIHttYXgtaGVpZ2h0OiA5MHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMSBbY2xhc3MqPVwiY29sLVwiXTpmaXJzdC1jaGlsZCB7b3ZlcmZsb3c6IHZpc2libGU7fVxuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMSBbY2xhc3MqPVwiY29sLVwiXSB7b3ZlcmZsb3c6IGhpZGRlbjt9XG4ucHJvY2Vzc19zdGVwcy0tc3R5bGUxIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgyKSB7YmFja2dyb3VuZC1jb2xvcjogIzVhNWE1YTsgfVxuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMSBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoMik6YWZ0ZXIge2JvcmRlci1sZWZ0LWNvbG9yOiAjNWE1YTVhO31cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTEgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKDMpIHtiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhOyB9XG4ucHJvY2Vzc19zdGVwcy0tc3R5bGUxIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgzKTphZnRlciB7Ym9yZGVyLWxlZnQtY29sb3I6ICM0YTRhNGE7IH1cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTEgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKDQpIHtiYWNrZ3JvdW5kLWNvbG9yOiAjM2UzZTNlO31cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTEgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKDQpOmFmdGVyIHtib3JkZXItbGVmdC1jb2xvcjogIzNlM2UzZTt9XG4ucHJvY2Vzc19zdGVwcy0tc3R5bGUxIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCg1KSB7YmFja2dyb3VuZC1jb2xvcjogIzM4MzgzODt9XG4ucHJvY2Vzc19zdGVwcy0tc3R5bGUxIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCg1KTphZnRlciB7Ym9yZGVyLWxlZnQtY29sb3I6ICMzODM4Mzg7fVxuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMSBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoNikge2JhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7fVxuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMSBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoNik6YWZ0ZXIge2JvcmRlci1sZWZ0LWNvbG9yOiAjMzAzMDMwO31cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTEgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKDcpIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O31cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTEgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKDcpOmFmdGVyIHtib3JkZXItbGVmdC1jb2xvcjogIzI1MjUyNTt9XG4ucHJvY2Vzc19zdGVwcy0tc3R5bGUxIFtjbGFzcyo9XCJjb2wtXCJdOmxhc3QtY2hpbGQ6YWZ0ZXIge2JvcmRlcjogMDt9XG5cblxuLyogUHJvY2VzcyBzdGVwcyBzdHlsZTIgKi9cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIge292ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDExcHggMDt9XG4uY29udGFpbmVyIC5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIge292ZXJmbG93OiB2aXNpYmxlO31cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2NvbnRhaW5lcixcbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2hlaWdodCB7bWluLWhlaWdodDogMjM1cHg7fVxuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19fY29udGFpbmVyIHtmbG9hdDogbGVmdDsgd2lkdGg6NjYlOyBib3JkZXItcmFkaXVzOiA1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogMzEwcHg7IHBhZGRpbmctcmlnaHQ6IGNhbGMoICggKCAxMDB2dyAtIDExNzBweCApIC8gMikgKyAxNXB4ICk7fVxuLmNvbnRhaW5lciAucHJvY2Vzc19zdGVwcy0tc3R5bGUyIC5wcm9jZXNzX3N0ZXBzX19jb250YWluZXIgeyBwYWRkaW5nLXJpZ2h0OiAwO31cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2NvbnRhaW5lcjpiZWZvcmUge2NvbnRlbnQ6ICcnOyB3aWR0aDogMTAyJTsgaGVpZ2h0OiAxMDglOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0zMHB4O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCk7IC1tcy10cmFuc2Zvcm06IHNrZXdYKC0xMGRlZykgdHJhbnNsYXRlM2QoMCwwLDApOyB0cmFuc2Zvcm06IHNrZXdYKC0xMGRlZykgdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRib3JkZXI6IHNvbGlkIDFweCAjRTBFMEUwOyB0b3A6IC00JTsgcGFkZGluZy1yaWdodDogY2FsYyggKCAoIDEwMHZ3IC0gMTE3MHB4ICkgLyAyKSArIDYwcHggKTsgYm94LXNpemluZzogY29udGVudC1ib3g7IGJvcmRlci1yYWRpdXM6IDVweDt9XG4ucHJvY2Vzc19zdGVwcy0tc3R5bGUyIC5wcm9jZXNzX3N0ZXBzX19jb250YWluZXI6YWZ0ZXIgeyBjb250ZW50OiAnJzsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTA2JTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtNDBweDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMGRlZykgdHJhbnNsYXRlM2QoMCwwLDApOyAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpIHRyYW5zbGF0ZTNkKDAsMCwwKTsgdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpIHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0ei1pbmRleDogMTsgdG9wOiAtMyU7IGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoMTAwJSA1MCUsIGVsbGlwc2UsIHJnYmEoMCwwLDAsLjUpLCB0cmFuc3BhcmVudCA3MCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCgxMDAlIDUwJSwgZWxsaXBzZSwgcmdiYSgwLDAsMCwuNSksIHRyYW5zcGFyZW50IDcwJSk7XG5cdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDEwMCUgNTAlLHJnYmEoMCwwLDAsLjUpLCB0cmFuc3BhcmVudCA3MCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCggMTAwJSA1MCUsIDEwMCUgNzAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHRyYW5zcGFyZW50IDcwJSk7fVxuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMi5rbC1iZ2MtbGlnaHQgLnByb2Nlc3Nfc3RlcHNfX2NvbnRhaW5lcjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjZmZmO31cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIua2wtYmdjLWdyYXkgLnByb2Nlc3Nfc3RlcHNfX2NvbnRhaW5lcjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjRjFGMUYxOyBib3JkZXI6IHNvbGlkIDFweCAjRjFGMUYxO31cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX3N0ZXAge3BhZGRpbmc6IDIwcHg7IGNvbG9yOiNmZmY7IHBvc2l0aW9uOnJlbGF0aXZlOyB0ZXh0LWFsaWduOmNlbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjt9XG4ucHJvY2Vzc19zdGVwcy0tc3R5bGUyIC5wcm9jZXNzX3N0ZXBzX19jb250YWluZXIgLnByb2Nlc3Nfc3RlcHNfX3N0ZXA6YWZ0ZXIgeyBjb250ZW50OiAnJzsgd2lkdGg6IDEwcHg7IGhlaWdodDogNzAlO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0ZXAtc2VwYXJhdG9yLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wOyBsZWZ0OiAxMDAlOyB0b3A6IDE1JTsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTEwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogc2tldygtMTBkZWcpOyB0cmFuc2Zvcm06IHNrZXcoLTEwZGVnKTsgb3BhY2l0eTogMC4wNTsgcG9zaXRpb246IGFic29sdXRlO31cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2NvbnRhaW5lciAucHJvY2Vzc19zdGVwc19fc3RlcDpsYXN0LWNoaWxkOmFmdGVyIHsgZGlzcGxheTogbm9uZTt9XG5cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX3N0ZXAtdGl0bGUge2NvbG9yOiAjMzMzMzMzOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAyMHB4O31cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX3N0ZXAtZGVzYyB7Y29sb3I6ICM4ODg4ODg7IG1hcmdpbi1ib3R0b206MDt9XG4ucHJvY2Vzc19zdGVwcy0tc3R5bGUyIC5wcm9jZXNzX3N0ZXBzX19zdGVwLWljb24ge21hcmdpbjoyMHB4IDAgMTVweDsgbWluLWhlaWdodDogNTBweDsgbGluZS1oZWlnaHQ6IDUwcHg7IGZvbnQtc2l6ZTogNDhweDt9XG4ucHJvY2Vzc19zdGVwcy0tc3R5bGUyIC5wcm9jZXNzX3N0ZXBzX19zdGVwLXR5cGVpbWcsXG4ucHJvY2Vzc19zdGVwcy0tc3R5bGUyIC5wcm9jZXNzX3N0ZXBzX19zdGVwLXR5cGVpbWcgLnByb2Nlc3Nfc3RlcHNfX3N0ZXAtaWNvbi1zcmMge21heC1oZWlnaHQ6IDkwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwO31cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2ludHJvIHtiYWNrZ3JvdW5kOiNDRDIxMjI7IHRleHQtYWxpZ246bGVmdDsgZmxvYXQ6IGxlZnQ7IHdpZHRoOjM0JTsgcGFkZGluZzogMzBweCA0MHB4IDMwcHggMzBweDsgcGFkZGluZy1sZWZ0OiBjYWxjKCAoICggMTAwdncgLSAxMTcwcHggKSAvIDIpICsgMTVweCApO31cbi5jb250YWluZXIgLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19faW50cm8ge2JvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7fVxuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19faW50cm86YWZ0ZXIge2JvcmRlci1sZWZ0LWNvbG9yOiNDRDIxMjI7fVxuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19faW50cm8tdGl0bGUge21hcmdpbi10b3A6MDsgbGluZS1oZWlnaHQ6MS4yOyBmb250LXdlaWdodDo1MDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1ib3R0b206IDEwcHg7fVxuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19faW50cm8tdGl0bGU6OmJlZm9yZSB7Y29udGVudDogJyc7IGhlaWdodDogM3B4OyB3aWR0aDogMzBweDsgYmFja2dyb3VuZDogI2ZmZjsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJvdHRvbTogMDt9XG4ucHJvY2Vzc19zdGVwcy0tc3R5bGUyIC5wcm9jZXNzX3N0ZXBzX19pbnRyby10aXRsZSBzdHJvbmcge2ZvbnQtc2l6ZToxMjAlOyBkaXNwbGF5OmJsb2NrO31cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2ludHJvLWxpbmsge2ZvbnQtc2l6ZToxMXB4OyBmb250LXdlaWdodDo3MDA7IGNvbG9yOiNlZWU7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4ucHJvY2Vzc19zdGVwcy0tc3R5bGUyIC5wcm9jZXNzX3N0ZXBzX19pbnRyby1saW5rOmhvdmVyIHtjb2xvcjojZmZmO31cblxuLyogc3RlcHMgYm94ZXMgIzUgc3R5bGUgMSAqL1xuLnByb2Nlc3MtbGlzdCB7cG9zaXRpb246cmVsYXRpdmU7fVxuLnByb2Nlc3MtbGlzdCAucHJvY2Vzc2l0ZW1zIHtwYWRkaW5nOjA7IGxpc3Qtc3R5bGU6bm9uZTsgcG9zaXRpb246cmVsYXRpdmU7fVxuLnByb2Nlc3MtbGlzdCAucHJvY2Vzc2l0ZW1zIGxpIHt0ZXh0LWFsaWduOmNlbnRlcjsgcG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MTsgbWluLWhlaWdodDogMXB4OyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IGZsb2F0OmxlZnQ7IHdpZHRoOiAtd2Via2l0LWNhbGMoMjAlIC0gMjBweCk7IHdpZHRoOiAyMCU7fVxuLnByb2Nlc3MtbGlzdCAucHJvY2Vzc2l0ZW1zIGxpIC5pY28td3JhcHBlciB7bWFyZ2luLWJvdHRvbTozMHB4O31cbi5wcm9jZXNzLWxpc3QgLnByb2Nlc3NpdGVtcyBsaSAuaWNvLXdyYXBwZXIgPiBzcGFuIHtmb250LXNpemU6NTVweDsgY29sb3I6IzQ1NDc0ZDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHdpZHRoOjEyMHB4OyBoZWlnaHQ6MTIwcHg7IHRleHQtYWxpZ246Y2VudGVyOyBwb3NpdGlvbjpyZWxhdGl2ZTsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBiYWNrZ3JvdW5kOiNmMmYzZjQ7IGJvcmRlci1yYWRpdXM6NTAlOyBsaW5lLWhlaWdodDogMTIwcHg7IH1cbi5wcm9jZXNzLWxpc3QgLnByb2Nlc3NpdGVtcyBsaSAuaWNvLXdyYXBwZXIgPiBzcGFuOjphZnRlciB7b3BhY2l0eTowOyB2aXNpYmlsaXR5OmhpZGRlbjsgY29udGVudDonJzsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgdG9wOiA2MHB4OyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZDogI2YyZjNmNDsgbGVmdDoxMDAlOyB9XG4ucHJvY2Vzcy1saXN0IC5wcm9jZXNzaXRlbXMgbGkubGluZWQgLmljby13cmFwcGVyID4gc3Bhbjo6YWZ0ZXIge29wYWNpdHk6MTsgdmlzaWJpbGl0eTp2aXNpYmxlO31cbi5wcm9jZXNzLWxpc3QgLnByb2Nlc3NpdGVtcyBsaS5sYXN0IC5pY28td3JhcHBlciA+IHNwYW46OmFmdGVyIHtkaXNwbGF5Om5vbmU7fVxuLnByb2Nlc3MtbGlzdCAucHJvY2Vzc2l0ZW1zIGxpIGg0IHtmb250LXNpemU6MjBweDt9XG4ucHJvY2Vzcy1saXN0IC5wcm9jZXNzaXRlbXMgbGkgcCB7Y29sb3I6Izg4ODt9XG4ucHJvY2Vzcy1saXN0IC5wcm9jZXNzaXRlbXMgbGk6aG92ZXIgLmljby13cmFwcGVyID4gc3BhbiB7Y29sb3I6I2ZmZjsgYmFja2dyb3VuZDojY2QyMTIyO31cblxuXG4vKiBBbmltYXRpb25zIGZvciBQcm9jZXNzIEljb25zICovXG4ucHJvY2Vzc19zdGVwc19fc3RlcDpob3ZlciAucHJvY2Vzc19zdGVwc19fc3RlcC1pY29uLXNyY1tkYXRhLWFuaW1hdGlvbl0ge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG5cbi5wcm9jZXNzX3N0ZXBzX19zdGVwOmhvdmVyIC5wcm9jZXNzX3N0ZXBzX19zdGVwLWljb24tc3JjW2RhdGEtYW5pbWF0aW9uPXRhZGFdIHstd2Via2l0LWFuaW1hdGlvbjogdGFkYSBlYXNlLWluLW91dCAxIG5vcm1hbCA4MDBtczsgYW5pbWF0aW9uOiB0YWRhIGVhc2UtaW4tb3V0IDEgbm9ybWFsIDUwMG1zOyB9XG4ucHJvY2Vzc19zdGVwc19fc3RlcDpob3ZlciAucHJvY2Vzc19zdGVwc19fc3RlcC1pY29uLXNyY1tkYXRhLWFuaW1hdGlvbj1wdWxzZV0gey13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSBlYXNlLWluLW91dCAxIG5vcm1hbCA1MDBtczsgYW5pbWF0aW9uOiBwdWxzZSBlYXNlLWluLW91dCAxIG5vcm1hbCA1MDBtczsgfVxuLnByb2Nlc3Nfc3RlcHNfX3N0ZXA6aG92ZXIgLnByb2Nlc3Nfc3RlcHNfX3N0ZXAtaWNvbi1zcmNbZGF0YS1hbmltYXRpb249ZmFkZU91dFJpZ2h0QmlnXSB7LXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXRSaWdodEJpZyBlYXNlLW91dCAxIG5vcm1hbCAxczsgYW5pbWF0aW9uOiBmYWRlT3V0UmlnaHRCaWcgZWFzZS1vdXQgMSBub3JtYWwgMXM7fVxuLyogUHVsc2UgKi9cbi5wdWxzZSB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7IGFuaW1hdGlvbi1uYW1lOiBwdWxzZTt9XG5cdEAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH0gMzMlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH0gNjYlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0gMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cdEBrZXlmcmFtZXMgcHVsc2UgezAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IDMzJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH0gNjYlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbi8qIFRhZGEgKi9cbi50YWRhIHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhOyBhbmltYXRpb24tbmFtZTogdGFkYTt9XG5cdEAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHswJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO30gMTAlLCAyMCUgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7fSAzMCUsIDUwJSwgNzAlLCA5MCUgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTt9IDQwJSwgNjAlLCA4MCUgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7fSAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO30gfVxuXHRAa2V5ZnJhbWVzIHRhZGEgezAlIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7dHJhbnNmb3JtOiBzY2FsZSgxKTt9IDEwJSwgMjAlIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO30gMzAlLCA1MCUsIDcwJSwgOTAlIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7dHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTt9IDQwJSwgNjAlLCA4MCUgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7fSAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO3RyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO30gfVxuLyogRmFkZW91dCByaWdodCBiaWcgKi9cbi5mYWRlT3V0UmlnaHRCaWcgey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzt9XG5cdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcgezAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDFweCk7IH0gMyUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0ycHgpOyB9IDYlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAwKTsgfSA4JSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnB4KTsgfSAxMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCk7IH0gMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAtMjBweCk7IH0gMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDEyMHB4LCAtMTIwcHgpO30gfVxuXHRAa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAxcHgpO3RyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMXB4KTsgfSAzJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KTt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KTsgfSA2JSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAwKTt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAwKTsgfSA4JSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycHgpO3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJweCk7IH0gMTAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCk7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KTsgfSAyMCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgLTIwcHgpO3RyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIC0yMHB4KTsgfSAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCAxMjBweCwgLTEyMHB4KTt0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMTIwcHgsIC0xMjBweCk7fSB9XG5cblxuLyogUHJvY2VzcyBTdGVwcyA0ICovXG4uc3RlcC1ib3hlcy00IHtkaXNwbGF5OiB0YWJsZTsgdGFibGUtbGF5b3V0OiBmaXhlZDsgd2lkdGg6IDEwMCU7fVxuLnByb2Nlc3NfYm94NCB7ZGlzcGxheTogdGFibGUtY2VsbDsgdGV4dC1hbGlnbjogY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuXG4ucHJvY2Vzc19ib3g0IC5zdHBfdGl0bGUge3RleHQtYWxpZ246IGNlbnRlcjsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxNnB4O31cbi5wcm9jZXNzX2JveDQgLm51bWJlciB7ZGlzcGxheTogYmxvY2s7IHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDgwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtNDBweDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTQwcHg7IH1cbi5wcm9jZXNzX2JveDQgLm51bWJlcjpiZWZvcmUge2NvbnRlbnQ6Jyc7IGJhY2tncm91bmQ6ICNjZDIxMjI7IGJvcmRlci1yYWRpdXM6IDUwJTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjUwJTsgbWFyZ2luLXRvcDogLTEwcHg7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0xMHB4OyB0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1vdXQ7IH1cbi5wcm9jZXNzX2JveDQ6aG92ZXIgLm51bWJlcjpiZWZvcmUgeyB3aWR0aDogODBweDsgaGVpZ2h0OjgwcHg7IG1hcmdpbi1sZWZ0OiAtNDBweDsgbWFyZ2luLXRvcDotNDBweDt9XG4ucHJvY2Vzc19ib3g0IC5udW1iZXIgc3BhbiB7IHZpc2liaWxpdHk6IGhpZGRlbjsgb3BhY2l0eTogMDsgbGluZS1oZWlnaHQ6IDgwcHg7IHBvc2l0aW9uOnJlbGF0aXZlOyBjb2xvcjojZmZmOyBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZToyMHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQgLjFzLCBmb250LXNpemUgLjJzIGVhc2Utb3V0IC4xcywgdmlzaWJpbGl0eSAuMnMgZWFzZS1vdXQgLjFzOyBoZWlnaHQ6IDgwcHg7IHdpZHRoOiA4MHB4O1xuXHRkaXNwbGF5OiBibG9jazt9XG4ucHJvY2Vzc19ib3g0OmhvdmVyIC5udW1iZXIgc3BhbiB7IHZpc2liaWxpdHk6IHZpc2libGU7IG9wYWNpdHk6IDE7ICBmb250LXNpemU6MzBweDsgfVxuXG4ucGJfX2xpbmUge2Rpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFweDsgd2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiAtMTBweDsgYmFja2dyb3VuZDogI2Q4ZDhkODsgbWFyZ2luOiA1MHB4IDA7cG9zaXRpb246IHJlbGF0aXZlO31cblxuLnByb2Nlc3NfYm94NCAuY29udGVudCB7IGNvbG9yOiAjYTNhM2EzOyBwYWRkaW5nOiAwIDEwcHg7fVxuXG5hLnN0ZXBfbGluayB7cG9zaXRpb246IGFic29sdXRlO2xlZnQ6IDA7dG9wOiAwO3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTt9XG5cblxuLyogR29ib3hlcyAoc3RlcHNib3gyKSAqL1xuLmdvYm94IHsgY29sb3I6IzUzNTM1MzsgcGFkZGluZzoyNXB4OyBtaW4taGVpZ2h0OjEwMHB4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgbGluZS1oZWlnaHQ6IDEuNjsgbWFyZ2luLWJvdHRvbTogMjVweDsgYm9yZGVyLXJhZGl1czogNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO31cbi5nb2JveC1jb250ZW50IHt6LWluZGV4OiAxOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuLmdvYm94LWNvbnRlbnQgcCB7Zm9udC1zaXplOiAwLjlyZW07fVxuLmdvYm94LWNvbnRlbnQgcDpsYXN0LWNoaWxkIHttYXJnaW4tYm90dG9tOjA7fVxuLmdvYm94IGg0IHttYXJnaW4tdG9wOiAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDFyZW07IGZvbnQtd2VpZ2h0OiBib2xkO31cbi5nb2JveDpiZWZvcmUsXG4uZ29ib3g6YWZ0ZXIge2NvbnRlbnQ6Jyc7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6NTAlO31cbi5nb2JveDpiZWZvcmUge21hcmdpbi10b3A6IDA7ICB0b3A6IDA7IGxlZnQ6IC01cHg7IGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7IHdpZHRoOiA0MCU7IGhlaWdodDogMTAwJTsgYm9yZGVyLXJhZGl1czogNXB4O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyZGVnKTsgLW1zLXRyYW5zZm9ybTogc2tld1goLTEyZGVnKTsgdHJhbnNmb3JtOiBza2V3WCgtMTJkZWcpOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O31cbi5nb2JveDphZnRlciB7bWFyZ2luLXRvcDogMDsgdG9wOiAwOyByaWdodDogLTVweDsgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDsgd2lkdGg6IDQwJTsgaGVpZ2h0OiAxMDAlOyBib3JkZXItcmFkaXVzOiA1cHg7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTJkZWcpOyAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMTJkZWcpOyB0cmFuc2Zvcm06IHNrZXdYKC0xMmRlZyk7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0OyAtbXMtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0OyB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7fVxuLmdvYm94LmdvYm94LWZpcnN0OmJlZm9yZSxcbi5nb2JveC5nb2JveC1sYXN0OmFmdGVyICB7ZGlzcGxheTpub25lfVxuLmdvYm94Lm9rOmJlZm9yZSxcbi5nb2JveC5vazphZnRlcixcbi5nb2JveC5vayB7YmFja2dyb3VuZC1jb2xvcjojQ0QyMTIyOyBmb250LXNpemU6MXJlbTsgY29sb3I6ICNmZmY7fVxuLmdvYm94Lm9rIGg0IHtjb2xvcjogI2ZmZjt9XG4uZ29ib3gub2sgPiAuZmFyIHtmb250LXNpemU6IDQycHg7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IHRvcDogNTAlOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDBweDt9XG4uZ29ib3gub2sgPiAuZmFyICsgLmdvYm94LWNvbnRlbnQge292ZXJmbG93OiBoaWRkZW4gOyBtYXJnaW4tbGVmdDogMzBweDt9XG5cblxuLyogaW5mbyB0ZXh0IGJveCAqL1xuLmluZm8tdGV4dCB7YmFja2dyb3VuZDogIzc2NzY3NjsgYm9yZGVyLXJhZGl1czogMnB4OyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjQ7IGZvbnQtd2VpZ2h0OiAzMDA7cGFkZGluZzogMjVweCAzMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGJveC1zaGFkb3c6IDNweCAzcHggMCB3aGl0ZTsgb3ZlcmZsb3c6IGhpZGRlbjt9XG4uaW5mby10ZXh0IHA6b25seS1jaGlsZCB7bWFyZ2luLWJvdHRvbTogMH1cbi5pbmZvLXRleHQ6YWZ0ZXIge2NvbnRlbnQ6ICdpJzsgd2lkdGg6IDkwcHg7IGhlaWdodDogOTBweDsgcG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OiAtMTVweDsgYm90dG9tOiAtMTVweDsgZm9udC1mYW1pbHk6IEdlb3JnaWE7IGZvbnQtc3R5bGU6IGl0YWxpYzsgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO2NvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7dGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogODJweDsgYm9yZGVyLXJhZGl1czogNTAlOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiA0NHB4O31cblxuLmluZm9ib3gxIHt0ZXh0LWFsaWduOmNlbnRlcjsgYmFja2dyb3VuZDojZWNlY2VjOyBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IHBhZGRpbmc6IDUwcHggMzBweCAzMHB4IDMwcHg7IGJvcmRlci1yYWRpdXM6M3B4OyBtYXJnaW4tYm90dG9tOiAzMHB4O31cbi5pbmZvYm94MSAubV90aXRsZSB7bWFyZ2luOiAwIDAgMTBweDsgZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMS42O31cbi5pbmZvYm94MSAubV90aXRsZSBzdHJvbmcge2ZvbnQtd2VpZ2h0OiA2MDA7fVxuLmluZm9ib3gxOmhvdmVyIHtiYWNrZ3JvdW5kOiAjZTllOWU5O31cblxuLmluZm9ib3gyIHtiYWNrZ3JvdW5kOiAjZWNlY2VjOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyBwYWRkaW5nOiA0MHB4IDQwcHggMzBweDsgYm9yZGVyLXJhZGl1czogMnB4OyBtYXJnaW4tYm90dG9tOiAzMHB4O31cbi5pbmZvYm94MiAubV90aXRsZSB7bWFyZ2luOiAwIDAgMTBweDsgZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMS42O31cbi5pbmZvYm94MiAubV90aXRsZSBzdHJvbmcge2ZvbnQtd2VpZ2h0OiA2MDA7fVxuXG4uaW5mb2JveDIgLmliLWJ1dHRvbiB7ZmxvYXQ6cmlnaHQ7IG1hcmdpbi10b3A6IDVweDsgdGV4dC1hbGlnbjogcmlnaHQ7fVxuLmluZm9ib3gyIC5pYi1idXR0b24gLmJ0biB7Zm9udC1zaXplOiAxNHB4O31cbi5pbmZvYm94Mjpob3ZlciB7YmFja2dyb3VuZDogI2U5ZTllOTt9XG5cbi5pbmZvYm94MyB7dGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAxMDBweCAzMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4O31cbi5pbmZvYm94MyAubV90aXRsZSB7bWFyZ2luOiAwIDAgMTBweDsgZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMS42OyB0ZXh0LXNoYWRvdzogbm9uZTt9XG4uaW5mb2JveDMgLm1fdGl0bGUgc3Ryb25nIHtmb250LXdlaWdodDo2MDA7fVxuLmluZm9ib3gzIC5pYi1idXR0b24uaWItYnV0dG9uLTEsXG4uaW5mb2JveDMgLmliLWJ1dHRvbi5pYi1idXR0b24tMiB7bWFyZ2luLXRvcDogMzBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cbi5pbmZvYm94MyAuaWItYnV0dG9uLmliLWJ1dHRvbi0xIHttYXJnaW4tcmlnaHQ6IDIwcHg7fVxuLmluZm9ib3gzLS1kYXJrLFxuLmluZm9ib3gzLS1kYXJrIC5tX3RpdGxlIHtjb2xvcjogIzM0MzQzNDt9XG4uaW5mb2JveDMtLWxpZ2h0LFxuLmluZm9ib3gzLS1saWdodCAubV90aXRsZSAge2NvbG9yOiAjRkZGO31cblxuLyogaW5mbyBib3ggc3R5bGUgMiAqL1xuLmliMi1jdXN0b20gLmliMi1pbm5lciB7cGFkZGluZzogNDBweDsgcG9zaXRpb246IHJlbGF0aXZlOyAgei1pbmRleDogMTt9XG4uaWIyLXRleHQtY29sb3ItbGlnaHQtdGhlbWUgLmliMi1pbm5lciB7IGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2NkMjEyMjsgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuLmliMi1pbmZvLW1lc3NhZ2Uge2ZvbnQtc2l6ZTogMXJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbjogMCAwIDIwcHggNDJweDsgcGFkZGluZzogMCAyMHB4IDVweCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7ICB9XG4uaWIyLWluZm8tbWVzc2FnZTpiZWZvcmUge2NvbnRlbnQ6ICdpJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtNDJweDsgdG9wOiAtNXB4OyB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4OyBsaW5lLWhlaWdodDogMzBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItd2lkdGg6IDJweDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgY29sb3I6ICNDRDIxMjI7IGJvcmRlci1yYWRpdXM6IDUwJTsgZm9udC1zaXplOiAxN3B4OyBmb250LXdlaWdodDogOTAwO31cbi5pYjItdGV4dC1jb2xvci1saWdodC10aGVtZSAuaWIyLWluZm8tbWVzc2FnZXtib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNDt9XG4uaWIyLXRleHQtY29sb3ItZGFyay10aGVtZSAuaWIyLWluZm8tbWVzc2FnZSB7Y29sb3I6ICNmZmY7fVxuLmliMi1zdHlsZTIuaWIyLXRleHQtY29sb3ItZGFyay10aGVtZSAuaWIyLWluZm8tbWVzc2FnZSB7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTt9XG4uaWIyLXN0eWxlMy5pYjItdGV4dC1jb2xvci1kYXJrLXRoZW1lIC5pYjItaW5mby1tZXNzYWdlIHtib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO31cbi5pYjItc3R5bGUyLmliMi10ZXh0LWNvbG9yLWRhcmstdGhlbWUgLmliMi1pbmZvLW1lc3NhZ2U6YmVmb3JlIHtib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuLmliMi1zdHlsZTMuaWIyLXRleHQtY29sb3ItZGFyay10aGVtZSAuaWIyLWluZm8tbWVzc2FnZTpiZWZvcmUge2JvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO31cbi5pYjItY29udGVudC0tdGl0bGUge2ZvbnQtc2l6ZTogMjJweDsgZm9udC13ZWlnaHQ6IDEwMDsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luOiAwIDAgMTBweDt9XG4uaWIyLWNvbnRlbnQtLXRleHQge2xpbmUtaGVpZ2h0OiAxLjg7fVxuLmliMi1jb250ZW50LS10ZXh0IHA6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTogMDt9XG4uaWIyLXRleHQtY29sb3ItbGlnaHQtdGhlbWUgLmliMi1jb250ZW50LS10aXRsZSB7Y29sb3I6ICM4MjgyODI7fVxuLmliMi10ZXh0LWNvbG9yLWxpZ2h0LXRoZW1lIC5pYjItY29udGVudC0tdGV4dCB7Y29sb3I6ICM1MzUzNTM7fVxuLmliMi1zdHlsZTIuaWIyLXRleHQtY29sb3ItZGFyay10aGVtZSAuaWIyLWNvbnRlbnQtLXRpdGxlIHtjb2xvcjogI2ZmZjt9XG4uaWIyLXN0eWxlMi5pYjItdGV4dC1jb2xvci1kYXJrLXRoZW1lIC5pYjItY29udGVudC0tdGV4dCB7Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTt9XG4uaWIyLXN0eWxlMy5pYjItdGV4dC1jb2xvci1kYXJrLXRoZW1lIC5pYjItY29udGVudC0tdGl0bGUge2NvbG9yOiAjZmZmO31cbi5pYjItc3R5bGUzLmliMi10ZXh0LWNvbG9yLWRhcmstdGhlbWUgLmliMi1jb250ZW50LS10ZXh0IHtjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO31cbi5pYjItc3R5bGUzIHtwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7fVxuLmliMi1zdHlsZTM6YWZ0ZXIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgY29udGVudDogJyc7IGxlZnQ6IDA7IHRvcDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTt9XG4uaWIyLXN0eWxlMy5pYjItdGV4dC1jb2xvci1kYXJrLXRoZW1lOmFmdGVyIHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LCA0MSwgNDMsIDAuNyk7fVxuLmliMi1zdHlsZTMuaWIyLXRleHQtY29sb3ItbGlnaHQtdGhlbWU6YWZ0ZXIge2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7fVxuXG5cbi8qIFN0YXRpc3RpY3MgZWxlbWVudCAqL1xuLyogR2VuZXJhbCAqL1xuLnN0YXRpc3RpYy1ib3hfX3RpdGxlIHtmb250LXNpemU6IDQwcHg7IGNvbG9yOiAjZmZmOyBmb250LXdlaWdodDogMzAwOyBsaW5lLWhlaWdodDogMTsgbWFyZ2luOiAwIDAgMTBweDt9XG4uc3RhdGlzdGljLWJveF9fY29udGVudCB7Y29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTRweDt9XG4uc3RhdGlzdGljLWJveF9fZGV0YWlscyB7bWFyZ2luOjA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7fVxuLnN0YXRpc3RpYy1ib3hfX2ljb24taG9sZGVyIHt3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cbi5zdGF0aXN0aWMtYm94X19pY29uIHtjb2xvcjogI2ZmZjsgb3BhY2l0eTouODsgbGluZS1oZWlnaHQ6IDYwcHg7ICBtYXJnaW46MDsgLXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2Utb3V0O31cbnNwYW4uc3RhdGlzdGljLWJveF9faWNvbiB7Zm9udC1zaXplOiA4MHB4OyB9XG4uc3RhdGlzdGljLWJveF9faWNvbi1ob2xkZXItLWltZyB7IGxpbmUtaGVpZ2h0OiA2MHB4O31cbi5zdGF0aXN0aWMtYm94X19pY29uaW1nIHttYXgtaGVpZ2h0OiA4MHB4OyB3aWR0aDphdXRvO31cbi5zdGF0aXN0aWMtYm94OmhvdmVyIC5zdGF0aXN0aWMtYm94X19pY29uIHtvcGFjaXR5OjE7fVxuLnN0YXRpc3RpYy1ib3hfX2xpbmUge3Bvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMXB4OyBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICNjZDIxMjI7IG1hcmdpbjogMDt9XG4uc3RhdGlzdGljLWJveF9fbGluZTo6YmVmb3JlIHtjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBoZWlnaHQ6IDNweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgd2lkdGg6IDNweDsgZGlzcGxheTogYmxvY2s7IGxlZnQ6IDUwJTsgYm9yZGVyLXJhZGl1czogM3B4OyB0b3A6IC0xcHg7IGJveC1zaGFkb3c6IDBweCA1cHggMCAtMXB4ICNmZmYsIDBweCAxMHB4IDAgLTFweCAjZmZmLCAwcHggMTVweCAwIC0xcHggI2ZmZiwgMHB4IDIwcHggMCAtMXB4ICNmZmY7fVxuLyogU3R5bGUgMSAtIGhvcmlvbnRhbCBvZGQvZXZlbiAqL1xuLnN0YXRpc3RpYy1ib3gtLXN0bC1zdHlsZTEuc3RhdGlzdGljLWJveF9fY29udGFpbmVyIHsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6dGFibGU7IHRhYmxlLWxheW91dDpmaXhlZDsgbWFyZ2luLXRvcDogMTIwcHg7IG1hcmdpbi1ib3R0b206IDEyMHB4O31cbi5zdGF0aXN0aWMtYm94LS1zdGwtc3R5bGUxIC5zdGF0aXN0aWMtYm94IHtwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTp0YWJsZS1jZWxsOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuLnN0YXRpc3RpYy1ib3gtLXN0bC1zdHlsZTEgLnN0YXRpc3RpYy1ib3hfX2ljb24taG9sZGVyIHsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgcGFkZGluZy10b3A6MDsgcGFkZGluZy1ib3R0b206MzVweDt9XG4uc3RhdGlzdGljLWJveC0tc3RsLXN0eWxlMSAuc3RhdGlzdGljLWJveF9fZGV0YWlscyB7cG9zaXRpb246YWJzb2x1dGU7IHRvcDogMDttaW4taGVpZ2h0OiA5MHB4OyBwYWRkaW5nLXRvcDogMzVweDsgcGFkZGluZy1ib3R0b206IDA7fVxuLnN0YXRpc3RpYy1ib3gtLW9kZCAuc3RhdGlzdGljLWJveF9faWNvbi1ob2xkZXIgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRwYWRkaW5nLXRvcDozNXB4OyBwYWRkaW5nLWJvdHRvbTowO31cbi5zdGF0aXN0aWMtYm94LS1vZGQgLnN0YXRpc3RpYy1ib3hfX2RldGFpbHMgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRwYWRkaW5nLWJvdHRvbTozNXB4OyBwYWRkaW5nLXRvcDowO31cbi5zdGF0aXN0aWMtYm94LS1vZGQgLnN0YXRpc3RpYy1ib3hfX2xpbmU6OmJlZm9yZSB7Ym90dG9tOi0ycHg7XG5cdGJveC1zaGFkb3c6IDBweCAtNXB4IDAgLTFweCAjZmZmLCAwcHggLTEwcHggMCAtMXB4ICNmZmYsIDBweCAtMTVweCAwIC0xcHggI2ZmZiwgMHB4IC0yMHB4IDAgLTFweCAjZmZmO31cbi8qIFN0eWxlIDEgLSBob3Jpb250YWwgbm9ybWFsICovXG4uc3RhdGlzdGljLWJveC0tc3RsLXN0eWxlMi5zdGF0aXN0aWMtYm94X19jb250YWluZXIgeyB3aWR0aDogMTAwJTsgZGlzcGxheTp0YWJsZTsgdGFibGUtbGF5b3V0OmZpeGVkOyBtYXJnaW4tdG9wOiAxMjBweDsgbWFyZ2luLWJvdHRvbTogMTIwcHg7fVxuLnN0YXRpc3RpYy1ib3gtLXN0bC1zdHlsZTIgLnN0YXRpc3RpYy1ib3gge3Bvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OnRhYmxlLWNlbGw7IHRleHQtYWxpZ246IGNlbnRlcjt9XG4uc3RhdGlzdGljLWJveC0tc3RsLXN0eWxlMiAuc3RhdGlzdGljLWJveF9faWNvbi1ob2xkZXIgeyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyBwYWRkaW5nLXRvcDowOyBwYWRkaW5nLWJvdHRvbTozNXB4O31cbi5zdGF0aXN0aWMtYm94LS1zdGwtc3R5bGUyIC5zdGF0aXN0aWMtYm94X19kZXRhaWxzIHtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOiAwO21pbi1oZWlnaHQ6IDkwcHg7IHBhZGRpbmctdG9wOiAzNXB4OyBwYWRkaW5nLWJvdHRvbTogMDt9XG4vKiBEYXJrICovXG4uc3RhdGlzdGljLWJveC0tZGFyayAuc3RhdGlzdGljLWJveF9fdGl0bGUgeyBjb2xvcjogIzEyMTIxMjsgfVxuLnN0YXRpc3RpYy1ib3gtLWRhcmsgLnN0YXRpc3RpYy1ib3hfX2NvbnRlbnQgeyBjb2xvcjogIzEyMTIxMjsgfVxuLnN0YXRpc3RpYy1ib3gtLWRhcmsgLnN0YXRpc3RpYy1ib3hfX2ljb24geyBjb2xvcjogIzEyMTIxMjsgfVxuLnN0YXRpc3RpYy1ib3gtLWRhcmsgLnN0YXRpc3RpYy1ib3hfX2xpbmUgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZkNmQ2O31cbi5zdGF0aXN0aWMtYm94LS1kYXJrIC5zdGF0aXN0aWMtYm94X19saW5lOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEyO1xuXHRib3gtc2hhZG93OiAwcHggNXB4IDAgLTFweCAjMTIxMjEyLCAwcHggMTBweCAwIC0xcHggIzEyMTIxMiwgMHB4IDE1cHggMCAtMXB4ICMxMjEyMTIsIDBweCAyMHB4IDAgLTFweCAjMTIxMjEyO31cbi5zdGF0aXN0aWMtYm94LS1kYXJrIC5zdGF0aXN0aWMtYm94LS1vZGQgLnN0YXRpc3RpYy1ib3hfX2xpbmU6OmJlZm9yZSB7Ym94LXNoYWRvdzogMHB4IC01cHggMCAtMXB4ICMxMjEyMTIsIDBweCAtMTBweCAwIC0xcHggIzEyMTIxMiwgMHB4IC0xNXB4IDAgLTFweCAjMTIxMjEyLCAwcHggLTIwcHggMCAtMXB4ICMxMjEyMTI7fVxuLyogZW5kIFN0YXRpc3RpY3MgZWxlbWVudCAqL1xuXG5cbi8qKiogU1RBR0UgSW1hZ2UgQm94ICovXG4uc3RhZ2UtaWJ4X19zdGFnZSB7cG9zaXRpb246cmVsYXRpdmU7fVxuLnN0YWdlLWlieF9fcG9pbnQge2Rpc3BsYXk6IG5vbmU7fVxuXG4vKiB0YWJzIHN0eWxlIDEgKi9cbi50YWJzX3N0eWxlMSB7YmFja2dyb3VuZDojZmZmOyBib3JkZXI6MXB4IHNvbGlkICNlY2VjZWM7fVxuLnRhYnNfc3R5bGUxID4gdWwubmF2IHttYXJnaW4tYm90dG9tOjA7IGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwxKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI0OSwyNDksMjQ5LDEpKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNDksMjQ5LDI0OSwxKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI0OSwyNDksMjQ5LDEpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI0OSwyNDksMjQ5LDEpIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZjlmOWY5JyxHcmFkaWVudFR5cGU9MCApO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYzt9XG4udGFic19zdHlsZTEgPiB1bC5uYXYgPiBsaSB7ZGlzcGxheTogaW5oZXJpdDsgbWFyZ2luLWJvdHRvbTogLTNweDt9XG4udGFic19zdHlsZTEgPiB1bC5uYXYgPiBsaSA+IGEge3BhZGRpbmc6IDE0cHggMjBweCAxNXB4OyBsaW5lLWhlaWdodDogMS40OyAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZWNlY2VjOyBjb2xvcjojMzQzNDM0O21hcmdpbi1ib3R0b206IDJweDt9XG4udGFic19zdHlsZTEgPiB1bC5uYXYgPiBsaSA+IGEuYWN0aXZlLFxuLnRhYnNfc3R5bGUxID4gdWwubmF2ID4gbGkgPiBhLmZvY3VzIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgI2NkMjEyMjt9XG4udGFic19zdHlsZTEgPiB1bC5uYXYgPiBsaSA+IGE6aG92ZXIge2JhY2tncm91bmQtY29sb3I6I2ZmZiAhaW1wb3J0YW50O31cbi50YWJzX3N0eWxlMSA+IHVsLm5hdiA+IGxpID4gYS5hY3RpdmUge2JvcmRlci10b3A6IG5vbmU7IGJvcmRlci1sZWZ0OjA7IGZvbnQtd2VpZ2h0OjcwMDsgcGFkZGluZzogMTdweCAyMHB4IDE1cHg7IG1hcmdpbi10b3A6IC0ycHg7fVxuLnRhYnNfc3R5bGUxIC50YWItY29udGVudCB7d2lkdGg6IDEwMCU7IHBhZGRpbmc6IDAgMTVweCAxNXB4OyB3aWR0aDogYXV0bzsgbWFyZ2luLXRvcDogMTBweDt9XG4udGFic19zdHlsZTEgLnRhYi1jb250ZW50Pi5hY3RpdmV7cGFkZGluZy10b3A6IDEwcHg7fVxuXG4vKiB0YWJzIHN0eWxlIDIgKi9cbi50YWJzX3N0eWxlMiB7bWFyZ2luOjEwcHggMDt9XG4udGFic19zdHlsZTIgPiB1bC5uYXYge21hcmdpbi1ib3R0b206MTBweDt9XG4udGFic19zdHlsZTIgPiB1bC5uYXYgPiBsaSB7ZmxvYXQ6bGVmdDsgYm9yZGVyLWxlZnQ6MXB4IGRvdHRlZCAjY2NjOyBsaW5lLWhlaWdodDoxOHB4OyB9XG4udGFic19zdHlsZTIgPiB1bC5uYXYgPiBsaTpmaXJzdC1jaGlsZCB7Ym9yZGVyLWxlZnQ6MDt9XG4udGFic19zdHlsZTIgPiB1bC5uYXYgPiBsaTpmaXJzdC1jaGlsZCBhIHtib3JkZXItbGVmdDowOyBwYWRkaW5nLWxlZnQ6MDsgfVxuLnRhYnNfc3R5bGUyID4gdWwubmF2ID4gbGkgPiBhIHtwYWRkaW5nOiA0cHggMjBweDsgbGluZS1oZWlnaHQ6IDE4cHg7IGNvbG9yOiM1NTU7fVxuLnRhYnNfc3R5bGUyID4gdWwubmF2ID4gbGkgPiBhLmFjdGl2ZSB7Zm9udC13ZWlnaHQ6Ym9sZDt9XG4udGFic19zdHlsZTIgPiB1bC5uYXYgPiBsaSA+IGEuYWN0aXZlLFxuLnRhYnNfc3R5bGUyID4gdWwubmF2ID4gbGkgPiBhOmhvdmVyIHtiYWNrZ3JvdW5kOm5vbmU7IGNvbG9yOiMyMjI7fVxuLnRhYnNfc3R5bGUyIC50YWItY29udGVudCB7d2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IG1hcmdpbi10b3A6IDE1cHg7fVxuXG4vKiB0YWJzIHN0eWxlIDMgKi9cbi50YWJzX3N0eWxlMyB7YmFja2dyb3VuZDojZmZmOyBib3JkZXI6MXB4IHNvbGlkICNlY2VjZWM7Ym9yZGVyLXJhZGl1czogNXB4O3Bvc2l0aW9uOiBzdGF0aWM7b3ZlcmZsb3c6IGhpZGRlbjt9XG4udGFic19zdHlsZTMgPiB1bC5uYXYge21hcmdpbi1ib3R0b206MDsgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjQ5LDI0OSwyNDksMSkpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI0OSwyNDksMjQ5LDEpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjQ5LDI0OSwyNDksMSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjQ5LDI0OSwyNDksMSkgMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmOWY5ZjknLEdyYWRpZW50VHlwZT0wICk7fVxuLnRhYnNfc3R5bGUzID4gdWwubmF2ID4gbGkge2Zsb2F0OmxlZnQ7IG1hcmdpbi1ib3R0b206LTFweDt9XG4udGFic19zdHlsZTMgPiB1bC5uYXYgPiBsaSA+IGEge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMTVweCAyMHB4OyBsaW5lLWhlaWdodDogMThweDsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZmZmOyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlY2VjZWM7IGNvbG9yOiAjMzQzNDM0O31cbi50YWJzX3N0eWxlMyA+IHVsLm5hdiA+IGxpID4gYS5hY3RpdmUsXG4udGFic19zdHlsZTMgPiB1bC5uYXYgPiBsaSA+IGE6aG92ZXIsXG4udGFic19zdHlsZTMgPiB1bC5uYXYgPiBsaSA+IGE6Zm9jdXMge2JhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDt9XG4udGFic19zdHlsZTMgPiB1bC5uYXYgPiBsaSA+IGEuYWN0aXZlIHtib3JkZXItbGVmdDogMDsgZm9udC13ZWlnaHQ6IDcwMDt9XG4udGFic19zdHlsZTMgLnRhYi1jb250ZW50IHt3aWR0aDogMTAwJTsgcGFkZGluZzogMTBweCAxNXB4IDE1cHg7IG1hcmdpbi10b3A6IDEwcHg7fVxuXG4vKiB0YWJzIHN0eWxlIDQgKi9cbi50YWJzX3N0eWxlNCA+IHVsLm5hdiB7bWFyZ2luLWJvdHRvbTowO31cbi50YWJzX3N0eWxlNCA+IHVsLm5hdiA+IGxpIHtmbG9hdDpsZWZ0OyBtYXJnaW4tYm90dG9tOi0xcHg7fVxuLnRhYnNfc3R5bGU0ID4gdWwubmF2ID4gbGkgPiBhIHtwYWRkaW5nOiAxM3B4IDIwcHg7IGxpbmUtaGVpZ2h0OiAxOHB4OyBjb2xvcjojMzQzNDM0O31cbi50YWJzX3N0eWxlNCA+IHVsLm5hdiA+IGxpID4gYS5hY3RpdmUsXG4udGFic19zdHlsZTQgPiB1bC5uYXYgPiBsaSA+IGE6aG92ZXIge2NvbG9yOiAjMjIyO31cbi50YWJzX3N0eWxlNCA+IHVsLm5hdiA+IGxpID4gYS5hY3RpdmUsXG4udGFic19zdHlsZTQgPiB1bC5uYXYgPiBsaSA+IGE6Zm9jdXMge2JhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYzsgYm9yZGVyLWJvdHRvbTogMDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4OyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O31cblxuLnRhYnNfc3R5bGU0IC50YWItY29udGVudCB7d2lkdGg6IDEwMCU7IHBhZGRpbmc6IDEwcHggMTVweCAxNXB4OyBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjOyBiYWNrZ3JvdW5kOiNmZmY7IG1hcmdpbi10b3A6IDEwcHg7fVxuXG4vKiB0YWJzIHN0eWxlIDUgKi9cbi50YWJzX3N0eWxlNSA+IHVsLm5hdiB7Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZmRmZGY7fVxuLnRhYnNfc3R5bGU1ID4gdWwubmF2ID4gbGkge2Zsb2F0OiBsZWZ0OyBtYXJnaW4tYm90dG9tOiAtMnB4O31cbi50YWJzX3N0eWxlNSA+IHVsLm5hdiBsaSA+IGEge2NvbG9yOiAjOTA5MDkwO31cbi50YWJzX3N0eWxlNSA+IHVsLm5hdiBsaSA+IGE6aG92ZXIge2NvbG9yOiAjNTM1MzUzO31cbi50YWJzX3N0eWxlNSA+IHVsLm5hdiA+IGxpID4gYS5hY3RpdmUge2NvbG9yOiAjNTM1MzUzOyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NkMjEyMjsgYmFja2dyb3VuZDogbm9uZTt9XG5cbi50YWJzX3N0eWxlNSA+IHVsLm5hdiA+IGxpOmZpcnN0LWNoaWxkID4gYSB7cGFkZGluZzogOHB4IDIwcHggOHB4IDA7fVxuLnRhYnNfc3R5bGU1ID4gdWwubmF2ID4gbGkgPiBhIHtwYWRkaW5nOiA4cHggMjBweDsgbGluZS1oZWlnaHQ6IDEuNzsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cbi50YWJzX3N0eWxlNSA+IHVsLm5hdiA+IGxpID4gYTpob3ZlciB7YmFja2dyb3VuZDogbm9uZTsgfVxuXG4udGFic19zdHlsZTUgLnRhYi1jb250ZW50IGg1IHtjb2xvcjogIzRkNGQ0ZDt9XG4udGFic19zdHlsZTUgLnRhYi1jb250ZW50IHt3aWR0aDogMTAwJTsgcGFkZGluZzogMTBweCAwIDE1cHg7IG1hcmdpbi10b3A6IDEwcHg7fVxuXG4vKiBQcmljaW5nIFRhYmxlcyBlbGVtZW50IChuZXcgc3R5bGUpICovXG5cbi5wcmljaW5nLXRhYmxlLWVsZW1lbnQgeyp6b29tOiAxOyBiYWNrZ3JvdW5kOiNmZmY7IGJvcmRlcjoxcHggc29saWQgI2U2ZTdlODsgYm9yZGVyLXJhZGl1czogNHB4OyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiM5OTk5OTk7IH1cbi5wcmljaW5nLXRhYmxlLWVsZW1lbnQ6OmJlZm9yZSwgLnByaWNpbmctdGFibGUtZWxlbWVudDo6YWZ0ZXIge2Rpc3BsYXk6IHRhYmxlOyBsaW5lLWhlaWdodDogMDsgY29udGVudDogXCJcIjsgfVxuLnByaWNpbmctdGFibGUtZWxlbWVudDo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLnByaWNpbmctdGFibGUtZWxlbWVudCB1bCB7bGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOjA7IHBhZGRpbmc6MDsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlO31cbi5wcmljaW5nLXRhYmxlLWVsZW1lbnQgLmZlYXR1cmVzLWNvbHVtbiB7IGJhY2tncm91bmQ6I2VlZTsgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7IHRleHQtYWxpZ246IHJpZ2h0OyB3aWR0aDoyOCU7IH1cbi5wcmljaW5nLXRhYmxlLWVsZW1lbnQgLmZlYXR1cmVzLWNvbHVtbiB1bCBsaSB7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU3ZTg7IHBhZGRpbmc6MTVweCA0MHB4IDE1cHggMDsgaGVpZ2h0OjQ0cHg7IGxpbmUtaGVpZ2h0OiAxO31cbi5wcmljaW5nLXRhYmxlLWVsZW1lbnQgLnBsYW4tY29sdW1uLFxuLnByaWNpbmctdGFibGUtZWxlbWVudCAuZmVhdHVyZXMtY29sdW1uIHtmbG9hdDpsZWZ0OyB9XG4ucHJpY2luZy10YWJsZS1lbGVtZW50W2RhdGEtY29sdW1ucz1cIjJcIl0gLnBsYW4tY29sdW1uIHt3aWR0aDo1MCU7fVxuLnByaWNpbmctdGFibGUtZWxlbWVudFtkYXRhLWNvbHVtbnM9XCIzXCJdIC5wbGFuLWNvbHVtbiB7d2lkdGg6MzMuMzMzMyU7fVxuLnByaWNpbmctdGFibGUtZWxlbWVudFtkYXRhLWNvbHVtbnM9XCI0XCJdIC5wbGFuLWNvbHVtbiB7d2lkdGg6MjUlO31cbi5wcmljaW5nLXRhYmxlLWVsZW1lbnRbZGF0YS1jb2x1bW5zPVwiNVwiXSAucGxhbi1jb2x1bW4ge3dpZHRoOjIwJTt9XG4ucHJpY2luZy10YWJsZS1lbGVtZW50W2RhdGEtY29sdW1ucz1cIjFcIl0gLmZlYXR1cmVzLWNvbHVtbiB+IC5wbGFuLWNvbHVtbiB7IHdpZHRoOjcyJTsgfSAvKiB3aXRoIGZlYXR1cmVzLWNvbCAqL1xuLnByaWNpbmctdGFibGUtZWxlbWVudFtkYXRhLWNvbHVtbnM9XCIyXCJdIC5mZWF0dXJlcy1jb2x1bW4gfiAucGxhbi1jb2x1bW4geyB3aWR0aDogLXdlYmtpdC1jYWxjKDcyJSAvIDIpOyB3aWR0aDogY2FsYyg3MiUgLyAyKTsgfSAvKiB3aXRoIGZlYXR1cmVzLWNvbCAqL1xuLnByaWNpbmctdGFibGUtZWxlbWVudFtkYXRhLWNvbHVtbnM9XCIzXCJdIC5mZWF0dXJlcy1jb2x1bW4gfiAucGxhbi1jb2x1bW4geyB3aWR0aDogLXdlYmtpdC1jYWxjKDcyJSAvIDMpOyB3aWR0aDogY2FsYyg3MiUgLyAzKTsgfS8qIHdpdGggZmVhdHVyZXMtY29sICovXG4ucHJpY2luZy10YWJsZS1lbGVtZW50W2RhdGEtY29sdW1ucz1cIjRcIl0gLmZlYXR1cmVzLWNvbHVtbiB+IC5wbGFuLWNvbHVtbiB7IHdpZHRoOiAtd2Via2l0LWNhbGMoNzIlIC8gNCk7IHdpZHRoOiBjYWxjKDcyJSAvIDQpOyB9IC8qIHdpdGggZmVhdHVyZXMtY29sICovXG4ucHJpY2luZy10YWJsZS1lbGVtZW50W2RhdGEtY29sdW1ucz1cIjVcIl0gLmZlYXR1cmVzLWNvbHVtbiB+IC5wbGFuLWNvbHVtbiB7IHdpZHRoOiAtd2Via2l0LWNhbGMoNzIlIC8gNSk7IHdpZHRoOiBjYWxjKDcyJSAvIDUpOyB9IC8qIHdpdGggZmVhdHVyZXMtY29sICovXG4ucHJpY2luZy10YWJsZS1lbGVtZW50IC5wbGFuLWNvbHVtbiB7Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlN2U4OyB9XG4ucHJpY2luZy10YWJsZS1lbGVtZW50IC5wbGFuLWNvbHVtbjpmaXJzdC1jaGlsZCB7Ym9yZGVyLWxlZnQ6IDA7IH1cbi5wcmljaW5nLXRhYmxlLWVsZW1lbnQgLnBsYW4tY29sdW1uIHVsIHtkaXNwbGF5OiB0YWJsZTt9XG4ucHJpY2luZy10YWJsZS1lbGVtZW50IC5wbGFuLWNvbHVtbiB1bCBsaSB7ZGlzcGxheTp0YWJsZS1yb3c7fVxuLnByaWNpbmctdGFibGUtZWxlbWVudCAucGxhbi1jb2x1bW4gLmlubmVyLWNlbGwge2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlN2U4OyBwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGhlaWdodDogNTBweDsgbGluZS1oZWlnaHQ6IDE7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxuLnByaWNpbmctdGFibGUtZWxlbWVudCAucGxhbi1jb2x1bW4gdWwgbGk6bGFzdC1jaGlsZCAuaW5uZXItY2VsbCB7aGVpZ2h0OjEwMHB4O31cbi5wcmljaW5nLXRhYmxlLWVsZW1lbnQgLnBsYW4tY29sdW1uIHVsIGxpOm50aC1jaGlsZChvZGQpOm5vdCg6Zmlyc3QtY2hpbGQpIHtiYWNrZ3JvdW5kOiNmYWZiZmI7fVxuLnByaWNpbmctdGFibGUtZWxlbWVudCAucGxhbi1jb2x1bW4gLnBsYW4tdGl0bGUge2NvbG9yOiNjZDIxMjI7IGZvbnQtc2l6ZTogMjVweDsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nOiAwOyB9XG4ucHJpY2luZy10YWJsZS1lbGVtZW50ICAucGxhbi10aXRsZSAuaW5uZXItY2VsbCB7aGVpZ2h0OiA3NXB4fVxuLnByaWNpbmctdGFibGUtZWxlbWVudCAucGxhbi1jb2x1bW4gLnN1YnNjcmlwdGlvbi1wcmljZSB7IGZvbnQtc2l6ZToxM3B4OyBjb2xvcjojOTk5OTk5OyBoZWlnaHQ6YXV0bzsgcGFkZGluZzogMDsgfVxuLnByaWNpbmctdGFibGUtZWxlbWVudCAuc3Vic2NyaXB0aW9uLXByaWNlIC5pbm5lci1jZWxsIHtoZWlnaHQ6MTIwcHg7fVxuLnByaWNpbmctdGFibGUtZWxlbWVudCAucGxhbi1jb2x1bW4gLnN1YnNjcmlwdGlvbi1wcmljZSAuY3VycmVuY3kgeyBmb250LXNpemU6MThweDsgY29sb3I6IzQzNDM0MzsgZm9udC13ZWlnaHQ6IDcwMDsgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OjEuNTsgbWFyZ2luLXJpZ2h0Oi0ycHggfVxuLnByaWNpbmctdGFibGUtZWxlbWVudCAucGxhbi1jb2x1bW4gLnN1YnNjcmlwdGlvbi1wcmljZSAucHJpY2UgeyBmb250LXNpemU6NDVweDsgY29sb3I6IzQzNDM0MzsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDE7IH1cbi5wcmljaW5nLXRhYmxlLWVsZW1lbnQgLnBsYW4tY29sdW1uIC5zdWJzY3JpcHRpb24tcHJpY2UgLnByaWNlOjphZnRlciB7Y29udGVudDpcIlxcYVwiOyB3aGl0ZS1zcGFjZTogcHJlO31cbi5wcmljaW5nLXRhYmxlLWVsZW1lbnQgLnBsYW4tY29sdW1uLmZlYXR1cmVkIHtib3JkZXItcmFkaXVzOiA0cHg7IGJveC1zaGFkb3c6IDAgMCAxMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDYpOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IC0yMHB4O2JhY2tncm91bmQ6ICNmZmY7IG1hcmdpbjotMjBweCAwO31cblxuLnByaWNpbmctdGFibGUtZWxlbWVudCAucGxhbi1jb2x1bW4uZmVhdHVyZWQgKyAucGxhbi1jb2x1bW4geyBib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDt9XG4ucHJpY2luZy10YWJsZS1lbGVtZW50IC5wbGFuLWNvbHVtbi5mZWF0dXJlZCAucGxhbi10aXRsZSB7cGFkZGluZzogMDsgY29sb3I6IzQ1NDc0ZDt9XG4ucHJpY2luZy10YWJsZS1lbGVtZW50IC5wbGFuLWNvbHVtbi5mZWF0dXJlZCAucGxhbi10aXRsZSAuaW5uZXItY2VsbCB7aGVpZ2h0Ojk1cHh9XG4ucHJpY2luZy10YWJsZS1lbGVtZW50IC5wbGFuLWNvbHVtbi5mZWF0dXJlZCAucGxhbi10aXRsZSAuaW5uZXItY2VsbDo6YWZ0ZXIge2NvbnRlbnQ6J01PU1QgUE9QVUxBUic7IG9wYWNpdHk6LjQ7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7IGRpc3BsYXk6YmxvY2s7fVxuLnByaWNpbmctdGFibGUtZWxlbWVudCAucGxhbi1jb2x1bW4uZmVhdHVyZWQgLnN1YnNjcmlwdGlvbi1wcmljZSAuaW5uZXItY2VsbCB7YmFja2dyb3VuZDojY2QyMTIyOyBjb2xvcjojZmZmO31cbi5wcmljaW5nLXRhYmxlLWVsZW1lbnQgLnBsYW4tY29sdW1uLmZlYXR1cmVkIC5zdWJzY3JpcHRpb24tcHJpY2Ugc3BhbiB7Y29sb3I6I2ZmZjt9XG4ucHJpY2luZy10YWJsZS1lbGVtZW50IC5wbGFuLWNvbHVtbi5mZWF0dXJlZCB1bCBsaTpsYXN0LWNoaWxkIC5pbm5lci1jZWxsIHtoZWlnaHQ6MTIwcHg7fVxuXG4vKiBCbHVlIENvbG9yICovXG4ucHJpY2luZy10YWJsZS1lbGVtZW50LmJsdWUgLmJ0bi1mdWxsY29sb3IsIC5wcmljaW5nLXRhYmxlLWVsZW1lbnQuYmx1ZSAucGxhbi1jb2x1bW4uZmVhdHVyZWQgLnN1YnNjcmlwdGlvbi1wcmljZSAuaW5uZXItY2VsbCB7IGJhY2tncm91bmQtY29sb3I6ICMxZTczYmU7fVxuLnByaWNpbmctdGFibGUtZWxlbWVudC5ibHVlIC5idG4tZnVsbGNvbG9yOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzE4NWM5ODt9XG4ucHJpY2luZy10YWJsZS1lbGVtZW50LmJsdWUgLnBsYW4tY29sdW1uIC5wbGFuLXRpdGxlIHtjb2xvcjogIzFlNzNiZTt9XG4ucHJpY2luZy10YWJsZS1lbGVtZW50LmJsdWUgLnBsYW4tY29sdW1uLmZlYXR1cmVkIC5wbGFuLXRpdGxlIC5pbm5lci1jZWxsIHtjb2xvcjogIzQ1NDc0ZDt9XG4ucHJpY2luZy10YWJsZS1lbGVtZW50LmJsdWUge2NvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7fVxuLyogR3JlZW4gQ29sb3IgKi9cbi5wcmljaW5nLXRhYmxlLWVsZW1lbnQuZ3JlZW4gLmJ0bi1mdWxsY29sb3IsIC5wcmljaW5nLXRhYmxlLWVsZW1lbnQuZ3JlZW4gLnBsYW4tY29sdW1uLmZlYXR1cmVkIC5zdWJzY3JpcHRpb24tcHJpY2UgLmlubmVyLWNlbGwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhNTE4O31cbi5wcmljaW5nLXRhYmxlLWVsZW1lbnQuZ3JlZW4gLmJ0bi1mdWxsY29sb3I6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q4NDEzO31cbi5wcmljaW5nLXRhYmxlLWVsZW1lbnQuZ3JlZW4gLnBsYW4tY29sdW1uIC5wbGFuLXRpdGxlIHtjb2xvcjogIzRjYTUxODt9XG4ucHJpY2luZy10YWJsZS1lbGVtZW50LmdyZWVuIC5wbGFuLWNvbHVtbi5mZWF0dXJlZCAucGxhbi10aXRsZSAuaW5uZXItY2VsbCB7Y29sb3I6ICM0NTQ3NGQ7fVxuLnByaWNpbmctdGFibGUtZWxlbWVudC5ncmVlbiB7Y29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDt9XG4vKiBEYXJrIEJsdWUgQ29sb3IgKi9cbi5wcmljaW5nLXRhYmxlLWVsZW1lbnQuZGFyay1ibHVlIC5idG4tZnVsbGNvbG9yLFxuLnByaWNpbmctdGFibGUtZWxlbWVudC5kYXJrLWJsdWUgLnBsYW4tY29sdW1uLmZlYXR1cmVkIC5zdWJzY3JpcHRpb24tcHJpY2UgLmlubmVyLWNlbGwge2JhY2tncm91bmQtY29sb3I6ICMyQzNFNTA7fVxuLnByaWNpbmctdGFibGUtZWxlbWVudC5kYXJrLWJsdWUgLmJ0bi1mdWxsY29sb3I6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICMxZjI5MzM7fVxuLnByaWNpbmctdGFibGUtZWxlbWVudC5kYXJrLWJsdWUgLnBsYW4tY29sdW1uIC5wbGFuLXRpdGxlIHtjb2xvcjogIzJjM2U1MDt9XG4ucHJpY2luZy10YWJsZS1lbGVtZW50LmRhcmstYmx1ZSAucGxhbi1jb2x1bW4uZmVhdHVyZWQgLnBsYW4tdGl0bGUgLmlubmVyLWNlbGwge2NvbG9yOiAjNDU0NzRkO31cbi5wcmljaW5nLXRhYmxlLWVsZW1lbnQuZGFyay1ibHVlIHtjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O31cblxuXG5cbi8qIHZlcnRpY2FsIHRhYnMgKi9cbi52ZXJ0aWNhbF90YWJzIC50YWJiYWJsZSAubmF2PmxpIHtkaXNwbGF5OiBpbmhlcml0OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlO31cbi52ZXJ0aWNhbF90YWJzIHtvdmVyZmxvdzogaGlkZGVuO31cbi52ZXJ0aWNhbF90YWJzIC50YWJiYWJsZSAubmF2PmxpPmEsXG4udmVydGljYWxfdGFicyAudGFiYmFibGUgLm5hdj5saT5hPnNwYW4gey13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7fVxuLnZlcnRpY2FsX3RhYnMgLnRhYmJhYmxlIC5uYXY+bGk+YT5zcGFuIHNwYW4geyBtYXJnaW46IDA7fVxuLnZlcnRpY2FsX3RhYnMgLnRhYmJhYmxlIC5uYXY+bGk+YTpmb2N1cyxcbi52ZXJ0aWNhbF90YWJzIC50YWJiYWJsZSAubmF2PmxpPmE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiAwO31cbi52ZXJ0aWNhbF90YWJzIC50YWJiYWJsZSAubmF2PmxpPmEuYWN0aXZlLFxuLnZlcnRpY2FsX3RhYnMgLnRhYmJhYmxlIC5uYXY+bGk+YS5hY3RpdmU+c3Bhbixcbi52ZXJ0aWNhbF90YWJzIC50YWJiYWJsZSAubmF2PmxpPmE6aG92ZXIsXG4udmVydGljYWxfdGFicyAudGFiYmFibGUgLm5hdj5saT5hOmhvdmVyPnNwYW4geyBjb2xvcjogI2NkMjEyMiAhaW1wb3J0YW50OyB9XG4udmVydGljYWxfdGFicyAudGFiYmFibGUgLm5hdj5saTpmaXJzdC1jaGlsZCB7Ym9yZGVyLXRvcDowO31cbi52ZXJ0aWNhbF90YWJzIC50YWJiYWJsZSAudGFiLWNvbnRlbnQ+LnRhYi1wYW5lPmg0IHsgbWFyZ2luOiAwIDAgMjVweDsgfVxuXG4vKiBTdHlsZTEgc3BlY2lmaWMgKi9cbi52ZXJ0aWNhbF90YWJzLmtsLXN0eWxlLTEgLnRhYmJhYmxlIC5uYXYgPmxpID4gYS5hY3RpdmUge2JveC1zaGFkb3c6IGluc2V0IC0zcHggMCAwIDAgI2NkMjEyMjt9XG4udmVydGljYWxfdGFicy5rbC1zdHlsZS0xIC50YWJiYWJsZSAubmF2ID4gbGkgPiBhIHtsaW5lLWhlaWdodDogMjJweDsgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMDsgbWFyZ2luLXJpZ2h0OiAtMXB4OyBmb250LXdlaWdodDogNDAwOyBjb2xvcjogIzhmOGY4ZjsgZm9udC1zaXplOiAxNnB4OyB3aWR0aDogMTAwJTt9XG4udmVydGljYWxfdGFicy5rbC1zdHlsZS0xIC50YWJiYWJsZSAubmF2ID4gbGkgPiBhID4gc3BhbiB7cGFkZGluZzogNnB4IDAgN3B4OyBjb2xvcjogI0M3QzdDNzsgbWFyZ2luLXJpZ2h0OiA4cHg7IGxpbmUtaGVpZ2h0OiAxOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi10b3A6IC0xcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgZm9udC1zaXplOiAxOHB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tcmlnaHQ6IDEwcHg7fVxuLnZlcnRpY2FsX3RhYnMua2wtc3R5bGUtMSAudGFiYmFibGUgLm5hdj5saT5hLmFjdGl2ZT5zcGFuLFxuLnZlcnRpY2FsX3RhYnMua2wtc3R5bGUtMSAudGFiYmFibGUgLm5hdj5saT5hOmhvdmVyPnNwYW4ge2NvbG9yOiAjNzY3Njc2O31cblxuLyogU3R5bGUgMiAqL1xuLnZlcnRpY2FsX3RhYnMua2wtc3R5bGUtMiAudGFiYmFibGUgLm5hdiB7bWFyZ2luLXJpZ2h0OiAtMXB4OyBvdmVyZmxvdzogaGlkZGVuOyBib3JkZXItYm90dG9tOiAwOyBib3JkZXItbGVmdDogMDt9XG4udmVydGljYWxfdGFicy5rbC1zdHlsZS0yIC50YWJiYWJsZSAubmF2ID4gbGkgPiBhIHt3aWR0aDogMTAwJTsgbGluZS1oZWlnaHQ6IDIycHg7IGNvbG9yOiAjODU4NTg1OyBmb250LXdlaWdodDogbm9ybWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBwYWRkaW5nOiAyMHB4IDQ1cHggMjBweCAyNXB4O1xuYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7IHRleHQtdHJhbnNmb3JtOiBub25lOyBtYXJnaW4tcmlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AscmlnaHQgdG9wLGNvbG9yLXN0b3AoMCUsI2ZmZiksY29sb3Itc3RvcCgxMDAlLHJnYmEoMjM5LDIzOSwyMzksMC41KSkpOyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCNmZmYgMCUscmdiYSgyMzksMjM5LDIzOSwwLjUpIDEwMCUpO1xuYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCNmZmYgNzAlLHJnYmEoMjM5LDIzOSwyMzksMC41KSAxMDAlKTt9XG4udmVydGljYWxfdGFicy5rbC1zdHlsZS0yIC50YWJiYWJsZSAubmF2ID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtib3JkZXItcmFkaXVzOiAzcHggMCAwIDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO31cbi52ZXJ0aWNhbF90YWJzLmtsLXN0eWxlLTIgLnRhYmJhYmxlIC5uYXYgPiBsaTpsYXN0LWNoaWxkID4gYSB7Ym9yZGVyLXJhZGl1czogMCAwIDAgM3B4O31cbi52ZXJ0aWNhbF90YWJzLmtsLXN0eWxlLTIgLnRhYmJhYmxlIC5uYXYgPiBsaS5hY3RpdmUgPiBhIHtjb2xvcjogIzEzMTMxMzsgZm9udC13ZWlnaHQ6IDYwMDsgYm94LXNoYWRvdzogbm9uZTsgfVxuLnZlcnRpY2FsX3RhYnMua2wtc3R5bGUtMiAudGFiYmFibGUgLm5hdiA+IGxpID4gYSA+IHNwYW4ge2NvbG9yOiAjOTk5OyBsaW5lLWhlaWdodDogMTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXItcmFkaXVzOiA1MCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDE1cHg7XG50b3A6IDUwJTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbWFyZ2luLXJpZ2h0OiAwO1xucGFkZGluZzogMDsgZm9udC1zaXplOiAyMHB4O31cbi52ZXJ0aWNhbF90YWJzLmtsLXN0eWxlLTIgLnRhYmJhYmxlIC50YWItY29udGVudCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgcGFkZGluZzogNDBweCAyNXB4O31cblxuXG4vKiBLZXl3b3JkcyBib3ggKi9cbi5rZXl3b3JkYm94IHtib3JkZXItdG9wOiA0cHggc29saWQgI2RkZDsgcG9zaXRpb246IHJlbGF0aXZlOyBtaW4taGVpZ2h0OiAxMDBweDt9XG4ua2V5d29yZGJveDphZnRlciB7Y29udGVudDonJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTNweDsgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci10b3AtY29sb3I6ICNkZGQ7fVxuLmtleXdvcmRib3ggLnRpdGxlLXRleHQge2ZvbnQtc2l6ZTogMS41cmVtOyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiAjOEQ4RDhEOyBsaW5lLWhlaWdodDogMS41O31cblxuLyogc3R5bGUyICovXG4ua2V5d29yZGJveC5rZXl3b3JkYm94LTIgaDQsXG4ua2V5d29yZGJveC5rZXl3b3JkYm94LTMgaDQsXG4ua2V5d29yZGJveC5rZXl3b3JkYm94LTQgaDQge2ZvbnQtc2l6ZTogMS41cmVtOyBjb2xvcjogI2ZmZjsgbWFyZ2luLWJvdHRvbTogMDt9XG5cbi5rZXl3b3JkYm94LmtleXdvcmRib3gtMixcbi5rZXl3b3JkYm94LmtleXdvcmRib3gtMyB7cGFkZGluZzogMCAxNXB4OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBtaW4taGVpZ2h0OiAxNTBweDsgYm9yZGVyLXRvcDogbm9uZTsgYm9yZGVyLWJvdHRvbTogc29saWQgNXB4ICNjZDIxMjI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjt9XG4ua2V5d29yZGJveC5rZXl3b3JkYm94LTMge2JvcmRlci1ib3R0b206IHNvbGlkIDEwcHggI2NkMjEyMjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zdHlsZTogbm9ybWFsO31cblxuLmtleXdvcmRib3gua2V5d29yZGJveC0yOjphZnRlcixcbi5rZXl3b3JkYm94LmtleXdvcmRib3gtMzo6YWZ0ZXIge2NvbnRlbnQ6IG5vbmU7fVxuXG4ua2V5d29yZGJveC5rZXl3b3JkYm94LTI6OmFmdGVyLFxuLmtleXdvcmRib3gua2V5d29yZGJveC0zOjphZnRlciB7Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgaGVpZ2h0OiAxMDAlOyBib3JkZXI6IDA7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMiwyMiwyMiwwLjMpIDAlLCByZ2JhKDEsMSwxLDAuOCkgOTQlLCByZ2JhKDAsMCwwLDAuOCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyMiwyMiwyMiwwLjMpKSwgY29sb3Itc3RvcCg5NCUscmdiYSgxLDEsMSwwLjgpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMCwwLDAsMC44KSkpOyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjIsMjIsMjIsMC4zKSAwJSxyZ2JhKDEsMSwxLDAuOCkgOTQlLHJnYmEoMCwwLDAsMC44KSAxMDAlKTsgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMiwyMiwyMiwwLjMpIDAlLHJnYmEoMSwxLDEsMC44KSA5NCUscmdiYSgwLDAsMCwwLjgpIDEwMCUpOyBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMiwyMiwyMiwwLjMpIDAlLHJnYmEoMSwxLDEsMC44KSA5NCUscmdiYSgwLDAsMCwwLjgpIDEwMCUpOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIyLDIyLDIyLDAuMykgMCUscmdiYSgxLDEsMSwwLjgpIDk0JSxyZ2JhKDAsMCwwLDAuOCkgMTAwJSk7IGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNGQxNjE2MTYnLCBlbmRDb2xvcnN0cj0nI2NjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyB6LWluZGV4OiAtMTt9XG4ua2V5d29yZGJveC5rZXl3b3JkYm94LTQge3BhZGRpbmc6IDYwcHggMDsgY29sb3I6ICNmZmY7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc3R5bGU6IG5vcm1hbDsgYm9yZGVyLXRvcDogbm9uZTt9XG4ua2V5d29yZGJveC5rZXl3b3JkYm94LTQ6OmFmdGVyIHttYXJnaW4tbGVmdDogLTIycHg7IGJvcmRlcjogMjJweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRjt9XG5cblxuLyogU2VhcmNoIGZvcm0gKi9cbi5zZWFyY2gtZm9ybS13cmFwcGVyIHttYXJnaW46IDAgMCAzMHB4O31cbi5nZW5zZWFyY2hfX2Zvcm0ge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4uZ2Vuc2VhcmNoX19pbnB1dCB7aGVpZ2h0OiA0MnB4OyB3aWR0aDogOTglOyBwYWRkaW5nOiAwIDIwcHg7IG91dGxpbmU6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGZvbnQtc2l6ZTogMC44cmVtO31cbi5nZW5zZWFyY2hfX3N1Ym1pdCB7cG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgYm9yZGVyOiAwOyBjb2xvcjogI0JCQjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IG91dGxpbmU6IG5vbmU7IGhlaWdodDogMTAwJTsgcGFkZGluZzogMCAyMHB4OyBmb250LXNpemU6IDEycHg7IC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7IGN1cnNvcjogcG9pbnRlcjt9XG4uZ2Vuc2VhcmNoX19zdWJtaXQ6Zm9jdXMge291dGxpbmU6IG5vbmU7fVxuLmdlbnNlYXJjaF9fc3VibWl0OmhvdmVyIHtjb2xvcjogIzEzMTMxMzt9XG4uZ2Vuc2VhcmNoX19zdWJtaXQ6YWZ0ZXIge2NvbnRlbnQ6ICcnOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IGRpc3BsYXk6IGJsb2NrOyBsZWZ0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMTJweDt9XG5cblxuLyogT2ZmbGluZS9Db21taW5nIHNvb24gcGFnZSAqL1xuLm9mZmxpbmUtcGFnZSAjYmFja2dyb3VuZCB7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOjA7IHJpZ2h0OjA7IGJvdHRvbTowOyBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgwJSwjZmZmZmZmKSwgY29sb3Itc3RvcCgxMDAlLCNlNWU1ZTUpKTsgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgI2ZmZmZmZiAwJSwjZTVlNWU1IDEwMCUpOyBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UsICNmZmZmZmYgMCUsICNlNWU1ZTUgMTAwJSk7IGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgICNmZmZmZmYgMCUsI2U1ZTVlNSAxMDAlKTsgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2U1ZTVlNScsR3JhZGllbnRUeXBlPTEgKTt9XG4ub2ZmbGluZS1wYWdlIC5jb250YWluZXJib3gge3dpZHRoOiA3MDBweDsgbWFyZ2luOiAxMDBweCBhdXRvIDA7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OjE7IHBhZGRpbmc6IDI1cHg7IGJveC1zaGFkb3c6IDAgMTBweCAyMHB4ICNDQ0M7IGJvcmRlci1ib3R0b206NXB4IHNvbGlkICNDRDIxMjI7IGNvbG9yOiNlZWU7IG1hcmdpbi1ib3R0b206IDEwMHB4O31cbi5vZmZsaW5lLXBhZ2UgLmNvbnRhaW5lcmJveF9fbG9nbyB7dGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTc1cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAyNXB4OyBoZWlnaHQ6IDEwMCU7fVxuLm9mZmxpbmUtcGFnZSAuc2l0ZS1sb2dvIHtwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogNTAlOyB3aWR0aDogMTAwJTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTt9XG4ub2ZmbGluZS1wYWdlIC5zaXRlLWxvZ28gLmxvZ28taW1nIHttYXgtd2lkdGg6IDE3NXB4ICFpbXBvcnRhbnQ7fVxuLm9mZmxpbmUtcGFnZSAubG9nby1pbWctc3RpY2t5IHtkaXNwbGF5OiBub25lO31cbi5vZmZsaW5lLXBhZ2UgLmNvbnRlbnQge21hcmdpbi1sZWZ0OiAyMDBweDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzc3OyBwYWRkaW5nLWxlZnQ6MjBweDt9XG4ub2ZmbGluZS1wYWdlIC5jb250YWluZXJib3g6YWZ0ZXIge2NvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTI1cHg7IGxlZnQ6IDEwMHB4OyBib3JkZXItdG9wOiAyMHB4IHNvbGlkICNDRDIxMjI7IGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDsgei1pbmRleDogMjt9XG4ub2ZmbGluZS1wYWdlIC51ZF9jb3VudGVye21hcmdpbjogNDBweCAwO31cbi5vZmZsaW5lLXBhZ2UgLnVkX2NvdW50ZXIgdWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZX1cbi5vZmZsaW5lLXBhZ2UgLnVkX2NvdW50ZXIgdWwgbGl7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgMCAwIDEycHg7IGZvbnQtc2l6ZTogMjJweDsgZm9udC13ZWlnaHQ6IDcwMDsgcGFkZGluZzogMTVweCAxMHB4OyB3aWR0aDogNjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7IGJvcmRlci1yYWRpdXM6IDJweDt9XG4ub2ZmbGluZS1wYWdlIC51ZF9jb3VudGVyIHVsIGxpOmZpcnN0LWNoaWxkIHttYXJnaW4tbGVmdDogMDt9XG4ub2ZmbGluZS1wYWdlIC51ZF9jb3VudGVyIHVsIGxpIHNwYW57ZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbi1ib3R0b206IDE1cHg7fVxuLm9mZmxpbmUtcGFnZSAudWRfY291bnRlciB1bCBsaS50aWxsX2xhdWNoIHtoZWlnaHQ6IDgwcHg7IHdpZHRoOiA4MHB4OyBwYWRkaW5nOiAwOyB2ZXJ0aWNhbC1hbGlnbjogdG9wO31cbi5vZmZsaW5lLXBhZ2UgLm1haWxfd2hlbl9yZWFkeSB7ZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMDt9XG4ub2ZmbGluZS1wYWdlIC5tYWlsX3doZW5fcmVhZHkgaW5wdXRbdHlwZT1zdWJtaXRdIHt2ZXJ0aWNhbC1hbGlnbjogdG9wO31cbi5vZmZsaW5lLXBhZ2UgdWwuc29jaWFsLWljb25zIHtwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbi1sZWZ0OiAwO31cbi5vZmZsaW5lLXBhZ2UgdWwuc29jaWFsLWljb25zIGxpOmZpcnN0LWNoaWxkIHttYXJnaW4tbGVmdDogMDt9XG4uc2Njc29vbi1pY29uLW5vY29sb3Ige2JhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7fVxuLnRpbGxfbGF1Y2gge2JhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgYm9yZGVyLXJhZGl1czogMnB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgdmVydGljYWwtYWxpZ246IHRvcDsgd2lkdGg6IDgwcHg7IGhlaWdodDogODBweDsgbWFyZ2luOiAwIDIwcHggMThweCAyMnB4O31cbi5vZmZsaW5lLXBhZ2UgLnVkX2NvdW50ZXIgdWwgbGkgcCB7bWFyZ2luLWJvdHRvbTogMDt9XG4ub2ZmbGluZS1wYWdlIC50aWxsX2xhdWNoIHtoZWlnaHQ6IDgwcHg7fVxuLm1haWxfd2hlbl9yZWFkeSAubmV3c2xldHRlci1zaWdudXAgaW5wdXRbdHlwZT10ZXh0XSB7d2lkdGg6IGNhbGMoNjAlIC0gMTMwcHgpO31cblxuXG5cbi8qIEZvb3RlciBTdHlsZXMqL1xuLyogRm9vdGVyIERlZmF1bHQgc3R5bGUgKi9cbiNmb290ZXIge2JhY2tncm91bmQ6ICMyZjJmMmY7IHBhZGRpbmc6IDYwcHggMCAyMHB4OyBjb2xvcjogI2Q1ZDVkNTsgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmY7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4jZm9vdGVyIGEge2NvbG9yOiAjZmZmO31cbiNmb290ZXIgYTpob3ZlciB7Y29sb3I6ICNkNWQ1ZDU7fVxuI2Zvb3RlciAubV90aXRsZSB7Zm9udC1zaXplOiAxLjFyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogI2ZmZjsgdGV4dC1zaGFkb3c6IG5vbmU7fVxuI2Zvb3RlciAubWVudSB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlOiBub25lO31cbiNmb290ZXIgLm1lbnUgYSB7cGFkZGluZy1yaWdodDogMTBweDt9XG4jZm9vdGVyIC5zYnMgLm1lbnUgbGkge2Zsb2F0OiBsZWZ0OyB3aWR0aDogNTAlO31cbi5zY2Zvb3Rlci1pY29uLW5vY29sb3Ige2JhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7fVxuXG4jZm9vdGVyIC5wYXltZW50cy1saW5rcyBsaSB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cbiNmb290ZXIgLnBheW1lbnRzLWxpbmtzIGEge2NvbG9yOiAjQURCNUJEOyBmb250LXNpemU6IDMwcHg7IG1hcmdpbi1sZWZ0OiAzcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMGRlZyk7IC1tcy10cmFuc2Zvcm06IHNrZXdYKC0xMGRlZyk7IHRyYW5zZm9ybTogc2tld1goLTEwZGVnKTt9XG4jZm9vdGVyIC5wYXltZW50cy1saW5rcyBhOmhvdmVyIHtjb2xvcjogI2ZmZjt9XG4vKiBFTkQgRm9vdGVyIERlZmF1bHQgc3R5bGUgKi9cblxuXG4vKiBGb290ZXIgc3R5bGUgMiAqL1xuI2Zvb3RlcltkYXRhLWZvb3Rlci1zdHlsZT1cIjJcIl0gLmZvb3Rlcl9uYXYgbGkge21hcmdpbi1sZWZ0OiAyMHB4O31cbiNmb290ZXJbZGF0YS1mb290ZXItc3R5bGU9XCIyXCJdIC5mb290ZXJfbmF2IHttYXJnaW4tcmlnaHQ6IDA7fVxuXG5cbi8qIEZvb3RlciBzdHlsZSAzICovXG4jZm9vdGVyW2RhdGEtZm9vdGVyLXN0eWxlPVwiM1wiXSAuY29udGFpbmVyLWZsdWlkLFxuI2Zvb3RlcltkYXRhLWZvb3Rlci1zdHlsZT1cIjNmXCJdIC5jb250YWluZXItZmx1aWQge3BhZGRpbmc6IDAgMzBweDt9XG4jZm9vdGVyW2RhdGEtZm9vdGVyLXN0eWxlPVwiM1wiXSxcbiNmb290ZXJbZGF0YS1mb290ZXItc3R5bGU9XCIzZlwiXSB7cGFkZGluZzogMzBweCAwOyB3aWR0aDogMTAwJTsgei1pbmRleDogMTA7fVxuXG4jZm9vdGVyW2RhdGEtZm9vdGVyLXN0eWxlPVwiM2ZcIl0ge3Bvc2l0aW9uOiBmaXhlZDsgYm90dG9tOiAwOyB3aWR0aDogMTAwJTsgei1pbmRleDogMTA7fVxuI2Zvb3RlcltkYXRhLWZvb3Rlci1zdHlsZT1cIjNmXCJdICNjb250ZW50IHttYXJnaW4tYm90dG9tOiA4MXB4O31cbiNmb290ZXIgLmNvbnRhaW5lci1mbHVpZCB7cGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4O31cbi8qIEVORCBGb290ZXIgc3R5bGUgMyAqL1xuXG5cbi8qIEZvb3RlciBzdHlsZSA0ICovXG4jZm9vdGVyW2RhdGEtZm9vdGVyLXN0eWxlPVwiNFwiXSB7YmFja2dyb3VuZC1jb2xvcjogIzFGMUYxRjt9XG4jZm9vdGVyW2RhdGEtZm9vdGVyLXN0eWxlPVwiNFwiXSAuY29weXJpZ2h0e3RleHQtYWxpZ246IGNlbnRlcjsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDt9XG4jZm9vdGVyW2RhdGEtZm9vdGVyLXN0eWxlPVwiNFwiXSAuZm9vdGVyLWxvZ28ge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG4jZm9vdGVyW2RhdGEtZm9vdGVyLXN0eWxlPVwiNFwiXSAuZm9vdGVyLWxpbmtzIHtmb250LXNpemU6IDE3cHg7fVxuI2Zvb3RlcltkYXRhLWZvb3Rlci1zdHlsZT1cIjRcIl0gLmVsbS1zb2NpYWwtaWNvbnMge21hcmdpbi10b3A6IDUwcHg7IG1hcmdpbi1ib3R0b206IDMwcHg7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxuI2Zvb3RlcltkYXRhLWZvb3Rlci1zdHlsZT1cIjRcIl0gLmZvb3Rlcl9uYXYge21hcmdpbjogMDt9XG4jZm9vdGVyW2RhdGEtZm9vdGVyLXN0eWxlPVwiNFwiXSAuZm9vdGVyX25hdiBsaSB7bWFyZ2luLWxlZnQ6IDIwcHg7fVxuLyogRU5EIEZvb3RlciBzdHlsZSA0ICovXG5cblxuLyogRm9vdGVyIHN0eWxlIDUgKi9cbiNmb290ZXJbZGF0YS1mb290ZXItc3R5bGU9XCI1XCJdIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMUExQzI1OyBwYWRkaW5nOiAwOyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO31cbiNmb290ZXJbZGF0YS1mb290ZXItc3R5bGU9XCI1XCJdIC5ib3R0b20tZm9vdGVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNjFFO31cbiNmb290ZXJbZGF0YS1mb290ZXItc3R5bGU9XCI1XCJdIGEge2NvbG9yOnJnYmEoMTk1LDE5NSwxOTUsMC42KTt9XG4jZm9vdGVyW2RhdGEtZm9vdGVyLXN0eWxlPVwiNVwiXSBhOmhvdmVyIHtjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO31cblxuI2Zvb3RlcltkYXRhLWZvb3Rlci1zdHlsZT1cIjVcIl0gLnNvY2lhbC1pY29ucyB7ZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAwO31cbiNmb290ZXJbZGF0YS1mb290ZXItc3R5bGU9XCI1XCJdIGg0LnNpbXBsZS10aXRsZSB7Zm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luLWJvdHRvbTogMjVweDt9XG5cbiNmb290ZXJbZGF0YS1mb290ZXItc3R5bGU9XCI1XCJdIC5tYWluLWZvb3RlciB1bC5tZW51IGxpIHtib3JkZXItdG9wOiAxcHggc29saWQgIzU1NTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTt9XG4jZm9vdGVyW2RhdGEtZm9vdGVyLXN0eWxlPVwiNVwiXSAubWFpbi1mb290ZXIgdWwubWVudSBsaTpmaXJzdC1jaGlsZCB7Ym9yZGVyLXRvcDogMDt9XG4jZm9vdGVyW2RhdGEtZm9vdGVyLXN0eWxlPVwiNVwiXSAubWFpbi1mb290ZXIgdWwubWVudSBsaSBhIHtsaW5lLWhlaWdodDogMC45cmVtOyBsaW5lLWhlaWdodDogMS41OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDEwcHggMDt9XG4jZm9vdGVyW2RhdGEtZm9vdGVyLXN0eWxlPVwiNVwiXSAuYm90dG9tLWZvb3RlciB1bC5tZW51IGxpIHtsaW5lLWhlaWdodDogMS42OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCAxMHB4O31cbiNmb290ZXJbZGF0YS1mb290ZXItc3R5bGU9XCI1XCJdIC5ib3R0b20tZm9vdGVyIHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQge2JvcmRlci10b3A6IDA7fVxuLyogRU5EIEZvb3RlciBzdHlsZSA1ICovXG5cblxuLyogRm9vdGVyIHN0eWxlIDYgKi9cbiNmb290ZXJbZGF0YS1mb290ZXItc3R5bGU9XCI2XCJdIHtmb250LWZhbWlseTogJ1JhbGV3YXknLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7fVxuI2Zvb3RlcltkYXRhLWZvb3Rlci1zdHlsZT1cIjZcIl0ge2JhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7IHBhZGRpbmc6IDA7IGNvbG9yOiAjNTM1MzUzO31cbiNmb290ZXJbZGF0YS1mb290ZXItc3R5bGU9XCI2XCJdIC5ib3R0b20tZm9vdGVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO31cbiNmb290ZXJbZGF0YS1mb290ZXItc3R5bGU9XCI2XCJdIGEge2NvbG9yOiAjNTM1MzUzO31cbiNmb290ZXJbZGF0YS1mb290ZXItc3R5bGU9XCI2XCJdIC5tZW51IGxpIGEge2ZvbnQtc2l6ZTogMC45cmVtOyBmb250LXdlaWdodDogNDAwOyBjb2xvcjogIzMxMzEzMTt9XG4jZm9vdGVyW2RhdGEtZm9vdGVyLXN0eWxlPVwiNlwiXSAuc2ltcGxlLXRpdGxlIHtjb2xvcjogIzBhMGEwYTsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxcmVtOyBtYXJnaW4tdG9wOiAxMHB4O31cbiNmb290ZXJbZGF0YS1mb290ZXItc3R5bGU9XCI2XCJdIC5zb2NpYWwtaWNvbnMge2Zsb2F0OiBsZWZ0O31cbi8qIEVORCBGb290ZXIgc3R5bGUgNiAqL1xuXG5cbi5uZXdzbGV0dGVyLXNpZ251cCBmb3JtIHsgbWFyZ2luLWJvdHRvbTowO31cbi5uZXdzbGV0dGVyLXNpZ251cCBpbnB1dCB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IG1hcmdpbi1ib3R0b206IDEwcHg7IHdpZHRoOiBjYWxjKDkwJSAtIDEzMHB4KTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDQwcHg7fVxuLm5ld3NsZXR0ZXItc2lnbnVwIGlucHV0W3R5cGU9dGV4dF0ge2NvbG9yOiM0ZDRkNGQ7IGJhY2tncm91bmQ6ICNFRkVGRUY7IGJvcmRlcjogMXB4IHNvbGlkICNhM2EzYTM7IGJveC1zaGFkb3c6IDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG5cdHdpZHRoOiAxOTBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDQwcHg7IHdpZHRoOiBjYWxjKDkwJSAtIDEzMHB4KTt9XG4ubmV3c2xldHRlci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdIHtjb2xvcjojZmZmOyBiYWNrZ3JvdW5kOiNDRDIxMjI7IGJvcmRlcjowOyBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZToxM3B4OyBoZWlnaHQ6NDBweDsgcGFkZGluZzowIDE1cHg7IG1hcmdpbi1sZWZ0OjEwcHg7IGJvcmRlci1yYWRpdXM6M3B4OyB3aWR0aDogMTAwcHg7IGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7fVxuLm5ld3NsZXR0ZXItc2lnbnVwIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7YmFja2dyb3VuZDojMDAwO31cbi5uZXdzbGV0dGVyLXNpZ251cCAjcmVzdWx0IHtkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbToxMHB4O31cbi5uZXdzbGV0dGVyLXNpZ251cCAjcmVzdWx0OmVtcHR5IHtkaXNwbGF5OmlubGluZTt9XG5cbiNzaWRlYmFyIC5uZXdzbGV0dGVyLXNpZ251cCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi56bl9zaWRlYmFyIC5uZXdzbGV0dGVyLXNpZ251cCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbltpZCo9J3NpZGViYXItd2lkZ2V0LSddIC5uZXdzbGV0dGVyLXNpZ251cCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7d2lkdGg6IDEzOXB4O31cbi5uZXdzbGV0dGVyLXNpZ251cC5jZC1uZXdzIC5ubC1lbWFpbCB7IHdpZHRoOiBjYWxjKDcwJSAtIDEzMHB4KTt9XG5cbi5tYXAtbGluayA+IHNwYW4ge21hcmdpbi10b3A6MnB4O31cblxuI2Zvb3RlciAuYm90dG9tIHtwYWRkaW5nLXRvcDogMzBweDsgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM0ODQ4NDg7IGNvbG9yOiAjOGI4YzhkO31cbiNmb290ZXIgLmZvb3Rlci1hcmVhLS1ib3R0b20ge3BhZGRpbmctdG9wOjMwcHg7IGJvcmRlci10b3A6NXB4IHNvbGlkICM0ODQ4NDg7IGNvbG9yOiM4YjhjOGQ7fVxuI2Zvb3RlciAuc29jaWFsLWljb25zIHtmbG9hdDpyaWdodDt9XG4jZm9vdGVyIC5jb3B5cmlnaHQgaW1nIHtmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MjBweDt9XG5cbiNmb290ZXIgLnNvY2lhbC1pY29ucyBsaS50aXRsZSB7bGluZS1oZWlnaHQ6MzBweDt9XG4jZm9vdGVyIC5zb2NpYWwtaWNvbnMgbGkge21hcmdpbjowIDAgMCAxMHB4OyB9XG4jZm9vdGVyIC5zb2NpYWwtaWNvbnMgbGk6Zmlyc3QtY2hpbGQge21hcmdpbi1sZWZ0OjA7fVxuXG4jZm9vdGVyIC5jb250YWN0LWRldGFpbHMgeyBtaW4taGVpZ2h0OiA2NHB4OyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NheV9oaS5wbmcpIG5vLXJlcGVhdCByaWdodCB0b3A7fVxuXG4vKiBjb250YWN0IGZvcm0gZXJyb3JzICovXG4uY2ZfcmVzcG9uc2UgeyBkaXNwbGF5OiBub25lOyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7fVxuLnVpLXN0YXRlLWVycm9ye2JvcmRlcjoxcHggc29saWQgI0VCMzAzNCAhaW1wb3J0YW50OyBwb3NpdGlvbjpyZWxhdGl2ZTt9XG4udWktc3RhdGUtdmFsaWR7Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7IHBvc2l0aW9uOnJlbGF0aXZlO31cbi51aS1zdGF0ZS1lcnJvciArIHNwYW46OmFmdGVyLFxuLnVpLXN0YXRlLXZhbGlkICsgc3Bhbjo6YWZ0ZXIge2ZvbnQtZmFtaWx5OiAnaWNvbW9vbic7IGZvbnQtc2l6ZTogMTVweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTJweDsgdG9wOiAxMHB4OyBkaXNwbGF5OiBibG9jazsgei1pbmRleDogMTt9XG4udWktc3RhdGUtZXJyb3IgKyBzcGFuOjphZnRlciB7IGNvbnRlbnQ6IFwiXFxlMDFiXCI7IGNvbG9yOiAjRUIzMDM0O31cbi51aS1zdGF0ZS12YWxpZCArIHNwYW46OmFmdGVyIHsgY29udGVudDogXCJcXGUwMTNcIjsgY29sb3I6ICMwRUFCNTU7fVxuXG5cbiNub3RpZmljYXRpb25fY29udGFpbmVyIC5hbGVydCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiNub3RpZmljYXRpb25fY29udGFpbmVyIC5jbG9zZTo6YmVmb3JlIHsgY29udGVudDogXCJcXDAwZDdcIjsgY29sb3I6ICMwMDA7IG91dGxpbmU6IG5vbmU7fVxuI25vdGlmaWNhdGlvbl9jb250YWluZXIgLmNsb3NlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDJweDsgcmlnaHQ6IDJweDsgZm9udC1zaXplOiAxNXB4OyBvcGFjaXR5OiAxO31cblxuXG5cbi8qIGNzcyB0cmFuc2l0aW9ucyAtIHJlZHVjaW5nIHRyYW5zaXRpb25zIGxpbmVzICovXG4udG9wbmF2IC50b3BuYXYtaXRlbSBhLFxuLnRvcG5hdiAudG9wbmF2LWl0ZW0gc3Bhbixcbi50b3BuYXYgLnRvcG5hdi1pdGVtIGksXG4udG9wbmF2LS1sYW5nIC5sYW5ndWFnZXMgLnBQYW5lbCxcbi5tYWlubmF2LS1jYXJ0IC5kcm9wIC5wUGFuZWwsXG4ua2wtY2FydC1idXR0b24gLmZhcyxcbi5sb2dpbi0tcGFuZWwgLmxvZ2luLWljb24sXG4jdG90b3AsXG4ucGxheVZpZGVvIHNwYW4sXG4udGhlSG92ZXJCb3JkZXIsXG4uaG92ZXJCb3JkZXIgaDYsXG4ucGFydG5lcnNfY2Fyb3VzZWwgbGkgYSxcbi5ob3ZlckJvcmRlcjpob3ZlciBpbWcsXG4uZmVhdHVyZV9ib3guc3R5bGUzIC5ib3gsXG4uc2VydmljZXNfYm94IC5pY29uLFxuLmdvYm94LCAuaG92ZXItYm94LFxuLmNpcmNsZWhvdmVyIHNwYW4sXG4ucHJvY2Vzc19ib3gsXG4jc2lkZWJhciB1bC5tZW51IGxpIGEsXG4uem5fc2lkZWJhciB1bC5tZW51IGxpIGEsXG5baWQqPSdzaWRlYmFyLXdpZGdldC0nXSB1bC5tZW51IGxpIGEsXG4udGltZWxpbmVfYm94LFxuLnRpbWVsaW5lX2JveDpob3ZlciAuZGF0ZSxcbi5zZXJ2aWNlc19ib3guc3R5bGUyIC5ib3gsXG4udGVhbV9tZW1iZXIsXG4ucHRjYXJvdXNlbCAuY29udHJvbHMgPiBhLFxuLnNob3AtZmVhdHVyZXMgLnNob3AtZmVhdHVyZSxcbi50aW1lbGluZV9ib3g6YmVmb3JlLFxuLnN1cHBvcnRfcGFuZWwge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuXG5cbi8qIEthbGx5YXMgVmlkZW9zICovXG4ua2wtdmlkZW8td3JhcHBlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbGVmdDogMDsgdG9wOiAwOyB6LWluZGV4OiAwO31cbi5rbC12aWRlbyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTt9XG4ua2wtdmlkZW8gdmlkZW8geyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiBub25lO31cbi5rbC12aWRlbyBpbWcgeyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGxlZnQ6IDAgIWltcG9ydGFudDsgdG9wOiAwOyBib3R0b206IDA7IHJpZ2h0OiAwO31cblxuLnZpZGVvLWNvbnRhaW5lciB7cG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOjU1LjI1JTsgaGVpZ2h0OjA7IG92ZXJmbG93OmhpZGRlbjt9XG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSxcbi52aWRlby1jb250YWluZXIgb2JqZWN0LFxuLnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO31cblxuLmNzc3RyYW5zZm9ybXMgLmtsLXZpZGVvLnZhbGlnbiB2aWRlbyB7IHRvcDogNTAlICFpbXBvcnRhbnQ7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7fVxuLmNzc3RyYW5zZm9ybXMgLmtsLXZpZGVvLmhhbGlnbiB2aWRlbyB7IGxlZnQ6IDUwJSAhaW1wb3J0YW50OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjAwMik7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4wMDIpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4wMDIpO31cbi5jc3N0cmFuc2Zvcm1zIC5rbC12aWRlby5oYWxpZ24udmFsaWduIHZpZGVvLFxuLmNzc3RyYW5zZm9ybXMgLmtsLXZpZGVvLmhhbGlnbi52YWxpZ24gaWZyYW1lIHsgdG9wOiA1MCUgIWltcG9ydGFudDsgbGVmdDogNTAlICFpbXBvcnRhbnQ7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4wMDIpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4wMDIpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjAwMik7fVxuLyogVmlkZW8gR3JpZCBPdmVybGF5ICovXG4udmlkZW8tZ3JpZC1vdmVybGF5OmFmdGVyIHtjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHotaW5kZXg6IDE7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdmlkZW8tcGF0dGVybi0xLnBuZyk7IG9wYWNpdHk6IC43OyBwb2ludGVyLWV2ZW50czogbm9uZTt9XG4udmlkZW8tZ3JpZC1vdmVybGF5Lm92cmwyOmFmdGVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlby1wYXR0ZXJuLTIucG5nKTt9XG4vKiBWaWRlbyB3aXRoIHN1YnRsZSB0b3AgZ3JhZGllbnQgKi9cbi52aWRlby1zdWJ0bGUtZ3JhZGllbnQ6YmVmb3JlIHtjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDI3MHB4OyB6LWluZGV4OiAyO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMCwwLDAsMC4zKSksIGNvbG9yLXN0b3AoMTAwJSx0cmFuc3BhcmVudCkpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC4zKSAwJSx0cmFuc3BhcmVudCAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuMykgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuMykgMCUsdHJhbnNwYXJlbnQgMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNGQwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO31cbi8qIFZpZGVvIENvbnRyb2xzICovXG4ua2wtdmlkZW8tLWNvbnRyb2xzIHtsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzMHB4OyByaWdodDogNTBweDsgei1pbmRleDogMzsgd2lkdGg6IDUwcHg7IG9wYWNpdHk6IC4xOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47IHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47fVxuLmtsLXZpZGVvLS1jb250cm9sc1tkYXRhLXBvc2l0aW9uPVwidG9wLWxlZnRcIl0ge3RvcDogMTIwcHg7IHJpZ2h0OiBhdXRvOyBsZWZ0OiA1MHB4O31cbi5rbC12aWRlby0tY29udHJvbHNbZGF0YS1wb3NpdGlvbj1cInRvcC1yaWdodFwiXSB7dG9wOiAxMjBweDsgbGVmdDogYXV0bzsgcmlnaHQ6IDUwcHg7fVxuLmtsLXZpZGVvLS1jb250cm9sc1tkYXRhLXBvc2l0aW9uPVwidG9wLWNlbnRlclwiXSB7cmlnaHQ6IGF1dG87IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0yNXB4O31cbi5rbC12aWRlby0tY29udHJvbHNbZGF0YS1wb3NpdGlvbj1cImJvdHRvbS1yaWdodFwiXSB7dG9wOiBhdXRvOyByaWdodDogMjBweDsgYm90dG9tOiA1cHg7fVxuLmtsLXZpZGVvLS1jb250cm9sc1tkYXRhLXBvc2l0aW9uPVwiYm90dG9tLWxlZnRcIl0ge3RvcDogYXV0bzsgcmlnaHQ6IGF1dG87IGxlZnQ6IDUwcHg7IGJvdHRvbTogNXB4O31cbi5rbC12aWRlby0tY29udHJvbHNbZGF0YS1wb3NpdGlvbj1cImJvdHRvbS1jZW50ZXJcIl0ge3RvcDogYXV0bzsgcmlnaHQ6IGF1dG87IGxlZnQ6IDUwJTsgYm90dG9tOiA1cHg7IG1hcmdpbi1sZWZ0OiAtMjVweDt9XG5kaXZbY2xhc3MqPVwibWFza2NvbnRhaW5lci0tXCJdIC5rbC12aWRlby0tY29udHJvbHNbZGF0YS1wb3NpdGlvbj1cImJvdHRvbS1yaWdodFwiXSxcbmRpdltjbGFzcyo9XCJtYXNrY29udGFpbmVyLS1cIl0gLmtsLXZpZGVvLS1jb250cm9sc1tkYXRhLXBvc2l0aW9uPVwiYm90dG9tLWxlZnRcIl0sXG5kaXZbY2xhc3MqPVwibWFza2NvbnRhaW5lci0tXCJdIC5rbC12aWRlby0tY29udHJvbHNbZGF0YS1wb3NpdGlvbj1cImJvdHRvbS1jZW50ZXJcIl0ge2JvdHRvbTogODBweDt9XG4ua2wtdmlkZW8tLWNvbnRyb2xzW2RhdGEtcG9zaXRpb249XCJtaWRkbGUtcmlnaHRcIl0ge3RvcDogNTAlOyBtYXJnaW4tdG9wOiAtMjVweDt9XG4ua2wtdmlkZW8tLWNvbnRyb2xzW2RhdGEtcG9zaXRpb249XCJtaWRkbGUtbGVmdFwiXSB7bGVmdDogNTBweDsgcmlnaHQ6IGF1dG87IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMjVweDt9XG4ua2wtdmlkZW8tLWNvbnRyb2xzW2RhdGEtcG9zaXRpb249XCJtaWRkbGUtY2VudGVyXCJdIHtsZWZ0OiA1MCU7IHJpZ2h0OiBhdXRvOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTI1cHg7IG1hcmdpbi1sZWZ0OiAtMjVweDt9XG4ua2wtdmlkZW8tY29udGFpbmVyOmhvdmVyIC5rbC12aWRlby0tY29udHJvbHMsXG4jcGFnZS1oZWFkZXI6aG92ZXIgLmtsLXZpZGVvLS1jb250cm9scyB7b3BhY2l0eTogMTt9XG4ua2wtdmlkZW8tY29udGFpbmVyIC5rbC12aWRlby0tY29udHJvbHMgYSB7d2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgZGlzcGxheTogYmxvY2s7IGN1cnNvcjogcG9pbnRlcjsgY29sb3I6ICNmZmY7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDUwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IG9wYWNpdHk6IC41O31cbi5rbC12aWRlby0tY29udHJvbHMgLmJ0bi1hdWRpbyB7b3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO31cbi5rbC12aWRlby0tY29udHJvbHM6aG92ZXIgLmJ0bi1hdWRpbyB7b3BhY2l0eTogLjc7IHZpc2liaWxpdHk6IHZpc2libGU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7fVxuLmtsLXZpZGVvLS1jb250cm9scyAuYnRuLXRvZ2dsZXBsYXkgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuLmtsLXZpZGVvLS1jb250cm9scyAuYnRuLXRvZ2dsZXBsYXkgLnBhdXNlZDpiZWZvcmUge2NvbnRlbnQ6IFwiXFxmMDRjXCI7fVxuLmtsLXZpZGVvLS1jb250cm9sczpob3ZlciAuYnRuLXRvZ2dsZXBsYXkgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7fVxuLmtsLXZpZGVvLS1jb250cm9scyBhOmhvdmVyIHtvcGFjaXR5OiAxO31cbi5rbC12aWRlby0tY29udHJvbHMgLmJ0bi1hdWRpbyAua2wtaWNvbiB7d2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDsgbGluZS1oZWlnaHQ6IDI4cHg7fVxuLmtsLXZpZGVvLS1jb250cm9scyAuYnRuLWF1ZGlvIC5rbC1pY29uOmJlZm9yZSB7bGluZS1oZWlnaHQ6IDI5cHg7fVxuLmtsLXZpZGVvLS1jb250cm9scyAuYnRuLWF1ZGlvIC5tdXRlOmJlZm9yZSB7Y29udGVudDogXCJcXGYwMjZcIjt9XG5cbi5jc3N0cmFuc2Zvcm1zIC5rbC12aWRlby5oYWxpZ24udmFsaWduIHZpZGVvIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMDAwKTtcbi1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjAwMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMDAwKTsgLW8tb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1maXQ6IGNvdmVyO31cblxuLmtsLXZpZGVvIHZpZGVvIHtkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7fVxuXG5cbi8qIEZMSUNLUiBGRUVEICovXG4uZmxpY2tyX2ZlZWRzIHttYXJnaW46IDAgMCAwIC0yMHB4OyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuLmZsaWNrcmZlZWQubG9hZGluZzphZnRlciB7Y29udGVudDogJ0xvYWRpbmcuLic7fVxuLmZsaWNrcl9mZWVkcyBsaSB7ZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCAwIDIwcHggMjBweDt9XG4uZmxpY2tyX2ZlZWRzIGxpIGEge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogNzNweDsgcG9zaXRpb246IHJlbGF0aXZlO31cbi5mbGlja3JfZmVlZHNbZGF0YS1zaXplPXNtYWxsXSBsaSBhIHt3aWR0aDogNjBweDt9XG4uZmxpY2tyX2ZlZWRzIGxpIGEgLmhvdjEge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO31cblxuXG4vKioqIFRlc3RpbW9uaWFscyBQYXJ0bmVycyAqL1xuLnRlc3RpbW9uaWFscy1wYXJ0bmVyc19fc2VwYXJhdG9yIHtiYWNrZ3JvdW5kOiAjZmZmOyBvcGFjaXR5OiAuMjsgaGVpZ2h0OiAxcHg7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiA3MHB4O31cbi50cy1wdC10ZXN0aW1vbmlhbHMge21hcmdpbi1sZWZ0OiAtNTBweDt9XG4vKiBUZXN0aW1vbmlhbCBJdGVtICovXG4udHMtcHQtdGVzdGltb25pYWxzX19pdGVtIHtmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDUwcHg7IG1hcmdpbi1ib3R0b206IDUwcHg7IGNvbG9yOiAjZmZmO31cbi50cy1wdC10ZXN0aW1vbmlhbHNfX2l0ZW0tLXNpemUtMSB7d2lkdGg6IC13ZWJraXQtY2FsYygyNSUgLSA1MHB4KTsgd2lkdGg6IGNhbGMoMjUlIC0gNTBweCk7fVxuLnRzLXB0LXRlc3RpbW9uaWFsc19faXRlbS0tc2l6ZS0yIHt3aWR0aDogLXdlYmtpdC1jYWxjKDUwJSAtIDUwcHgpOyB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTt9XG4udHMtcHQtdGVzdGltb25pYWxzX19pdGVtLS1zaXplLTMge3dpZHRoOiAtd2Via2l0LWNhbGMoNzUlIC0gNTBweCk7IHdpZHRoOiBjYWxjKDc1JSAtIDUwcHgpO31cbi50cy1wdC10ZXN0aW1vbmlhbHNfX2l0ZW0tLXNpemUtNCB7d2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNTBweCk7IHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTt9XG4vKiBUZXN0aW1vbmlhbCBjb250ZW50ICovXG4udHMtcHQtdGVzdGltb25pYWxzX190ZXh0IHtiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7IGJvcmRlci1yYWRpdXM6IDNweDsgcGFkZGluZzo0MHB4IDI1cHggNDBweDsgZm9udC1zaXplOiAxLjFyZW07IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgbGluZS1oZWlnaHQ6IDEuNzsgcG9zaXRpb246IHJlbGF0aXZlO31cbi50cy1wdC10ZXN0aW1vbmlhbHNfX3RleHQ6YWZ0ZXIge2NvbnRlbnQ6Jyc7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjU1cHg7IGJvcmRlcjoxM3B4IHNvbGlkIHRyYW5zcGFyZW50O31cbi50cy1wdC10ZXN0aW1vbmlhbHNfX2l0ZW0tLW5vcm1hbCAudHMtcHQtdGVzdGltb25pYWxzX190ZXh0OmFmdGVyIHsgdG9wOjEwMCU7IGJvcmRlci10b3AtY29sb3I6cmdiYSgwLDAsMCwwLjIpO31cbi50cy1wdC10ZXN0aW1vbmlhbHNfX2l0ZW0tLXJldmVyc2VkIC50cy1wdC10ZXN0aW1vbmlhbHNfX3RleHQ6YWZ0ZXIge2JvdHRvbToxMDAlOyBib3JkZXItYm90dG9tLWNvbG9yOnJnYmEoMCwwLDAsMC4yKTt9XG4udHMtcHQtdGVzdGltb25pYWxzX19pdGVtLS1ub3JtYWwgLnRzLXB0LXRlc3RpbW9uaWFsc19faW5mb3Mge21hcmdpbi10b3A6IDE1cHg7fVxuLnRzLXB0LXRlc3RpbW9uaWFsc19faXRlbS0tcmV2ZXJzZWQgLnRzLXB0LXRlc3RpbW9uaWFsc19faW5mb3Mge21hcmdpbi1ib3R0b206IDE1cHg7fVxuLnRzLXB0LXRlc3RpbW9uaWFsc19faXRlbS0tbm9ybWFsIC50cy1wdC10ZXN0aW1vbmlhbHNfX2luZm9zLS1ub2ltZyB7bWFyZ2luLXRvcDogMjVweDsgbWFyZ2luLWxlZnQ6MjBweDsgfVxuLnRzLXB0LXRlc3RpbW9uaWFsc19faXRlbS0tcmV2ZXJzZWQgLnRzLXB0LXRlc3RpbW9uaWFsc19faW5mb3MtLW5vaW1nIHttYXJnaW4tYm90dG9tOiAyNXB4OyBtYXJnaW4tbGVmdDoyMHB4O31cbi50cy1wdC10ZXN0aW1vbmlhbHNfX2ltZyB7cG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOiAxMTBweDsgaGVpZ2h0OiAxMTBweDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBib3JkZXItcmFkaXVzOiA1MCU7IG92ZXJmbG93OmhpZGRlbjsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OiAyMHB4OyBtYXJnaW4tbGVmdDogMjVweDtcblx0Ym9yZGVyOiA1cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O31cbi50cy1wdC10ZXN0aW1vbmlhbHNfX2l0ZW0tLW5vcm1hbCAudHMtcHQtdGVzdGltb25pYWxzX19pbWcge21hcmdpbi10b3A6IC0zNXB4O31cbi50cy1wdC10ZXN0aW1vbmlhbHNfX2l0ZW0tLXJldmVyc2VkIC50cy1wdC10ZXN0aW1vbmlhbHNfX2ltZyB7bWFyZ2luLXRvcDogLTE1cHg7fVxuLnRzLXB0LXRlc3RpbW9uaWFsc19faXRlbS0tc2l6ZS0xIC50cy1wdC10ZXN0aW1vbmlhbHNfX2ltZyB7d2lkdGg6IDYwcHg7IGhlaWdodDogNjBweDsgbWFyZ2luLWxlZnQ6IDVweDsgbWFyZ2luLXRvcDogMDsgfVxuLnRzLXB0LXRlc3RpbW9uaWFsc19fbmFtZSB7Zm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMS40OyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO21hcmdpbi1ib3R0b206IDA7bWFyZ2luLXRvcDogMDt9XG4udHMtcHQtdGVzdGltb25pYWxzX19pdGVtLS1zaXplLTEgLnRzLXB0LXRlc3RpbW9uaWFsc19fbmFtZSB7Zm9udC1zaXplOiAxNHB4O31cbi50cy1wdC10ZXN0aW1vbmlhbHNfX3Bvc2l0aW9uIHtmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAxLjQ7IGZvbnQtd2VpZ2h0OiAzMDA7IG9wYWNpdHk6IDAuNTsgbWFyZ2luLWJvdHRvbTogNXB4O31cbi50cy1wdC10ZXN0aW1vbmlhbHNfX3N0YXJzIHNwYW4ge29wYWNpdHk6IC42OyBmb250LXNpemU6IDExcHg7fVxuLnRzLXB0LXRlc3RpbW9uaWFsc19fc3RhcnMtLTEgc3BhbjpudGgtY2hpbGQoMSkgfiBzcGFuLFxuLnRzLXB0LXRlc3RpbW9uaWFsc19fc3RhcnMtLTIgc3BhbjpudGgtY2hpbGQoMikgfiBzcGFuLFxuLnRzLXB0LXRlc3RpbW9uaWFsc19fc3RhcnMtLTMgc3BhbjpudGgtY2hpbGQoMykgfiBzcGFuLFxuLnRzLXB0LXRlc3RpbW9uaWFsc19fc3RhcnMtLTQgc3BhbjpudGgtY2hpbGQoNCkgfiBzcGFuIHtvcGFjaXR5OiAuMzt9XG5cblxuLyogVmlkZW8gQWRCb3ggKi9cbi5hZGJveC52aWRlbyB7cG9zaXRpb246cmVsYXRpdmU7fVxuLmFkYm94LnZpZGVvOmFmdGVyIHtwb3NpdGlvbjphYnNvbHV0ZTsgY29udGVudDonJzsgbGVmdDowOyB0b3A6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IGJhY2tncm91bmQtY29sb3I6cmdiYSgyMywgMjMsIDI1LCAwLjUpfVxuLmFkYm94LnZpZGVvID4gaW1nIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyAgaGVpZ2h0OiBhdXRvOyB9XG4uYWRib3gudmlkZW8gLnZpZGVvX3RyaWdnZXJfd3JhcHBlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDoxOyB0b3A6MDsgbGVmdDogYXV0bzsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi10b3A6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7fVxuLmFkYm94X2NvbnRhaW5lciB7cG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOjEwMCU7IHRvcDo1MCU7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7fVxuLmFkYm94X2NvbnRhaW5lciA+IGg1IHtjb2xvcjogd2hpdGU7IGZvbnQtc2l6ZTogMTFweDsgIG1pbi13aWR0aDogMTUwcHg7IG1hcmdpbjogMCBhdXRvOyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHt3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwO31cblxuLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIgaWZyYW1lLFxuLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIgb2JqZWN0LFxuLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIgZW1iZWQge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO31cblxuLyogVG8gTmV4dCBCdXR0b24gKi9cbi50b25leHQtYnRuIHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNDBweDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTEycHg7IGNvbG9yOiAjRkZGOyBkaXNwbGF5OiBibG9jazsgei1pbmRleDogMTAxOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuLnRvbmV4dC1idG4uaGFzLW5hdiB7Ym90dG9tOjcwcHg7fVxuLm1vdXNlLWFuaW0taWNvbiB7d2lkdGg6MjRweDsgaGVpZ2h0OjQwcHg7IGJvcmRlci1yYWRpdXM6IDEycHg7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjEpOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcblx0cG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrO31cbi5tb3VzZS1hbmltLWljb246YWZ0ZXIge3Bvc2l0aW9uOmFic29sdXRlOyBjb250ZW50OicnOyB3aWR0aDoycHg7IGhlaWdodDo5cHg7IGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjI1KTsgbGVmdDo1MCU7IG1hcmdpbi1sZWZ0Oi0xcHg7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYW5pbVNjcm9sbDsgYW5pbWF0aW9uLW5hbWU6IGFuaW1TY3JvbGw7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcblx0YW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7fVxuLm1vdXNlLWFuaW0taWNvbjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNCk7IH1cbi5tb3VzZS1hbmltLWljb246aG92ZXI6YWZ0ZXIge3RvcDoyNHB4O31cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltU2Nyb2xsIHtmcm9tIHt0b3A6OHB4OyB9IHRvIHt0b3A6MjRweDsgfSB9XG5Aa2V5ZnJhbWVzIGFuaW1TY3JvbGwge2Zyb20ge3RvcDo4cHg7IH0gdG8ge3RvcDoyNHB4OyB9IH1cblxuXG4vKioqIE1lZGlhIENvbnRhaW5lciAqL1xuLm1lZGlhLWNvbnRhaW5lciB7cG9zaXRpb246IHJlbGF0aXZlO31cbi5tZWRpYS1jb250YWluZXJfX2xpbmstLXdyYXAge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwO31cbi5tZWRpYS1jb250YWluZXJfX2xpbmstLWJ0biB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDo1MCU7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsIC01MCUsMCk7IHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLDApOyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO31cbi5tZWRpYS1jb250YWluZXJfX2xpbmsgLmtsLWljb24ge2NvbG9yOiAjZmZmO31cbi5tZWRpYS1jb250YWluZXJfX2xpbmstLWJ0biAua2wtaWNvbjpub3QoLmNpcmNsZWQtaWNvbikge21hcmdpbi1yaWdodDogNXB4OyAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQ7XG5cdHRyYW5zaXRpb246bWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dDt9XG4ubWVkaWEtY29udGFpbmVyX19saW5rLS1idG46aG92ZXIgLmtsLWljb246bm90KC5jaXJjbGVkLWljb24pIHttYXJnaW4tcmlnaHQ6IDE1cHg7fVxuLm1lZGlhLWNvbnRhaW5lciAua2wtdGl0bGUtYmxvY2sge3otaW5kZXg6IDE7fVxuXG4vKiBCb2RlcmVkIGFuaW1hdGVkIDEgKi9cbi5tZWRpYS1jb250YWluZXJfX2xpbmstLXN0eWxlLWJvcmRlcmFuaW0xIHtwYWRkaW5nOiAxMHB4IDMwcHg7IGZvbnQtc2l6ZTogNDJweDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDEuMjsgY29sb3I6I2ZmZjsgdGV4dC1hbGlnbjogY2VudGVyOyB3aGl0ZS1zcGFjZTogbm93cmFwOyAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDsgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O31cbi5tZWRpYS1jb250YWluZXJfX2xpbmstLXN0eWxlLWJvcmRlcmFuaW0xID4gaSB7b3BhY2l0eTouODsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0fVxuLm1lZGlhLWNvbnRhaW5lcl9fYm9yZGVyLXR0IHt3aWR0aDogMzAlOyBoZWlnaHQ6IDdweDsgdG9wOiAwOyBsZWZ0OiAwO31cbi5tZWRpYS1jb250YWluZXJfX2JvcmRlci10bCB7aGVpZ2h0OiA4MCU7IHdpZHRoOiA3cHg7IHRvcDogN3B4OyBsZWZ0OiAwO31cbi5tZWRpYS1jb250YWluZXJfX2JvcmRlci1iYiB7d2lkdGg6IDMwJTsgaGVpZ2h0OiA3cHg7IGJvdHRvbTogMDsgcmlnaHQ6IDA7fVxuLm1lZGlhLWNvbnRhaW5lcl9fYm9yZGVyLWJyIHtoZWlnaHQ6IDgwJTsgd2lkdGg6IDdweDsgYm90dG9tOiA3cHg7IHJpZ2h0OiAwO31cbi5tZWRpYS1jb250YWluZXI6aG92ZXIgPiBpIHtvcGFjaXR5OiAxO31cbi5tZWRpYS1jb250YWluZXI6aG92ZXIgLm1lZGlhLWNvbnRhaW5lcl9fYm9yZGVyLXR0IHt3aWR0aDogMTAwJTsgaGVpZ2h0OiAzcHg7IHRvcDogMDsgbGVmdDogMDt9XG4ubWVkaWEtY29udGFpbmVyOmhvdmVyIC5tZWRpYS1jb250YWluZXJfX2JvcmRlci10bCB7aGVpZ2h0OiAxMDAlOyB3aWR0aDogM3B4OyB0b3A6IDA7IGxlZnQ6IDA7fVxuLm1lZGlhLWNvbnRhaW5lcjpob3ZlciAubWVkaWEtY29udGFpbmVyX19ib3JkZXItYmIge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDNweDsgYm90dG9tOiAwOyByaWdodDogMDt9XG4ubWVkaWEtY29udGFpbmVyOmhvdmVyIC5tZWRpYS1jb250YWluZXJfX2JvcmRlci1iciB7aGVpZ2h0OiAxMDAlOyB3aWR0aDogM3B4OyBib3R0b206IDA7IHJpZ2h0OiAwO31cbi8qIEFsdGVybmF0aXZlIGFuaW1hdGVkIGJvcmRlciAqL1xuLm1lZGlhLWNvbnRhaW5lcl9fbGluay0tc3R5bGUtYm9yZGVyYW5pbTIgLm1lZGlhLWNvbnRhaW5lcl9fdGV4dHsgdGV4dC1hbGlnbjpjZW50ZXI7IGZvbnQtc2l6ZTogMzBweDsgbGV0dGVyLXNwYWNpbmc6IDRweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDE7IGNvbG9yOiNmZmY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbGVmdDogMDsgdG9wOiAwO1xuXHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCIgLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7fVxuLmJvcmRlcmFuaW0yLXN2ZyB7cG9zaXRpb246IHJlbGF0aXZlO31cbi5ib3JkZXJhbmltMi1zdmdfX3NoYXBlIHtzdHJva2Utd2lkdGg6IDhweDsgZmlsbDogdHJhbnNwYXJlbnQ7IHN0cm9rZTogI0ZGRjsgLXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2Utd2lkdGggMXMsIHN0cm9rZS1kYXNob2Zmc2V0IDFzLCBzdHJva2UtZGFzaGFycmF5IDFzOyB0cmFuc2l0aW9uOiBzdHJva2Utd2lkdGggMXMsIHN0cm9rZS1kYXNob2Zmc2V0IDFzLCBzdHJva2UtZGFzaGFycmF5IDFzO31cbi5tZWRpYS1jb250YWluZXI6aG92ZXIgLmJvcmRlcmFuaW0yLXN2Z19fc2hhcGUge3N0cm9rZS13aWR0aDogM3B4OyBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuLm1lZGlhLWNvbnRhaW5lciAubWVkaWEtY29udGFpbmVyX19saW5rLS1zdHlsZS1ib3JkZXJhbmltMiAubWVkaWEtY29udGFpbmVyX190ZXh0OmhvdmVyIHsgY29sb3I6ICNDRDIxMjI7IH1cblxuLmJvcmRlcmFuaW0yLXN2ZyB7d2lkdGg6IDQwMHB4O31cbi5ib3JkZXJhbmltMi1zdmcgLm1lZGlhLWNvbnRhaW5lcl9fdGV4dCB7bGluZS1oZWlnaHQ6IDcwcHg7fVxuLmJvcmRlcmFuaW0yLXN2Z19fc2hhcGUge3N0cm9rZS1kYXNoYXJyYXk6IDEwMHB4IDEwMDBweDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IC02MjBweDsgc3Ryb2tlOiAjY2QyMTIyO31cbi5zdHlsZTI6aG92ZXIgLmJvcmRlcmFuaW0yLXN2Z19fc2hhcGUge3N0cm9rZS1kYXNoYXJyYXk6IDk0MHB4O31cblxuLyogQ2lyY2xlIGFuaW1hdGlvbiAqL1xuLmNpcmNsZWFuaW0tc3ZnIHt3aWR0aDogMTA4cHg7IGhlaWdodDogMTA4cHg7fVxuLmNpcmNsZWFuaW0tc3ZnX19jaXJjbGUtZnJvbnQsXG4uY2lyY2xlYW5pbS1zdmdfX2NpcmNsZS1iYWNrIHtmaWxsOm5vbmU7IHN0cm9rZTogI2ZmZjt9XG4uY2lyY2xlYW5pbS1zdmdfX2NpcmNsZS1mcm9udCB7c3Ryb2tlLWRhc2hhcnJheTogNjBweCAxMDAwcHg7IHN0cm9rZS13aWR0aDogNXB4OyBzdHJva2Utb3BhY2l0eTogLjU7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyAtd2Via2l0LXRyYW5zaXRpb246IHN0cm9rZS13aWR0aCAxcywgc3Ryb2tlLWRhc2hvZmZzZXQgMXMsIHN0cm9rZS1kYXNoYXJyYXkgMXMsIHN0cm9rZS1vcGFjaXR5IDFzOyB0cmFuc2l0aW9uOiBzdHJva2Utd2lkdGggMXMsIHN0cm9rZS1kYXNob2Zmc2V0IDFzLCBzdHJva2UtZGFzaGFycmF5IDFzLCBzdHJva2Utb3BhY2l0eSAxczsgfVxuLm1lZGlhLWNvbnRhaW5lcjpob3ZlciAuY2lyY2xlYW5pbS1zdmdfX2NpcmNsZS1mcm9udCB7c3Ryb2tlLWRhc2hhcnJheTogMzQwcHg7IHN0cm9rZS13aWR0aDogMnB4OyBzdHJva2Utb3BhY2l0eToxOyB9XG5cbi8qIE1lZGlhIGNvbnRhaW5lciB3aXRoIGN1c3RvbSBjb250ZW50ICovXG4ubWVkaWEtY29udGFpbmVyLm1lZGlhLWNvbnRhaW5lci0tdHlwZS1wYiB7ZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IGZsZXg7fVxuXG4ubWVkaWEtY29udGFpbmVyLXBiIHt3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7IG1hcmdpbjogMTBweCAyNXB4O31cblxuLm1lZGlhLWNvbnRhaW5lci1wYi5tZWRpYS1jb250YWluZXItcGItLWFsZy10b3Agey13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1zdGFydDsgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7fVxuLm1lZGlhLWNvbnRhaW5lci1wYi5tZWRpYS1jb250YWluZXItcGItLWFsZy1jZW50ZXIgey13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyOyAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7IGFsaWduLXNlbGY6IGNlbnRlcjt9XG4ubWVkaWEtY29udGFpbmVyLXBiLm1lZGlhLWNvbnRhaW5lci1wYi0tYWxnLWJvdHRvbSB7LXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDsgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kOyBhbGlnbi1zZWxmOiBmbGV4LWVuZDt9XG5cbi5wcnQtaG92ZXItc2xpZGVpbixcbi5wcnQtaG92ZXItc2xpZGVvdXQgey13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDsgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDt9XG5cbi5wcnQtaG92ZXItc2xpZGVpbiB7b3ZlcmZsb3c6IGhpZGRlbjsgbWF4LWhlaWdodDogMDsgb3BhY2l0eTogMDt9XG4ubWVkaWEtY29udGFpbmVyOmhvdmVyIC5wcnQtaG92ZXItc2xpZGVpbiB7b3BhY2l0eTogMTsgbWF4LWhlaWdodDogMjAwcHg7fVxuLnBydC1ob3Zlci1zbGlkZWluIC50YmtfX3N1YnRpdGxlIHtjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpOyBmb250LXdlaWdodDogMzAwOyBsaW5lLWhlaWdodDogMzBweDt9XG4vKioqIEVuZCBNZWRpYSBDb250YWluZXIgRWxlbWVudCAqL1xuXG4vKiBDdXN0b20gY29udGFpbmVyICovXG4uY3VzdG9tX2NvbnRhaW5lci5wLTUge3BhZGRpbmc6IDAgIWltcG9ydGFudDsgcGFkZGluZy10b3A6IDUlICFpbXBvcnRhbnQ7fVxuXG5cbi8qIHBob3RvIGdhbGxlcnkgKi9cbnVsLnBob3RvX2dhbGxlcnkge2NsZWFyOiBib3RoOyBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTsgbWFyZ2luOiA4cHggYXV0bzsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogOHB4IDA7fVxudWwucGhvdG9fZ2FsbGVyeSBsaSB7YmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDVweDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTpub25lOyB9XG5cblxuLyoqKiBHcmlkIFBob3RvIEdhbGxlcnkgKi9cbi5ncmlkUGhvdG9HYWxsZXJ5IHsgbWFyZ2luLWxlZnQ6LTVweDsgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4uZ3JpZFBob3RvR2FsbGVyeV9faXRlbSB7IGZsb2F0OiBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDA7fVxuLmdyaWRQaG90b0dhbGxlcnlfX2xpbmsge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDA7IGRpc3BsYXk6YmxvY2s7IHBhZGRpbmc6IDA7IHBhZGRpbmctYm90dG9tOjEwMCU7IG1hcmdpbi1ib3R0b206IDA7fVxuLmdyaWRQaG90b0dhbGxlcnlfX2ltZyB7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOmNvdmVyOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDVweDsgcmlnaHQ6IDVweDsgbGVmdDogNXB4OyBib3R0b206IDVweDt9XG5cbi8qIEljb25zICovXG4uZ3JpZFBob3RvR2FsbGVyeSAuZ3JpZFBob3RvR2FsbGVyeV9faXRlbSAua2wtaWNvbiB7IG9wYWNpdHk6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IDE1cHg7IGxlZnQ6IDUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7IGJvcmRlci1jb2xvcjogI2ZmZjsgY29sb3I6ICNmZmYgfVxuLmdyaWRQaG90b0dhbGxlcnkgLmdyaWRQaG90b0dhbGxlcnlfX2xpbms6aG92ZXIgLmtsLWljb24geyBkaXNwbGF5OiBibG9jazsgb3BhY2l0eTogMTsgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBUaXRsZSAqL1xuLmdyaWRQaG90b0dhbGxlcnlfX2xpbmsgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5ncmlkUGhvdG9HYWxsZXJ5X19saW5rOmFmdGVyIHsgY29udGVudDogYXR0cih0aXRsZSk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZm9udC1zaXplOiAxNnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyOyBsZWZ0OiAxNSU7IHJpZ2h0OiAxNSU7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtNjVweDsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7IGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiAsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuLmdyaWRQaG90b0dhbGxlcnlfX2xpbms6aG92ZXI6YWZ0ZXIgeyBvcGFjaXR5OiAxOyB9XG4vKiBCRyBPdmVybGF5ICovXG4uZ3JpZFBob3RvR2FsbGVyeV9faW1nOmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOCwgMzEsIDMyLCAwLjI1KTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlOyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0OyB9XG4uZ3JpZFBob3RvR2FsbGVyeV9fbGluazpob3ZlciAuZ3JpZFBob3RvR2FsbGVyeV9faW1nOmFmdGVyIHsgb3BhY2l0eTogMTsgfVxuLyogQ29scyBXaWR0aCAqL1xuLmdyaWRQaG90b0dhbGxlcnktLWNvbHMtMSAuZ3JpZFBob3RvR2FsbGVyeV9faXRlbSB7d2lkdGg6MTAwJTt9XG4uZ3JpZFBob3RvR2FsbGVyeS0tY29scy0yIC5ncmlkUGhvdG9HYWxsZXJ5X19pdGVtIHt3aWR0aDo1MCU7IH1cbi5ncmlkUGhvdG9HYWxsZXJ5LS1jb2xzLTMgLmdyaWRQaG90b0dhbGxlcnlfX2l0ZW0ge3dpZHRoOjMzLjMzMzMlO31cbi5ncmlkUGhvdG9HYWxsZXJ5LS1jb2xzLTQgLmdyaWRQaG90b0dhbGxlcnlfX2l0ZW0ge3dpZHRoOjI1JTt9XG4uZ3JpZFBob3RvR2FsbGVyeS0tY29scy01IC5ncmlkUGhvdG9HYWxsZXJ5X19pdGVtIHt3aWR0aDoyMCU7fVxuLmdyaWRQaG90b0dhbGxlcnktLWNvbHMtNiAuZ3JpZFBob3RvR2FsbGVyeV9faXRlbSB7d2lkdGg6MTYuNjY2NiU7fVxuLyogMiB4IHdpZHRoICovXG4uZ3JpZFBob3RvR2FsbGVyeS0tY29scy0yIC5ncmlkUGhvdG9HYWxsZXJ5SXRlbS0tdzIge3dpZHRoOjEwMCU7IH1cbi5ncmlkUGhvdG9HYWxsZXJ5LS1jb2xzLTMgLmdyaWRQaG90b0dhbGxlcnlJdGVtLS13MiB7d2lkdGg6NjYuNjY2NiU7IH1cbi5ncmlkUGhvdG9HYWxsZXJ5LS1jb2xzLTQgLmdyaWRQaG90b0dhbGxlcnlJdGVtLS13MiB7d2lkdGg6NTAlOyB9XG4uZ3JpZFBob3RvR2FsbGVyeS0tY29scy01IC5ncmlkUGhvdG9HYWxsZXJ5SXRlbS0tdzIge3dpZHRoOjQwJTsgfVxuLmdyaWRQaG90b0dhbGxlcnktLWNvbHMtNiAuZ3JpZFBob3RvR2FsbGVyeUl0ZW0tLXcyIHt3aWR0aDozMy4zMzMzJTsgfVxuLyogaGVpZ2h0IHJhdGlvbnMgdzEgKyBoMSAmIHcyICsgaDIgKi9cbi5ncmlkUGhvdG9HYWxsZXJ5LS1yYXRpby1zaG9ydCAuZ3JpZFBob3RvR2FsbGVyeUl0ZW0tLXcxIC5ncmlkUGhvdG9HYWxsZXJ5SXRlbS0taDEsXG4uZ3JpZFBob3RvR2FsbGVyeS0tcmF0aW8tc2hvcnQgLmdyaWRQaG90b0dhbGxlcnlJdGVtLS13MiAuZ3JpZFBob3RvR2FsbGVyeUl0ZW0tLWgyIHsgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuLmdyaWRQaG90b0dhbGxlcnktLXJhdGlvLXNxdWFyZSAuZ3JpZFBob3RvR2FsbGVyeUl0ZW0tLXcxIC5ncmlkUGhvdG9HYWxsZXJ5SXRlbS0taDEsXG4uZ3JpZFBob3RvR2FsbGVyeS0tcmF0aW8tc3F1YXJlICAuZ3JpZFBob3RvR2FsbGVyeUl0ZW0tLXcyIC5ncmlkUGhvdG9HYWxsZXJ5SXRlbS0taDIgeyBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuLmdyaWRQaG90b0dhbGxlcnktLXJhdGlvLXRhbGwgLmdyaWRQaG90b0dhbGxlcnlJdGVtLS13MSAuZ3JpZFBob3RvR2FsbGVyeUl0ZW0tLWgxLFxuLmdyaWRQaG90b0dhbGxlcnktLXJhdGlvLXRhbGwgLmdyaWRQaG90b0dhbGxlcnlJdGVtLS13MiAuZ3JpZFBob3RvR2FsbGVyeUl0ZW0tLWgyIHsgcGFkZGluZy1ib3R0b206IDEyNSU7IH1cbi8qIGhlaWdodCByYXRpb25zIHcyICsgaDEgKi9cbi5ncmlkUGhvdG9HYWxsZXJ5LS1yYXRpby1zaG9ydCAuZ3JpZFBob3RvR2FsbGVyeUl0ZW0tLXcyIC5ncmlkUGhvdG9HYWxsZXJ5SXRlbS0taDEgeyBwYWRkaW5nLWJvdHRvbTogMzcuNSU7IH1cbi5ncmlkUGhvdG9HYWxsZXJ5LS1yYXRpby1zcXVhcmUgLmdyaWRQaG90b0dhbGxlcnlJdGVtLS13MiAuZ3JpZFBob3RvR2FsbGVyeUl0ZW0tLWgxIHsgcGFkZGluZy1ib3R0b206IDUwJTsgfVxuLmdyaWRQaG90b0dhbGxlcnktLXJhdGlvLXRhbGwgLmdyaWRQaG90b0dhbGxlcnlJdGVtLS13MiAuZ3JpZFBob3RvR2FsbGVyeUl0ZW0tLWgxIHsgcGFkZGluZy1ib3R0b206IDYyLjUlOyB9XG4vKiBoZWlnaHQgcmF0aW9ucyB3MSArIGgyICovXG4uZ3JpZFBob3RvR2FsbGVyeS0tcmF0aW8tc2hvcnQgLmdyaWRQaG90b0dhbGxlcnlJdGVtLS13MSAuZ3JpZFBob3RvR2FsbGVyeUl0ZW0tLWgyIHsgcGFkZGluZy1ib3R0b206IDE1MCU7IH1cbi5ncmlkUGhvdG9HYWxsZXJ5LS1yYXRpby1zcXVhcmUgLmdyaWRQaG90b0dhbGxlcnlJdGVtLS13MSAuZ3JpZFBob3RvR2FsbGVyeUl0ZW0tLWgyIHsgcGFkZGluZy1ib3R0b206IDIwMCU7IH1cbi5ncmlkUGhvdG9HYWxsZXJ5LS1yYXRpby10YWxsIC5ncmlkUGhvdG9HYWxsZXJ5SXRlbS0tdzEgLmdyaWRQaG90b0dhbGxlcnlJdGVtLS1oMiB7IHBhZGRpbmctYm90dG9tOiAyNTAlOyB9XG5cblxuLyogUGhvdG8gR2FsbGVyeSBhbHRlcm5hdGl2ZSBlbGVtZW50ICovXG4ucGhvdG9nYWxsZXJ5LXdpZGdldCAucGhvdG9nYWxsZXJ5LXdyYXBwZXIge292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjogcmVsYXRpdmU7fVxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLmNhcm91ZnJlZHNlbCB7d2lkdGg6IDc0LjM1JTsgfVxuLnBob3RvZ2FsbGVyeS13aWRnZXQgdWwuc2xpZGVzIHtsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7fVxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLmNhcm91ZnJlZHNlbCAuc2xpZGVzIGxpIHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG4ucGhvdG9nYWxsZXJ5LXdpZGdldCAuY2Fyb3VmcmVkc2VsIC5zbGlkZXMgbGkgaW1nIHt3aWR0aDoxMDAlO31cbi5waG90b2dhbGxlcnktd2lkZ2V0IC5jZnMtLW5hdmlnYXRpb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDo1MCU7IG1hcmdpbi10b3A6LTIwcHg7IHdpZHRoOiAxMDAlO31cbi5waG90b2dhbGxlcnktd2lkZ2V0IC5jZnMtLW5hdmlnYXRpb24gYSB7IGNvbG9yOiNmZmY7IHRvcDphdXRvOyBtYXJnaW4tdG9wOjA7fVxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLmNmcy0tbmF2aWdhdGlvbiBhOjpiZWZvcmUgeyBmb250LXNpemU6MzVweDt9XG4ucGhvdG9nYWxsZXJ5LXdpZGdldCAuY2ZzLS1wcmV2IHtsZWZ0OjIwcHg7fVxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLmNmcy0tbmV4dCB7cmlnaHQ6MjBweDt9XG4ucGhvdG9nYWxsZXJ5LXdpZGdldCAuY2Fyb3VmcmVkc2VsOmhvdmVyIC5jZnMtLXByZXYge2xlZnQ6MzBweDt9XG4ucGhvdG9nYWxsZXJ5LXdpZGdldCAuY2Fyb3VmcmVkc2VsOmhvdmVyIC5jZnMtLW5leHQge3JpZ2h0OjMwcHg7fVxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLmNhcm91ZnJlZHNlbCAucGctY2FwdGlvbixcbi5waG90b2dhbGxlcnktd2lkZ2V0IC5jYXJvdWZyZWRzZWwgLnBnLWNhcHRpb24gYSB7Y29sb3I6ICNGRkY7IGxpbmUtaGVpZ2h0OiAxLjg7IGZvbnQtc2l6ZTogMTZweDt9XG4ucGhvdG9nYWxsZXJ5LXdpZGdldCAuY2Fyb3VmcmVkc2VsIC5wZy1jYXB0aW9uIHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNTBweDsgbGVmdDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAwOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cbi5waG90b2dhbGxlcnktd2lkZ2V0IC5jYXJvdWZyZWRzZWwgLnBnLWNhcHRpb24gYSB7dGV4dC10cmFuc2Zvcm06IG5vbmU7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLmNhcm91ZnJlZHNlbCAucGctY2FwdGlvbi5ibGFja2xpbmVkIHsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyBjb2xvcjogI0ZGRjsgZGlzcGxheTogaW5saW5lOyBib3JkZXItcmFkaXVzOiAycHg7IHBhZGRpbmc6IDJweCA3cHg7ICB9XG4ucGhvdG9nYWxsZXJ5LXdpZGdldCAuY2ZzLWNvdW50ZXIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAzMHB4OyBsZWZ0OiA1MHB4OyB6LWluZGV4OiAyOyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyBmb250LXdlaWdodDogNzAwOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbi5waG90b2dhbGxlcnktd2lkZ2V0IC5jZnMtLXBhZ2luYXRpb24geyBoZWlnaHQ6MTAwJTsgb3ZlcmZsb3c6aGlkZGVuOyB3aWR0aDogMjUuNjUlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87IGJvdHRvbTogYXV0bzt9XG4ucGhvdG9nYWxsZXJ5LXdpZGdldCAucGctdGh1bWIgeyB3aWR0aDogNTAlOyBmbG9hdDpsZWZ0OyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlci1yYWRpdXM6IDA7IGJveC1zaGFkb3c6IG5vbmU7IG1hcmdpbjowOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtY29sb3I6ICMxQTFDMjU7fVxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLnBnLXRodW1iID4gYSB7ZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBvcGFjaXR5OiAuODsgfVxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLnBnLXRodW1iOmhvdmVyID4gYSxcbi5waG90b2dhbGxlcnktd2lkZ2V0IC5wZy10aHVtYi5zZWxlY3RlZCA+IGEge29wYWNpdHk6IDE7fVxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLnBnLXRodW1iOmhvdmVyIHt6LWluZGV4OjI7fVxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLnBnLXRodW1iIC5wZy1jYXB0aW9uIHtmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiNmZmY7IGJhY2tncm91bmQ6I2NkMjEyMjsgcGFkZGluZzogMjBweCA1cHggMCAyMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO3RvcDogMDt0ZXh0LWFsaWduOiBsZWZ0O21hcmdpbjogMDtvcGFjaXR5OiAwO3Zpc2liaWxpdHk6IGhpZGRlbjt9XG4ucGhvdG9nYWxsZXJ5LXdpZGdldCAucGctdGh1bWI6bnRoLWNoaWxkKGV2ZW4pIC5wZy1jYXB0aW9uIHtyaWdodDowO31cbi5waG90b2dhbGxlcnktd2lkZ2V0IC5wZy10aHVtYjpudGgtY2hpbGQob2RkKSAucGctY2FwdGlvbiB7bGVmdDowfVxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLnBnLXRodW1iOm50aC1jaGlsZChldmVuKTpob3ZlciAucGctY2FwdGlvbiB7b3BhY2l0eToxOyB2aXNpYmlsaXR5OnZpc2libGU7IHJpZ2h0OjEwMCU7fVxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLnBnLXRodW1iOm50aC1jaGlsZChvZGQpOmhvdmVyIC5wZy1jYXB0aW9uIHtvcGFjaXR5OjE7IHZpc2liaWxpdHk6dmlzaWJsZTsgIGxlZnQ6MTAwJTt9XG4ucGhvdG9nYWxsZXJ5LXdpZGdldCAucGctdGh1bWIgLnBnLWNhcHRpb246OmJlZm9yZSB7Y29udGVudDonJzsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IG1hcmdpbi10b3A6LTZweDsgYm9yZGVyOjZweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLnBnLXRodW1iOm50aC1jaGlsZChldmVuKSAucGctY2FwdGlvbjo6YmVmb3JlIHtyaWdodDotMTJweDsgYm9yZGVyLWxlZnQtY29sb3I6I2NkMjEyMjt9XG4ucGhvdG9nYWxsZXJ5LXdpZGdldCAucGctdGh1bWI6bnRoLWNoaWxkKG9kZCkgLnBnLWNhcHRpb246OmJlZm9yZSB7bGVmdDotMTJweDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiNjZDIxMjI7fVxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLnBnLXRodW1iIC5wZy1jYXB0aW9uIGEge2NvbG9yOiAjZmZmOyBmb250LXNpemU6IDEycHg7IG9wYWNpdHk6IC44O31cbi5waG90b2dhbGxlcnktd2lkZ2V0IC5wZy10aHVtYiAucGctY2FwdGlvbiBhOmhvdmVyIHtvcGFjaXR5OjE7fVxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLnBnLXRodW1iOm50aC1jaGlsZCg5KTpsYXN0LWNoaWxkIHt3aWR0aDogMTAwJTt9XG4ucGhvdG9nYWxsZXJ5LXdpZGdldCAucGctdGh1bWI6bnRoLWNoaWxkKDkpOmxhc3QtY2hpbGQgLnBnLWNhcHRpb24ge2xlZnQ6MDsgcmlnaHQ6YXV0bzt9XG4ucGhvdG9nYWxsZXJ5LXdpZGdldCAucGctdGh1bWIgLnBnLWNhcHRpb24gey13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7fVxuXG4vKiBib3R0b20tdGh1bWJzICovXG4ucGhvdG9nYWxsZXJ5LXdpZGdldC5ib3R0b20tdGh1bWJzIC5jYXJvdWZyZWRzZWwgeyB3aWR0aDoxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuLnBob3RvZ2FsbGVyeS13aWRnZXQuYm90dG9tLXRodW1icyAuY2ZzLS1uYXZpZ2F0aW9uIHsgd2lkdGg6MTAwJTsgfVxuLnBob3RvZ2FsbGVyeS13aWRnZXQuYm90dG9tLXRodW1icyAuY2ZzLS1wYWdpbmF0aW9uIHt3aWR0aDogMTAwJTsgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICsgMnB4KTsgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7IHBvc2l0aW9uOiBzdGF0aWM7IGhlaWdodDogYXV0bzsgbWFyZ2luLXRvcDogMnB4OyBtYXJnaW4tbGVmdDogLTJweDt9XG4ucGhvdG9nYWxsZXJ5LXdpZGdldC5ib3R0b20tdGh1bWJzIC5wZy10aHVtYiB7d2lkdGg6MjAlOyB3aWR0aDogLXdlYmtpdC1jYWxjKDIwJSAtIDJweCk7IHdpZHRoOmNhbGMoMjAlIC0gMnB4KTsgaGVpZ2h0OmF1dG87IG1hcmdpbi1ib3R0b206IDJweDsgbWFyZ2luLWxlZnQ6IDJweDt9XG4vKiBlbmQgUGhvdG8gR2FsbGVyeSBhbHRlcm5hdGl2ZSBlbGVtZW50ICovXG5cblxuLyogQ291bnRlciAqL1xuLnVkX2NvdW50ZXJ7bWFyZ2luOjAgMCA1MHB4O31cbi51ZF9jb3VudGVyOmhvdmVyIGltZ1tkYXRhLWFuaW1hdGlvbj1mYWRlT3V0UmlnaHRCaWddIHstd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dFJpZ2h0QmlnIGVhc2Utb3V0IDEgbm9ybWFsIDFzOyBhbmltYXRpb246IGZhZGVPdXRSaWdodEJpZyBlYXNlLW91dCAxIG5vcm1hbCAxczt9XG4udWRfY291bnRlciB1bHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lfVxuLnVkX2NvdW50ZXIgdWwgbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjowIDIwcHggMTVweCAwOyBmb250LXNpemU6MjhweDsgZm9udC13ZWlnaHQ6NzAwOyBwYWRkaW5nOjJweCAwOyB3aWR0aDo3MHB4OyB0ZXh0LWFsaWduOmNlbnRlcjtcblx0YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMik7IGJvcmRlci1yYWRpdXM6MnB4O31cbi51ZF9jb3VudGVyIHVsIGxpIHB7ZGlzcGxheTpibG9jaztmb250LXNpemU6MTNweDsgbWFyZ2luLXRvcDogNXB4OyBsaW5lLWhlaWdodDogMTsgbWFyZ2luLWJvdHRvbTogMTVweDt9XG4udWRfY291bnRlciB1bCBsaS50aWxsX2xhdWNoIHtoZWlnaHQ6IDgwcHg7IHdpZHRoOjgwcHg7IHBhZGRpbmc6MDsgdmVydGljYWwtYWxpZ246dG9wO31cbi50aWxsX2xhdWNoIHtiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IGJvcmRlci1yYWRpdXM6IDJweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDg0cHg7IG1hcmdpbjogMCAyMHB4IDE0cHggMjJweDsgb3ZlcmZsb3c6IGhpZGRlbjt9XG4ubWFpbF93aGVuX3JlYWR5IHtmbG9hdDpsZWZ0OyBtYXJnaW46MCAwIDE1cHggMDsgd2lkdGg6IDEwMCU7IH1cblxuLyogc2tpbGxzIGRpYWdyYW0gKHNob3J0Y29kZSkgKi9cbiNza2lsbHNfZGlhZ3JhbSB7ZmxvYXQ6cmlnaHQ7IHdpZHRoOjYwMHB4OyBwb3NpdGlvbjpyZWxhdGl2ZTt9XG4jc2tpbGxzX2RpYWdyYW0gLmxlZ2VuZCB7cG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjA7IHRvcDo0MHB4OyB0ZXh0LWFsaWduOiByaWdodDt9XG4jc2tpbGxzX2RpYWdyYW0gI3RoZWRpYWdyYW0geyB3aWR0aDo2MDBweDsgaGVpZ2h0OjUwMHB4OyBtYXJnaW4tdG9wOi01MHB4OyBmbG9hdDpyaWdodDsgfVxuI3NraWxsc19kaWFncmFtIC5za2lsbHMge21hcmdpbjowOyBwYWRkaW5nOjA7IGxpc3Qtc3R5bGU6bm9uZTt9XG4jc2tpbGxzX2RpYWdyYW0gLnNraWxscyBsaSB7ZmxvYXQ6IHJpZ2h0OyBjbGVhcjogYm90aDsgcGFkZGluZzogMCAxNXB4OyBoZWlnaHQ6IDI1cHg7IGxpbmUtaGVpZ2h0OiAyNXB4OyBjb2xvcjogd2hpdGU7IG1hcmdpbi1ib3R0b206IDFweDsgZm9udC1zaXplOiAxNHB4O31cblxuLyogU2tpbGxzIGRpYWdyYW0gZWxlbWVudCAqL1xuLmtsLXNraWxscy1kaWFncmFtIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuLnNraWxscy1yZXNwb25zaXZlLWRpYWdyYW0ge3BhZGRpbmctYm90dG9tOiAxMDAlOyBoZWlnaHQ6MDsgcG9zaXRpb246cmVsYXRpdmU7fVxuLmtsLWRpYWdyYW0geyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB0b3A6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OiAxMDAlO31cbi5rbC1kaWFncmFtIHN2ZyB7IG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTt9XG5cbi5rbC1za2lsbHMtbGVnZW5kIHtwb3NpdGlvbjphYnNvbHV0ZTt9XG4ua2wtc2tpbGxzLWxlZ2VuZC5sZWdlbmQtdG9wcmlnaHQgeyBsZWZ0OiAxMDAlOyB0b3A6NDBweDsgdGV4dC1hbGlnbjogbGVmdDt9XG4ua2wtc2tpbGxzLWxlZ2VuZC5sZWdlbmQtYm90dG9tcmlnaHQgeyBsZWZ0OiAxMDAlOyBib3R0b206NDBweDsgdGV4dC1hbGlnbjogbGVmdDt9XG4ua2wtc2tpbGxzLWxlZ2VuZC5sZWdlbmQtdG9wbGVmdCB7IHJpZ2h0OiAxMDAlOyB0b3A6NDBweDsgdGV4dC1hbGlnbjogcmlnaHQ7fVxuLmtsLXNraWxscy1sZWdlbmQubGVnZW5kLWJvdHRvbWxlZnQgeyByaWdodDogMTAwJTsgYm90dG9tOjQwcHg7IHRleHQtYWxpZ246IHJpZ2h0O31cbi5rbC1za2lsbHMtbGlzdCB7bWFyZ2luOjA7IHBhZGRpbmc6MDsgbGlzdC1zdHlsZTpub25lOyBkaXJlY3Rpb246IGx0cjt9XG4ua2wtc2tpbGxzLWxpc3QgbGkge3BhZGRpbmc6IDAgMTNweDsgaGVpZ2h0OiAyNXB4OyBsaW5lLWhlaWdodDogMjVweDsgY29sb3I6IHdoaXRlOyBtYXJnaW4tYm90dG9tOiAycHg7IGZvbnQtc2l6ZTogMTJweDtmb250LXdlaWdodDogMzAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuLmtsLXNraWxscy1sZWdlbmQgPiBoNCB7Zm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNjAwOyBtYXJnaW4tdG9wOiAwO31cbi8qIGVuZCBTa2lsbHMgZGlhZ3JhbSBlbGVtZW50ICovXG5cblxuLyogQ3VzdG9tIGhlaWdodCBmb3IgY2Fyb3VzZWxzICovXG4uY2Fyb3VzZWwtaXRlbS0taGVpZ2h0MTkwIHtoZWlnaHQ6IDE5MHB4O31cbi5jYXJvdXNlbC1pdGVtLS1oZWlnaHQyMDAge2hlaWdodDogMjAwcHg7fVxuLmNhcm91c2VsLWl0ZW0tLWhlaWdodDI0MCB7aGVpZ2h0OiAyNDBweDt9XG4uY2Fyb3VzZWwtaXRlbS0taGVpZ2h0MjgwIHtoZWlnaHQ6IDI4MHB4O31cbi5jYXJvdXNlbC1pdGVtLS1oZWlnaHQzMDAge2hlaWdodDogMzAwcHg7fVxuLmNhcm91c2VsLWl0ZW0tLWhlaWdodDUwMCB7aGVpZ2h0OiA1MDBweDt9XG5cbi8qIFJlY2VudCBXb3JrIENhcm91c2VsIDEgLSBTdHlsZSAxICovXG4ucmVjZW50d29ya19jYXJvdXNlbF9faW1nIHtoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDt9XG5cbi5yZWNlbnR3b3JrX2Nhcm91c2VsX19jcnNsIHttYXJnaW46IDA7IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IGhlaWdodDogYXV0bzt9XG4ucmVjZW50d29ya19jYXJvdXNlbF9fY3JzbCAucmVjZW50LXdvcmtfY2Fyb3VzZWwtaXRlbSB7ZmxvYXQ6IGxlZnQ7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwIDIwcHggMCAwO31cbi5yZWNlbnR3b3JrX2Nhcm91c2VsX19saW5rIHtkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogMDt9XG4ucmVjZW50d29ya19jYXJvdXNlbF9faG92ZXIge2Rpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47fVxuLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2hvdiB7LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7fVxuLnJlY2VudHdvcmtfY2Fyb3VzZWwtLTEgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2hvdiB7cG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyB0b3A6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsMzUsMzUsMC44KTsgZGlzcGxheTogYmxvY2s7fVxuLnJlY2VudHdvcmtfY2Fyb3VzZWwtLTEgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2hvdjphZnRlciB7Y29udGVudDogXCJcXDJiXCI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJzsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMTsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IGZvbnQtc2l6ZTogMjBweDsgY29sb3I6ICNmZmY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgbWFyZ2luOiAtMTBweCAwIDAgLTEwcHg7IG9wYWNpdHk6MDt9XG4ucmVjZW50d29ya19jYXJvdXNlbF9faW1nIHtiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7fVxuLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2RldGFpbHMgey13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O31cbi5yZWNlbnR3b3JrX2Nhcm91c2VsLS0xIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19kZXRhaWxzIHtkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjpyZWxhdGl2ZTt9XG4ucmVjZW50d29ya19jYXJvdXNlbC0tMSAucmVjZW50d29ya19jYXJvdXNlbF9fYmcgey13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O31cbi5yZWNlbnR3b3JrX2Nhcm91c2VsLS0xIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19iZyB7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBoZWlnaHQ6MDsgYmFja2dyb3VuZDojQ0QyMTIyOyB3aWR0aDoxMDAlO2xlZnQ6IDA7IH1cbi5yZWNlbnR3b3JrX2Nhcm91c2VsX19jcnNsLXRpdGxlIHtmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjQ7IGNvbG9yOiAjQ0QyMTIyOyBwYWRkaW5nOiAxMHB4IDA7IG1hcmdpbjogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxO31cbi5yZWNlbnR3b3JrX2Nhcm91c2VsX19jYXQge2ZvbnQtc2l6ZTogMC44cmVtOyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICMzNDM0MzQ7IGxpbmUtaGVpZ2h0OiAxLjQ7IHBhZGRpbmctYm90dG9tOiAxNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7fVxuLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2xpbms6aG92ZXIgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2hvdiB7dG9wOiAwO31cbi5yZWNlbnR3b3JrX2Nhcm91c2VsX19saW5rOmhvdmVyIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19ob3Y6YWZ0ZXIge29wYWNpdHk6IDE7fVxuLnJlY2VudHdvcmtfY2Fyb3VzZWwtLTEgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2xpbms6aG92ZXIgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2JnIHtoZWlnaHQ6IDEwMCU7fVxuLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2xpbms6aG92ZXIgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2Nyc2wtdGl0bGUsXG4ucmVjZW50d29ya19jYXJvdXNlbF9fbGluazpob3ZlciAucmVjZW50d29ya19jYXJvdXNlbF9fY2F0IHtjb2xvcjogI2ZmZjt9XG4ucmVjZW50d29ya19jYXJvdXNlbF9fY29udHJvbHMgLmNvbXBsZXRlIHt3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwIDEwcHg7fVxuLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2NvbnRyb2xzIC5jb21wbGV0ZTpiZWZvcmUge2NvbnRlbnQ6ICcnOyBib3JkZXItcmFkaXVzOiAycHg7IHdpZHRoOiA0cHg7IGhlaWdodDogNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTsgZGlzcGxheTogYmxvY2s7IGJveC1zaGFkb3c6IDZweCAwIDAgcmdiYSgwLDAsMCwuNSksIDEycHggMCAwIHJnYmEoMCwwLDAsLjUpLCAwIDZweCAwIHJnYmEoMCwwLDAsLjUpLCA2cHggNnB4IDAgcmdiYSgwLDAsMCwuNSksIDEycHggNnB4IDAgcmdiYSgwLDAsMCwuNSksIDAgMTJweCAwIHJnYmEoMCwwLDAsLjUpLCA2cHggMTJweCAwIHJnYmEoMCwwLDAsLjUpLCAxMnB4IDEycHggMCByZ2JhKDAsMCwwLC41KTt9XG4ucmVjZW50d29ya19jYXJvdXNlbF9fY29udHJvbHMge21hcmdpbi1ib3R0b206IDIwcHg7fVxuLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2NvbnRyb2xzID4gYSB7b3BhY2l0eTogMC41O31cbi5yZWNlbnR3b3JrX2Nhcm91c2VsX19jb250cm9scyA+IGE6aG92ZXIge29wYWNpdHk6IDE7fVxuLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2RldGFpbHMubm9wb2ludGVyIHtwb2ludGVyLWV2ZW50czogbm9uZTt9XG5cbi8qIFJlY2VudCBXb3JrIENhcm91c2VsIDEgLSBTdHlsZSAyICovXG4ucmVjZW50d29ya19jYXJvdXNlbC0tMiBsaSB7IHRleHQtYWxpZ246bGVmdDsgcGFkZGluZzogMCAwIDAgM3B4OyB9XG4ucmVjZW50d29ya19jYXJvdXNlbC0tMiAucmVjZW50d29ya19jYXJvdXNlbF9fbGluayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnJlY2VudHdvcmtfY2Fyb3VzZWwtLTIgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2ltZyB7aGVpZ2h0OjE5MHB4OyAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjA1KTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuMDUpO3RyYW5zZm9ybTpzY2FsZSgxLjA1KTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLW91dDsgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0fVxuLnJlY2VudHdvcmtfY2Fyb3VzZWwtLTIgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2xpbms6aG92ZXIgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2ltZyB7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7fVxuLnJlY2VudHdvcmtfY2Fyb3VzZWwtLTIgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2hvdiB7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOjA7IG9wYWNpdHk6MDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDAsMCwwLDApKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMCwwLDAsMC40KSkpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC40KSAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjQpIDEwMCUpOyB9XG4ucmVjZW50d29ya19jYXJvdXNlbC0tMiAucmVjZW50d29ya19jYXJvdXNlbF9fbGluazpob3ZlciAucmVjZW50d29ya19jYXJvdXNlbF9faG92IHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuLnJlY2VudHdvcmtfY2Fyb3VzZWwtLTIgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2RldGFpbHMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IC0xNXB4OyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHBhZGRpbmc6IDIwcHg7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIC4yNXMgZWFzZSwgb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgLjI1cyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBib3R0b20gLjI1cyBlYXNlLCBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAuMjVzIGVhc2U7IH1cbi5yZWNlbnR3b3JrX2Nhcm91c2VsLS0yIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19saW5rOmhvdmVyIC5kZXRhaWxzIHsgb3BhY2l0eTogMTt2aXNpYmlsaXR5OiB2aXNpYmxlOyBib3R0b206IDAgfVxuLnJlY2VudHdvcmtfY2Fyb3VzZWwtLTIgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2NhdCB7IGJhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogNnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXItcmFkaXVzOiAycHg7IGZvbnQtc2l6ZToxMXB4OyBsaW5lLWhlaWdodDoxOyB6LWluZGV4OjE7IH1cbi5yZWNlbnR3b3JrX2Nhcm91c2VsLS0yIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19jcnNsLXRpdGxlIHsgZm9udC1zaXplOiAxNXB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogYm9sZDsgcGFkZGluZy1ib3R0b206IDA7fVxuLnJlY2VudHdvcmtfY2Fyb3VzZWwtLTIgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2Nyc2wtdGl0bGUsXG4ucmVjZW50d29ya19jYXJvdXNlbC0tMiAucmVjZW50d29ya19jYXJvdXNlbF9fY2F0IHsgY29sb3I6ICNmZmYgfVxuLnJlY2VudHdvcmtfY2Fyb3VzZWwtLTIgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX3RpdGxlIHsgY29sb3I6ICM1OTU5NTk7IGZvbnQtd2VpZ2h0OiBib2xkOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDAgMCAxNXB4OyBtYXJnaW46IDAgMCAzMHB4OyB9XG4ucmVjZW50d29ya19jYXJvdXNlbC0tMiAucmVjZW50d29ya19jYXJvdXNlbF9fdGl0bGU6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDQ4cHg7IGhlaWdodDogM3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMTIyOyBib3R0b206IDA7IGxlZnQ6IDA7IH1cbi5yZWNlbnR3b3JrX2Nhcm91c2VsLS0yIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19kZXNjIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLnJlY2VudHdvcmtfY2Fyb3VzZWwtLTIgLmJ0biB7IGZvbnQtc2l6ZTogMTFweCB9XG4ucmVjZW50d29ya19jYXJvdXNlbC0tMiAucmVjZW50d29ya19jYXJvdXNlbF9fY29udHJvbHMge2Zsb2F0OiByaWdodDsgbWFyZ2luLXRvcDogNnB4OyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDt9XG4ucmVjZW50d29ya19jYXJvdXNlbC0tMjpob3ZlciAucmVjZW50d29ya19jYXJvdXNlbF9fY29udHJvbHMge29wYWNpdHk6IDE7fVxuLnJlY2VudHdvcmtfY2Fyb3VzZWwtLTIgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2NvbnRyb2xzIC5nbHlwaGljb24ge2Rpc3BsYXk6IG5vbmU7fVxuLnJlY2VudHdvcmtfY2Fyb3VzZWwtLTIgLmhnU2xpY2tOYXYtYXJyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudCB9XG4ucmVjZW50d29ya19jYXJvdXNlbC0tMiAucmVjZW50d29ya19jYXJvdXNlbF9fbmV4dDpiZWZvcmUsXG4ucmVjZW50d29ya19jYXJvdXNlbC0tMiAucmVjZW50d29ya19jYXJvdXNlbF9fcHJldjphZnRlcixcbi5yZWNlbnR3b3JrX2Nhcm91c2VsLS0yIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19uZXh0OmFmdGVyLFxuLnJlY2VudHdvcmtfY2Fyb3VzZWwtLTIgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX3ByZXY6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyBjb250ZW50OiAnJzsgbGVmdDogN3B4OyB3aWR0aDogMTBweDsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQtY29sb3I6ICMyQzJDMkM7IH1cbi5yZWNlbnR3b3JrX2Nhcm91c2VsLS0yIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19uZXh0OmJlZm9yZSxcbi5yZWNlbnR3b3JrX2Nhcm91c2VsLS0yIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19wcmV2OmFmdGVyIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuLnJlY2VudHdvcmtfY2Fyb3VzZWwtLTIgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX25leHQ6YWZ0ZXIsXG4ucmVjZW50d29ya19jYXJvdXNlbC0tMiAucmVjZW50d29ya19jYXJvdXNlbF9fcHJldjpiZWZvcmUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO31cbi5yZWNlbnR3b3JrX2Nhcm91c2VsLS0yIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19uZXh0OmFmdGVyLFxuLnJlY2VudHdvcmtfY2Fyb3VzZWwtLTIgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX3ByZXY6YWZ0ZXIgeyB0b3A6IDE0cHg7fVxuLnJlY2VudHdvcmtfY2Fyb3VzZWwtLTIgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX25leHQ6YmVmb3JlLFxuLnJlY2VudHdvcmtfY2Fyb3VzZWwtLTIgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX3ByZXY6YmVmb3JlIHsgdG9wOiA4cHg7fVxuXG4vKiBSZWNlbnQgd29yayAxIC0gU3R5bGUgMyAqL1xuLnJ3Yy0tMyAucmVjZW50d29ya19jYXJvdXNlbF9fdGl0bGUge2ZvbnQtc2l6ZTogMjhweDsgbGV0dGVyLXNwYWNpbmc6IC0xcHg7fVxuLmNvbnRhaW5lci1mbHVpZCAucmVjZW50d29ya19jYXJvdXNlbC0tMiB7bWFyZ2luLWJvdHRvbTogMDt9XG4uY29udGFpbmVyLWZsdWlkIC5yZWNlbnR3b3JrX2Nhcm91c2VsLS0yIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19jcnNsLXdyYXBwZXIge3BhZGRpbmctcmlnaHQ6IDE1cHg7fVxuXG5cbi8qIFJlY2VudCB3b3JrIGNhcm91c2VsIDIgLSBzdHlsZTEgKi9cbi5yZWNlbnR3b3JrX2Nhcm91c2VsX3YyIHtwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogNDBweDt9XG4ucmVjZW50d29ya19jYXJvdXNlbF92MiAucmVjZW50d29ya19jYXJvdXNlbF9fY29udHJvbHMge3Bvc2l0aW9uOmFic29sdXRlOyByaWdodDowOyB0b3A6NXB4O31cbi5yZWNlbnR3b3JrX2Nhcm91c2VsX3YyIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19jcnNsLXdyYXBwZXIge21hcmdpbi1sZWZ0Oi0xMHB4OyBtYXJnaW4tcmlnaHQ6IC0xMHB4O31cbi5yZWNlbnR3b3JrX2Nhcm91c2VsX3YyIGxpIHtwYWRkaW5nOjAgMTBweDt9XG4ucmVjZW50d29ya19jYXJvdXNlbF92MiAucmVjZW50d29ya19jYXJvdXNlbF9fbGluayB7cG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4ucmVjZW50d29ya19jYXJvdXNlbF92MiAucmVjZW50d29ya19jYXJvdXNlbF9fZGV0YWlscyB7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IHRvcDowOyBvcGFjaXR5OjA7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCAxMDAlLCBjb2xvci1zdG9wKDAlLHJnYmEoMCwwLDAsMC4yNSkpLCBjb2xvci1zdG9wKDElLHJnYmEoMCwwLDAsMC4yNSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgwLDAsMCwwLjY1KSkpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICByZ2JhKDAsMCwwLDAuMjUpIDAlLHJnYmEoMCwwLDAsMC4yNSkgMSUscmdiYSgwLDAsMCwwLjY1KSAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlLCByZ2JhKDAsMCwwLDAuMjUpIDAlLCByZ2JhKDAsMCwwLDAuMjUpIDElLCByZ2JhKDAsMCwwLDAuNjUpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICByZ2JhKDAsMCwwLDAuMjUpIDAlLHJnYmEoMCwwLDAsMC4yNSkgMSUscmdiYSgwLDAsMCwwLjY1KSAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM0MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7IH1cbi5yZWNlbnR3b3JrX2Nhcm91c2VsX3YyIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19saW5rOmhvdmVyIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19kZXRhaWxzIHtvcGFjaXR5OjE7IH1cbi5yZWNlbnR3b3JrX2Nhcm91c2VsX3YyIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19wbHVzIHtwb3NpdGlvbjphYnNvbHV0ZTsgZGlzcGxheTpibG9jazsgd2lkdGg6MjRweDsgaGVpZ2h0OjI0cHg7IGJhY2tncm91bmQ6I0NEMjEyMjsgZm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjojZmZmOyB0b3A6NTAlOyBtYXJnaW4tdG9wOi0xMnB4OyBsZWZ0OjUwJTsgbWFyZ2luLWxlZnQ6IC0xMnB4O2ZvbnQtd2VpZ2h0OiBib2xkO2xpbmUtaGVpZ2h0OiAyNHB4O3RleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1zaGFkb3c6IC0xcHggLTFweCAwIHJnYmEoMCwwLDAsMC4zKTsgYm9yZGVyLXJhZGl1czogMnB4OyBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwwLDAsMC4zKTt9XG4ucmVjZW50d29ya19jYXJvdXNlbF92MiAucmVjZW50d29ya19jYXJvdXNlbF9fY3JzbC10aXRsZSB7cG9zaXRpb246IGFic29sdXRlOyBmb250LXNpemU6IDFyZW07IHRvcDogNjUlOyBsZWZ0OiAwOyByaWdodDogMDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyAvKnRleHQtc2hhZG93OiAtMXB4IC0xcHggMCByZ2JhKDAsMCwwLDAuMyk7Ki8gY29sb3I6ICNmZmY7fVxuLnJlY2VudHdvcmtfY2Fyb3VzZWxfdjIgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2NhdCB7cG9zaXRpb246IGFic29sdXRlOyBmb250LXNpemU6IDAuOHJlbTsgdG9wOiA4MCU7IGxlZnQ6IDA7IHJpZ2h0OiAwO3BhZGRpbmc6IDA7IC8qdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwIHJnYmEoMCwwLDAsMC4zKTsqLyBjb2xvcjojZmZmO31cblxuLnJlY2VudF93b3JrczMgLmNhcm91c2VsLWl0ZW0tLWhlaWdodCB7aGVpZ2h0OiAxNjVweDt9XG5cbi8qIFJlY2VudCB3b3JrIGNhcm91c2VsIDMgKi9cbi5yZWNlbnR3b3JrX2Nhcm91c2VsX3YzIHtwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogNDBweDt9XG4ucmVjZW50d29ya19jYXJvdXNlbF92MyAucmVjZW50d29ya19jYXJvdXNlbF9fY3JzbC13cmFwcGVyIHttYXJnaW4tbGVmdDotNXB4OyBtYXJnaW4tcmlnaHQ6IC01cHg7fVxuLnJlY2VudHdvcmtfY2Fyb3VzZWxfdjMgbGkge3BhZGRpbmc6MCA1cHg7fVxuLnJlY2VudHdvcmtfY2Fyb3VzZWxfdjMgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2xpbmsge3Bvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjt9XG4ucmVjZW50d29ya19jYXJvdXNlbF92MyAucmVjZW50d29ya19jYXJvdXNlbF9fZGV0YWlscyB7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgcmlnaHQ6MDsgYm90dG9tOi0xNXB4OyBvcGFjaXR5OjA7IHBhZGRpbmc6IDIwcHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIC4yNXMgZWFzZSwgb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgLjI1cyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBib3R0b20gLjI1cyBlYXNlLCBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAuMjVzIGVhc2U7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO3RleHQtYWxpZ246IHN0YXJ0OyBwYWRkaW5nLXRvcDogODBweDtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDAsMCwwLDApKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMCwwLDAsMC40KSkpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC40KSAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjQpIDEwMCUpO31cblxuLnJlY2VudHdvcmtfY2Fyb3VzZWxfdjMgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2NhdCB7IGJhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogNnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBib3JkZXItcmFkaXVzOiAycHg7IGZvbnQtc2l6ZToxMXB4OyBsaW5lLWhlaWdodDoxLjY7IHotaW5kZXg6MTt9XG4ucmVjZW50d29ya19jYXJvdXNlbF92MyAucmVjZW50d29ya19jYXJvdXNlbF9fY3JzbC10aXRsZSB7Zm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiBib2xkOyBwYWRkaW5nLWJvdHRvbTogMDsgY29sb3I6ICM1OTU5NTk7IGZvbnQtd2VpZ2h0OiA2MDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMDsgbWFyZ2luOiAxNXB4IDAgMDt9XG4ucmVjZW50d29ya19jYXJvdXNlbF92MyAucmVjZW50d29ya19jYXJvdXNlbF9fY3JzbC10aXRsZSxcbi5yZWNlbnR3b3JrX2Nhcm91c2VsX3YzIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19jYXQge2NvbG9yOiAjZmZmO31cbi5yZWNlbnR3b3JrX2Nhcm91c2VsX3YzIC5yZWNlbnR3b3JrX2Nhcm91c2VsX190b3AtY29udGFpbmVyIHtwYWRkaW5nLXRvcDoyNXB4OyBwYWRkaW5nLWJvdHRvbTogMzVweDt9XG4ucmVjZW50d29ya19jYXJvdXNlbF92MyAucmVjZW50d29ya19jYXJvdXNlbF9fdGl0bGUge2ZvbnQtc2l6ZTogMzJweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IzM0MzQzNDsgbGluZS1oZWlnaHQ6IDE7fVxuLnJlY2VudHdvcmtfY2Fyb3VzZWxfdjMgLmJ0biB7Y29sb3I6IzU4NTg1ODsgbGluZS1oZWlnaHQ6IDE7IHBhZGRpbmc6MDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuLnJlY2VudHdvcmtfY2Fyb3VzZWxfdjMgLmJ0bjpob3ZlciB7Y29sb3I6IzM0MzQzNDt9XG4ucmVjZW50d29ya19jYXJvdXNlbF92MyAuYnRuOjpiZWZvcmUge2NvbnRlbnQ6Jyc7IGJhY2tncm91bmQtY29sb3I6I2NkMjEyMjsgbWFyZ2luLXJpZ2h0OjVweDsgd2lkdGg6MTBweDsgaGVpZ2h0OjNweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgbWFyZ2luLXRvcDotMXB4fVxuLnJlY2VudHdvcmtfY2Fyb3VzZWxfdjMgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2xpbms6aG92ZXIgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2RldGFpbHMgeyAgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgYm90dG9tOiAwO31cbi5yZWNlbnR3b3JrX2Nhcm91c2VsX3YzIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19pbWcgey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMDUpOy1tcy10cmFuc2Zvcm06c2NhbGUoMS4wNSk7dHJhbnNmb3JtOnNjYWxlKDEuMDUpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgZWFzZS1vdXR9XG4ucmVjZW50d29ya19jYXJvdXNlbF92MyAucmVjZW50d29ya19jYXJvdXNlbF9fbGluazpob3ZlciAucmVjZW50d29ya19jYXJvdXNlbF9faW1nIHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTt9XG5cbi5yZWNlbnR3b3JrX2Nhcm91c2VsX3YzIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19jb250cm9scyB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5yZWNlbnR3b3JrX2Nhcm91c2VsX3YzOmhvdmVyIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19jb250cm9scyB7IG9wYWNpdHk6IDE7IH1cbi5yZWNlbnR3b3JrX2Nhcm91c2VsX3YzIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19jb250cm9scyAuZ2x5cGhpY29uIHtkaXNwbGF5OiBub25lO31cbi5yZWNlbnR3b3JrX2Nhcm91c2VsX3YzIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19uZXh0LFxuLnJlY2VudHdvcmtfY2Fyb3VzZWxfdjMgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX3ByZXYgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50IH1cbi5yZWNlbnR3b3JrX2Nhcm91c2VsX3YzIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19uZXh0OmJlZm9yZSxcbi5yZWNlbnR3b3JrX2Nhcm91c2VsX3YzIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19wcmV2OmFmdGVyLFxuLnJlY2VudHdvcmtfY2Fyb3VzZWxfdjMgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX25leHQ6YWZ0ZXIsXG4ucmVjZW50d29ya19jYXJvdXNlbF92MyAucmVjZW50d29ya19jYXJvdXNlbF9fcHJldjpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6ICcnOyBsZWZ0OiA3cHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZC1jb2xvcjogIzJDMkMyQzsgfVxuLnJlY2VudHdvcmtfY2Fyb3VzZWxfdjMgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX25leHQ6YmVmb3JlLFxuLnJlY2VudHdvcmtfY2Fyb3VzZWxfdjMgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX3ByZXY6YWZ0ZXIgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4ucmVjZW50d29ya19jYXJvdXNlbF92MyAucmVjZW50d29ya19jYXJvdXNlbF9fbmV4dDphZnRlcixcbi5yZWNlbnR3b3JrX2Nhcm91c2VsX3YzIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19wcmV2OmJlZm9yZSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7fVxuLnJlY2VudHdvcmtfY2Fyb3VzZWxfdjMgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX25leHQ6YWZ0ZXIsXG4ucmVjZW50d29ya19jYXJvdXNlbF92MyAucmVjZW50d29ya19jYXJvdXNlbF9fcHJldjphZnRlciB7IHRvcDogMTRweDt9XG4ucmVjZW50d29ya19jYXJvdXNlbF92MyAucmVjZW50d29ya19jYXJvdXNlbF9fbmV4dDpiZWZvcmUsXG4ucmVjZW50d29ya19jYXJvdXNlbF92MyAucmVjZW50d29ya19jYXJvdXNlbF9fcHJldjpiZWZvcmUgeyB0b3A6IDhweDt9XG4vKiBGdWxsLVdpZHRoIFYzICovXG4uY29udGFpbmVyLWZsdWlkIC5yZWNlbnR3b3JrX2Nhcm91c2VsX3YzIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19jcnNsLXdyYXBwZXIge21hcmdpbi1sZWZ0Oi0xMCU7IG1hcmdpbi1yaWdodDogLTEwJTt9XG5cbi8qY2ZzLW5hdiovXG4ud29ya3NfY2Fyb3VzZWwgLmNmcy0tbmF2aWdhdGlvbiBhIHtkaXNwbGF5OiBibG9jazsgd2lkdGg6IDQzcHg7IGhlaWdodDogNDNweDsgbWFyZ2luOiAtMjBweCAwIDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHotaW5kZXg6IDEwOyBvdmVyZmxvdzogaGlkZGVuOyBvcGFjaXR5OiAwOyBsaW5lLWhlaWdodDogNDBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7ICBjdXJzb3I6IHBvaW50ZXI7ICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7IGNvbG9yOiNlZWU7IGNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7fVxuLndvcmtzX2Nhcm91c2VsIC5jZnMtLXByZXYgeyB0ZXh0LWFsaWduOiBsZWZ0OyBsZWZ0OiAxMHB4O31cbi53b3Jrc19jYXJvdXNlbCAuY2ZzLS1uZXh0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IHJpZ2h0OiAxMHB4O31cbi53b3Jrc19jYXJvdXNlbCAuYm90dG9tLW5hdiAuY2ZzLS1wcmV2IHsgdGV4dC1hbGlnbjogY2VudGVyOyBsZWZ0OiBhdXRvOyByaWdodDogMzBweDsgYm90dG9tOiAwOyB0b3A6IGF1dG87IH1cbi53b3Jrc19jYXJvdXNlbCAuYm90dG9tLW5hdiAuY2ZzLS1uZXh0IHsgdGV4dC1hbGlnbjogY2VudGVyOyByaWdodDogMDsgYm90dG9tOiAwOyB0b3A6IGF1dG87IG1hcmdpbjogMDt9XG5cbi8qY2ZzLS1wYWdpbmF0aW9uKi9cbi53b3Jrc19jYXJvdXNlbCAuY2ZzLS1wYWdpbmF0aW9uIHt3aWR0aDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHotaW5kZXg6IDI7IGxlZnQ6IDA7IGJvdHRvbTogMDt9XG4ud29ya3NfY2Fyb3VzZWwgLmNmcy0tcGFnaW5hdGlvbiA+IGEge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB3aWR0aDo5cHg7IGhlaWdodDo5cHg7IG1hcmdpbjogMnB4IDNweDsgYmFja2dyb3VuZDojZDlkOWQ5OyBib3gtc2hhZG93OiBub25lOyBib3JkZXItcmFkaXVzOiA1MCU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLndvcmtzX2Nhcm91c2VsIC5jZnMtLXBhZ2luYXRpb24gPiBhOmhvdmVyIHsgYmFja2dyb3VuZDogIzMzMzsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpOyB9XG4ud29ya3NfY2Fyb3VzZWwgLmNmcy0tcGFnaW5hdGlvbiA+IGEuc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiNmNGY0ZjQ7IGJveC1zaGFkb3c6MCAwIDAgM3B4ICNmZTYwNjA7IHdpZHRoOjhweDsgaGVpZ2h0OjhweDsgbWFyZ2luOiAzcHggNHB4OyB9XG5cbi53b3Jrc19jYXJvdXNlbCAuY2ZzLS1wYWdpbmF0aW9uIHtib3R0b206LTUwcHg7fVxuLndvcmtzX2Nhcm91c2VsIC5jZnMtLXBhZ2luYXRpb24gYSB7IG1hcmdpbjogMCAycHg7IHdpZHRoOiA2cHg7IGhlaWdodDogNnB4OyBib3gtc2hhZG93OiBub25lOyBiYWNrZ3JvdW5kOiAjRkZGOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7fVxuLndvcmtzX2Nhcm91c2VsIC5jZnMtLXBhZ2luYXRpb24gYS5zZWxlY3RlZCB7IGJhY2tncm91bmQ6ICNBRkFGQUY7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7IGN1cnNvcjogZGVmYXVsdDsgYm94LXNoYWRvdzogbm9uZTsgd2lkdGg6IDZweDsgaGVpZ2h0OiA2cHg7IG1hcmdpbjogMCAycHg7fVxuLndvcmtzX2Nhcm91c2VsIC5jZnMtLW5hdmlnYXRpb24gYSAgeyBvcGFjaXR5OiAwOyBjdXJzb3I6IHBvaW50ZXI7IG1hcmdpbjogLTQwcHggMCAwOyAtd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7IC1tb3otYm94LXNpemluZzpjb250ZW50LWJveDsgYm94LXNpemluZzpjb250ZW50LWJveDsgfVxuLndvcmtzX2Nhcm91c2VsIC5jZnMtLW5hdmlnYXRpb24gYTo6YmVmb3JlIHtmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJzsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgZm9udC1zaXplOiA1MHB4O31cblxuLndvcmtzX2Nhcm91c2VsIC5jZnMtLXByZXYgeyBsZWZ0OiAtNzBweDsgcGFkZGluZy1yaWdodDogNDBweDt9XG4ud29ya3NfY2Fyb3VzZWwgLmNmcy0tbmV4dCB7IHJpZ2h0OiAtNzBweDsgcGFkZGluZy1sZWZ0OiA0MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiA0MHB4OyB9XG4ud29ya3NfY2Fyb3VzZWwgLmNhcm91ZnJlZHNlbDpob3ZlciAuY2ZzLS1wcmV2IHsgb3BhY2l0eTogMTsgbGVmdDogLTgwcHg7IH1cbi53b3Jrc19jYXJvdXNlbCAuY2Fyb3VmcmVkc2VsOmhvdmVyIC5jZnMtLW5leHQgeyBvcGFjaXR5OiAxOyByaWdodDogLTgwcHg7IH1cbi53b3Jrc19jYXJvdXNlbCAuY2ZzLS1uYXZpZ2F0aW9uIGE6aG92ZXI6OmJlZm9yZXtjb2xvcjojY2QyMTIyO31cbi53b3Jrc19jYXJvdXNlbCAuY2ZzLS1wcmV2OjpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlMjU3XCI7fVxuLndvcmtzX2Nhcm91c2VsIC5jZnMtLW5leHQ6OmJlZm9yZSB7Y29udGVudDogXCJcXGUyNThcIjt9XG4ud29ya3NfY2Fyb3VzZWwgLmZhbmN5LXRpdGxlIHtjb2xvcjojZmZmOyBtYXJnaW4tYm90dG9tOjA7fVxuLndvcmtzX2Nhcm91c2VsIC5kZXRhaWxzIFtkYXRhLXJvbGU9XCJ0aXRsZVwiXSB7Y29sb3I6I2ZmZjsgZm9udC13ZWlnaHQ6NzAwOyBmb250LXNpemU6MTVweDt9XG4vKiBIb3ZlcmxheSBzdHlsZSAqL1xuLndvcmtzX2Nhcm91c2VsLnN0bC1ob3ZlcmxheSAuY2Fyb3VmcmVkc2VsX3dyYXBwZXIge21hcmdpbjowO31cbi53b3Jrc19jYXJvdXNlbC5zdGwtaG92ZXJsYXkgLmlubmVyLXNsaWRlIHtwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luOjA7IGNvbG9yOiAjRkZGO31cbi53b3Jrc19jYXJvdXNlbC5zdGwtaG92ZXJsYXkgLmlubmVyLXNsaWRlIC5pbWdwcmV2IHttYXJnaW46MDt9XG4ud29ya3NfY2Fyb3VzZWwuc3RsLWhvdmVybGF5IC5pbm5lci1zbGlkZSAuaW1ncHJldiBpbWcge3dpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazt9XG4ud29ya3NfY2Fyb3VzZWwuc3RsLWhvdmVybGF5IC5pbm5lci1zbGlkZSAuaW1ncHJldjo6YWZ0ZXIge2Rpc3BsYXk6bm9uZTt9XG4ud29ya3NfY2Fyb3VzZWwuc3RsLWhvdmVybGF5IC5pbm5lci1zbGlkZSAuZGV0YWlscyB7b3BhY2l0eTowOyB2aXNpYmlsaXR5OmhpZGRlbjsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBiYWNrZ3JvdW5kOiNmZTYwNjA7IGJhY2tncm91bmQ6cmdiYSgwLCAwLCAwLCAwLjUpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi53b3Jrc19jYXJvdXNlbC5zdGwtaG92ZXJsYXkgLmlubmVyLXNsaWRlOmhvdmVyIC5kZXRhaWxzIHtvcGFjaXR5OjE7IHZpc2liaWxpdHk6dmlzaWJsZTt9XG4ud29ya3NfY2Fyb3VzZWwuc3RsLWhvdmVybGF5IC5kdC1pbm5lciB7cG9zaXRpb246IGFic29sdXRlO3RvcDogNTAlOy13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOy1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO3dpZHRoOiAxMDAlO31cbi53b3Jrc19jYXJvdXNlbC5zdGwtaG92ZXJsYXkgLmlubmVyLXNsaWRlIFtkYXRhLXJvbGU9XCJ0aXRsZVwiXSB7Zm9udC1zaXplOjE4cHg7IGZvbnQtd2VpZ2h0OjYwMDsgY29sb3I6I2ZmZjt9XG4vKiBzaW1wbGUgc3R5bGUgKi9cbi53b3Jrc19jYXJvdXNlbC5zdGwtc2ltcGxlIC5jYXJvdWZyZWRzZWxfd3JhcHBlciB7bWFyZ2luOjA7fVxuLndvcmtzX2Nhcm91c2VsLnN0bC1zaW1wbGUgLmlubmVyLXNsaWRlIHtwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luOjA7fVxuLndvcmtzX2Nhcm91c2VsLnN0bC1zaW1wbGUgLmlubmVyLXNsaWRlIC5pbWdwcmV2IHttYXJnaW46MDsgYmFja2dyb3VuZDojMjQyNzMxO31cbi8qLndvcmtzX2Nhcm91c2VsLnN0bC1zaW1wbGUgLmlubmVyLXNsaWRlIC5pbWdwcmV2IGltZyB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrO30qL1xuLndvcmtzX2Nhcm91c2VsLnN0bC1zaW1wbGUgLmlubmVyLXNsaWRlOmhvdmVyIC5pbWdwcmV2IGltZyB7b3BhY2l0eTouNjt9XG4ud29ya3NfY2Fyb3VzZWwuc3RsLXNpbXBsZSAuaW5uZXItc2xpZGUgLmltZ3ByZXY6OmFmdGVyIHtkaXNwbGF5Om5vbmU7fVxuLndvcmtzX2Nhcm91c2VsLnN0bC1zaW1wbGUgLmlubmVyLXNsaWRlIC5kZXRhaWxzIHtkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOjMwcHggMCAwOyBib3JkZXItbGVmdDoxcHggc29saWQgI2VlZWVlZTsgbWluLWhlaWdodDogMTA1cHg7fVxuLndvcmtzX2Nhcm91c2VsLnN0bC1zaW1wbGUgLmlubmVyLXNsaWRlIFtkYXRhLXJvbGU9XCJ0aXRsZVwiXSB7Zm9udC1zaXplOjE2cHg7IG1hcmdpbjowOyBmb250LXdlaWdodDogNjAwOyB9XG4ud29ya3NfY2Fyb3VzZWwuc3RsLXNpbXBsZSAuaW5uZXItc2xpZGUgW2RhdGEtcm9sZT1cInRpdGxlXCJdIGEge2NvbG9yOiMyNDI3MzE7IHRleHQtZGVjb3JhdGlvbjogbm9uZX1cbi53b3Jrc19jYXJvdXNlbC5zdGwtc2ltcGxlIC5pbm5lci1zbGlkZTpob3ZlciBbZGF0YS1yb2xlPVwidGl0bGVcIl0gYSxcbi53b3Jrc19jYXJvdXNlbC5zdGwtc2ltcGxlIC5pbm5lci1zbGlkZSBbZGF0YS1yb2xlPVwidGl0bGVcIl0gYTpob3ZlciB7Y29sb3I6I2NkMjEyMjt9XG4ud29ya3NfY2Fyb3VzZWwuc3RsLXNpbXBsZSAuaW5uZXItc2xpZGUgW2RhdGEtcm9sZT1cImNhdGVnb3J5XCJdIHtmb250LXNpemU6MTNweDsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgY29sb3I6I0NFQ0VEMDt9XG4uc3RnLXRleHRjZW50ZXIuY2Fyb3VmcmVkc2VsIC5pbm5lci1zbGlkZSAuZGV0YWlscyB7dGV4dC1hbGlnbjogY2VudGVyO31cbi8qIE5hdmlnYXRpb24gc3R5bGUgZm9yIGZ1bGwtd2lkdGggc3R5bGUgKi9cbi53b3Jrc19jYXJvdXNlbC5zdGwtZnVsbHdpZHRoIC5jZnMtLW5hdmlnYXRpb24gYSB7IG9wYWNpdHk6IC4yOyBjdXJzb3I6IHBvaW50ZXI7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbWFyZ2luOjA7IHBhZGRpbmc6MDsgd2lkdGg6MzVweDsgaGVpZ2h0OjEwMCU7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy90cmFuc3BhcmVudF9wbmcvd2hpdGU0MC5wbmcpOyBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC40KTsgfVxuLndvcmtzX2Nhcm91c2VsLnN0bC1mdWxsd2lkdGggLmNmcy0tbmF2aWdhdGlvbiBhOmhvdmVyIHsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3RyYW5zcGFyZW50X3BuZy93aGl0ZTcwLnBuZyk7IGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjcpOyB3aWR0aDo1MHB4O31cbi53b3Jrc19jYXJvdXNlbC5zdGwtZnVsbHdpZHRoIC5jZnMtLW5hdmlnYXRpb24gYTo6YmVmb3JlIHsgY29sb3I6IzMzMzsgY29sb3I6cmdiYSgwLDAsMCwwLjQpOyBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6NTBweDsgaGVpZ2h0OjUwcHg7IHRvcDo1MCU7IGxlZnQ6NTAlOyBtYXJnaW46LTI1cHggMCAwIC0yNXB4O31cbi53b3Jrc19jYXJvdXNlbC5zdGwtZnVsbHdpZHRoIC5jZnMtLW5hdmlnYXRpb24gYTpob3Zlcjo6YmVmb3JlIHsgY29sb3I6I2ZlNjA2MDsgfVxuLndvcmtzX2Nhcm91c2VsLnN0bC1mdWxsd2lkdGggLmNmcy0tcHJldixcbi53b3Jrc19jYXJvdXNlbC5zdGwtZnVsbHdpZHRoIC5jZnMtLXByZXY6aG92ZXIgeyBsZWZ0OiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuLndvcmtzX2Nhcm91c2VsLnN0bC1mdWxsd2lkdGggLmNmcy0tbmV4dCxcbi53b3Jrc19jYXJvdXNlbC5zdGwtZnVsbHdpZHRoIC5jZnMtLW5leHQ6aG92ZXIgeyByaWdodDogMDsgdGV4dC1hbGlnbjogY2VudGVyO31cbi8qIGVuZCBJbWFnZSBib3hlcyBjYXJvdXNlbCBlbGVtZW50ICovXG5cblxuLypjb250YWN0IGZvcm0gKi9cbmZvcm0gLnJvdyB7IG1hcmdpbi1sZWZ0OiAtNXB4OyBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbi8qICAgZm9ybSAucm93IFtjbGFzcyo9XCJjb2wtXCJdIHsgcGFkZGluZy1sZWZ0OiA1cHg7IHBhZGRpbmctcmlnaHQ6IDVweDsgfSAgICovXG4uaW5saW5lLWZvcm0geyAgZm9udC1zaXplOiAwOyAgfVxuLmNvbnRhY3RfZm9ybSB0ZXh0YXJlYSB7aGVpZ2h0OjEwMHB4O31cbi5pbmxpbmUtZm9ybSAuZm9ybS1ncm91cCwgLmNvbnRhY3RfZm9ybSAuZm9ybS1ncm91cCB7ICBwYWRkaW5nOiAwIDhweDsgIH1cbi5jb250YWN0X2Zvcm0gLmZvcm0tY29udHJvbCB7IGZvbnQtc2l6ZTogMTNweDsgIHBhZGRpbmc6IDE0cHg7ICBoZWlnaHQ6IGF1dG87ICBvdXRsaW5lOiBub25lOyBib3gtc2hhZG93OiBpbnNldCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0Ym9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTsgb3ZlcmZsb3cteDogaGlkZGVuO31cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7Ym9yZGVyOm5vbmU7IC13ZWJraXQtYm94LXNoYWRvdzogaW5oZXJpdDsgYm94LXNoYWRvdzogaW5oZXJpdDt9XG4ua2wtZmFuY3ktZm9ybSB7cG9zaXRpb246IHJlbGF0aXZlO31cbi5pbmxpbmUtZm9ybSAua2wtZmFuY3ktZm9ybSBsYWJlbCwgLmNvbnRhY3RfZm9ybSAua2wtZmFuY3ktZm9ybSBsYWJlbCB7bGVmdDogMjVweDt9XG4ua2wtZnctZm9ybSAuZm9ybS1jb250cm9sLCAua2wtZnctZm9ybS5mb3JtLWNvbnRyb2wge3dpZHRoOiAxMDAlO31cbi5rbC1ody1maWVsZCB7d2lkdGg6IDUwJTsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cbi5rbC1mYW5jeS1mb3JtIGxhYmVsIHtjb2xvcjogIzk2OTY5NjsgZm9udC1zaXplOiAxMHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNnB4OyBsZWZ0OiAxNnB4OyAgY3Vyc29yOiB0ZXh0OyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTsgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTsgZm9udC13ZWlnaHQ6IDcwMDt9XG4ua2wtZmFuY3ktZm9ybSBpbnB1dDpmb2N1cyArIGxhYmVsLFxuLmtsLWZhbmN5LWZvcm0gdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCB7Y29sb3I6ICNjMGMwYzA7fVxuXG4vKiBTZWxlY3Rib3ggZml4IGZvciBDaHJvbWUvU2FmYXJpIG9uIE9TWCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG5cdC5rbC1mYW5jeS1mb3JtIHNlbGVjdC5mb3JtLWNvbnRyb2wge2hlaWdodDogNTJweDsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBib3gtc2hhZG93OiBpbnNldCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5zdmcpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDZweCAxMnB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKCAxMDAlIC0gMTBweCApO31cbn1cblxuLmtsLWZhbmN5LWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiAjYmFiYWJhO31cbi5rbC1mYW5jeS1mb3JtIGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjogI0Q3RDdENzt9XG4vKiBGaXJlZm94IDwgMTkgKi9cbi5rbC1mYW5jeS1mb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge2NvbG9yOiAjYmFiYWJhO31cbi5rbC1mYW5jeS1mb3JtIGlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge2NvbG9yOiAjRDdEN0Q3O31cbi8qIEZpcmVmb3ggPiAxOSAqL1xuLmtsLWZhbmN5LWZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge2NvbG9yOiAjYmFiYWJhO31cbi5rbC1mYW5jeS1mb3JtIGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtjb2xvcjogI0Q3RDdENzt9XG4vKiBJbnRlcm5ldCBFeHBsb3JlciAxMCAqL1xuLmtsLWZhbmN5LWZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjogI2JhYmFiYTt9XG4ua2wtZmFuY3ktZm9ybSBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiAjRDdEN0Q3O31cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7d2lkdGg6IDEwMCU7ICBtYXgtd2lkdGg6IDEwMCU7fVxuXG4vKiBUV0lUVEVSIEZFRUQgKi9cbiN0d2l0dGVyRmVlZCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3R3aXR0ZXItYmlyZC5wbmcpIG5vLXJlcGVhdCAxNXB4IGNlbnRlciAjNDQ0OyBmb250LXNpemU6MTJweDsgY29sb3I6I2ZmZjsgcGFkZGluZzogMTVweCA3NXB4IDE1cHggNjBweDsgcG9zaXRpb246cmVsYXRpdmU7IG1hcmdpbi1ib3R0b206MTVweDsgZm9udC1zdHlsZTppdGFsaWM7IGJvcmRlci1yYWRpdXM6M3B4O31cbiN0d2l0dGVyRmVlZDphZnRlciB7Y29udGVudDonJzsgcG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTotMTBweDsgbGVmdDoxNXB4OyBib3JkZXI6NXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItdG9wLWNvbG9yOiM0NDQ7fVxuI3R3aXR0ZXJGZWVkIHVsIHttYXJnaW46MDsgcGFkZGluZzowOyBsaXN0LXN0eWxlOm5vbmU7IGZvbnQtc2l6ZToxcmVtO31cbiN0d2l0dGVyRmVlZCAudHdUaW1lIHtkaXNwbGF5OmlubGluZS1ibG9jazsgY29sb3I6IzlkOWQ5ZDsgcGFkZGluZy1sZWZ0OjEwcHg7IGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjNzA3MDcwOyBmb250LXNpemU6MTFweDsgcG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OiAtNjVweDsgdG9wOiAwOyBib3R0b206IDA7IHdpZHRoOiA0NXB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO2xpbmUtaGVpZ2h0OiAxO31cbiN0d2l0dGVyRmVlZCA+IGRpdjpub3QoOm9ubHktY2hpbGQpIHttYXJnaW4tYm90dG9tOiAxMHB4O31cbi50d2l0dGVyRmVlZCB7IG1hcmdpbi1ib3R0b206IDMwcHg7fVxuLnR3aXR0ZXItZmVlZCA+IGlmcmFtZSB7bWF4LWhlaWdodDogMjBweDt9XG4jdHdpdHRlckZlZWQgLnRpbWVQb3N0ZWQge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgY29sb3I6ICM5ZDlkOWQ7IHBhZGRpbmctbGVmdDogMTBweDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzA3MDcwOyBmb250LXNpemU6IDAuOXJlbTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTVweDsgdG9wOiAxNXB4OyBib3R0b206IDE1cHg7IHdpZHRoOiA2MHB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBsaW5lLWhlaWdodDogMTsgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDsgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O31cbiN0d2l0dGVyRmVlZCAudGltZVBvc3RlZCBhIHstbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7fVxuI3R3aXR0ZXJGZWVkIHAge21hcmdpbi1ib3R0b206IDA7fVxuI3R3aXR0ZXJGZWVkIHAudHdlZXQgYSB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuXG5cbi8qIFNPQ0lBTCBTSEFSSU5HICovXG4uc29jaWFsLXNoYXJlIHttYXJnaW46IDEwcHggMCAwOyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlOiBub25lO31cbi5zb2NpYWwtc2hhcmUgbGkge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDEwcHg7IHdpZHRoOiA5MHB4OyBtYXgtaGVpZ2h0OiAyMHB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wO31cbi5zb2NpYWwtc2hhcmUgbGkuc2MtZ3BsdXMge3dpZHRoOiA3MHB4O31cbi5zb2NpYWwtc2hhcmUgbGkuc2MtcGludGVyZXN0ID4gYSB7IHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNDBweCAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7fVxuLnNvY2lhbC1zaGFyZS5zYy0tY29sb3JlZCB7bWFyZ2luLXRvcDogMTVweDt9XG4uc29jaWFsLXNoYXJlLnNjLS1jb2xvcmVkIGxpIHtwYWRkaW5nOiAxMHB4OyBib3JkZXItcmFkaXVzOiAzcHg7fVxuLnNvY2lhbC1zaGFyZS5zYy0tY29sb3JlZCBsaS5zYy1mYWNlYm9vayB7YmFja2dyb3VuZDogIzNCNTk5ODt9XG4uc29jaWFsLXNoYXJlLnNjLS1jb2xvcmVkIGxpLnNjLXR3aXR0ZXIge2JhY2tncm91bmQ6ICMzQ0Y7fVxuLnNvY2lhbC1zaGFyZS5zYy0tY29sb3JlZCBsaS5zYy1ncGx1cyB7YmFja2dyb3VuZDogI0QzNDgzNjsgd2lkdGg6IDcwcHg7fVxuLnNvY2lhbC1zaGFyZS5zYy0tY29sb3JlZCBsaS5zYy1waW50ZXJlc3Qge2JhY2tncm91bmQ6ICNDQjIwMjc7fVxuLnNvY2lhbC1zaGFyZSBkaXYge21hcmdpbi1yaWdodDogMTBweDt9XG4uc29jaWFsLXNoYXJlIGRpdjpsYXN0LWNoaWxkIHttYXJnaW4tcmlnaHQ6IDA7fVxuLnNvY2lhbC1zaGFyZTIge21hcmdpbjogMHB4IDAgMzBweDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTsgdGV4dC1hbGlnbjogbGVmdDt9XG4jZmItcm9vdCB7bWFyZ2luOiAwO31cblxuLyogVEVTVElNT05JQUxTIEJPWCAqL1xuLnRlc3RpbW9uaWFsX2JveCB7cGFkZGluZzogMCAwIDAgMjVweDsgbWFyZ2luOiAxNXB4IDA7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWxlZnQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4udGVzdGltb25pYWxfYm94W2RhdGEtc2l6ZT1zbWFsbF0ge3dpZHRoOiAzMCU7fVxuLnRlc3RpbW9uaWFsX2JveFtkYXRhLXNpemU9bWVkaXVtXSB7d2lkdGg6IDUwJTt9XG4udGVzdGltb25pYWxfYm94W2RhdGEtc2l6ZT1sYXJnZV0ge3dpZHRoOiA3MCU7fVxuLnRlc3RpbW9uaWFsX2JveFtkYXRhLXNpemU9ZnVsbF0ge3dpZHRoOiAxMDAlO31cbi50ZXN0aW1vbmlhbF9ib3hbZGF0YS1zaXplPW9uZXRoaXJkXSB7d2lkdGg6IDMzJTt9XG4udGVzdGltb25pYWxfYm94W2RhdGEtc2l6ZT10d290aGlyZHNdIHt3aWR0aDogNjYlO31cbi50ZXN0aW1vbmlhbF9ib3hbZGF0YS10aGVtZT1saWdodF0gYmxvY2txdW90ZSB7YmFja2dyb3VuZDogI2RkZDsgY29sb3I6ICMzNDM0MzQ7fVxuLnRlc3RpbW9uaWFsX2JveFtkYXRhLXRoZW1lPWRhcmtdIGJsb2NrcXVvdGUge2JhY2tncm91bmQ6ICM3MDcwNzA7IGNvbG9yOiAjZjVmNWY1O31cblxuLnRlc3RpbW9uaWFsX2JveFtkYXRhLXRoZW1lPWxpZ2h0XVtkYXRhLWFsaWduPWxlZnRdIGJsb2NrcXVvdGU6YWZ0ZXIge2JvcmRlci1yaWdodC1jb2xvcjogI2ZmZjt9XG4udGVzdGltb25pYWxfYm94W2RhdGEtdGhlbWU9ZGFya11bZGF0YS1hbGlnbj1sZWZ0XSBibG9ja3F1b3RlOmFmdGVyIHtib3JkZXItcmlnaHQtY29sb3I6ICM3MDcwNzA7fVxuLnRlc3RpbW9uaWFsX2JveFtkYXRhLXRoZW1lPWxpZ2h0XVtkYXRhLWFsaWduPXJpZ2h0XSBibG9ja3F1b3RlOmFmdGVyIHtib3JkZXItbGVmdC1jb2xvcjogI2RkZDt9XG4udGVzdGltb25pYWxfYm94W2RhdGEtdGhlbWU9ZGFya11bZGF0YS1hbGlnbj1yaWdodF0gYmxvY2txdW90ZTphZnRlciB7Ym9yZGVyLWxlZnQtY29sb3I6ICM3MDcwNzA7fVxuLnRlc3RpbW9uaWFsX2JveFtkYXRhLXRoZW1lPWxpZ2h0XVtkYXRhLWFsaWduPXRvcF0gYmxvY2txdW90ZTphZnRlciB7Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDt9XG4udGVzdGltb25pYWxfYm94W2RhdGEtdGhlbWU9ZGFya11bZGF0YS1hbGlnbj10b3BdIGJsb2NrcXVvdGU6YWZ0ZXIge2JvcmRlci1ib3R0b20tY29sb3I6ICM3MDcwNzA7fVxuLnRlc3RpbW9uaWFsX2JveFtkYXRhLXRoZW1lPWxpZ2h0XVtkYXRhLWFsaWduPWJvdHRvbV0gYmxvY2txdW90ZTphZnRlciB7Ym9yZGVyLXRvcC1jb2xvcjogI2RkZDt9XG4udGVzdGltb25pYWxfYm94W2RhdGEtdGhlbWU9ZGFya11bZGF0YS1hbGlnbj1ib3R0b21dIGJsb2NrcXVvdGU6YWZ0ZXIge2JvcmRlci10b3AtY29sb3I6ICM3MDcwNzA7fVxuXG4udGVzdGltb25pYWxfYm94W2RhdGEtYWxpZ249bGVmdF0gLmRldGFpbHMge2Zsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IHdpZHRoOiA5MHB4O31cbi50ZXN0aW1vbmlhbF9ib3hbZGF0YS1hbGlnbj1sZWZ0XSBibG9ja3F1b3RlIHttYXJnaW4tbGVmdDogOTBweDt9XG4udGVzdGltb25pYWxfYm94W2RhdGEtYWxpZ249bGVmdF0gYmxvY2txdW90ZTphZnRlciB7bGVmdDogLTE0cHg7IHRvcDogNTAlO31cblxuLnRlc3RpbW9uaWFsX2JveFtkYXRhLWFsaWduPXJpZ2h0XSAuZGV0YWlscyB7ZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tbGVmdDogMTBweDsgd2lkdGg6IDkwcHg7IHRleHQtYWxpZ246IHJpZ2h0O31cbi50ZXN0aW1vbmlhbF9ib3hbZGF0YS1hbGlnbj1yaWdodF0gYmxvY2txdW90ZSB7bWFyZ2luLXJpZ2h0OiA5MHB4O31cbi50ZXN0aW1vbmlhbF9ib3hbZGF0YS1hbGlnbj1yaWdodF0gYmxvY2txdW90ZTphZnRlciB7cmlnaHQ6IC0xNHB4OyB0b3A6IDUwJTt9XG5cbi50ZXN0aW1vbmlhbF9ib3hbZGF0YS1hbGlnbj10b3BdIC5kZXRhaWxzIHtmbG9hdDogbm9uZTsgbWFyZ2luLWxlZnQ6IDEwcHg7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7fVxuLnRlc3RpbW9uaWFsX2JveFtkYXRhLWFsaWduPXRvcF0gLmRldGFpbHMgaW1nIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTVweDsgcmlnaHQ6IC01cHh9XG4udGVzdGltb25pYWxfYm94W2RhdGEtYWxpZ249dG9wXSAuZGV0YWlscyBoNiBzdHJvbmcge2Rpc3BsYXk6IGJsb2NrO31cbi50ZXN0aW1vbmlhbF9ib3hbZGF0YS1hbGlnbj10b3BdIC5kZXRhaWxzIGg2IHttYXJnaW4tdG9wOiAwO31cbi50ZXN0aW1vbmlhbF9ib3hbZGF0YS1hbGlnbj10b3BdIGJsb2NrcXVvdGUge21hcmdpbi10b3A6IDE0cHg7IGNsZWFyOiBib3RoO31cbi50ZXN0aW1vbmlhbF9ib3hbZGF0YS1hbGlnbj10b3BdIGJsb2NrcXVvdGU6YWZ0ZXIge2xlZnQ6IDMwcHg7IHRvcDogLTE0cHg7fVxuXG4udGVzdGltb25pYWxfYm94W2RhdGEtYWxpZ249Ym90dG9tXSB7bWFyZ2luLWJvdHRvbTogMzVweDt9XG4udGVzdGltb25pYWxfYm94W2RhdGEtYWxpZ249Ym90dG9tXSAuZGV0YWlscyB7cG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAyNXB4OyByaWdodDogNXB4OyB0b3A6IDEwMCU7IHotaW5kZXg6MTt9XG4udGVzdGltb25pYWxfYm94W2RhdGEtYWxpZ249Ym90dG9tXSAuZGV0YWlscyBpbWcge2Zsb2F0OiByaWdodDsgbWFyZ2luLXRvcDogLTIwcHg7fVxuLnRlc3RpbW9uaWFsX2JveFtkYXRhLWFsaWduPWJvdHRvbV0gLmRldGFpbHMgaDYgc3Ryb25nIHtkaXNwbGF5OiBibG9jazt9XG4udGVzdGltb25pYWxfYm94W2RhdGEtYWxpZ249Ym90dG9tXSBibG9ja3F1b3RlIHttYXJnaW4tYm90dG9tOiAwOyBmbG9hdDogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAwO31cbi50ZXN0aW1vbmlhbF9ib3hbZGF0YS1hbGlnbj1ib3R0b21dIGJsb2NrcXVvdGU6YWZ0ZXIge2xlZnQ6IDMwcHg7IGJvdHRvbTogLTE0cHg7IH1cblxuLnRlc3RpbW9uaWFsX2JveCAuZGV0YWlscyBoNiB7Zm9udC1zaXplOiAwLjhyZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IG1hcmdpbjogMTBweCAwIDA7IGxpbmUtaGVpZ2h0OiAxLjQ7fVxuLnRlc3RpbW9uaWFsX2JveCAuZGV0YWlscyBoNiBzdHJvbmcge2Rpc3BsYXk6IGJsb2NrO31cbi50ZXN0aW1vbmlhbF9ib3ggYmxvY2txdW90ZSB7bWFyZ2luOiAwOyBwYWRkaW5nOiAyMHB4OyBib3JkZXI6IDA7IGZvbnQtc2l6ZTogMXJlbTsgZm9udC1zdHlsZTogaXRhbGljOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlci1yYWRpdXM6IDNweDsgYm94LXNoYWRvdzogMCAwIDdweCByZ2JhKDAsMCwwLDAuMSk7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yczsgLW1vei10cmFuc2l0aW9uOiBhbGwgLjJzOyAtby10cmFuc2l0aW9uOiBhbGwgLjJzOyB0cmFuc2l0aW9uOiBhbGwgLjJzO31cbi50ZXN0aW1vbmlhbF9ib3ggYmxvY2txdW90ZTphZnRlciB7Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm9yZGVyLXdpZHRoOiA3cHg7IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50O31cblxuLnRlc3RpbW9uaWFsX2JveDpob3ZlciBibG9ja3F1b3RlIHtib3gtc2hhZG93OiAwIDJweCAxM3B4IHJnYmEoMCwwLDAsLjQpO31cblxuLnRlc3RpbW9uaWFsX2JveCAuZGV0YWlscyBpbWcge2JvcmRlci1yYWRpdXM6IDUwJTt9XG5cblxuLyogU3RhdHMgYm94ZXMgKi9cbi5zdGF0c19ib3ggLm1iX3RpdGxlIHtiYWNrZ3JvdW5kOiBub25lO31cbi5zdGF0Ym94IHtiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAyNXB4OyBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO31cbi5zdGF0Ym94IGltZyB7bWFyZ2luLXJpZ2h0OjE1cHg7fVxuLnN0YXRib3hfX2ZvbnRpY29uIHttYXJnaW4tcmlnaHQ6IDE1cHg7IGZvbnQtc2l6ZTogNDZweDsgY29sb3I6ICM4ZjhmOGY7IHZlcnRpY2FsLWFsaWduOiB0b3A7IGhlaWdodDogNDhweDsgbGluZS1oZWlnaHQ6IDUxcHg7fVxuLnN0YXRib3ggaDQge2ZvbnQtc2l6ZTogMS41cmVtOyBmb250LXdlaWdodDogNDAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogI0NEMjEyMjsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luLXRvcDogMDt9XG4uc3RhdGJveCBoNiB7Y29sb3I6ICM5Njk2OTY7IG1hcmdpbi1ib3R0b206IDA7IG1hcmdpbi10b3A6IDA7IGZvbnQtc2l6ZTogMC44cmVtOyBsaW5lLWhlaWdodDogMS40O31cblxuXG4vKiBTZXJ2aWNlcyBib3hlcyB3aWRnZXQgKi9cbi5zZXJ2aWNlc19ib3hlc193Z3Qge3Bvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTt9XG4uc2VydmljZXNfYm94ZXNfd2d0IHVsW2NsYXNzKj1cInNib3gtXCJdIHtmbG9hdDogbGVmdDsgd2lkdGg6MTAwJTsgbWFyZ2luOjA7IHBhZGRpbmc6MDsgbGlzdC1zdHlsZTpub25lO31cbi5zZXJ2aWNlc19ib3hlc193Z3QgdWxbY2xhc3MqPVwic2JveC1cIl0gPiBsaSB7ZmxvYXQ6IGxlZnQ7fVxuLnNlcnZpY2VzX2JveGVzX3dndCAuaW50cm8tY29sICsgdWxbY2xhc3MqPVwic2JveC1cIl0ge3dpZHRoOjc1JTt9XG4uc2VydmljZXNfYm94ZXNfd2d0IC5zYm94LTEgPiBsaSB7d2lkdGg6IDEwMCU7fVxuLnNlcnZpY2VzX2JveGVzX3dndCAuc2JveC0yID4gbGkge3dpZHRoOiA1MCU7fVxuLnNlcnZpY2VzX2JveGVzX3dndCAuc2JveC0zID4gbGkge3dpZHRoOiAzMy4zMyU7fVxuLnNlcnZpY2VzX2JveGVzX3dndCAuc2JveC00ID4gbGkge3dpZHRoOiAyNSU7fVxuLnNlcnZpY2VzX2JveGVzX3dndCAuc2JveC01ID4gbGkge3dpZHRoOiAyMCU7fVxuLnNlcnZpY2VzX2JveGVzX3dndCAuaW50cm8tY29sIHtmbG9hdDogbGVmdDsgIHdpZHRoOiAyNSU7IGNvbG9yOiM4ODg4ODg7IH1cbi5zZXJ2aWNlc19ib3hlc193Z3QgLmlubmVyLWJveCB7YmFja2dyb3VuZDojZmZmOyBwYWRkaW5nOjM1cHggMzBweDsgbWFyZ2luOjAgMCAwIDEwcHg7IGJveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTsgYm9yZGVyLXJhZGl1czozcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4uc2VydmljZXNfYm94ZXNfd2d0IGxpIFtkYXRhLXJvbGU9XCJ0aXRsZVwiXSB7Zm9udC1zaXplOjE1cHg7IGZvbnQtd2VpZ2h0OjYwMDsgY29sb3I6IzRkNGQ0ZDsgdmVydGljYWwtYWxpZ246IHRvcDtsaW5lLWhlaWdodDogMS41O21hcmdpbjogMDtwYWRkaW5nOiAwO31cbi5zZXJ2aWNlc19ib3hlc193Z3QgbGkgW2RhdGEtcm9sZT1cInRpdGxlXCJdIC5rbC1pY29uIHtjb2xvcjojYzVjNWM1OyBmb250LXNpemU6IDQwcHg7IGxpbmUtaGVpZ2h0OiAxOyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAyMHB4O3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ZGlzcGxheTogYmxvY2s7IC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dDsgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dDt9XG4uc2VydmljZXNfYm94ZXNfd2d0IC5ob3Zlci1kZXRhaWxzIHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDM1cHggMzBweDsgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IGJvcmRlci1yYWRpdXM6IDNweDsgbGVmdDogMDsgbWFyZ2luLXRvcDogMDsgei1pbmRleDogOTtcblx0IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4uY29sb3JlZC1hcmVhIC5zZXJ2aWNlc19ib3hlc193Z3QgLmhvdmVyLWRldGFpbHMsXG4uY29sb3JlZC1hcmVhIC5zZXJ2aWNlc19ib3hlc193Z3QgLmlubmVyLWJveCB7YmFja2dyb3VuZDojZmZmO31cbi5zZXJ2aWNlc19ib3hlc193Z3QgLmhvdmVyLWRldGFpbHM6OmFmdGVyIHtiYWNrZ3JvdW5kOiNlOGU4ZTg7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MTVweDsgbGVmdDowOyBjb250ZW50OiAnJzsgaGVpZ2h0OjFweDsgbWFyZ2luLWxlZnQ6MzVweDsgbWFyZ2luLXJpZ2h0OjM1cHg7IHdpZHRoOiAtd2Via2l0LWNhbGMoIDEwMCUgLSA3MHB4ICk7IHdpZHRoOmNhbGMoIDEwMCUgLSA3MHB4ICk7fVxuLnNlcnZpY2VzX2JveGVzX3dndCBsaTpob3ZlciAuaG92ZXItZGV0YWlscyB7IG9wYWNpdHk6MTsgdmlzaWJpbGl0eTp2aXNpYmxlOyBtYXJnaW4tdG9wOiAtMzBweDsgfVxuLnNlcnZpY2VzX2JveGVzX3dndCBsaTpob3ZlciBbZGF0YS1yb2xlPVwidGl0bGVcIl0gLmtsLWljb24geyBjb2xvcjojZmU2MDYwOyB9XG4ucmVhZC1tb3JlLWxpbmsge2NvbG9yOiAjYTNhNGE0OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjY7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxOyBwYWRkaW5nLWJvdHRvbTogM3B4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuLnJlYWQtbW9yZS1saW5rOmhvdmVyIHtjb2xvcjogIzg4ODsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItYm90dG9tLWNvbG9yOiAjZmU2MDYwO31cblxuXG4vKiBMb2dvcyAvIGNsaWVudHMgbGlzdCAqL1xuLmxvZ29zLWJhciB7Ym90dG9tOjEwMCU7IHdpZHRoOiAxMDAlO31cbi5sb2dvcy1iYXItLXJlbGF0aXZlIHtwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlO31cbi5sb2dvbGlzdCB7bWFyZ2luOjAgYXV0bzsgcGFkZGluZzowOyBsaXN0LXN0eWxlOm5vbmU7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5OyAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLW1zLWZsZXgtcGFjazoganVzdGlmeTsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyOyAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7IC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxuLmxvZ29saXN0IGxpIHt0ZXh0LWFsaWduOmNlbnRlcjsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB6b29tOiAxO31cbi5sb2dvbGlzdCBsaSBpbWcgeyBvcGFjaXR5Oi44O31cbi5sb2dvbGlzdCBsaTpob3ZlciBpbWcgeyBvcGFjaXR5OjE7fVxuLm5vLWZsZXhib3ggLmxvZ29saXN0IHt0ZXh0LWFsaWduOiBqdXN0aWZ5O31cbi5uby1mbGV4Ym94IC5sb2dvbGlzdCBsaSB7bWluLWhlaWdodDo3NXB4O31cbi5uby1mbGV4Ym94IC5sb2dvbGlzdDphZnRlciB7Y29udGVudDonJzsgd2lkdGg6IDEwMCU7ZGlzcGxheTogaW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTogMDtsaW5lLWhlaWdodDogMDttaW4taGVpZ2h0OiAwO31cblxuXG4vKiBGbHVpZCBDb250YWluZXIgd2l0aCBub3JtYWwgd2lkdGggc3VwcG9ydCAqL1xuLyogRG9lcyBub3Qgd29yayB3aXRoIG5lc3RpbmcgY29sdW1ucywgc28gYmFzaWNhbGx5IGNhbiBiZSB1c2VkIG9ubHkgZm9yIGZpcnN0IGxldmVsIG9mIGdyaWQgY29sdW1ucyAqL1xuLmNvbC1ub3JtYWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1pbi1oZWlnaHQ6IDFweDsgbWFyZ2luLWxlZnQ6IC0xNXB4OyBtYXJnaW4tcmlnaHQ6IC0xNXB4OyAtd2Via2l0LXRyYW5zaXRpb246cGFkZGluZyAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246cGFkZGluZyAuMnMgZWFzZS1vdXQ7fVxuaHRtbDpub3QoLmpzKSAuY29sLW5vcm1hbCB7bWFyZ2luOjA7fVxuXG4vKiBBbmltYXRlZCBDaGFydHMgKi9cbi5jaGFydCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTEwcHg7IGhlaWdodDogMTEwcHg7IG1hcmdpbi10b3A6IDUwcHg7IG1hcmdpbi1ib3R0b206IDUwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmNoYXJ0IGNhbnZhcyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB9XG4ucGVyY2VudCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDExMHB4OyB6LWluZGV4OiAyOyB9XG4ucGVyY2VudDo6YWZ0ZXIgeyBjb250ZW50OiAnJSc7IG1hcmdpbi1sZWZ0OiAwLjFlbTsgZm9udC1zaXplOiAuOGVtOyB9XG5cbi8qIGZ1bmRpbmcgcGVyY2VudGFnZSAqL1xuLmZ1bmRlZHBlcmMge2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9iZ2Z1bmRlZC5qcGcpOyBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjt9XG4uZnVuZGVkcGVyYyAuY2hhcnQgeyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDY0cHggYXV0bzsgbWluLWhlaWdodDogMzAwcHg7fVxuLmZ1bmRlZHBlcmMgLmNoYXJ0IGNhbnZhcyB7cG9zaXRpb246IHN0YXRpYzt9XG4uZnVuZGVkcGVyYyAucGVyY2VudCB7cG9zaXRpb246IGFic29sdXRlOyBmb250LXNpemU6MjVweDsgZm9udC13ZWlnaHQ6NjAwOyBkaXNwbGF5OmJsb2NrOyBsaW5lLWhlaWdodDogMTsgdGV4dC1hbGlnbjpjZW50ZXI7IHdpZHRoOjEwMCU7IG1hcmdpbi10b3A6IDgxcHg7IGxldHRlci1zcGFjaW5nOiAxMXB4OyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO31cbi5mdW5kZWRwZXJjIC5wZXJjZW50OjphZnRlciB7IGNvbnRlbnQ6Jyc7IGRpc3BsYXk6bm9uZTsgfVxuLmZ1bmRlZHBlcmMgLnBlcmNlbnQgc3BhbiB7IGZvbnQtc2l6ZTo4MHB4OyBmb250LXdlaWdodDo3MDA7IGRpc3BsYXk6YmxvY2s7IGxpbmUtaGVpZ2h0OiAxLjI7IGxldHRlci1zcGFjaW5nOiAwOyBjb2xvcjogI2ZmZjt9XG4uZnVuZGVkcGVyYyAucGVyY2VudCBzcGFuOjphZnRlciB7IGNvbnRlbnQ6ICclJzsgbWFyZ2luLWxlZnQ6IDAuMWVtOyAgZm9udC13ZWlnaHQ6IDMwMDt9XG5cbi8qIFdvcmxkIE1hcCBPZmZpY2VzICovXG4ud29ybGQtbWFwLW9mZmljZXMge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4ud29ybGQtbWFwLW9mZmljZXMgPiBpbWcge29wYWNpdHk6LjI7fVxuLndvcmxkLW1hcC1vZmZpY2VzIC53b3JsZC1vZmZpY2Uge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgcGFkZGluZy1ib3R0b206IDIwcHg7bWluLXdpZHRoOiA3cHg7ICBtaW4taGVpZ2h0OiA3cHg7IHotaW5kZXg6IDE7fVxuLndvcmxkLW1hcC1vZmZpY2VzIC53b3JsZC1vZmZpY2U6aG92ZXIge3otaW5kZXg6Mjt9XG4ud29ybGQtbWFwLW9mZmljZXMgLndvcmxkLW9mZmljZTo6YmVmb3JlIHtjb250ZW50OicnOyB3aWR0aDo3cHg7IGhlaWdodDo3cHg7IGJhY2tncm91bmQ6I2YwZDIyODsgYm9yZGVyLXJhZGl1czo1MCU7IGRpc3BsYXk6YmxvY2s7IHBvc2l0aW9uOmFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7IG1hcmdpbi10b3A6IDA7IGN1cnNvcjogcG9pbnRlcjt6LWluZGV4OiAxO31cbi53b3JsZC1tYXAtb2ZmaWNlcyAud29ybGQtb2ZmaWNlOmhvdmVyOjpiZWZvcmUsXG4ud29ybGQtbWFwLW9mZmljZXMgLndvcmxkLW9mZmljZS5zZWxlY3RlZDo6YmVmb3JlIHtib3gtc2hhZG93OjAgMCAwIDRweCAjZmU2MDYwOyAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjUpOyAtbXMtdHJhbnNmb3JtOnNjYWxlKDEuNSk7IHRyYW5zZm9ybTpzY2FsZSgxLjUpO31cbi53b3JsZC1tYXAtb2ZmaWNlcyAub2ZmaWNlLWRldGFpbHMgeyBjb2xvcjojN2I3YjdiOyBmb250LXNpemU6MTJweDsgZm9udC13ZWlnaHQ6IDYwMDsgbWluLXdpZHRoOiAzMTBweDtvcGFjaXR5OiAwO3Zpc2liaWxpdHk6IGhpZGRlbjtwb3NpdGlvbjogcmVsYXRpdmU7bGVmdDogLTM5OTlweDsgLXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2UtaW4sIHZpc2liaWxpdHkgLjNzIGVhc2UtaW47IHRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZS1pbiwgdmlzaWJpbGl0eSAuM3MgZWFzZS1pbjtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAtMTQwcHg7IHBhZGRpbmctYm90dG9tOiAzMHB4O31cbi53b3JsZC1tYXAtb2ZmaWNlcyAud29ybGQtb2ZmaWNlOmhvdmVyIC5vZmZpY2UtZGV0YWlscyxcbi53b3JsZC1tYXAtb2ZmaWNlcyAud29ybGQtb2ZmaWNlLnNlbGVjdGVkIC5vZmZpY2UtZGV0YWlscyB7b3BhY2l0eToxOyB2aXNpYmlsaXR5OnZpc2libGU7bGVmdDogLTExOHB4O31cbi53b3JsZC1tYXAtb2ZmaWNlcyAub2ZmaWNlLWRldGFpbHM6OmJlZm9yZSB7Y29udGVudDonJzsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MTIwcHg7IGJvdHRvbTogMThweDsgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjRkZGOyBib3JkZXItcmlnaHQ6IDEycHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTt9XG4ud29ybGQtbWFwLW9mZmljZXMgLm9mZmljZS1jb250ZW50IHtwYWRkaW5nOiA3cHggMjVweCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IG1pbi1oZWlnaHQ6IDEzMHB4OyBtYXgtaGVpZ2h0OiAxMzBweDsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7IG92ZXJmbG93LXk6IHZpc2libGU7fVxuLndvcmxkLW1hcC1vZmZpY2VzIC5vZmZpY2UtY29udGVudCBoNSB7Y29sb3I6IzFhMWMyNTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luOiA1cHggMCA3cHg7fVxuLndvcmxkLW1hcC1vZmZpY2VzIC5vZmZpY2UtY29udGVudCBwIHtmb250LXNpemU6IDAuOXJlbTt9XG4ud29ybGQtbWFwLW9mZmljZXMgLm9mZmljZS1jb250ZW50IHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi53b3JsZC1tYXAtb2ZmaWNlcyAub2ZmaWNlLWRldGFpbHMgPiBhIHtmbG9hdDpsZWZ0OyB9XG4ud29ybGQtbWFwLW9mZmljZXMgLm9mZmljZS1kZXRhaWxzID4gYSBpbWcge2JvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O31cbi8qIFdvcmxkIE1hcCBUcmlnZ2VyIExpbmtzICovXG4ud29ybGQtbWFwLXRyaWdnZXJzIHttYXgtd2lkdGg6IDQwMHB4OyBtYXJnaW4tYm90dG9tOiAxNTBweDsgb3ZlcmZsb3c6IGhpZGRlbjt9XG51bC53b3JsZC1tYXAtdHJpZ2dlcnNbZGF0YS1jb2x1bW5zXSBsaSB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDIwcHg7fVxudWwud29ybGQtbWFwLXRyaWdnZXJzW2RhdGEtY29sdW1ucz1cIjNcIl0gbGkge3dpZHRoOiAtd2Via2l0LWNhbGMoMzMuMzMzMyUgLSAyMHB4KTsgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAyMHB4KTt9XG4ud29ybGQtbWFwLXRyaWdnZXJzIC5vZmZpY2UtbmFtZSB7Zm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjojZmZmOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGxpbmUtaGVpZ2h0OiAxLjQ7IHBhZGRpbmc6IDVweCAxNXB4OyBtYXJnaW4tYm90dG9tOiA1cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogM3B4O31cbi53b3JsZC1tYXAtdHJpZ2dlcnMgLm9mZmljZS1uYW1lLnNlbGVjdGVkLFxuLndvcmxkLW1hcC10cmlnZ2VycyAub2ZmaWNlLW5hbWU6aG92ZXIge2JvcmRlci1jb2xvcjojZjBkMjI4O31cblxuXG4vKiBGYWtlIExvYWRpbmcgKi9cbi5mYWtlLWxvYWRpbmcge3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyByaWdodDowOyBib3R0b206MDsgYmFja2dyb3VuZDogI2ZmZjsgei1pbmRleDogMTsgcG9pbnRlci1ldmVudHM6bm9uZTtcblx0LXdlYmtpdC1hbmltYXRpb246IGZha2UtbG9hZGluZyAuNHMgZWFzZS1pbiAycyAxIG5vcm1hbCBmb3J3YXJkczsgYW5pbWF0aW9uOiBmYWtlLWxvYWRpbmcgLjRzIGVhc2UtaW4gMnMgMSBub3JtYWwgZm9yd2FyZHM7fVxuLmZha2UtbG9hZGluZy5mbC0tbm9iZyB7YmFja2dyb3VuZDogbm9uZTt9XG4uZmFrZS1sb2FkaW5nLmxvYWRpbmctMXMgeyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheToxczsgYW5pbWF0aW9uLWRlbGF5OjFzOyB9XG4uZmFrZS1sb2FkaW5nLmxvYWRpbmctMnMgeyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheToyczsgYW5pbWF0aW9uLWRlbGF5OjJzOyB9XG4uZmFrZS1sb2FkaW5nLmxvYWRpbmctNHMgeyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTo0czsgYW5pbWF0aW9uLWRlbGF5OjRzOyB9XG4uZmFrZS1sb2FkaW5nLmxvYWRpbmctOHMgeyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTo4czsgYW5pbWF0aW9uLWRlbGF5OjhzOyB9XG4uZmFrZS1sb2FkaW5nLmxvYWRpbmctMTBzIHsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MTBzOyBhbmltYXRpb24tZGVsYXk6MTBzOyB9XG4uZmFrZS1sb2FkaW5nOmFmdGVyIHtjb250ZW50OicnOyBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIwNSwgMzMsIDM0LCAwLjE2KTsgYm9yZGVyLXRvcC1jb2xvcjogI2NkMjEyMjsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2QyMTIyO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7IHdpZHRoOjMwcHg7IGhlaWdodDozMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6NTAlOyB0b3A6NTAlOyBtYXJnaW46LTE1cHggMCAwIC0xNXB4O1xuXHQtd2Via2l0LWFuaW1hdGlvbjogZmFrZS1sb2FkaW5nLWNpcmNsZSAuNXMgaW5maW5pdGUgbGluZWFyOyBhbmltYXRpb246IGZha2UtbG9hZGluZy1jaXJjbGUgLjVzIGluZmluaXRlIGxpbmVhcjsgfVxuQC13ZWJraXQta2V5ZnJhbWVzIGZha2UtbG9hZGluZyB7XG5cdDAlIHt2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxOyB9XG5cdDEwMCUge3Zpc2liaWxpdHk6IGhpZGRlbjsgb3BhY2l0eTogMDsgfVxufVxuQGtleWZyYW1lcyBmYWtlLWxvYWRpbmcge1xuXHQwJSB7dmlzaWJpbGl0eTogdmlzaWJsZTsgb3BhY2l0eTogMTsgfVxuXHQxMDAlIHt2aXNpYmlsaXR5OiBoaWRkZW47IG9wYWNpdHk6IDA7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWtlLWxvYWRpbmctY2lyY2xlIHtcblx0MCUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7dHJhbnNmb3JtOiByb3RhdGUoMGRlZykgfVxuXHQxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB9XG59XG5Aa2V5ZnJhbWVzIGZha2UtbG9hZGluZy1jaXJjbGUge1xuXHQwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB9XG5cdDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIH1cbn1cblxuXG5cbi8qIEJvb3RzdHJhcCBjb2RlIGV4YW1wbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBCYXNlIGNsYXNzICovXG4uYnMtZG9jcy1leGFtcGxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDE1cHggMDsgcGFkZGluZzogMzlweCAxOXB4IDE0cHg7ICpwYWRkaW5nLXRvcDogMTlweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4vKiBFY2hvIG91dCBhIGxhYmVsIGZvciB0aGUgZXhhbXBsZSAqL1xuLmJzLWRvY3MtZXhhbXBsZTphZnRlciB7IGNvbnRlbnQ6IFwiRXhhbXBsZVwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTFweDsgbGVmdDogLTFweDsgcGFkZGluZzogM3B4IDdweDsgZm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogYm9sZDsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgY29sb3I6ICM5ZGEwYTQ7IGJvcmRlci1yYWRpdXM6IDRweCAwIDRweCAwOyB9XG4vKiBSZW1vdmUgc3BhY2luZyBiZXR3ZWVuIGFuIGV4YW1wbGUgYW5kIGl0J3MgY29kZSAqL1xuLmJzLWRvY3MtZXhhbXBsZSArIC5wcmV0dHlwcmludCB7IG1hcmdpbi10b3A6IC0yMHB4OyBwYWRkaW5nOiAwOyBwYWRkaW5nLXRvcDogMTVweDsgfVxuLyogVHdlYWsgZXhhbXBsZXMgICovXG4uYnMtZG9jcy1leGFtcGxlID4gcDpsYXN0LWNoaWxkIHttYXJnaW4tYm90dG9tOiAwO31cbi8qIFNwZWNpYWwgZ3JpZCBzdHlsZXMgICovXG4uc2hvdy1ncmlkIHsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLnNob3ctZ3JpZCBbY2xhc3MqPVwic3BhblwiXSB7IGJhY2tncm91bmQtY29sb3I6ICNlZWU7IHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLXJhZGl1czogM3B4OyBtaW4taGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgfVxuLnNob3ctZ3JpZDpob3ZlciBbY2xhc3MqPVwic3BhblwiXSB7IGJhY2tncm91bmQ6ICNkZGQ7IH1cbi5zaG93LWdyaWQgLnNob3ctZ3JpZCB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5zaG93LWdyaWQgLnNob3ctZ3JpZCBbY2xhc3MqPVwic3BhblwiXSB7IGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cblxuLyogSWNvbiBsaXN0IChmb3IgZGVtbyBwdXJwb3NlcykgKi9cbi5rbC1pY29uLWxpc3Qge21hcmdpbjogMCAwIDMwcHg7IHBhZGRpbmc6IDBweDsgbGlzdC1zdHlsZTpub25lO31cbi5rbC1pY29uLWxpc3QgbGkge3dpZHRoOiAxMyU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAzMnB4OyBtYXJnaW46IDAgNnB4IDEwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZmxvYXQ6IGxlZnQ7cGFkZGluZzogMzBweCAwOyBib3JkZXItcmFkaXVzOiAzcHg7Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGNvbG9yOiM5OTk7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjE1cyBlYXNlLW91dDsgdHJhbnNpdGlvbjphbGwgLjE1cyBlYXNlLW91dDsgcG9zaXRpb246IHJlbGF0aXZlOyBjdXJzb3I6IHBvaW50ZXI7fVxuLmtsLWljb24tbGlzdCBsaTpob3ZlciB7Ym9yZGVyLWNvbG9yOiNkZGQ7ICBjb2xvcjojNTM1MzUzO31cbi5rbC1pY29uLWxpc3QgbGk6YWZ0ZXIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA4MCU7IGxlZnQ6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTsgY29udGVudDogJ0NsaWNrIHRvIGNvcHkgXCInIGF0dHIoY2xhc3MpICdcIic7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjgpOyBwYWRkaW5nOiAxMHB4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogI2ZmZjsgbWluLXdpZHRoOiAyNzBweDsgbGluZS1oZWlnaHQ6IDE7IHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLXJhZGl1czogM3B4OyBkaXNwbGF5OiBub25lOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgbWluLXdpZHRoIC4ycyBlYXNlLW91dDsgei1pbmRleDogMTA7fVxuLmtsLWljb24tbGlzdCBsaTpob3ZlcjphZnRlciB7ZGlzcGxheTogYmxvY2s7fVxuLmtsLWljb24tbGlzdCBsaS5pcy1jb3BpZWQ6YWZ0ZXIge2JhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7IGNvbnRlbnQ6IFwiQ29waWVkIVwiOyBtaW4td2lkdGg6IDA7fVxuXG5cbi8qIENhcm91ZnJlZHNlbCBEZWZhdWx0ICovXG4vKiBDYXJvdWZyZWRzZWwgZGVmYXVsdCBzdHlsZXMgKi9cbi5jYXJvdWZyZWRzZWwge21hcmdpbjogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB6b29tOiAxO31cbi5jYXJvdWZyZWRzZWwgdWwuc2xpZGVzIHttYXJnaW46MDsgcGFkZGluZzowOyBsaXN0LXN0eWxlOiBub25lO31cblxuLmNmcy0tZGVmYXVsdCB7bWFyZ2luOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHpvb206IDE7IHBhZGRpbmctbGVmdDogMDt9XG4uY2ZzLS1kZWZhdWx0ID4gdWwge21hcmdpbjowOyBwYWRkaW5nOjA7IGxpc3Qtc3R5bGU6IG5vbmU7fVxuLmNmcy0tZGVmYXVsdCAuY2ZzLS1pdGVtLFxuLmNmcy0tZGVmYXVsdCA+IHVsID4gbGkge2Rpc3BsYXk6YmxvY2s7IGZsb2F0OmxlZnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4vKiBDRlMgU1ZHIG5hdmlnYXRpb24gKi9cbi5jZnMtc3ZnLS1uZXh0LFxuLmNmcy1zdmctLXByZXYgeyB3aWR0aDo0MHB4OyBoZWlnaHQ6IDYwcHg7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IGN1cnNvcjogcG9pbnRlcjt9XG4uY2ZzLXN2Zy0tbmV4dCBzdmcsXG4uY2ZzLXN2Zy0tcHJldiBzdmcge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmNmcy1zdmctLW5leHQgcG9seWxpbmUsXG4uY2ZzLXN2Zy0tcHJldiBwb2x5bGluZSB7LXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2Utd2lkdGggMjUwbXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjogc3Ryb2tlLXdpZHRoIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG4uY2ZzLXN2Zy0tcHJldjpob3ZlciBwb2x5bGluZSxcbi5jZnMtc3ZnLS1wcmV2OmZvY3VzIHBvbHlsaW5lIHtzdHJva2Utd2lkdGg6IDNweDsgfVxuLmNmcy1zdmctLXByZXY6YWN0aXZlIHBvbHlsaW5lIHtzdHJva2Utd2lkdGg6IDZweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2Utd2lkdGggMTAwbXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IHN0cm9rZS13aWR0aCAxMDBtcyBlYXNlLWluLW91dDsgfVxuLmNmcy1zdmctLW5leHQ6aG92ZXIgcG9seWxpbmUsXG4uY2ZzLXN2Zy0tbmV4dDpmb2N1cyBwb2x5bGluZSB7c3Ryb2tlLXdpZHRoOiAzcHg7IH1cbi5jZnMtc3ZnLS1uZXh0OmFjdGl2ZSBwb2x5bGluZSB7c3Ryb2tlLXdpZHRoOiAxMHB4OyAtd2Via2l0LXRyYW5zaXRpb246IHN0cm9rZS13aWR0aCAxMDBtcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogc3Ryb2tlLXdpZHRoIDEwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qY2ZzLW5hdiovXG4uY2ZzLS1uYXZpZ2F0aW9uIGEge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBtYXJnaW46IC0yMHB4IDAgMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgei1pbmRleDogMTA7IG92ZXJmbG93OiBoaWRkZW47IG9wYWNpdHk6IDA7IGxpbmUtaGVpZ2h0OiA0MHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgIGN1cnNvcjogcG9pbnRlcjsgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTsgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTsgY29sb3I6I2VlZTsgY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjE1KTt9XG4uY2ZzLS1wcmV2IHsgdGV4dC1hbGlnbjogbGVmdDsgbGVmdDogMTBweDt9XG4uY2ZzLS1uZXh0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IHJpZ2h0OiAxMHB4O31cbi5zdGctc2xpbW1lci1hcnJvd3MgLmNmcy0tcHJldjo6YmVmb3JlLFxuLnN0Zy1zbGltbWVyLWFycm93cyB+IC5jZnMtLW5hdmlnYXRpb24gLmNmcy0tcHJldjo6YmVmb3JlIHtjb250ZW50OiBcIlxcZjA1M1wiOyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBmb250LXdlaWdodDogOTAwO31cbi5zdGctc2xpbW1lci1hcnJvd3MgLmNmcy0tbmV4dDo6YmVmb3JlLFxuLnN0Zy1zbGltbWVyLWFycm93cyB+IC5jZnMtLW5hdmlnYXRpb24gLmNmcy0tbmV4dDo6YmVmb3JlIHtjb250ZW50OiBcIlxcZjA1NFwiOyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBmb250LXdlaWdodDogOTAwO31cbi5zdGctc2xpbS1hcnJvd3MgLmNmcy0tcHJldjo6YmVmb3JlLFxuLnN0Zy1zbGltLWFycm93cyB+IC5jZnMtLW5hdmlnYXRpb24gLmNmcy0tcHJldjo6YmVmb3JlIHtjb250ZW50OiBcIlxcZjA1M1wiOyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBmb250LXdlaWdodDogOTAwO31cbi5zdGctc2xpbS1hcnJvd3MgLmNmcy0tbmV4dDo6YmVmb3JlLFxuLnN0Zy1zbGltLWFycm93cyB+IC5jZnMtLW5hdmlnYXRpb24gLmNmcy0tbmV4dDo6YmVmb3JlIHtjb250ZW50OiBcIlxcZjA1NFwiOyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBmb250LXdlaWdodDogOTAwO31cbi5jYXJvdWZyZWRzZWw6aG92ZXIgLmNmcy0tcHJldiB7b3BhY2l0eTogMC43O31cbi5jYXJvdWZyZWRzZWw6aG92ZXIgLmNmcy0tbmV4dCxcbi5jYXJvdWZyZWRzZWw6aG92ZXIgfiAuY2ZzLS1uYXZpZ2F0aW9uIC5jZnMtLW5leHQge29wYWNpdHk6IDAuNzt9XG4uY2Fyb3VmcmVkc2VsOmhvdmVyIC5jZnMtLW5leHQ6aG92ZXIsXG4uY2Fyb3VmcmVkc2VsOmhvdmVyIC5jZnMtLXByZXY6aG92ZXIsXG4uY2Fyb3VmcmVkc2VsOmhvdmVyIH4gLmNmcy0tbmF2aWdhdGlvbiAuY2ZzLS1uZXh0OmhvdmVyLFxuLmNhcm91ZnJlZHNlbDpob3ZlciB+IC5jZnMtLW5hdmlnYXRpb24gLmNmcy0tcHJldjpob3ZlciB7b3BhY2l0eTogMTt9XG5cbi8qIGNhcm91ZnJlZHNlbCBob3ZlcnN0eWxlICovXG4uc3RsLWhvdmVyc3R5bGUgLmNmcy0tbmF2aWdhdGlvbiBhIHt3aWR0aDogNzZweDsgaGVpZ2h0OiA3MHB4OyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDcwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgb3BhY2l0eTogMC43OyBtYXJnaW46IC0zNXB4IDAgMDt9XG4uc3RsLWhvdmVyc3R5bGU6aG92ZXIgLmNmcy0tbmF2aWdhdGlvbiBhIHt3aWR0aDogNzZweDsgaGVpZ2h0OiA3MHB4OyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDcwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgb3BhY2l0eTogMTt9XG4uc3RsLWhvdmVyc3R5bGUgLmNmcy0tbmF2aWdhdGlvbiBhOmJlZm9yZSB7Zm9udC1zaXplOiAzMnB4O31cbi5zdGwtaG92ZXJzdHlsZSAuY2ZzLS1wcmV2IHtsZWZ0OiAwOyBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDt9XG4uc3RsLWhvdmVyc3R5bGUgLmNmcy0tbmV4dCB7cmlnaHQ6IDA7IGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O31cbi5zdGwtaG92ZXJzdHlsZSAuY2ZzLS1uYXZpZ2F0aW9uIGE6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7fVxuXG4uY2Fyb3VmcmVkc2VsX3dyYXBwZXIgLnNsaWRlcyBsaSB7cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7fVxuLmNhcm91ZnJlZHNlbF93cmFwcGVyIC5wbGF5VmlkZW8sXG4uanMtc2xpY2sgLnBsYXlWaWRlbyB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLDApO31cblxuLyoqKiBTdGF0aWMgY29udGVudCAqL1xuLnN0YXRpYy1jb250ZW50X193cmFwcGVyIHt3aWR0aDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjsgbWluLWhlaWdodDogNDUwcHg7fVxuLyogU291cmNlIFN0eWxlcyAqL1xuLnN0YXRpYy1jb250ZW50X19zb3VyY2UgKyAuc3RhdGljLWNvbnRlbnRfX2lubmVyIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuLnN0YXRpYy1jb250ZW50X19zb3VyY2UgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDt9XG5cbi8qIFNhZmUgcGFkZGluZyAqL1xuLmtsLXNsaWRlc2hvdyAua2wtc2xpZGVzaG93LXNhZmVwYWRkaW5nIHtwYWRkaW5nLXRvcDoxNzBweDsgcGFkZGluZy1ib3R0b206IDUwcHg7fVxuXG4uc3RhdGljLWNvbnRlbnQtLWZ1bGxzY3JlZW4ge2hlaWdodDoxMDB2aDt9XG4uc3RhdGljLWNvbnRlbnQtLWZ1bGxzY3JlZW4gLnRoLWdvb2dsZV9tYXAge2hlaWdodDoxMDB2aCAhaW1wb3J0YW50O31cblxuLyogU3RhdGljIENvbnRlbnQgLSBkZWZhdWx0ICovXG4uc3RhdGljLWNvbnRlbnQge2NvbG9yOiAjZmZmOyBwYWRkaW5nLXRvcDogMjBweDt9XG4uc3RhdGljLWNvbnRlbnRfX3RpdGxlIHtmb250LXNpemU6IDRyZW07IHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLDAsMCwwLjMpOyBsaW5lLWhlaWdodDogMS4zO31cbi5zdGF0aWMtY29udGVudF9fc3VidGl0bGUge2ZvbnQtc2l6ZTogMnJlbTsgZm9udC13ZWlnaHQ6IDQwMDsgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsMCwwLDAuMyk7IGxpbmUtaGVpZ2h0OiAxLjQ7fVxuLnN0YXRpYy1jb250ZW50X19zdWJ0aXRsZSAuc3Ryb25nZXIge2ZvbnQtd2VpZ2h0OjYwMDsgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkIHJnYmEoMjU1LDI1NSwyNTUsMC41KTsgcGFkZGluZy1ib3R0b206MnB4OyBjdXJzb3I6IGhlbHA7fVxuXG4uc3RhdGljLWNvbnRlbnQudmlkZW8tc3R5bGUgLnBsYXlWaWRlbyB7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxuLyogSW5mb3BvcCBiYWxsb29uICovXG4uc3RhdGljLWNvbnRlbnRfX2luZm9wb3Age3dpZHRoOiAzNTBweDsgbWFyZ2luOiA1MHB4IGF1dG8gMDsgcGFkZGluZzogMjBweDsgcG9zaXRpb246cmVsYXRpdmU7IGNvbG9yOiMzNDM0MzQ7IGJvcmRlci1yYWRpdXM6OHB4O1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuOCk7IGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyNTQsIDI1NCwgMjU0LCAwLjgpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjA5LCAyMDksIDIwOSwgMC44KSkpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuOCkgMCUscmdiYSgyMDksIDIwOSwgMjA5LCAwLjgpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU0LCAyNTQsIDI1NCwgMC44KSAwJSwgcmdiYSgyMDksIDIwOSwgMjA5LCAwLjgpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjgpIDAlLHJnYmEoMjA5LCAyMDksIDIwOSwgMC44KSAxMDAlKTtcblx0Ym94LXNoYWRvdzogMCAxMHB4IDExcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjgpLCBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwyNTUsMjU1LC44KSwgaW5zZXQgMCAwIDZweCByZ2JhKDI1NSwyNTUsMjU1LC44KTt9XG4uc3RhdGljLWNvbnRlbnRfX2luZm9wb3A6YWZ0ZXIge2NvbnRlbnQ6XCJcIjsgcG9zaXRpb246YWJzb2x1dGU7IGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O31cbi5zdGF0aWMtY29udGVudF9faW5mb3BvcFtkYXRhLWFycm93PXRvcF06YWZ0ZXIgeyB0b3A6LTEzcHg7IGxlZnQ6NTAlOyBtYXJnaW4tbGVmdDotN3B4OyBib3JkZXItYm90dG9tLXdpZHRoOiA3cHg7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6cmdiYSgyNTQsIDI1NCwgMjU0LCAwLjgpOyB9XG4uc3RhdGljLWNvbnRlbnRfX2luZm9wb3BbZGF0YS1hcnJvdz1ib3R0b21dOmFmdGVyIHsgYm90dG9tOi0xNHB4OyBsZWZ0OjUwJTsgbWFyZ2luLWxlZnQ6LTdweDsgYm9yZGVyLXRvcC13aWR0aDogN3B4O1xuXHRib3JkZXItdG9wLWNvbG9yOnJnYmEoMjU0LCAyNTQsIDI1NCwgMC44KTsgfVxuLnN0YXRpYy1jb250ZW50X19pbmZvcG9wW2RhdGEtYXJyb3c9bGVmdF06YWZ0ZXIgeyBsZWZ0Oi0xNHB4OyB0b3A6NTAlOyBtYXJnaW4tdG9wOi03cHg7IGJvcmRlci1yaWdodC13aWR0aDogN3B4O1xuXHRib3JkZXItcmlnaHQtY29sb3I6cmdiYSgyNTQsIDI1NCwgMjU0LCAwLjgpOyB9XG4uc3RhdGljLWNvbnRlbnRfX2luZm9wb3BbZGF0YS1hcnJvdz1yaWdodF06YWZ0ZXIgeyByaWdodDotMTRweDsgdG9wOjUwJTsgbWFyZ2luLXRvcDotN3B4OyBib3JkZXItbGVmdC13aWR0aDogN3B4O1xuXHRib3JkZXItbGVmdC1jb2xvcjpyZ2JhKDI1NCwgMjU0LCAyNTQsIDAuOCk7IH1cbi5zYy1pbmZvcG9wX190ZXh0IHtjb2xvcjogcmdiYSgzNywgMzcsIDM3LCAwLjcpOyBmb250LXNpemU6IDI0cHg7IHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0Zm9udC13ZWlnaHQ6IDUwMDsgbGluZS1oZWlnaHQ6IDEuMjsgbWFyZ2luOiA1cHggMDt9XG4uc3RhdGljLWNvbnRlbnRfX2luZm9wb3AgLnNjLWluZm9wb3BfX2J0biB7IGZsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMjBweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICNDRDIxMjI7XG5cdHBhZGRpbmc6IDEwcHggMTVweCAxMHB4OyBib3JkZXI6IDA7IG1hcmdpbjogMTNweCAtMjBweCAwIDA7IGZvbnQtc2l6ZTogMThweDsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O31cbi5zdGF0aWMtY29udGVudF9faW5mb3BvcDpob3ZlciAuc2MtaW5mb3BvcF9fYnRuIHtwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxNXB4OyB9XG4uc3RhdGljLWNvbnRlbnRfX2luZm9wb3AgLnNjLWluZm9wb3BfX2J0bjpob3ZlciB7Y29sb3I6ICMyMjI7YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4uc3RhdGljLWNvbnRlbnRfX2luZm9wb3Auc2MtaW5mb3BvcC0tbGVmdCB7bWFyZ2luLWxlZnQ6MDt9XG4uc3RhdGljLWNvbnRlbnRfX2luZm9wb3Auc2MtaW5mb3BvcC0tbGVmdFtkYXRhLWFycm93PXRvcF06YWZ0ZXIge2xlZnQ6MDsgbWFyZ2luLWxlZnQ6MjVweDt9XG4uc3RhdGljLWNvbnRlbnRfX2luZm9wb3Auc2MtaW5mb3BvcC0tcmlnaHQge21hcmdpbi1yaWdodDowO31cbi5zdGF0aWMtY29udGVudF9faW5mb3BvcC5zYy1pbmZvcG9wLS1yaWdodFtkYXRhLWFycm93PXRvcF06YWZ0ZXIge3JpZ2h0OjA7IG1hcmdpbi1yaWdodDoyNXB4O31cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVCb3hJbiB7XG5cdFx0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6MDsgfVxuXHRcdDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgb3BhY2l0eTowLjk7fVxuXHRcdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6MSB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVCb3hJbiB7XG5cdFx0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6MDsgfVxuXHRcdDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgb3BhY2l0eTowLjk7fVxuXHRcdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6MSB9XG59XG4uZmFkZUJveEluIHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlQm94SW47IGFuaW1hdGlvbi1uYW1lOiBmYWRlQm94SW47IC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzOyBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgYW5pbWF0aW9uLWRlbGF5OiAxLjVzOyAtbW96LWFuaW1hdGlvbi1kZWxheTogMS41czsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuNXM7XG5cdC1vLWFuaW1hdGlvbi1kZWxheTogMS41czsgfVxuXG4vKiBTdGF0aWMgQ29udGVudCAtIGJveGVzICovXG4uc2NfX2JveGVzIHttYXJnaW4tdG9wOiA3MHB4O31cbi5zY19fYm94ZXMgLnN0YXRpYy1jb250ZW50X19pbmZvcG9wIHt3aWR0aDphdXRvOyBtYXJnaW46IDA7IGJvcmRlci1yYWRpdXM6IDRweDsgYm94LXNoYWRvdzogMCAwIDdweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjgpLCBpbnNldCAwIDAgNnB4IHJnYmEoMjU1LDI1NSwyNTUsLjgpOyAtd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcblx0dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt9XG4uc2NfX2JveGVzOmhvdmVyIC5zdGF0aWMtY29udGVudF9faW5mb3BvcCB7b3BhY2l0eTouNDsgfVxuLnNjX19ib3hlczpob3ZlciAuc3RhdGljLWNvbnRlbnRfX2luZm9wb3A6aG92ZXIge29wYWNpdHk6MTsgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwyNTUsMjU1LC44KSwgaW5zZXQgMCAwIDZweCByZ2JhKDI1NSwyNTUsMjU1LC44KTsgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCk7IC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KTsgfVxuLnNjX19ib3hlcyAuc2NfX2JveC10aXRsZSB7bWFyZ2luLWJvdHRvbToxMHB4O31cbi5zY19fYm94ZXMgLnN0YXRpYy1jb250ZW50X19pbmZvcG9wIC5zY19faW1nIHttYXJnaW4tcmlnaHQ6MTVweDsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1ib3R0b206IDE1cHg7IG1hcmdpbi10b3A6IDEwcHg7IG1heC13aWR0aDogMzZweDt9XG4uc2NfX2JveGVzIC5zdGF0aWMtY29udGVudF9faW5mb3BvcCAuc2NfX2ltZy0tZmxleCB7d2lkdGg6IDM2cHg7fVxuLnNjX19ib3hlcyAuc3RhdGljLWNvbnRlbnRfX2luZm9wb3AgLnNjX19pbWcgfiBwIHttYXJnaW4tbGVmdDogNTJweH1cblxuLyogU3RhdGljIGNvbnRlbnQgLSBWaWRlbyBCYWNrZ3JvdW5kICovXG4uc2NfX3ZpZGVvLWxpbmUge21hcmdpbi10b3A6MXB4OyBkaXNwbGF5OmlubGluZS1ibG9jazsgcGFkZGluZzo1cHggMTBweDsgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMyk7IGZvbnQtc2l6ZTozNnB4OyBjb2xvcjojZmZmO1xuXHRsaW5lLWhlaWdodDoxLjQ7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cbi5zY19faWZyYW1lLXZpZGVvIHsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyB9XG4uc3RhdGljLWNvbnRlbnRfX3dyYXBwZXIgLnNjLS1jYXB0cG9zLWJvdHRvbSB7dG9wOmF1dG87IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSk7IC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSk7IGJvdHRvbToxMHB4O31cbi5zdGF0aWMtY29udGVudF9fd3JhcHBlciAuc2MtLWNhcHRwb3MtdG9wIHt0b3A6YXV0bzsgLXdlYmtpdC10cmFuc2Zvcm06bm9uZTsgLW1zLXRyYW5zZm9ybTpub25lOyB0cmFuc2Zvcm06bm9uZTsgfVxuXG4vKiBTdGF0aWMgQ29udGVudCAtIHRleHRwb3AgKi9cbi50ZXh0cG9wLXN0eWxlIHsgcGFkZGluZy1ib3R0b206IDIwcHg7IHBhZGRpbmctdG9wOiA0MHB4O31cbi50ZXh0cG9wX190ZXh0cyA+IHNwYW4geyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICNlZWU7IHRleHQtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC42KTsgbGluZS1oZWlnaHQ6IDE7IHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcGFkZGluZzogN3B4IDA7IGN1cnNvcjpkZWZhdWx0OyBwb3NpdGlvbjogcmVsYXRpdmU7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4udGV4dHBvcF9fbGluZTEgeyBmb250LXNpemU6MjBweDsgbGV0dGVyLXNwYWNpbmc6IDEwcHg7IHdvcmQtc3BhY2luZzogNXB4O31cbi50ZXh0cG9wX19saW5lMiB7IGZvbnQtc2l6ZTogNjBweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDVweDsgd29yZC1zcGFjaW5nOiA1cHg7fVxuLnRleHRwb3BfX2xpbmUzIHsgZm9udC1zaXplOiA0MHB4OyB9XG4udGV4dHBvcF9fbGluZTQgeyBmb250LXNpemU6MzBweDsgbGV0dGVyLXNwYWNpbmc6IDNweDsgd29yZC1zcGFjaW5nOiA1cHg7IG1hcmdpbi10b3A6IDVweDt9XG4udGV4dHBvcF9fdGV4dHMgLnN0cm9uZ2VyIHtmb250LXdlaWdodDo5MDA7IGJvcmRlci1ib3R0b206MXB4IGRvdHRlZCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7IHBhZGRpbmctYm90dG9tOjJweDt9XG4udGV4dHBvcF9fdGV4dHMgPiBzcGFuOmhvdmVyIHsgY29sb3I6I2ZmZjsgdGV4dC1zaGFkb3c6IDAgNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNik7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH1cblxuLyogU3RhdGljIENvbnRlbnQgLSBldmVudCBzdHlsZSAqL1xuLnN0YXRpYy1jb250ZW50LmV2ZW50LXN0eWxlIC5zdGF0aWMtY29udGVudF9fc3VidGl0bGUge3RleHQtYWxpZ246bGVmdDsgZm9udC1zaXplOjI4cHg7IG1hcmdpbi1ib3R0b206NTBweDt9XG4uc3RhdGljLWNvbnRlbnQgLm9yIHsgbGluZS1oZWlnaHQ6IDMwcHg7IG1hcmdpbjowIDIwcHggMTVweCAyMHB4O31cbi5zdGF0aWMtY29udGVudC5ldmVudC1zdHlsZSAub3Ige2Zsb2F0OiBsZWZ0O31cbi5zdGF0aWMtY29udGVudC5ldmVudC1zdHlsZSAuc29jaWFsLWljb25zIGxpIHttYXJnaW46MCAwIDE1cHggMTBweDsgdmVydGljYWwtYWxpZ246IHRvcDt9XG4uYmxhY2tfYm9yZGVyIHtib3JkZXI6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMyKTsgYm9yZGVyLXJhZGl1czogM3B4OyBib3gtc2hhZG93OiAwIDIwcHggMTBweCAtMTBweCByZ2JhKDAsMCwwLDAuNSk7fVxuLndoaXRlX2JvcmRlcntib3JkZXI6MTBweCBzb2xpZCB3aGl0ZTsgYm9yZGVyLXJhZGl1czozcHg7IGJveC1zaGFkb3c6MCA0cHggMTBweCByZ2JhKDAsMCwwLDAuNSk7fVxuLnNjZXYtaWNvbi1ub2NvbG9yIHtiYWNrZ3JvdW5kLWNvbG9yOiMxMjEyMTI7fVxuXG4vKiBTdGF0aWMgQ29udGVudCAtIHByb2R1Y3Qgem9vbSAqL1xuLyoucHJvZHVjdHpvb20tc3R5bGUge3BhZGRpbmctdG9wOjA7fSovXG4ucHJvZHVjdHpvb20tc3R5bGUgLnN0YXRpYy1jb250ZW50X19zdWJ0aXRsZSB7Zm9udC1zaXplOjI4cHg7IG1hcmdpbi10b3A6IDA7fVxuLnNjX19zY3JlZW5zaG90IHsgIHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMjRweCAwIDdweDsgd2lkdGg6IDEwMCU7IGJveC1zaGFkb3c6IDAgMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhEMEQyO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7fVxuLnNjX19zY3JlZW5zaG90OmJlZm9yZSB7Y29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDhweDsgbWFyZ2luLXRvcDogMDsgbGVmdDogMjVweDsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQ6ICNFQUFFMkE7IGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdHdpZHRoOiA4cHg7IGhlaWdodDogOHB4OyBib3gtc2hhZG93OiAtMTJweCAwIDAgI2VkNDUyOSwxMnB4IDAgMCAjNTljNjI2OyB9XG4uc2NfX3NjcmVlbnNob3QgLmltYWdlIHsgcG9zaXRpb246cmVsYXRpdmU7fVxuLnNjX19zY3JlZW5zaG90IC5pbWFnZSBpbWcge3dpZHRoOiAxMDAlO31cblxuLyogTG91cGUgKi9cbi5zY19fbG91cGUge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IHotaW5kZXg6IDEwMDA7IG1hcmdpbjogMHB4OyBwYWRkaW5nOiAwcHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuLm92ZXJsYXlfd2hpdGUge2JhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggIzAwMDsgfVxuLmdsb3NzeSB7ZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMHB4OyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsLjYpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMjU1LDI1NSwyNTUsLjYpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpKTsgfVxuXG4uc2NfX2xvdXBleyBjdXJzb3I6dXJsKC4uL2FkZG9ucy9qcXVlcnlfbG91cGUvYmxhbmsucG5nKSwgdXJsKC4uL2FkZG9ucy9qcXVlcnlfbG91cGUvYmxhbmsuY3VyKSwgbm9uZTsgYm9yZGVyOjJweCBzb2xpZCB3aGl0ZTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6I2ZmZjsgcG9zaXRpb246YWJzb2x1dGU7IGRpc3BsYXk6bm9uZTsgd2lkdGg6MTUwcHg7XG5cdGhlaWdodDoxNTBweDsgYm94LXNoYWRvdzowIDAgNXB4ICM3NzcsIDAgMCAxMHB4ICNhYWEgaW5zZXQ7IGJvcmRlci1yYWRpdXM6NTAlOyB6LWluZGV4OiAxMDAwOyBtYXJnaW46IDBweDsgcGFkZGluZzogMHB4OyB9XG4uc2NfX2xvdXBlIC5nbG9zc3kge2Rpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDBweDsgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LC42KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1NSwyNTUsMjU1LC42KSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7IH1cbi5zdGF0aWMtY29udGVudF9fc2xpZGVzaG93IC5zdGF0aWMtY29udGVudCAuc2NfX2ZlYXR1cmVzIHttYXJnaW46MzBweCAwOyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nLWxlZnQ6IDA7fVxuLnN0YXRpYy1jb250ZW50IC5zY19fZmVhdHVyZXMgbGkge2ZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDMwMDsgbWFyZ2luLWJvdHRvbTogMTBweDtwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7fVxuLnN0YXRpYy1jb250ZW50IC5zY19fZmVhdHVyZXMgbGkgPiBzcGFuIHttYXJnaW46N3B4IDEwcHggMCAwO31cbi5zdGF0aWMtY29udGVudCAuYnRuIC5idXR0b24taWNvbiB7bWFyZ2luLXJpZ2h0OjVweDsgfVxuLnN0YXRpYy1jb250ZW50IC5idG4gc3BhbiB7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG5cbi8qIFN0YXRpYyBDb250ZW50IC0gdGV4dCB3aXRoIHJlZ2lzdGVyIGZvcm0gKi9cbi5zdGF0aWMtY29udGVudC0td2l0aC1sb2dpbiAuc3RhdGljLWNvbnRlbnRfX3RpdGxlIHt9XG4uZmFuY3lfcmVnaXN0ZXJfZm9ybSB7cGFkZGluZzogMzBweCAyNXB4OyBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4zKTsgY29sb3I6IzI3MjcyNzsgcG9zaXRpb246cmVsYXRpdmU7IH1cbi5mYW5jeV9yZWdpc3Rlcl9mb3JtIGZvcm0ge21hcmdpbjowO31cbi5mYW5jeV9yZWdpc3Rlcl9mb3JtID4gaDQgeyBtYXJnaW46IDEwcHggMCA0NXB4OyBmb250LXNpemU6IDMycHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjNDY0NDQ0O31cbi5mYW5jeV9yZWdpc3Rlcl9mb3JtIGxhYmVsIHtkaXNwbGF5OmlubGluZS1ibG9jazsgY29sb3I6I2ZmZjsgZm9udC1zaXplOiAxNHB4OyB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsMCwwLDAuNSk7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgYWxpZ24tc2VsZjogZmxleC1lbmQ7fVxuLmZhbmN5X3JlZ2lzdGVyX2Zvcm0gLmZvcm0tY29udHJvbCB7cGFkZGluZzoxMHB4IDE1cHg7IGhlaWdodDogMzhweDt9XG4uZmFuY3lfcmVnaXN0ZXJfZm9ybSBkaXYjbG9naW5fZXJyb3Ige2NvbG9yOiMwMDA7dGV4dC1hbGlnbjogY2VudGVyO3RleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDt9XG4uZmFuY3lfcmVnaXN0ZXJfZm9ybTphZnRlciB7Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtMjVweDsgbGVmdDogMTAwcHg7IGJvcmRlci10b3A6IDI1cHggc29saWQgI2ZmZjtcblx0Ym9yZGVyLXJpZ2h0OiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50OyBvcGFjaXR5Oi4zOyB9XG5cbi8qIFN0YXRpYyBDb250ZW50IC0gc2ltcGxlICovXG4uc3RhdGljLWNvbnRlbnQtLXNpbXBsZSB7Y29sb3I6IzhiOGI4YjsgLyp0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC40KTsgKi9ib3gtc2hhZG93OiBub25lO31cbi5zdGF0aWMtY29udGVudC0tc2ltcGxlIGgyLFxuLnN0YXRpYy1jb250ZW50LS1zaW1wbGUgLnN0YXRpYy1jb250ZW50X19zdWJ0aXRsZSB7dGV4dC1zaGFkb3c6IG5vbmU7fVxuLnN0YXRpYy1jb250ZW50LS1zaW1wbGUgLmNhbl9iZV91c2VkIHtjb2xvcjojYjdiN2I3OyBmb250LXdlaWdodDo1MDA7IHRleHQtc2hhZG93Om5vbmU7IH1cbi5zY19fc2ltcGxlYWN0aW9uIHttYXJnaW4tdG9wOjMwcHg7fVxuLnN0YXRpYy1jb250ZW50LS1zaW1wbGUgLmJ0biB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbi5zdGF0aWMtY29udGVudC0tc2ltcGxlIC5zY19fbGluZSB7IHdpZHRoOiAxMDAlOyBvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5OiB0YWJsZS1jZWxsOyBwb3NpdGlvbjpyZWxhdGl2ZX1cbi5zdGF0aWMtY29udGVudC0tc2ltcGxlIC5zY19fbGluZTphZnRlciB7Y29udGVudDonJzsgZGlzcGxheTpibG9jazsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MjBweDsgdG9wOjUwJTsgd2lkdGg6IDEwMCU7IGhlaWdodDoxcHg7IGJhY2tncm91bmQ6I2M2YzZjNjsgfVxuXG4vKiBGYWRlZCBCb3R0b20gTWFzayAqL1xuLnNjX19mYWRlLWJveGVkLW1hc2sge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiBhdXRvOyBib3R0b206MDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTEwcHg7fVxuLnNjX19mYWRlLW1hc2sge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206MDsgbGVmdDogMDsgcmlnaHQ6MDsgei1pbmRleDogMTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDI0NSwyNDUsMjQ1LDApKSwgY29sb3Itc3RvcCgxMDAlLCAjZmJmYmZiKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjQ1LDI0NSwyNDUsMCkgMCUsICNmYmZiZmIgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDUsMjQ1LDI0NSwwKSAwJSwgI2ZiZmJmYiAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjQ1LDI0NSwyNDUsMCkgMCUsICNmYmZiZmIgMTAwJSk7fVxuLnNjX19ib3hlZC1tYXNrIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiBhdXRvOyBsZWZ0OiA1MCU7IHdpZHRoOiAxMjAwcHg7IGhlaWdodDogMTA1JTsgYm9yZGVyLXJhZGl1czogNHB4OyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOyAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOyBib3gtc2hhZG93OiAwIDAgMThweCByZ2JhKDAsIDAsIDAsIDAuMzUpO31cbi5zYy0taGFzLWZhZGUtbWFzayAuc3RhdGljLWNvbnRlbnRfX2lubmVyIHtwYWRkaW5nLWJvdHRvbTogMTQwcHg7fVxuLnNjLS1oYXMtZmFkZS1tYXNrIHttYXJnaW4tYm90dG9tOiAtMTAwcHg7IG92ZXJmbG93OiBoaWRkZW47IG1pbi1oZWlnaHQ6IGF1dG87fVxuXG4vKiBUZXh0IGNvbG9yIHRoZW1lICovXG4uc2NzLS10aGVtZS1saWdodCB7Y29sb3I6I2ZmZjsgfVxuLnNjcy0tdGhlbWUtbGlnaHQgaDIsXG4uc2NzLS10aGVtZS1saWdodCBoMyxcbi5zY3MtLXRoZW1lLWxpZ2h0IC5jYW5fYmVfdXNlZCB7Y29sb3I6ICNmZmY7fVxuXG4vKiBkYXJrICovXG4uc2NzLS10aGVtZS1kYXJrIHtjb2xvcjojMjMyMzIzOyB9XG4uc2NzLS10aGVtZS1kYXJrIGgyLFxuLnNjcy0tdGhlbWUtZGFyayBoMyxcbi5zY3MtLXRoZW1lLWRhcmsgLmNhbl9iZV91c2VkIHtjb2xvcjogIzIzMjMyMzt9XG4uc2NzLS10aGVtZS1kYXJrIC5zY19fbGluZTphZnRlciB7YmFja2dyb3VuZDogIzM0MzQzNDsgfVxuXG4vKiBTdGF0aWMgQ29udGVudCAtIFdlYXRoZXIgYm94ICovXG4uc2MtLXdiLXN0eWxlIC5zdGF0aWMtY29udGVudF9fdGl0bGUge3RleHQtc2hhZG93Om5vbmU7IGxldHRlci1zcGFjaW5nOiAtMXB4O31cbi5zYy0td2Itc3R5bGUgLnN0YXRpYy1jb250ZW50X19zdWJ0aXRsZSB7dGV4dC1zaGFkb3c6bm9uZTsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLnNjLS13Yi1zdHlsZSAuc2NfX2FjdGlvbmFyZWEgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi10b3A6IDQwcHg7fVxuLnNjLS13Yi1zdHlsZSAuc2MtaW5mb3BvcF9fdGV4dCB7Zm9udC1zaXplOiAxNnB4OyBjb2xvcjogI2ZmZjsgdGV4dC1zaGFkb3c6IG5vbmU7IGZvbnQtd2VpZ2h0OiAzMDA7IG1hcmdpbi10b3A6IDEwcHg7fVxuLnNjX193ZWF0aGVyIHttaW4taGVpZ2h0OjEyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuLyogV2VhdGhlciBsaXN0ICovXG51bC5zY3dfbGlzdCB7bWFyZ2luOjMwcHggODBweCAwOyBsaXN0LXN0eWxlOiBub25lO31cbi5zY3dfbGlzdCBsaSB7d2lkdGg6MTclOyBmbG9hdDpsZWZ0OyBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IHRleHQtYWxpZ246Y2VudGVyO31cbi5zY3dfbGlzdCAud3QtaWNvbiB7Zm9udC1zaXplOjE0MHB4OyBoZWlnaHQ6IDExMHB4OyBsaW5lLWhlaWdodDoxOyBkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206IDE1cHg7fVxuLnNjd19fZGVncyB7Zm9udC1zaXplOjI4cHg7fVxuLnNjd19faGlnaCB7Zm9udC13ZWlnaHQ6NzAwO31cbi5zY3dfX2xvdyB7b3BhY2l0eTouNzsgbWFyZ2luLWxlZnQ6MTVweDt9XG4uc2N3X19kYXkge2ZvbnQtc2l6ZToyMnB4OyBmb250LXdlaWdodDozMDA7IGRpc3BsYXk6YmxvY2s7fVxuLnNjd19fYWx0IHtmb250LXNpemU6MTZweDt9XG4uc2N3X2xpc3QgbGk6Zmlyc3QtY2hpbGQge3dpZHRoOjMyJTttYXJnaW4tdG9wOiAtNjBweDt9XG4uc2N3X2xpc3QgbGk6Zmlyc3QtY2hpbGQgLnd0LWljb24ge2ZvbnQtc2l6ZToyMzBweDsgIGhlaWdodDogMTgwcHg7bWFyZ2luLWJvdHRvbTogMjBweDt9XG4uc2N3X2xpc3QgbGk6Zmlyc3QtY2hpbGQgLnNjd19fZGVncyB7Zm9udC1zaXplOjM0cHg7fVxuLnNjd19saXN0IGxpOmZpcnN0LWNoaWxkIC5zY3dfX2hpZ2gge2ZvbnQtd2VpZ2h0OjcwMDt9XG4uc2N3X2xpc3QgbGk6Zmlyc3QtY2hpbGQgLnNjd19fZGF5IHtmb250LXNpemU6MjhweDt9XG4uc2N3X2xpc3QgbGk6Zmlyc3QtY2hpbGQgLnNjd19fYWx0IHtmb250LXNpemU6MThweDt9XG5cbi8qIFN0YXRpYyBDb250ZW50IC0gUmVzZXJ2YXRpb24gRm9ybSAqL1xuLnNjLS1yZXNmb3JtLXN0eWxlIC5zdGF0aWMtY29udGVudF9fdGl0bGUge3RleHQtc2hhZG93Om5vbmU7IGxldHRlci1zcGFjaW5nOiAtMXB4O31cbi5zYy0tcmVzZm9ybS1zdHlsZSAuc3RhdGljLWNvbnRlbnRfX3N1YnRpdGxlIHt0ZXh0LXNoYWRvdzpub25lOyBmb250LXdlaWdodDogMzAwOyB9XG4uc2MtLXJlc2Zvcm0tc3R5bGUgLnNjX19hY3Rpb25hcmVhIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tdG9wOiA0MHB4O31cbi5zYy0tcmVzZm9ybS1zdHlsZSAuc2MtaW5mb3BvcF9fdGV4dCB7Zm9udC1zaXplOiAxNnB4OyBjb2xvcjogI2ZmZjsgdGV4dC1zaGFkb3c6IG5vbmU7IGZvbnQtd2VpZ2h0OiAzMDA7IG1hcmdpbi10b3A6IDEwcHg7fVxuLyogUmVzZXJ2YXRpb24gZm9ybSAqL1xuLnNjX19yZXMtZm9ybSB7d2lkdGg6IDU0MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogNzBweCBhdXRvIDA7IGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7fVxuLnNjX19mb3JtLXJlc2VydmF0aW9uIHsgfVxuLnJmX19ibG9jayB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiA3MCU7IH1cbi5yZmJsb2NrLS1zdWJtaXQge3dpZHRoOiAzMCU7IH1cbi5yZmJsb2NrLS1maWVsZHMgIHsgcGFkZGluZzozMHB4IDIwcHg7YmFja2dyb3VuZC1jb2xvcjogIzM0NTM3MDtib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDt9XG4ucmZibG9jay0tZmllbGRzIC5yZl9fZmllbGQge3dpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO31cbi5yZl9fZmllbGQge2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpOyBtYXJnaW4tbGVmdDoyMHB4OyBwYWRkaW5nLWxlZnQ6MjBweDtmbG9hdDogbGVmdDt9XG4ucmZibG9jay0tZmllbGRzIC5yZl9fZmllbGQ6Zmlyc3QtY2hpbGQgeyBib3JkZXI6MDsgbWFyZ2luLWxlZnQ6MDsgcGFkZGluZy1sZWZ0OjA7IHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO31cbi5yZl9fbGFiZWwge2Rpc3BsYXk6YmxvY2s7IGZvbnQtd2VpZ2h0OjMwMDsgZm9udC1zaXplOjEzcHg7IG1hcmdpbi1ib3R0b206MTBweDt9XG4ucmZfX3NlbGVjdCB7d2lkdGg6MTAwJTsgY3Vyc29yOnBvaW50ZXI7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLW1vei1hcHBlYXJhbmNlOiBub25lOyAtby1hcHBlYXJhbmNlOiBub25lOyAtbXMtYXBwZWFyYW5jZTogbm9uZTsgYXBwZWFyYW5jZTogbm9uZTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiA1cHggOHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NiUgNTAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE0MjVhOyBib3JkZXI6IDA7IGhlaWdodDogMzVweDsgcGFkZGluZzogMCAwIDAgMTVweDsgY29sb3I6ICNmZmY7IG91dGxpbmU6IG5vbmU7YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQW9BQUFBUUNBWUFBQUF2Zis1QUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeWhwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTURZM0lEYzVMakUxTnpjME55d2dNakF4TlM4d015OHpNQzB5TXpvME1EbzBNaUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UVWdLRTFoWTJsdWRHOXphQ2tpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2UlVZNFFqQXhNRE15TURFek1URkZOVGxDT1RSQk1FSkdORGc0T0VWQk9Ua2lJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZSVVk0UWpBeE1EUXlNREV6TVRGRk5UbENPVFJCTUVKR05EZzRPRVZCT1RraVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcEZSamhDTURFd01USXdNVE14TVVVMU9VSTVORUV3UWtZME9EZzRSVUU1T1NJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwRlJqaENNREV3TWpJd01UTXhNVVUxT1VJNU5FRXdRa1kwT0RnNFJVRTVPU0l2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUGdMTFp6UUFBQUE3U1VSQlZIamFZdnovL3o4REdraUQwck9RQlprWWlBU01TQ2FtNFZBemkyUVQwNGhSU0pZYnFXTWk5Uld5NEFrL2hrRVVNOVJOUFFBQkJnQkhZaGJYNlNmN29RQUFBQUJKUlU1RXJrSmdnZz09KTsgfVxuLnJmX19zZWxlY3Q6aG92ZXIsXG4ucmZfX3NlbGVjdDpmb2N1cyB7YmFja2dyb3VuZC1jb2xvcjogIzI2MzY0NTsgb3V0bGluZTpub25lO31cbi5yZmZpZWxkLS1iaWdnZXIgLnJmX19zZWxlY3Qge3dpZHRoOi13ZWJraXQtY2FsYyg1MCUgLSA1cHgpOyB3aWR0aDpjYWxjKDUwJSAtIDVweCk7IGZsb2F0OmxlZnQ7IG1hcmdpbi1sZWZ0OjEwcHg7fVxuLnJmX19zZWxlY3QucmZfX2NoZWNraW5tb250aCB7bWFyZ2luLWxlZnQ6MDt9XG4ucmZfX3N1Ym1pdCB7YmFja2dyb3VuZC1jb2xvcjogIzUxOGFjMDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgd2lkdGg6IDMwJTsgaGVpZ2h0OiAxMDAlOyBib3JkZXI6IDA7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDcwMDsgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIHBhZGRpbmctbGVmdCAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0LCBwYWRkaW5nLWxlZnQgLjJzIGVhc2Utb3V0OyBwYWRkaW5nOiAwIDIwcHg7dGV4dC1hbGlnbjogbGVmdDtsaW5lLWhlaWdodDogMS42O291dGxpbmU6IG5vbmU7IGNvbG9yOiAjZmZmOyBjdXJzb3I6IHBvaW50ZXI7fVxuLnJmX19zdWJtaXQ6YWN0aXZlLFxuLnJmX19zdWJtaXQ6Zm9jdXMge291dGxpbmU6IG5vbmU7fVxuLnJmX19zdWJtaXQ6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICMzMDY4OWQ7IHBhZGRpbmctbGVmdDoxNXB4O31cbi5yZl9fc3VibWl0OmFmdGVyIHtjb250ZW50OiBcIlxcZjEwNVwiOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDkwMDsgbGluZS1oZWlnaHQ6IDE7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyBmb250LXNpemU6IDc1cHg7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAyMnB4OyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTMwcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQgLjJzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiByaWdodCAuMnMgZWFzZS1vdXQ7fVxuLnJmX19zdWJtaXQ6aG92ZXI6YWZ0ZXIge3JpZ2h0OiAxNXB4O31cbi5yZl9fc3VibWl0IHNwYW4ge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG5cbi8qIFNob3dyb29tIENhcm91c2VsICovXG4uc2MtLXNob3dyb29tY3JzLXN0eWxlIC5zY19fdGV4dGNvbnRlbnQgaDIge2ZvbnQtc2l6ZTo0cmVtOyBsaW5lLWhlaWdodDogMTsgbGV0dGVyLXNwYWNpbmc6IC0ycHg7IGZvbnQtd2VpZ2h0OiA3MDA7fVxuLnNjLS1zaG93cm9vbWNycy1zdHlsZSAuc2NfX3RleHRjb250ZW50IGgzIHtmb250LXNpemU6MnJlbTsgZm9udC13ZWlnaHQ6IDcwMDt9XG4uc2MtLXNob3dyb29tY3JzLXN0eWxlIHttYXgtd2lkdGg6IDc1JTt9XG4uc2NfX3RleHRjb250ZW50IHttYXJnaW4tYm90dG9tOiA0MHB4O31cbi5zY19fYWN0aW9uYXJlYSB7bWFyZ2luLWJvdHRvbTogNzBweDt9XG4uc2NfX3NlY2J0biB7bWFyZ2luLWxlZnQ6IDIwcHg7fVxuLnNjX19zaGNhci13cmFwcGVyIHtvdmVyZmxvdzpoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4uc2NfX3NoY2FyLXdyYXBwZXIgLmNhcm91ZnJlZHNlbF93cmFwcGVyIHttYXJnaW4tbGVmdDotMjBweCAhaW1wb3J0YW50OyB3aWR0aDogY2FsYygxMDAlIC0gMTBweCkgIWltcG9ydGFudDt9XG4uc2NfX3NoY2FyLWl0ZW0ge3BhZGRpbmctdG9wOjEzcHg7IHBhZGRpbmctbGVmdDoxMHB4OyBtYXJnaW4tbGVmdDoxMHB4OyBib3JkZXItbGVmdDoycHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO31cbi5zaGNfX2l0ZW0tbGluayB7ZGlzcGxheTogYmxvY2s7fVxuLnNoY19faXRlbS1saW5rW2RhdGEtbGlnaHRib3g9XCJpZnJhbWVcIl0ge3Bvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnNoY19faXRlbS1saW5rW2RhdGEtbGlnaHRib3g9XCJpZnJhbWVcIl06YWZ0ZXIgeyBkaXNwbGF5OmJsb2NrOyBjb250ZW50OiBcIlxcZjA0YlwiOyB3aWR0aDo2MHB4OyBoZWlnaHQ6NjBweDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IGxlZnQ6NTAlOyBtYXJnaW46LTMwcHggMCAwIC0zMHB4OyBsaW5lLWhlaWdodDogNTZweDsgdGV4dC1hbGlnbjpjZW50ZXI7IGZvbnQtc2l6ZTogMThweDsgcGFkZGluZy1sZWZ0OiAzcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYm9yZGVyOjJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7IGNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC44KTsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJzsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNzAwOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgdGV4dC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLDAsMCwwLjUpOyBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsMC41KTsgdHJhbnNpdGlvbjphbGwgLjJzIGVhc2Utb3V0OyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO31cbi5zaGNfX2l0ZW0tbGlua1tkYXRhLWxpZ2h0Ym94PVwiaWZyYW1lXCJdOmhvdmVyOmFmdGVyIHsgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKTsgLW1zLXRyYW5zZm9ybTpzY2FsZSgxLjEpOyB0cmFuc2Zvcm06c2NhbGUoMS4xKTsgYm9yZGVyOjJweCBzb2xpZCAjZmZmOyBjb2xvcjojZmZmO31cbi5zaGNfX2l0ZW0tdGl0bGV7Zm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OjcwMDt9XG5cblxuLyogSHVnZSBBcnJvdyAqL1xuLnNjLWh1Z2UtYXJyb3cge3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6NjAlOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuXHR6LWluZGV4OiAwO2Rpc3BsYXk6IGJsb2NrO2xlZnQ6IGNhbGMoNDUlIC0gMjAwcHgpO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhcnJvd19lbnRyeTsgYW5pbWF0aW9uLW5hbWU6IGFycm93X2VudHJ5OyAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczsgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IGFuaW1hdGlvbi1kZWxheTogMS41czsgLW1vei1hbmltYXRpb24tZGVsYXk6IDEuNXM7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuXHQtby1hbmltYXRpb24tZGVsYXk6IDEuNXM7IH1cbi5zYy1odWdlLWFycm93OmJlZm9yZSxcbi5zYy1odWdlLWFycm93OmFmdGVyIHt3aWR0aDogOTAwcHg7IGhlaWdodDogMjAwcHg7IGRpc3BsYXk6YmxvY2s7IGNvbnRlbnQ6Jyc7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSAgc2tldyg0NWRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpICBza2V3KDQ1ZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSAgc2tldyg0NWRlZyk7XG5cdHRvcDogLTIwMHB4OyBsZWZ0OjA7IHBvc2l0aW9uOmFic29sdXRlOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO31cbi5zYy1odWdlLWFycm93OmJlZm9yZSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2tldygtNDVkZWcpOy1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2tldygtNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2tldygtNDVkZWcpOyAgdG9wOjAlOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOy1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO31cbi5uby1jc3N0cmFuc2Zvcm1zIC5zYy1odWdlLWFycm93IHtkaXNwbGF5OiBub25lO31cbkAtd2Via2l0LWtleWZyYW1lcyBhcnJvd19lbnRyeSB7XG5cdDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC44KTsgb3BhY2l0eTowOyBtYXJnaW4tbGVmdDotNTA7IH1cblx0MTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eToxOyAgbWFyZ2luLWxlZnQ6MDt9XG59XG5Aa2V5ZnJhbWVzIGFycm93X2VudHJ5IHtcblx0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjgpOyB0cmFuc2Zvcm06IHNjYWxlKC45KTsgb3BhY2l0eTowOyBtYXJnaW4tbGVmdDotNTBweDsgfVxuXHQxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OjE7ICBtYXJnaW4tbGVmdDowcHg7fVxufVxuXG4vKiBUZXh0IHBsYXkgKi9cbiN0ZXh0cGxheSB7dGV4dC1hbGlnbjogY2VudGVyO31cbi50ZXh0cGxheS1saW5lIHtmb250LXNpemU6IDQwcHg7IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IDgwMDt9XG4udGV4dHBsYXktc2VwIHtmb250LXdlaWdodDogMzAwOyBvcGFjaXR5OiAwLjI7fVxuLnRleHRwbGF5LXdvcmQge29wYWNpdHk6IDAuNDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0OyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjt9XG4udGV4dHBsYXktd29yZC5hY3RpdmUge29wYWNpdHk6IDE7fVxuXG4vKioqIENvbnRlbnQgTWFwcyAqL1xuLnNjb250ZW50X19tYXBzIHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG4udGgtZ29vZ2xlX21hcCB7d2lkdGg6IDEwMCU7fVxuLnRoLWdvb2dsZV9tYXAgLmdtYXBfbWFya2VyIHAge2ZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O31cbi8qIFN0YXJ0IHdpdGggdGhlIGRlZnVhbHQgNzAwcHggaW4gaGVpZ2h0IGJ1dCBpZiB0aGUgdmlld3BvcnRcbmhlaWdodCBpcyBsb3dlciB0aGFuIDcwMCwgbWFrZSBpdCA5MHZoICg5MCUgb2YgdGhlIHZpZXdwb3J0KSAqL1xuLnNjb250ZW50X19tYXBzOm5vdCguc3RhdGljLWNvbnRlbnQtLWZ1bGxzY3JlZW4pIHtoZWlnaHQ6NzUwcHg7fVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodCA6IDcwMHB4KXtcblx0LnNjb250ZW50X19tYXBzOm5vdCguc3RhdGljLWNvbnRlbnQtLWZ1bGxzY3JlZW4pIHtoZWlnaHQ6OTB2aDt9XG5cdCNtYXAgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA3MDBweDt9XG59XG4uc2NvbnRlbnRfX21hcHMuc3RhdGljLWNvbnRlbnQtLWZ1bGxzY3JlZW4ge2hlaWdodDoxMDB2aDt9XG4uc2NvbnRlbnRfX21hcHMgLnN0YXRpYy1jb250ZW50X19pbmZvcG9wIHtwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE7IHJpZ2h0OiAxNXB4OyBib3R0b206IDUwcHg7IH1cbi5rbC1jb250ZW50bWFwc19fcGFuZWwgeyBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6MzUwcHg7IGxlZnQ6Y2FsYyggKCAxMDB2dyAtIDExNzBweCApIC8gMiApIDsgdG9wOjEwJTsgei1pbmRleDogMTsgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IGJvcmRlci1yYWRpdXM6IDNweDsgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLDAuNCk7fVxuLmtsLXNsaWRlc2hvdyAua2wtY29udGVudG1hcHNfX3BhbmVsIHt0b3A6MTgwcHg7fVxuLmtsLWNvbnRlbnRtYXBzX19wYW5lbC1pbWcge3dpZHRoOjEwMCU7IGRpc3BsYXk6YmxvY2s7IGhlaWdodDoyMDBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCBoZWlnaHQgLjNzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgaGVpZ2h0IC4zcyBlYXNlLW91dDsgb3BhY2l0eToxO31cbi5rbC1jb250ZW50bWFwc19fcGFuZWwtaW1nOmhvdmVyIHtvcGFjaXR5Oi43O31cbi5rbC1jb250ZW50bWFwc19fcGFuZWwtaW5mbyB7cGFkZGluZzozMHB4OyBtaW4taGVpZ2h0OjUwcHg7IG1heC1oZWlnaHQ6MzUwcHg7IG92ZXJmbG93OiBhdXRvOyBvdmVyZmxvdy14OmhpZGRlbjsgb3ZlcmZsb3cteTogaGlkZGVuOyBjb2xvcjojMzQzNDM0O31cbi5rbC1jb250ZW50bWFwc19fcGFuZWwtaW5mby10ZXh0IHttYXgtaGVpZ2h0OiAzNTBweDsgcGFkZGluZy10b3A6IDIwcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZS1vdXQsICBwYWRkaW5nLXRvcCAuM3MgZWFzZS1vdXQ7IHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2Utb3V0LCAgcGFkZGluZy10b3AgLjNzIGVhc2Utb3V0O31cbi5rbC1jb250ZW50bWFwc19fcGFuZWwtdGl0bGUge2ZvbnQtc2l6ZTogMS4zcmVtOyBmb250LXdlaWdodDogNjAwOyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwO31cbi5rbC1jb250ZW50bWFwc19fbGlua2FwcCB7bWFyZ2luOiAyMHB4OyBkaXNwbGF5OiBibG9jazt9XG4ua2wtY29udGVudG1hcHNfX3BhbmVsLXRnZyB7ZGlzcGxheTogYmxvY2s7IHdpZHRoOjMwcHg7IGhlaWdodDozMHB4OyBib3JkZXI6MnB4IHNvbGlkICNmZmY7IGJvcmRlci1yYWRpdXM6IDUwJTsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OjE7IHJpZ2h0OiAyMHB4O3RvcDogMjBweDttYXJnaW46IDA7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IG9wYWNpdHk6IC44OyAtd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlLW91dDsgdHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC40cyBlYXNlLW91dDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO31cbi5rbC1jb250ZW50bWFwc19fcGFuZWwtdGdnOmhvdmVyIHtvcGFjaXR5OjE7fVxuLmtsLWNvbnRlbnRtYXBzX19wYW5lbC10Z2c6YmVmb3JlLFxuLmtsLWNvbnRlbnRtYXBzX19wYW5lbC10Z2c6YWZ0ZXIgIHtjb250ZW50OicnOyB3aWR0aDoycHg7IGhlaWdodDogMTRweDsgYmFja2dyb3VuZDogI2ZmZjsgZGlzcGxheTogYmxvY2s7IHRyYW5zZm9ybS1vcmlnaW46IDUwJTtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IG1hcmdpbi10b3A6IC03cHg7IG1hcmdpbi1sZWZ0OiAtMXB4O31cbi5rbC1jb250ZW50bWFwc19fcGFuZWwtdGdnOmFmdGVyIHstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt9XG4vKiBIaWRlIHBhbmVsIGlmIGNoZWNrZWQgKi9cbi5pcy1jbG9zZWQua2wtY29udGVudG1hcHNfX3BhbmVsIHtib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwwLDAsMC40KTt9XG4uaXMtY2xvc2VkIC5rbC1jb250ZW50bWFwc19fcGFuZWwtaW5mby10ZXh0IHsgbWF4LWhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZy10b3A6IDA7fVxuLmlzLWNsb3NlZCAua2wtY29udGVudG1hcHNfX3BhbmVsLWltZyB7aGVpZ2h0OiA4MHB4O31cbi5pcy1jbG9zZWQgLmtsLWNvbnRlbnRtYXBzX19wYW5lbC10Z2cgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgdHJhbnNmb3JtOiByb3RhdGUoMCk7fVxuXG4uc2NvbnRlbnRfX21hcHMubWFza2NvbnRhaW5lci0tbWFzazMgLmtsLWJvdHRvbW1hc2stLW1hc2szIHtib3R0b206IC04cHg7fVxuXG4vKiBTdGF0aWMgY29udGVudCAtIEhlYXQgZGlzdG9ydGlvbiAqL1xuLndyYXAtaGVhdCB7cG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDEwMHZoO31cbi5CYWNrZ3JvdW5kIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDt9XG4uQmFja2dyb3VuZCBjYW52YXMge2hlaWdodDogMTAwdmggIWltcG9ydGFudDt9XG5cblxuLyogU3RhdGljIGNvbnRlbnQgLSBJc29tZXRyaWMgZ3JpZHMgKi9cbmJvZHkuaXNvbWV0cmljICNwYWdlX3dyYXBwZXIge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzU4QThGQiwgIzQ2NTY4Myk7fVxuXG4ucHNldWRvLXNjcm9sbGVyIHtwb2ludGVyLWV2ZW50czogbm9uZTt9XG4uaXNvbGF5ZXIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlOyB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTt9XG4uanMgLmdyaWQsXG4uanMgLmdyaWRfX2l0ZW0sXG4uanMgLmdyaWRfX2xpbmsgey13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDt9XG4uZ3JpZCB7cG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTt9XG4uZ3JpZF9faXRlbSB7d2lkdGg6IDMwMHB4O31cbi5qcyAuZ3JpZF9faXRlbSB7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjt9XG4uZ3JpZF9fbGluayB7cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBkaXNwbGF5OiBibG9jazt9XG4uZ3JpZF9faW1nIHtkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlO31cbi5ncmlkX190aXRsZSB7Zm9udC1zaXplOiAwLjY1ZW07IGZvbnQtd2VpZ2h0OiA2MDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogLTE7IGJvdHRvbTogMDsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgbGV0dGVyLXNwYWNpbmc6IDJweDtcbnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG9wYWNpdHk6IDA7IGNvbG9yOiAjZmZmOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMjBweCwwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0yMHB4LDApO1xuLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7fVxuLmdyaWRfX2l0ZW06aG92ZXIgLmdyaWRfX3RpdGxlIHtvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTt9XG4ubGF5ZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7fVxuLmxheWVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDt9XG4uc2VjdGlvbi0taW50cm8ge292ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxMDB2aDsgbWluLWhlaWdodDogODAwcHg7IG1heC1oZWlnaHQ6IDEyMDBweDt9XG5cbi8qIFNoYWRvdyBlZmZlY3QgKi9cbi5pc29sYXllci0tc2hhZG93IC5ncmlkX19saW5rOjpiZWZvcmUge2NvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IC0xOyB0b3A6IDVweDsgcmlnaHQ6IDVweDsgYm90dG9tOiA1cHg7IGxlZnQ6IDVweDsgb3BhY2l0eTogMC42O1xuYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpOyBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwwLDAsMC44KTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTFweCkgc2NhbGUoMC45NSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMXB4KSBzY2FsZSgwLjk1KTtcbi13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcywgYm94LXNoYWRvdyAwLjNzOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzLCBib3gtc2hhZG93IDAuM3M7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47fVxuLmlzb2xheWVyLS1zaGFkb3cgLmdyaWRfX2l0ZW06aG92ZXIgLmdyaWRfX2xpbms6OmJlZm9yZSB7b3BhY2l0eTogMC4yOyBib3gtc2hhZG93OiAwIDAgMjBweCAxMHB4IHJnYmEoMCwwLDAsMC44KTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTFweCkgc2NhbGUoMSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMXB4KSBzY2FsZSgxKTt9XG5cbi8qIEFsbCBpbmRpdmlkdWFsIGlzb21ldHJpYyBncmlkIGxheW91dHMgKHN0YXRpYyBhbmQgc2Nyb2xsYWJsZSkgKi9cbi5pc29sYXllci0tc2Nyb2xsMSB7d2lkdGg6IDcwdnc7IG1heC13aWR0aDogMTIwMHB4OyBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODBweCk7fVxuLmlzb2xheWVyLS1zY3JvbGwxIC5ncmlkX19pdGVtIHt3aWR0aDogMzAwcHg7IHBhZGRpbmc6IDE1cHg7fVxuLmlzb2xheWVyLS1kZWNvMSB7d2lkdGg6IDEyMDBweDsgaGVpZ2h0OiA5MDBweDt9XG4uaXNvbGF5ZXItLWRlY28xIC5ncmlkX19saW5rIC5sYXllcjpmaXJzdC1jaGlsZDpub3QoaW1nKSB7YmFja2dyb3VuZDogI2FjNWNmNTt9XG4uaXNvbGF5ZXItLWRlY28xIC5ncmlkX19saW5rIC5sYXllcjpudGgtY2hpbGQoMik6bm90KGltZykge2JhY2tncm91bmQ6ICM1ZGI0ZWI7fVxuLmlzb2xheWVyLS1kZWNvMSAuZ3JpZF9fbGluayAubGF5ZXI6bnRoLWNoaWxkKDMpOm5vdChpbWcpIHtiYWNrZ3JvdW5kOiAjNWRlYmI0O31cbi5pc29sYXllci0tZGVjbzEgLmdyaWRfX2xpbmsgZGl2LmxheWVyIHt3aWR0aDogMzcwcHg7IGhlaWdodDogMjcwcHg7IG9wYWNpdHk6IDAuNDt9XG4uaXNvbGF5ZXItLWRlY28xIC5ncmlkX19pdGVtIHt3aWR0aDogNDAwcHg7IGhlaWdodDogMzAwcHg7IHBhZGRpbmc6IDE1cHg7fVxuLmlzb2xheWVyLS1kZWNvMSAuZ3JpZF9faXRlbTpudGgtY2hpbGQoMikge21hcmdpbi10b3A6IDE1MHB4O31cbi5pc29sYXllci0tZGVjbzIge3dpZHRoOiAxMjAwcHg7IGhlaWdodDogMTAwdmg7fVxuLmlzb2xheWVyLS1kZWNvMiAuZ3JpZF9faXRlbSB7cGFkZGluZzogMjBweDt9XG4uaXNvbGF5ZXItLWRlY28yIC5ncmlkX19saW5rIC5sYXllciB7Ym9yZGVyOiAyMHB4IHNvbGlkICNmZmY7IGJvcmRlci13aWR0aDogNDBweCAyMHB4OyBib3gtc2hhZG93OiAtMXB4IDFweCA1cHggcmdiYSgwLDAsMCwwLjA4KTt9XG4uaXNvbGF5ZXItLWRlY28zIHt3aWR0aDogOTYwcHg7IGhlaWdodDogNTAwcHg7fVxuLmlzb2xheWVyLS1kZWNvMyAuZ3JpZF9faXRlbSB7d2lkdGg6IDI0MHB4OyBoZWlnaHQ6IDMyMHB4OyBwYWRkaW5nOiAwO31cbi5pc29sYXllci0tZGVjbzMgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDIpLFxuLmlzb2xheWVyLS1kZWNvMyAuZ3JpZF9faXRlbTpudGgtY2hpbGQoNCkge21hcmdpbi10b3A6IC0xNjBweDt9XG4uaXNvbGF5ZXItLWRlY28zIC5ncmlkX19saW5rLFxuLmlzb2xheWVyLS1kZWNvMyAubGF5ZXIge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7fVxuLmlzb2xheWVyLS1kZWNvMyAubGF5ZXIge3RleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZDogI2ZmZjsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7IHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTt9XG4uaXNvbGF5ZXItLWRlY28zIC5ncmlkX19saW5rOmhvdmVyIC5sYXllcjpub3QoOmZpcnN0LWNoaWxkKSB7Ym94LXNoYWRvdzogMnB4IDAgMnB4IHJnYmEoMCwwLDAsMC4xKTt9XG4uaXNvbGF5ZXItLWRlY28zIC5ncmlkX19pdGVtOm50aC1jaGlsZCgybikgLmxheWVyIHtiYWNrZ3JvdW5kOiAjZjdkMmRjO31cbi5pc29sYXllci0tZGVjbzMgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDNuKSAubGF5ZXIge2JhY2tncm91bmQ6ICNmZmYwZjM7fVxuLmlzb2xheWVyLS1kZWNvMyAuZ3JpZF9faXRlbTpudGgtY2hpbGQoNG4pIC5sYXllciB7YmFja2dyb3VuZDogI2U5YzVjYzt9XG4uaXNvbGF5ZXItLWRlY28zIC5ncmlkX19pdGVtOm50aC1jaGlsZCg1bikgLmxheWVyIHtiYWNrZ3JvdW5kOiAjZDZjYmNkO31cbi5pc29sYXllci0tZGVjbzMgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDduKSAubGF5ZXIge2JhY2tncm91bmQ6ICNmZmM5ZDg7fVxuLmlzb2xheWVyLS1kZWNvMyAubGF5ZXIge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTt9XG4uaXNvbGF5ZXItLWRlY28zIC5kZWNvbGV0dGVyIHtmb250LXNpemU6IDZlbTsgZm9udC13ZWlnaHQ6IDkwMDsgbGluZS1oZWlnaHQ6IDE7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiA3MHB4IDAgMCAwOyBjb2xvcjogIzAwMDt9XG4uaXNvbGF5ZXItLWRlY28zIC5kZWNvbnVtYmVyIHtmb250LXNpemU6IDNlbTsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjMDAwO31cbi5pc29sYXllci0tZGVjbzQge3dpZHRoOiAxMDAwcHg7IGhlaWdodDogOTAwcHg7fVxuLmlzb2xheWVyLS1kZWNvNCAuZ3JpZF9faXRlbSB7cGFkZGluZzogMTVweDt9XG4uaXNvbGF5ZXItLWRlY280IC5ncmlkX19saW5rIC5sYXllcjpmaXJzdC1jaGlsZDpub3QoaW1nKSB7YmFja2dyb3VuZDogI2FjNWNmNTt9XG4uaXNvbGF5ZXItLWRlY280IC5ncmlkX19saW5rIC5sYXllcjpudGgtY2hpbGQoMik6bm90KGltZykge2JhY2tncm91bmQ6ICM1ZGI0ZWI7fVxuLmlzb2xheWVyLS1kZWNvNCAuZ3JpZF9fbGluayAubGF5ZXI6bnRoLWNoaWxkKDMpOm5vdChpbWcpIHtiYWNrZ3JvdW5kOiAjNWRlYmI0O31cbi5pc29sYXllci0tZGVjbzQgLmdyaWRfX2xpbmsgLmxheWVyIHstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlOyB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTt9XG4uaXNvbGF5ZXItLWRlY280IC5ncmlkX19saW5rIGRpdi5sYXllciB7d2lkdGg6IDI3MHB4OyBoZWlnaHQ6IDIwM3B4OyBvcGFjaXR5OiAwLjQ7fVxuLmlzb2xheWVyLS1kZWNvNCAuZ3JpZF9faXRlbSB7d2lkdGg6IDMwMHB4OyBoZWlnaHQ6IDIyNXB4OyBwYWRkaW5nOiAxNXB4O31cblxuLyogRmxpcCBlZmZlY3QgZm9yIHRoZSBzY3JvbGxhYmxlIGdyaWQgKi9cbi5qcyAuZ3JpZC0tZWZmZWN0LWZsaXAgLmdyaWRfX2l0ZW0ge29wYWNpdHk6IDA7fVxuLmpzIC5ncmlkLS1lZmZlY3QtZmxpcCAuZ3JpZF9faXRlbS5zaG93biB7b3BhY2l0eTogMTt9XG4uZ3JpZC0tZWZmZWN0LWZsaXAgLmdyaWRfX2l0ZW0uYW5pbWF0ZSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODAwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODAwcHgpOyAtd2Via2l0LWFuaW1hdGlvbjogbW92ZVVwIDFzIGN1YmljLWJlemllcigwLjIsMSwwLjMsMSkgZm9yd2FyZHM7XG5hbmltYXRpb246IG1vdmVVcCAxcyBjdWJpYy1iZXppZXIoMC4yLDEsMC4zLDEpIGZvcndhcmRzO31cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlVXAge1xuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgbW92ZVVwIHtcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHR9XG59XG5cblxuXG4vKiBvZmZlci1iYW5uZXJzICovXG4ub2ZmZXItYmFubmVycyAub2ZmZXItYmFubmVycy1saW5rIHttYXJnaW4tYm90dG9tOiAzMHB4OyBkaXNwbGF5OiBibG9jazt9XG4ub2ZmZXItYmFubmVycy5vYi0tcmVzaXplLWNvdmVyIC5vZmZlci1iYW5uZXJzLWltZyB7YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO31cblxuLyogU0hPUCBMQVRFU1QgLy8gQkVTVCBTRUxMSU5HIFRBQlMgLSBDQVJPVVNFTCAqL1xuLnNob3AtbGF0ZXN0IC50YWJiYWJsZSAubmF2IHtib3JkZXItYm90dG9tOjNweCBzb2xpZCAjZTdlN2U3O3BhZGRpbmctYm90dG9tOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyAvKnRleHQtYWxpZ246IGNlbnRlcjsqLyB9XG4uc2hvcC1sYXRlc3QgLnRhYmJhYmxlIC5uYXYgbGkge2Zsb2F0OmxlZnQ7IG1hcmdpbi1sZWZ0OjIwcHg7IHBhZGRpbmctbGVmdDoyMHB4OyBmbG9hdDogbm9uZTsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cbi5zaG9wLWxhdGVzdCAudGFiYmFibGUgLm5hdiBsaTpmaXJzdC1jaGlsZCB7bWFyZ2luLWxlZnQ6MDsgcGFkZGluZy1sZWZ0OjA7IGJvcmRlci1sZWZ0OjA7fVxuLnNob3AtbGF0ZXN0IC50YWJiYWJsZSAubmF2IGxpIGEge2ZvbnQtc2l6ZToxOHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjojNTk1OTU5OyBwb3NpdGlvbjpyZWxhdGl2ZTsgcGFkZGluZzogMDsgfVxuLnNob3AtbGF0ZXN0IC50YWJiYWJsZSAubmF2IGxpIGE6aG92ZXIge2NvbG9yOiM1OTU5NTk7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O31cbi5zaG9wLWxhdGVzdCAudGFiYmFibGUgLm5hdiBsaSBhLmFjdGl2ZSB7Y29sb3I6I0NEMjEyMjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fVxuLnNob3AtbGF0ZXN0IC50YWJiYWJsZSAubmF2IGxpIGEuYWN0aXZlOmFmdGVyIHtjb250ZW50OicnOyBwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOi0xOHB4OyBsZWZ0OjUwJTsgbWFyZ2luLWxlZnQ6LTRweDsgYm9yZGVyOjRweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbS1jb2xvcjojY2QyMTIyOyB9XG4uc2hvcC1sYXRlc3QgLnRhYmJhYmxlIC5uYXYgbGkgYS5hY3RpdmU6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyBjb250ZW50OiAnJzsgYm90dG9tOiAtMjFweDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogM3B4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMTIyOyB9XG4uc2hvcC1sYXRlc3QgLnRhYi1jb250ZW50IHtvdmVyZmxvdzogdmlzaWJsZTt9XG4uc2hvcC1sYXRlc3QgLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHsgZGlzcGxheTogYmxvY2s7IHZpc2liaWxpdHk6IGhpZGRlbjsgaGVpZ2h0OiAwOyBvdmVyZmxvdzpoaWRkZW47IH1cbi5zaG9wLWxhdGVzdCAudGFiLWNvbnRlbnQgPiAuYWN0aXZlIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgaGVpZ2h0OiBhdXRvOyB9XG4uc2hvcC1sYXRlc3QgLnRhYmJhYmxlIC5zcHAtY2Fyb3VzZWwuc3BwQ3JzLS1jIC5oZ1NsaWNrTmF2IHt0b3A6IDA7IHJpZ2h0OiAwO31cbi5zaG9wLWxhdGVzdCAudGFiYmFibGUgLnNwcC1jYXJvdXNlbC5zcHBDcnMtLWMgLmhnU2xpY2tOYXYtYXJyIHtiYWNrZ3JvdW5kOiBub25lO31cbi5zaG9wLWxhdGVzdCAudGFiYmFibGUgLnNwcC1jYXJvdXNlbC5zcHBDcnMtLWMgLmhnU2xpY2tOYXYtYXJyOmhvdmVyLFxuLnNob3AtbGF0ZXN0IC50YWJiYWJsZSAuc3BwLWNhcm91c2VsLnNwcENycy0tYzpob3ZlciAuaGdTbGlja05hdi1hcnI6aG92ZXIge2JhY2tncm91bmQ6IG5vbmU7fVxuXG4vKiBTaG9wIExhdGVzdCAtIENvbnRlbnQgKi9cbi5zcHAtbGlzdCAucHJvZHVjdC1saXN0LWl0ZW0ge21hcmdpbjogMjBweCAzMHB4IDQwcHg7fVxuLnNwcC1jYXJvdXNlbC5zcHBDcnMtLWMgLmhnU2xpY2tOYXYge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgbWFyZ2luOiAwOyB0b3A6IC01MHB4OyByaWdodDogNDNweDsgaGVpZ2h0OiA0MHB4OyB3aWR0aDogOTBweDsgei1pbmRleDogMDsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlLW91dDsgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZS1vdXQ7fVxuLnNwcC1jYXJvdXNlbC5zcHBDcnMtLWMgLnNsaWNrLWluaXRpYWxpemVkIH4gLmhnU2xpY2tOYXYge29wYWNpdHk6IDE7fVxuLnNwcC1jYXJvdXNlbC5zcHBDcnMtLWMgLmhnU2xpY2tOYXYtYXJyIHt0b3A6MDsgcmlnaHQ6IDA7IG1hcmdpbjogMDsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgYmFja2dyb3VuZDogI2YxZjFmMTsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLW91dDt9XG4uc3BwLWNhcm91c2VsLnNwcENycy0tYzpob3ZlciAuaGdTbGlja05hdi1hcnIge2JhY2tncm91bmQ6ICNlZWU7fVxuXG4uc3BwLWNhcm91c2VsLnNwcENycy0tYyAuaGdTbGlja05hdi1hcnI6aG92ZXIsXG4uc3BwLWNhcm91c2VsLnNwcENycy0tYzpob3ZlciAuaGdTbGlja05hdi1hcnI6aG92ZXIge2JhY2tncm91bmQ6ICNkZWRlZGU7fVxuXG4uc3BwLWNhcm91c2VsLnNwcENycy0tYyAuaGdTbGlja05hdi1hcnIgc3ZnIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IG1hcmdpbjogLTdweCAwIDAgLTdweDsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDt9XG4uc3BwLWNhcm91c2VsLnNwcENycy0tYyAuaGdTbGlja05hdi1hcnIgcG9seWxpbmUge3N0cm9rZS13aWR0aDogMzZweDt9XG4uc3BwLWNhcm91c2VsLnNwcENycy0tYyAuaGdTbGlja05hdi1hcnI6aG92ZXIgcG9seWxpbmUge3N0cm9rZS13aWR0aDogNDZweDt9XG4uc3BwLWNhcm91c2VsLnNwcENycy0tYyAuaGdTbGlja05hdi1hcnI6YWN0aXZlIHBvbHlsaW5lIHtzdHJva2Utd2lkdGg6IDYwcHg7fVxuLnNwcC1jYXJvdXNlbC5zcHBDcnMtLWMgLmhnU2xpY2tOYXYtcHJldiB7dG9wOiA1MCU7IG1hcmdpbi1yaWdodDogMTBweDt9XG5cbi5zcHAtY2Fyb3VzZWwuc3BwQ3JzLS1tIC5oZ1NsaWNrTmF2IHtvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlLW91dDt9XG4uc3BwLWNhcm91c2VsLnNwcENycy0tbSAuc2xpY2staW5pdGlhbGl6ZWQgfiAuem5TbGlja05hdiB7b3BhY2l0eTogMTt9XG4uc3BwLWNhcm91c2VsLnNwcENycy0tbSAuaGdTbGlja05hdi1hcnIge29wYWNpdHk6IC41OyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLW91dDsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2Utb3V0O31cbi5zcHAtY2Fyb3VzZWwuc3BwQ3JzLS1tIC5oZ25TbGlja05hdi1hcnI6aG92ZXIge29wYWNpdHk6IDE7fVxuXG4uc3BwLWNhcm91c2VsLnNwcENycy0tbSAuaGdTbGlja05hdi1hcnIsXG4uc3BwLWNhcm91c2VsLnNwcENycy0tbSAuaGdTbGlja05hdi1hcnIgc3ZnIHt3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4O31cblxuLnNwcC1jYXJvdXNlbC5zcHBDcnMtLWFyckNlbnRlciAuaGdTbGlja05hdi1hcnIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7fVxuLnNwcC1jYXJvdXNlbC5zcHBDcnMtLWFyckNlbnRlciAuaGdTbGlja05hdi1wcmV2IHtsZWZ0OiAtNDBweDt9XG4uc3BwLWNhcm91c2VsLnNwcENycy0tYXJyQ2VudGVyIC5oZ1NsaWNrTmF2LW5leHQge3JpZ2h0OiAtNDBweDt9XG4uc3BwLWNhcm91c2VsLnNwcENycy0tYXJyVG9wIC5oZ1NsaWNrTmF2IHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTQwcHg7IHJpZ2h0OiAwO31cbi5zcHAtZWwtbmF2LnRleHQtcmlnaHQgKyAuc3BwLWVsLXRhYi1jb250ZW50IC5zcHAtY2Fyb3VzZWwuc3BwQ3JzLS1hcnJUb3AgLmhnU2xpY2tOYXYge2xlZnQ6IDA7IHJpZ2h0OiBhdXRvO31cblxuLnRhYi1wYW5lIC5zcHAtY2Fyb3VzZWwuc3BwQ3JzLS1hcnJUb3AgLmhnU2xpY2tOYXYge3RvcDogLTUwcHg7fVxuXG4uc3BwLWNhcm91c2VsLnNwcENycy0tYXJyVG9wIC5oZ1NsaWNrTmF2LWFycixcbi5zcHAtY2Fyb3VzZWwuc3BwQ3JzLS1hcnJUb3AgLmhnU2xpY2tOYXYtYXJyIHN2ZyB7d2lkdGg6IDE4cHg7IGhlaWdodDogMThweDt9XG4uc3BwLWNhcm91c2VsLnNwcENycy0tYXJyVG9wIC5oZ1NsaWNrTmF2LWFyciB7b3BhY2l0eTogLjQ7fVxuLnNwcC1jYXJvdXNlbC5zcHBDcnMtLWFyclRvcCAuaGdTbGlja05hdi1hcnI6aG92ZXIge29wYWNpdHk6IDE7fVxuLnNwcC1jYXJvdXNlbC5zcHBDcnMtLWFyclRvcCAuaGdTbGlja05hdi1hcnIgcG9seWxpbmUge3N0cm9rZS13aWR0aDogMzBweDt9XG4uc3BwLWNhcm91c2VsLnNwcENycy0tYXJyVG9wIC5oZ1NsaWNrTmF2LW5leHQge21hcmdpbi1sZWZ0OiAxMnB4O31cblxuLnNwcC1wcm9kdWN0cy1yb3dzID4gLnJvdyB7bWFyZ2luLWJvdHRvbTozNXB4O31cbi5zcHAtcHJvZHVjdHMtcm93cyAuc3BwLXRpdGxlIHttYXJnaW4tYm90dG9tOjIwcHg7IGZvbnQtc2l6ZTogMjZweDt9XG5cblxuLyogTGltaXRlZCBvZmZlcnMgY2Fyb3VzZWwgKi9cbi5saW1pdGVkLW9mZmVycy1jYXJvdXNlbCB7cG9zaXRpb246cmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDQwcHg7fVxuLmhnX2xpbWl0ZWRfb2ZmZXJzIHttYXJnaW46MDsgcGFkZGluZzowOyBsaXN0LXN0eWxlOm5vbmU7IG1hcmdpbi1yaWdodDogNjBweDt9XG4uaGdfbGltaXRlZF9vZmZlcnMgbGkge21hcmdpbjoyMHB4IDIwcHggMzVweDsgbWluLWhlaWdodDogMjQwcHg7IHBvc2l0aW9uOnJlbGF0aXZlOyB0ZXh0LWFsaWduOmNlbnRlcjsgYmFja2dyb3VuZDogI2ZmZmZmZjt9XG4uaGdfbGltaXRlZF9vZmZlcnMgbGk6YWZ0ZXIge2NvbnRlbnQ6YXR0cihkYXRhLWRpc2NvdW50KTsgZm9udC1zaXplOjExcHg7IGNvbG9yOiNmZmY7IGZvbnQtd2VpZ2h0OmJvbGQ7IGJhY2tncm91bmQ6I2M1MTIxMjsgbGluZS1oZWlnaHQ6MTsgcGFkZGluZzo0cHggNnB4OyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDoxMHB4OyB0b3A6MTBweDt9XG4uaGdfbGltaXRlZF9vZmZlcnMgbGk6YmVmb3JlLFxuLmhnX2xpbWl0ZWRfb2ZmZXJzIC5oZ19iYWRnZV9jb250YWluZXIgeyBkaXNwbGF5OiBub25lO31cbi5oZ19saW1pdGVkX29mZmVycyAucHJvZHVjdC1saXN0LWl0ZW0gLmt3LXByb2RpbWFnZSB7bWF4LWhlaWdodDoxMjBweDsgbGluZS1oZWlnaHQ6MTIwcHg7IG1hcmdpbjoxMHB4IDEwcHggMTVweCAxMHB4OyBvdmVyZmxvdzpoaWRkZW47fVxuLmhnX2xpbWl0ZWRfb2ZmZXJzIC5wcm9kdWN0LWxpc3QtaXRlbSAua3ctZGV0YWlscyB7cGFkZGluZzowO31cbi5oZ19saW1pdGVkX29mZmVycyAucHJvZHVjdC1saXN0LWl0ZW06aG92ZXIgLmt3LWRldGFpbHMge2JhY2tncm91bmQtY29sb3I6ICNmZmY7fVxuLmhnX2xpbWl0ZWRfb2ZmZXJzIC5wcm9kdWN0LWxpc3QtaXRlbSAua3ctZGV0YWlscy10aXRsZSB7cGFkZGluZzogM3B4IDAgOHB4OyBtYXJnaW46IDAgNXB4OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OjEuNjsgZm9udC13ZWlnaHQ6IDQwMDt9XG4uaGdfbGltaXRlZF9vZmZlcnMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcmljZSB7IG1hcmdpbi10b3A6MDt9XG4uaGdfbGltaXRlZF9vZmZlcnMgLnByb2R1Y3QtbGlzdC1pdGVtIHstd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDt9XG5cbi5oZ19saW1pdGVkX29mZmVycy5wcm9kdWN0cyAucHJvZHVjdC1saXN0LWl0ZW0gLlByaWNlLWFtb3VudCB7Y29sb3I6ICM3N2E0NjQ7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogNDAwOyBtYXJnaW4tYm90dG9tOiAuNWVtOyBmb250LXNpemU6IDEzcHg7fVxuLmhnX2xpbWl0ZWRfb2ZmZXJzLnByb2R1Y3RzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJpY2UgZGVsIHtjb2xvcjogaW5oZXJpdDsgb3BhY2l0eTogLjU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiA1cHg7fVxuLmhnX2xpbWl0ZWRfb2ZmZXJzLnByb2R1Y3RzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJpY2UgaW5zIHtiYWNrZ3JvdW5kOiAwIDA7IGZvbnQtd2VpZ2h0OiA3MDA7fVxuLmhnX2xpbWl0ZWRfb2ZmZXJzLnByb2R1Y3RzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJpY2UgZGVsIC5QcmljZS1jdXJyZW5jeVN5bWJvbCB7bWFyZ2luOiAwOyBjb2xvcjogaW5oZXJpdDt9XG4uaGdfbGltaXRlZF9vZmZlcnMucHJvZHVjdHMgLnByb2R1Y3QtbGlzdC1pdGVtIGlucyAuUHJpY2UtYW1vdW50IHtmb250LXdlaWdodDogNjAwO31cbi5oZ19saW1pdGVkX29mZmVycy5wcm9kdWN0cyAucHJvZHVjdC1saXN0LWl0ZW0gLnByaWNlIC5mcm9tIHtmb250LXNpemU6IC42N2VtOyBtYXJnaW46IC0ycHggMCAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogcmdiYSgxMzIsMTMyLDEzMiwuNSk7fVxuXG4ubHQtb2ZmZXJzIC5oZ1NsaWNrTmF2IHt3aWR0aDogNThweDsgYmFja2dyb3VuZDogI2ZmZjsgcG9zaXRpb246IGFic29sdXRlOyBib3JkZXI6IDJweCBzb2xpZCAjZThlOGU4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHJpZ2h0OiAwOyB0b3A6IDA7IGhlaWdodDogMTAwJTt9XG4ubHQtb2ZmZXJzIC5oZ1NsaWNrTmF2OmFmdGVyIHtjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgd2lkdGg6IDcwJTsgbWFyZ2luLWxlZnQ6IDE3JTsgbGVmdDogMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7fVxuLmx0LW9mZmVycyAuaGdTbGlja05hdi1hcnIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDU0cHg7IGhlaWdodDogNTAlOyBkaXNwbGF5OiBibG9jazsgb3BhY2l0eTogLjU7fVxuLmx0LW9mZmVycyAuaGdTbGlja05hdi1hcnI6aG92ZXIge29wYWNpdHk6IDE7fVxuLmx0LW9mZmVycyAuaGdTbGlja05hdi1hcnIuaGdTbGlja05hdi1wcmV2IHt0b3A6IDUwJTt9XG4ubHQtb2ZmZXJzIC5oZ1NsaWNrTmF2LWFyciBzdmcge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgbWFyZ2luOiAtN3B4IDAgMCAtN3B4O31cblxuXG4vKiBrbC1zdG9yZSBzdHlsZXMgKi9cbi5rbC1zdG9yZSAjY29udGVudCBkaXYucHJvZHVjdCAua2wtc3RvcmUtdGFicyB1bC50YWJzOmFmdGVyLFxuLmtsLXN0b3JlICNjb250ZW50IGRpdi5wcm9kdWN0IC5rbC1zdG9yZS10YWJzIHVsLnRhYnM6YmVmb3JlLFxuLmtsLXN0b3JlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzOmFmdGVyLFxuLmtsLXN0b3JlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzOmJlZm9yZSxcbi5rbC1zdG9yZSAuY29sMi1zZXQ6YWZ0ZXIsLmtsLXN0b3JlIC5jb2wyLXNldDpiZWZvcmUsXG4ua2wtc3RvcmUgZGl2LnByb2R1Y3QgLmtsLXN0b3JlLXRhYnMgdWwudGFiczphZnRlcixcbi5rbC1zdG9yZSBkaXYucHJvZHVjdCAua2wtc3RvcmUtdGFicyB1bC50YWJzOmJlZm9yZSxcbi5rbC1zdG9yZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlsczphZnRlcixcbi5rbC1zdG9yZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlsczpiZWZvcmUsXG4ua2wtc3RvcmUtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAua2wtc3RvcmUtdGFicyB1bC50YWJzOmFmdGVyLFxuLmtsLXN0b3JlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLmtsLXN0b3JlLXRhYnMgdWwudGFiczpiZWZvcmUsXG4ua2wtc3RvcmUtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlsczphZnRlcixcbi5rbC1zdG9yZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzOmJlZm9yZSxcbi5rbC1zdG9yZS1wYWdlIC5jb2wyLXNldDphZnRlciwua2wtc3RvcmUtcGFnZSAuY29sMi1zZXQ6YmVmb3JlLFxuLmtsLXN0b3JlLXBhZ2UgZGl2LnByb2R1Y3QgLmtsLXN0b3JlLXRhYnMgdWwudGFiczphZnRlcixcbi5rbC1zdG9yZS1wYWdlIGRpdi5wcm9kdWN0IC5rbC1zdG9yZS10YWJzIHVsLnRhYnM6YmVmb3JlLFxuLmtsLXN0b3JlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHM6YWZ0ZXIsXG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlsczpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ua2wtc3RvcmUtcGFnZSB1bC5wcm9kdWN0cyB7bGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwO31cbi5rbC1zdG9yZSAjY29udGVudCBkaXYucHJvZHVjdCAua2wtc3RvcmUtdGFicyxcbi5rbC1zdG9yZSAjY29udGVudCBkaXYucHJvZHVjdCAua2wtc3RvcmUtdGFicyB1bC50YWJzOmFmdGVyLFxuLmtsLXN0b3JlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzIGEuZmlyc3QsXG4ua2wtc3RvcmUgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHM6YWZ0ZXIsXG4ua2wtc3RvcmUgLmNhcnQtY29sbGF0ZXJhbHM6YWZ0ZXIsLmtsLXN0b3JlIC5jb2wyLXNldDphZnRlcixcbi5rbC1zdG9yZSAua2wtc3RvcmUtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnM6YWZ0ZXIsXG4ua2wtc3RvcmUgZGl2LnByb2R1Y3QgLmtsLXN0b3JlLXRhYnMsXG4ua2wtc3RvcmUgZGl2LnByb2R1Y3QgLmtsLXN0b3JlLXRhYnMgdWwudGFiczphZnRlcixcbi5rbC1zdG9yZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscyBhLmZpcnN0LFxuLmtsLXN0b3JlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzOmFmdGVyLFxuLmtsLXN0b3JlIHVsLnByb2R1Y3RzLFxuLmtsLXN0b3JlIHVsLnByb2R1Y3RzIGxpLmZpcnN0LFxuLmtsLXN0b3JlIHVsLnByb2R1Y3RzOmFmdGVyLFxuLmtsLXN0b3JlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLmtsLXN0b3JlLXRhYnMsXG4ua2wtc3RvcmUtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAua2wtc3RvcmUtdGFicyB1bC50YWJzOmFmdGVyLFxuLmtsLXN0b3JlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMgYS5maXJzdCxcbi5rbC1zdG9yZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzOmFmdGVyLFxuLmtsLXN0b3JlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHM6YWZ0ZXIsXG4ua2wtc3RvcmUtcGFnZSAuY29sMi1zZXQ6YWZ0ZXIsXG4ua2wtc3RvcmUtcGFnZSAua2wtc3RvcmUtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnM6YWZ0ZXIsXG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCAua2wtc3RvcmUtdGFicyxcbi5rbC1zdG9yZS1wYWdlIGRpdi5wcm9kdWN0IC5rbC1zdG9yZS10YWJzIHVsLnRhYnM6YWZ0ZXIsXG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscyBhLmZpcnN0LFxuLmtsLXN0b3JlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHM6YWZ0ZXIsXG4ua2wtc3RvcmUtcGFnZSB1bC5wcm9kdWN0cyxcbi5rbC1zdG9yZS1wYWdlIHVsLnByb2R1Y3RzIGxpLmZpcnN0LFxuLmtsLXN0b3JlLXBhZ2UgdWwucHJvZHVjdHM6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xufVxuXG4ua2wtc3RvcmUgLmNvbDItc2V0LC5rbC1zdG9yZS1wYWdlIC5jb2wyLXNldCB7IHdpZHRoOiAxMDAlfVxuLmtsLXN0b3JlIC5jb2wyLXNldCAuY29sLTEsLmtsLXN0b3JlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMSB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNDglfVxuLmtsLXN0b3JlIC5jb2wyLXNldCAuY29sLTIsLmtsLXN0b3JlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMiB7IGZsb2F0OiByaWdodDsgd2lkdGg6IDQ4JX1cbi5rbC1zdG9yZSBpbWcsLmtsLXN0b3JlLXBhZ2UgaW1nIHsgaGVpZ2h0OiBhdXRvOyBtYXgtd2lkdGg6IDEwMCV9XG4ua2wtc3RvcmUgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMgYSxcbi5rbC1zdG9yZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscyBhLFxuLmtsLXN0b3JlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMgYSxcbi5rbC1zdG9yZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzIGEgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDMwLjc1JTsgbWFyZ2luLXJpZ2h0OiAzLjglOyBtYXJnaW4tYm90dG9tOiAxZW07fVxuLmtsLXN0b3JlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzIGEubGFzdCxcbi5rbC1zdG9yZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscyBhLmxhc3QsXG4ua2wtc3RvcmUtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscyBhLmxhc3QsXG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscyBhLmxhc3QgeyBtYXJnaW4tcmlnaHQ6IDA7fVxuLmtsLXN0b3JlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtMSBhLFxuLmtsLXN0b3JlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtMSBhLFxuLmtsLXN0b3JlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMuY29sdW1ucy0xIGEsXG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscy5jb2x1bW5zLTEgYSB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDA7IGZsb2F0OiBub25lO31cblxuLmtsLXN0b3JlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtMiBhLFxuLmtsLXN0b3JlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtMiBhLFxuLmtsLXN0b3JlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMuY29sdW1ucy0yIGEsXG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscy5jb2x1bW5zLTIgYSB7IHdpZHRoOiA0NiU7IGNsZWFyOiByaWdodDt9XG5cbi5rbC1zdG9yZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscy5jb2x1bW5zLTMgYSxcbi5rbC1zdG9yZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscy5jb2x1bW5zLTMgYSxcbi5rbC1zdG9yZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtMyBhLFxuLmtsLXN0b3JlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMuY29sdW1ucy0zIGEgeyB3aWR0aDogMjkuNSU7IGNsZWFyOiByaWdodDt9XG5cbi5rbC1zdG9yZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscy5jb2x1bW5zLTQgYSxcbi5rbC1zdG9yZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscy5jb2x1bW5zLTQgYSxcbi5rbC1zdG9yZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtNCBhLC5rbC1zdG9yZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtNCBhIHsgd2lkdGg6IDIxLjIlOyBjbGVhcjogcmlnaHQ7fVxuXG4ua2wtc3RvcmUgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMuY29sdW1ucy01IGEsXG4ua2wtc3RvcmUgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMuY29sdW1ucy01IGEsXG4ua2wtc3RvcmUtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscy5jb2x1bW5zLTUgYSxcbi5rbC1zdG9yZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtNSBhIHsgd2lkdGg6IDE2LjklOyBjbGVhcjogcmlnaHQ7fVxuXG4ua2wtc3RvcmUgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ua2wtc3RvcmUgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ua2wtc3RvcmUtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbi5rbC1zdG9yZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogNDglO31cblxuLmtsLXN0b3JlICNjb250ZW50IGRpdi5wcm9kdWN0IC5rbC1zdG9yZS10YWJzIHVsLnRhYnMgbGksXG4ua2wtc3RvcmUgZGl2LnByb2R1Y3QgLmtsLXN0b3JlLXRhYnMgdWwudGFicyBsaSxcbi5rbC1zdG9yZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC5rbC1zdG9yZS10YWJzIHVsLnRhYnMgbGksXG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCAua2wtc3RvcmUtdGFicyB1bC50YWJzIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbi5rbC1zdG9yZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDphZnRlcixcbi5rbC1zdG9yZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDpiZWZvcmUsXG4ua2wtc3RvcmUgLmtsLXN0b3JlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzOmFmdGVyLFxuLmtsLXN0b3JlIC5rbC1zdG9yZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyczpiZWZvcmUsXG4ua2wtc3RvcmUgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6YWZ0ZXIsXG4ua2wtc3RvcmUgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6YmVmb3JlLFxuLmtsLXN0b3JlIHVsLnByb2R1Y3RzOmFmdGVyLFxuLmtsLXN0b3JlIHVsLnByb2R1Y3RzOmJlZm9yZSxcbi5rbC1zdG9yZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OmFmdGVyLFxuLmtsLXN0b3JlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6YmVmb3JlLFxuLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzOmFmdGVyLFxuLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzOmJlZm9yZSxcbi5rbC1zdG9yZS1wYWdlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OmFmdGVyLFxuLmtsLXN0b3JlLXBhZ2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6YmVmb3JlLFxuLmtsLXN0b3JlLXBhZ2UgdWwucHJvZHVjdHM6YWZ0ZXIsLmtsLXN0b3JlLXBhZ2UgdWwucHJvZHVjdHM6YmVmb3JlIHtcblx0Y29udGVudDogXCIgXCI7XG5cdGRpc3BsYXk6IHRhYmxlXG59XG5cbi5rbC1zdG9yZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDphZnRlcixcbi5rbC1zdG9yZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDphZnRlcixcbi5rbC1zdG9yZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OmFmdGVyLFxuLmtsLXN0b3JlLXBhZ2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6YWZ0ZXIge1xuXHRjbGVhcjogYm90aFxufVxuXG4ua2wtc3RvcmUgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQgaW1nLFxuLmtsLXN0b3JlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50IGltZyxcbi5rbC1zdG9yZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50IGltZyxcbi5rbC1zdG9yZS1wYWdlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50IGltZyB7IGZsb2F0OiByaWdodDsgaGVpZ2h0OiBhdXRvO31cblxuLmtsLXN0b3JlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG4ua2wtc3RvcmUtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCAzLjglIDIuOTkyZW0gMDsgcGFkZGluZzogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMjIuMDUlO31cbi5rbC1zdG9yZSB1bC5wcm9kdWN0cyBsaS5sYXN0LC5rbC1zdG9yZS1wYWdlIHVsLnByb2R1Y3RzIGxpLmxhc3QgeyBtYXJnaW4tcmlnaHQ6IDA7fVxuLmtsLXN0b3JlLXBhZ2UuY29sdW1ucy0xIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsLmtsLXN0b3JlLmNvbHVtbnMtMSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1yaWdodDogMDt9XG4ua2wtc3RvcmUtcGFnZS5jb2x1bW5zLTIgdWwucHJvZHVjdHMgbGkucHJvZHVjdCwua2wtc3RvcmUuY29sdW1ucy0yIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgeyB3aWR0aDogNDglO31cbi5rbC1zdG9yZS1wYWdlLmNvbHVtbnMtMyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LC5rbC1zdG9yZS5jb2x1bW5zLTMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7IHdpZHRoOiAzMC43NSU7fVxuLmtsLXN0b3JlLXBhZ2UuY29sdW1ucy01IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsLmtsLXN0b3JlLmNvbHVtbnMtNSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHsgd2lkdGg6IDE2Ljk1JTt9XG4ua2wtc3RvcmUtcGFnZS5jb2x1bW5zLTYgdWwucHJvZHVjdHMgbGkucHJvZHVjdCwua2wtc3RvcmUuY29sdW1ucy02IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgeyB3aWR0aDogMTMuNSU7fVxuLmtsLXN0b3JlIC5rbC1zdG9yZS1yZXN1bHQtY291bnQsLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlLXJlc3VsdC1jb3VudCB7IGZsb2F0OiBsZWZ0O31cbi5rbC1zdG9yZSAua2wtc3RvcmUtb3JkZXJpbmcsLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlLW9yZGVyaW5nIHsgZmxvYXQ6IHJpZ2h0O31cbi5rbC1zdG9yZSAua2wtc3RvcmUtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGksLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cbi5rbC1zdG9yZSAjY29udGVudCB0YWJsZS5jYXJ0IGltZywua2wtc3RvcmUgdGFibGUuY2FydCBpbWcsLmtsLXN0b3JlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCBpbWcsLmtsLXN0b3JlLXBhZ2UgdGFibGUuY2FydCBpbWcgeyBoZWlnaHQ6IGF1dG87IHdpZHRoOiA0MnB4OyBib3gtc2hhZG93OiBub25lO31cbi5rbC1zdG9yZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsXG4ua2wtc3RvcmUgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuLmtsLXN0b3JlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuLmtsLXN0b3JlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIHsgdGV4dC1hbGlnbjogcmlnaHQ7fVxuXG4ua2wtc3RvcmUgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LC5rbC1zdG9yZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsLmtsLXN0b3JlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LC5rbC1zdG9yZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCB7IHdpZHRoOiAxNTBweDsgbWFyZ2luLXJpZ2h0OiA1cHg7IHBhZGRpbmc6IDVweCAxMHB4OyBmb250LXNpemU6IDAuOHJlbTt9XG5cbi5rbC1zdG9yZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi5rbC1zdG9yZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi5rbC1zdG9yZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLmtsLXN0b3JlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24geyBmbG9hdDogbGVmdDt9XG4ua2wtc3RvcmUgdGFibGUuc2hvcF90YWJsZSB0ZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuNjQpOyBwYWRkaW5nOiA2cHggMTJweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG4ua2wtc3RvcmUgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRkLFxuLmtsLXN0b3JlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCB7Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmU5ZWI7fVxuXG4ua2wtc3RvcmUgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkLFxuLmtsLXN0b3JlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCB7IGJvcmRlci10b3A6IDA7fVxuLmtsLXN0b3JlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCwgLmtsLXN0b3JlLXBhZ2UgYS5idXR0b24uYWx0LCAua2wtc3RvcmUtcGFnZSBidXR0b24uYnV0dG9uLmFsdCwgLmtsLXN0b3JlLXBhZ2UgaW5wdXQuYnV0dG9uLmFsdCB7YmFja2dyb3VuZDogIzAwMDtcblx0XHRmb250LXdlaWdodDogNjAwO31cblxuLmtsLXN0b3JlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGxhYmVsLC5rbC1zdG9yZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBsYWJlbCwua2wtc3RvcmUtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBsYWJlbCwua2wtc3RvcmUtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBsYWJlbCB7XG5cdFx0ZGlzcGxheTogbm9uZVxufVxuXG4ua2wtc3RvcmUgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3I6YWZ0ZXIsLmtsLXN0b3JlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOmJlZm9yZSwua2wtc3RvcmUgLmNhcnQtY29sbGF0ZXJhbHM6YWZ0ZXIsLmtsLXN0b3JlIC5jYXJ0LWNvbGxhdGVyYWxzOmJlZm9yZSwua2wtc3RvcmUgZm9ybSAuZm9ybS1yb3c6YWZ0ZXIsLmtsLXN0b3JlIGZvcm0gLmZvcm0tcm93OmJlZm9yZSwua2wtc3RvcmUgdWwuY2FydF9saXN0IGxpOmFmdGVyLC5rbC1zdG9yZSB1bC5jYXJ0X2xpc3QgbGk6YmVmb3JlLC5rbC1zdG9yZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOmFmdGVyLC5rbC1zdG9yZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOmJlZm9yZSwua2wtc3RvcmUtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcjphZnRlciwua2wtc3RvcmUtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcjpiZWZvcmUsLmtsLXN0b3JlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHM6YWZ0ZXIsLmtsLXN0b3JlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHM6YmVmb3JlLC5rbC1zdG9yZS1wYWdlIGZvcm0gLmZvcm0tcm93OmFmdGVyLC5rbC1zdG9yZS1wYWdlIGZvcm0gLmZvcm0tcm93OmJlZm9yZSwua2wtc3RvcmUtcGFnZSB1bC5jYXJ0X2xpc3QgbGk6YWZ0ZXIsLmtsLXN0b3JlLXBhZ2UgdWwuY2FydF9saXN0IGxpOmJlZm9yZSwua2wtc3RvcmUtcGFnZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOmFmdGVyLC5rbC1zdG9yZS1wYWdlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6YmVmb3JlIHtcblx0Y29udGVudDogXCIgXCI7XG5cdGRpc3BsYXk6IHRhYmxlXG59XG5cbi5rbC1zdG9yZSAuY2FydC1jb2xsYXRlcmFscywua2wtc3RvcmUtcGFnZSAuY2FydC1jb2xsYXRlcmFscyB7IHdpZHRoOiAxMDAlO31cbi5rbC1zdG9yZSAuY2FydC1jb2xsYXRlcmFscyAucmVsYXRlZCwua2wtc3RvcmUtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAucmVsYXRlZCB7IHdpZHRoOiAzMC43NSU7IGZsb2F0OiBsZWZ0O31cblxuLmtsLXN0b3JlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscywua2wtc3RvcmUtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMgeyB3aWR0aDogNDglOyBmbG9hdDogbGVmdDt9XG4ua2wtc3RvcmUgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzLC5rbC1zdG9yZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyB1bC5wcm9kdWN0cyB7IGZsb2F0OiBub25lO31cbi5rbC1zdG9yZSAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMgdWwucHJvZHVjdHMgbGksLmtsLXN0b3JlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpIHsgd2lkdGg6IDQ4JTt9XG4ua2wtc3RvcmUgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IsLmtsLXN0b3JlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IgeyB3aWR0aDogNDglOyBjbGVhcjogcmlnaHQ7IGZsb2F0OiByaWdodDt9XG5cbi5rbC1zdG9yZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcjphZnRlciwua2wtc3RvcmUgZm9ybSAuZm9ybS1yb3ctd2lkZSwua2wtc3RvcmUgZm9ybSAuZm9ybS1yb3c6YWZ0ZXIsLmtsLXN0b3JlIHVsLmNhcnRfbGlzdCBsaTphZnRlciwua2wtc3RvcmUgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTphZnRlciwua2wtc3RvcmUtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcjphZnRlciwua2wtc3RvcmUtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlLC5rbC1zdG9yZS1wYWdlIGZvcm0gLmZvcm0tcm93OmFmdGVyLC5rbC1zdG9yZS1wYWdlIHVsLmNhcnRfbGlzdCBsaTphZnRlciwua2wtc3RvcmUtcGFnZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aFxufVxuXG4ua2wtc3RvcmUgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IgLmNvbDItc2V0IC5jb2wtMSwua2wtc3RvcmUgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IgLmNvbDItc2V0IC5jb2wtMiwua2wtc3RvcmUtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvciAuY29sMi1zZXQgLmNvbC0xLC5rbC1zdG9yZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIC5jb2wyLXNldCAuY29sLTIge1xuXHRcdHdpZHRoOiA0NyVcbn1cblxuLmtsLXN0b3JlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscywua2wtc3RvcmUtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgeyBmbG9hdDogcmlnaHQ7IHdpZHRoOiA0OCU7fVxuLmtsLXN0b3JlIHVsLmNhcnRfbGlzdCBsaSBpbWcsXG4ua2wtc3RvcmUgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbWcsXG4ua2wtc3RvcmUtcGFnZSB1bC5jYXJ0X2xpc3QgbGkgaW1nLFxuLmtsLXN0b3JlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbWcgeyBmbG9hdDogcmlnaHQ7IGhlaWdodDogYXV0bzt9XG4ua2wtc3RvcmUgZm9ybSAuZm9ybS1yb3cgbGFiZWwsXG4ua2wtc3RvcmUtcGFnZSBmb3JtIC5mb3JtLXJvdyBsYWJlbCB7IGRpc3BsYXk6IGJsb2NrO31cbi5rbC1zdG9yZSBmb3JtIC5mb3JtLXJvdyBsYWJlbC5jaGVja2JveCwua2wtc3RvcmUtcGFnZSBmb3JtIC5mb3JtLXJvdyBsYWJlbC5jaGVja2JveCB7IGRpc3BsYXk6IGlubGluZTt9XG4ua2wtc3RvcmUgZm9ybSAuZm9ybS1yb3cgc2VsZWN0LC5rbC1zdG9yZS1wYWdlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCB7IHdpZHRoOiAxMDAlO31cbi5rbC1zdG9yZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCwua2wtc3RvcmUtcGFnZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiA4cHg7fVxuLmtsLXN0b3JlIGZvcm0gLmZvcm0tcm93LWZpcnN0LFxuLmtsLXN0b3JlIGZvcm0gLmZvcm0tcm93LWxhc3QsXG4ua2wtc3RvcmUtcGFnZSBmb3JtIC5mb3JtLXJvdy1maXJzdCxcbi5rbC1zdG9yZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3QgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDQ3JTsgb3ZlcmZsb3c6IHZpc2libGU7fVxuLmtsLXN0b3JlICNwYXltZW50ICNwbGFjZV9vcmRlcixcbi5rbC1zdG9yZSBmb3JtIC5mb3JtLXJvdy1sYXN0LFxuLmtsLXN0b3JlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLFxuLmtsLXN0b3JlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctbGFzdCB7IGZsb2F0OiByaWdodDt9XG4ua2wtc3RvcmUgI3BheW1lbnQgLmZvcm0tcm93IHNlbGVjdCxcbi5rbC1zdG9yZS1wYWdlICNwYXltZW50IC5mb3JtLXJvdyBzZWxlY3QgeyB3aWR0aDogYXV0bzt9XG4ua2wtc3RvcmUgI3BheW1lbnQgLnRlcm1zLC5rbC1zdG9yZS1wYWdlICNwYXltZW50IC50ZXJtcyB7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nOiAwIDFlbTt9XG5cblxuXG4vKiBLYWxseWFzLXN0b3JlIG92ZXJpZGUgc3R5bGVzICovXG5cbi8qIFByb2R1Y3RzIGluIGxpc3RpbmdzICovXG4ua2wtc3RvcmUtcGFnZSAubGVmdF9zaWRlYmFyIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDNuKzEpIHtjbGVhcjogYm90aDt9XG4ua2wtc3RvcmUtcGFnZSB1bC5wcm9kdWN0cyB7bGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwIC0xNXB4OyBwYWRkaW5nOiAwO31cbi5rbC1zdG9yZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgeyBtYXJnaW46IDAgMCA1MHB4OyBwYWRkaW5nOiAwIDE1cHg7IHdpZHRoOiAyNSU7fVxuLyogV2hlbiB3aXRoIHNpZGViYXIgKi9cbi5rbC1zdG9yZS1wYWdlIC5sZWZ0X3NpZGViYXIgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcbi5rbC1zdG9yZS1wYWdlIC5yaWdodF9zaWRlYmFyIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgeyB3aWR0aDogMzMuMzMzMyU7IGZsb2F0OiBsZWZ0OyB9XG5cbi5rbC1zdG9yZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHsgd2lkdGg6IDEwMCU7IH1cblxuXG4vKiBjdXN0b20gYnV0dG9ucyAqL1xuLmJ0bi1mbGF0ICxcbi5rbC1zdG9yZS1wYWdlIGEuYnV0dG9uLFxuLmtsLXN0b3JlLXBhZ2UgYnV0dG9uLmJ1dHRvbixcbi5rbC1zdG9yZS1wYWdlIGJ1dHRvbi5idXR0b24uYWx0LFxuLmtsLXN0b3JlLXBhZ2UgaW5wdXQuYnV0dG9uLFxuLmtsLXN0b3JlLXBhZ2UgaW5wdXQjYnV0dG9uLFxuLmtsLXN0b3JlLXBhZ2UgI3Jldmlld19mb3JtICNzdWJtaXQgeyBiYWNrZ3JvdW5kOiNDRDIxMjI7IGZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6MTBweCAyMHB4OyBmb250LXdlaWdodDo2MDA7IGNvbG9yOiNmZmY7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtc2hhZG93OiBub25lOyBib3JkZXItcmFkaXVzOiAzcHg7IGJveC1zaGFkb3c6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyOiAwOyBsaW5lLWhlaWdodDogMTsgY3Vyc29yOiBwb2ludGVyO31cblxuLmJ0bi1mbGF0OmhvdmVyLFxuLmtsLXN0b3JlLXBhZ2UgYS5idXR0b246aG92ZXIsXG4ua2wtc3RvcmUtcGFnZSBidXR0b24uYnV0dG9uOmhvdmVyLFxuLmtsLXN0b3JlLXBhZ2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ua2wtc3RvcmUtcGFnZSBpbnB1dC5idXR0b246aG92ZXIsXG4ua2wtc3RvcmUtcGFnZSBpbnB1dCNidXR0b246aG92ZXIsXG4ua2wtc3RvcmUtcGFnZSAjcmV2aWV3X2Zvcm0gI3N1Ym1pdDpob3ZlciB7IGJhY2tncm91bmQ6IzM0MzQzNDsgY29sb3I6I2ZmZiAhaW1wb3J0YW50O31cblxuLyogQWx0ZXJuYXRpdmUgQnV0dG9uICovXG4ua2wtc3RvcmUtcGFnZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LFxuLmtsLXN0b3JlLXBhZ2UgYS5idXR0b24uYWx0LFxuLmtsLXN0b3JlLXBhZ2UgYnV0dG9uLmJ1dHRvbi5hbHQsXG4ua2wtc3RvcmUtcGFnZSBpbnB1dC5idXR0b24uYWx0IHtmb250LXdlaWdodDogNjAwO31cbi5rbC1zdG9yZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIsXG4ua2wtc3RvcmUtcGFnZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ua2wtc3RvcmUtcGFnZSBidXR0b24uYnV0dG9uLmFsdDpob3Zlcixcbi5rbC1zdG9yZS1wYWdlIGlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiMyMzIzMjM7fVxuXG4ucHJvZHVjdC1saXN0LWl0ZW0sXG4ua2wtc3RvcmUtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWxpc3QtaXRlbSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6ICNmZmZmZmY7IC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMTVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xNXMgZWFzZS1vdXQ7fVxuXG4vKi5wcm9kdWN0LWxpc3QtaXRlbTpiZWZvcmUsXG4ua2wtc3RvcmUtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWxpc3QtaXRlbTpiZWZvcmUge2NvbnRlbnQ6XCIgXCI7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDowOyB6LWluZGV4OiAxOyB3aWR0aDoxMDAlOyBoZWlnaHQ6IDEwMCU7IHBvaW50ZXItZXZlbnRzOiBub25lOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDt9Ki9cblxuLyogUHJvZHVjdCBpbiBsaXN0aW5nIC0gSW1hZ2UgKi9cbi5wcm9kdWN0LWxpc3QtaXRlbSA+IGEsXG4ua2wtc3RvcmUtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWxpc3QtaXRlbSA+IGEge2Rpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5wcm9kdWN0LWxpc3QtaXRlbSAua3ctcHJvZGltYWdlLFxuLmtsLXN0b3JlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1saXN0LWl0ZW0gLmt3LXByb2RpbWFnZSB7dGV4dC1hbGlnbjpjZW50ZXI7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjA7IGRpc3BsYXk6IGJsb2NrO31cbi5wcm9kdWN0LWxpc3QtaXRlbSAua3ctcHJvZGltYWdlLWltZyxcbi5rbC1zdG9yZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtbGlzdC1pdGVtIC5rdy1wcm9kaW1hZ2UtaW1nIHttYXJnaW4tYm90dG9tOiAwOyB3aWR0aDogYXV0bzsgbWFyZ2luOiAwIGF1dG87IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IHRyYW5zaXRpb246IG9wYWNpdHkgLjNzOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjt9XG5cbi5wcm9kdWN0LWxpc3QtaXRlbSAua3ctcHJvZGltYWdlLWltZzpub3QoOm9ubHktY2hpbGQpLFxuLmtsLXN0b3JlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1saXN0LWl0ZW0gLmt3LXByb2RpbWFnZS1pbWc6bm90KDpvbmx5LWNoaWxkKSB7cG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MX1cbi5wcm9kdWN0LWxpc3QtaXRlbSAua3ctcHJvZGltYWdlLWltZy1zZWNvbmRhcnksXG4ua2wtc3RvcmUtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWxpc3QtaXRlbSAua3ctcHJvZGltYWdlLWltZy1zZWNvbmRhcnkge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbmxlZnQ6IDUwJTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47fVxuLnByb2R1Y3QtbGlzdC1pdGVtOmhvdmVyIC5rdy1wcm9kaW1hZ2UtaW1nLXNlY29uZGFyeSxcbi5rbC1zdG9yZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtbGlzdC1pdGVtOmhvdmVyIC5rdy1wcm9kaW1hZ2UtaW1nLXNlY29uZGFyeSB7b3BhY2l0eToxOyB6LWluZGV4OjE7fVxuLnByb2R1Y3QtbGlzdC1pdGVtOmhvdmVyIC5rdy1wcm9kaW1hZ2UtaW1nOm5vdCg6b25seS1jaGlsZCksXG4ua2wtc3RvcmUtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWxpc3QtaXRlbTpob3ZlciAua3ctcHJvZGltYWdlLWltZzpub3QoOm9ubHktY2hpbGQpIHtvcGFjaXR5OjA7fVxuXG4ucHJvZHVjdC1saXN0LWl0ZW0gLmt3LXByb2RpbWFnZS1pbWdbZGF0YS1zcmNdLFxuLmtsLXN0b3JlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1saXN0LWl0ZW0gLmt3LXByb2RpbWFnZS1pbWdbZGF0YS1zcmNdIHtvcGFjaXR5OiAwOyB9XG4vKiBQcm9kdWN0IGluIGxpc3RpbmcgLSBEZXRhaWxzICovXG4ucHJvZHVjdC1saXN0LWl0ZW0gLmt3LWRldGFpbHMsXG4ua2wtc3RvcmUtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWxpc3QtaXRlbSAua3ctZGV0YWlscyB7IHBhZGRpbmc6IDI1cHggMzBweCA2MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyBiYWNrZ3JvdW5kOiNmZmY7fVxuLnByb2R1Y3QtbGlzdC1pdGVtIC5rdy1kZXRhaWxzLXRpdGxlLFxuLmtsLXN0b3JlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1saXN0LWl0ZW0gLmt3LWRldGFpbHMtdGl0bGUge2ZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoxLjU7IG1hcmdpbjowIDAgMTBweDsgcGFkZGluZzogMDsgZm9udC13ZWlnaHQ6IDMwMDsgbWluLWhlaWdodDogNDBweDsgfVxuLnByb2R1Y3QtbGlzdC1pdGVtIC5rdy1kZXRhaWxzLXRpdGxlICxcbi5rbC1zdG9yZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtbGlzdC1pdGVtIC5rdy1kZXRhaWxzLXRpdGxlICxcbi5wcm9kdWN0LWxpc3QtaXRlbSAua3ctZGV0YWlscy10aXRsZSBhLFxuLmtsLXN0b3JlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1saXN0LWl0ZW0gLmt3LWRldGFpbHMtdGl0bGUgYSB7Y29sb3I6IzJmMmYyZjsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7fVxuXG4vKiBQcm9kdWN0IGluIGxpc3RpbmcgLSBBY3Rpb25zICovXG4ucHJvZHVjdC1saXN0LWl0ZW0gLmt3LWFjdGlvbnMsXG4ua2wtc3RvcmUtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWxpc3QtaXRlbSAua3ctYWN0aW9ucyB7cG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTBweDsgYm90dG9tOiAwOyB3aWR0aDogYXV0bzt9XG4ucHJvZHVjdC1saXN0LWl0ZW0gLmt3LWFjdGlvbnMgYSxcbi5rbC1zdG9yZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtbGlzdC1pdGVtIC5rdy1hY3Rpb25zIGEgeyB3aWR0aDogNDBweDsgaGVpZ2h0OiA1MHB4OyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IGxpbmUtaGVpZ2h0OiAzN3B4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1sZWZ0OiAxMHB4O31cblxuLnByb2R1Y3QtbGlzdC1pdGVtIC5rdy1hY3Rpb25zIC5zaG9wcGluZy1jYXJ0IC5zdmctY2FydC1pY29uIHstd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDt9XG4ucHJvZHVjdC1saXN0LWl0ZW0gLmt3LWFjdGlvbnMgLnNob3BwaW5nLWNhcnQ6aG92ZXIgLnN2Zy1jYXJ0LWljb24ge2ZpbGw6ICNjZDIxMjI7fVxuXG4ucHJvZHVjdC1saXN0LWl0ZW0gLmt3LWFjdGlvbnMgYSAuY2FydC1pY29uLFxuLnByb2R1Y3QtbGlzdC1pdGVtIC5rdy1hY3Rpb25zIGEgLm1vcmUtaWNvbiB7dmVydGljYWwtYWxpZ246IG1pZGRsZTsgZm9udC1zaXplOiAyNXB4O31cblxuLyogUHJvZHVjdCBpbiBsaXN0aW5nIC0gUHJpY2UgKi9cbi5wcm9kdWN0LWxpc3QtaXRlbSAucHJpY2UsXG4ucHJvZHVjdC1saXN0LWl0ZW0gLnByaWNlIGlucyxcbi5rbC1zdG9yZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcmljZSxcbi5rbC1zdG9yZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcmljZSBpbnMge2NvbG9yOiAjMjgyODI4OyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxIDsgbWFyZ2luLWJvdHRvbTogMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lO31cbi5wcm9kdWN0LWxpc3QtaXRlbSAucHJpY2UgZGVsIHNwYW4sXG4ua2wtc3RvcmUtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWxpc3QtaXRlbSAucHJpY2UgZGVsIHtmb250LXdlaWdodDpub3JtYWw7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB9XG4ucHJvZHVjdC1saXN0LWl0ZW0gLnByaWNlIGRlbCBzcGFuLFxuLmtsLXN0b3JlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1saXN0LWl0ZW0gLnByaWNlIGRlbCBzcGFuIHtwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAjMDAwOyBtYXJnaW4tcmlnaHQ6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbi5wcm9kdWN0LWxpc3QtaXRlbSAucHJpY2UgZGVsLFxuLnByb2R1Y3QtbGlzdC1pdGVtIC5wcmljZSBpbnMsXG4ua2wtc3RvcmUtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWxpc3QtaXRlbSAucHJpY2UgZGVsLFxuLmtsLXN0b3JlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1saXN0LWl0ZW0gLnByaWNlIGlucyB7Zm9udC1zaXplOjkwJX1cblxuLnByb2R1Y3QtbGlzdC1pdGVtIC5wcmljZSBkZWwge21hcmdpbi1yaWdodDogNXB4O31cblxuLyogUHJvZHVjdCBpbiBsaXN0aW5nIC0gUmF0aW5nICovXG4ucHJvZHVjdC1saXN0LWl0ZW0gLnN0YXItcmF0aW5nLFxuLnByb2R1Y3RfbGlzdF93aWRnZXQgLnN0YXItcmF0aW5nIHtvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDMwcHg7IGJvdHRvbTogMjJweDsgaGVpZ2h0OiAxZW07IGxpbmUtaGVpZ2h0OiAxOyBmb250LXNpemU6IDEzcHg7IHdpZHRoOiA3MnB4OyBjb2xvcjogI2FmYWZhZjsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJzt9XG4ucHJvZHVjdC1saXN0LWl0ZW0gLnN0YXItcmF0aW5nOjpiZWZvcmUsXG4ucHJvZHVjdF9saXN0X3dpZGdldCAuc3Rhci1yYXRpbmc6OmJlZm9yZSB7Y29udGVudDogXCJcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcIjsgY29sb3I6ICNFMEUwRTA7IGZsb2F0OiBsZWZ0OyB0b3A6IDA7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTt9XG4ucHJvZHVjdC1saXN0LWl0ZW0gLnN0YXItcmF0aW5nIHNwYW4sXG4ucHJvZHVjdF9saXN0X3dpZGdldCAuc3Rhci1yYXRpbmcgc3BhbiB7b3ZlcmZsb3c6IGhpZGRlbjsgZmxvYXQ6IGxlZnQ7IHRvcDogMDsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyBwYWRkaW5nLXRvcDogMS41ZW07fVxuLnByb2R1Y3QtbGlzdC1pdGVtIC5zdGFyLXJhdGluZyBzcGFuOjpiZWZvcmUsXG4ucHJvZHVjdF9saXN0X3dpZGdldCAuc3Rhci1yYXRpbmcgc3Bhbjo6YmVmb3JlIHtjb250ZW50OiBcIlxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVwiOyB0b3A6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDt9XG5cbi8qIFByb2R1Y3QgaW4gbGlzdGluZyAtIEhvdmVyIGl0ZW0gKi9cbi5wcm9kdWN0LWxpc3QtaXRlbTpob3Zlcixcbi5rbC1zdG9yZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtbGlzdC1pdGVtOmhvdmVyIHtib3gtc2hhZG93OiA4cHggMTVweCA0MHB4IHJnYmEoMCwwLDAsMC4xNSk7fVxuLnByb2R1Y3QtbGlzdC1pdGVtIC5rdy1kZXRhaWxzLXRpdGxlIHtmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCAnT3BlblNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO31cbi5wcm9kdWN0LWxpc3QtaXRlbTpob3ZlciAua3ctZGV0YWlscy10aXRsZSxcbi5rbC1zdG9yZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtbGlzdC1pdGVtOmhvdmVyIC5rdy1kZXRhaWxzLXRpdGxlIHtjb2xvcjojQ0QyMTIyO31cblxuXG4vKiBQUk9EVUNUIENBVEVHT1JJRVMgV0lER0VUICovXG4ua2wtc3RvcmUud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyB7fVxuLmtsLXN0b3JlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgLnByb2R1Y3QtY2F0ZWdvcmllcyB7bGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4ua2wtc3RvcmUud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyAuY2F0LWl0ZW0geyBtYXJnaW46MTBweCAwIH1cbi5rbC1zdG9yZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIC5jYXQtaXRlbSBhIHtmb250LXdlaWdodDo0MDA7IGZvbnQtc2l6ZToxNHB4OyBjb2xvcjojNDg0ODQ4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6MTBweCAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDt9XG4ua2wtc3RvcmUud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyAuY2F0LWl0ZW0gYTpob3ZlciB7IGNvbG9yOiMxMTF9XG4ua2wtc3RvcmUud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyAuY2F0LWl0ZW0gYTpiZWZvcmV7Y29udGVudDogJyc7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiAxMnB4OyB3aWR0aDogOHB4OyBoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZDogI0UxRTFFMTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDsgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7IH1cbi5rbC1zdG9yZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIC5jYXQtaXRlbS5jdXJyZW50LWNhdCA+IGEge2ZvbnQtd2VpZ2h0OjYwMDsgY29sb3I6IzE4MTgxODsgfVxuLmtsLXN0b3JlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgLmNhdC1pdGVtLmN1cnJlbnQtY2F0ID4gYTpiZWZvcmV7YmFja2dyb3VuZDogI2JiYjt9XG4ua2wtc3RvcmUud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyAuY2F0LWl0ZW0gLmNvdW50IHsgb3BhY2l0eTouNTsgfVxuLmtsLXN0b3JlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgLmNoaWxkcmVuIHtsaXN0LXN0eWxlOm5vbmU7IG1hcmdpbjowOyBwYWRkaW5nOjAgMCAwIDIwcHh9XG5cblxuLyogUHJpY2UgU2xpZGVyIFdpZGdldCAqL1xuLmtsLXN0b3JlLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX2xhYmVsIHtmb250LXNpemU6MTRweDt9XG5cbi5rbC1zdG9yZS53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUgeyAtd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7IGJhY2tncm91bmQtY29sb3I6ICNDOEM4Qzg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IHRvcDogMnB4OyB9XG4ua2wtc3RvcmUud2lkZ2V0X3ByaWNlX2ZpbHRlcjpob3ZlciAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjODk4OTg5O31cbi5rbC1zdG9yZS53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7YmFja2dyb3VuZC1jb2xvcjogI0M4QzhDODsgfVxuLmtsLXN0b3JlLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCB7YmFja2dyb3VuZC1jb2xvcjogIzlEOUQ5RDsgbWFyZ2luLWJvdHRvbTogMzBweDsgbWFyZ2luLXRvcDogMzBweDsgfVxuLmtsLXN0b3JlLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtoZWlnaHQ6IDNweDsgbWFyZ2luLXRvcDogMjVweDsgfVxuXG5cbi8qIFRvcCByYXRlZCBwcm9kdXRzICovXG4ua2wtc3RvcmUud2lkZ2V0IHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgeyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwO31cbi5rbC1zdG9yZS53aWRnZXQgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7bWFyZ2luLWJvdHRvbTogMzBweDsgcGFkZGluZzogMDsgcG9zaXRpb246IHJlbGF0aXZlO31cbi5rbC1zdG9yZS53aWRnZXQgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhIHtmb250LXNpemU6IDAuOXJlbTsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuLmtsLXN0b3JlLndpZGdldCB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGEgc3BhbiB7Zm9udC13ZWlnaHQ6IDQwMDt9XG4ua2wtc3RvcmUud2lkZ2V0IHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgaW1nIHt3aWR0aDogNThweDsgZmxvYXQ6IHJpZ2h0O31cbi5rbC1zdG9yZS53aWRnZXQgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSAuYW1vdW50IHtmb250LXdlaWdodDogMzAwOyBkaXNwbGF5OiBibG9jazt9XG4ua2wtc3RvcmUud2lkZ2V0IHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnN0YXItcmF0aW5nIHtjb2xvcjogI2NkMjEyMjsgZm9udC1zaXplOiAxMHB4OyBtYXJnaW4tYm90dG9tOjEwcHg7IG1hcmdpbi10b3A6IDVweDsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAwOyBib3R0b206IDA7fVxuXG4ua2wtc3RvcmUud2lkZ2V0Omxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206MH1cblxuLyogU3ViY2F0ZWdvcmllcyBwYWdlICovXG4ua2wtc3RvcmUtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LWNhdGVnb3J5IGgzIHttYXJnaW46IDAgMjBweDsgZm9udC1zaXplOiAxOHB4O2ZvbnQtd2VpZ2h0OiAzMDA7bGluZS1oZWlnaHQ6IDEuNDtwYWRkaW5nLWJvdHRvbTogMjBweDt9XG4ua2wtc3RvcmUtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LWNhdGVnb3J5IGgzIG1hcmsge2JhY2tncm91bmQ6bm9uZTsgZm9udC13ZWlnaHQ6NDAwO31cblxuLyogQ2FydCBMaXN0ICovXG4ua2wtc3RvcmUgdWwuY2FydF9saXN0IGxpIGEge2ZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKiBTaG9wcGluZyBjYXJ0IHdpZGdldCAqL1xuLmtsLXN0b3JlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwsXG4ua2wtc3RvcmUud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsIHsgZm9udC1zaXplOjE2cHg7IGJvcmRlci10b3Atc3R5bGU6IHNvbGlkOyBwYWRkaW5nLXRvcDogMTVweDt9XG5cbi8qIENhdGVnb3J5ICovXG4ua2wtc3RvcmUtcGFnZSAucGFnZS10aXRsZSB7IGNvbG9yOiAjMzQzNDM0O31cblxuLyogVG9wIHNpZGUgb2YgY2F0ZWdvcnkgbGlzdGluZyAqL1xuLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlLW9yZGVyaW5nIHNlbGVjdCB7IGhlaWdodDogMzRweDsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNjAwOyBvdXRsaW5lOiBub25lOyBib3JkZXItcmFkaXVzOiAzcHg7IGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cuc3ZnKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiA2cHggMTJweDsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7IGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYyggMTAwJSAtIDEwcHggKTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcGFkZGluZy1sZWZ0OiAxMHB4OyBjb2xvcjogIzkwOTA5MDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246YWxsIC4ycyBlYXNlLW91dDt9XG4ua2wtc3RvcmUtcGFnZSAua2wtc3RvcmUtb3JkZXJpbmcgc2VsZWN0OmhvdmVyLFxuLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlLW9yZGVyaW5nIHNlbGVjdDpmb2N1cyB7IGJvcmRlcjogMXB4IHNvbGlkICNiYWJhYmE7IGNvbG9yOiAjNzg3ODc4O31cbi5rbC1zdG9yZS1wYWdlIC5rbC1zdG9yZS1yZXN1bHQtY291bnQgeyBtYXJnaW46IDEwcHggMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAwLjhyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjODM4MzgzOyBmbG9hdDogbGVmdDt9XG4ua2wtc3RvcmUtcGFnZSAua2wtc3RvcmUtb3JkZXJpbmcsXG4ua2wtc3RvcmUtcGFnZSAua2wtc3RvcmUtcmVzdWx0LWNvdW50IHttYXJnaW46IDAgMCAyMHB4O31cbi5rbC1zdG9yZS1wYWdlIC5rbC1zdG9yZS1vcmRlcmluZyB7ZmxvYXQ6IHJpZ2h0O31cblxuLyogRm9ybXMgKi9cbi5rbC1zdG9yZS1wYWdlIGlucHV0LmlucHV0LXRleHQsXG4ua2wtc3RvcmUtcGFnZSB0ZXh0YXJlYS5pbnB1dC10ZXh0LFxuLmtsLXN0b3JlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0LFxuLyogT3ZlcnJpZGVzIGZvciBmb3JjZWQgc3R5bGVzIGZyb20gV0MgKi9cbi5rbC1zdG9yZS1jYXJ0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHsgcGFkZGluZzogN3B4IDEwcHg7IGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggMCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0Ym9yZGVyLXJhZGl1czogM3B4OyBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5OyAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzIGVhc2UtaW4tb3V0OyB3aWR0aDogNTBweDt9XG5cbi5rbC1zdG9yZS1wYWdlIGlucHV0LmlucHV0LXRleHQ6aG92ZXIsXG4ua2wtc3RvcmUtcGFnZSB0ZXh0YXJlYS5pbnB1dC10ZXh0OmhvdmVyLFxuLmtsLXN0b3JlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0OmhvdmVyLFxuLmtsLXN0b3JlLXBhZ2UgaW5wdXQuaW5wdXQtdGV4dDpmb2N1cyxcbi5rbC1zdG9yZS1wYWdlIHRleHRhcmVhLmlucHV0LXRleHQ6Zm9jdXMsXG4ua2wtc3RvcmUtcGFnZSBmb3JtIC5mb3JtLXJvdyBzZWxlY3Q6Zm9jdXMge2JvcmRlcjogMXB4IHNvbGlkICNiYWJhYmE7IGNvbG9yOiAjNzg3ODc4O31cblxuLmtsLXN0b3JlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0IHtoZWlnaHQ6MzRweDsgfVxuXG4ua2wtc3RvcmUtcGFnZSBpbnB1dC5pbnB1dC10ZXh0LFxuLmtsLXN0b3JlLXBhZ2UgdGV4dGFyZWEuaW5wdXQtdGV4dCxcbi5rbC1zdG9yZS1wYWdlIC5sb2dpbiAuaW5wdXQtdGV4dCB7Ym9yZGVyOjFweCBzb2xpZCAjZDhkOGQ4O31cblxuLmtsLXN0b3JlLXBhZ2UgZm9ybSAuZm9ybS1yb3cua2wtc3RvcmUtaW52YWxpZCBpbnB1dC5pbnB1dC10ZXh0LFxuLmtsLXN0b3JlLXBhZ2UgZm9ybSAuZm9ybS1yb3cua2wtc3RvcmUtaW52YWxpZCBzZWxlY3QgeyBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwICNlMjQwMWMgfVxuXG4ua2wtc3RvcmUtcGFnZSAua2wtc3RvcmUgZm9ybSAuZm9ybS1yb3cgbGFiZWwge2ZvbnQtd2VpZ2h0OjQwMDt9XG5cbi8qIE1lc3NhZ2VzIC8gTm90aWNlcyAqL1xuLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlLWVycm9yLFxuLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlLWVycm9yOmJlZm9yZSxcbi5rbC1zdG9yZS1wYWdlIC5rbC1zdG9yZS1pbmZvLFxuLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlLWluZm86YmVmb3JlLFxuLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlLW1lc3NhZ2UsXG4ua2wtc3RvcmUtcGFnZSAua2wtc3RvcmUtbWVzc2FnZTpiZWZvcmUgeyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDMwcHg7IGJvcmRlci10b3A6IDA7IH1cbi5rbC1zdG9yZS1wYWdlIC5rbC1zdG9yZS1lcnJvcixcbi5rbC1zdG9yZS1wYWdlIC5rbC1zdG9yZS1pbmZvLFxuLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlLW1lc3NhZ2UgeyBib3JkZXItbGVmdDogLjYxOGVtIHNvbGlkIHJnYmEoMCwwLDAsLjE1KSB9XG4ua2wtc3RvcmUtcGFnZSAua2wtc3RvcmUtZXJyb3IgYSxcbi5rbC1zdG9yZS1wYWdlIC5rbC1zdG9yZS1pbmZvIGEsXG4ua2wtc3RvcmUtcGFnZSAua2wtc3RvcmUtbWVzc2FnZSBhIHsgY29sb3I6ICNmZmY7IG1hcmdpbi1sZWZ0OiAxMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO31cbi5rbC1zdG9yZS1wYWdlIC5rbC1zdG9yZS1lcnJvciBhOmhvdmVyLFxuLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlLWluZm8gYTpob3Zlcixcbi5rbC1zdG9yZS1wYWdlIC5rbC1zdG9yZS1tZXNzYWdlIGE6aG92ZXIgeyBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTt9XG4ua2wtc3RvcmUtcGFnZSAua2wtc3RvcmUtaW5mbyB7IGJhY2tncm91bmQtY29sb3I6ICMzRDlDRDI7fVxuLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlLWVycm9yIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZTI0MDFjOyB9XG4ua2wtc3RvcmUtcGFnZSAua2wtc3RvcmUtbWVzc2FnZSB7IGJhY2tncm91bmQtY29sb3I6ICMwZjgzNGQ7IH1cbi5rbC1zdG9yZS1wYWdlIC5rbC1zdG9yZS1tZXNzYWdlIC5idXR0b24ud2MtZm9yd2FyZCB7YmFja2dyb3VuZDpub25lOyBjb2xvcjojZmZmOyBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC41KTt9XG4ua2wtc3RvcmUtcGFnZSAua2wtc3RvcmUtbWVzc2FnZSAuYnV0dG9uLndjLWZvcndhcmQ6aG92ZXIge2JhY2tncm91bmQ6bm9uZTsgY29sb3I6I2ZmZjsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7fVxuXG5cbi8qKiogU2hvcHBpbmcgQ2FydCAqL1xuLmtsLXN0b3JlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgbWluLXdpZHRoOiA2MDBweDsgd2lkdGg6IDEwMCU7fVxuLmtsLXN0b3JlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB0aGVhZCB7ICBjb2xvcjogI2ZmZjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAxMnB4OyBib3JkZXItcmFkaXVzOiAzcHg7fVxuLmtsLXN0b3JlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB0aGVhZCB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNjY2M7IGNvbG9yOiM0NTQ1NDU7IGZvbnQtd2VpZ2h0OjYwMDt9XG4ua2wtc3RvcmUtcGFnZSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJhZGl1czozcHggMCAwIDA7IH1cbi5rbC1zdG9yZS1wYWdlIHRhYmxlLnNob3BfdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7IGJvcmRlci1yYWRpdXM6MCAzcHggMCAwOyB9XG4ua2wtc3RvcmUtcGFnZSB0YWJsZS5zaG9wX3RhYmxlICB0aGVhZCB0aCxcbi5rbC1zdG9yZS1wYWdlIHRhYmxlLnNob3BfdGFibGUgdGQgeyBwYWRkaW5nOiAxNXB4IH1cblxuXG4ua2wtc3RvcmUtY2FydCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSB7d2lkdGg6IDYwcHg7IHBhZGRpbmc6IDA7dGV4dC1hbGlnbjogY2VudGVyO31cbi5rbC1zdG9yZS1jYXJ0IHRhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlIC5yZW1vdmUge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIGF1dG87IH1cbi5rbC1zdG9yZS1jYXJ0IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIHt3aWR0aDogNTJweDsgcGFkZGluZzogMDt9XG4ua2wtc3RvcmUtY2FydCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge3dpZHRoOiA0MnB4OyBib3gtc2hhZG93OiBub25lIH1cblxuLmtsLXN0b3JlLWNhcnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgeyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyBsaW5lLWhlaWdodDogbm9ybWFsO31cblxuLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uIHsgYmFja2dyb3VuZC1jb2xvcjogI0Q0RDRENDsgcGFkZGluZzogNnB4IDEwcHg7IGJvcmRlci1yYWRpdXM6IDJweDsgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbi10b3A6MTBweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuXG5cbi8qKiogQ2FydCB0b3RhbHMgKi9cbi5rbC1zdG9yZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7d2lkdGg6NTAlO31cbi5rbC1zdG9yZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyA+IGgyIHt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGNvbG9yOiM4ODg7fVxuLmtsLXN0b3JlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHsgd2lkdGg6MTAwJTsgfVxuXG4ua2wtc3RvcmUtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLm9yZGVyLXRvdGFsIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyBmb250LXNpemU6MTZweDsgfVxuXG4ua2wtc3RvcmUtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGgge3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6NjAwO31cbi5rbC1zdG9yZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ZCxcbi5rbC1zdG9yZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCB7cGFkZGluZzogMTBweDsgfVxuXG4ua2wtc3RvcmUtcGFnZSAuY2FydC1jb2xsYXRlcmFscyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWxpc3QtaXRlbSAua3ctcHJvZGltYWdlIHsgbGluZS1oZWlnaHQ6IDE4MHB4OyBoZWlnaHQ6IDE4MHB4O31cblxuLmtsLXN0b3JlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHt3aWR0aDogNTAlOyB9XG4ua2wtc3RvcmUtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMgPmgyIHtmb250LXNpemU6MjJweDsgZm9udC13ZWlnaHQ6NDAwOyBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7fVxuXG4ua2wtc3RvcmUtcGFnZSAud2MtcHJvY2VlZC10by1jaGVja291dCB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cblxuLyoqKiBDaGVja291dCAqL1xuLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlLXNoaXBwaW5nLWZpZWxkcyA+IGgzIHttYXJnaW4tdG9wOiAxMHB4O31cbi5rbC1zdG9yZS1wYWdlIC5rbC1zdG9yZS1zaGlwcGluZy1maWVsZHMgPiBoMyBsYWJlbCB7Zm9udC13ZWlnaHQ6NDAwOyBkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6IDIwcHg7bWFyZ2luLXJpZ2h0OiAxMHB4O31cblxuLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlLWNoZWNrb3V0LXJldmlldy1vcmRlciAucHJvZHVjdC1uYW1lIHt3aWR0aDozNSV9XG5cbi5rbC1zdG9yZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRoLFxuLmtsLXN0b3JlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGQsXG4ua2wtc3RvcmUgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0aCB7Zm9udC13ZWlnaHQ6NjAwO31cblxuLmtsLXN0b3JlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSAub3JkZXItdG90YWwge2JhY2tncm91bmQtY29sb3I6ICNlZWU7IGZvbnQtc2l6ZToxNnB4OyB9XG4ua2wtc3RvcmUtcGFnZSB0YWJsZS5rbC1zdG9yZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgbWFyZ2luLWJvdHRvbTogMzBweDt9XG4ucGF5bWVudF9tZXRob2RzIHsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDt9XG5cblxuLyoqKiBBQ0NPVU5UIFBhZ2UgKi9cbi5rbC1zdG9yZS1wYWdlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRoLm9yZGVyLXRvdGFsLFxuLmtsLXN0b3JlLXBhZ2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGQub3JkZXItdG90YWwge2JhY2tncm91bmQtY29sb3I6ICNjY2M7IGZvbnQtc2l6ZTogMTNweDsgfVxuLmtsLXN0b3JlLXBhZ2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGQub3JkZXItdG90YWwge2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7fVxuXG4ua2wtc3RvcmUtcGFnZSAuYWRkcmVzc2VzIC50aXRsZSBoMyB7ZmxvYXQ6IGxlZnQ7IG1hcmdpbi10b3A6IDA7IGxpbmUtaGVpZ2h0OiAxLjM7IG1hcmdpbi1ib3R0b206IDIwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Zm9udC1zaXplOiAyMHB4O31cbi5rbC1zdG9yZS1wYWdlIC5hZGRyZXNzZXMgLnRpdGxlIC5lZGl0LFxuLmtsLXN0b3JlLXBhZ2UgdWwuZGlnaXRhbC1kb3dubG9hZHMgbGkgLmNvdW50IHtmbG9hdDogcmlnaHQ7IHBhZGRpbmc6IDdweCAxMHB4IDZweDsgYmFja2dyb3VuZC1jb2xvcjogI0RFREVERTsgYm9yZGVyLXJhZGl1czogMnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzY3Njc2NzsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTsgbWFyZ2luLXRvcDo1cHg7IH1cbi5rbC1zdG9yZS1wYWdlIC5hZGRyZXNzZXMgLnRpdGxlIC5lZGl0OmhvdmVyLFxuLmtsLXN0b3JlLXBhZ2UgdWwuZGlnaXRhbC1kb3dubG9hZHMgbGkgLmNvdW50OmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO31cblxuLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlID4gZm9ybSAuZm9ybS1yb3cge3BhZGRpbmctbGVmdDowOyBwYWRkaW5nLXJpZ2h0OjA7fVxuLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlID4gZm9ybSBmaWVsZHNldCB7Y2xlYXI6IGJvdGg7IG1hcmdpbi10b3A6IDMwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi5rbC1zdG9yZS1wYWdlIC5rbC1zdG9yZSA+IGZvcm0gbGVnZW5kIHtjbGVhcjogYm90aDsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmtsLXN0b3JlLXBhZ2UgLm15YWNjb3VudF91c2VyIHtmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjc7fVxuLmtsLXN0b3JlLXBhZ2UgLm15YWNjb3VudF91c2VyIGEge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cblxuLmtsLXN0b3JlLXBhZ2UgLm15YWNjb3VudF91c2VyIH4gaDIsXG4ua2wtc3RvcmUtcGFnZSAub3JkZXItaW5mbyB+IGgyLFxuLmtsLXN0b3JlLXBhZ2UgLm9yZGVyLWluZm8gfiBoZWFkZXIgaDIsXG4ua2wtc3RvcmUtcGFnZSAua2wtc3RvcmUgPiBoMiB7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MjBweDt9XG5cbi5rbC1zdG9yZSBmb3JtLmNoZWNrb3V0X2NvdXBvbixcbi5rbC1zdG9yZSBmb3JtLmxvZ2luLFxuLmtsLXN0b3JlIGZvcm0ucmVnaXN0ZXIge2JvcmRlcjogMXB4IHNvbGlkICNFOUU5RTk7IHBhZGRpbmc6IDEwcHggMjBweDsgfVxuLmtsLXN0b3JlIGZvcm0ubG9naW4gLmZvcm0tcm93LFxuLmtsLXN0b3JlIGZvcm0ucmVnaXN0ZXIgLmZvcm0tcm93IHttYXJnaW4tYm90dG9tOjEwcHg7fVxuLmtsLXN0b3JlIGZvcm0ubG9naW4gLmZvcm0tcm93IC5idXR0b24gKyBsYWJlbCxcbi5rbC1zdG9yZSBmb3JtLnJlZ2lzdGVyIC5mb3JtLXJvdyAuYnV0dG9uICsgbGFiZWwge21hcmdpbi1sZWZ0OjEwcHg7fVxuXG5cbi8qKiogUFJPRFVDVCBQQUdFICovXG4ua2wtc3RvcmUtcGFnZSAucHJvZHVjdC1wYWdlIHttYXJnaW4tYm90dG9tOiA4MHB4O31cbi5rbC1zdG9yZS1wYWdlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxle2ZvbnQtc2l6ZTogMzRweDsgbGluZS1oZWlnaHQ6MS40OyBmb250LXdlaWdodDogbm9ybWFsO31cbi5rbC1zdG9yZS1wYWdlIGRpdi5wcm9kdWN0IC50YWJiYWJsZSB7bWFyZ2luLWJvdHRvbTogMTAwcHg7fVxuXG4vKiBQcm9kIHBhZ2UgLSBtYWluIGltYWdlICovXG4ua2wtc3RvcmUtcGFnZSAuc2luZ2xlX3Byb2R1Y3RfbWFpbl9pbWFnZSAuaW1hZ2VzIHtib3JkZXI6MXB4IHNvbGlkICNFQUVBRUE7IGJhY2tncm91bmQ6I2ZmZjsgd2lkdGg6MTAwJTsgcGFkZGluZy1ib3R0b206MXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuLmtsLXN0b3JlLXBhZ2UgLnNpbmdsZV9wcm9kdWN0X21haW5faW1hZ2UgLmltYWdlcyAua2wtc3RvcmUtbWFpbi1pbWFnZSB7d2lkdGg6MTAwJTsgdGV4dC1hbGlnbjpjZW50ZXI7IGRpc3BsYXk6IGJsb2NrO31cblxuLyogUHJvZCBwYWdlIC0gdGh1bWJuYWlscyAqL1xuLmtsLXN0b3JlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyBkaXYudGh1bWJuYWlscyB7cGFkZGluZzogMTBweCAwIDAgMTBweDttYXJnaW46IDAgMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjt9XG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGRpdi50aHVtYm5haWxzIGltZyB7IGJvcmRlcjoxcHggc29saWQgI0VBRUFFQTsgcGFkZGluZzoycHg7fVxuLmtsLXN0b3JlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyBkaXYudGh1bWJuYWlscyBpbWc6aG92ZXIgeyBib3JkZXI6MXB4IHNvbGlkICNFRUU7IH1cblxuLyogUHJvZCBwYWdlIC0gc3VtbWFyeSAocmlnaHQgc2lkZSkgKi9cbi5rbC1zdG9yZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qIFByb2QgcGFnZSAtIHByaWNlICovXG4ua2wtc3RvcmUtcGFnZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBwLnByaWNlLFxuLmtsLXN0b3JlLXBhZ2Uuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSB7Zm9udC1zaXplOiAyNHB4OyBjb2xvcjojMjgyODI4OyB9XG4ua2wtc3RvcmUtcGFnZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBwLnByaWNlIC5hbW91bnQsXG4ua2wtc3RvcmUtcGFnZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBzcGFuLnByaWNlIC5hbW91bnQge21hcmdpbjowIDVweDt9XG4ua2wtc3RvcmUtcGFnZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBwLnByaWNlIGRlbCxcbi5rbC1zdG9yZS1wYWdlLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UgZGVsIHsgb3BhY2l0eTouOCA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO31cbi5rbC1zdG9yZS1wYWdlLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHAucHJpY2UgZGVsIC5hbW91bnQsXG4ua2wtc3RvcmUtcGFnZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBzcGFuLnByaWNlIGRlbCAuYW1vdW50IHsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7fVxuLmtsLXN0b3JlLXBhZ2Uuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgcC5wcmljZSBpbnMsXG4ua2wtc3RvcmUtcGFnZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBzcGFuLnByaWNlIGlucyB7dGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtd2VpZ2h0OjYwMDsgZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuLmtsLXN0b3JlLXBhZ2Uuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgcC5wcmljZSBkZWw6YmVmb3JlLFxuLmtsLXN0b3JlLXBhZ2Uuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSBkZWw6YmVmb3JlLFxuLmtsLXN0b3JlLXBhZ2Uuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgcC5wcmljZSBpbnM6YmVmb3JlLFxuLmtsLXN0b3JlLXBhZ2Uuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSBpbnM6YmVmb3JlIHsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtc2l6ZToxMHB4OyBkaXNwbGF5OmJsb2NrOyBsaW5lLWhlaWdodDoxLjQ7XG5cdG1hcmdpbi1sZWZ0OjVweDsgZm9udC13ZWlnaHQ6NzAwOyB9XG4ua2wtc3RvcmUtcGFnZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBwLnByaWNlIGRlbDpiZWZvcmUsXG4ua2wtc3RvcmUtcGFnZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBzcGFuLnByaWNlIGRlbDpiZWZvcmUgeyBjb250ZW50OmF0dHIoZGF0YS13YXMpOyBjb2xvcjojODg4O31cbi5rbC1zdG9yZS1wYWdlLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHAucHJpY2UgZGVsICsgaW5zOmJlZm9yZSxcbi5rbC1zdG9yZS1wYWdlLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UgZGVsICsgaW5zOmJlZm9yZSB7IGNvbnRlbnQ6YXR0cihkYXRhLW5vdyk7IGNvbG9yOiAjY2QyMTIyO31cblxuLyogUHJvZCBwYWdlIC0gZGVzY3JpcHRpb24gKi9cbi5rbC1zdG9yZS1wYWdlLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5rdy1kZXRhaWxzLWRlc2Mge21hcmdpbi1ib3R0b206MzBweDt9XG5cbi8qIFByb2QgcGFnZSAtIHNpbXBsZSBhZGQgdG8gY2FydCAqL1xuLmtsLXN0b3JlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7bWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IC5xdHkge2hlaWdodDozM3B4OyBib3JkZXItcmFkaXVzOjNweDsgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTt9XG5cblxuLyogUHJvZCBwYWdlIC0gVmFyaWF0aW9ucyAoYWRkIHRvIGNhcnQgZm9ybSkgKi9cbi5rbC1zdG9yZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC5sYWJlbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHBhZGRpbmc6IDA7Zm9udC1zaXplOiAxMDAlO3RleHQtYWxpZ246IHN0YXJ0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wOyBwYWRkaW5nLXRvcDogMTBweDt9XG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgbGFiZWwge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogIzAwMDsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0IHsgaGVpZ2h0OiAzNHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IG91dGxpbmU6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiA2cHggMTJweDsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYyggMTAwJSAtIDEwcHggKTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcGFkZGluZy1sZWZ0OiAxMHB4OyBjb2xvcjogIzkwOTA5MDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246YWxsIC4ycyBlYXNlLW91dDt9XG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0OmhvdmVyLFxuLmtsLXN0b3JlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdDpmb2N1cyB7IGJvcmRlcjogMXB4IHNvbGlkICNiYWJhYmE7IGNvbG9yOiAjNzg3ODc4O31cbi5rbC1zdG9yZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyB7Zm9udC1zaXplOjExcHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgY29sb3I6cmdiYSgwLDAsMCwuOCk7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IDVweDt9XG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7Ym9yZGVyLWxlZnQ6M3B4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTsgcGFkZGluZy1sZWZ0OjIwcHg7IHBhZGRpbmctdG9wOjVweDtcblx0cGFkZGluZy1ib3R0b206NXB4OyBtYXJnaW4tYm90dG9tOiAyMHB4O31cbi5rbC1zdG9yZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwOmJlZm9yZSxcbi5rbC1zdG9yZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwOmFmdGVyIHtkaXNwbGF5OiB0YWJsZTsgY29udGVudDogXCIgXCJ9XG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnNpbmdsZV92YXJpYXRpb25fd3JhcDphZnRlciB7Y2xlYXI6Ym90aDt9XG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnNpbmdsZV92YXJpYXRpb25fd3JhcCAuc2luZ2xlX3ZhcmlhdGlvbiB7bWFyZ2luLWJvdHRvbTogMTVweDsgfVxuLmtsLXN0b3JlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgLnNpbmdsZV92YXJpYXRpb24gLnByaWNlIHtmb250LXNpemU6MzJweDsgY29sb3I6IzQ0NDtsaW5lLWhlaWdodDogMTt9XG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnNpbmdsZV92YXJpYXRpb25fd3JhcCAuc2luZ2xlX3ZhcmlhdGlvbiAucHJpY2U6YmVmb3JlIHtjb250ZW50OicnOyB3aWR0aDoyMHB4OyBoZWlnaHQ6MXB4O1xuXHRiYWNrZ3JvdW5kOiNjY2M7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IG1hcmdpbi1yaWdodDoxMHB4OyBtYXJnaW4tbGVmdDotMjBweDt9XG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnNpbmdsZV92YXJpYXRpb25fd3JhcCAudmFyaWF0aW9uc19idXR0b24ge31cbi5rbC1zdG9yZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIC52YXJpYXRpb25zX2J1dHRvbjpiZWZvcmUsXG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnNpbmdsZV92YXJpYXRpb25fd3JhcCAudmFyaWF0aW9uc19idXR0b246YWZ0ZXIge2Rpc3BsYXk6IHRhYmxlOyBjb250ZW50OiBcIiBcIn1cbi5rbC1zdG9yZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIC52YXJpYXRpb25zX2J1dHRvbjphZnRlciB7Y2xlYXI6Ym90aDt9XG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnNpbmdsZV92YXJpYXRpb25fd3JhcCAudmFyaWF0aW9uc19idXR0b24gZGl2LnF1YW50aXR5IHttYXJnaW4tcmlnaHQ6IDEwcHg7IGZsb2F0OiBsZWZ0O31cbi5rbC1zdG9yZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIC52YXJpYXRpb25zX2J1dHRvbiBkaXYucXVhbnRpdHkgLnF0eSB7aGVpZ2h0OjMzcHg7IHdpZHRoOiA1MHB4OyBib3JkZXItcmFkaXVzOjNweDsgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTsgfVxuXG4udmFyaWF0aW9ucyB7IG1hcmdpbi1ib3R0b206IDE1cHg7fVxuXG4vKiBQcm9kIHBhZ2UgLSBwcm9kdWN0IG1ldGEgKi9cbi5rbC1zdG9yZS1wYWdlIC5wcm9kdWN0X21ldGEge21hcmdpbi1ib3R0b206IDEwcHg7fVxuLmtsLXN0b3JlLXBhZ2UgLnByb2R1Y3RfbWV0YSA+IHNwYW4ge2Rpc3BsYXk6IGJsb2NrO31cbi5rbC1zdG9yZS1wYWdlIC5wcm9kdWN0X21ldGEgc3BhbiBhIHtmb250LXdlaWdodDogbm9ybWFsO31cblxuLyogUHJvZHVjdCBwYWdlIC0gcmF0aW5nICovXG4ua2wtc3RvcmUtcGFnZSAua2wtc3RvcmUtcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHttYXJnaW46IDVweCA1cHggMTBweDsgZmxvYXQ6IGxlZnQ7IGNvbG9yOiAjY2QyMTIyO31cbi5rbC1zdG9yZS1wYWdlICNjb21tZW50cyAuc3Rhci1yYXRpbmcge21hcmdpbi1ib3R0b206IDEwcHg7IGZsb2F0OiByaWdodDt9XG5cbi8qIGtsLXN0b3JlIFRhYnMgLSByZXZpZXdzIC8gY29tbWVudHMgKi9cbi5rbC1zdG9yZS1wYWdlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHttYXJnaW4tbGVmdDogMDsgYm9yZGVyOjA7fVxuLmtsLXN0b3JlLXBhZ2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIGltZy5hdmF0YXIge21hcmdpbjogMTBweDt9XG5cbi8qIGtsLXN0b3JlIFRhYnMgLSBUYWIgbmF2ICovXG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCAua2wtc3RvcmUtdGFicyB7bWFyZ2luLWJvdHRvbTo1MHB4fVxuLmtsLXN0b3JlLXBhZ2UgZGl2LnByb2R1Y3QgLmtsLXN0b3JlLXRhYnMgdWwudGFicyB7IG1hcmdpbjogMDsgcGFkZGluZzogMDttYXJnaW4tYm90dG9tOiAtMXB4O2JvcmRlci1ib3R0b206IG5vbmU7IH1cbi5rbC1zdG9yZS1wYWdlIGRpdi5wcm9kdWN0IC5rbC1zdG9yZS10YWJzIHVsLnRhYnM6YmVmb3JlIHtib3JkZXI6MDt9XG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCAua2wtc3RvcmUtdGFicyB1bC50YWJzIGxpIHsgbWFyZ2luOiAwOyBib3gtc2hhZG93Om5vbmU7IGJhY2tncm91bmQ6IG5vbmU7IHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTtcblx0ZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6IGJsb2NrIDsgfVxuLmtsLXN0b3JlLXBhZ2UgZGl2LnByb2R1Y3QgLmtsLXN0b3JlLXRhYnMgdWwudGFicyBsaTpiZWZvcmUge2Rpc3BsYXk6IG5vbmUgO31cbi5rbC1zdG9yZS1wYWdlIGRpdi5wcm9kdWN0IC5rbC1zdG9yZS10YWJzIHVsLnRhYnMgbGk6YWZ0ZXIge2Rpc3BsYXk6IG5vbmUgO31cbi5rbC1zdG9yZS1wYWdlIGRpdi5wcm9kdWN0IC5rbC1zdG9yZS10YWJzIHVsLnRhYnMgbGkgYSB7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgcGFkZGluZzogMTVweCAyMHB4OyBsaW5lLWhlaWdodDogMThweDsgY29sb3I6ICMzNDM0MzQ7XG5cdGRpc3BsYXk6IGJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cbi5rbC1zdG9yZS1wYWdlIGRpdi5wcm9kdWN0IC5rbC1zdG9yZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEgeyBiYWNrZ3JvdW5kOiAjRkZGOyBib3JkZXI6IDFweCBzb2xpZCAjRUNFQ0VDOyBib3JkZXItYm90dG9tOiAwO1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7IH1cblxuLyogUHJvZHVjdCBwYWdlIHRhYnMgKi9cbi5wcm9kdWN0IC5uYXYgeyBtYXJnaW4tYm90dG9tOiAtMXB4O31cbi5wcm9kdWN0IC5uYXYgPiBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4ucHJvZHVjdCAubmF2ID4gbGkgPiBhLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0OyBib3JkZXItYm90dG9tOiAwO31cbi5wcm9kdWN0IC5uYXYgPiBsaSA+IGEuYWN0aXZlOmhvdmVyLFxuLnByb2R1Y3QgLm5hdiA+IGxpID4gYS5hY3RpdmU6Zm9jdXMge2JhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDt9XG4ucHJvZHVjdCAudGFiLWNvbnRlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAwcHggNHB4IDRweCA0cHg7IGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7IHBhZGRpbmc6IDIwcHg7fVxuLnByb2R1Y3QgLnRhYi1jb250ZW50IGgyIHsgbWFyZ2luLXRvcDogMDt9XG5cbi8qIGtsLXN0b3JlIFRhYnMgLSBwYW5lbHMgKi9cbi5rbC1zdG9yZS1wYWdlIGRpdi5wcm9kdWN0IC5rbC1zdG9yZS10YWJzIC5wYW5lbCB7d2lkdGg6IDEwMCU7IHBhZGRpbmc6IDEwcHggMTVweCAxNXB4OyBib3JkZXI6IDFweCBzb2xpZCAjRUNFQ0VDOyBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCAua2wtc3RvcmUtdGFicyBoMixcbi51cHNlbGxzLnByb2R1Y3RzIGgyICxcbi5yZWxhdGVkLnByb2R1Y3RzIGgyIHtmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyMHB4O3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDI1cHg7fVxuXG5kaXYucHJvZHVjdCBwLnN0b2NrLFxuLnNpdGUtY29udGVudCBkaXYucHJvZHVjdCBwLnN0b2NrIHtmb250LXNpemU6MTFweDsgY29sb3I6IzUzNTM1MzsgfVxuLnZhcmlhdGlvbiAudmFyaWF0aW9uLWNvbG9yIHsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cbi5zaG9wX3RhYmxlIC5jYXJ0LXN1YnRvdGFsLFxuLnNob3BfdGFibGUgLnNoaXBwaW5nIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjIxLCAyMjEsIDIyMSwgMC42NCk7fVxuLmtsLXN0b3JlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGggeyBwYWRkaW5nLWxlZnQ6IDEwcHg7fVxuLmtsLXN0b3JlLWNoZWNrb3V0ICNwYXltZW50IHtiYWNrZ3JvdW5kOiAjZWJlOWViOyBib3JkZXItcmFkaXVzOiA1cHg7IHBhZGRpbmc6IDIwcHg7fVxuLmtsLXN0b3JlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDk2JTsgcGFkZGluZzogMWVtIDIlOyBtYXJnaW46IDFlbSAwOyBmb250LXNpemU6IC45MmVtO1xuXHRib3JkZXItcmFkaXVzOiAycHg7IGxpbmUtaGVpZ2h0OiAxLjU7IGJhY2tncm91bmQtY29sb3I6ICNkZmRjZGU7IGNvbG9yOiAjNTE1MTUxO31cbi5rbC1zdG9yZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcCB7IG1hcmdpbi1ib3R0b206IDA7fVxuLnBheW1lbnRfbWV0aG9kX3BheXBhbCBpbWcgeyBoZWlnaHQ6IDYwcHg7IG1hcmdpbi1sZWZ0OiAxNXB4OyBtYXJnaW4tcmlnaHQ6IDE1cHg7fVxuXG4vKiBCQURHRVMgKi9cbi5oZ19iYWRnZV9jb250YWluZXIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyMHB4OyBsZWZ0OiAyMHB4OyB6LWluZGV4OiAxOyB9XG4ucHJvZHVjdC1wYWdlIC5oZ19iYWRnZV9jb250YWluZXIgeyBsZWZ0OiAzNXB4OyB9XG4uaGdfYmFkZ2VfY29udGFpbmVyIC5oZ19iYWRnZV9zYWxlOm5vdCg6b25seS1jaGlsZCkge21hcmdpbi1ib3R0b206IC0xcHh9XG4uaGdfYmFkZ2VfY29udGFpbmVyIC5oZ19iYWRnZV9zYWxlOm5vdCg6b25seS1jaGlsZCk6YWZ0ZXIge2Rpc3BsYXk6IG5vbmU7fVxuLmhnX2JhZGdlX2NvbnRhaW5lciAuaGdfYmFkZ2VfbmV3Om5vdCg6b25seS1jaGlsZCk6YmVmb3JlIHsgY29udGVudDonJic7IH1cbi5oZ19iYWRnZV9zYWxlICxcbi5oZ19iYWRnZV9uZXd7Y29sb3I6ICNGRkZGRkY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDE7IHBhZGRpbmc6IDhweCAxMnB4IDdweDsgcG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbi1ib3R0b206MTFweDsgYm9yZGVyLXJhZGl1czogMnB4O3RleHQtYWxpZ246IGNlbnRlcjt9XG4uaGdfYmFkZ2Vfc2FsZSB7YmFja2dyb3VuZDogI0M1MTIxMjsgfVxuLmhnX2JhZGdlX3NhbGU6YWZ0ZXIgLFxuLmhnX2JhZGdlX25ldzphZnRlciB7cG9zaXRpb246IGFic29sdXRlO2JvdHRvbTogLTNweDsgY29udGVudDpcIlwiO3dpZHRoOiAxMHB4O2hlaWdodDogMTBweDstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7Ym9yZGVyLXJhZGl1czogMnB4O31cbi5oZ19iYWRnZV9zYWxlOmFmdGVyIHsgei1pbmRleDogMTsgYmFja2dyb3VuZC1jb2xvcjogI2NkMjEyMjsgbGVmdDo1cHg7fVxuLmhnX2JhZGdlX25ldyB7YmFja2dyb3VuZC1jb2xvcjogIzEyQTFDNTsgfVxuLmhnX2JhZGdlX25ldzphZnRlciB7YmFja2dyb3VuZC1jb2xvcjogIzEyQTFDNTsgei1pbmRleDogMTsgbGVmdDo1cHg7IH1cblxuLyogT1JERVJJTkcgRk9STSAqL1xuLnpuX3dvb19jYXRfcGFnZSB7cG9zaXRpb246cmVsYXRpdmU7IH1cbi5rbC1zdG9yZV9vcmRlcmluZyB7ZmxvYXQ6cmlnaHQ7IG1hcmdpbi1ib3R0b206MjBweDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyByaWdodDowOyB9XG5cbi8qIHJlZ2lzdGVyIGZvcm0gKi9cbmZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQsXG5mb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSB7aGVpZ2h0OmF1dG87IG1pbi1oZWlnaHQ6MzBweDsgfVxuXG4jcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWwge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB9XG5cbi5wb3B1cGFkZGNhcnQge3otaW5kZXg6MTAwMDt3aWR0aDoyNTBweDsgaGVpZ2h0OjQwcHg7IGxpbmUtaGVpZ2h0OjQwcHg7IHRleHQtYWxpZ246Y2VudGVyOyBiYWNrZ3JvdW5kOiNjZWNlY2U7IGJvcmRlcjozcHggc29saWQgIzk5OTtcblx0Ym94LXNoYWRvdzowIDAgMjBweCByZ2JhKDAsMCwwLDAuNCk7IGNvbG9yOiMzMzM7IHBvc2l0aW9uOmZpeGVkOyBsZWZ0OjUwJTsgdG9wOjUwJTsgbWFyZ2luOi0yMHB4IDAgMCAtMTI1cHg7fVxuXG4uem5fbG9vcF9yb3cge2NsZWFyOmJvdGg7IGhlaWdodDoxcHg7IH1cblxuLyogUmV2aWV3cyAqL1xuLmtsLXN0b3JlICNyZXZpZXdzIGgzIHtmb250LXNpemU6IDE4cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7fVxuLmtsLXN0b3JlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCB7cGFkZGluZzowO31cbi5rbC1zdG9yZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgaW1nLmF2YXRhcixcbi5rbC1zdG9yZS1wYWdlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSBpbWcuYXZhdGFyXG57d2lkdGg6NzBweDsgcG9zaXRpb246cmVsYXRpdmU7IG1hcmdpbi1yaWdodDoxNXB4OyBmbG9hdDogbGVmdDsgfVxuXG5cbi8qIFdPT0NPT01FUkNFIFBST0RVQ1QgU1VCQ0FURUdPUlkgKi9cbi56bl9wcm9kdWN0X3N1YmNhdGVnb3J5IHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuLnByaWNlLXJhbmdlIGJ1dHRvbiB7YmFja2dyb3VuZDogI0NEMjEyMjsgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDZweCAyMHB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogI2ZmZjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDNweDsgYm94LXNoYWRvdzogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXI6IDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4ucHJpY2UtcmFuZ2UgYnV0dG9uOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjYTQxYTFiO31cbi5wcmljZS1yYW5nZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4ucHJpY2UtcmFuZ2Utc2xpZGVyIHsgaGVpZ2h0OiA0cHg7IGJhY2tncm91bmQ6ICNlN2U3ZTc7IGJvcmRlci1yYWRpdXM6IDRweDsgbWFyZ2luLWJvdHRvbTogMzBweDt9XG4ucHJpY2UtcmFuZ2Utc2xpZGVyIC51aS1zbGlkZXItcmFuZ2UgeyBiYWNrZ3JvdW5kOiAjZTVlNWU3OyBib3JkZXItcmFkaXVzOiA0cHg7fVxuLnByaWNlLXJhbmdlLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7IGJvcmRlci1yYWRpdXM6IDlweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTI1ZTsgd2lkdGg6IDE3cHg7IGhlaWdodDogMTdweDsgbWFyZ2luLXRvcDogLTZweDtcblx0b3V0bGluZTogMDsgY3Vyc29yOiBwb2ludGVyO31cbi5wcmljZS1yYW5nZS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGU6YWN0aXZlIHsgb3V0bGluZTogMDt9XG4ucHJpY2UtcmFuZ2UgLnByaWNlLXJlc3VsdCB7IGJvcmRlcjogMDsgYmFja2dyb3VuZDogMCAwOyBtYXgtd2lkdGg6IDcwcHg7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICM1MzUzNTM7IG91dGxpbmU6IDA7IGhlaWdodDogMzJweDt9XG4ucHJpY2UtcmFuZ2U6aG92ZXIgLnByaWNlLXJhbmdlLXNsaWRlciB7IGJhY2tncm91bmQ6ICNlN2U3ZTc7fVxuLnByaWNlLXJhbmdlOmhvdmVyIC5wcmljZS1yYW5nZS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7IGJhY2tncm91bmQ6ICNjMWMxYzE7fVxuLnVpLXdpZGdldC1vdmVybGF5IHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7fVxuLnVpLXNsaWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogbGVmdDt9XG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxOyB3aWR0aDogMS4yZW07IGhlaWdodDogMS4yZW07fVxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxOyBmb250LXNpemU6IC43ZW07IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IDA7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDt9XG4ucHJpY2UtcmFuZ2UgLmZpbHRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDIwcHg7fVxuLnByaWNlLXJhbmdlIHNwYW4geyBjb2xvcjogIzUzNTM1MzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDAuOXJlbTt9XG4ucHItcmVzdWx0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmbG9hdDogcmlnaHQ7IG1hcmdpbi10b3A6IDVweDt9XG5cbi8qIE1lc3NhZ2VzIC8gTm90aWNlcyAqL1xuLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlLWVycm9yLFxuLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlLWVycm9yOmJlZm9yZSxcbi5rbC1zdG9yZS1wYWdlIC5rbC1zdG9yZS1pbmZvLFxuLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlLWluZm86YmVmb3JlLFxuLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlLW1lc3NhZ2UsXG4ua2wtc3RvcmUtcGFnZSAua2wtc3RvcmUtbWVzc2FnZTpiZWZvcmUgeyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDMwcHg7IGJvcmRlci10b3A6IDA7IH1cbi5rbC1zdG9yZS1wYWdlIC5rbC1zdG9yZS1lcnJvcixcbi5rbC1zdG9yZS1wYWdlIC5rbC1zdG9yZS1pbmZvLFxuLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlLW1lc3NhZ2UgeyBib3JkZXItbGVmdDogLjYxOGVtIHNvbGlkIHJnYmEoMCwwLDAsLjE1KSB9XG4ua2wtc3RvcmUtcGFnZSAua2wtc3RvcmUtZXJyb3IgYSxcbi5rbC1zdG9yZS1wYWdlIC5rbC1zdG9yZS1pbmZvIGEsXG4ua2wtc3RvcmUtcGFnZSAua2wtc3RvcmUtbWVzc2FnZSBhIHsgY29sb3I6ICNmZmY7IG1hcmdpbi1sZWZ0OiAxMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO31cbi5rbC1zdG9yZS1wYWdlIC5rbC1zdG9yZS1lcnJvciBhOmhvdmVyLFxuLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlLWluZm8gYTpob3Zlcixcbi5rbC1zdG9yZS1wYWdlIC5rbC1zdG9yZS1tZXNzYWdlIGE6aG92ZXIgeyBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTt9XG4ua2wtc3RvcmUtcGFnZSAua2wtc3RvcmUtaW5mbyB7IGJhY2tncm91bmQtY29sb3I6ICMzRDlDRDI7IG1hcmdpbi1ib3R0b206IDIwcHg7IHBhZGRpbmc6IDEwcHggMjBweDt9XG4ua2wtc3RvcmUtcGFnZSAua2wtc3RvcmUtZXJyb3Ige2JhY2tncm91bmQtY29sb3I6ICNlMjQwMWM7IH1cbi5rbC1zdG9yZS1wYWdlIC5rbC1zdG9yZS1tZXNzYWdlIHsgYmFja2dyb3VuZC1jb2xvcjogIzBmODM0ZDsgfVxuLmtsLXN0b3JlLXBhZ2UgLmtsLXN0b3JlLW1lc3NhZ2UgLmJ1dHRvbi53Yy1mb3J3YXJkIHtiYWNrZ3JvdW5kOm5vbmU7IGNvbG9yOiNmZmY7IGJvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjUpO31cbi5rbC1zdG9yZS1wYWdlIC5rbC1zdG9yZS1tZXNzYWdlIC5idXR0b24ud2MtZm9yd2FyZDpob3ZlciB7YmFja2dyb3VuZDpub25lOyBjb2xvcjojZmZmOyBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTt9XG5cblxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge3RvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgei1pbmRleDogMTA0Mjsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IGZpeGVkOyBiYWNrZ3JvdW5kOiAjMGIwYjBiOyBvcGFjaXR5OiAwLjg7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cbi5tZnAtd3JhcCB7dG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAxMDQzOyBwb3NpdGlvbjogZml4ZWQ7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbi5tZnAtY29udGFpbmVyIHt0ZXh0LWFsaWduOiBjZW50ZXI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbGVmdDogMDsgdG9wOiAwOyBwYWRkaW5nOiAwIDhweDsgfVxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtjb250ZW50OiAnJzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7ZGlzcGxheTogbm9uZTsgfVxuLm1mcC1jb250ZW50IHtwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luOiAwIGF1dG87IHRleHQtYWxpZ246IGxlZnQ7IHotaW5kZXg6IDEwNDU7IH1cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7d2lkdGg6IDEwMCU7IGN1cnNvcjogYXV0bzsgfVxuLm1mcC1hamF4LWN1ciB7Y3Vyc29yOiBwcm9ncmVzczsgfVxuLm1mcC16b29tLW91dC1jdXIsXG4ubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtjdXJzb3I6IC1tb3otem9vbS1vdXQ7IGN1cnNvcjogLXdlYmtpdC16b29tLW91dDsgY3Vyc29yOiB6b29tLW91dDsgfVxuLm1mcC16b29tIHtjdXJzb3I6IHBvaW50ZXI7IGN1cnNvcjogLXdlYmtpdC16b29tLWluOyBjdXJzb3I6IC1tb3otem9vbS1pbjsgY3Vyc29yOiB6b29tLWluOyB9XG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7Y3Vyc29yOiBhdXRvOyB9XG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHstd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyB1c2VyLXNlbGVjdDogbm9uZTsgfVxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge2Rpc3BsYXk6IG5vbmU7IH1cbi5tZnAtaGlkZSB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4ubWZwLXByZWxvYWRlciB7Y29sb3I6ICNDQ0M7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHdpZHRoOiBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi10b3A6IC0wLjhlbTsgbGVmdDogOHB4OyByaWdodDogOHB4OyB6LWluZGV4OiAxMDQ0OyB9XG4ubWZwLXByZWxvYWRlciBhIHtjb2xvcjogI0NDQzsgfVxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7Y29sb3I6ICNGRkY7IH1cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7ZGlzcGxheTogbm9uZTsgfVxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7ZGlzcGxheTogbm9uZTsgfVxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge292ZXJmbG93OiB2aXNpYmxlOyBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgZGlzcGxheTogYmxvY2s7XG5cdG91dGxpbmU6IG5vbmU7IHBhZGRpbmc6IDA7IHotaW5kZXg6IDEwNDY7IC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgfSBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge3BhZGRpbmc6IDA7IGJvcmRlcjogMDsgfVxuLm1mcC1jbG9zZSB7d2lkdGg6IDQ0cHg7IGhlaWdodDogNDRweDsgbGluZS1oZWlnaHQ6IDQ0cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG9wYWNpdHk6IDAuNjU7IGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7IHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7IGNvbG9yOiAjRkZGOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtc2l6ZTogMjhweDsgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO31cbi5tZnAtY2xvc2U6aG92ZXIsXG4ubWZwLWNsb3NlOmZvY3VzIHtvcGFjaXR5OiAxOyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTt9XG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtjb2xvcjogIzMzMzt9XG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge2NvbG9yOiAjRkZGOyByaWdodDogLTZweDsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmctcmlnaHQ6IDZweDsgd2lkdGg6IDEwMCU7IH1cbi5tZnAtY291bnRlciB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBjb2xvcjogI0NDQzsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMThweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLm1mcC1hcnJvdyB7cG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwLjY1OyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpOyBtYXJnaW46IDA7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtNTVweDsgcGFkZGluZzogMDsgd2lkdGg6IDkwcHg7XG5cdGhlaWdodDogMTEwcHg7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuLm1mcC1hcnJvdzphY3RpdmUge21hcmdpbi10b3A6IC01NHB4OyB9XG4ubWZwLWFycm93OmhvdmVyLFxuLm1mcC1hcnJvdzpmb2N1cyB7b3BhY2l0eTogMTsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbi5tZnAtYXJyb3c6YmVmb3JlLFxuLm1mcC1hcnJvdzphZnRlcixcbi5tZnAtYXJyb3cgLm1mcC1iLFxuLm1mcC1hcnJvdyAubWZwLWEge2NvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDA7IGhlaWdodDogMDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IG1hcmdpbi10b3A6IDM1cHg7IG1hcmdpbi1sZWZ0OiAzNXB4O1xuXHRib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuLm1mcC1hcnJvdzphZnRlcixcbi5tZnAtYXJyb3cgLm1mcC1hIHtib3JkZXItdG9wLXdpZHRoOiAxM3B4OyBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4OyB0b3A6IDhweDsgfVxuLm1mcC1hcnJvdzpiZWZvcmUsXG4ubWZwLWFycm93IC5tZnAtYiB7Ym9yZGVyLXRvcC13aWR0aDogMjFweDsgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDsgb3BhY2l0eTogMC43OyB9XG4ubWZwLWFycm93LWxlZnQge2xlZnQ6IDA7IH1cbi5tZnAtYXJyb3ctbGVmdDphZnRlcixcbi5tZnAtYXJyb3ctbGVmdCAubWZwLWEge2JvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGOyBtYXJnaW4tbGVmdDogMzFweDsgfVxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSxcbi5tZnAtYXJyb3ctbGVmdCAubWZwLWIge21hcmdpbi1sZWZ0OiAyNXB4OyBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuLm1mcC1hcnJvdy1yaWdodCB7cmlnaHQ6IDA7IH1cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIsXG4ubWZwLWFycm93LXJpZ2h0IC5tZnAtYSB7Ym9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjsgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlLFxuLm1mcC1hcnJvdy1yaWdodCAubWZwLWIge2JvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cbi5tZnAtaWZyYW1lLWhvbGRlciB7cGFkZGluZy10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtsaW5lLWhlaWdodDogMDsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogOTAwcHg7IH1cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHt0b3A6IC00MHB4OyB9XG4ubWZwLWlmcmFtZS1zY2FsZXIge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7IGJhY2tncm91bmQ6ICMwMDA7IH1cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHt3aWR0aDogYXV0bzsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogMDsgcGFkZGluZzogNDBweCAwIDQwcHg7IG1hcmdpbjogMCBhdXRvOyB9XG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtsaW5lLWhlaWdodDogMDt9XG4ubWZwLWZpZ3VyZTphZnRlciB7Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiA0MHB4OyBib3R0b206IDQwcHg7IGRpc3BsYXk6IGJsb2NrOyByaWdodDogMDsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgei1pbmRleDogLTE7IGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpOyBiYWNrZ3JvdW5kOiAjNDQ0O31cbi5tZnAtZmlndXJlIHNtYWxsIHtjb2xvcjogI0JEQkRCRDsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuLm1mcC1maWd1cmUgZmlndXJlIHttYXJnaW46IDA7fVxuLm1mcC1ib3R0b20tYmFyIHttYXJnaW4tdG9wOiAtMzZweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBjdXJzb3I6IGF1dG87fVxuLm1mcC10aXRsZSB7dGV4dC1hbGlnbjogbGVmdDsgbGluZS1oZWlnaHQ6IDE4cHg7IGNvbG9yOiAjRjNGM0YzOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IHBhZGRpbmctcmlnaHQ6IDM2cHg7fVxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHttYXgtd2lkdGg6IDEwMCU7IH1cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7Y3Vyc29yOiBwb2ludGVyOyB9XG4vKiBGYWRlIEVmZmVjdCBmb3Igb3BlbmluZyAqL1xuLm1mcC1mYWRlLm1mcC1iZyB7IGJhY2tncm91bmQ6ICMzMzM7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O31cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtvcGFjaXR5OiAwLjk0O31cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtvcGFjaXR5OiAwO31cbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge29wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7b3BhY2l0eTogMTt9XG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7b3BhY2l0eTogMDt9XG4vKiBab29tIGVmZmVjdCAqL1xuLm1mcC16b29tLWluIC5tZnAtd2l0aC1hbmltIHtvcGFjaXR5OiAwOy13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7dHJhbnNmb3JtOiBzY2FsZSgwLjgpO31cbi5tZnAtem9vbS1pbi5tZnAtYmcge29wYWNpdHk6IDA7LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDt0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDt9XG4ubWZwLXpvb20taW4ubWZwLXJlYWR5IC5tZnAtd2l0aC1hbmltIHtvcGFjaXR5OiAxOy13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTstbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTt0cmFuc2Zvcm06IHNjYWxlKDEpO31cbi5tZnAtem9vbS1pbi5tZnAtcmVhZHkubWZwLWJnIHtvcGFjaXR5OiAwLjg7fVxuLm1mcC16b29tLWluLm1mcC1yZW1vdmluZyAubWZwLXdpdGgtYW5pbSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7LW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTt0cmFuc2Zvcm06IHNjYWxlKDAuOCk7b3BhY2l0eTogMDt9XG4ubWZwLXpvb20taW4ubWZwLXJlbW92aW5nLm1mcC1iZyB7b3BhY2l0eTogMDt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcblx0LyoqICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlbiAqL1xuXHQubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge3BhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDt9XG5cdC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7cGFkZGluZzogMDt9XG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7dG9wOiAwOyBib3R0b206IDA7fVxuXHQubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge2Rpc3BsYXk6IGlubGluZTsgbWFyZ2luLWxlZnQ6IDVweDt9XG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge2JhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgYm90dG9tOiAwOyBtYXJnaW46IDA7IHRvcDogYXV0bzsgcGFkZGluZzogM3B4IDVweDsgcG9zaXRpb246IGZpeGVkOyB9XG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge3BhZGRpbmc6IDA7fVxuXHQubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtyaWdodDogNXB4OyB0b3A6IDNweDt9XG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHt0b3A6IDA7IHJpZ2h0OiAwOyB3aWR0aDogMzVweDsgaGVpZ2h0OiAzNXB4OyBsaW5lLWhlaWdodDogMzVweDsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyBwb3NpdGlvbjogZml4ZWQ7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMDt9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHQubWZwLWFycm93IHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO31cblx0Lm1mcC1hcnJvdy1sZWZ0IHstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7IC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwOyB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG5cdC5tZnAtYXJyb3ctcmlnaHQgey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7fVxuXHQubWZwLWNvbnRhaW5lciB7cGFkZGluZy1sZWZ0OiA2cHg7IHBhZGRpbmctcmlnaHQ6IDZweDt9XG59XG5cblxuLyogUkVWT0xVVElPTiBTTElERVIgKi9cbi50cC1jYXB0aW9uLm1vcmVfZGV0YWlscyBhIHtjb2xvcjojZmZmO31cbi50cC1jYXB0aW9uLnByb2plY3Rfc3VidGl0bGV7Zm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHdoaXRlOyBjb2xvcjogIzg4ODt9XG4vKi5yZXZfc2xpZGVyX3dyYXBwZXIuZnVsbHNjcmVlbi1jb250YWluZXIge2hlaWdodDogMTAwdmggIWltcG9ydGFudDt9Ki9cblxuLyogUmV2IHNsaWRlciB2NSB3aXRoIEthbGx5YXMgdjQrICovXG4udHAtYnVsbGV0cy5rYWxseWFzLWRlZmF1bHQudmVydGljYWwge2RpcmVjdGlvbjogbHRyOyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgbGVmdDogOTklICFpbXBvcnRhbnQ7fVxuLnRwLWJ1bGxldHMua2FsbHlhcy1kZWZhdWx0LnZlcnRpY2FsOmJlZm9yZSB7Y29udGVudDpub25lO31cbi50cC1idWxsZXRzLmthbGx5YXMtZGVmYXVsdC52ZXJ0aWNhbCAudHAtYnVsbGV0IHt3aWR0aDogMzBweDsgaGVpZ2h0OiA2cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiBhdXRvICFpbXBvcnRhbnQ7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLXdlYmtpdC10cmFuc2l0aW9uOndpZHRoIC4xNXMgZWFzZS1vdXQsIGhlaWdodCAuMTVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOndpZHRoIC4xNXMgZWFzZS1vdXQsIGhlaWdodCAuMTVzIGVhc2Utb3V0OyBjdXJzb3I6IHBvaW50ZXI7fVxuLnRwLWJ1bGxldHMua2FsbHlhcy1kZWZhdWx0LnZlcnRpY2FsIC50cC1idWxsZXQ6YmVmb3JlLFxuLnRwLWJ1bGxldHMua2FsbHlhcy1kZWZhdWx0LnZlcnRpY2FsIC50cC1idWxsZXQ6YWZ0ZXIge2NvbnRlbnQ6Jyc7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDFweDsgcG9zaXRpb246IGFic29sdXRlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLW91dDt9XG4udHAtYnVsbGV0cy5rYWxseWFzLWRlZmF1bHQudmVydGljYWwgLnRwLWJ1bGxldDpiZWZvcmUge3RvcDozcHg7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO31cbi50cC1idWxsZXRzLmthbGx5YXMtZGVmYXVsdC52ZXJ0aWNhbCAudHAtYnVsbGV0OmFmdGVyIHt0b3A6NHB4OyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjcpO31cbi50cC1idWxsZXRzLmthbGx5YXMtZGVmYXVsdC52ZXJ0aWNhbCAudHAtYnVsbGV0LnNlbGVjdGVkIHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt9XG4udHAtYnVsbGV0cy5rYWxseWFzLWRlZmF1bHQudmVydGljYWwgLnRwLWJ1bGxldDpob3Zlcixcbi50cC1idWxsZXRzLmthbGx5YXMtZGVmYXVsdC52ZXJ0aWNhbCAudHAtYnVsbGV0LnNlbGVjdGVkIHt3aWR0aDo0MHB4O31cbi50cC1idWxsZXRzLmthbGx5YXMtZGVmYXVsdC52ZXJ0aWNhbCAudHAtYnVsbGV0LnNlbGVjdGVkOmhvdmVyOmJlZm9yZSxcbi50cC1idWxsZXRzLmthbGx5YXMtZGVmYXVsdC52ZXJ0aWNhbCAudHAtYnVsbGV0LnNlbGVjdGVkOmhvdmVyOmFmdGVyLFxuLnRwLWJ1bGxldHMua2FsbHlhcy1kZWZhdWx0LnZlcnRpY2FsIC50cC1idWxsZXQuc2VsZWN0ZWQ6YmVmb3JlLFxuLnRwLWJ1bGxldHMua2FsbHlhcy1kZWZhdWx0LnZlcnRpY2FsIC50cC1idWxsZXQuc2VsZWN0ZWQ6YWZ0ZXIge2JhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7fVxuLnJldl9zbGlkZXJfd3JhcHBlcjpob3ZlciAudHAtYnVsbGV0cy5rYWxseWFzLWRlZmF1bHQudmVydGljYWwgLnRwLWJ1bGxldCB7d2lkdGg6NTBweDt9XG4ucmV2X3NsaWRlcl93cmFwcGVyOmhvdmVyIC50cC1idWxsZXRzLmthbGx5YXMtZGVmYXVsdC52ZXJ0aWNhbCAudHAtYnVsbGV0OmhvdmVyLFxuLnJldl9zbGlkZXJfd3JhcHBlcjpob3ZlciAudHAtYnVsbGV0cy5rYWxseWFzLWRlZmF1bHQudmVydGljYWwgLnRwLWJ1bGxldC5zZWxlY3RlZCB7d2lkdGg6NzBweDt9XG5cbi5yZXZfc2xpZGVyLFxuLnJldl9zbGlkZXJfd3JhcHBlciB7aGVpZ2h0OiA3ODBweDt9XG5cblxuLyogQXJyb3dzICovXG4udHBhcnJvd3Mua2FsbHlhcy1kZWZhdWx0IHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt9XG4udHBhcnJvd3Mua2FsbHlhcy1kZWZhdWx0OmJlZm9yZSB7Zm9udC1zaXplOiAyNHB4O31cbi8qIEEgcmFkaWFsIGxpZ2h0aW5nIGJhY2tncm91bmQgdG8gc2ltdWxhdGUgYSBncmFkaWVudCBvdmVyIGEgY29sb3IgKi9cbi50cC1jYXB0aW9uLmxpZ2h0LWZhZGVkLXJhZGlhbCB7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCg0MyUgNTYlLCBjaXJjbGUsIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSwgdHJhbnNwYXJlbnQgNzAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA2NS43MiUgNTEuNzIlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMyksIHRyYW5zcGFyZW50IDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA1MCUsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1MCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDQzJSA1NiUsIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSwgdHJhbnNwYXJlbnQgNzAlKSxyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDY1LjcyJSA1MS43MiUsIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSwgdHJhbnNwYXJlbnQgNTAlKSxyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA1MCUsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAxMDAlKTt9XG4vKiBHcmFkaWVudCBCbHVlIHJldm9sdXRpb24gc2xpZGVyIGJhY2tncm91bmQgKi9cbi5yZXYtZ3JhZGllbnQtYmx1ZSAudHAtYmdpbWcge2JhY2tncm91bmQ6ICMwNjZlZDk7IGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCMwNjZlZDkpLCBjb2xvci1zdG9wKDEwMCUsIzBkYTJiZSkpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAjMDY2ZWQ5IDAlLCMwZGEyYmUgMTAwJSkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzA2NmVkOSAwJSwgIzBkYTJiZSAxMDAlKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjMDY2ZWQ5IDAlLCMwZGEyYmUgMTAwJSkgIWltcG9ydGFudDsgfVxuLyogRGFzaCBsaXN0IGhlbHBlciBmb3IgcmV2IHNsaWRlciAqL1xuLnJldi1saXN0LWRhc2g6YmVmb3JlIHtjb250ZW50OicnOyB3aWR0aDoxMnB4OyBoZWlnaHQ6M3B4OyBiYWNrZ3JvdW5kOiNjZDIxMjI7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6MTBweDsgdmVydGljYWwtYWxpZ246bWlkZGxlO31cblxuLnRwLWNhcHRpb24uRmFzaGlvbi1CaWdEaXNwbGF5LFxuLkZhc2hpb24tQmlnRGlzcGxheSB7Y29sb3I6cmdiYSgwLDAsMCwxLjAwKTtmb250LXNpemU6NjBweDtsaW5lLWhlaWdodDo2MHB4O2ZvbnQtd2VpZ2h0OjkwMDtmb250LXN0eWxlOm5vcm1hbDtcblx0Zm9udC1mYW1pbHk6UmFsZXdheTsgcGFkZGluZzowcHggMHB4IDBweCAwcHg7IHRleHQtZGVjb3JhdGlvbjpub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXN0eWxlOiBub25lOyBib3JkZXItd2lkdGg6IDBweDsgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggMHB4OyBsZXR0ZXItc3BhY2luZzogMnB4O31cblxuLnRwLWNhcHRpb24ua2wtc2hvcHNsaWRlci0xLFxuLmtsLXNob3BzbGlkZXItMXtjb2xvcjogcmdiYSgyMDcsMjA3LDIwNywxLjAwKTsgZm9udC1zaXplOiA1NHB4OyBsaW5lLWhlaWdodDogNjBweDsgZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LWZhbWlseTogT3BlbiBTYW5zOyBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdGV4dC1hbGlnbjogbGVmdDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1zdHlsZTogbm9uZTsgYm9yZGVyLXdpZHRoOiAwcHg7IGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDBweDt9XG4udHAtY2FwdGlvbi5rbC1zaG9wLWJ0bixcbi5rbC1zaG9wLWJ0biB7Y29sb3I6IHJnYmEoMjEyLDM4LDM5LDEuMDApOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxN3B4OyBmb250LXdlaWdodDogNTAwOyBmb250LXN0eWxlOm5vcm1hbDsgZm9udC1mYW1pbHk6IE9wZW4gU2FuczsgcGFkZGluZzoxMnB4IDM1cHggMTJweCAzNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDIxMiwzOCwzOSwxLjAwKTsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXdpZHRoOiAycHg7IGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDt9XG4udHAtY2FwdGlvbi5rbC1yZWQtbGFiZWwsXG4ua2wtcmVkLWxhYmVse2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMS4wMCk7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjBweDtmb250LXdlaWdodDozMDA7Zm9udC1zdHlsZTpub3JtYWw7XG5cdGZvbnQtZmFtaWx5Ok9wZW4gU2FucztwYWRkaW5nOjVweCA1MHB4IDVweCAxMHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRleHQtYWxpZ246IGxlZnQ7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEyLDM4LDM5LDEuMDApOyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItc3R5bGU6IG5vbmU7IGJvcmRlci13aWR0aDogMHB4OyBib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7fVxuXG4vKiBCdWJibGUgQm94ICovXG4uYnViYmxlLWJveCB7bWF4LXdpZHRoOiAzMDVweDsgcG9zaXRpb246IGZpeGVkOyBib3R0b206IDUwcHg7IGxlZnQ6IC0xMDAlOyB6LWluZGV4OiAxMDAwO1xuYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyBjb2xvcjojZmZmOyAtd2Via2l0LXRyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0O31cbi5idWJibGUtYm94LmJiLS1hbmltLXNob3cge2xlZnQ6IDUwcHg7fVxuLmJ1YmJsZS1ib3ggLmJiLS1pbm5lciB7cGFkZGluZzogMjVweDt9XG4uYnViYmxlLWJveCBwOmxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206IDA7fVxuLmJ1YmJsZS1ib3ggLmJiLS1jbG9zZSB7cG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTBweDsgdG9wOiAxMHB4OyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxOyBjdXJzb3I6IHBvaW50ZXI7fVxuLmJ1YmJsZS1ib3ggLmJiLS1jbG9zZTpob3ZlciB7Y29sb3I6ICNmZmY7fVxuLmJ1YmJsZS1ib3guYmItLWFuaW0tc2hvdy5iYi0tYW5pbS1oaWRlIHtsZWZ0OiAtMTAwJTt9XG5cbi8qIE5vdGlmaWNhdGlvbiBTdHlsZSAqL1xuLm5vdGlmaWNhdGlvbi1ib3ggeyBtYXgtd2lkdGg6IDMwNXB4OyBib3JkZXItcmFkaXVzOiA3cHg7IGJveC1zaGFkb3c6IDJweCA0cHggNHB4IHJnYmEoMCwwLDAsLjE1KTt9XG4ubm90aWZpY2F0aW9uLWJveCBhIHsgY29sb3I6IHJnYmEoMTEzLCAxODksIDExNiwgMC43NSk7IH1cbi5ub3RpZmljYXRpb24tYm94IC5iYi0tY2xvc2Uge2NvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IGZvbnQtc2l6ZTogMThweDt9XG5cbi8qIEFkIGJveCAqL1xuLmFkcy1ib3gge2JhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTsgYm9yZGVyLXJhZGl1czogM3B4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiM0RjUxNTI7XG5cdG1heC13aWR0aDogMTkwcHg7Ym94LXNoYWRvdzogMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE4KTsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMS41O31cbi5hZHMtYm94IC5wcC1hZGltZyB7Ym9yZGVyLXJhZGl1czogMnB4OyBtYXJnaW4tYm90dG9tOiAxMHB4O31cbi5hZHMtYm94IC5iYi0tY2xvc2Uge3JpZ2h0OiA2cHg7IHRvcDogNXB4O31cbi5hZHMtYm94IC5iYi0tY2xvc2U6aG92ZXIge2NvbG9yOiMwMDA7fVxuXG4vKiBLYWxseWFzIFBvcHVwIEJveCAqL1xuLmtsLXBwLWJveCB7d2lkdGg6IDQwMHB4OyBtYXJnaW46IDAgYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlO31cbi5rbC1wcC1ib3ggLmtsLXBwLWlubmVyIHtib3JkZXItcmFkaXVzOiA1cHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbi5rbC1wcC1ib3hbZGF0YS1wcGJveC10aW1lb3V0XSAuZG9udHNob3cge2ZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICNmZmY7IG1hcmdpbi10b3A6IDVweDsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cblxuXG4vKiBOZXdzbGV0dGVyIGJveCAqL1xuLmtsLW5ld3NsZXR0ZXItYm94IHt3aWR0aDogNzU1cHg7IGhlaWdodDo1NDBweDsgbWFyZ2luOiAwIGF1dG87fVxuLmtsLW5ld3NsZXR0ZXItYm94IC5rbC1wcC1pbm5lciB7cG9zaXRpb246cmVsYXRpdmU7fVxuLm5sYm94LS1pbm5lciB7IHBhZGRpbmc6IDgwcHggNjBweCA0MHB4OyBtYXJnaW4tbGVmdDogMzE1cHg7IH1cbi5ubGJveC0taHVnZWRpc2NvdW50IHtib3JkZXItdG9wOiAxcHggc29saWQgI0U3RTdFNzsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFN0U3RTc7IG1hcmdpbjogMjBweCAwOyBwYWRkaW5nOiAwOyBtYXgtaGVpZ2h0OiAyMDBweDt9XG4ubmxib3gtLWh1Z2VkaXNjb3VudCA+IHNwYW4ge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDt9XG4ubmxib3gtLXByZXZpZXcge3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDowOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHR3aWR0aDogMzE1cHg7IGhlaWdodDogMTAwJTtib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDt9XG4ubmxib3gtbG9nbyB7cG9zaXRpb246IGFic29sdXRlOyBsZWZ0OjA7IHJpZ2h0OjA7IGJvdHRvbTozMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBtaW4taGVpZ2h0OiA2MHB4OyB9XG4ua2wtbmV3c2xldHRlci1ib3ggaW5wdXRbdHlwZT1cImVtYWlsXCJdIHt3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpOyBoZWlnaHQ6IDQwcHg7fVxuLmtsLW5ld3NsZXR0ZXItYm94IGlucHV0LFxuLmtsLW5ld3NsZXR0ZXItYm94IGlucHV0OmZvY3VzIHtib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhICFpbXBvcnRhbnQ7fVxuLmtsLW5ld3NsZXR0ZXItYm94IGZvcm0gLmJ0biB7d2lkdGg6NDAlO31cblxuXG4vKiBQb3J0Zm9saW8gRnVsbCBXaWR0aCAqL1xuLyogUHJvamVjdCBsaXN0ICovXG51bC50aHVtYnMge2xpc3Qtc3R5bGUtdHlwZTogbm9uZTsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IG1hcmdpbjowOyBwYWRkaW5nOiAwO31cbnVsLnRodW1icyAucHJvamVjdC1pdGVtIHtmb250LXNpemU6MTNweDsgdGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7fVxudWwudGh1bWJzIC5pbm5lci1pdGVtIHtwYWRkaW5nOiAwIDE1cHg7IG1hcmdpbi1ib3R0b206IDIlO31cbnVsLnRodW1ic1tkYXRhLWNvbHVtbnM9XCIxXCJdIC5wcm9qZWN0LWl0ZW0ge3dpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAwO31cbnVsLnRodW1ic1tkYXRhLWNvbHVtbnM9XCIyXCJdIC5wcm9qZWN0LWl0ZW0geyB3aWR0aDogNTAlOyB3aWR0aDotd2Via2l0LWNhbGMoIDEwMCUgLyAyICk7IHdpZHRoOiBjYWxjKCAxMDAlIC8gMiApOyBtYXJnaW4tYm90dG9tOiAwO31cbnVsLnRodW1ic1tkYXRhLWNvbHVtbnM9XCIzXCJdIC5wcm9qZWN0LWl0ZW0ge3dpZHRoOiAzMy4zMzMzJTsgbWFyZ2luLWJvdHRvbTogMDsgfVxudWwudGh1bWJzW2RhdGEtY29sdW1ucz1cIjRcIl0gLnByb2plY3QtaXRlbSB7d2lkdGg6IDI1JTsgd2lkdGg6LXdlYmtpdC1jYWxjKCAxMDAlIC8gNCk7IHdpZHRoOmNhbGMoIDEwMCUgLyA0KTsgIG1hcmdpbi1ib3R0b206IDA7fVxudWwudGh1bWJzW2RhdGEtY29sdW1ucz1cIjVcIl0gLnByb2plY3QtaXRlbSB7d2lkdGg6IDIwJTsgd2lkdGg6LXdlYmtpdC1jYWxjKCAxMDAlIC8gNSApOyB3aWR0aDogY2FsYyggMTAwJSAvIDUgKTsgbWFyZ2luLWJvdHRvbTogMDt9XG51bC50aHVtYnNbZGF0YS1jb2x1bW5zPVwiNlwiXSAucHJvamVjdC1pdGVtIHt3aWR0aDogMTYuNjY2NjY2NjY2NjY2NjclOyB3aWR0aDotd2Via2l0LWNhbGMoMTAwJSAvIDYpOyB3aWR0aDpjYWxjKDEwMCUgLyA2KTsgbWFyZ2luLWJvdHRvbTogMS44JTt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTlweCkge1xuXHR1bC50aHVtYnMgLnByb2plY3QtaXRlbSB7d2lkdGg6MTAwJSAhaW1wb3J0YW50O31cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG5cdHVsLnRodW1ic1tkYXRhLWNvbHVtbnM9XCIyXCJdIC5wcm9qZWN0LWl0ZW0sXG5cdHVsLnRodW1ic1tkYXRhLWNvbHVtbnM9XCIzXCJdIC5wcm9qZWN0LWl0ZW0sXG5cdHVsLnRodW1ic1tkYXRhLWNvbHVtbnM9XCI0XCJdIC5wcm9qZWN0LWl0ZW0sXG5cdHVsLnRodW1ic1tkYXRhLWNvbHVtbnM9XCI1XCJdIC5wcm9qZWN0LWl0ZW0sXG5cdHVsLnRodW1ic1tkYXRhLWNvbHVtbnM9XCI2XCJdIC5wcm9qZWN0LWl0ZW0ge3dpZHRoOjEwMCU7fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0dWwudGh1bWJzW2RhdGEtY29sdW1ucz1cIjJcIl0gLnByb2plY3QtaXRlbSxcblx0dWwudGh1bWJzW2RhdGEtY29sdW1ucz1cIjNcIl0gLnByb2plY3QtaXRlbSxcblx0dWwudGh1bWJzW2RhdGEtY29sdW1ucz1cIjRcIl0gLnByb2plY3QtaXRlbSxcblx0dWwudGh1bWJzW2RhdGEtY29sdW1ucz1cIjVcIl0gLnByb2plY3QtaXRlbSxcblx0dWwudGh1bWJzW2RhdGEtY29sdW1ucz1cIjZcIl0gLnByb2plY3QtaXRlbSB7d2lkdGg6NTAlOyB3aWR0aDotd2Via2l0LWNhbGMoMTAwJSAvIDIpOyB3aWR0aDpjYWxjKDEwMCUgLyAyKTt9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG5cdHVsLnRodW1ic1tkYXRhLWNvbHVtbnM9XCIzXCJdIC5wcm9qZWN0LWl0ZW0sXG5cdHVsLnRodW1ic1tkYXRhLWNvbHVtbnM9XCI0XCJdIC5wcm9qZWN0LWl0ZW0sXG5cdHVsLnRodW1ic1tkYXRhLWNvbHVtbnM9XCI1XCJdIC5wcm9qZWN0LWl0ZW0sXG5cdHVsLnRodW1ic1tkYXRhLWNvbHVtbnM9XCI2XCJdIC5wcm9qZWN0LWl0ZW0ge3dpZHRoOiAzMy4zMzMzJTsgd2lkdGg6LXdlYmtpdC1jYWxjKDEwMCUgLyAzKTsgd2lkdGg6Y2FsYygxMDAlIC8gMyk7fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcblx0dWwudGh1bWJzW2RhdGEtY29sdW1ucz1cIjRcIl0gLnByb2plY3QtaXRlbSxcblx0dWwudGh1bWJzW2RhdGEtY29sdW1ucz1cIjVcIl0gLnByb2plY3QtaXRlbSxcblx0dWwudGh1bWJzW2RhdGEtY29sdW1ucz1cIjZcIl0gLnByb2plY3QtaXRlbSB7d2lkdGg6IDMzLjMzMyU7IHdpZHRoOi13ZWJraXQtY2FsYygxMDAlIC8gMyk7IHdpZHRoOmNhbGMoMTAwJSAvIDMpO31cbn1cblxudWwudGh1bWJzIGxpIHsgfVxudWwudGh1bWJzIGxpIFtkYXRhLXJvbGU9XCJ0aXRsZVwiXSB7Zm9udC1zaXplOjE1cHg7IGZvbnQtd2VpZ2h0OjYwMDsgY29sb3I6IzY4NmI3ODsgbWFyZ2luOjAgMCAxMHB4OyBsaW5lLWhlaWdodDoxOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxudWwudGh1bWJzIGxpIC5wcmotaW5mbyB7bWFyZ2luLXRvcDoyMHB4fVxudWwudGh1bWJzIGxpIC5pbWctcGxhY2Vob2xkZXIge3Bvc2l0aW9uOnJlbGF0aXZlO31cbnVsLnRodW1icyAub3ZlcmxheSB7b3BhY2l0eTowOyB2aXNpYmlsaXR5OmhpZGRlbjsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOjA7IGJvdHRvbTowOyByaWdodDowOyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbnVsLnRodW1icyAub3ZlcmxheS1pbm5lciB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgd2lkdGg6IDEwMCU7fVxudWwudGh1bWJzIC5vdmVybGF5IGEge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBmb250LXNpemU6MTNweDsgZm9udC13ZWlnaHQ6NjAwOyBjb2xvcjojZmZmOyBwYWRkaW5nOjE1cHggMzBweDsgYm9yZGVyOjFweCBzb2xpZCAjZmZmO1xuXHRib3JkZXItcmFkaXVzOjJweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGxpbmUtaGVpZ2h0OjE7IG1hcmdpbi1sZWZ0OjVweDsgIG1hcmdpbi1yaWdodDo1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxudWwudGh1bWJzIC5vdmVybGF5IGE6aG92ZXIge2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDsgYmFja2dyb3VuZDojZmU2MDYwO31cbnVsLnRodW1icyAub3ZlcmxheSBhOm50aC1jaGlsZCgxKSB7dG9wOiAtNTBweDt9XG51bC50aHVtYnMgLm92ZXJsYXkgYTpudGgtY2hpbGQoMikge3RvcDogNTBweDt9XG51bC50aHVtYnMgbGk6aG92ZXIgLm92ZXJsYXkge29wYWNpdHk6MTsgdmlzaWJpbGl0eTp2aXNpYmxlOyB9XG51bC50aHVtYnMgbGk6aG92ZXIgLm92ZXJsYXkgYSB7IHRvcDogMDsgfVxudWwudGh1bWJzIGxpIC5hcHByZWNpYXRlIHtkaXNwbGF5OmlubGluZS1ibG9jazsgd2lkdGg6MzZweDsgaGVpZ2h0OjM2cHg7IGJvcmRlci1yYWRpdXM6MThweDsgYmFja2dyb3VuZDojZGRkZGRkOyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XG51bC50aHVtYnMgbGkgLmFwcHJlY2lhdGU6OmJlZm9yZSB7Zm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OiAzOXB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgY29sb3I6I2ZmZjsgfVxudWwudGh1bWJzIGxpIC5hcHByZWNpYXRlOmhvdmVyIHtiYWNrZ3JvdW5kOiNmZTYwNjA7fVxuLyogcHJvamVjdCBsaXN0IC0gc3R5bGUyICovXG51bC50aHVtYnMuc3R5bGUyIC5pbm5lci1pdGVtIHtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzogaGlkZGVuO31cbnVsLnRodW1icy5zdHlsZTIgLnByai1pbmZvIHttYXJnaW46MDsgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOjEwMCU7IHRvcDoxMDAlOyB6LWluZGV4OiAxOyBvcGFjaXR5OjA7IHZpc2liaWxpdHk6aGlkZGVuO1xuXHRiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC45NSk7IHBhZGRpbmc6MjVweDsgdGV4dC1hbGlnbjogbGVmdDt9XG51bC50aHVtYnMuc3R5bGUyIC5wcmotaW5mbzo6YmVmb3JlIHtjb250ZW50OicnOyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDozMHB4OyBib3R0b206MTAwJTsgYm9yZGVyOjZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuOTUpOyB9XG51bC50aHVtYnMuc3R5bGUyIC5wcmotaW5mbyA+IGRpdiB7IGZsb2F0OiBsZWZ0OyAgd2lkdGg6LXdlYmtpdC1jYWxjKCAxMDAlIC0gNDBweCk7IHdpZHRoOmNhbGMoIDEwMCUgLSA0MHB4KTt9XG51bC50aHVtYnMuc3R5bGUyIFtkYXRhLXJvbGU9XCJ0aXRsZVwiXSB7IHRleHQtdHJhbnNmb3JtOiBub25lOyBjb2xvcjojMjQyNzMxOyBmb250LXNpemU6IDE2cHg7IH1cbnVsLnRodW1icy5zdHlsZTIgW2RhdGEtcm9sZT1cImNhdFwiXSB7IGNvbG9yOiM4ODg7IGZvbnQtc2l6ZToxM3B4OyBmb250LXdlaWdodDogNjAwOyBtYXJnaW46IDA7IH1cbnVsLnRodW1icy5zdHlsZTIgbGk6aG92ZXIgLnByai1pbmZvIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyBvcGFjaXR5OjE7IHZpc2liaWxpdHk6dmlzaWJsZTt9XG51bC50aHVtYnMuc3R5bGUyIC5hcHByZWNpYXRlIHtiYWNrZ3JvdW5kOm5vbmU7IGZsb2F0OnJpZ2h0OyBoZWlnaHQ6YXV0bzsgY29sb3I6Izg4ODsgIHRleHQtYWxpZ246IGNlbnRlcjtsaW5lLWhlaWdodDogMTt9XG51bC50aHVtYnMuc3R5bGUyIC5hcHByZWNpYXRlOjpiZWZvcmUsXG51bC50aHVtYnMuc3R5bGUyIC5hcHByZWNpYXRlOmhvdmVyOjpiZWZvcmUge2NvbG9yOiNDRDIxMjI7IGxpbmUtaGVpZ2h0OiAxOyBmb250LXNpemU6MThweH1cbnVsLnRodW1icy5zdHlsZTIgLmFwcHJlY2lhdGU6OmFmdGVyIHtmb250LXNpemU6MTNweDsgbGluZS1oZWlnaHQ6IDE7IHRleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6YmxvY2s7IHZlcnRpY2FsLWFsaWduOiBib3R0b207bWFyZ2luLXRvcDogNXB4O31cbnVsLnRodW1icy5zdHlsZTIgLmFwcHJlY2lhdGU6aG92ZXI6OmJlZm9yZSB7Y29sb3I6IzU2NTY1Njt9XG51bC50aHVtYnMuc3R5bGUyIC5hcHByZWNpYXRlOmhvdmVyIHtiYWNrZ3JvdW5kOm5vbmU7fVxudWwudGh1bWJzLnN0eWxlMiAub3ZlcmxheSB7YmFja2dyb3VuZDogcmdiYSg1NCwgNTQsIDU0LCAwLjg1KTsgfVxudWwudGh1bWJzLnN0eWxlMiAub3ZlcmxheSBhIHtjb2xvcjojZmZmOyBwYWRkaW5nOiAxMHB4IDE1cHg7IHRvcDowOyB9XG51bC50aHVtYnMuc3R5bGUyIC5vdmVybGF5IGE6aG92ZXIge2JhY2tncm91bmQ6I0NEMjEyMjsgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O31cbnVsLnRodW1icy5zdHlsZTIgLm92ZXJsYXkgYTpudGgtY2hpbGQoMSkge3RvcDogLTUwcHg7fVxudWwudGh1bWJzLnN0eWxlMiAub3ZlcmxheSBhOm50aC1jaGlsZCgyKSB7dG9wOiAtNTVweDsgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OjAuMDVzICFpbXBvcnRhbnQ7IHRyYW5zaXRpb24tZGVsYXk6MC4wNXMgIWltcG9ydGFudDt9XG51bC50aHVtYnMuc3R5bGUyIGxpOmhvdmVyIC5vdmVybGF5IGEgeyB0b3A6IDA7IH1cbnVsLnRodW1icyAub3ZlcmxheS1pbm5lciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogLTUwcHg7fVxudWwucHJvamVjdC1saXN0LnN0eWxlMiBsaTpob3ZlciAucHJqLWluZm8geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlO31cbnVsLnByb2plY3QtbGlzdC5zdHlsZTIgLnByai1pbmZvIHstd2Via2l0LXRyYW5zaXRpb246YWxsIDAuMTVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOmFsbCAwLjE1cyBlYXNlLW91dDt9XG4uaGVhcnQtY291bnQgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxNnB4OyBtYXJnaW4tdG9wOiA1cHg7IGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJzt9XG5cbi5mdWxsLXBvcnRmb2xpbyB7YmFja2dyb3VuZC1jb2xvcjogIzFhMWMyNTsgcGFkZGluZzogNDBweCAwO31cbi5mdWxsLXBvcnRmb2xpbyBoMyB7Y29sb3I6ICNmZmY7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuLmZ1bGwtcG9ydGZvbGlvIC5oZy1wb3J0Zm9saW8tc29ydGFibGUgI3BvcnRmb2xpby1uYXYge21hcmdpbjogMDsgZmxvYXQ6IHJpZ2h0O31cbi5mdWxsLXBvcnRmb2xpbyAuaGctcG9ydGZvbGlvLXNvcnRhYmxlICNwb3J0Zm9saW8tbmF2IGxpIGEge2JhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEycHg7fVxuLmZ1bGwtcG9ydGZvbGlvIC5oZy1wb3J0Zm9saW8tc29ydGFibGUgI3BvcnRmb2xpby1uYXYgbGkgYTpob3Zlcixcbi5mdWxsLXBvcnRmb2xpbyAuaGctcG9ydGZvbGlvLXNvcnRhYmxlICNwb3J0Zm9saW8tbmF2IGxpLmN1cnJlbnQgYSB7YmFja2dyb3VuZDogbm9uZTsgY29sb3I6ICNDRDIxMjI7fVxuXG4uZnVsbHdpZHRocG9ydGZvbGlvLnBvcnRmb2xpby1pdGVtcyB7d2lkdGg6MTAwJTsgcGFkZGluZzowO31cbi5mdWxsd2lkdGhwb3J0Zm9saW8ucG9ydGZvbGlvLWl0ZW1zID4gLnJvdyB7bWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDt9XG4uZnVsbHdpZHRocG9ydGZvbGlvLnBvcnRmb2xpby1pdGVtcyA+IC5yb3cgPiBkaXYge2Zsb2F0Om5vbmU7IHBhZGRpbmc6MDt9XG4uZnVsbHdpZHRocG9ydGZvbGlvIHVsLnRodW1icyB7bWFyZ2luOiAwO31cbi5mdWxsd2lkdGhwb3J0Zm9saW8gdWwudGh1bWJzIC5wcm9qZWN0LWl0ZW0ge21hcmdpbi1ib3R0b206MDt9XG4uZnVsbHdpZHRocG9ydGZvbGlvIHVsLnRodW1icyAuaW5uZXItaXRlbSB7cGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTowO31cbi5mdWxsd2lkdGhwb3J0Zm9saW8gdWwudGh1bWJzIGxpIHstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5LCBib3gtc2hhZG93OyB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJveC1zaGFkb3d9XG4uZnVsbHdpZHRocG9ydGZvbGlvIHVsLnRodW1icyBsaTpob3ZlciB7Ym94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB6LWluZGV4OiAzOyB9XG4ucHJvamVjdC1pdGVtIC5vdmVybGF5IGEgeyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O31cbi5iZy1kYXJrLWJsdWUgeyBiYWNrZ3JvdW5kOiAjMWExYzI1ICFpbXBvcnRhbnQ7fVxuXG4vKiBGcmVlV2FsbCBHYWxsZXJ5ICovXG4ucGhvdG8td2FsbCAuaXNvdG9wZS1pdGVtLFxuLnBob3RvLXdhbGwgLmdyaWQtc2l6ZXIgeyB3aWR0aDozODBweDsgd2lkdGg6IC13ZWJraXQtY2FsYyggMTAwJSAvIDUgKTsgd2lkdGg6IGNhbGMoIDEwMCUgLyA1ICk7fVxuLnBob3RvLXdhbGwgLmlzb3RvcGUtaXRlbSB7ZmxvYXQ6bGVmdDsgcG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOjM4MHB4OyBwYWRkaW5nLWJvdHRvbTogLXdlYmtpdC1jYWxjKCAxMDAlIC8gNSApO1xuXHRwYWRkaW5nLWJvdHRvbTogY2FsYyggMTAwJSAvIDUgKTsgb3ZlcmZsb3c6IGhpZGRlbjt9XG4ucGhvdG8td2FsbCAuaXNvdG9wZS1pdGVtLndpZHRoMiB7d2lkdGg6IDc2MHB4OyB3aWR0aDogLXdlYmtpdC1jYWxjKCAoIDEwMCUgLyA1KSAqIDIgKTsgd2lkdGg6IGNhbGMoICggMTAwJSAvIDUpICogMiApOyB9XG4ucGhvdG8td2FsbCAuaXNvdG9wZS1pdGVtLmhlaWdodDIge3BhZGRpbmctYm90dG9tOiA3NjBweDsgcGFkZGluZy1ib3R0b206IC13ZWJraXQtY2FsYyggKCAxMDAlIC8gNSkgKiAyICk7IHBhZGRpbmctYm90dG9tOiBjYWxjKCAoIDEwMCUgLyA1KSAqIDIgKTt9XG4ucGhvdG8td2FsbCAucHctaXRlbSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgcmlnaHQ6MDsgYm90dG9tOiAwOyBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMC4xNXMgZWFzZS1vdXQ7IHRyYW5zaXRpb246YWxsIDAuMTVzIGVhc2Utb3V0OyB9XG4ucGhvdG8td2FsbCAucHctaXRlbTo6YWZ0ZXIge2NvbnRlbnQ6Jyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgcmlnaHQ6MDsgYm90dG9tOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiNmZTYwNjA7IG9wYWNpdHk6MDsgdmlzaWJpbGl0eTogaGlkZGVuO31cbi5waG90by13YWxsIC5pc290b3BlLWl0ZW06aG92ZXIgLnB3LWl0ZW0geyAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjAzKTsgLW1zLXRyYW5zZm9ybTpzY2FsZSgxLjAzKTsgdHJhbnNmb3JtOnNjYWxlKDEuMDMpO31cbi5waG90by13YWxsIC5pc290b3BlLWl0ZW06aG92ZXIgLnB3LWl0ZW06OmFmdGVyIHsgb3BhY2l0eTouNTsgdmlzaWJpbGl0eTogdmlzaWJsZTt9XG4ucGhvdG8td2FsbCAucHctZGV0YWlscyB7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTotMjAwcHg7IGxlZnQ6IDUlOyBjb2xvcjojZmZmOyB3aWR0aDoxMDAlOyBwYWRkaW5nLWxlZnQ6IDA7ICBvcGFjaXR5OjA7IHZpc2liaWxpdHk6IGhpZGRlbjsgcGFkZGluZy1ib3R0b206IDQwcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7fVxuLnBob3RvLXdhbGwgLmlzb3RvcGUtaXRlbTpob3ZlciAucHctZGV0YWlscyB7Ym90dG9tOiAwOyBvcGFjaXR5OjE7IHZpc2liaWxpdHk6IHZpc2libGU7fVxuLnBob3RvLXdhbGwgLnB3LWRldGFpbHMgW2RhdGEtcm9sZT1cInRpdGxlXCJdIHtmb250LXNpemU6MThweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6aW5oZXJpdDttYXJnaW4tYm90dG9tOiAwO2xldHRlci1zcGFjaW5nOiAwO31cbi5waG90by13YWxsIC5wdy1kZXRhaWxzIFtkYXRhLXJvbGU9XCJjYXRlZ29yeVwiXSB7Zm9udC1zaXplOjEycHg7IGZvbnQtd2VpZ2h0OiA2MDA7IG9wYWNpdHk6Ljc7IGNvbG9yOmluaGVyaXQ7bWFyZ2luLWJvdHRvbTogMDt9XG4ucGhvdG8td2FsbCAucHctZGV0YWlscyBpIHtmbG9hdDogbGVmdDt9XG4ucGhvdG8td2FsbCAucHctZGV0YWlscyBoNSB7bWFyZ2luLXRvcDogMDt9XG4vKiBlbmQgRnJlZVdhbGwgR2FsbGVyeSAqL1xuXG4uZy1yZWNhcHRjaGEge292ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1sZWZ0OiAxNXB4OyBtYXJnaW4tYm90dG9tOiAxNXB4O31cblxuXG4vKiBPbmUgUGFnZSAqL1xuLnNlY3Rpb24tdmlkZW8taWNvbnMgLmxlZnQtc2lkZSB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MSw2MSw2MSwwLjcpICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDt9XG4uc2VjdGlvbi12aWRlby1pY29ucyAucmlnaHQtc2lkZSB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDUsMzMsMzQsMC43KSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDt9XG4uc2VjdGlvbi12aWRlby1pY29ucyBpbWcge3dpZHRoOiAxMDAlO31cblxuLmN1c3RvbS1wb3NpdGlvbjMge3BhZGRpbmctdG9wOiAxNSU7IHBhZGRpbmctcmlnaHQ6IDE1JTsgcGFkZGluZy1ib3R0b206IDEzJTsgcGFkZGluZy1sZWZ0OiAxMCU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMyLCAxMDUsIDE2LCAwLjcpICFpbXBvcnRhbnQ7fVxuXG4ubXRvcC01MCB7bWFyZ2luLXRvcDogNTBweDt9XG4ucHRvcC0zMCB7cGFkZGluZy10b3A6IDMwcHg7fVxuLmxoLTI0IHtsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O31cbi5mYS1mYWNlYm9vay1mLmNvbG9yIHtjb2xvcjogIzNiNTk5ODt9XG4uZmEteW91dHViZS5jb2xvciB7Y29sb3I6ICNjZDIwMWY7fVxuLmZhLXR3aXR0ZXIuY29sb3Ige2NvbG9yOiAjNTVhY2VlO31cbi5mYS1waW50ZXJlc3QuY29sb3Ige2NvbG9yOiAjY2MyMTI3O31cblxuLmZhLWZhY2Vib29rLWYuY29sb3I6aG92ZXIsXG4uZmEteW91dHViZS5jb2xvcjpob3Zlcixcbi5mYS10d2l0dGVyLmNvbG9yOmhvdmVyLFxuLmZhLXBpbnRlcmVzdC5jb2xvcjpob3ZlciB7Y29sb3I6ICM0QzRDNEM7fVxuLmN1c3RvbS1oZWlnaHQgLmNhcm91ZnJlZHNlbF93cmFwcGVyLFxuLmN1c3RvbS1oZWlnaHQgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2ltZyB7aGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O31cbi5mb290ZXJfbmF2IHttYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7fVxuLmtsLXNsaWRlc2hvdyAua2wtY29udGVudG1hcHNfX3BhbmVsIHt0b3A6IDE1MHB4O31cbi8qIFNvY2lhbCBJY29ucyBFbGVtZW50ICovXG4uZWxtLXNvY2lhbC1pY29ucyB7bWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmc6MDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBsaXN0LXN0eWxlOiBub25lO31cbi5lbG0tc29jaWFsLWljb25zIGxpIHtkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjVweDsgbWFyZ2luLWxlZnQ6IDNweDsgbWFyZ2luLXJpZ2h0OiAzcHg7fVxuLmVsbS1zb2NpYWwtaWNvbnMgLmVsbS1zYy1pY29uIHtkaXNwbGF5OmlubGluZS1ibG9jazsgY29sb3I6I2ZmZjsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgcGFkZGluZzoyM3B4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogbm9ybWFsOyBvcGFjaXR5OiAxO31cbi5lbG0tc29jaWFsLWljb25zIC5lbG0tc2MtaWNvbjpiZWZvcmUge3Bvc2l0aW9uOiBhYnNvbHV0ZTstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47dG9wOiA1MCU7IGxlZnQ6IDUwJTt9XG4uZWxtLXNvY2lhbC1pY29ucy5zYy0tbm9ybWFsIC5lbG0tc2MtaWNvbiB7IGJhY2tncm91bmQtY29sb3I6ICMxMTE7IH1cbi5lbG0tc29jaWFsLWljb25zLnNjLS1ub3JtYWwgLmVsbS1zYy1pY29uOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiNDRDIxMjI7fVxuLyogQ29sb3JlZCBzb2NpYWwgaWNvbnMgKi9cbi5lbG0tc29jaWFsLWljb25zLnNjLS1jb2xvcmVkIC5lbG0tc2MtaWNvbjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjojMTExO31cbi8qIENvbG9yZWQgc29jaWFsIGljb25zICovXG4uZWxtLXNvY2lhbC1pY29ucy5zYy0tY29sb3JlZF9ob3YgLmVsbS1zYy1pY29uIHtiYWNrZ3JvdW5kLWNvbG9yOiMxMTE7fVxuLmVsbS1zb2NpYWwtaWNvbnMuc2MtLWNvbG9yZWRfaG92IC5lbG0tc2MtaWNvbjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMDUpO31cbi8qIFNvY2lhbCBpY29ucyAtIGNsZWFuIHN0eWxlICovXG4uZWxtLXNvY2lhbC1pY29ucy5zYy0tY2xlYW4gLmVsbS1zYy1pY29uIHtiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDsgfVxuLmVsbS1zb2NpYWwtaWNvbnMuc2MtLWNsZWFuIC5lbG0tc2MtaWNvbjpob3ZlciB7YmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7IGJveC1zaGFkb3c6IG5vbmU7IH1cbi8qIFNoYXBlICovXG4uZWxtLXNvY2lhbC1pY29ucy5zaC0tcm91bmRlZCAuZWxtLXNjLWljb24ge2JvcmRlci1yYWRpdXM6IDNweDt9XG4uZWxtLXNvY2lhbC1pY29ucy5zaC0tY2lyY2xlIC5lbG0tc2MtaWNvbiB7Ym9yZGVyLXJhZGl1czogNTAlO31cbi5lbG0tc29jaWFsLWljb25zLnNoLS1zcGVjaWFsMSAuZWxtLXNjLWljb246YmVmb3JlIHt0b3A6IDc1JTsgbGVmdDogNzUlO31cbi5lbG0tc29jaWFsaWNvbnMgeyBtYXJnaW4tYm90dG9tOiAzNXB4O31cblxuLmZhLWZhY2Vib29rLWYuYmctaWNvbiB7IGJhY2tncm91bmQ6ICMzQjU5OTg7fVxuLmZhLXR3aXR0ZXIuYmctaWNvbiB7IGJhY2tncm91bmQ6ICM1NUFDRUU7fVxuLmZhLWRyaWJiYmxlLmJnLWljb24geyBiYWNrZ3JvdW5kOiAjZWE0Yzg5O31cbi5mYS1waW50ZXJlc3QuYmctaWNvbiB7IGJhY2tncm91bmQ6ICNDQzIxMjc7fVxuLmZhLWxpbmtlZGluLmJnLWljb24geyBiYWNrZ3JvdW5kOiAjMDA3N0I1O31cblxuI2Zvb3RlcltkYXRhLWZvb3Rlci1zdHlsZT1cIjJcIl0gLm5ld3NsZXR0ZXItc2lnbnVwIC5ubC1lbWFpbCB7IHdpZHRoOiBjYWxjKDk5JSAtIDEzMHB4KTt9XG4jZm9vdGVyW2RhdGEtZm9vdGVyLXN0eWxlPVwiMlwiXSAubmV3c2xldHRlci1zaWdudXAgeyBtYXJnaW4tYm90dG9tOiAzMHB4O31cbi5jaGFzZXIgLm1haW4tbWVudSBsaSBhIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fVxuLm5hdj5saT5hOmZvY3VzLCAubmF2PmxpPmE6aG92ZXIgeyBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7fVxuXG4vKiBMT0dJTiAvIFJFR0lTVEVSIFBPUFVQUyAqL1xuLmtsLWZ3LWlucHV0IHt3aWR0aDogMTAwJTt9XG4ubG9naW5ib3gtcG9wdXAgLmtsLWZhbmN5LWZvcm0ge21hcmdpbi1ib3R0b206IDE1cHg7fVxuLmxvZ2luYm94LXBvcHVwIC5rbC1mYW5jeS1mb3JtIC5mb3JtLWNvbnRyb2wge3BhZGRpbmc6IDI2cHggMTVweCA2cHggMTVweDt9XG4uYXV0aC1wb3B1cC1wYW5lbCB7cGFkZGluZzogNDVweDt9XG4uYXV0aC1wb3B1cC10aXRsZSB7Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiAjNGE0YTRhOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBsaW5lLWhlaWdodDogMS45OyB0ZXh0LXNoYWRvdzogbm9uZTt9XG4uYXV0aC1wb3B1cC1jcmVhdGVhY2Mge21hcmdpbi1yaWdodDogOHB4OyBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbi5hdXRoLXBvcHVwLWNyZWF0ZWFjYyArIC5hdXRoLXBvcHVwLXNlcCB7bWFyZ2luLXJpZ2h0OiA4cHg7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYzt9XG4uYXV0aC1wb3B1cC1saW5rcyB7bWFyZ2luLXRvcDoyMHB4OyBjb2xvcjogIzRBNEE0QTsgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogNjAwOyB9XG4uYXV0aC1wb3B1cC1saW5rIHtmb250LXNpemU6MTNweDsgZm9udC13ZWlnaHQ6NDAwOyBjb2xvcjojODk4OTg5OyB9XG4uYXV0aC1wb3B1cC1saW5rOmhvdmVyIHtjb2xvcjojNTg1ODU4OyB9XG4uYXV0aC1wb3B1cC1yZW1lbWJlciB7bWFyZ2luOiAwIDAgMjBweDsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiAzMDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMTFweDsgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbi5hdXRoLXBvcHVwLXJlbWVtYmVyLWNoYiB7bWFyZ2luOjA7IH1cbi5tZnAtYmcubWZwLWZhZGUubWZwLWJnLWxpZ2h0ZXIge2JhY2tncm91bmQ6IzAwMDt9XG4ubWZwLWJnLm1mcC1mYWRlLm1mcC1iZy1saWdodGVyLm1mcC1yZWFkeSB7b3BhY2l0eTouNzU7fVxuLmF1dGgtcG9wdXAgLm1mcC1jbG9zZSB7Y29sb3I6ICM4MjgyODI7IH1cbi5hdXRoLXBvcHVwIHt3aWR0aDogNDIwcHg7IG1hcmdpbjowIGF1dG87IGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IGJhY2tncm91bmQ6ICNmOWY5Zjk7IGJveC1zaGFkb3c6IDAgMCAyMHB4ICMwMDA7IGJvcmRlci1yYWRpdXM6IDJweDsgcG9zaXRpb246IHJlbGF0aXZlO31cbi5yZWdpc3Rlci1wb3B1cCB7d2lkdGg6NDIwcHg7fVxuXG5cbi8qIEZBTkNZRk9STVMgKi9cbi5rbC1mYW5jeS1mb3JtIHtwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxuLmtsLWZhbmN5LWZvcm0tbGFiZWwgeyBjb2xvcjogIzk2OTY5NjsgZm9udC1zaXplOiAxMHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNnB4OyBsZWZ0OiAxNnB4OyBjdXJzb3I6IHRleHQ7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTsgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7ICB9XG4ua2wtZmFuY3ktZm9ybS1pbnB1dDpmb2N1cyArIC5rbC1mYW5jeS1mb3JtLWxhYmVsLFxuLmtsLWZhbmN5LWZvcm0tdGV4dGFyZWE6Zm9jdXMgKyAua2wtZmFuY3ktZm9ybS1sYWJlbCB7Y29sb3I6ICNjMGMwYzA7fVxuLmtsLWZhbmN5LWZvcm0gLmZvcm0tY29udHJvbCB7cGFkZGluZzogMjZweCAxNnB4IDZweCA5cHg7IGhlaWdodDogYXV0bzt9XG4vKiBTZWxlY3Rib3ggZml4IGZvciBDaHJvbWUvU2FmYXJpIG9uIE9TWCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG5cdC5rbC1mYW5jeS1mb3JtLXNlbGVjdCB7aGVpZ2h0OiA1MnB4OyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IGJveC1zaGFkb3c6IGluc2V0IDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LnN2Zyk7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogNnB4IDEycHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxMHB4KTt9XG59XG4ua2wtZmFuY3ktZm9ybS1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6ICNiYWJhYmE7IH1cbi5rbC1mYW5jeS1mb3JtLWlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjogI0Q3RDdENzsgfVxuLyogRmlyZWZveCA8IDE5ICovXG4ua2wtZmFuY3ktZm9ybS1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtjb2xvcjogI2JhYmFiYTsgfVxuLmtsLWZhbmN5LWZvcm0taW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7Y29sb3I6ICNEN0Q3RDc7IH1cbi8qIEZpcmVmb3ggPiAxOSAqL1xuLmtsLWZhbmN5LWZvcm0taW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge2NvbG9yOiAjYmFiYWJhOyB9XG4ua2wtZmFuY3ktZm9ybS1pbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7Y29sb3I6ICNEN0Q3RDc7IH1cbi8qIEludGVybmV0IEV4cGxvcmVyIDEwICovXG4ua2wtZmFuY3ktZm9ybS1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiAjYmFiYWJhOyB9XG4ua2wtZmFuY3ktZm9ybS1pbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiAjRDdEN0Q3OyB9XG5cbi5yZXNldC1saXN0LFxuLnJlc2V0LWxpc3QgdWwge21hcmdpbjogMDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTt9XG4uaW5saW5lLWxpc3Qge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG4uaW5saW5lLWxpc3QtLWl0ZW1zID4gbGkge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG5cbi5mYW5jeS1saXN0IHtsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7fVxuLmZhbmN5LWxpc3QgbGk6OmJlZm9yZSB7Y29udGVudDogJyc7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiAxMnB4OyB3aWR0aDogOHB4OyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZDogI0UxRTFFMTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDsgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7fVxuLmZhbmN5LWxpc3QgbGk6aG92ZXI6OmJlZm9yZSB7d2lkdGg6IDEycHg7IG1hcmdpbi1yaWdodDogOHB4OyBiYWNrZ3JvdW5kOiAjY2QyMTIyO31cblxuXG4vKiBDb250YWN0IGZvcm0gcG9wLXVwIGVsZW1lbnQgKEdldCBhIHF1b3RlKSAqL1xuLmNvbnRhY3QtcG9wdXAge3dpZHRoOiA2NTBweDsgbWFyZ2luOiAwIGF1dG87IGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IGJhY2tncm91bmQ6ICNmOWY5Zjk7IGJveC1zaGFkb3c6IDAgMCAyMHB4ICMwMDA7IGJvcmRlci1yYWRpdXM6IDJweDsgcG9zaXRpb246IHJlbGF0aXZlO31cbi5jb250YWN0LXBvcHVwLXBhbmVsIC5jb250YWN0Rm9ybSB7cGFkZGluZzogNTBweDt9XG4uY29udGFjdC1wb3B1cC10aXRsZSB7Zm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7fVxuXG4vKiBOaWNoZSBBZ2VuY3kgZGVtbyB1cGRhdGVzICovXG4ubHNfX2xhcHRvcC1tYXNrIHttYXJnaW4tYm90dG9tOiAyMHB4O31cbi5hZ2VuY3kgLmxzX19hcnJvdzpiZWZvcmUsXG4uYWdlbmN5IC5sc19fYXJyb3c6YWZ0ZXIge2JhY2tncm91bmQtY29sb3I6ICM5ODk4OTg7fVxuXG4uYWdlbmN5IC5sc19fYXJyb3c6aG92ZXI6YmVmb3JlLFxuLmFnZW5jeSAubHNfX2Fycm93OmhvdmVyOmFmdGVyIHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTMsIDkzLCA5Myk7fVxuXG4uaG92ZXItc2NhbGUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG50cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMXMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZS1vdXQ7fVxuLmhvdmVyLXNjYWxlOmhvdmVyIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS40LDEuNCk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNCwxLjQpOyB0cmFuc2Zvcm06IHNjYWxlKDEuNCwxLjQpO31cbi5rbC1pY29uLmljby1rbG1pZCB7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG4ua2wtaWNvbi5pY28tc2l6ZS14eGwge2ZvbnQtc2l6ZTogMzJweDt9XG4uc3RnLWFsaWdubGVmdCAua2wtaWNvbiB7ZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMjVweDsgZm9udC1zaXplOiAyOHB4OyBjb2xvcjogI2ZmZjt9XG5cbi50ZXN0aW1vbmlhbHMtcGFydG5lcnMtLWRhcmsgLnRzLXB0LXRlc3RpbW9uaWFsc19fdGV4dC5ncmF5LWJnIHtiYWNrZ3JvdW5kOiByZ2JhKDE2NSwgMTY1LCAxNjUsIDAuMik7fVxuXG4uY21zLWljb24tc2VjdGlvbiB7b3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlO31cbi5jbXMtaWNvbi1jb250YWluZXIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiA1MCU7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWxlZnQ6IC0yMDBweDt9XG4uY21zLWljb24tY29udGFpbmVyIGkge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgZm9udC1zaXplOiA0MDBweDsgbGluZS1oZWlnaHQ6IDQwMHB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBoZWlnaHQ6IDQwMHB4OyB0b3A6IDEwcHg7XG5jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xudHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCxvcGFjaXR5IC4ycyBlYXNlLW91dDt9XG4uY21zLWljb24tY29udGFpbmVyIC5rbC1pY29uLmljb24tZ2l0aHViLWNpcmNsZWQge2ZvbnQtc2l6ZTogNTIwcHg7IGxpbmUtaGVpZ2h0OiA1MjBweDsgaGVpZ2h0OiA1MjBweDsgdG9wOiAtNTBweDsgbWFyZ2luLWxlZnQ6IC00MHB4fVxuLmNtcy1pY29uLWNvbnRhaW5lciAua2wtaWNvbi5ob3ZlcmVkIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxO31cbi5jb2xvcmVkLWFyZWEge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIzM2MDM4NCwjZGEwYjY4KSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHJnYig1NCwzLDEzMikscmdiKDIxOCwxMSwxMDQpKSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTsgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94OyBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7IGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO31cblxuXG4uc29jaWFsYm94IHtwYWRkaW5nOiA3MHB4IDA7IGJhY2tncm91bmQ6ICNlZmVmZWY7IGNvbG9yOiAjYmZiZmJmOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIC0xNXB4OyBib3JkZXItc3R5bGU6IHNvbGlkOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5ib3JkZXItY29sb3I6ICNkYmRiZGI7IGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDsgdGV4dC1hbGlnbjogY2VudGVyO31cbi5zb2NpYWxib3g6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG4uc29jaWFsYm94IC5rbC1pY29uIHtmb250LXNpemU6IDQ0cHg7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cbi5zb2NpYWxib3ggLmZhbi1jb3VudCB7b3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyBkaXNwbGF5OiBibG9jazsgY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDgwMDtcbm1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDEuMzsgaGVpZ2h0OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpfVxuXG4uc29jaWFsYm94IC5mYW4tY291bnQgPiBzcGFuIHtkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAzMHB4OyBmb250LXdlaWdodDogNDAwOyBjb2xvcjogI2ZmZjt9XG5cbi5zb2NpYWxib3g6aG92ZXIgLmtsLWljb24sXG4udG91Y2ggLnNvY2lhbGJveDphY3RpdmUgLmtsLWljb24ge2NvbG9yOiAjZmZmOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpfVxuLnNvY2lhbGJveDpob3ZlciAuZmFuLWNvdW50LFxuLnNvY2lhbGJveDphY3RpdmUgLmZhbi1jb3VudCB7b3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTt9XG4uc29jaWFsYm94LFxuLnNvY2lhbGJveCAua2wtaWNvbixcbi5zb2NpYWxib3ggLmZhbi1jb3VudCB7LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTt9XG5cbi5zb2NpYWxib3guc2ItdHdpdHRlcjpob3ZlciB7YmFja2dyb3VuZDogIzAwQkRFQzt9XG4uc29jaWFsYm94IC5mYS10d2l0dGVyIHtjb2xvcjogIzAwQkRFQzt9XG4uc29jaWFsYm94LnNiLWZhY2Vib29rOmhvdmVyIHtiYWNrZ3JvdW5kOiAjM0I1OTk4O31cbi5zb2NpYWxib3ggLmZhLWZhY2Vib29rLWYge2NvbG9yOiAjM0I1OTk4O31cbi5zb2NpYWxib3guc2ItZHJpYmJibGU6aG92ZXIge2JhY2tncm91bmQ6ICNFRjVCOTI7fVxuLnNvY2lhbGJveCAuZmEtZHJpYmJibGUge2NvbG9yOiAjRUY1QjkyO31cbi5zb2NpYWxib3guc2ItZW52YXRvOmhvdmVyIHtiYWNrZ3JvdW5kOiAjN2ZiODQxO31cbi5zb2NpYWxib3ggLmljb24tZW52YXRvIHtjb2xvcjogIzdmYjg0MTt9XG4uc29jaWFsYm94LnNiLXZpbWVvOmhvdmVyIHtiYWNrZ3JvdW5kOiAjMDE1NTdBO31cbi5zb2NpYWxib3guc2ItZ29vZ2xlLXBsdXM6aG92ZXIge2JhY2tncm91bmQ6ICNEOTRBMzk7fVxuLnNvY2lhbGJveC5zYi1saW5rZWRpbjpob3ZlciB7YmFja2dyb3VuZDogIzFCOTJCRDt9XG4uc29jaWFsYm94LnNiLWJlaGFuY2U6aG92ZXIge2JhY2tncm91bmQ6ICMwMjZhZmE7fVxuXG4uc29jaWFsYm94LnNiLXBpbnRlcmVzdDpob3ZlciB7YmFja2dyb3VuZDogI0NCMjAyNzt9XG4uc29jaWFsYm94LnNiLWluc3RhZ3JhbTpob3ZlciB7YmFja2dyb3VuZDogIzUxN0ZBNDt9XG4uc29jaWFsYm94LnNiLXlvdXR1YmU6aG92ZXIge2JhY2tncm91bmQ6ICNEMjA4MDA7fVxuLnNvY2lhbGJveC5zYi1za3lwZTpob3ZlciB7YmFja2dyb3VuZDogIzE4QjdGMTt9XG4uc29jaWFsYm94LnNiLWZsaWNrcjpob3ZlciB7YmFja2dyb3VuZDogI0VBMjY5ODt9XG4uc29jaWFsYm94LnNiLXllbHA6aG92ZXIge2JhY2tncm91bmQ6ICNBRjA2MDY7fVxuLnNvY2lhbGJveC5zYi1sYXN0Zm06aG92ZXIge2JhY2tncm91bmQ6ICNEMjAxM0E7fVxuXG4uZWwtZGV2aW1hZ2VzIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuLmVsLWRldmltYWdlcy0tcHJvZHVjdCAuZWwtZGV2aW1hZ2VzX19sYXB0b3AsXG4uZWwtZGV2aW1hZ2VzLS1wcm9kdWN0IC5lbC1kZXZpbWFnZXNfX3NtYXJ0cGhvbmUge3RyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLW91dDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDt9XG5cbi5mYWRlLWFuaW1hdGlvbjpob3ZlciAuZWwtZGV2aW1hZ2VzX19zbWFydHBob25lIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCkgdHJhbnNsYXRlWSg1cHgpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpIHRyYW5zbGF0ZVkoNXB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpIHRyYW5zbGF0ZVkoNXB4KTt9XG4uZmFkZS1hbmltYXRpb246aG92ZXIgLmVsLWRldmltYWdlc19fbGFwdG9wIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpIHRyYW5zbGF0ZVkoLTVweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpIHRyYW5zbGF0ZVkoLTVweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCkgdHJhbnNsYXRlWSgtNXB4KTt9XG5cblxuXG4vKiBFb3MgSG9tZXBhZ2UgKi9cbi5wb3BwaW5zIHtmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7fVxuLmN1c3RvbS1wIHtmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMXJlbTsgY29sb3I6ICM4Njg2ODY7fVxuLmZpbmQtb3V0IC5rbC1pY29uIHtmb250LXNpemU6IDMycHg7IG1hcmdpbi1yaWdodDogMTJweDt9XG4uZmluZC1vdXQgc3BhbiB7dmVydGljYWwtYWxpZ246IG1pZGRsZTsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cbi5maW5kLW91dCAudGV4dCB7Zm9udC13ZWlnaHQ6IDcwMDt9XG5cbi8qIFBhcmFsbGF4IEVmZmVjdHMgaW4gc3RhdGljIGNvbnRlbnQgLSBwcm9kdWN0IHByZXNlbnRhdGlvbiBhbHRlcm5hdGl2ZSAqL1xuLnBhcmFsbGF4LWVmZmVjdHMge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMDsgbGVmdDogMDsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBtYXJnaW46MDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTt9XG4ucGFyYWxsYXgtZWZmZWN0cyAubGF5ZXIge3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlO31cbi5wYXJhbGxheC1lZmZlY3RzIC5sYXllci1lbGVtZW50IHtwb3NpdGlvbjogYWJzb2x1dGU7fVxuI3BhZ2Vfd3JhcHBlciAucGFyYWxsYXgtZWZmZWN0cyAuc2xpZGUtaW1hZ2Uge3dpZHRoOiAxMTAlOyBoZWlnaHQ6MTEwJTsgbGVmdDogLTUlOyB0b3A6IC01JTt9XG4ucG9zLXZlcnRpY2FsLW1pZGRsZSB7cG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IGF1dG87IGxlZnQ6IDA7IHRvcDogNTAlOyByaWdodDogMDsgei1pbmRleDogMTt9XG4ucG9zLXZlcnRpY2FsLW1pZGRsZSA+IC5jb250YWluZXIge3RvcDogNTAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpfVxuXG4ucm90YXRpbmcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0LW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHQtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0LW8tdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMCkgcm90YXRlWSgwKSByb3RhdGVaKDApO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlWCgwKSByb3RhdGVZKDApIHJvdGF0ZVooMCk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMCkgcm90YXRlWSgwKSByb3RhdGVaKDApO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZVgoMCkgcm90YXRlWSgwKSByb3RhdGVaKDApO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVgoMCkgcm90YXRlWSgwKSByb3RhdGVaKDApO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG5cdC1tb3otdHJhbnNpdGlvbjogMC41cztcblx0LW1zLXRyYW5zaXRpb246IDAuNXM7XG5cdC1vLXRyYW5zaXRpb246IDAuNXM7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbi14OiA1MCU7XG59XG5cbi5yb3RhdGluZy5mbGlwIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuXG4ucm90YXRpbmcgLmZyb250LCAucm90YXRpbmcgLmJhY2sge2xlZnQ6IDA7IHRvcDogMDtcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO31cbi5yb3RhdGluZyAuZnJvbnQge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDFweCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMXB4KTtcbi1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwxcHgpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwxcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwxcHgpO31cbi5yb3RhdGluZy5mbGlwIC5mcm9udCB7ei1pbmRleDogMTt9XG4ucm90YXRpbmcgLmJhY2sge2Rpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OiAwO31cbi5yb3RhdGluZy5zcGluIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMCk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgwKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMCk7XG4tby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDApOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDApO31cbi5yb3RhdGluZy5mbGlwIC5iYWNrIHt6LWluZGV4OiAyOyBkaXNwbGF5OiBibG9jazsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlM2QoMCwwLDApO1xuLW1zLXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHRyYW5zbGF0ZTNkKDAsMCwwKTsgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlM2QoMCwwLDApOyB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCk7fVxuXG4ucm90YXRpbmcuZmxpcC51cCAuYmFjayB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgdHJhbnNsYXRlM2QoMCwwLDApOyAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgdHJhbnNsYXRlM2QoMCwwLDApO1xuLW8tdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgdHJhbnNsYXRlM2QoMCwwLDApOyB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCk7fVxuLnJvdGF0aW5nLmZsaXAuY3ViZSAuZnJvbnQgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMTAwcHgpIHNjYWxlKDAuOSwwLjkpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDEwMHB4KSBzY2FsZSgwLjg1LDAuODUpO1xuLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDEwMHB4KSBzY2FsZSgwLjg1LDAuODUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwxMDBweCkgc2NhbGUoMC44NSwwLjg1KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMTAwcHgpIHNjYWxlKDAuODUsMC44NSk7fVxuXG4ucm90YXRpbmcuZmxpcC5jdWJlIC5iYWNrIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHRyYW5zbGF0ZTNkKDAsMCwxMDBweCkgc2NhbGUoMC45LDAuOSk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlM2QoMCwwLDEwMHB4KSBzY2FsZSgwLjg1LDAuODUpO1xuLW1zLXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHRyYW5zbGF0ZTNkKDAsMCwxMDBweCkgc2NhbGUoMC44NSwwLjg1KTsgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlM2QoMCwwLDEwMHB4KSBzY2FsZSgwLjg1LDAuODUpO1xudHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlM2QoMCwwLDEwMHB4KSBzY2FsZSgwLjg1LDAuODUpO31cblxuLnJvdGF0aW5nLmZsaXAuY3ViZS51cCAuYmFjayB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMTAwcHgpIHNjYWxlKDAuOSwwLjkpOyAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHRyYW5zbGF0ZTNkKDAsMCwxMDBweCkgc2NhbGUoMC44NSwwLjg1KTtcbi1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMTAwcHgpIHNjYWxlKDAuODUsMC44NSk7IC1vLXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHRyYW5zbGF0ZTNkKDAsMCwxMDBweCkgc2NhbGUoMC44NSwwLjg1KTtcbnRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHRyYW5zbGF0ZTNkKDAsMCwxMDBweCkgc2NhbGUoMC44NSwwLjg1KTt9XG5cblxuLyogVGVhbSBCb3hlcyBDYXJvdXNlbCBlbGVtZW50Ki9cbi50ZWFtLWNhcm91c2VsIHttYXJnaW4tbGVmdDogLTE1cHg7bWFyZ2luLXJpZ2h0OiAtMTVweDt9XG5cbi8qIFRlYW0gTWVtYmVyIEJsb2NrICovXG4udGVhbS1tZW1iZXIgeyBtYXJnaW46IDAgMTVweCAzcHg7IHBhZGRpbmc6IDAgMCAxNXB4OyBtYXJnaW4tYm90dG9tOjQwcHg7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47fVxuLnRlYW0tYm94ZXNfX2Nhcm91c2VsLXdyYXBwZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4udGVhbS1ib3hlc19fY2Fyb3VzZWwtd3JhcHBlciAudGVhbS1jYXJvdXNlbCAudGVhbS1tZW1iZXIge21hcmdpbjowIDE1cHggM3B4O31cbi50ZWFtLW1lbWJlciAubW1iLXRpdGxlIHttYXJnaW4tdG9wOjI1cHg7IG1hcmdpbi1ib3R0b206MTBweDsgZm9udC1zaXplOjE4cHg7IHBhZGRpbmc6MCAxNXB4O31cbi50ZWFtLW1lbWJlciAubW1iLXBvc2l0aW9uIHtjb2xvcjojMmE4M2VkOyBtYXJnaW4tYm90dG9tOjIwcHg7IGZvbnQtc2l6ZToxMnB4OyBwYWRkaW5nOjAgMTVweDt9XG4udGVhbS1tZW1iZXIgLm1tYi1kZXNjIHtjb2xvcjojODg4OyBwYWRkaW5nOjAgMTVweDsgfVxuLnRlYW0tbWVtYmVyIC5zZXBhcmF0b3Ige2JhY2tncm91bmQ6ICNFOEU4RTg7IGhlaWdodDogMXB4OyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG8gMjBweDsgZGlzcGxheTogYmxvY2s7fVxuLnRlYW0tbWVtYmVyLnRleHQtY2VudGVyIC5zZXBhcmF0b3Ige3dpZHRoOiA4MCU7fVxuLnRlYW0tbWVtYmVyIC5tbWItc29jaWFsLWxpc3Qge292ZXJmbG93OiBoaWRkZW47IG1hcmdpbjogMCBhdXRvOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuLnRlYW0tbWVtYmVyIC5tbWItc29jaWFsLWxpc3QgbGkge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MCA1cHg7fVxuLnRlYW0tbWVtYmVyIC5tbWItc29jaWFsLWxpc3QgYSB7Y29sb3I6I2JhYmFiYjsgZm9udC1zaXplOjE3cHg7IHRleHQtZGVjb3JhdGlvbjpub25lO31cbi50ZWFtLW1lbWJlcjpob3ZlciAubW1iLXNvY2lhbC1saXN0IGEsXG4udGVhbS1tZW1iZXIgLm1tYi1zb2NpYWwtbGlzdCBhOmhvdmVyIHtjb2xvcjojODI4MjgyO31cbi50ZWFtLW1lbWJlci50bS1ob3Zlcjpob3ZlciB7Ym9yZGVyLXJhZGl1czogMnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbi50ZWFtLWJveGVzX19jYXJvdXNlbC13cmFwcGVyIC5oZ1NsaWNrTmF2IHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTMwcHg7IHJpZ2h0OiAzMHB4O31cbi50ZWFtLWJveGVzX19jYXJvdXNlbC13cmFwcGVyIC5oZ1NsaWNrTmF2LWFycixcbi50ZWFtLWJveGVzX19jYXJvdXNlbC13cmFwcGVyIC5oZ1NsaWNrTmF2LWFyciBzdmcge3dpZHRoOiAyNXB4O31cbi8qIGVuZCBUZWFtIEJveGVzIENhcm91c2VsIGVsZW1lbnQqL1xuXG4vKiBTdGF0aWMgY29udGVudCAtIEltbWVyc2l2ZSB2aWRlbyAqL1xuLmtsLXNsaWRlc2hvdy5pbW1lcnNpdmUtdmlkZW8ge2JhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7fVxuLmNkLW92ZXJmbG93LWhpZGRlbiB7XG4gIC8qIHRoaXMgY2xhc3MgaXMgYWRkZWQgdG8gdGhlIGJvZHkgd2hpbGUgdGhlIHZpZGVvIGlzIHBsYXlpbmcgLSB1c2VkIG9uIGRlc2t0b3AgdmVyc2lvbiBvbmx5ICovXG4gIGhlaWdodDogMTAwdmg7fVxuXG4uY2QtaW1tZXJzaXZlLXZpZGVvIHtwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMTAwdmg7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAzZW0gNSU7IG1hcmdpbjogMCBhdXRvO31cbi5jZC1sb2FkZXIge2Rpc3BsYXk6IG5vbmU7fVxuXG4uY2QtaW1tZXJzaXZlLXZpZGVvIC5wcm9kdWN0LWludHJvIHt0ZXh0LWFsaWduOiBjZW50ZXI7bWFyZ2luLWJvdHRvbTogM2VtOy13ZWJraXQtYW5pbWF0aW9uOiBjZC1pdGVtLW1vdmUtdXAgLjVzIC4zczthbmltYXRpb246IGNkLWl0ZW0tbW92ZS11cCAuNXMgLjNzOy13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO2FuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczt9XG4uY2QtaW1tZXJzaXZlLXZpZGVvIC5wcm9kdWN0LWludHJvIGgxIHtmb250LXNpemU6IDIuNHJlbTtsaW5lLWhlaWdodDogMS4yO2NvbG9yOiAjMTUxNTE1O21hcmdpbi1ib3R0b206IC40ZW07IGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG4uY2QtaW1tZXJzaXZlLXZpZGVvIC5wcm9kdWN0LWludHJvIHAge2xpbmUtaGVpZ2h0OiAxLjQ7bWFyZ2luOiAxZW0gMCAxLjRlbTsgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjsgbGluZS1oZWlnaHQ6IDIycHg7bWFyZ2luLWJvdHRvbTogMzBweDt9XG5cbi5jZC1idG4ge2Rpc3BsYXk6IGlubGluZS1ibG9jaztjb2xvcjogI2ZmZmZmZjtiYWNrZ3JvdW5kOiAjMkQ2MEQ1O3BhZGRpbmc6IDFlbSAyZW07Ym94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDQ1LCA5NiwgMjEzLCAwLjIpOy13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yczt0cmFuc2l0aW9uOiBhbGwgLjJzO31cbi5jZC1idG46aG92ZXIge2JveC1zaGFkb3c6IDAgNnB4IDMwcHggcmdiYSg0NSwgOTYsIDIxMywgMC4zKTsgY29sb3I6ICNmZmY7fVxuLmNkLWltbWVyc2l2ZS12aWRlbyAucHJvZHVjdC1wcmV2aWV3IHtwb3NpdGlvbjogcmVsYXRpdmU7d2lkdGg6IDM0MHB4O21heC13aWR0aDogOTAlO21hcmdpbjogMCBhdXRvOy13ZWJraXQtYW5pbWF0aW9uOiBjZC1pdGVtLW1vdmUtdXAgLjVzIC41czthbmltYXRpb246IGNkLWl0ZW0tbW92ZS11cCAuNXMgLjVzOyAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczthbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7b3ZlcmZsb3c6IGhpZGRlbjt9XG4uY2QtaW1tZXJzaXZlLXZpZGVvIC5wcm9kdWN0LXByZXZpZXcgLmRldmljZS1mcmFtZSB7cG9zaXRpb246IHJlbGF0aXZlO3otaW5kZXg6IDE7fVxuLmNkLWltbWVyc2l2ZS12aWRlbyAucHJvZHVjdC1wcmV2aWV3IC5kZXZpY2UtZnJhbWUgaW1nIHtkaXNwbGF5OiBibG9jazt3aWR0aDogMTAwJTt9XG4uY2QtaW1tZXJzaXZlLXZpZGVvIC5wcm9kdWN0LXByZXZpZXcgLnByb2R1Y3QtaW1hZ2UsXG4uY2QtaW1tZXJzaXZlLXZpZGVvIC5wcm9kdWN0LXByZXZpZXcgLnByb2R1Y3QtdmlkZW8ge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA5LjUlO2xlZnQ6IDYlO3dpZHRoOiA4OCU7aGVpZ2h0OiA4MSU7Ym94LXNoYWRvdzogMCAwIDAgMXB4ICMwMDA7fVxuXG4uY2QtaW1tZXJzaXZlLXZpZGVvIC5wcm9kdWN0LXByZXZpZXcgLnByb2R1Y3QtaW1hZ2Uge3otaW5kZXg6IDI7b3ZlcmZsb3c6IGhpZGRlbjtiYWNrZ3JvdW5kOiAjMDAwO31cbi5jZC1pbW1lcnNpdmUtdmlkZW8gLnByb2R1Y3QtcHJldmlldyAucHJvZHVjdC1pbWFnZSBpbWcge2Rpc3BsYXk6IGJsb2NrO3dpZHRoOiAxMDAlO31cbi5jZC1pbW1lcnNpdmUtdmlkZW8gLnByb2R1Y3QtcHJldmlldyAucHJvZHVjdC12aWRlbyB7ZGlzcGxheTogbm9uZTt6LWluZGV4OiAzO31cbi5uby1jc3NhbmltYXRpb25zIC5jZC1pbW1lcnNpdmUtdmlkZW8gLnByb2R1Y3QtcHJldmlldyAucHJvZHVjdC12aWRlbyB7dmlzaWJpbGl0eTogaGlkZGVuO31cblxuQC13ZWJraXQta2V5ZnJhbWVzIFwiY2QtaXRlbS1tb3ZlLXVwXCJ7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNTBweCk7fTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7fX1Aa2V5ZnJhbWVzIFwiY2QtaXRlbS1tb3ZlLXVwXCJ7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNTBweCk7fTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7fX1ALXdlYmtpdC1rZXlmcmFtZXMgXCJjZC1pdGVtLXNsaWRlLWluXCJ7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MHB4KTt9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt9fUBrZXlmcmFtZXMgXCJjZC1pdGVtLXNsaWRlLWluXCJ7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MHB4KTt9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt9fUAtd2Via2l0LWtleWZyYW1lcyBcImNkLWxvYWRpbmdcInswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO30xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNjBkZWcpO319QGtleWZyYW1lcyBcImNkLWxvYWRpbmdcInswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO30xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNjBkZWcpO319XG5cblxuLyogU2xpY2sgc2xpZGVyIGRlZmF1bHQgc3R5bGVzICovXG4uc2xpY2stc2xpZGVyIHtwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7IHRvdWNoLWFjdGlvbjogcGFuLXk7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7fVxuLnNsaWNrLWxpc3Qge3Bvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbjogMDsgcGFkZGluZzogMDt9XG4uc2xpY2stbGlzdDpmb2N1cyB7b3V0bGluZTogbm9uZTt9XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7Y3Vyc29yOiBwb2ludGVyO31cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO31cbi5zbGljay10cmFjayB7cG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDA7IGxlZnQ6IDA7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvO31cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge2Rpc3BsYXk6IHRhYmxlOyBjb250ZW50OiAnJzt9XG4uc2xpY2stdHJhY2s6YWZ0ZXIge2NsZWFyOiBib3RoO31cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7dmlzaWJpbGl0eTogaGlkZGVuO31cbi5zbGljay1zbGlkZSB7ZGlzcGxheTogbm9uZTsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMTAwJTsgbWluLWhlaWdodDogMXB4O31cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7ZmxvYXQ6IHJpZ2h0O31cbi5zbGljay1zbGlkZSBpbWcge2Rpc3BsYXk6IGJsb2NrO31cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7ZGlzcGxheTogbm9uZTt9XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtwb2ludGVyLWV2ZW50czogbm9uZTt9XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtkaXNwbGF5OiBibG9jazt9XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge3Zpc2liaWxpdHk6IGhpZGRlbjt9XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDt9XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtkaXNwbGF5OiBub25lO31cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdHtiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O31cblxuLyogQXJyb3dzICovXG4uc2xpY2stLXNob3dPbk1vdXNlb3ZlciAuaGdTbGlja05hdiB7b3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLW91dDt9XG4uc2xpY2stLXNob3dPbk1vdXNlb3Zlcjpob3ZlciAuaGdTbGlja05hdiB7b3BhY2l0eTogMTt9XG4uaGdTbGlja05hdi1hcnIsXG4uaGdTbGlja05hdi1hcnIgc3ZnIHt3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyBjdXJzb3I6IHBvaW50ZXI7fVxuLmhnU2xpY2tOYXYtYXJyIHBvbHlsaW5lIHstd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDsgc3Ryb2tlOiAjMTQxNDE0O31cbi5oZ1NsaWNrTmF2LWFycjpob3ZlciBwb2x5bGluZSB7c3Ryb2tlLXdpZHRoOiAzNXB4O31cbi5oZ1NsaWNrTmF2LWFycjphY3RpdmUgcG9seWxpbmUge3N0cm9rZS13aWR0aDogNTBweDt9XG4uaGdTbGlja05hdi1hcnIuaGdTbGlja05hdi1wcmV2IHt0ZXh0LWFsaWduOiBsZWZ0O31cbi5oZ1NsaWNrTmF2LWFyci5oZ1NsaWNrTmF2LW5leHQge3RleHQtYWxpZ246IHJpZ2h0O31cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge21hcmdpbi1ib3R0b206IDMwcHg7fVxuLnNsaWNrLWRvdHMgbGkge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBjdXJzb3I6IHBvaW50ZXI7fVxuLnNsaWNrLWRvdHMgLnNsaWNrQnRuIHtmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgcGFkZGluZzogNXB4OyBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyBvdXRsaW5lOiBub25lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDt9XG4uc2xpY2stZG90cyBsaSBidXR0b24sXG4uaGdTbGlja05hdi0tbGlnaHQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB3aWR0aDogM3B4OyBoZWlnaHQ6IDNweDsgYm9yZGVyLXJhZGl1czogNTAlOyBwYWRkaW5nOiA1cHg7IG9wYWNpdHk6IC41OyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgbWFyZ2luLXJpZ2h0OiA1cHg7fVxuLmhnU2xpY2tOYXYtLWxpZ2h0IHBvbHlsaW5lIHtzdHJva2U6ICNlY2VjZWN9XG4uaGdTbGlja05hdi0tbGlnaHQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7b3BhY2l0eTogLjg7fVxuLyogZW5kIFNsaWNrIHNsaWRlciBkZWZhdWx0IHN0eWxlcyAqL1xuXG5cbi8qKioqIFNsaWRlciBlbGVtZW50IHdpdGggU2xpY2sgU2xpZGVyIHN0eWxlcyAqKioqL1xuXG4vKiBTY3JlZW5zaG90LWJveCBlbGVtZW50ICovXG4uc2NyZWVuc2hvdC1ib3gge2JhY2tncm91bmQ6I2ZmZjsgcG9zaXRpb246cmVsYXRpdmU7IGJvcmRlci1yYWRpdXM6M3B4OyBib3JkZXI6IDA7IGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7fVxuLnNjcmVlbnNob3QtYm94IC5sZWZ0LXNpZGUgaDMudGl0bGUge2NvbG9yIDojQ0QyMTIyOyBsaW5lLWhlaWdodDogMS40OyBmb250LXNpemU6IDEuNHJlbTt9XG4uc2NyZWVuc2hvdC1ib3ggLmxlZnQtc2lkZSB1bC5mZWF0dXJlcyBsaTpmaXJzdC1jaGlsZCB7bWFyZ2luLXRvcDowO31cbi5zY3JlZW5zaG90LWJveCAubGVmdC1zaWRlIHVsLmZlYXR1cmVzIGxpIGg0IHtmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjM7IGNvbG9yOiAjMzIzMjMyOyBtYXJnaW46IDAgMCA1cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiA2MDA7fVxuLnNjcmVlbnNob3QtYm94IC5sZWZ0LXNpZGUgdWwuZmVhdHVyZXMgbGkgaDQgKyBwIHtmb250LXNpemU6IDAuOXJlbTsgbGluZS1oZWlnaHQ6IDEuNTt9XG4uc2NyZWVuc2hvdC1ib3ggLmxlZnQtc2lkZSB7cGFkZGluZzogMTBweCAwIDI1cHggMzBweDt9XG4uc2NyZWVuc2hvdC1ib3ggLmxlZnQtc2lkZSB1bC5mZWF0dXJlcyB7bWFyZ2luOiAyNXB4IDA7IHBhZGRpbmc6MDsgbGlzdC1zdHlsZTpub25lO31cbi5zY3JlZW5zaG90LWJveCAubGVmdC1zaWRlIHVsLmZlYXR1cmVzIGxpIHtwYWRkaW5nLWxlZnQ6IDUwcHg7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9vazMucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7IG1hcmdpbi10b3A6IDIwcHg7fVxuLnNjcmVlbnNob3QtYm94IC5sZWZ0LXNpZGUgPiAuYnRuIHttYXJnaW4tbGVmdDogNTBweDt9XG5cbi8qIFNsaWNrIHNsaWRlciByZXNldHMgKi9cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge2Rpc3BsYXk6IG5vbmU7fVxuLnNjcmVlbnNob3Qtc2xpZGVyIC5qcy1zbGljayB7bWFyZ2luLWJvdHRvbTogMDt9XG4uc2NyZWVuc2hvdC1zbGlkZXIgLnNsaWNrLWRvdHMge2JvdHRvbTogMDt9XG4uc2xpY2stc2xpZGUge291dGxpbmU6IG5vbmU7fVxuXG4vKiBTY3JlZW5zaG90IHNsaWRlciAqL1xuLnNjcmVlbnNob3QtYm94IC5zY3JlZW5zaG90LXNsaWRlciB7cG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkZWU3OyBwYWRkaW5nOiAzNnB4IDAgMDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyBtYXJnaW4tdG9wOiAtMTBweDt9XG4uc2NyZWVuc2hvdC1ib3ggLnNjcmVlbnNob3Qtc2xpZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxNXB4OyBtYXJnaW4tdG9wOiAwOyBsZWZ0OiAzMHB4OyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogI2FiYWJhYjsgYm9yZGVyLXJhZGl1czogNTAlOyB3aWR0aDogN3B4OyBoZWlnaHQ6IDdweDsgYm94LXNoYWRvdzogLTEycHggMCAwICNhYmFiYWIsIDEycHggMCAwICNhYmFiYWI7fVxuLnNjcmVlbnNob3QtYm94IC5zY3JlZW5zaG90LXNsaWRlciBpbWcge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7fVxuXG4uc2NyZWVuc2hvdC1zbGlkZXIgLnNjcmVlbnNob3RCb3gtc2xpY2tOYXYgbGkge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgbWFyZ2luOiA1cHg7fVxuLnNjcmVlbnNob3Qtc2xpZGVyIC5zY3JlZW5zaG90Qm94LXNsaWNrTmF2IC5zbGlja0J0biB7d2lkdGg6IDM1cHg7IGhlaWdodDogM3B4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwOyAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlOyB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTsgYm9yZGVyLXJhZGl1czogMDsgcGFkZGluZzogMDt9XG4uc2NyZWVuc2hvdC1zbGlkZXIgLnNjcmVlbnNob3RCb3gtc2xpY2tOYXYgLnNsaWNrLWFjdGl2ZSAuc2xpY2tCdG4ge2JhY2tncm91bmQtY29sb3I6ICNmZmY7fVxuLnNjcmVlbnNob3Qtc2xpZGVyIC5zY3JlZW5zaG90Qm94LXNsaWNrTmF2IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBsZWZ0OiAwOyByaWdodDogMDsgei1pbmRleDogMTA7fVxuLyogZW5kIFNjcmVlbnNob3QtYm94IGVsZW1lbnQgKi9cblxuXG4vKiBQYXJ0bmVycyBjYXJvdXNlbCBlbGVtZW50ICovXG4udHMtcHQtcGFydG5lcnNfX3RpdGxlIHt3aWR0aDoyMiU7IGZsb2F0OmxlZnQ7IGZvbnQtc2l6ZTogMThweDsgY29sb3I6I2ZmZjsgb3BhY2l0eTouNjsgcG9zaXRpb246IHJlbGF0aXZlOyBsaW5lLWhlaWdodDogMS4yO31cbi50cy1wdC1wYXJ0bmVyc19fdGl0bGU6YWZ0ZXIge2NvbnRlbnQ6Jyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOi0xNXB4OyBsZWZ0OjA7IHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDNweDsgYmFja2dyb3VuZDojZmZmOyB9XG4udHMtcHQtcGFydG5lcnNfX2Nhcm91c2VsLXdyYXBwZXIge3dpZHRoOjEwMCU7fVxuLnRzLXB0LXBhcnRuZXJzLS15LXRpdGxlIC50cy1wdC1wYXJ0bmVyc19fY2Fyb3VzZWwtd3JhcHBlciB7d2lkdGg6NzglOyBmbG9hdDpsZWZ0O31cbi50cy1wdC1wYXJ0bmVyc19fY2Fyb3VzZWwtaXRlbSB7ZmxvYXQ6IGxlZnQ7IGhlaWdodDo2MHB4OyBsaW5lLWhlaWdodDogNjBweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgdGV4dC1hbGlnbjogY2VudGVyO31cbi50cy1wdC1wYXJ0bmVyc19fY2Fyb3VzZWwubm9uLXNsaWNrIHtkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogZmxleDt9XG4udHMtcHQtcGFydG5lcnNfX2Nhcm91c2VsLm5vbi1zbGljayAudHMtcHQtcGFydG5lcnNfX2Nhcm91c2VsLWl0ZW0gey13ZWJraXQtYm94LWZsZXg6IDE7IC13ZWJraXQtZmxleDogMTsgLW1zLWZsZXg6IDE7IGZsZXg6IDE7fVxuLnRzLXB0LXBhcnRuZXJzX19pbWcge21heC1oZWlnaHQ6IDYwcHg7IG1hcmdpbjogMCBhdXRvOyB3aWR0aDogYXV0bzt9XG4uc2xpY2staW5pdGlhbGl6ZWQgLnRzLXB0LXBhcnRuZXJzX19pbWcge29wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZSAwczsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZSAwczsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjJzIGVhc2UgMHM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4ycyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UgMHM7fVxuLnNsaWNrU2xpZGVyLS1hY3RpdmF0ZWQgLnNsaWNrLWFjdGl2ZSAudHMtcHQtcGFydG5lcnNfX2ltZyB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0b3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSAwLjFzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UgMHM7IHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlIDAuMXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZSAwczsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UgMC4xcywgdHJhbnNmb3JtIDAuNnMgZWFzZSAwczsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UgMC4xcywgdHJhbnNmb3JtIDAuNnMgZWFzZSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlIDBzO31cbi5zbGlja1NsaWRlci0tYWN0aXZhdGVkIC5zbGljay1hY3RpdmUgfiAuc2xpY2stYWN0aXZlIC50cy1wdC1wYXJ0bmVyc19faW1nIHstd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnMsIDAuMXM7IHRyYW5zaXRpb24tZGVsYXk6IDAuMnMsIDAuMXM7fVxuLnNsaWNrU2xpZGVyLS1hY3RpdmF0ZWQgLnNsaWNrLWFjdGl2ZSB+IC5zbGljay1hY3RpdmUgfiAuc2xpY2stYWN0aXZlIC50cy1wdC1wYXJ0bmVyc19faW1nIHstd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDAuMnM7IHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDAuMnM7fVxuLnNsaWNrU2xpZGVyLS1hY3RpdmF0ZWQgLnNsaWNrLWFjdGl2ZSB+IC5zbGljay1hY3RpdmUgfiAuc2xpY2stYWN0aXZlfiAuc2xpY2stYWN0aXZlIC50cy1wdC1wYXJ0bmVyc19faW1nIHstd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNHMsIDAuM3M7IHRyYW5zaXRpb24tZGVsYXk6IDAuNHMsIDAuM3M7fVxuLyogRGFyayB2ZXJzaW9uICovXG4udGVzdGltb25pYWxzLXBhcnRuZXJzLS1kYXJrIC50ZXN0aW1vbmlhbHMtcGFydG5lcnNfX3NlcGFyYXRvciB7YmFja2dyb3VuZDojMTgxODE4O31cbi50ZXN0aW1vbmlhbHMtcGFydG5lcnMtLWRhcmsgLnRzLXB0LXRlc3RpbW9uaWFsc19faXRlbSB7Y29sb3I6IzE4MTgxODt9XG4udGVzdGltb25pYWxzLXBhcnRuZXJzLS1kYXJrIC50cy1wdC10ZXN0aW1vbmlhbHNfX3RleHQge2JhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTt9XG4udGVzdGltb25pYWxzLXBhcnRuZXJzLS1kYXJrIC50cy1wdC10ZXN0aW1vbmlhbHNfX2l0ZW0tLW5vcm1hbCAudHMtcHQtdGVzdGltb25pYWxzX190ZXh0OmFmdGVyIHtib3JkZXItdG9wLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC4yKTt9XG4udGVzdGltb25pYWxzLXBhcnRuZXJzLS1kYXJrIC50cy1wdC10ZXN0aW1vbmlhbHNfX2l0ZW0tLXJldmVyc2VkIC50cy1wdC10ZXN0aW1vbmlhbHNfX3RleHQ6YWZ0ZXIge2JvcmRlci1ib3R0b20tY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjIpO31cbi50ZXN0aW1vbmlhbHMtcGFydG5lcnMtLWRhcmsgLnRzLXB0LXBhcnRuZXJzX190aXRsZSB7Y29sb3I6IzE4MTgxODt9XG4udGVzdGltb25pYWxzLXBhcnRuZXJzLS1kYXJrIC50cy1wdC1wYXJ0bmVyc19fdGl0bGU6YWZ0ZXIge2JhY2tncm91bmQ6IzE4MTgxODt9XG4udGVzdGltb25pYWxzLXBhcnRuZXJzLS1kYXJrIC50cy1wdC1wYXJ0bmVyc19fdGl0bGUubm8tYm9yZGVyOmFmdGVyICB7YmFja2dyb3VuZDogbm9uZTt9XG4vKiBlbmQgUGFydG5lcnMgY2Fyb3VzZWwgZWxlbWVudCAqL1xuXG5cbi8qIFRlc3RpbW9uaWFscyBjYXJvdXNlbCBxdW90ZXItc3R5bGUgc3R5bGUgZWxlbWVudCAqL1xuLnRlc3RpbW9uaWFsX3NsaWRlcl9fY2Fyb3VzZWwtd3JhcHBlciB7bWFyZ2luOiAwIDE4MHB4IDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4udGVzdGltb25pYWxfc2xpZGVyX19jYXJvdXNlbC13cmFwcGVyOjpiZWZvcmUsXG4udGVzdGltb25pYWxfc2xpZGVyX19jYXJvdXNlbC13cmFwcGVyOjphZnRlciB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwcHg7IGZvbnQtc2l6ZToxMjBweDsgZm9udC1mYW1pbHk6IFwiVHJlYnVjaGV0IE1TXCI7IGNvbG9yOiAjZTllYWVhOyBsaW5lLWhlaWdodDogMDt9XG4udGVzdGltb25pYWxfc2xpZGVyX19jYXJvdXNlbC13cmFwcGVyOjpiZWZvcmUge2xlZnQ6IC01MHB4OyBjb250ZW50OiAnXFwyMDFDJzt9XG4udGVzdGltb25pYWxfc2xpZGVyX19jYXJvdXNlbC13cmFwcGVyOjphZnRlciB7cmlnaHQ6IC01MHB4OyBjb250ZW50OiAnXFwyMDFEJzt9XG4udGVzdGltb25pYWxfc2xpZGVyX19jYXJvdXNlbC13cmFwcGVyIC50ZXN0aW1vbmlhbGJveCB7Zm9udC1zaXplOiAxNnB4OyBjb2xvcjogIzU5NTk1OTsgbGluZS1oZWlnaHQ6IDEuODsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGVzdGltb25pYWxfc2xpZGVyX19jYXJvdXNlbC13cmFwcGVyIC50aGVhZCBpbWcge21hcmdpbjogMCBhdXRvIDIwcHg7IHdpZHRoOiBhdXRvO31cblxuLnRlc3RpbW9uaWFsX3NsaWRlcl9fY2Fyb3VzZWwtd3JhcHBlciAudGVzdGltb25pYWxib3ggLndobyB7Zm9udC1zaXplOiAwLjlyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGxpbmUtaGVpZ2h0OiAxO31cbi50ZXN0aW1vbmlhbF9zbGlkZXJfX2Nhcm91c2VsLXdyYXBwZXIgLnRlc3RpbW9uaWFsYm94IC53aG8gc3Ryb25nIHtkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjJyZW07IGNvbG9yOiAjZmU2MDYwOyBsaW5lLWhlaWdodDogMS42OyBtYXJnaW4tYm90dG9tOiA1cHh9XG4udGVzdGltb25pYWxfc2xpZGVyX19jYXJvdXNlbC13cmFwcGVyIC50aGVhZCB7bWFyZ2luLWJvdHRvbTogMjBweDt9XG5cbi50ZXN0aW1vbmlhbF9zbGlkZXJfX2Nhcm91c2VsLXdyYXBwZXIgLnRlc3RpbW9uaWFsYm94LmJpZ2dlcnRleHQgLnRjb250ZW50IHtmb250LXNpemU6MTZweDt9XG4vKm5vIHF1b3RlcyovXG4udGVzdGltb25pYWxfc2xpZGVyX19jYXJvdXNlbC13cmFwcGVyLnN0Zy1uby1xdW90ZXM6OmJlZm9yZSxcbi50ZXN0aW1vbmlhbF9zbGlkZXJfX2Nhcm91c2VsLXdyYXBwZXIuc3RnLW5vLXF1b3Rlczo6YWZ0ZXIge2Rpc3BsYXk6IG5vbmU7fVxuLnRlc3RpbW9uaWFsX3NsaWRlcl9fY2Fyb3VzZWwtd3JhcHBlci5zdGwtbGlnaHQgLnRlc3RpbW9uaWFsYm94IC53aG8ge2NvbG9yOiAjQUNBQ0FDO31cbi50ZXN0aW1vbmlhbF9zbGlkZXJfX2Nhcm91c2VsLXdyYXBwZXIuc3RsLWxpZ2h0IC50ZXN0aW1vbmlhbGJveCAudGNvbnRlbnQge2NvbG9yOiAjRTdFN0U3O31cblxuLnRlc3RpbW9uaWFsX3NsaWRlcl9fY2Fyb3VzZWwtd3JhcHBlciAudGVzdGltb25pYWxTbGlkZXItc2xpY2tOYXYge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBsZWZ0OiAwOyByaWdodDogMDsgei1pbmRleDogMTA7fVxuLnRlc3RpbW9uaWFsX3NsaWRlcl9fY2Fyb3VzZWwtd3JhcHBlciAudGVzdGltb25pYWxTbGlkZXItc2xpY2tOYXYgbGkge3Bvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBtYXJnaW46IDAgNXB4OyBwYWRkaW5nOiAwOyBjdXJzb3I6IHBvaW50ZXI7fVxuLnRlc3RpbW9uaWFsX3NsaWRlcl9fY2Fyb3VzZWwtd3JhcHBlciAudGVzdGltb25pYWxTbGlkZXItc2xpY2tOYXYgbGkgLnNsaWNrQnRuIHtkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjAgM3B4OyBiYWNrZ3JvdW5kOiNlNWU1ZTU7IHdpZHRoOjZweDsgaGVpZ2h0OjZweDsgYm9yZGVyLXJhZGl1czogM3B4OyBib3gtc2hhZG93Om5vbmU7IHBhZGRpbmc6IDNweDt9XG4udGVzdGltb25pYWxfc2xpZGVyX19jYXJvdXNlbC13cmFwcGVyIC50ZXN0aW1vbmlhbFNsaWRlci1zbGlja05hdiBsaSAuc2xpY2tCdG46aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICNjY2M7fVxuLnRlc3RpbW9uaWFsX3NsaWRlcl9fY2Fyb3VzZWwtd3JhcHBlciAudGVzdGltb25pYWxTbGlkZXItc2xpY2tOYXYgbGkuc2xpY2stYWN0aXZlIC5zbGlja0J0biB7YmFja2dyb3VuZC1jb2xvcjogI2ZlNjA2MDsgYm94LXNoYWRvdzogbm9uZTt9XG5cbi50ZXN0aW1vbmlhbF9zbGlkZXJfX2Nhcm91c2VsLXdyYXBwZXIuc2xpbS1tYXJnaW4ge21hcmdpbjogNzBweCAxMDBweDt9XG4vKiBlbmQgVGVzdGltb25pYWxzIGNhcm91c2VsIHF1b3Rlci1zdHlsZSBzdHlsZSBlbGVtZW50ICovXG5cblxuLyogVGVzdGltb25pYWxzIGNhcm91c2VsIGZhZGVyIHN0eWxlIGVsZW1lbnQgKi9cbi50ZXN0aW1vbmlhbHNfZmFkZXJfX2Nhcm91c2VsLXdyYXBwZXIge21hcmdpbi1ib3R0b206IDQwcHg7fVxuLnRlc3RpbW9uaWFsX2ZhZGVyX19jYXJvdXNlbCB7bWFyZ2luOjA7IHBhZGRpbmc6MDsgbGlzdC1zdHlsZTpub25lOyBwb3NpdGlvbjpyZWxhdGl2ZTt9XG4udGVzdGltb25pYWxzX2ZhZGVyX19jYXJvdXNlbC13cmFwcGVyIC5oYXMtbGVmdC1ib3JkZXIge2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZTJlMmUyO31cbi50ZXN0aW1vbmlhbF9mYWRlcl9fY2Fyb3VzZWwgLnRlc3RpbW9uaWFsc19mYWRlcl9fY2Fyb3VzZWwtaXRlbSB7cG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmc6MCAwIDIwcHggMTAwcHh9XG4udGVzdGltb25pYWxfZmFkZXJfX2Nhcm91c2VsIC50ZXN0aW1vbmlhbHNfZmFkZXJfX2Nhcm91c2VsLWl0ZW06YWZ0ZXIge2NvbnRlbnQ6J1xcMjAxQyc7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6LTEwcHg7IGxlZnQ6MzBweDsgZm9udC1zaXplOjE1MHB4OyBjb2xvcjojZTJlMmUyOyBsaW5lLWhlaWdodDoxOyBmb250LWZhbWlseTogdGFob21hO31cbi50ZXN0aW1vbmlhbHNfZmFkZXJfX2Nhcm91c2VsLXdyYXBwZXIgYmxvY2txdW90ZSB7bWFyZ2luOjA7IHBhZGRpbmc6MDsgYm9yZGVyOjA7IGZvbnQ6aXRhbGljIDIwcHgvMS40IEdlb3JnaWEsIEFyaWFsLCBzYW5zLXNlcmlmO292ZXJmbG93OiBoaWRkZW47fVxuLnRlc3RpbW9uaWFsc19mYWRlcl9fY2Fyb3VzZWwtd3JhcHBlciBibG9ja3F1b3RlICsgaDYge2ZvbnQtd2VpZ2h0Om5vcm1hbDsgZm9udC1zaXplOjExcHg7IGZvbnQtc3R5bGU6aXRhbGljO31cbi50ZXN0aW1vbmlhbHNfZmFkZXJfX2Nhcm91c2VsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWF1dGhvci0tcGhvdG8ge3dpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7fVxuLnRlc3RpbW9uaWFsc19mYWRlcl9fY2Fyb3VzZWwtd3JhcHBlciAudGVzdGltb25pYWwtYXV0aG9yIGg2IHtmbG9hdDogbGVmdDsgbWFyZ2luOiA1cHggMDt9XG4vKiBlbmQgVGVzdGltb25pYWxzIGNhcm91c2VsIGZhZGVyIHN0eWxlIGVsZW1lbnQgKi9cblxuXG4vKiBTaW1wbGUgVGVzdGltb25pYWxzIGNhcm91c2VsIGVsZW1lbnQgKi9cbi50ZXN0aW1vbmlhbF9zaW1wbGVfX2Nhcm91c2VsIGJsb2NrcXVvdGUge2JhY2tncm91bmQ6I2ZmZjsgbWFyZ2luOjAgMTBweCAxMHB4IDEwcHg7IHBhZGRpbmc6MjVweDsgY29sb3I6ICM4OTg5ODk7IGZvbnQtc2l6ZToxNHB4OyBib3JkZXItbGVmdDogbm9uZTsgbGluZS1oZWlnaHQ6IDI7IGZvbnQtc3R5bGU6aXRhbGljOyBwb3NpdGlvbjpyZWxhdGl2ZTsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE2KTsgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNik7fVxuLnRlc3RpbW9uaWFsX3NpbXBsZV9fY2Fyb3VzZWwgYmxvY2txdW90ZTphZnRlcixcbi50ZXN0aW1vbmlhbF9zaW1wbGVfX2Nhcm91c2VsIGJsb2NrcXVvdGU6YmVmb3JlIHtjb250ZW50OicnOyBwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOi0xNHB4OyBsZWZ0OjE0cHg7IGJvcmRlcjo3cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci10b3AtY29sb3I6I2ZmZjt9XG4udGVzdGltb25pYWxfc2ltcGxlX19jYXJvdXNlbCBibG9ja3F1b3RlOmJlZm9yZSB7Ym90dG9tOiAtMTZweDsgYm9yZGVyLXRvcC1jb2xvcjogI0Q5RDlEOTt9XG4udGVzdGltb25pYWwtYXV0aG9yIGg1IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMTJweCAwOyBmb250LXNpemU6MTNweDsgZm9udC13ZWlnaHQ6NTAwO31cbi50ZXN0aW1vbmlhbHMtYXV0aG9yIGJsb2NrcXVvdGUgKyBoNSB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDEycHggMDsgZm9udC1zaXplOjEzcHg7IGZvbnQtd2VpZ2h0OjUwMDt9XG4udGVzdGltb25pYWwtYXV0aG9yIHttYXJnaW4tdG9wOiAxNXB4O31cbi50ZXN0aW1vbmlhbC1hdXRob3ItLXBob3RvIHttYXJnaW4tcmlnaHQ6IDEwcHg7IGZsb2F0OiBsZWZ0OyBib3JkZXItcmFkaXVzOiA1MCU7IG92ZXJmbG93OiBoaWRkZW47IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7fVxuLnRlc3RpbW9uaWFsLWF1dGhvci0tcGhvdG8gaW1nIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBibG9jazt9XG4vKiBlbmQgU2ltcGxlIFRlc3RpbW9uaWFscyBjYXJvdXNlbCBlbGVtZW50ICovXG5cblxuLyogUG9ydGZvbGlvIGNhcm91c2VsIGVsZW1lbnQgKi9cbi5wdC1jb250ZW50LXRpdGxlIHsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogMS40OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBmb250LXdlaWdodDogMzAwOyB9XG4ucHQtY29udGVudC10aXRsZS5zbWFsbCB7Zm9udC1zaXplOiAxLjVyZW07fVxuLnB0Y2Fyb3VzZWwtLWZyYW1lcy1jbGFzc2ljIHtwb3NpdGlvbjpyZWxhdGl2ZTsgYm9yZGVyOjRweCBzb2xpZCAjZmZmOyBib3gtc2hhZG93OiAwIDAgMCAycHggI2RkZCwgMCAwIDZweCByZ2JhKDAsMCwwLDAuMik7IGJvcmRlci1yYWRpdXM6MnB4OyB9XG4ucHRjYXJvdXNlbC0tZnJhbWVzLWNsYXNzaWM6YWZ0ZXIge2NvbnRlbnQ6Jyc7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0Oi0zNHB4OyB0b3A6NTAlOyBtYXJnaW4tdG9wOi0xNXB4OyBib3JkZXI6MTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OjE1cHggc29saWQgI2RkZDsgei1pbmRleDoxO31cbi5wdGNhcm91c2VsLS1mcmFtZXMtY2xhc3NpYzpiZWZvcmUge2NvbnRlbnQ6Jyc7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0Oi0zMHB4OyB0b3A6NTAlOyBtYXJnaW4tdG9wOi0xM3B4OyBib3JkZXI6MTNweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OjEzcHggc29saWQgI2ZmZjsgei1pbmRleDoyO31cbi5wdGNhcm91c2VsLS1mcmFtZXMtbW9kZXJuIHtwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctdG9wOjMwcHg7IHBhZGRpbmctYm90dG9tOiAwOyBib3JkZXItcmFkaXVzOiA0cHggNHB4IDJweCAycHg7IGJhY2tncm91bmQtY29sb3I6ICNkY2RlZTc7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgYm94LXNoYWRvdzogMCAxNnB4IDEwcHggLTExcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuLnB0Y2Fyb3VzZWwtLWZyYW1lcy1tb2Rlcm46YmVmb3JlIHtjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTJweDsgbWFyZ2luLXRvcDogMDsgbGVmdDogMjVweDsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQ6ICNhYmFiYWI7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7IHdpZHRoOiA3cHg7IGhlaWdodDogN3B4OyBib3gtc2hhZG93OiAtMTJweCAwIDAgI2FiYWJhYiwxMnB4IDAgMCAjYWJhYmFiOyB9XG4ucHRjYXJvdXNlbC0tZnJhbWVzLW1pbmltYWwge3Bvc2l0aW9uOiByZWxhdGl2ZX1cbi5wdGNhcm91c2VsIHVsIHttYXJnaW46MDsgcGFkZGluZzowOyBsaXN0LXN0eWxlOm5vbmU7IG92ZXJmbG93OmhpZGRlbjsgfVxuLnB0Y2Fyb3VzZWwgbGkge2Zsb2F0OmxlZnQ7IH1cbi5wdGNhcm91c2VsIC5jb250cm9scyA+IGEge3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OiAxNXB4OyB0b3A6IDUwJTsgei1pbmRleDoxMTsgYmFja2dyb3VuZDojMDAwOyBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50OyBtYXJnaW46MDtcblx0bWFyZ2luLXRvcDotMTJweDsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzFweDsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItcmFkaXVzOjJweDsgb3BhY2l0eTowO31cblxuLml0ZW1MaW5rcyB7bWFyZ2luLXRvcDoyMHB4O31cbi5pdGVtTGlua3Mgc3BhbiBhIHsgYmFja2dyb3VuZDogI2VlZTsgcGFkZGluZzo3cHggMTBweDsgbGluZS1oZWlnaHQ6IDE7IGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAjODg4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6MTVweDsgfVxuLml0ZW1MaW5rcyBzcGFuIGE6aG92ZXIge2JhY2tncm91bmQ6I0NEMjEyMjsgY29sb3I6I2ZmZjt9XG5cbi5oZ19nZW5lcmFsX19jYXJvdXNlbCAuaGdTbGlja05hdi1hcnIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTVweDsgdG9wOiA1MCU7IHotaW5kZXg6IDExOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yKTsgbWFyZ2luOiAwOyBtYXJnaW4tdG9wOiAtMjVweDsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItcmFkaXVzOiAycHg7IG9wYWNpdHk6IDA7fVxuLmhnX2dlbmVyYWxfX2Nhcm91c2VsIC5oZ1NsaWNrTmF2LWFyciBzdmcge2Rpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgdG9wOiA1MCU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4uaGdfZ2VuZXJhbF9fY2Fyb3VzZWwgLmhnU2xpY2tOYXYtYXJyIHBvbHlsaW5lIHtzdHJva2U6ICNmZmY7fVxuLmhnX2dlbmVyYWxfX2Nhcm91c2VsIC5oZ1NsaWNrTmF2LWFyci5oZ1NsaWNrTmF2LXByZXYge3RleHQtYWxpZ246IGxlZnQ7fVxuLmhnX2dlbmVyYWxfX2Nhcm91c2VsIC5oZ1NsaWNrTmF2LWFyci5oZ1NsaWNrTmF2LW5leHQge2xlZnQ6IGF1dG87IHJpZ2h0OiAxNXB4O31cbi5oZ19nZW5lcmFsX19jYXJvdXNlbDpob3ZlciAuaGdTbGlja05hdi1hcnIge29wYWNpdHk6IDE7fVxuLyogZW5kIFBvcnRmb2xpbyBjYXJvdXNlbCBlbGVtZW50ICovXG5cblxuLyogUGFydG5lcnMgY2Fyb3VzZWwgc2ltcGxlIGVsZW1lbnQgKi9cbi5wYXJ0bmVyc19jYXJvdXNlbCBoNS50aXRsZSB7Zm9udC13ZWlnaHQ6NTAwOyBtYXJnaW4tdG9wOjA7IHRleHQtc2hhZG93OjFweCAxcHggMCAjZmZmfVxuLnBhcnRuZXJzX2Nhcm91c2VsX19zaW1wbGUgLnBhcnRuZXJzX2Nhcm91c2VsLWl0ZW0ge2Zsb2F0OiBsZWZ0OyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjA7IHBhZGRpbmc6MCAwIDAgMTBweDsgd2lkdGg6IDI1MHB4O31cbi5wYXJ0bmVyc19jYXJvdXNlbF9fc2ltcGxlIC5wYXJ0bmVyc19jYXJvdXNlbC1pdGVtIGEge2Rpc3BsYXk6YmxvY2s7IHBhZGRpbmc6IDEwcHggMDsgbWFyZ2luOjAgNXB4OyBtaW4taGVpZ2h0OjQ2cHg7IGxpbmUtaGVpZ2h0OjQ2cHg7IGJvcmRlcjo0cHggc29saWQgI2Y5ZjlmOTsgYm9yZGVyLXJhZGl1czozcHg7IGJhY2tncm91bmQ6ICNmZmZmZmY7fVxuLnBhcnRuZXJzX2Nhcm91c2VsX19zaW1wbGUgLnBhcnRuZXJzX2Nhcm91c2VsLWltZyB7b3BhY2l0eTogLjg7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4ucGFydG5lcnNfY2Fyb3VzZWxfX3NpbXBsZSAucGFydG5lcnNfY2Fyb3VzZWwtaXRlbSBhOmhvdmVyIHtiYWNrZ3JvdW5kOiNmOWY5Zjk7IGJvcmRlcjo0cHggc29saWQgI2VlZTt9XG4ucGFydG5lcnNfY2Fyb3VzZWxfX3NpbXBsZSAucGFydG5lcnNfY2Fyb3VzZWwtaXRlbSBhOmhvdmVyIC5wYXJ0bmVyc19jYXJvdXNlbC1pbWcge29wYWNpdHk6MTt9XG4vKiBlbmQgUGFydG5lcnMgY2Fyb3VzZWwgc2ltcGxlIGVsZW1lbnQgKi9cblxuXG4vKiBJbWFnZSBib3hlcyBjYXJvdXNlbCBlbGVtZW50ICovXG4uaW1hZ2UtYm94ZXNfX2Nhcm91c2VsLXdyYXBwZXIge2JvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGRkO31cbi5pbWFnZS1ib3hlc19fY2Fyb3VzZWwtd3JhcHBlci5uby1ib3JkZXIge2JvcmRlcjogbm9uZTt9XG4uaW1hZ2UtYm94ZXNfX2Nhcm91c2VsLXdyYXBwZXIgLmltYWdlLWJveGVzX19jYXJvdXNlbCAuaW5uZXItc2xpZGUgYSB7LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDt9XG4uaW1hZ2UtYm94ZXNfX2Nhcm91c2VsLXdyYXBwZXIgLmlubmVyLXNsaWRlIHtjb2xvcjogI0ZGRjsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNzAwOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZGlzcGxheTpibG9jazt9XG4uaW1hZ2UtYm94ZXNfX2Nhcm91c2VsLXdyYXBwZXIgLmlubmVyLXNsaWRlOmhvdmVyIHtjb2xvcjojZmZmO31cbi5pbWFnZS1ib3hlc19fY2Fyb3VzZWwtd3JhcHBlciAuaW5uZXItc2xpZGU6aG92ZXIgYSB7Y29sb3I6ICNjZDIxMjI7fVxuLmltYWdlLWJveGVzX19jYXJvdXNlbC13cmFwcGVyIC5pbm5lci1zbGlkZTpob3ZlciAuYnRuLWZ1bGxjb2xvciB7Y29sb3I6ICNmZmY7fVxuXG4uaW1hZ2UtYm94ZXNfX2Nhcm91c2VsLXdyYXBwZXIgLmlubmVyLXNsaWRlIC5pbWdwcmV2IHtiYWNrZ3JvdW5kOiAjMjQyNzMxO31cbi5pbWFnZS1ib3hlc19fY2Fyb3VzZWwtd3JhcHBlciAuaW5uZXItc2xpZGU6aG92ZXIgLmltZ3ByZXYgaW1nIHtvcGFjaXR5OiAuNjt9XG5cbi5pbWFnZS1ib3hlc19fY2Fyb3VzZWwtd3JhcHBlciAuaW5uZXItc2xpZGUgLmRldGFpbHMge2Rpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAzMHB4IDAgMDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlZWVlOyBtaW4taGVpZ2h0OiAxMDVweDt9XG4uaW1hZ2UtYm94ZXNfX2Nhcm91c2VsLXdyYXBwZXIgLmlubmVyLXNsaWRlIC5kZXRhaWxzIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuXG4uaW1hZ2UtYm94ZXNfX2Nhcm91c2VsLXdyYXBwZXIgLmlubmVyLXNsaWRlIFtkYXRhLXJvbGU9XCJ0aXRsZVwiXSB7Zm9udC1zaXplOiAxNnB4OyBtYXJnaW46IDA7IGZvbnQtd2VpZ2h0OiA2MDA7fVxuLmltYWdlLWJveGVzX19jYXJvdXNlbC13cmFwcGVyIC5pbm5lci1zbGlkZSBbZGF0YS1yb2xlPVwiY2F0ZWdvcnlcIl0ge2ZvbnQtc2l6ZTogMTNweDsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgY29sb3I6ICNDRUNFRDA7fVxuXG4uaW1hZ2UtYm94ZXNfX2Nhcm91c2VsLXdyYXBwZXIgLnNsaWNrLWRvdHMge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB6LWluZGV4OiAxMDt9XG4uaW1hZ2UtYm94ZXNfX2Nhcm91c2VsLXdyYXBwZXIgLnNsaWNrLWRvdHMgbGkge3Bvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBtYXJnaW46IDAgNXB4OyBwYWRkaW5nOiAwOyBjdXJzb3I6IHBvaW50ZXI7fVxuLmltYWdlLWJveGVzX19jYXJvdXNlbC13cmFwcGVyIC5zbGljay1kb3RzIGxpIC5zbGlja0J0biB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjowIDNweDsgYmFja2dyb3VuZDojZTVlNWU1OyB3aWR0aDo2cHg7IGhlaWdodDo2cHg7IGJvcmRlci1yYWRpdXM6IDNweDsgYm94LXNoYWRvdzpub25lOyBwYWRkaW5nOiAzcHg7fVxuLmltYWdlLWJveGVzX19jYXJvdXNlbC13cmFwcGVyIC5zbGljay1kb3RzIGxpIC5zbGlja0J0bjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogI2NjYzt9XG4uaW1hZ2UtYm94ZXNfX2Nhcm91c2VsLXdyYXBwZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIC5zbGlja0J0biB7YmFja2dyb3VuZC1jb2xvcjogI2ZlNjA2MDsgYm94LXNoYWRvdzogbm9uZTt9XG4ubm8tdG91Y2ggLmltYWdlLWJveGVzX19jYXJvdXNlbC13cmFwcGVyIC5pbm5lci1zbGlkZSAuaW1ncHJldjo6YWZ0ZXIge2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206MDsgY29udGVudDonJzsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOjA7IHJpZ2h0OjA7IGJvdHRvbTowO31cbi5uby10b3VjaCAuaW1hZ2UtYm94ZXNfX2Nhcm91c2VsLXdyYXBwZXIgLmlubmVyLXNsaWRlOmhvdmVyIC5pbWdwcmV2OjphZnRlciB7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuMSk7IGJvcmRlci1ib3R0b206OHB4IHNvbGlkICNjZDIxMjI7fVxuXG4vKiBIb3ZlcmxheSBzdHlsZSAqL1xuLmltYWdlLWJveGVzX19jYXJvdXNlbC13cmFwcGVyLnN0bC1ob3ZlcmxheSAuaW5uZXItc2xpZGUge3Bvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOjA7IGNvbG9yOiAjRkZGOyBjdXJzb3I6IHBvaW50ZXI7fVxuLmltYWdlLWJveGVzX19jYXJvdXNlbC13cmFwcGVyLnN0bC1ob3ZlcmxheSAuaW5uZXItc2xpZGUgLmltZ3ByZXYge21hcmdpbjogMDt9XG4uaW1hZ2UtYm94ZXNfX2Nhcm91c2VsLXdyYXBwZXIuc3RsLWhvdmVybGF5IC5pbm5lci1zbGlkZSAuaW1ncHJldiBpbWcge3dpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazt9XG4uaW1hZ2UtYm94ZXNfX2Nhcm91c2VsLXdyYXBwZXIuc3RsLWhvdmVybGF5IC5pbm5lci1zbGlkZSAuaW1ncHJldjo6YWZ0ZXIge2Rpc3BsYXk6IG5vbmU7fVxuLmltYWdlLWJveGVzX19jYXJvdXNlbC13cmFwcGVyLnN0bC1ob3ZlcmxheSAuaW5uZXItc2xpZGUgLmRldGFpbHMge29wYWNpdHk6MDsgdmlzaWJpbGl0eTpoaWRkZW47IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiAjZmU2MDYwOyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLWxlZnQ6IG5vbmU7fVxuLmltYWdlLWJveGVzX19jYXJvdXNlbC13cmFwcGVyLnN0bC1ob3ZlcmxheSAuaW5uZXItc2xpZGU6aG92ZXIgLmRldGFpbHMge29wYWNpdHk6MTsgdmlzaWJpbGl0eTogdmlzaWJsZTt9XG4uaW1hZ2UtYm94ZXNfX2Nhcm91c2VsLXdyYXBwZXIuc3RsLWhvdmVybGF5IC5kdC1pbm5lciB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTstbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHdpZHRoOiAxMDAlO31cbi5pbWFnZS1ib3hlc19fY2Fyb3VzZWwtd3JhcHBlci5zdGwtaG92ZXJsYXkgLmlubmVyLXNsaWRlIFtkYXRhLXJvbGU9XCJ0aXRsZVwiXSB7Zm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogI2ZmZjsgbWFyZ2luOiAxMHB4IDA7fVxuXG4vKiBGdWxsLXdpZHRoIHN0eWxlICovXG4uaW1hZ2UtYm94ZXNfX2Nhcm91c2VsLXdyYXBwZXIuZnVsbC13aWR0aCxcbi5pbWFnZS1ib3hlc19fY2Fyb3VzZWwtd3JhcHBlci5mdWxsLXdpZHRoIC5pbm5lci1zbGlkZSAuZGV0YWlscyB7Ym9yZGVyOiBub25lO31cbi5pbWFnZS1ib3hlc19fY2Fyb3VzZWwtd3JhcHBlci5mdWxsLXdpZHRoIC5pbm5lci1zbGlkZSB7bWFyZ2luOiAwIDEycHg7fVxuLmltYWdlLWJveGVzX19jYXJvdXNlbC13cmFwcGVyLmZ1bGwtd2lkdGggLmlubmVyLXNsaWRlOmhvdmVyIC5pbWdwcmV2IGltZyB7b3BhY2l0eTogMTt9XG4vKiBlbmQgSW1hZ2UgYm94ZXMgY2Fyb3VzZWwgZWxlbWVudCAqL1xuXG5cbi8qIEZhbmN5IENhcm91c2VsIGVsZW1lbnQgKi9cbi5mYW5jeS1jYXJvdXNlbF9fd3JhcHBlciAuaGdTbGlja05hdiB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgd2lkdGg6IDEwMCU7fVxuLmZhbmN5LWNhcm91c2VsX193cmFwcGVyIC5oZ1NsaWNrTmF2LWFycixcbi5mYW5jeS1jYXJvdXNlbF9fd3JhcHBlciAuaGdTbGlja05hdi1hcnIgc3ZnIHt3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4O31cbi5mYW5jeS1jYXJvdXNlbF9fd3JhcHBlciAuaGdTbGlja05hdi1hcnIgcG9seWxpbmUge3N0cm9rZTogI2ZmZjt9XG4uZmFuY3ktY2Fyb3VzZWxfX3dyYXBwZXIgLmhnU2xpY2tOYXYtcHJldiB7ZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAyNXB4O31cbi5mYW5jeS1jYXJvdXNlbF9fd3JhcHBlciAuaGdTbGlja05hdi1uZXh0IHtmbG9hdDogcmlnaHQ7IG1hcmdpbi1yaWdodDogMjVweDt9XG4vKiBlbmQgRmFuY3kgQ2Fyb3VzZWwgZWxlbWVudCAqL1xuXG4vKiBTaG93cm9vbSBjYXJvdXNlbCBzdHlsZXMgKi9cbi5zaGNhcl9fcGFnaW5hdGlvbiB7IGhlaWdodDogMjBweDsgbGluZS1oZWlnaHQ6IDIwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4uc2hjYXJfX3BhZ2luYXRpb24gbGkgYnV0dG9uIHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7IH1cbi5zaGNhcl9fcGFnaW5hdGlvbiBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO31cbi5zaGNhcl9fbmF2X3BhZyB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgbGVmdDozMHB4OyBwYWRkaW5nOiAwO31cbi5zaGNhcl9fbmF2X3BhZyAuaGdTbGlja05hdi1hcnIgcG9seWxpbmUge3N0cm9rZTojZmZmO31cblxuLyogUmVzdGF1cmFudCBtZW51IGNhcm91c2VsICovXG4ucmVzdGF1cmFudC1tZW51IHtsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7fVxuLnJlc3RhdXJhbnQtbWVudSBsaSB7Zm9udC1zaXplOiAxN3B4OyBvdmVyZmxvdzogaGlkZGVuO31cbi5yZXN0YXVyYW50LW1lbnUtdGl0bGUge3RleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICNkZGQ7fVxuLnJlc3RhdXJhbnQtbWVudS1pdGVtIHtmbG9hdDogbGVmdDt9XG4ucmVzdGF1cmFudC1tZW51LXByaWNlIHtmbG9hdDogcmlnaHQ7fVxuLm1lbnUtY2Fyb3VzZWwgLmhnU2xpY2tOYXYge3RleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLXRvcDogNTBweDt9XG4ubWVudS1jYXJvdXNlbCAuaGdTbGlja05hdi1hcnIuaGdTbGlja05hdi1wcmV2IHttYXJnaW4tcmlnaHQ6IDIwcHg7fVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHRSZXNwb25zaXZlIENTUyBTdHlsZXNoZWV0LlxuXG5cdFRoaXMgc3R5bGVzaGVldCBjb250YWlucyByZXNwb25zaXZlIHN0eWxlcyBmb3IgS2FsbHlhcyBUZW1wbGF0ZS5cblx0V2UnbGwganVzdCBhZGQgdHdlYWtzIGhvd2V2ZXIgdGhpcyB3aWxsIGNvbnRhaW5zIHRoZSBmdXR1cmUgXG5cdHJlc3BvbnNpdmUgdXBkYXRlcyBzdHlsZXMgb2YgdGhpcyB0ZW1wbGF0ZS4gXG5cdFxuXHREbyBub3QgY2hhbmdlIG5vdGhpbmcgYXMgaXQgd2lsbCBiZSBjb25zdGFudGx5IHVwZGF0ZWQgYW5kIHlvdXIgd29yayBtaWdodCBcblx0Z2V0IG92ZXJ3cml0dGVuLlxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5jbGVhcmZpeCB7ICp6b29tOiAxOyB9XG4uaGlkZS10ZXh0IHsgZm9udDogMC8wIGE7IGNvbG9yOiB0cmFuc3BhcmVudDsgdGV4dC1zaGFkb3c6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7fVxuLmlucHV0LWJsb2NrLWxldmVsIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiAzMHB4O31cbi52aXNpYmxlLXh4cyB7IGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O31cbi5oaWRkZW4teHhzIHsgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O31cbkAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoO31cbi5oaWRkZW4geyBkaXNwbGF5OiBub25lOyB2aXNpYmlsaXR5OiBoaWRkZW47fVxuXG4udmlzaWJsZS1waG9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG4udmlzaWJsZS10YWJsZXQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuLmhpZGRlbi1kZXNrdG9wIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbi52aXNpYmxlLWRlc2t0b3AgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7fVxuLnZpc2libGUtcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuQG1lZGlhIHByaW50IHtcblx0LnZpc2libGUtcHJpbnQgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7fVxuXHQuaGlkZGVuLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0LmhpZGRlbi1kZXNrdG9wIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O31cblx0LnZpc2libGUtZGVza3RvcCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudCA7fVxuXHQudmlzaWJsZS10YWJsZXQgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7fVxuXHQuaGlkZGVuLXRhYmxldCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG5cdC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAxMHB4O31cblx0LmNvbnRhY3RfZm9ybSAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9scyB7IG1hcmdpbi1sZWZ0OiAwO31cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBLYWxseWFzIEVESVRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBIaWdoZXIgc2NyZWVucysgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE5MjFweCl7XG5cdC8qIEZvcmNlIGZ1bGwgd2lkdGggaW1hZ2VzIG9uIGhpZ2hlciByZXMgbGlrZSAxOTIxKyB3aWRlICovXG5cdC5mb3JjZS1pbWctZnVsbHdpZHRoIC5zbGlkZXMgbGkgaW1nIHt3aWR0aDoxMDAlO31cbn1cblxuXG4vKiogRGVza3RvcCsgKiovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cblx0Ym9keSBpbnB1dCxcblx0Ym9keSB0ZXh0YXJlYSxcblx0Ym9keSAudW5lZGl0YWJsZS1pbnB1dCB7bWFyZ2luLWxlZnQ6IDA7IH1cblxuXHRib2R5IC50aHVtYm5haWxzIHttYXJnaW4tbGVmdDogLTMwcHg7IH1cblx0Ym9keSAudGh1bWJuYWlscyA+IGxpIHttYXJnaW4tbGVmdDogMzBweDsgfVxuXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQvKiAgS2FsbHlhcyBFRElUXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdFxuXHQvKioqKiBIZWFkZXIgKioqKi9cblx0XHQuc2l0ZS1oZWFkZXItbWFpbi1jZW50ZXIge21hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IDUwcHg7fVxuXHRcdC5jaGFzZXIgLm1haW4tbWVudSAuaGdfbWVnYV9jb250YWluZXIge3dpZHRoOiAxMTEwcHg7fVxuXHRcdGJvZHkuYm94ZWQtbGF5b3V0LnN0aWNreS1oZWFkZXIgI2hlYWRlciB7bGVmdDogYXV0bzsgd2lkdGg6IDExOTRweDt9XG5cblx0XHQvKioqIEhlYWRlciBTdHlsZXMgKioqL1xuXHRcdFxuXG5cdFx0LyoqIEhlYWRlciBzdHlsZSA5ICoqL1xuXHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjlcIl0gLm1haW4tbmF2IHttYXJnaW4tbGVmdDogNTBweDt9XG5cdFx0XG5cdC8qKioqIGVuZCBIZWFkZXIgKioqKi9cblxuXG5cdC8qKioqIEVsZW1lbnRzICoqKiovXG5cblx0XHQvKiBCdXR0b24gZWxlbWVudCBXaWR0aCBwcmVzZXRzICovXG5cdFx0LmJ0bi1mdWxsd2lkdGgge3dpZHRoOjEwMCU7fVxuXHRcdC5idG4taGFsZndpZHRoIHt3aWR0aDo1MCU7fVxuXHRcdC5idG4tdGhpcmQge3dpZHRoOjMzLjMzJTt9XG5cdFx0LmJ0bi1mb3J0aCB7d2lkdGg6MjUlO31cblxuXG5cdFx0LnJldl9zbGlkZXIsXG5cdFx0LnJldl9zbGlkZXJfd3JhcHBlciB7aGVpZ2h0OiA3ODBweDt9XG5cdFx0XG5cdFx0Ym9keSAjZm9vdGVyIC5jb250YWN0LWRldGFpbHMge2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9zYXlfaGkucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wO31cblxuXG5cdFx0Lm5ld3NsZXR0ZXItc2lnbnVwIGlucHV0IHtib3JkZXI6IG5vbmU7IHdpZHRoOiBjYWxjKDkwJSAtIDgzcHgpO31cblx0XHQubmV3c2xldHRlci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdIHttYXJnaW4tbGVmdDogLTdweDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDt9XG5cblx0XHQubGF0ZXN0X3Bvc3RzLmRlZmF1bHQtc3R5bGUua2wtc3R5bGUtMiAubHAtdGl0bGUge2hlaWdodDogMzUwcHg7fVxuXHRcdC5sYXRlc3RfcG9zdHMuZGVmYXVsdC1zdHlsZS5rbC1zdHlsZS0yIC5scC10aXRsZSAubV90aXRsZSB7Zm9udC1zaXplOiAzLjNyZW07fVxuXHRcdC5sYXRlc3RfcG9zdHMuZGVmYXVsdC1zdHlsZS5rbC1zdHlsZS0yIC5wb3N0IHttYXJnaW4tYm90dG9tOiAyMHB4O31cblxuXHRcdC8qIEFjdGlvbiBib3ggKi9cblx0XHQuYWN0aW9uX2JveCAuYWN0aW9uX2JveF9jb250ZW50LnBhcnRuZXJzLWNhcm91c2VsIHtkaXNwbGF5OiBpbml0aWFsO31cblxuXG5cdFx0LyogU3RhZ2UgaW1hZ2UgYm94ICovXG5cdFx0LnN0YWdlLWlieF9fcG9pbnQge2Rpc3BsYXk6YmxvY2s7IHBvc2l0aW9uOmFic29sdXRlOyBvcGFjaXR5OjA7IHdpZHRoOjA7IGhlaWdodDowOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7fVxuXHRcdC5zdGFnZS1pYnhfX3BvaW50OmFmdGVyIHtjb250ZW50OicnO3Bvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyB3aWR0aDoxMHB4OyBoZWlnaHQ6MTBweDsgbWFyZ2luLWxlZnQ6LTVweDsgbWFyZ2luLXRvcDotNXB4OyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyBib3gtc2hhZG93OiAwIDAgMCAzcHggI0ZGRkZGRjsgYm9yZGVyLXJhZGl1czogNTAlOyAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0OyBiYWNrZ3JvdW5kOiByZ2JhKDQwLDIwNCwyMjksMC42KTsgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMyOGNjZTU7fVxuXHRcdC5zdGFnZS1pYnhfX3BvaW50OmhvdmVyOmFmdGVyLFxuXHRcdC5zdGFnZS1pYnhfX3BvaW50LmtsLWliLXBvaW50LWFjdGl2ZTphZnRlciB7IGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMjhjY2U1LDAgNHB4IDEwcHggIzAwMDsgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS40KTsgLW1zLXRyYW5zZm9ybTpzY2FsZSgxLjQpOyB0cmFuc2Zvcm06c2NhbGUoMS40KTsgfVxuXHRcdC5zdGFnZS1pYnhfX3BvaW50W2RhdGEtdGl0bGVdOmJlZm9yZSB7Y29udGVudDphdHRyKGRhdGEtdGl0bGUpOyBwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjEwMCU7IGxlZnQ6NTAlOyBtaW4td2lkdGg6IDEwMHB4OyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTsgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuOSk7IGNvbG9yOiNmZmY7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEuNDsgcGFkZGluZzogNnB4IDNweDsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItcmFkaXVzOiAzcHg7IG1hcmdpbi1ib3R0b206IDMwcHg7dmlzaWJpbGl0eTogaGlkZGVuO29wYWNpdHk6IDA7dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQgLjFzLHZpc2liaWxpdHkgLjJzIGVhc2Utb3V0IC4xcyxtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMXM7fVxuXHRcdC5zdGFnZS1pYnhfX3BvaW50W2RhdGEtdGl0bGVdOmhvdmVyOmJlZm9yZSxcblx0XHQuc3RhZ2UtaWJ4X19wb2ludFtkYXRhLXRpdGxlXS5rbC1pYi1wb2ludC1hY3RpdmU6YmVmb3JlIHtvcGFjaXR5OjE7IHZpc2liaWxpdHk6dmlzaWJsZTsgbWFyZ2luLWJvdHRvbToyMHB4fVxuXG5cdFx0LnNjcmVlbnNob3QtYm94IC5sZWZ0LXNpZGUgaDMudGl0bGUge2ZvbnQtc2l6ZTogMS41cmVtOyBmb250LXdlaWdodDogMTAwOyBtYXJnaW4tdG9wOiAyMHB4O31cblxuXHRcdC5tZWRpYS1jb250YWluZXIge2hlaWdodDozMDBweDt9XG5cblx0XHQvKiBSZWNlbnQgd29yayBjYXJvdXNlbCAqL1xuXHRcdC5jb250YWluZXItZmx1aWQgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2xlZnQge3BhZGRpbmctbGVmdDotd2Via2l0LWNhbGMoICgxMDB2dyAtICgxMjAwcHggLSAxNXB4KSApIC8gMiApICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDpjYWxjKCAoMTAwdncgLSAoMTIwMHB4IC0gMTVweCkgKSAvIDIgKSAhaW1wb3J0YW50O31cblxuXHRcdC8qIFN0YXRpYyBjb250ZW50IElmIGl0IGhhcyBoZWlnaHQgKi9cblx0XHQuc3RhdGljLWNvbnRlbnQtLWhlaWdodCAuc3RhdGljLWNvbnRlbnRfX2lubmVyIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuXHRcdC5zdGF0aWMtY29udGVudC0taGVpZ2h0IC5zdGF0aWMtY29udGVudF9faW5uZXI6bm90KC5jb250YWluZXIpIHtwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlO31cblxuXHRcdC8qIEltbWVyc2l2ZSB2aWRlbyAqL1xuXHRcdC5jZC1pbW1lcnNpdmUtdmlkZW8ge3BhZGRpbmc6IDAgY2FsYyg1MCUgLSA1MTBweCk7fVxuXG5cblx0XHQvKiBSZWNlbnQgd29yayB2MiBzdHlsZSBlbGVtZW50ICovXG5cdFx0LnJlY2VudHdvcmtfY2Fyb3VzZWwtLTIuY29udGFpbmVyIHttYXgtd2lkdGg6IDEwMCU7fVxuXG5cdFx0LyogVmlkZW8gc2VjdGlvbiAqL1xuXHRcdC5zZWN0aW9uLXZpZGVvLWljb25zIC5sZWZ0LXNpZGUgLmtsLWljb25ib3hfX2Rlc2Mge3BhZGRpbmctbGVmdDogMTAwcHg7fVxuXHRcdC5zZWN0aW9uLXZpZGVvLWljb25zIC5yaWdodC1zaWRlIC5rbC1pY29uYm94X19kZXNjIHtwYWRkaW5nLXJpZ2h0OiAxMDBweDt9XG5cblx0XHQvKiBEZXZpY2VzIGVsZW1lbnQgKi9cblx0XHQudGFibGV0LWRldmljZSBpbWcge3BhZGRpbmc6IDE0LjQlIDEyJSAxJTt9XG5cdC8qKioqIGVuZCBFbGVtZW50cyAqKioqL1xuXG5cblx0LyogQk9YRUQgVkVSU0lPTiB0d2Vha3MgKi9cblx0XHRib2R5LmJveGVkLWxheW91dCAjcGFnZV93cmFwcGVyLFxuXHRcdGJvZHkuYm94ZWQtbGF5b3V0IC5zdXBwb3J0X3BhbmVsIHt3aWR0aDoxMjAwcHg7IGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjsgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjsgbWFyZ2luOjAgYXV0bzsgYmFja2dyb3VuZDojZjVmNWY1OyBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7fVxuXHRcdGJvZHkuYm94ZWQtbGF5b3V0IC5zdXBwb3J0LXBhbmVsLWNsb3NlIHsgdG9wOiAwOyByaWdodDogMDsgYm9yZGVyLXJhZGl1czogMDsgfVxuXHRcdGJvZHkuYm94ZWQtbGF5b3V0IC5zdXBwb3J0X3BhbmVsIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5cdFx0Ym9keS5ib3hlZC1sYXlvdXQgLnNjcmVlbnNob3QtYm94IC5zY3JlZW5zaG90LXNsaWRlcixcblx0XHRib2R5LmJveGVkLWxheW91dCAuc2NyZWVuc2hvdC1ib3ggLnNjcmVlbnNob3Qtc2xpZGVyIHsgaGVpZ2h0OiAzNjRweCAhaW1wb3J0YW50O31cblxuXHRcdGJvZHkuYm94ZWQtbGF5b3V0IC5oZ19jb2xfZXFfbGFzdCB7IHBhZGRpbmctcmlnaHQ6IDA7fVxuXHRcdGJvZHkuYm94ZWQtbGF5b3V0IC5jb250YWluZXItZmx1aWQgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2xlZnQgeyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuXHRcdGJvZHkuYm94ZWQtbGF5b3V0IC5rbC1pY29uYm94X19jb250ZW50LXdyYXBwZXIge2NsZWFyOiBib3RoO31cblxuXHRcdGJvZHkuYm94ZWQtbGF5b3V0IC5za2lsbHMtcmVzcG9uc2l2ZS1kaWFncmFtIHtwYWRkaW5nLWJvdHRvbTogNzAlO31cblx0XHRib2R5LmJveGVkLWxheW91dCAua2wtc2tpbGxzLWxlZ2VuZC5sZWdlbmQtdG9wcmlnaHQge2xlZnQ6IDgwJTt9XG5cblx0XHRib2R5LmJveGVkLWxheW91dCAud29ybGQtb2ZmaWNlLnN0b2NraG9sbSB7dG9wOiA3cHggIWltcG9ydGFudDsgbGVmdDogMzMxcHggIWltcG9ydGFudDt9XG5cdFx0Ym9keS5ib3hlZC1sYXlvdXQgLndvcmxkLW9mZmljZS5idWNoYXJlc3Qge3RvcDogODdweCAhaW1wb3J0YW50OyBsZWZ0OiAzNDNweCAhaW1wb3J0YW50O31cblx0XHRib2R5LmJveGVkLWxheW91dCAud29ybGQtb2ZmaWNlLnN5ZG5leSB7dG9wOiAyMjVweCAhaW1wb3J0YW50OyBsZWZ0OiA1NDVweCAhaW1wb3J0YW50O31cblx0XHRib2R5LmJveGVkLWxheW91dCAud29ybGQtb2ZmaWNlLmJvdHN3YW5hIHt0b3A6IDE5NnB4ICFpbXBvcnRhbnQ7IGxlZnQ6IDM0MHB4ICFpbXBvcnRhbnQ7fVxuXHRcdGJvZHkuYm94ZWQtbGF5b3V0IC53b3JsZC1vZmZpY2UucXVlYmVjIHt0b3A6IDYycHggIWltcG9ydGFudDsgbGVmdDogMTUycHggIWltcG9ydGFudDt9XG5cdFx0Ym9keS5ib3hlZC1sYXlvdXQgLndvcmxkLW9mZmljZS5uZXd5b3JrIHt0b3A6IDgzcHggIWltcG9ydGFudDsgbGVmdDogMTYzcHggIWltcG9ydGFudDt9XG5cblx0XHRib2R5LmJveGVkLWxheW91dC5pc29tZXRyaWMgI3BhZ2Vfd3JhcHBlciB7YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNThBOEZCLCAjNDY1NjgzKTt9XG5cdC8qIGVuZCBCT1hFRCBWRVJTSU9OIHR3ZWFrcyAqL1xuXG5cdFxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LyogIGVuZCBLYWxseWFzIEVESVRcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG59XG5cblxuLyoqIExhcHRvcCAqKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC8qICBLYWxseWFzIEVESVRcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdFxuXHQuY29udGFpbmVyX2ZsdWlkIC5yb3cge3BhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDt9XG5cblxuXHQvKioqKiBIZWFkZXIgKioqKi9cblx0XHQuc3VwcG9ydC1wYW5lbC1jbG9zZSB7IHRvcDogNXB4OyByaWdodDogNXB4OyBib3JkZXItcmFkaXVzOiAwOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDt9XG5cblxuXHQvKioqKiBlbmQgSGVhZGVyICoqKiovXG5cblx0XG5cdC8qKioqIEVsZW1lbnRzICoqKiovXG5cdFx0LmtsLWljb25ib3gtLWZyaWdodCAua2wtaWNvbmJveF9faWNvbi13cmFwcGVyIHtmbG9hdDogcmlnaHQ7fVxuXG5cdFx0LndvcmxkLW1hcC1vZmZpY2VzIHttYXgtaGVpZ2h0OiA1NTBweDsgb3ZlcmZsb3c6IGF1dG87IG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7fVxuXHRcdC53b3JsZC1tYXAtb2ZmaWNlcyAud29ybGQtb2ZmaWNlIHtwb3NpdGlvbjogc3RhdGljO31cblx0XHQud29ybGQtbWFwLW9mZmljZXMgLndvcmxkLW9mZmljZTo6YmVmb3JlIHtkaXNwbGF5Om5vbmV9XG5cdFx0LndvcmxkLW1hcC1vZmZpY2VzIC5vZmZpY2UtZGV0YWlscyB7b3BhY2l0eToxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBwb3NpdGlvbjogc3RhdGljOyBwYWRkaW5nLWJvdHRvbTogMDt9XG5cblx0XHQubG9nb3MtYmFyIHtwb3NpdGlvbjogc3RhdGljOyB3aWR0aDogYXV0bzt9XG5cblx0XHQubWVkaWEtY29udGFpbmVyLmN1c3RvbS1vaCB7b3ZlcmZsb3c6IGhpZGRlbjt9XG5cblx0XHQua2wtYmctc291cmNlX19iZ2ltYWdlLnBhcmFsbGF4IHtiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7fVxuXG5cblx0XHQvKiBBY3Rpb24gYm94ICovXG5cdFx0LmFjdGlvbl9ib3gge3RleHQtYWxpZ246IGNlbnRlcjt9XG5cblxuXHRcdC8qIEJpZyBzb2NpYWwgKi9cblx0XHQuYmlnc29jaWFsYmxvY2stLXN0eWxlMiAuYmlnc29jaWFsYmxvY2tfX3NvY2lhbC1pY29uIHtvcGFjaXR5OiAwLjI1O31cblx0XHQuYmlnc29jaWFsYmxvY2stLXN0eWxlMiAuYmlnc29jaWFsYmxvY2tfX2l0ZW06aG92ZXIgLmJpZ3NvY2lhbGJsb2NrX19zb2NpYWwtaWNvbiB7b3BhY2l0eTogMC40O31cblxuXHRcdC8qIFNraWxscyBkaWFncmFtICovXG5cdFx0LmtsLXNraWxscy1kaWFncmFtIC5rbC1za2lsbHMtbGVnZW5kIHtwb3NpdGlvbjogc3RhdGljOyBsZWZ0OiBhdXRvOyB0b3A6IGF1dG87fVxuXG5cdFx0LyogVmlkZW8gYmFja2dyb3VuZCBjYXB0aW9uICovXG5cdFx0LnNjX192aWRlby1saW5lIHtmb250LXNpemU6IDMwcHg7fVxuXHRcdC5zYy0tdmlkZW9iZzpub3QoLnN0YXRpYy1jb250ZW50LS1mdWxsc2NyZWVuKSB7bWluLWhlaWdodDogNTAwcHg7fVxuXHRcdC5zYy0tdmlkZW9iZyAuc3RhdGljLWNvbnRlbnRfX2lubmVyIHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTozMHB4OyB3aWR0aDogMTAwJTt9XG5cblxuXHRcdC5zZWN0aW9uLXZpZGVvLWljb25zIC5yaWdodC1zaWRlLFxuXHRcdC5zZWN0aW9uLXZpZGVvLWljb25zIC5sZWZ0LXNpZGUge3BhZGRpbmc6IDAgIWltcG9ydGFudDt9XG5cdFx0LnNlY3Rpb24tdmlkZW8taWNvbnMgLmtsLWljb25ib3hfX2ljb24td3JhcHBlciB7bWF4LXdpZHRoOiAyMjBweDt9XG5cblx0XHQvKiBCdXR0b25zICovXG5cdFx0LmJ0biB7d2hpdGUtc3BhY2U6IG5vcm1hbDt9XG5cdFx0LmJ0bi1mb3J0aCB7bWluLXdpZHRoOiAyNSU7fVxuXHQvKioqKiBlbmQgRWxlbWVudHMgKioqKi9cblxuXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQvKiAgZW5kIEthbGx5YXMgRURJVFxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cblxuXG4vKiogTGFwdG9wKyAqKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQubmF2LWNvbGxhcHNlLmNvbGxhcHNlIHtoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXHQudi1oaWRkZW4geyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LyogIEthbGx5YXMgRURJVFxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0XG5cdFx0LyoqKiogSGVhZGVyICoqKiovXG5cblx0XHRcdC8qKiogTWVudSAqKiovXG5cdFx0XHQubWVudS1pdGVtLW1lZ2EtcGFyZW50LmRyb3Bkb3duIHsgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDt9XG5cdFx0XHRib2R5Lm9uZS1wYWdlIC5tYWluLW5hdiA+IHVsID4gbGkgPiBhIHtmb250LXNpemU6IDEzcHg7fVxuXG5cdFx0XHQvKioqIEhlYWRlciBTdHlsZXMgKioqL1xuXHRcdFx0XHQvKiogSGVhZGVyIHN0eWxlIDMgKiovXG5cdFx0XHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0gLnNpdGUtaGVhZGVyLWJvdHRvbSB7bWFyZ2luOiAxMHB4IDAgMTVweDt9XG5cdFx0XHRcdFxuXG5cdFx0XHRcdC8qKiBIZWFkZXIgc3R5bGUgNCAqKi9cblx0XHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNFwiXSAubWFpbi1uYXYgdWwgbGk6aG92ZXIgPiAuaGdfbWVnYV9jb250YWluZXIge2xlZnQ6IC0yMTVweDt9XG5cdFx0XHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjRcIl0gLm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciB7d2lkdGg6IDExMTBweDt9XG5cdFx0XHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjRcIl0gLm1haW4tbmF2IHVsIGxpOmhvdmVyID4gLmhnX21lZ2FfY29udGFpbmVyIHttYXJnaW4tdG9wOiAxMHB4O31cblxuXHRcdFx0XHQvKiogSGVhZGVyIHN0eWxlIDUgKiovXG5cdFx0XHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjVcIl0gLm1haW4tbmF2IHVsIGxpOmhvdmVyID4gLmhnX21lZ2FfY29udGFpbmVyIHtsZWZ0OiAtMjE1cHg7fVxuXHRcdFx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI1XCJdIC5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIge3dpZHRoOiAxMTEwcHg7fVxuXG5cblx0XHRcdFx0LyoqIEhlYWRlciBzdHlsZSA2ICoqL1xuXHRcdFx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI2XCJdIC5tYWluLW5hdiB1bCBsaTpob3ZlciA+IC5oZ19tZWdhX2NvbnRhaW5lciB7bGVmdDogLTIwNXB4O31cblx0XHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNlwiXSAubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyIHt3aWR0aDogMTExMHB4O31cblxuXHRcdFx0XHQvKiogSGVhZGVyIHN0eWxlIDcgKiovXG5cdFx0XHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjdcIl0gLm1haW4tbmF2IHVsIGxpOmhvdmVyID4gLmhnX21lZ2FfY29udGFpbmVyIHtsZWZ0OiAtMjA1cHg7fVxuXHRcdFx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI3XCJdIC5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIge3dpZHRoOiAxMTEwcHg7fVxuXG5cdFx0XHRcdC8qKiBIZWFkZXIgc3R5bGUgMTAgKiovXG5cdFx0XHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjEwXCJdIC5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIge3dpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTt9XG5cdFx0XHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjEwXCJdIC5zaXRlLWhlYWRlci1ib3R0b20ge21hcmdpbjogMHB4IDAgMTVweDt9XG5cdFx0XHRcdGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMFwiXS5oZWFkZXItLWlzLXN0aWNrZWQgLnNpdGUtaGVhZGVyLWJvdHRvbSB7bWFyZ2luOiAxMHB4IDAgMTVweDt9XG5cblx0XHRcdFx0LyoqIEhlYWRlciBzdHlsZSAxMSAqKi9cblx0XHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTFcIl0gLm1haW4tbmF2IHVsIHVsLnN1Yi1tZW51IGxpOmhvdmVyID4gdWwge2xlZnQ6IGF1dG87IHJpZ2h0OiAxMDAlO31cblx0XHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTFcIl0gLnNpdGUtaGVhZGVyLW1haW4td3JhcHBlciAuc2l0ZWhlYWRlci1jb250YWluZXIge3BhZGRpbmctdG9wOiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDt9XG5cblx0XHRcdFx0LyoqIEhlYWRlciBzdHlsZSAxMiAqKi9cblx0XHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTJcIl0gLm1haW4tbmF2PnVsIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtYWxpZ246IGxlZnQ7fVxuXHRcdFx0LyoqKiBlbmQgSGVhZGVyIFN0eWxlcyAqKiovXG5cdFx0LyoqKiogZW5kIEhlYWRlciAqKioqL1xuXG5cblx0XHQvKioqKiBFbGVtZW50cyAqKioqL1xuXHRcdFx0Lm1lZGlhLWNvbnRhaW5lci5jdXN0b20taGVpZ2h0IHtoZWlnaHQ6IDgwMHB4O31cblxuXHRcdFx0LmxlZnRfc2lkZWJhciB7ZmxvYXQ6cmlnaHQ7fVxuXG5cdFx0XHQvKiBQcmljaW5nIHRhYmxlICovXG5cdFx0XHQucHJpY2luZy10YWJsZS1lbGVtZW50IC5wbGFuLWNvbHVtbi5mZWF0dXJlZCB7bWFyZ2luOi0yMHB4O31cblx0XHRcdC5wcmljaW5nLXRhYmxlLWVsZW1lbnRbZGF0YS1jb2x1bW5zPVwiMVwiXSAucGxhbi1jb2x1bW4uZmVhdHVyZWQge3dpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSArIDQwcHgpOyB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7fVxuXHRcdFx0LnByaWNpbmctdGFibGUtZWxlbWVudFtkYXRhLWNvbHVtbnM9XCIyXCJdIC5wbGFuLWNvbHVtbi5mZWF0dXJlZCB7d2lkdGg6IC13ZWJraXQtY2FsYyg1MCUgKyA0MHB4KTsgd2lkdGg6IGNhbGMoNTAlICsgNDBweCk7fVxuXHRcdFx0LnByaWNpbmctdGFibGUtZWxlbWVudFtkYXRhLWNvbHVtbnM9XCIzXCJdIC5wbGFuLWNvbHVtbi5mZWF0dXJlZCB7d2lkdGg6IC13ZWJraXQtY2FsYygzMy4zMzMzJSArIDQwcHgpOyB3aWR0aDogY2FsYygzMy4zMzMzJSArIDQwcHgpOyB9XG5cdFx0XHQucHJpY2luZy10YWJsZS1lbGVtZW50W2RhdGEtY29sdW1ucz1cIjRcIl0gLnBsYW4tY29sdW1uLmZlYXR1cmVkIHt3aWR0aDogLXdlYmtpdC1jYWxjKDI1JSArIDQwcHgpOyB3aWR0aDogY2FsYygyNSUgKyA0MHB4KTt9XG5cdFx0XHQucHJpY2luZy10YWJsZS1lbGVtZW50W2RhdGEtY29sdW1ucz1cIjVcIl0gLnBsYW4tY29sdW1uLmZlYXR1cmVkIHt3aWR0aDogLXdlYmtpdC1jYWxjKDIwJSArIDQwcHgpOyB3aWR0aDogY2FsYygyMCUgKyA0MHB4KTt9XG5cblxuXHRcdFx0LyogU3RhdGljIGNvbnRlbnQgSWYgaXQncyBmdWxsc2NyZWVuICovXG5cdFx0XHQuc3RhdGljLWNvbnRlbnQtLWZ1bGxzY3JlZW4ge2hlaWdodDoxMDB2aDt9XG5cdFx0XHQuc3RhdGljLWNvbnRlbnQtLWZ1bGxzY3JlZW4gLnN0YXRpYy1jb250ZW50X19pbm5lciB7cG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDUwJTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTt9XG5cdFx0LyoqKiogZW5kIEVsZW1lbnRzICoqKiovXG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC8qICBlbmQgS2FsbHlhcyBFRElUXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xufVxuXG5cbi8qKiBMYXB0b3AgKiovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC8qICBLYWxseWFzIEVESVRcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXHQvKioqKiBIZWFkZXIgKioqKi9cblx0XHQuc2l0ZS1oZWFkZXItbWFpbi1jZW50ZXIge21hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IDMwcHg7fVxuXHRcdC5tYWluLW5hdiA+IHVsID4gbGkgPiBhIHtmb250LXNpemU6IDEycHg7fVxuXHRcdC5tYWluLW5hdiB1bCB1bC5zdWItbWVudSBsaSBhIHtmb250LXNpemU6IDEwcHg7fVxuXHRcdC5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIgbGkgYSB7Zm9udC1zaXplOiAxMHB4O31cblx0XHQuY2hhc2VyIC5tYWluLW1lbnUgbGkgYSB7IGZvbnQtc2l6ZTogMTBweDt9XG5cdFx0LmNoYXNlciAubWFpbi1tZW51IC5oZ19tZWdhX2NvbnRhaW5lciB7d2lkdGg6IDk0MHB4O31cblxuXHRcdC8qKiogSGVhZGVyIFN0eWxlcyAqKiovXG5cdFx0XHQuc2l0ZS1oZWFkZXIgLnRvcG5hdiAudG9wbmF2LWl0ZW0sXG5cdFx0XHQuc2l0ZS1oZWFkZXIgLnRvcG5hdiA+IGEsIFxuXHRcdFx0LnNpdGUtaGVhZGVyIC50b3BuYXYgPiAudG9wbmF2LWl0ZW0gc3Bhbixcblx0XHRcdC5zaXRlLWhlYWRlciAua2wtaGVhZGVyLXRvcHRleHQsXG5cdFx0XHQuc2l0ZS1oZWFkZXIgLmtsLWhlYWRlci10b3B0ZXh0IGEsXG5cdFx0XHQuc2l0ZS1oZWFkZXIgLnRvcG5hdi50b3BuYXYtLWxhbmcgLnRvcGxhbmctaXRlbSBhIHtmb250LXNpemU6IDAuN3JlbTt9XG5cblxuXHRcdC8qKiBIZWFkZXIgc3R5bGUgMSAqKi9cblx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxXCJdIC5tYWluLW5hdiA+IHVsID4gbGkgPiBhIHtmb250LXNpemU6IDAuN3JlbTt9XG5cblxuXG5cdFx0LyoqIEhlYWRlciBzdHlsZSA0ICoqL1xuXHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjRcIl0gLm1haW4tbWVudS13cmFwcGVyLFxuXHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjRcIl0gLm1haW4tbmF2IHttYXJnaW4tbGVmdDogMDt9XG5cblx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI0XCJdIC5tYWluLW5hdiA+IHVsID4gbGkgPiBhIHtmb250LXNpemU6IDAuN3JlbTt9XG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNFwiXSAubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyIGxpIGEge2ZvbnQtc2l6ZTogMC43cmVtO31cblx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI0XCJdIC5tYWluLW5hdiB1bCB1bC5zdWItbWVudSBsaSBhIHtmb250LXNpemU6IDAuN3JlbTt9XG5cblx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI0XCJdIC5jdGFidXR0b24ge21hcmdpbi1sZWZ0OiAwO31cblxuXHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjRcIl0gLm1haW4tbmF2IHVsIGxpOmhvdmVyID4gLmhnX21lZ2FfY29udGFpbmVyIHtsZWZ0OiAtMjA1cHg7fVxuXHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjRcIl0gLm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciB7d2lkdGg6IDkzMHB4O31cblxuXG5cdFx0LyoqIEhlYWRlciBzdHlsZSA1ICoqL1xuXHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjVcIl0gLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEge2ZvbnQtc2l6ZTogMC43cmVtO31cblx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI1XCJdIC5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIgbGkgYSB7Zm9udC1zaXplOiAwLjdyZW07fVxuXHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjVcIl0gLm1haW4tbmF2IHVsIHVsLnN1Yi1tZW51IGxpIGEge2ZvbnQtc2l6ZTogMC43cmVtO31cblxuXHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjVcIl0gLm1haW4tbmF2IHVsIGxpOmhvdmVyID4gLmhnX21lZ2FfY29udGFpbmVyIHtsZWZ0OiAtMjA1cHg7fVxuXHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjVcIl0gLm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciB7d2lkdGg6IDkzMHB4O31cblxuXHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjVcIl0gLmtsLWN0YS1yaWJib24ge21hcmdpbi1sZWZ0OiAwO31cblxuXHRcdFxuXHRcdC8qKiBIZWFkZXIgc3R5bGUgNiAqKi9cblx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI2XCJdIC5tYWluLW5hdiA+IHVsID4gbGkgPiBhIHtmb250LXNpemU6IDAuN3JlbTt9XG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNlwiXSAubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyIGxpIGEge2ZvbnQtc2l6ZTogMC43cmVtO31cblx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI2XCJdIC5tYWluLW5hdiB1bCB1bC5zdWItbWVudSBsaSBhIHtmb250LXNpemU6IDAuN3JlbTt9XG5cblx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI2XCJdIC5jdGFidXR0b24ge21hcmdpbi1sZWZ0OiAwO31cblxuXHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjZcIl0gLm1haW4tbmF2IHVsIGxpOmhvdmVyID4gLmhnX21lZ2FfY29udGFpbmVyIHtsZWZ0OiAtMjA1cHg7fVxuXHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjZcIl0gLm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciB7d2lkdGg6IDkzMHB4O31cblxuXG5cdFx0LyoqIEhlYWRlciBzdHlsZSA3ICoqL1xuXHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjdcIl0gLm1haW4tbmF2IHVsIGxpOmhvdmVyID4gLmhnX21lZ2FfY29udGFpbmVyIHtsZWZ0OiAtMTcwcHg7fVxuXHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjdcIl0gLm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciB7d2lkdGg6IDkzMHB4O31cblxuXG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiN1wiXSAuY3RhYnV0dG9uIHttYXJnaW4tbGVmdDogMDt9XG5cblxuXHRcdC8qKiBIZWFkZXIgc3R5bGUgOCAqKi9cblx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI4XCJdIC5tYWluLW5hdiA+IHVsID4gbGkgPiBhIHtmb250LXNpemU6IDAuN3JlbTt9XG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiOFwiXSAubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyIGxpIGEge2ZvbnQtc2l6ZTogMC43cmVtO31cblx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI4XCJdIC5tYWluLW5hdiB1bCB1bC5zdWItbWVudSBsaSBhIHtmb250LXNpemU6IDAuN3JlbTt9XG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiOFwiXSAuY3RhYnV0dG9uIHttYXJnaW4tbGVmdDogMTJweDt9XG5cblxuXHRcdC8qKiBIZWFkZXIgc3R5bGUgOSAqKi9cblx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI5XCJdIC5tYWluLW5hdiA+IHVsID4gbGkgPiBhIHtmb250LXNpemU6IDAuN3JlbTt9XG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiOVwiXSAubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyIGxpIGEge2ZvbnQtc2l6ZTogMC43cmVtO31cblx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI5XCJdIC5tYWluLW5hdiB1bCB1bC5zdWItbWVudSBsaSBhIHtmb250LXNpemU6IDAuN3JlbTt9XG5cblxuXHRcdC8qKiBIZWFkZXIgc3R5bGUgMTEgKiovXG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTFcIl0gLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEge2ZvbnQtc2l6ZTogMC43cmVtO31cblx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMVwiXSAubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyIGxpIGEge2ZvbnQtc2l6ZTogMC43cmVtO31cblx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMVwiXSAubWFpbi1uYXYgdWwgdWwuc3ViLW1lbnUgbGkgYSB7Zm9udC1zaXplOiAwLjdyZW07fVxuXHQvKioqKiBlbmQgSGVhZGVyICoqKiovXG5cblxuXHQvKioqKiBFbGVtZW50cyAqKioqL1xuXHRcdC5rbC1pY29uYm94X19jb250ZW50LXdyYXBwZXIge2NsZWFyOiBib3RoO31cblxuXHRcdC5uZXdzbGV0dGVyLXNpZ251cCBpbnB1dCB7IGJvcmRlcjogbm9uZTsgd2lkdGg6IGNhbGMoOTAlIC0gNjJweCk7fVxuXHRcdC5uZXdzbGV0dGVyLXNpZ251cCBpbnB1dFt0eXBlPXN1Ym1pdF0geyB3aWR0aDogMTAwcHg7IG1hcmdpbi1sZWZ0OiAtMTRweDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDt9XG5cblx0XHQucGhvdG9nYWxsZXJ5LXdpZGdldCAucGctdGh1bWIgLnBnLWNhcHRpb24sXG5cdFx0LnBob3RvZ2FsbGVyeS13aWRnZXQgLnBnLXRodW1iIC5wZy1jYXB0aW9uIGEge2ZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDQwMDsgcGFkZGluZzoxMHB4IDVweCAwIDEwcHg7fVxuXG5cdFx0LyogQ3NzIEFjY29yZGlvbiAoTGF0ZXN0IHBvc3RzIDEpICovXG5cdFx0LmxhdGVzdF9wb3N0cy1hY2MtaW5uZXIsIFxuXHRcdC5sYXRlc3RfcG9zdHMtYWNjLWl0ZW06aG92ZXIgfiAubGF0ZXN0X3Bvc3RzLWFjYy1pdGVtID4gLmxhdGVzdF9wb3N0cy1hY2MtaW5uZXIge3dpZHRoOiA0NjVweCAhaW1wb3J0YW50O31cblxuXHRcdC5sYXRlc3RfcG9zdHMuZGVmYXVsdC1zdHlsZS5rbC1zdHlsZS0yIC5scC10aXRsZSB7aGVpZ2h0OiAyODlweDt9XG5cblx0XHQvKiBEZXZpY2VzICovXG5cdFx0LmVsLWRldmltYWdlcy0tdHlwZS1pbWcgLmVsLWRldmltYWdlc19fbGFwdG9wIHtoZWlnaHQ6IDQ5MHB4OyB3aWR0aDogODUwcHg7fVxuXHRcdC5lbC1kZXZpbWFnZXMtLXR5cGUtdmVjdG9yIC5lbC1kZXZpbWFnZXNfX2xhcHRvcCB7aGVpZ2h0OiA0MjhweDsgd2lkdGg6IDg0NXB4O31cblx0XHQuZWwtZGV2aW1hZ2VzX19mcmFtZSB7d2lkdGg6IDkwMHB4OyBoZWlnaHQ6IDQ5MHB4O31cblx0XHQuZWwtZGV2aW1hZ2VzLS10eXBlLXZlY3RvciAuZWwtZGV2aW1hZ2VzX19zbWFydHBob25lIHtoZWlnaHQ6IDMzMHB4OyB3aWR0aDogMTY2cHg7fVxuXHRcdC5lbC1kZXZpbWFnZXMtLXR5cGUtaW1nIC5lbC1kZXZpbWFnZXNfX3NtYXJ0cGhvbmUge2hlaWdodDogMzI0cHg7IHdpZHRoOiAxOTdweDt9XG5cblx0XHQvKiBCaWcgc29jaWFsICovXG5cdFx0LmJpZ3NvY2lhbGJsb2NrLmNvdW50LTQgLmJpZ3NvY2lhbGJsb2NrX19zb2NpYWwtaWNvbntib3JkZXItd2lkdGg6NXB4OyBmb250LXNpemU6IDYwcHg7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiAxMjBweDsgbGluZS1oZWlnaHQ6IDExMHB4OyBcblx0XHRsZWZ0OiAtMzBweDsgYm90dG9tOiAtMjBweDt9XG5cdFx0LmJpZ3NvY2lhbGJsb2NrLmNvdW50LTUgLmJpZ3NvY2lhbGJsb2NrX19zb2NpYWwtaWNvbiB7Ym9yZGVyLXdpZHRoOjVweDsgZm9udC1zaXplOiA1MHB4OyB3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IGxpbmUtaGVpZ2h0OiA5MHB4OyBcblx0XHRcdGxlZnQ6IC0zMHB4OyBib3R0b206IC0xMHB4O31cblx0XHQuYmlnc29jaWFsYmxvY2suY291bnQtNCAuYmlnc29jaWFsYmxvY2tfX3RpdGxlLFxuXHRcdC5iaWdzb2NpYWxibG9jay5jb3VudC01IC5iaWdzb2NpYWxibG9ja19fdGl0bGUge2ZvbnQtc2l6ZTogMTZweDt9XG5cblx0XHQvKiBQcm9jZXNzIHN0ZXBzICovXG5cdFx0LnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19fY29udGFpbmVyIHtwYWRkaW5nLXJpZ2h0OiBjYWxjKCAoICggMTAwdncgLSA5NzBweCApIC8gMikgKyAxNXB4ICk7fVxuXHRcdC5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2NvbnRhaW5lcjpiZWZvcmUge3BhZGRpbmctcmlnaHQ6IGNhbGMoICggKCAxMDB2dyAtIDk3MHB4ICkgLyAyKSArIDYwcHggKTt9XG5cdFx0LnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19faW50cm8ge3BhZGRpbmctbGVmdDogY2FsYyggKCAoIDEwMHZ3IC0gOTcwcHggKSAvIDIpICsgMTVweCApO31cblxuXHRcdC5zdGF0aXN0aWMtYm94X190aXRsZSB7Zm9udC1zaXplOiAzMnB4O31cblxuXHRcdC5tZWRpYS1jb250YWluZXIge2hlaWdodDo0MDBweDt9XG5cblx0XHQvKiBTdGF0aWMgY29udGVudCAqL1xuXHRcdC5zdGF0aWMtY29udGVudF9fdGl0bGUge2ZvbnQtc2l6ZTogNDhweDt9XG5cdFx0LnN0YXRpYy1jb250ZW50X19zdWJ0aXRsZSB7Zm9udC1zaXplOiAyOHB4O31cblxuXHRcdC8qIEJveGVzICovXG5cdFx0LnNjX19ib3hlcyB7bWFyZ2luLXRvcDogNTBweDt9XG5cdFx0LnNjX19ib3hlcyAuc3RhdGljLWNvbnRlbnRfX2luZm9wb3Age21hcmdpbjogMCAyMHB4OyB9XG5cblx0XHQvKiBQcm9kdWN0IGxvdXBlICovXG5cdFx0LnByb2R1Y3R6b29tLXN0eWxlIC5zY19fZmVhdHVyZXMgbGkge2ZvbnQtc2l6ZTogMTNweDt9XG5cdFx0LnByb2R1Y3R6b29tLXN0eWxlIC5zdGF0aWMtY29udGVudF9fc3VidGl0bGUgeyBmb250LXNpemU6MjBweDsgfVxuXHRcdC5wcm9kdWN0em9vbS1zdHlsZSAucm93IHsgbWFyZ2luLWJvdHRvbTowOyB9XG5cblx0XHQvKk1hcHMgcGFuZWwqL1xuXHRcdC5rbC1jb250ZW50bWFwc19fcGFuZWwgeyBsZWZ0OmNhbGMoICggMTAwdncgLSA5NzBweCApIC8gMiApO31cblx0LyoqKiogZW5kIEVsZW1lbnRzICoqKiovXG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC8qICBLYWxseWFzIEVESVRcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG59XG5cblxuLyoqIExhcmdlIFRhYmxldHMgKiovXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblxuXHRib2R5IHtwYWRkaW5nLXRvcDogMDsgfVxuXHQubmF2YmFyLWZpeGVkLXRvcCxcblx0Lm5hdmJhci1maXhlZC1ib3R0b20ge3Bvc2l0aW9uOiBzdGF0aWM7IH1cblx0Lm5hdmJhci1maXhlZC10b3Age21hcmdpbi1ib3R0b206IDIwcHg7IH1cblx0Lm5hdmJhci1maXhlZC1ib3R0b20ge21hcmdpbi10b3A6IDIwcHg7IH1cblx0Lm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1pbm5lcixcblx0Lm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1pbm5lciB7cGFkZGluZzogNXB4OyB9XG5cdC5uYXZiYXIgLmNvbnRhaW5lciB7d2lkdGg6IGF1dG87IHBhZGRpbmc6IDA7IH1cblx0Lm5hdmJhciAuYnJhbmQge3BhZGRpbmctcmlnaHQ6IDEwcHg7IHBhZGRpbmctbGVmdDogMTBweDsgbWFyZ2luOiAwIDAgMCAtNXB4OyB9XG5cdC5uYXYtY29sbGFwc2Uge2NsZWFyOiBib3RoOyB9XG5cdC5uYXYtY29sbGFwc2UgLm5hdiB7ZmxvYXQ6IG5vbmU7IG1hcmdpbjogMCAwIDEwcHg7IH1cblx0Lm5hdi1jb2xsYXBzZSAubmF2ID4gbGkge2Zsb2F0OiBub25lOyB9XG5cdC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpID4gYSB7bWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cdC5uYXYtY29sbGFwc2UgLm5hdiA+IC5kaXZpZGVyLXZlcnRpY2FsIHtkaXNwbGF5OiBub25lOyB9XG5cdC5uYXYtY29sbGFwc2UgLm5hdiAubmF2LWhlYWRlciB7Y29sb3I6ICM3Nzc3Nzc7IHRleHQtc2hhZG93OiBub25lOyB9XG5cdC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpID4gYSxcblx0Lm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSBhIHtwYWRkaW5nOiA5cHggMTVweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjNzc3Nzc3OyBib3JkZXItcmFkaXVzOiAzcHg7IH1cblx0Lm5hdi1jb2xsYXBzZSAuYnRuIHtwYWRkaW5nOiA0cHggMTBweCA0cHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXHQubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IGxpICsgbGkgYSB7bWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cdC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpID4gYTpob3Zlcixcblx0Lm5hdi1jb2xsYXBzZSAubmF2ID4gbGkgPiBhOmZvY3VzLFxuXHQubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IGE6aG92ZXIsXG5cdC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgYTpmb2N1cyB7YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXHQubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAubmF2ID4gbGkgPiBhLFxuXHQubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSBhIHtjb2xvcjogIzk5OTk5OTsgfVxuXHQubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAubmF2ID4gbGkgPiBhOmhvdmVyLFxuXHQubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAubmF2ID4gbGkgPiBhOmZvY3VzLFxuXHQubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSBhOmhvdmVyLFxuXHQubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSBhOmZvY3VzIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExOyB9XG5cdC5uYXYtY29sbGFwc2UuaW4gLmJ0bi1ncm91cCB7cGFkZGluZzogMDsgbWFyZ2luLXRvcDogNXB4OyB9XG5cdC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUge3Bvc2l0aW9uOiBzdGF0aWM7IHRvcDogYXV0bzsgbGVmdDogYXV0bzsgZGlzcGxheTogbm9uZTsgZmxvYXQ6IG5vbmU7IG1heC13aWR0aDogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwIDE1cHg7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7IGJveC1zaGFkb3c6IG5vbmU7IH1cblx0Lm5hdi1jb2xsYXBzZSAub3BlbiA+IC5kcm9wZG93bi1tZW51IHtkaXNwbGF5OiBibG9jazsgfVxuXHQubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51OmJlZm9yZSxcblx0Lm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudTphZnRlciB7ZGlzcGxheTogbm9uZTsgfVxuXHQubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtkaXNwbGF5OiBub25lOyB9XG5cdC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnU6YmVmb3JlLFxuXHQubmF2LWNvbGxhcHNlIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51OmFmdGVyIHtkaXNwbGF5OiBub25lOyB9XG5cdC5uYXYtY29sbGFwc2UgLm5hdmJhci1mb3JtLFxuXHQubmF2LWNvbGxhcHNlIC5uYXZiYXItc2VhcmNoIHtmbG9hdDogbm9uZTsgcGFkZGluZzogMTBweCAxNXB4OyBtYXJnaW46IDEwcHggMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblx0Lm5hdmJhci1pbnZlcnNlIC5uYXYtY29sbGFwc2UgLm5hdmJhci1mb3JtLFxuXHQubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAubmF2YmFyLXNlYXJjaCB7Ym9yZGVyLXRvcC1jb2xvcjogIzExMTExMTsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzExMTExMTsgfVxuXHQubmF2YmFyIC5uYXYtY29sbGFwc2UgLm5hdi5wdWxsLXJpZ2h0IHtmbG9hdDogbm9uZTsgbWFyZ2luLWxlZnQ6IDA7IH1cblx0Lm5hdi1jb2xsYXBzZSxcblx0Lm5hdi1jb2xsYXBzZS5jb2xsYXBzZSB7aGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cdC5uYXZiYXIgLmJ0bi1uYXZiYXIge2Rpc3BsYXk6IGJsb2NrOyB9XG5cdC5uYXZiYXItc3RhdGljIC5uYXZiYXItaW5uZXIge3BhZGRpbmctcmlnaHQ6IDEwcHg7IHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC8qICBLYWxseWFzIEVESVRcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0XHRib2R5LmJveGVkLWxheW91dCAjcGFnZV93cmFwcGVyIHt3aWR0aDogMTAwJTsgYm9yZGVyOiAwO31cblx0XHRib2R5IC5rbC1zbGlkZXNob3cgLnNjcm9sbGJhckNvbnRhaW5lciB7d2lkdGg6IDEwMCU7fVxuXHRcdC5oZ19zZWN0aW9uIC5mdWxsX3dpZHRoIHttYXJnaW4tbGVmdDogMTVweDsgbWFyZ2luLXJpZ2h0OiAxNXB4O31cblx0XG5cblx0XHQvKioqKiBIZWFkZXIgKioqKi9cblx0XHRcdC50b3BuYXYtaXRlbS0tdGV4dCxcblx0XHRcdC50b3BuYXYgLnRvcG5hdi1pdGVtIC50b3BuYXYtaXRlbS0tdGV4dCB7ZGlzcGxheTogbm9uZTt9XG5cdFx0XHQudG9wbmF2IHttYXJnaW46IDAgMTVweDt9XG5cdFx0XHQuc3VwcG9ydC1pbmZvIHttYXJnaW46IDA7fVxuXG5cdFx0XHQuc2l0ZS1oZWFkZXItbWFpbi1jZW50ZXIge21hcmdpbi1yaWdodDogMzBweDsgbWFyZ2luLWxlZnQ6IGF1dG87fVxuXHRcdFx0LnRvcG5hdi50b3BuYXYtLWxhbmcgLmxhbmd1YWdlcyAucFBhbmVsIHtyaWdodDogLTEwcHg7IGxlZnQ6IGF1dG87fVxuXG5cdFx0XHQuc2l0ZS1oZWFkZXIgLmxvZ28tY29udGFpbmVyIHtwYWRkaW5nOiAxMHB4IDA7fVxuXG5cdFx0XHQvKioqIEhlYWRlciBTdHlsZXMgKioqL1xuXG5cdFx0XHQvKiogSGVhZGVyIHN0eWxlIDIgKiovXG5cdFx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC5rbC1tYWluLWhlYWRlciAuY3RhYnV0dG9uIHtwYWRkaW5nOiAxMHB4IDEwcHggM3B4O31cblxuXG5cdFx0XHQvKiogSGVhZGVyIHN0eWxlIDMgKiovXG5cdFx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC5rbC1jdGEtcmliYm9uIHttYXJnaW4tdG9wOiAtM3B4O31cblxuXG5cdFx0XHQvKiogSGVhZGVyIHN0eWxlIDQgKiovXG5cdFx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI0XCJdIC5tYWluLW1lbnUtd3JhcHBlciB7dGV4dC1hbGlnbjogcmlnaHQ7fVxuXG5cblx0XHRcdC8qKiBIZWFkZXIgc3R5bGUgNiAqKi9cblx0XHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjZcIl0gLm1haW4tbWVudS13cmFwcGVyIHt0ZXh0LWFsaWduOiByaWdodDt9XG5cblxuXHRcdFx0LyoqIEhlYWRlciBzdHlsZSA3ICoqL1xuXHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiN1wiXSAua2wtY3RhLXJpYmJvbiB7bWFyZ2luLXRvcDogMDt9XG5cdFx0XHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiN1wiXS5oZWFkZXItLWlzLXN0aWNrZWQgLmtsLWN0YS1yaWJib24ge21hcmdpbi10b3A6IDVweDt9XG5cblxuXHRcdFx0LyoqIEhlYWRlciBzdHlsZSA4ICoqL1xuXHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiOFwiXSAuc2l0ZWhlYWRlci1jb250YWluZXIgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7fVxuXG5cblx0XHRcdC8qKiBIZWFkZXIgc3R5bGUgMTEgKiovXG5cdFx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMVwiXSAubG9nby1jb250YWluZXIge3BhZGRpbmc6IDEwcHggMDt9XG5cdFx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMVwiXSAuaGVhZGVyLXNlYXJjaCB7bWFyZ2luLWxlZnQ6IDEwcHg7fVxuXHRcdC8qKioqIGVuZCBIZWFkZXIgKioqKi9cblxuXG5cdFx0LyoqKiogU3ViLWhlYWRlciAqKioqL1xuXHRcdFx0LnN1YmhlYWRlci1tYWludGl0bGUge2ZvbnQtc2l6ZTogMS41cmVtO31cblx0XHRcdC5icmVhZGNydW1icyBsaSB7Zm9udC1zaXplOiAwLjhyZW07fVxuXG5cdFx0XG5cdFx0LyoqKiogRWxlbWVudHMgKioqKi9cblx0XHRcdC5sYXRlc3RfcG9zdHMuZGVmYXVsdC1zdHlsZS5rbC1zdHlsZS0yIC5scC10aXRsZSAubV90aXRsZSB7Zm9udC1zaXplOiAycmVtO31cblxuXHRcdFx0Lm5ld3NsZXR0ZXItc2lnbnVwIGlucHV0IHsgYm9yZGVyOiBub25lOyB3aWR0aDogY2FsYyg5MCUgLSA2N3B4KTt9XG5cdFx0XHQubmV3c2xldHRlci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdIHsgd2lkdGg6IDkwcHg7IG1hcmdpbi1sZWZ0OiAtN3B4OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO31cblxuXHRcdFx0LnBvcy12ZXJ0aWNhbC1taWRkbGUgPiAuY29udGFpbmVyIHt0b3A6IDIwMHB4OyB0cmFuc2Zvcm06IG5vbmU7fVxuXG5cdFx0XHQucGhvdG9nYWxsZXJ5LXdpZGdldCAucGctdGh1bWIgLnBnLWNhcHRpb24ge2Rpc3BsYXk6IG5vbmV9XG5cblx0XHRcdC5sb2dvbGlzdCB7d2lkdGg6IDEwMCU7fVxuXHRcdFx0LmxvZ29saXN0IGEge2Rpc3BsYXk6IGJsb2NrO21hcmdpbi1sZWZ0OiAxMHB4O21hcmdpbi1yaWdodDogMTBweDt9XG5cdFx0XHQubG9nb2xpc3QgaW1nIHttYXgtd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrO31cblxuXHRcdFx0LmhvdmVyLWJveC0yIHttYXJnaW4tYm90dG9tOiAyNXB4O31cblxuXHRcdFx0LmdvYm94Lm9rID4gLmZhciB7bGVmdDogMjBweDt9XG5cblx0XHRcdC8qIExhdGVzdCBQb3N0cyBBY2NvcmRpb24gc3R5bGUgKi9cblx0XHRcdC5sYXRlc3RfcG9zdHMtYWNjLXRpdGxlIHtmb250LXNpemU6MTVweDsgbGluZS1oZWlnaHQ6IDEuMzsgbWFyZ2luOiA4cHggMDt9XG5cdFx0XHQubGF0ZXN0X3Bvc3RzLWFjYy10ZXh0IHtmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjQ7fVxuXG5cdFx0XHQuaGctcG9ydGZvbGlvLXNvcnRhYmxlIHVsI3RodW1icyBsaSB7IHdpZHRoOiAzMy4zMzMlICFpbXBvcnRhbnR9XG5cblx0XHRcdC8qIEdyaWQgaWNvbiBib3hlcyAqL1xuXHRcdFx0LmdyaWQtaWJ4LS1jb2xzLTQgLmdyaWQtaWJ4X19pdGVtLFxuXHRcdFx0LmdyaWQtaWJ4LS1jb2xzLTUgLmdyaWQtaWJ4X19pdGVtIHt3aWR0aDogNTAlO31cblx0XHRcdC5ncmlkLWlieC0tc3R5bGUtbGluZWQtZ3JhZGllbnQuZ3JpZC1pYngtLWNvbHMtNCAuZ3JpZC1pYnhfX2l0ZW0sXG5cdFx0XHQuZ3JpZC1pYngtLXN0eWxlLWxpbmVkLWdyYWRpZW50LmdyaWQtaWJ4LS1jb2xzLTUgLmdyaWQtaWJ4X19pdGVtIHt3aWR0aDotd2Via2l0LWNhbGMoNTAlIC0gMzBweCk7IHdpZHRoOmNhbGMoNTAlIC0gMzBweCk7fVxuXG5cdFx0XHQvKiBTdHlsZSAxIC0gaG9yaW9udGFsIG9kZC9ldmVuICovXG5cdFx0XHQuc3RhdGlzdGljLWJveC0tc3RsLXN0eWxlMS5zdGF0aXN0aWMtYm94X19jb250YWluZXIge3dpZHRoOiAxMDAlOyBkaXNwbGF5OmJsb2NrOyBtYXJnaW46MDt9XG5cdFx0XHQuc3RhdGlzdGljLWJveC0tc3RsLXN0eWxlMSAuc3RhdGlzdGljLWJveCB7cG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6YmxvY2s7IGZsb2F0OmxlZnQ7IHdpZHRoOjUwJTsgbWFyZ2luLWJvdHRvbTogMzBweDsgdGV4dC1hbGlnbjogY2VudGVyO31cblx0XHRcdC5zdGF0aXN0aWMtYm94LS1zdGwtc3R5bGUxIC5zdGF0aXN0aWMtYm94X19pY29uLWhvbGRlciB7cG9zaXRpb246c3RhdGljOyB0cmFuc2Zvcm06IG5vbmU7IHBhZGRpbmctdG9wOjA7IHBhZGRpbmctYm90dG9tOjA7fVxuXHRcdFx0LnN0YXRpc3RpYy1ib3gtLXN0bC1zdHlsZTEgLnN0YXRpc3RpYy1ib3hfX2RldGFpbHMge3Bvc2l0aW9uOnN0YXRpYzsgbWluLWhlaWdodDogOTBweDsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwO31cblx0XHRcdC5zdGF0aXN0aWMtYm94LS1zdGwtc3R5bGUxIC5zdGF0aXN0aWMtYm94LS1vZGQgLnN0YXRpc3RpYy1ib3hfX2ljb24taG9sZGVyIHt0cmFuc2Zvcm06IG5vbmU7IHBhZGRpbmctdG9wOjA7IHBhZGRpbmctYm90dG9tOjA7fVxuXHRcdFx0LnN0YXRpc3RpYy1ib3gtLXN0bC1zdHlsZTEgLnN0YXRpc3RpYy1ib3gtLW9kZCAuc3RhdGlzdGljLWJveF9fZGV0YWlscyB7dHJhbnNmb3JtOiBub25lOyBwYWRkaW5nLWJvdHRvbTowOyBwYWRkaW5nLXRvcDowO31cblx0XHRcdC5zdGF0aXN0aWMtYm94LS1zdGwtc3R5bGUxIC5zdGF0aXN0aWMtYm94X19saW5lIHtkaXNwbGF5OiBub25lO31cblx0XHRcdC8qIFN0eWxlIDIgLSBob3Jpb250YWwgb2RkL2V2ZW4gKi9cblx0XHRcdC5zdGF0aXN0aWMtYm94LS1zdGwtc3R5bGUyLnN0YXRpc3RpYy1ib3hfX2NvbnRhaW5lciB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowO31cblx0XHRcdC5zdGF0aXN0aWMtYm94LS1zdGwtc3R5bGUyIC5zdGF0aXN0aWMtYm94IHtwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTpibG9jazsgZmxvYXQ6bGVmdDsgd2lkdGg6NTAlOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuXHRcdFx0LnN0YXRpc3RpYy1ib3gtLXN0bC1zdHlsZTIgLnN0YXRpc3RpYy1ib3hfX2ljb24taG9sZGVyIHtwb3NpdGlvbjpzdGF0aWM7IHRyYW5zZm9ybTogbm9uZTsgcGFkZGluZy10b3A6MDsgcGFkZGluZy1ib3R0b206MDt9XG5cdFx0XHQuc3RhdGlzdGljLWJveC0tc3RsLXN0eWxlMiAuc3RhdGlzdGljLWJveF9fZGV0YWlscyB7cG9zaXRpb246c3RhdGljOyBtaW4taGVpZ2h0OiA5MHB4OyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7fVxuXHRcdFx0LnN0YXRpc3RpYy1ib3gtLXN0bC1zdHlsZTIgLnN0YXRpc3RpYy1ib3gtLW9kZCAuc3RhdGlzdGljLWJveF9faWNvbi1ob2xkZXIge3RyYW5zZm9ybTogbm9uZTsgcGFkZGluZy10b3A6MDsgcGFkZGluZy1ib3R0b206MDt9XG5cdFx0XHQuc3RhdGlzdGljLWJveC0tc3RsLXN0eWxlMiAuc3RhdGlzdGljLWJveC0tb2RkIC5zdGF0aXN0aWMtYm94X19kZXRhaWxzIHt0cmFuc2Zvcm06IG5vbmU7IHBhZGRpbmctYm90dG9tOjA7IHBhZGRpbmctdG9wOjA7fVxuXHRcdFx0LnN0YXRpc3RpYy1ib3gtLXN0bC1zdHlsZTIgLnN0YXRpc3RpYy1ib3hfX2xpbmUge2Rpc3BsYXk6IG5vbmU7fVxuXG5cdFx0XHQvKiBQcmljaW5nIHRhYmxlICovXG5cdFx0XHQucHJpY2luZy10YWJsZS1lbGVtZW50IC5mZWF0dXJlcy1jb2x1bW4uaGlkZXNtIHtkaXNwbGF5OiBub25lfVxuXHRcdFx0LnByaWNpbmctdGFibGUtZWxlbWVudFtkYXRhLWNvbHVtbnM9XCIxXCJdIC5mZWF0dXJlcy1jb2x1bW4gfiAucGxhbi1jb2x1bW4ge3dpZHRoOjEwMCU7fSAvKiB3aXRoIGZlYXR1cmVzLWNvbCAqL1xuXHRcdFx0LnByaWNpbmctdGFibGUtZWxlbWVudFtkYXRhLWNvbHVtbnM9XCIyXCJdIC5mZWF0dXJlcy1jb2x1bW4gfiAucGxhbi1jb2x1bW4ge3dpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvIDIpOyB3aWR0aDogY2FsYygxMDAlIC8gMik7fSAvKiB3aXRoIGZlYXR1cmVzLWNvbCAqL1xuXHRcdFx0LnByaWNpbmctdGFibGUtZWxlbWVudFtkYXRhLWNvbHVtbnM9XCIzXCJdIC5mZWF0dXJlcy1jb2x1bW4gfiAucGxhbi1jb2x1bW4ge3dpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvIDMpOyB3aWR0aDogY2FsYygxMDAlIC8gMyk7fS8qIHdpdGggZmVhdHVyZXMtY29sICovXG5cdFx0XHQucHJpY2luZy10YWJsZS1lbGVtZW50W2RhdGEtY29sdW1ucz1cIjRcIl0gLmZlYXR1cmVzLWNvbHVtbiB+IC5wbGFuLWNvbHVtbiB7d2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gNCk7IHdpZHRoOiBjYWxjKDEwMCUgLyA0KTt9IC8qIHdpdGggZmVhdHVyZXMtY29sICovXG5cdFx0XHQucHJpY2luZy10YWJsZS1lbGVtZW50W2RhdGEtY29sdW1ucz1cIjVcIl0gLmZlYXR1cmVzLWNvbHVtbiB+IC5wbGFuLWNvbHVtbiB7d2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gNSk7IHdpZHRoOiBjYWxjKDEwMCUgLyA1KTt9IC8qIHdpdGggZmVhdHVyZXMtY29sICovXG5cdFx0XHQucHJpY2luZy10YWJsZS1lbGVtZW50IC5wbGFuLWNvbHVtbi5mZWF0dXJlZCB7bWFyZ2luOiAtMjBweCAwO31cblxuXHRcdFx0LyogUGFydG5lcnMgJiBUZXN0aW1vbmlhbHMgKi9cblx0XHRcdC50cy1wdC10ZXN0aW1vbmlhbHNfX2l0ZW0tLXNpemUtMSxcblx0XHRcdC50cy1wdC10ZXN0aW1vbmlhbHNfX2l0ZW0tLXNpemUtMixcblx0XHRcdC50cy1wdC10ZXN0aW1vbmlhbHNfX2l0ZW0tLXNpemUtMyB7d2lkdGg6IC13ZWJraXQtY2FsYyg1MCUgLSA1MHB4KTsgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7fVxuXHRcdFx0LnRzLXB0LXBhcnRuZXJzX190aXRsZSB7d2lkdGg6MTAwJTsgZmxvYXQ6bm9uZTsgbWFyZ2luLWJvdHRvbTogMzBweDt9XG5cdFx0XHQudHMtcHQtcGFydG5lcnNfX3RpdGxlOmFmdGVyIHtjb250ZW50OicnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTotMTVweDsgbGVmdDowOyB3aWR0aDogNTBweDsgaGVpZ2h0OiAzcHg7IGJhY2tncm91bmQ6I2ZmZjt9XG5cdFx0XHQudHMtcHQtcGFydG5lcnMtLXktdGl0bGUgLnRzLXB0LXBhcnRuZXJzX19jYXJvdXNlbC13cmFwcGVyIHt3aWR0aDoxMDAlOyBjbGVhcjpsZWZ0OyBmbG9hdDpub25lO31cblxuXHRcdFx0LyogR3JpZCBwaG90byBnYWxsZXJ5ICovXG5cdFx0XHRbY2xhc3MqPSdncmlkUGhvdG9HYWxsZXJ5SXRlbS0tdyddIHt3aWR0aDogNTAlICFpbXBvcnRhbnQ7fVxuXHRcdFx0W2NsYXNzKj0nZ3JpZFBob3RvR2FsbGVyeUl0ZW0tLWgnXSB7cGFkZGluZy1ib3R0b206IDEwMCUgIWltcG9ydGFudDt9XG5cblxuXHRcdFx0LyogQm94ZXMgKi9cblx0XHRcdC5zY19fYm94ZXMge21hcmdpbi10b3A6IDQwcHg7fVxuXHRcdFx0LnNjX19ib3hlcyAuc3RhdGljLWNvbnRlbnRfX2luZm9wb3Age21hcmdpbjogMCAxNXB4OyB9XG5cblx0XHRcdC8qIFNlcnZpY2VzIGJveGVzIHN0eWxlIDMgKi9cblx0XHRcdC5zZXJ2aWNlc19ib3hlc193Z3QgLmludHJvLWNvbCArIHVsW2NsYXNzKj1cInNib3gtXCJdIHt3aWR0aDogYXV0bzsgbWFyZ2luLWxlZnQ6IDA7fVxuXHRcdFx0LnNlcnZpY2VzX2JveGVzX3dndCAuc2JveC0xID4gbGksXG5cdFx0XHQuc2VydmljZXNfYm94ZXNfd2d0IC5zYm94LTIgPiBsaSxcblx0XHRcdC5zZXJ2aWNlc19ib3hlc193Z3QgLnNib3gtMyA+IGxpLFxuXHRcdFx0LnNlcnZpY2VzX2JveGVzX3dndCAuc2JveC00ID4gbGksXG5cdFx0XHQuc2VydmljZXNfYm94ZXNfd2d0IC5zYm94LTUgPiBsaSB7d2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiAwO31cblx0XHRcdC5zZXJ2aWNlc19ib3hlc193Z3QgLmludHJvLWNvbCB7ZmxvYXQ6IGxlZnQ7ICB3aWR0aDogMTAwJTsgY29sb3I6Izg4ODg4ODsgbWFyZ2luLWJvdHRvbTogNDBweDsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O31cblx0XHRcdC5zZXJ2aWNlc19ib3hlc193Z3QgLmlubmVyLWJveCB7bWFyZ2luLWJvdHRvbTogMjBweDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDt9XG5cdFx0XHQuc2VydmljZXNfYm94ZXNfd2d0IC5ob3Zlci1kZXRhaWxzIHtwb3NpdGlvbjogc3RhdGljOyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBjbGVhcjogYm90aDsgYm94LXNoYWRvdzogbm9uZTsgcGFkZGluZzogMDt9XG5cdFx0XHQuc2VydmljZXNfYm94ZXNfd2d0IC5ob3Zlci1kZXRhaWxzOjphZnRlciB7ZGlzcGxheTogbm9uZTt9XG5cblx0XHRcdC8qIFByb2R1Y3QgbG91cGUgKi9cblx0XHRcdC5wcm9kdWN0em9vbS1zdHlsZSAuc2NfX3NjcmVlbnNob3Qge21hcmdpbi10b3A6IDMwcHg7fVxuXG5cblx0XHRcdC8qIFN0YXRpYyBDb250ZW50IC0gV2VhdGhlciBib3ggKi9cblx0XHRcdC5zYy0td2Itc3R5bGUgLnNjX19hY3Rpb25hcmVhIHsgbWFyZ2luLXRvcDogMjBweDt9XG5cdFx0XHQuc2NfX2FjdGlvbmFyZWEgLmJ0biB7d2lkdGg6YXV0bzt9XG5cdFx0XHQuc2MtLXdiLXN0eWxlIC5zYy1pbmZvcG9wX190ZXh0IHtmb250LXNpemU6IDEzcHg7IH1cblx0XHRcdC5zY19fd2VhdGhlciB7bWluLWhlaWdodDoxMDBweDt9XG5cdFx0XHQvKiBXZWF0aGVyIGxpc3QgKi9cblx0XHRcdHVsLnNjd19saXN0IHttYXJnaW46IDUwcHggMTBweCAwO31cblx0XHRcdC5zY3dfbGlzdCAud3QtaWNvbiB7Zm9udC1zaXplOjkwcHg7IGhlaWdodDogNzBweDt9XG5cdFx0XHQuc2N3X19kZWdzIHtmb250LXNpemU6IDIycHg7IG1hcmdpbi1ib3R0b206IDEwcHg7fVxuXHRcdFx0LnNjd19faGlnaCB7Zm9udC13ZWlnaHQ6NDAwfVxuXHRcdFx0LnNjd19fZGF5IHtmb250LXNpemU6MThweDt9XG5cdFx0XHQuc2N3X19hbHQge2ZvbnQtc2l6ZToxM3B4O31cblx0XHRcdC5zY3dfbGlzdCBsaTpmaXJzdC1jaGlsZCB7d2lkdGg6MzIlOyBtYXJnaW4tdG9wOiAtMzVweDt9XG5cdFx0XHQuc2N3X2xpc3QgbGk6Zmlyc3QtY2hpbGQgLnd0LWljb24ge2ZvbnQtc2l6ZToxNjBweDsgaGVpZ2h0OiAxMjVweDttYXJnaW4tYm90dG9tOiAxMHB4O31cblx0XHRcdC5zY3dfbGlzdCBsaTpmaXJzdC1jaGlsZCAuc2N3X19kZWdzIHtmb250LXNpemU6IDMwcHg7fVxuXHRcdFx0LnNjd19saXN0IGxpOmZpcnN0LWNoaWxkIC5zY3dfX2hpZ2gge2ZvbnQtd2VpZ2h0OjcwMDt9XG5cdFx0XHQuc2N3X2xpc3QgbGk6Zmlyc3QtY2hpbGQgLnNjd19fZGF5IHtmb250LXNpemU6MjhweDt9XG5cdFx0XHQuc2N3X2xpc3QgbGk6Zmlyc3QtY2hpbGQgLnNjd19fYWx0IHtmb250LXNpemU6MThweDt9XG5cblx0XHRcdC8qIFNob3dyb29tIENhcm91c2VsICovXG5cdFx0XHQuc2MtLXNob3dyb29tLWNhcm91c2VsIC5zdGF0aWMtY29udGVudC0tZnVsbHNjcmVlbiB7aGVpZ2h0OmF1dG87fVxuXHRcdFx0LnNjLS1zaG93cm9vbWNycy1zdHlsZSB7bWF4LXdpZHRoOiA5MCU7fVxuXG5cdFx0XHQvKiBGcmVlV2FsbCBHYWxsZXJ5ICovXG5cdFx0XHQucGhvdG8td2FsbCAuaXNvdG9wZS1pdGVtLFxuXHRcdFx0LnBob3RvLXdhbGwgLmdyaWQtc2l6ZXIge3dpZHRoOiAtd2Via2l0LWNhbGMoIDEwMCUgLyAyICk7IHdpZHRoOiBjYWxjKCAxMDAlIC8gMiApO31cblx0XHRcdC5waG90by13YWxsIC5pc290b3BlLWl0ZW0ge3BhZGRpbmctYm90dG9tOiAtd2Via2l0LWNhbGMoIDEwMCUgLyAyICk7IHBhZGRpbmctYm90dG9tOiBjYWxjKCAxMDAlIC8gMiApOyB9XG5cdFx0XHQucGhvdG8td2FsbCAuaXNvdG9wZS1pdGVtLndpZHRoMiB7d2lkdGg6IC13ZWJraXQtY2FsYyggKCAxMDAlIC8gMikgKjIgKTsgd2lkdGg6IGNhbGMoICggMTAwJSAvIDIpICoyICk7IH1cblx0XHRcdC5waG90by13YWxsIC5pc290b3BlLWl0ZW0uaGVpZ2h0MiB7cGFkZGluZy1ib3R0b206IC13ZWJraXQtY2FsYyggKCAxMDAlIC8gMikgKjIgKTsgcGFkZGluZy1ib3R0b206IGNhbGMoICggMTAwJSAvIDIpICoyICk7fVxuXHRcdFx0LnBob3RvLXdhbGwgLmlzb3RvcGUtaXRlbSB7d2lkdGg6IC13ZWJraXQtY2FsYyggMTAwJSAvIDIgKTsgd2lkdGg6IGNhbGMoIDEwMCUgLyAyICk7IFxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogLXdlYmtpdC1jYWxjKCAxMDAlIC8gMiApOyBwYWRkaW5nLWJvdHRvbTogY2FsYyggMTAwJSAvIDIgKX1cblx0XHRcdC5waG90by13YWxsIC5pc290b3BlLWl0ZW0ud2lkdGgyIHt3aWR0aDogLXdlYmtpdC1jYWxjKCAxMDAlIC8gMiApOyB3aWR0aDogY2FsYyggMTAwJSAvIDIgKX1cblx0XHRcdC5waG90by13YWxsIC5pc290b3BlLWl0ZW0uaGVpZ2h0MiB7cGFkZGluZy1ib3R0b206IC13ZWJraXQtY2FsYyggMTAwJSAvIDIgKTsgXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKCAxMDAlIC8gMiApfVxuXHRcdFx0LnBob3RvLXdhbGwgLmlzb3RvcGUtaXRlbTpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkIHt3aWR0aDogMTAwJTsgcGFkZGluZy1ib3R0b206IDEwMCV9XG5cblxuXHRcdFx0LyogU3RlcCBib3hlcyBzdHlsZSAyIChnbyBib3hlcykgZWxlbWVudCAqL1xuXHRcdFx0LmdvYm94OmFmdGVyLFxuXHRcdFx0LmdvYm94OmJlZm9yZSB7dHJhbnNmb3JtOiBub25lOyBsZWZ0OiBhdXRvOyByaWdodDogYXV0bzt9XG5cdFx0XHQuZ29ib3gub2sge3BhZGRpbmctbGVmdDogNTBweH1cblx0XHRcdC5nb2JveC5vaz4uZ2x5cGhpY29uIHtsZWZ0OiAyMHB4O31cblxuXHRcdFx0LnByb2Nlc3MtbGlzdCAucHJvY2Vzc2l0ZW1zIGxpIHt3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMzBweDt9XG5cdFx0XHQucHJvY2Vzcy1saXN0IC5wcm9jZXNzaXRlbXMgbGkgLmljby13cmFwcGVyIHttYXJnaW4tYm90dG9tOiA3MHB4O31cblx0XHRcdC5wcm9jZXNzLWxpc3QgLnByb2Nlc3NpdGVtcyBsaS5saW5lZCAuaWNvLXdyYXBwZXIgPiBzcGFuOjphZnRlciB7d2lkdGg6IDJweDsgaGVpZ2h0OiAxMDAlOyBsZWZ0OiBjYWxjKDUwJSAtIDJweCk7fVxuXG5cdFx0XHQvKiBWaWRlbyBzZWN0aW9uICovXG5cdFx0XHQuc2VjdGlvbi12aWRlby1pY29ucyAucmlnaHQtc2lkZSwgXG5cdFx0XHQuc2VjdGlvbi12aWRlby1pY29ucyAubGVmdC1zaWRlIHtwYWRkaW5nOiA1MHB4IDE1cHggIWltcG9ydGFudDt9XG5cblx0XHRcdC5ncmlkLWlieC0tY29scy0zIC5ncmlkLWlieF9faXRlbSB7d2lkdGg6IDEwMCU7fVxuXG5cdFx0XHQvKiBDb3VudGVyIG51bWJlciAqL1xuXHRcdFx0LmZ1bi1mYWN0IC5mdW4tbnVtYmVyIHtmb250LXNpemU6IDYwcHg7fVxuXG5cdFx0XHQua2wtc3RvcmUtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHt3aWR0aDogNTAlO31cblx0XHQvKioqKiBlbmQgRWxlbWVudHMgKioqKi9cblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LyogIGVuZCBLYWxseWFzIEVESVRcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG59XG5cblxuLyoqIFRhYmxldHMgKGxhbmRzY2FwZSBtb2RlKSAgKiovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXG5cdGlucHV0LFxuXHR0ZXh0YXJlYSxcblx0LnVuZWRpdGFibGUtaW5wdXQge21hcmdpbi1sZWZ0OiAwOyB9XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC8qICBLYWxseWFzIEVESVRcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0XHQvKioqKiBIZWFkZXIgKioqKi9cblx0XHRcdCN6bi1yZXMtbWVudSB7d2lkdGg6IDUwJTt9XG5cblx0XHQvKioqKiBlbmQgSGVhZGVyICoqKiovXG5cblxuXHRcdC8qKioqIEVsZW1lbnRzICoqKiovXG5cdFx0XHQua2wtaWNvbmJveF9fY29udGVudC13cmFwcGVyIHtjbGVhcjogYm90aDt9XG5cblx0XHRcdC5rbC1zbGlkZXNob3cuaW9zc2xpZGVyLXNsaWRlc2hvdyB7IHBhZGRpbmctYm90dG9tOiA4MCUgIWltcG9ydGFudDt9XG5cdFx0XHRcblx0XHRcdC5yZWNlbnR3b3JrX2Nhcm91c2VsIGxpIGEgaWZyYW1lIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cblxuXHRcdFx0LnN1YmhlYWRlci1zdWJ0aXRsZSB7Zm9udC1zaXplOjE0cHg7fVxuXG5cdFx0XHRib2R5IC5nb2JveCBoNCB7IGZvbnQtc2l6ZTogMTVweDtsaW5lLWhlaWdodDogMS4yO31cblx0XHRcdGJvZHkgLmdvYm94Lm9rID4gaW1nIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5cdFx0XHQuY3NzM2FjY29yZGlvbiAuY29udGVudCA+IC5tX3RpdGxlIHtmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjM7IG1hcmdpbjo4cHggMDt9XG5cdFx0XHQuY3NzM2FjY29yZGlvbiAudGV4dCB7Zm9udC1zaXplOjExcHg7IGxpbmUtaGVpZ2h0OjEuNDsgfVxuXG5cdFx0XHRib2R5IC5jc3MzcGFuZWxzIHsgaGVpZ2h0OiA0NTBweDt9XG5cdFx0XHRib2R5IC5jc3MzcGFuZWxzIC5wYW5lbCBpbWcge21heC1oZWlnaHQ6IDQ2MHB4O31cblx0XHRcdGJvZHkgLmNzczNwYW5lbHMgLmNhcHRpb24ge3RvcDozMDBweDsgd2lkdGg6MzAwcHg7fVxuXHRcdFx0Ym9keSAuY3NzM3BhbmVscyAuY2FwdGlvbi51cHBlciB7dG9wOjI1MHB4O31cblxuXHRcdFx0I3NraWxsc19kaWFncmFtIC5sZWdlbmQge3JpZ2h0Oi0zMHB4O31cblxuXHRcdFx0LmZlYXR1cmVfYm94LnN0eWxlMyAuYm94IHtmb250LXNpemU6MTJweDt9XG5cblx0XHRcdC5ob3dfdG9fc2hvcCA+IC5yb3cge21hcmdpbi1ib3R0b206MTBweDsgZm9udC1zaXplOjE0cHg7fVxuXG5cdFx0XHQudGFic19zdHlsZTEgPiB1bC5uYXYgPiBsaSA+IGEgeyBwYWRkaW5nOiA4cHggMTBweDt9XG5cblx0XHRcdC5mZWF0dXJlX2JveCAuYm94IC50aXRsZSArIHAge2ZvbnQtc2l6ZTogMTJweDt9XG5cblx0XHRcdC8qIENzcyBBY2NvcmRpb24gKExhdGVzdCBwb3N0cyAxKSAqL1xuXHRcdFx0LmxhdGVzdF9wb3N0cy1hY2MtaW5uZXIsIFxuXHRcdFx0LmxhdGVzdF9wb3N0cy1hY2MtaXRlbTpob3ZlciB+IC5sYXRlc3RfcG9zdHMtYWNjLWl0ZW0gPiAubGF0ZXN0X3Bvc3RzLWFjYy1pbm5lciB7d2lkdGg6IDM0NXB4ICFpbXBvcnRhbnQ7fVxuXG5cblx0XHRcdC5mbGlja3JfZmVlZHMgbGkgYSB7d2lkdGg6NDBweDt9XG5cblx0XHRcdC5oZWFkZXItc2VhcmNoIC5zZWFyY2hCdG4ge21hcmdpbi10b3A6MDt9XG5cblx0XHRcdC5zb2NpYWwtc2hhcmUgbGkge21hcmdpbi1sZWZ0OiAwO31cblx0XHRcdFxuXHRcdFx0LmZsaWNrcl9mZWVkcyBsaSBhIHt3aWR0aDogNjVweDt9XG5cdFx0XHQuaW5mby10ZXh0IHtmb250LXNpemU6IDIwcHg7fVxuXHRcdFx0LmhvdmVyLWJveCA+IGltZyB7bWFyZ2luOiAxMHB4IDEwcHggOHB4IDVweDt9XG5cdFx0XHQuaG92ZXItYm94ID4gaDMge2ZvbnQtc2l6ZToxOHB4fVxuXHRcdFx0LmhvdmVyLWJveCA+IGg0IHtmb250LXNpemU6MTRweDt9XG5cblx0XHRcdC5zY3JlZW5zaG90LXNsaWRlciB7ZmxvYXQ6bm9uZTt9XG5cdFx0XHQuc2NyZWVuc2hvdC1ib3ggLmxlZnQtc2lkZSB7d2lkdGg6IGF1dG87IGZsb2F0OiBub25lOyBtYXJnaW46IDIwcHg7fVxuXHRcdFx0LnZlcnRpY2FsX3RhYnMgLnRhYmJhYmxlIC5uYXYge3dpZHRoOjM1JTt9XG5cdFx0XHQudmVydGljYWxfdGFicyAudGFiYmFibGUgLnRhYi1jb250ZW50IHt3aWR0aDogNjUlO31cblx0XHRcdC5zdGF0Ym94IHttaW4taGVpZ2h0OiA5MHB4O31cblx0XHRcdC5zdGF0Ym94IGg0IHtmb250LXNpemU6IDI0cHg7fVxuXG5cdFx0XHQudGVzdGltb25pYWxfYm94IHtwYWRkaW5nOiAwO31cblxuXHRcdFx0LmxhdGVzdF9wb3N0cy5kZWZhdWx0LXN0eWxlLmtsLXN0eWxlLTIgLmxwLXRpdGxlIHtoZWlnaHQ6IDIxNXB4O31cblxuXHRcdFx0LyogRGV2aWNlcyAqL1xuXHRcdFx0LmVsLWRldmltYWdlcy0tdHlwZS1pbWcgLmVsLWRldmltYWdlc19fbGFwdG9wIHtoZWlnaHQ6IDQxNnB4OyB3aWR0aDogNzIwcHg7fVxuXHRcdFx0LmVsLWRldmltYWdlcy0tdHlwZS12ZWN0b3IgLmVsLWRldmltYWdlc19fbGFwdG9wIHtoZWlnaHQ6IDM3MHB4OyB3aWR0aDogNzIwcHg7fVxuXHRcdFx0LmVsLWRldmltYWdlc19fZnJhbWUge3dpZHRoOjcyMHB4OyBoZWlnaHQ6IDQ0MHB4O31cblx0XHRcdC5lbC1kZXZpbWFnZXMtLXR5cGUtdmVjdG9yIC5lbC1kZXZpbWFnZXNfX3NtYXJ0cGhvbmUge2hlaWdodDogMjUwcHg7IHdpZHRoOiAxMjVweDt9XG5cdFx0XHQuZWwtZGV2aW1hZ2VzLS10eXBlLWltZyAuZWwtZGV2aW1hZ2VzX19zbWFydHBob25lIHtoZWlnaHQ6IDI3NHB4OyB3aWR0aDogMTY3cHg7fVxuXHRcdFx0LmVsLWRldmltYWdlcy0tdHlwZS12ZWN0b3IgLmVsLWRldmltYWdlc19fc21hcnRwaG9uZSB7bGVmdDogNzBweDt9XG5cdFx0XHQuZWwtZGV2aW1hZ2VzLS1ydGwuZWwtZGV2aW1hZ2VzLS10eXBlLWltZyAuZWwtZGV2aW1hZ2VzX19zbWFydHBob25lIHtyaWdodDogNDBweDt9XG5cdFx0XHQuZWwtZGV2aW1hZ2VzLS1ydGwuZWwtZGV2aW1hZ2VzLS10eXBlLXZlY3RvciAuZWwtZGV2aW1hZ2VzX19zbWFydHBob25lIHtyaWdodDogNzBweDt9XG5cblx0XHRcdC8qIEJpZyBzb2NpYWwgKi9cblx0XHRcdC5iaWdzb2NpYWxibG9jay5jb3VudC0zIC5iaWdzb2NpYWxibG9ja19fc29jaWFsLWljb257Ym9yZGVyLXdpZHRoOjVweDsgZm9udC1zaXplOiA2MHB4OyB3aWR0aDogMTIwcHg7IGhlaWdodDogMTIwcHg7IGxpbmUtaGVpZ2h0OiAxMTBweDsgbGVmdDogLTMwcHg7IGJvdHRvbTogLTIwcHg7fVxuXHRcdFx0LmJpZ3NvY2lhbGJsb2NrLmNvdW50LTQgLmJpZ3NvY2lhbGJsb2NrX19zb2NpYWwtaWNvbiB7Ym9yZGVyLXdpZHRoOjVweDsgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50OyBmb250LXNpemU6IDYwcHg7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiAxMjBweDsgbGluZS1oZWlnaHQ6IDExMHB4OyBsZWZ0OiAtMzBweDsgYm90dG9tOiAtMjBweDt9XG5cdFx0XHQuYmlnc29jaWFsYmxvY2suY291bnQtMyAuYmlnc29jaWFsYmxvY2tfX3RpdGxlLFxuXHRcdFx0LmJpZ3NvY2lhbGJsb2NrLmNvdW50LTQgLmJpZ3NvY2lhbGJsb2NrX190aXRsZSB7Zm9udC1zaXplOiAxNnB4O31cblx0XHRcdC8qIDUgaXRlbXMgKi9cblx0XHRcdC5iaWdzb2NpYWxibG9jay5jb3VudC01IC5iaWdzb2NpYWxibG9ja19faXRlbSB7cGFkZGluZzoxNXB4O31cblx0XHRcdC5iaWdzb2NpYWxibG9jay5jb3VudC01IC5iaWdzb2NpYWxibG9ja19fdGl0bGUge2ZvbnQtc2l6ZTogMTVweDsgcG9zaXRpb246IHJlbGF0aXZlOyByaWdodDogMDsgdG9wOiBhdXRvOyBib3R0b206IGF1dG87IHRleHQtYWxpZ246IHJpZ2h0OyBtYXJnaW4tYm90dG9tOiAxMHB4OyBvcGFjaXR5OjE7IHZpc2liaWxpdHk6IHZpc2libGU7fVxuXHRcdFx0LmJpZ3NvY2lhbGJsb2NrX19pdGVtOmhvdmVyIC5iaWdzb2NpYWxibG9ja19fdGl0bGUge2JvdHRvbTphdXRvO31cblxuXHRcdFx0LmJpZ3NvY2lhbGJsb2NrLmNvdW50LTUgLmJpZ3NvY2lhbGJsb2NrX19jb3VudCxcblx0XHRcdC5iaWdzb2NpYWxibG9jay5jb3VudC01IC5iaWdzb2NpYWxibG9ja19fZm9sbG93IHtmb250LXNpemU6IDE0cHg7IG9wYWNpdHk6MTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNmb3JtOm5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcmlnaHQ6IDA7IHRvcDogYXV0bzsgYm90dG9tOiBhdXRvOyB0ZXh0LWFsaWduOiByaWdodDt9XG5cblx0XHRcdC5iaWdzb2NpYWxibG9jay5jb3VudC01IC5iaWdzb2NpYWxibG9ja19fc29jaWFsLWljb24ge2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDsgZm9udC1zaXplOiA1MHB4OyB3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IGxpbmUtaGVpZ2h0OiA5MHB4OyBsZWZ0OiAtMjBweDsgYm90dG9tOiAtMTBweDt9XG5cdFx0XHQvKiBTdHlsZSAyICovXG5cdFx0XHQuYmlnc29jaWFsYmxvY2stLXN0eWxlMiAuYmlnc29jaWFsYmxvY2tfX3RpdGxlIHtwb3NpdGlvbjogcmVsYXRpdmU7IGJvdHRvbTogYXV0bzsgcmlnaHQ6IGF1dG87IG1hcmdpbi1ib3R0b206IDEwcHg7fVxuXG5cdFx0XHQvKiBQcm9jZXNzIHN0ZXBzICovXG5cdFx0XHQucHJvY2Vzc19zdGVwcy0tc3R5bGUxIHtkaXNwbGF5OiBibG9jazt9XG5cdFx0XHQucHJvY2Vzc19zdGVwcy0tc3R5bGUxIC5wcm9jZXNzX3N0ZXBzX19pbnRybyB7ZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fVxuXHRcdFx0LnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiB7ZGlzcGxheTogYmxvY2s7fVxuXHRcdFx0LnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19fY29udGFpbmVyIHt3aWR0aDoxMDAlO31cblx0XHRcdC5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2ludHJvIHtkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDowO31cblx0XHRcdC5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2NvbnRhaW5lcjpiZWZvcmUgey13ZWJraXQtdHJhbnNmb3JtOm5vbmU7LW1zLXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lO2xlZnQ6IC01cHg7cGFkZGluZzogMDsgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO31cblx0XHRcdC5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2NvbnRhaW5lcjphZnRlciB7ZGlzcGxheTpub25lO31cblx0XHRcdC5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2NvbnRhaW5lciAucHJvY2Vzc19zdGVwc19fc3RlcDphZnRlciB7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTstbXMtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7fVxuXG5cdFx0XHQubWVkaWEtY29udGFpbmVyIHtoZWlnaHQ6IDYwMHB4O31cblxuXG5cdFx0XHQvKiBFdmVudCBzdHlsZSAqL1xuXHRcdFx0LnN0YXRpYy1jb250ZW50LmV2ZW50LXN0eWxlIC5vciB7ZGlzcGxheTpub25lO31cblxuXHRcdFx0LyogTWFwcyBwYW5lbCAqL1xuXHRcdFx0LmtsLWNvbnRlbnRtYXBzX19wYW5lbCB7bGVmdDpjYWxjKCAoIDEwMHZ3IC0gNzUwcHggKSAvIDIgKTt9XG5cdFx0XHQvKiBNYXBzIEhlaWdodCBpbiBmdWxsc2NyZWVuIG1vZGUgKi9cblx0XHRcdC5zY29udGVudF9fbWFwcy5zdGF0aWMtY29udGVudC0tZnVsbHNjcmVlbiB7aGVpZ2h0Ojkwdmg7fVxuXG5cdFx0XHQvKiBQcmljaW5nIGxpc3QgKi9cblx0XHRcdC5wcmljaW5nLXRhYmxlLWVsZW1lbnRbZGF0YS1jb2x1bW5zPVwiNVwiXSAucGxhbi1jb2x1bW4gLnN1YnNjcmlwdGlvbi1wcmljZSAucHJpY2Uge2ZvbnQtc2l6ZTogMzBweDt9XG5cdFx0XHQucHJpY2luZy10YWJsZS1lbGVtZW50W2RhdGEtY29sdW1ucz1cIjVcIl0gLnBsYW4tdGl0bGUgLmlubmVyLWNlbGwge2ZvbnQtc2l6ZTogMThweDt9XG5cdFx0LyoqKiogZW5kIEVsZW1lbnRzICoqKiovXG5cblxuXHRcdC8qKioqIEtub3dsZWRnZSBCYXNlICoqKiovXG5cdFx0XHQucG9zdC1pbmZvIGxpOmZpcnN0LWNoaWxkIHttYXJnaW4tbGVmdDogMDt9XG5cdFx0LyoqKiogZW5kIEtub3dsZWRnZSBCYXNlICoqKiovXG5cblxuXHRcdC8qKioqIEZvb3RlciAqKioqL1xuXHRcdFx0I2Zvb3RlciAuY29weXJpZ2h0IHtmbG9hdDpsZWZ0O31cblx0XHRcdCNmb290ZXIgLmNvbnRhY3QtZGV0YWlscyB7YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zYXlfaGlfc21hbGxlci5wbmcpIG5vLXJlcGVhdCByaWdodCB0b3A7fVxuXHRcdC8qKioqIGVuZCBGb290ZXIgKioqKi9cblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LyogIGVuZCBLYWxseWFzIEVESVRcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG59XG5cblxuLyoqIFRhYmxldHMrICAqKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LyogIEthbGx5YXMgRURJVFxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHQvKioqKiBIZWFkZXIgKioqKi9cblxuXHRcdC8qKiogSGVhZGVyIFN0eWxlcyAqKiovXG5cblx0XHQvKiogSGVhZGVyIHN0eWxlIDkgKiovXG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiOVwiXSAua2wtY3RhLXJpYmJvbiB7bWFyZ2luLXRvcDogMjBweDt9XG5cblxuXHRcdC8qKiBIZWFkZXIgc3R5bGUgMTEgKiovXG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTFcIl0gLnNlcGFyYXRvciB7bWFyZ2luLWJvdHRvbTogMDt9XG5cdC8qKioqIGVuZCBIZWFkZXIgKioqKi9cblxuXG5cdC8qKioqIEVsZW1lbnRzICoqKiovXG5cblx0XHQvKiBQcm9jZXNzIGJveGVzICovXG5cdFx0LnByb2Nlc3NfYm94IC5udW1iZXIgc3BhbiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgfVxuXHRcdC5wcm9jZXNzX2JveFtkYXRhLWFsaWduPXJpZ2h0XSAuY29udGVudCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cdFx0LnByb2Nlc3NfYm94IC5jb250ZW50OmJlZm9yZSwgLnByb2Nlc3NfYm94IC5jb250ZW50OmFmdGVyIHsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7IH1cblx0XHQucHJvY2Vzc19ib3ggLmNvbnRlbnQ6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyBjb250ZW50OiAnJzsgdG9wOiAwOyB3aWR0aDogMnB4OyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7IH1cblx0XHQucHJvY2Vzc19ib3hbZGF0YS1hbGlnbj1sZWZ0XSAuY29udGVudDpiZWZvcmUgeyAgbGVmdDogMjQwcHg7IH1cblx0XHQucHJvY2Vzc19ib3hbZGF0YS1hbGlnbj1yaWdodF0gLmNvbnRlbnQ6YmVmb3JlIHsgcmlnaHQ6IDI0MHB4OyB9XG5cdFx0LnByb2Nlc3NfYm94OmhvdmVyIC5jb250ZW50OmJlZm9yZSB7IHdpZHRoOiA1cHg7IH1cblx0XHQucHJvY2Vzc19ib3ggLmNvbnRlbnQ6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6ICcnOyBib3JkZXI6IDE0cHggc29saWQ7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMTRweDsgfVxuXHRcdC5wcm9jZXNzX2JveFtkYXRhLWFsaWduPWxlZnRdIC5jb250ZW50OmFmdGVyIHsgbGVmdDogMjQycHg7IGJvcmRlci1sZWZ0LWNvbG9yOiAjY2QyMTIyOyB9XG5cdFx0LnByb2Nlc3NfYm94W2RhdGEtYWxpZ249cmlnaHRdIC5jb250ZW50OmFmdGVyIHsgcmlnaHQ6IDI0MnB4OyBib3JkZXItcmlnaHQtY29sb3I6ICNjZDIxMjI7IH1cblx0XHQucHJvY2Vzc19ib3hbZGF0YS1hbGlnbj1sZWZ0XTpob3ZlciAuY29udGVudDphZnRlciB7IGxlZnQ6IDI0NXB4OyB9XG5cdFx0LnByb2Nlc3NfYm94W2RhdGEtYWxpZ249cmlnaHRdOmhvdmVyIC5jb250ZW50OmFmdGVyIHsgcmlnaHQ6IDI0NXB4OyB9XG5cblx0XHQucHJvY2Vzc19ib3g6YWZ0ZXIsIC5wcm9jZXNzX2JveCAubnVtYmVyOmJlZm9yZSwucHJvY2Vzc19ib3ggLm51bWJlcjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjEgIWltcG9ydGFudDsgfVxuXHRcdC5wcm9jZXNzX2JveDphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY29udGVudDogJyc7IHdpZHRoOiBjYWxjKDEwMCUgLSAyMzRweCk7IGhlaWdodDogNnB4OyBib3R0b206IC00M3B4OyB9XG5cdFx0LnByb2Nlc3NfYm94W2RhdGEtYWxpZ249bGVmdF06YWZ0ZXIgeyBsZWZ0OiAxMzBweDsgfVxuXHRcdC5wcm9jZXNzX2JveFtkYXRhLWFsaWduPXJpZ2h0XTphZnRlciB7IHJpZ2h0OiAxMTRweDsgfVxuXHRcdC5wcm9jZXNzX2JveCAubnVtYmVyOmJlZm9yZSwgLnByb2Nlc3NfYm94IC5udW1iZXI6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6ICcnOyB3aWR0aDogNnB4OyBoZWlnaHQ6IDUwcHg7IH1cblx0XHQucHJvY2Vzc19ib3ggLm51bWJlcjpiZWZvcmUgeyB0b3A6IC0zN3B4OyB9XG5cdFx0LnByb2Nlc3NfYm94IC5udW1iZXI6YWZ0ZXIgeyBib3R0b206IC0zN3B4OyB9XG5cdFx0LnByb2Nlc3NfYm94OmZpcnN0LWNoaWxkIC5udW1iZXI6YmVmb3JlLCAucHJvY2Vzc19ib3gubGFzdCAubnVtYmVyOmFmdGVyLCAucHJvY2Vzc19ib3gubGFzdDphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH1cblx0XHQucHJvY2Vzc19ib3gubGFzdCB7IG1hcmdpbi1ib3R0b206IDAgfVxuXG5cdFx0LyogTGF0ZXN0IHBvc3RzICovXG5cdFx0LmxhdGVzdF9wb3N0cy5kZWZhdWx0LXN0eWxlLmtsLXN0eWxlLTIgLmxwLXRpdGxlIHttYXJnaW4tYm90dG9tOiAwO31cblxuXHRcdC8qIFZlcnRpY2FsIHRhYnMgKi9cblx0XHQudmVydGljYWxfdGFicy5rbC1zdHlsZS0yIC50YWJiYWJsZSAubmF2IHtib3JkZXItcmlnaHQ6IDA7fVxuXHRcdC52ZXJ0aWNhbF90YWJzLmtsLXN0eWxlLTIgLnRhYmJhYmxlIC5uYXYgPiBsaS5hY3RpdmUgPiBhIHtib3JkZXItcmlnaHQ6IDA7YmFja2dyb3VuZC1pbWFnZTogbm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO31cblx0XHQudmVydGljYWxfdGFicyAudGFiYmFibGUgLm5hdiB7ZmxvYXQ6bGVmdDsgd2lkdGg6MjAlO31cblx0XHQudmVydGljYWxfdGFicy5rbC1zdHlsZS0yIC50YWJiYWJsZSAubmF2IHt3aWR0aDozMCU7fVxuXHRcdC52ZXJ0aWNhbF90YWJzIC50YWJiYWJsZSAudGFiLWNvbnRlbnQge2Zsb2F0OmxlZnQ7IHdpZHRoOjgwJTsgbWluLWhlaWdodDogMjQwcHg7IHBhZGRpbmctbGVmdDogMzBweDsgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNjMmMyYzI7IH1cblx0XHQudmVydGljYWxfdGFicy5rbC1zdHlsZS0yIC50YWJiYWJsZSAudGFiLWNvbnRlbnQge3dpZHRoOjcwJTsgbWluLWhlaWdodDogMzE2cHg7fVxuXG5cblx0XHQvKiBTaG9wICovXG5cdFx0LmxpbWl0ZWQtb2ZmZXJzLWNhcm91c2VsIC5jYXJvdWZyZWRzZWxfd3JhcHBlciB7d2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpICFpbXBvcnRhbnQ7fVxuXG5cdFx0LyogSW1tZXJzaXZlIHZpZGVvICovXG5cdFx0LmNkLWltbWVyc2l2ZS12aWRlbyAuaW50cm8td3JhcHBlciB7ZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHZpc2liaWxpdHk6IGhpZGRlbjsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMsIHZpc2liaWxpdHkgMS41czsgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjVzLCB2aXNpYmlsaXR5IDEuNXM7fVxuXHRcdC5jZC1pbW1lcnNpdmUtdmlkZW8udmlkZW8taXMtbG9hZGVkIC5pbnRyby13cmFwcGVyIHt2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxO31cblx0XHQuY2QtbG9hZGVyIHtkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyBoZWlnaHQ6IDMycHg7IHdpZHRoOiAzMnB4OyBiYWNrZ3JvdW5kOiAjZWNlY2VjOyAtd2Via2l0LWFuaW1hdGlvbjogY2QtbG9hZGluZyAuOHMgaW5maW5pdGU7IGFuaW1hdGlvbjogY2QtbG9hZGluZyAuOHMgaW5maW5pdGU7IC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzOyB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3M7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zczt9XG5cdFx0LmNkLWxvYWRlci5uby1hbmltYXRpb24gey13ZWJraXQtYW5pbWF0aW9uOiBub25lO2FuaW1hdGlvbjogbm9uZTt9XG5cdFx0LmNkLWxvYWRlci5zY2FsZS1kb3duIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuMDAxKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuMDAxKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC4wMDEpO31cblx0XHQudmlkZW8taXMtbG9hZGVkIC5jZC1sb2FkZXIge3Zpc2liaWxpdHk6IGhpZGRlbjsgb3BhY2l0eTogMDt9XG5cblx0XHQuY2QtaW1tZXJzaXZlLXZpZGVvIC5wcm9kdWN0LWludHJvIHtkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTsgYW5pbWF0aW9uOiBub25lOyB0ZXh0LWFsaWduOiBsZWZ0O31cblx0XHQuY2QtaW1tZXJzaXZlLXZpZGVvIC5wcm9kdWN0LWludHJvID4gZGl2IHt3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpOyBtYXgtd2lkdGg6IDUwMHB4O31cblx0XHQuY2QtaW1tZXJzaXZlLXZpZGVvIC5wcm9kdWN0LWludHJvIGgxIHtmb250LXNpemU6IDIuNnJlbTt9XG5cdFx0LmNkLWltbWVyc2l2ZS12aWRlbyAucHJvZHVjdC1pbnRybyAuaXRlbSB7b3BhY2l0eTogMDt9XG5cdFx0LmNkLWltbWVyc2l2ZS12aWRlbyAucHJvZHVjdC1pbnRyby5hbmltYXRlLWNvbnRlbnQgLml0ZW0gey13ZWJraXQtYW5pbWF0aW9uOiBjZC1pdGVtLXNsaWRlLWluIC40cyBib3RoOyBhbmltYXRpb246IGNkLWl0ZW0tc2xpZGUtaW4gLjRzIGJvdGg7fVxuXHRcdC5jZC1pbW1lcnNpdmUtdmlkZW8gLnByb2R1Y3QtaW50cm8uYW5pbWF0ZS1jb250ZW50IC5pdGVtLTEgey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMXM7IGFuaW1hdGlvbi1kZWxheTogLjFzO31cblx0XHQuY2QtaW1tZXJzaXZlLXZpZGVvIC5wcm9kdWN0LWludHJvLmFuaW1hdGUtY29udGVudCAuaXRlbS0yIHstd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjJzOyBhbmltYXRpb24tZGVsYXk6IC4yczt9XG5cdFx0LmNkLWltbWVyc2l2ZS12aWRlbyAucHJvZHVjdC1pbnRyby5hbmltYXRlLWNvbnRlbnQgLml0ZW0tMyB7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zczsgYW5pbWF0aW9uLWRlbGF5OiAuM3M7fVxuXHRcdC5uby1jc3NhbmltYXRpb25zIC5jZC1pbW1lcnNpdmUtdmlkZW8gLnByb2R1Y3QtaW50cm8uYW5pbWF0ZS1jb250ZW50IC5pdGVtIHtvcGFjaXR5OiAxO31cblxuXHRcdC5jZC1pbW1lcnNpdmUtdmlkZW8gLnByb2R1Y3QtcHJldmlldyB7cG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMzAwcHg7IHRvcDogNDBweDsgbGVmdDogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjhzOyB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjhzOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44czsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuOHM7IC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY3LCAwLjE3LCAwLjMyLCAwLjk1KTsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY3LCAwLjE3LCAwLjMyLCAwLjk1KTsgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7IGFuaW1hdGlvbjogbm9uZTt9XG5cdFx0LmNkLWltbWVyc2l2ZS12aWRlbyAucHJvZHVjdC1wcmV2aWV3Lm5vLXRyYW5zaXRpb24gey13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogbm9uZTt9XG5cdFx0LmNkLWltbWVyc2l2ZS12aWRlbyAucHJvZHVjdC1wcmV2aWV3LnZpZGVvLXpvb21lZC1vdXQgey13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzOyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7fVxuXHRcdC5jZC1pbW1lcnNpdmUtdmlkZW8gLnByb2R1Y3QtcHJldmlldyAucHJvZHVjdC12aWRlbyB7ZGlzcGxheTogYmxvY2s7fVxuXHRcdC5jZC1pbW1lcnNpdmUtdmlkZW8gLnByb2R1Y3QtcHJldmlldyAucHJvZHVjdC12aWRlby5oYXMtYmctY29sb3Ige2JhY2tncm91bmQ6ICMwMDA7fVxuXHRcdC5jZC1pbW1lcnNpdmUtdmlkZW8gLnByb2R1Y3QtcHJldmlldyAudmlkZW8td3JhcHBlciB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47fVxuXHRcdC5jZC1pbW1lcnNpdmUtdmlkZW8gLnByb2R1Y3QtcHJldmlldyB2aWRlbyB7ZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNTAlOyB0b3A6IDUwJTsgYm90dG9tOiBhdXRvOyByaWdodDogYXV0bzsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgbWluLWhlaWdodDogMTAwJTsgbWluLXdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IG5vbmU7IGhlaWdodDogMTAwJTsgd2lkdGg6IGF1dG87IGJhY2tncm91bmQ6ICMwMDA7fVxuXHQvKioqKiBlbmQgRWxlbWVudHMgKioqKi9cblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LyogIGVuZCBLYWxseWFzIEVESVRcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG59XG5cblxuLyoqIFRhYmxldHMgKHBvcnRyYWl0IG1vZGUpICAqKi9cbkBtZWRpYSAobWluLXdpZHRoIDogNDgxcHgpIGFuZCAobWF4LXdpZHRoIDogNzY4cHgpIHtcblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LyogIEthbGx5YXMgRURJVFxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHQvKioqKiBIZWFkZXIgKioqKi9cblx0LmhlYWRlci1zZWFyY2ggLnNlYXJjaEJ0biB7bWFyZ2luLXRvcDowO31cblxuXHQvKioqIEhlYWRlciBTdHlsZXMgKioqL1xuXG5cdC8qKiBIZWFkZXIgc3R5bGUgMyAqKi9cblx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAuc2l0ZS1oZWFkZXIgLnhzLWljb24geyBjb2xvcjogIzI1MjUyNTt9XG5cblxuXHQvKioqKiBFbGVtZW50cyAqKioqL1xuXHQuZmVhdHVyZV9ib3ggLnRpdGxlIHtmb250LXNpemU6MTNweDt9XG5cdC5mZWF0dXJlX2JveC5mZWF0dXJlX2JveC5zdHlsZTIgcCB7Zm9udC1zaXplOjEycHg7fVxuXHQuZmVhdHVyZV9ib3guc3R5bGUyIC5ib3gge21pbi1oZWlnaHQ6IDEzMHB4O31cblxuXHQuY3NzM2FjY29yZGlvbiAuY29udGVudCA+IC5tX3RpdGxlIHtmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAxLjM7IG1hcmdpbjo4cHggMDt9XG5cdC5jc3MzYWNjb3JkaW9uIC50ZXh0IHtmb250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MS40OyB9XG5cblx0LnJlY2VudHdvcmtfY2Fyb3VzZWwgbGkgLmRldGFpbHMgaDQge2ZvbnQtc2l6ZToxM3B4O31cblxuXHQuc29jaWFsLXNoYXJlIGxpIHsgbWFyZ2luLWxlZnQ6IDA7fSBcblxuXHQuZmxpY2tyX2ZlZWRzIGxpIGEgeyB3aWR0aDogNjVweDt9XG5cdC5pbmZvLXRleHQgeyBmb250LXNpemU6IDIwcHg7fVxuXHQuaG92ZXItYm94ID4gaW1nIHttYXJnaW46IDEwcHggMTBweCA4cHggNXB4O31cblx0LmhvdmVyLWJveCA+IGgzIHtmb250LXNpemU6MThweH1cblx0LmhvdmVyLWJveCA+IGg0IHtmb250LXNpemU6MTRweDt9XG5cblx0LnNjcmVlbnNob3Qtc2xpZGVyIHtmbG9hdDpub25lO31cblx0LnNjcmVlbnNob3QtYm94IC5sZWZ0LXNpZGUge3dpZHRoOiBhdXRvOyBmbG9hdDogbm9uZTsgbWFyZ2luOiAyMHB4O31cblx0LnN0YXRib3gge21pbi1oZWlnaHQ6IDkwcHg7fVxuXHQuc3RhdGJveCBoNCB7Zm9udC1zaXplOiAyNHB4O31cblxuXHRib2R5IC5jc3MzcGFuZWxzIHsgaGVpZ2h0OiA0NTBweDt9XG5cdGJvZHkgLmNzczNwYW5lbHMgLnBhbmVsIGltZyB7bWF4LWhlaWdodDogNDYwcHg7fVxuXHRib2R5IC5jc3MzcGFuZWxzIC5jYXB0aW9uIHt0b3A6MzAwcHg7IHdpZHRoOjMwMHB4O31cblx0Ym9keSAuY3NzM3BhbmVscyAuY2FwdGlvbi51cHBlciB7dG9wOjI1MHB4O31cblxuXHQuZmxpY2tyX2ZlZWRzW2RhdGEtc2l6ZT1cInNtYWxsXCJdIGxpIGEge3dpZHRoOjUwcHg7fVxuXG5cdCNza2lsbHNfZGlhZ3JhbSAubGVnZW5kIHtyaWdodDotMjBweDt9XG5cblx0LmZlYXR1cmVfYm94LnN0eWxlMyAuYm94IHtmb250LXNpemU6MTJweDt9XG5cblx0Lmhvd190b19zaG9wID4gLnJvdyB7bWFyZ2luLWJvdHRvbToxMHB4OyBmb250LXNpemU6MTRweDt9XG5cblx0LmNvbnRhY3RfZm9ybSAuZm9ybS1ob3Jpem9udGFsIGlucHV0W3R5cGU9dGV4dF0uaW5wdXRib3gge3dpZHRoOjIwMHB4O31cblxuXHQuc2Nyb2xsYmFyQ29udGFpbmVyIHtkaXNwbGF5Om5vbmU7fVxuXG5cdC5tZWRpYS1jb250YWluZXJfX2xpbmstLXN0eWxlLWJvcmRlcmFuaW0yIC5tZWRpYS1jb250YWluZXJfX3RleHQge2ZvbnQtc2l6ZTogMjZweDt9XG5cblxuXHQvKioqKiBlQ29tbWVyY2UgKioqKi9cblx0LnNob3AtZmVhdHVyZXMgLnNob3AtZmVhdHVyZSA+IGg0IHtmb250LXNpemU6MTRweDt9XG5cdC5zaG9wLWZlYXR1cmVzIC5zaG9wLWZlYXR1cmUgPiBoNSB7Zm9udC1zaXplOjEzcHg7fVxuXHQuc2hvcC1mZWF0dXJlcyAuc2hvcC1mZWF0dXJlID4gaW1nIHttYXJnaW4tcmlnaHQ6MTBweDt9XG5cblxuXHQvKioqKiBGb290ZXIgKioqKi9cblx0I2Zvb3RlciAuY29udGFjdC1kZXRhaWxzIHtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NheV9oaV9zbWFsbGVyLnBuZykgbm8tcmVwZWF0IHJpZ2h0IHRvcDt9XG5cblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LyogIGVuZCBLYWxseWFzIEVESVRcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG59XG5cblxuLyoqIFNtYXJ0cGhvbmUgbGFuZHNjYXBlIG1vZGUgLyBNaW5pIFRhYmxldCAqKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG5cblx0Lm5hdmJhci1maXhlZC10b3AsXG5cdC5uYXZiYXItZml4ZWQtYm90dG9tLFxuXHQubmF2YmFyLXN0YXRpYy10b3Age21hcmdpbi1yaWdodDogLTIwcHg7IG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuXG5cdC5kbC1ob3Jpem9udGFsIGR0IHtmbG9hdDogbm9uZTsgd2lkdGg6IGF1dG87IGNsZWFyOiBub25lOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cdC5kbC1ob3Jpem9udGFsIGRkIHttYXJnaW4tbGVmdDogMDsgfVxuXG5cdC50aHVtYm5haWxzIHttYXJnaW4tbGVmdDogMDsgfVxuXHQudGh1bWJuYWlscyA+IGxpIHtmbG9hdDogbm9uZTsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuXHQuaW5wdXQtbGFyZ2UsXG5cdC5pbnB1dC14bGFyZ2UsXG5cdC5pbnB1dC14eGxhcmdlLFxuXHQudW5lZGl0YWJsZS1pbnB1dCB7ZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiAzMHB4OyB9XG5cdC5pbnB1dC1wcmVwZW5kIGlucHV0LFxuXHQuaW5wdXQtYXBwZW5kIGlucHV0IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiBhdXRvOyB9XG5cblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LyogIEthbGx5YXMgRURJVFxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHRcdC8qKioqIEhlYWRlciAqKioqL1xuXG5cdFx0XHRib2R5ICNoZWFkZXIuc2l0ZS1oZWFkZXIge2hlaWdodDogYXV0byAhaW1wb3J0YW50OyBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDt9XG5cdFx0XHRib2R5LnN0aWNreS1oZWFkZXIgI2hlYWRlci5zaXRlLWhlYWRlciB7cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7fVxuXG5cdFx0XHQua2wtY3RhLXJpYmJvbiB7bWFyZ2luLWJvdHRvbTogLTIwcHg7fVxuXG5cdFx0XHQubG9nby1jb250YWluZXIuaGFzSW5mb0NhcmQ6YmVmb3JlLFxuXHRcdFx0LmxvZ28tY29udGFpbmVyIC5sb2dvLWluZm9jYXJkIHtkaXNwbGF5OiBub25lO31cblxuXHRcdFx0LnpuX21lbnVfdHJpZ2dlciB7YmFja2dyb3VuZDogcmdiYSgyMjgsIDIyOCwgMjI4LCAwLjI1KTsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiA1cHggMDsgY3Vyc29yOiBwb2ludGVyOyBkaXNwbGF5OiBibG9jazt9XG5cblxuXHRcdFx0LnNlcGFyYXRvci52aXNpYmxlLXh4cyB7ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG5cblx0XHRcdC5zaXRlLWhlYWRlcixcblx0XHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjJcIl0sXG5cdFx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI0XCJdLFxuXHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNVwiXSB7YmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjt9XG5cblx0XHRcblx0XHRcdC5zaXRlLWhlYWRlciAuY2FydC1jb250YWluZXIsXG5cdFx0XHQuc2l0ZS1oZWFkZXIgLmtsLWNhcnQtYnV0dG9uICsgLnBQYW5lbCB7bWluLXdpZHRoOiAyODBweDt9XG5cblxuXHRcdFx0LyoqIEhlYWRlciBzdHlsZSAzICoqL1xuXHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSB7YmFja2dyb3VuZC1jb2xvcjogI2ZmZjt9ICAgXG5cdFx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC5zZWFyY2gtY29udGFpbmVyIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG5cblx0XHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0gLmhlYWRlci1zZWFyY2gsXG5cdFx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIHt3aWR0aDogMTUwcHg7fVxuXG5cblx0XHRcdC8qKiBIZWFkZXIgc3R5bGUgNCAqKi9cblx0XHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjRcIl0gLnNpdGUtbG9nbyBhOmFmdGVyIHtkaXNwbGF5OiBub25lO31cdCAgICBcblxuXHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNFwiXSAudG9wbmF2IGxpLmRyb3AgLnBQYW5lbCB7bGVmdDogMDt9XG5cdFx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI0XCJdIC5rbC1jYXJ0LWJ1dHRvbiArIC5wUGFuZWwgLmlubmVyOmFmdGVyIHtyaWdodDogYXV0bzsgbGVmdDogOXB4O31cblx0XHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjRcIl0gLnpuLXJlcy10cmlnZ2VyIHttYXJnaW4tbGVmdDogNXB4O31cblxuXG5cdFx0XHQvKiogSGVhZGVyIHN0eWxlIDggKiovXG5cdFx0XHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiOFwiXS5oZWFkZXItLWlzLXN0aWNrZWQsXG5cdFx0XHRib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiOFwiXS5oZWFkZXItLWlzLXN0aWNrZWQgLnNpdGUtaGVhZGVyLW1haW4td3JhcHBlciB7aGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7fVxuXHRcdFx0XG5cblx0XHRcdC8qKiBIZWFkZXIgc3R5bGUgOSAqKi9cblx0XHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjlcIl0gLmtsLWhlYWRlci10b3B0ZXh0IHttYXJnaW4tbGVmdDogNXB4O31cblxuXG5cdFx0XHQvKiogSGVhZGVyIHN0eWxlIDExICoqL1xuXHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTFcIl0ge3Bvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjt9XG5cdFx0LyoqKiogZW5kIEhlYWRlciAqKioqL1xuXHRcdFxuXG5cdFx0LyoqKiogU3ViLUhlYWRlciAqKioqL1xuXHRcdFx0LnN1YmhlYWRlci1jdXJyZW50ZGF0ZSB7ZGlzcGxheTogbm9uZTt9XG5cblx0XHRcdC5zdWJoZWFkZXItdGl0bGVzIHt0ZXh0LWFsaWduOiBzdGFydDsgbWFyZ2luLXRvcDogMDsgLyptYXJnaW4tYm90dG9tOiAyMHB4OyovfVxuXG5cdFx0XHQuYnJlYWRjcnVtYnMge3BhZGRpbmc6IDRweCA4cHggM3B4OyBtYXJnaW4tYm90dG9tOiAyMHB4O31cblx0XHRcdC5icmVhZGNydW1icyBsaSB7Zm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zaXplOiAwLjhyZW07fVxuXG5cdFx0XHQucGFnZS1zdWJoZWFkZXIgLnBoLWNvbnRlbnQtd3JhcCB7aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IHBhZGRpbmctdG9wOiAwOyBtaW4taGVpZ2h0OiAzMDBweDt9XG5cdFx0XHQucGFnZS1zdWJoZWFkZXJbY2xhc3MqPVwibWFza2NvbnRhaW5lci0tXCJdIHtwYWRkaW5nLWJvdHRvbTogMDt9XG5cdFx0LyoqKiogZW5kIFN1Yi1IZWFkZXIgKioqKi9cblx0XHRcblx0XHRcblx0XHQvKioqKiBFbGVtZW50cyAqKioqL1xuXHRcdFx0LnJlY2VudHdvcmtfY2Fyb3VzZWwtLTIgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2NvbnRyb2xzLFxuXHRcdFx0LnJlY2VudHdvcmtfY2Fyb3VzZWxfdjMgLnJlY2VudHdvcmtfY2Fyb3VzZWxfX2NvbnRyb2xzIHtvcGFjaXR5OiAxO31cblxuXHRcdFx0LyogQnV0dG9ucyAqL1xuXHRcdFx0LmJ0bi1mdWxsd2lkdGgge3dpZHRoOiA1MCU7fVxuXG5cdFx0XHQuY2lyY2xlaG92ZXIuc3R5bGUyIHt3aWR0aDogMzUlO31cblxuXHRcdFx0LnJldl9zbGlkZXIsXG5cdFx0XHQucmV2X3NsaWRlcl93cmFwcGVyIHsgaGVpZ2h0OiA2MDBweDsgfVxuXG5cdFx0XHQuc2NyZWVuc2hvdC1ib3ggLnNjcmVlbnNob3Qtc2xpZGVyIHsgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O31cblxuXHRcdFx0LmltZ2JveF9pbWFnZS5jb3Zlci1maXQtaW1nIHsgaGVpZ2h0OiAxMDAlOyB9XG5cdFx0XHQuaW1nYm94ZXNfc3R5bGUxIC5ob3ZlckJvcmRlcldyYXBwZXIsXG5cdFx0XHQuaW1nYm94ZXNfc3R5bGUyIC5pbWdib3hlcy13cmFwcGVyLFxuXHRcdFx0LmltZ2JveGVzX3N0eWxlNCAuaW1nYm94ZXMtd3JhcHBlciB7IGhlaWdodDogYXV0bzsgfVxuXHRcdFx0LmJ1eWJ0bi1wYW5lbCB7IHBhZGRpbmctdG9wOjEwcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4O31cblx0XHRcdC5idXlidG4tY3RhIHsgcGFkZGluZzogNXB4IDEycHg7IGZvbnQtc2l6ZTogMTJweDt9XG5cdFx0XHQuYnV5YnRuLWNsb3NlIHsgaGVpZ2h0OiA1MHB4OyBsaW5lLWhlaWdodDogNDdweDt9XG5cblx0XHRcdC5rbC1zbGlkZXNob3cuaW9zc2xpZGVyLXNsaWRlc2hvdyB7IHBhZGRpbmctYm90dG9tOiA4NCU7fVxuXHRcdFx0I2FjdGlvbl9ib3ggeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGhlaWdodDphdXRvOyB9XG5cdFx0XHQjYWN0aW9uX2JveCBoNC50ZXh0IHtmb250LXNpemU6IDE2cHg7fVxuXHRcdFx0LmFjdGlvbl9ib3guc3R5bGUzIHsgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O31cblx0XHRcdC5rbC1jb250ZW50bWFwc19fcGFuZWwgeyBkaXNwbGF5OiBub25lO31cblxuXHRcdFx0Ym9keSAudGVzdGltb25pYWxfYm94IHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206MjBweDt9XG5cblx0XHRcdC5oYm94ZXMgeyBtYXJnaW4tYm90dG9tOiAzMHB4O31cblx0XHRcdFxuXHRcdFx0LmltYWdlLWJveGVzIC5ib3gge3RleHQtYWxpZ246IGNlbnRlcjt9XG5cblx0XHRcdC5oZy1wb3J0Zm9saW8tc29ydGFibGUgdWwjdGh1bWJzIGxpIHsgd2lkdGg6IDUwJSAhaW1wb3J0YW50O31cblxuXHRcdFx0LnRlc3RpbW9uaWFsX3NsaWRlcl9fY2Fyb3VzZWwtd3JhcHBlciB7bWFyZ2luOiAwIDIwcHg7fVxuXG5cdFx0XHQubmV3c2xldHRlci1zaWdudXAuY2QtbmV3cyAubmwtZW1haWwge3dpZHRoOiAxMDAlO31cblxuXHRcdFx0LmhnLXBvcnRmb2xpby1zb3J0YWJsZSAjc29ydGluZyB7ZmxvYXQ6IGxlZnQ7IG1hcmdpbi1ib3R0b206IDE1cHg7fVxuXHRcdFx0LmhnLXBvcnRmb2xpby1zb3J0YWJsZSAjcG9ydGZvbGlvLW5hdiBsaSB7d2lkdGg6IDUwJTsgZmxvYXQ6IGxlZnQ7fVxuXHRcdFx0LmhnLXBvcnRmb2xpby1zb3J0YWJsZSAjcG9ydGZvbGlvLW5hdixcblx0XHRcdC5oZy1wb3J0Zm9saW8tc29ydGFibGUgI3BvcnRmb2xpby1uYXYgbGkgYSB7d2lkdGg6IDEwMCU7fVxuXG5cdFx0XHQvKiBTbGlkZXNob3cgKi9cblx0XHRcdC5zdGF0aWMtY29udGVudF9fd3JhcHBlciB7bWluLWhlaWdodDogNDAwcHggIWltcG9ydGFudDt9XG5cdFx0XHQvKiBHb29nbGUgbWFwcyAqL1xuXHRcdFx0LnNjb250ZW50X19tYXBzOm5vdCguc3RhdGljLWNvbnRlbnQtLWZ1bGxzY3JlZW4pLCBcblx0XHRcdC5zY29udGVudF9fbWFwczpub3QoLnN0YXRpYy1jb250ZW50LS1mdWxsc2NyZWVuKSAudGgtZ29vZ2xlX21hcCB7IGhlaWdodDogYXV0bzsgbWF4LWhlaWdodDogNDAwcHg7IH1cblxuXHRcdFx0LyogQ2FsbCBvdXQgQmFubmVyICovXG5cdFx0XHQuY2FsbG91dC1iYW5uZXIgLmNvbC1zbS0xMCB7bWFyZ2luLWJvdHRvbTogMjBweDt9XG5cblxuXHRcdFx0LyogTGF0ZXN0cyBQb3N0cyBBY2NvcmRpb24gc3R5bGUgKi9cblx0XHRcdC5sYXRlc3RfcG9zdHMtYWNjLWVsbS10aXRsZSB7cG9zaXRpb246c3RhdGljOyBtYXJnaW46IDAgMCAyMHB4O31cblx0XHRcdC5sYXRlc3RfcG9zdHMtYWNjLWRldGFpbHMge2Rpc3BsYXk6IGJsb2NrO31cblx0ICAgIFx0LmxhdGVzdF9wb3N0cy1hY2MtaXRlbSxcblx0ICAgIFx0LmxhdGVzdF9wb3N0cy1hY2MtaXRlbTpob3Zlcixcblx0ICAgIFx0LmxhdGVzdF9wb3N0cy1hY2MtaXRlbS5sYXN0LFxuXHQgICAgXHQubGF0ZXN0X3Bvc3RzLWFjYy1pdGVtLmxhc3Q6aG92ZXIge3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogMDsgcGFkZGluZzogMjBweCAwOyBmbG9hdDogbm9uZTt9XG5cdCAgICBcdC5sYXRlc3RfcG9zdHMtYWNjLWlubmVyLFxuXHQgICAgXHQubGF0ZXN0X3Bvc3RzLWFjYy1pdGVtOmhvdmVyIH4gLmxhdGVzdF9wb3N0cy1hY2MtaXRlbSA+IC5sYXRlc3RfcG9zdHMtYWNjLWlubmVyIHt3aWR0aDogMTAwJSAhaW1wb3J0YW50O31cblxuXHRcdFx0LmtleXdvcmRib3gge2xpbmUtaGVpZ2h0OjEuNDt9XG5cblx0XHRcdC5sYXRlc3RfcG9zdHMuZGVmYXVsdC1zdHlsZSBhICsgZW0ge2Rpc3BsYXk6YmxvY2s7fVxuXG5cdFx0XHQubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyAuZGV0YWlscyB7ZmxvYXQ6IG5vbmU7IG1hcmdpbi1ib3R0b206IDI1cHg7fVxuXHRcdFx0LmxhdGVzdF9wb3N0cy5zdHlsZTIgdWwucG9zdHMgLnRleHQge21hcmdpbi1sZWZ0OiAwO31cblxuXHRcdFx0LmluZm9ib3gyIC5idG4ge21hcmdpbi1sZWZ0OiAyMHB4O31cblxuXHRcdFx0LnByb2Nlc3NfYm94IC5udW1iZXIge3Bvc2l0aW9uOnJlbGF0aXZlOyB3aWR0aDogMTAwJTt9XG5cdFx0XHQucHJvY2Vzc19ib3ggLmNvbnRlbnQgeyBtYXJnaW4tbGVmdDogMDt9XG5cdFx0XHQucHJvY2Vzc19ib3hbZGF0YS1hbGlnbj1cInJpZ2h0XCJdIC5jb250ZW50IHttYXJnaW4tcmlnaHQ6MDt9XG5cblx0XHRcdC5zcGFuNiArIC5zcGFuMTIuZW5kX3RpbWVsaW5lIHttYXJnaW4tYm90dG9tOjA7fVxuXHRcdFx0LnRpbWVsaW5lX2JveDpob3Zlcjo6YmVmb3JlLCAudGltZWxpbmVfYm94OjphZnRlciB7YmFja2dyb3VuZDp0cmFuc3BhcmVudDsgYm9yZGVyOjA7fVxuXG5cdFx0XHQudGVhbV9tZW1iZXIge2NsZWFyOiBib3RoOyBwYWRkaW5nLXRvcDoxMHB4OyBwYWRkaW5nLWxlZnQ6MTBweDt9XG5cdFx0XHQudGVhbV9tZW1iZXI6YmVmb3JlLCAudGVhbV9tZW1iZXI6YWZ0ZXIge2NvbnRlbnQ6ICdcXDAwMjAnOyBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgdmlzaWJpbGl0eTogaGlkZGVuOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyB9XG5cdFx0XHQudGVhbV9tZW1iZXI6YWZ0ZXIge2NsZWFyOiBib3RoOyB9XG5cdFx0XHQudGVhbV9tZW1iZXIgYS5ncmF5SG92ZXIge292ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWF4LXdpZHRoOiAxMzBweDsgbWFyZ2luLXJpZ2h0OiAyMHB4O31cblx0XHRcdC50ZWFtX21lbWJlciAuZGV0YWlscyB7ZmxvYXQ6IGxlZnQ7IG92ZXJmbG93OiB2aXNpYmxlOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxOyBwb3NpdGlvbjogc3RhdGljOyBiYWNrZ3JvdW5kOiBub25lOyBib3gtc2hhZG93OiBub25lOyBcblx0XHRcdFx0d2lkdGg6IGF1dG87IHBhZGRpbmc6IDEwcHggMCAwO31cblxuXHRcdFx0I3NraWxsc19kaWFncmFtLFxuXHRcdFx0LnRpbWVsaW5lX2JveDpob3Zlcjo6YmVmb3JlLCAudGltZWxpbmVfYm94OjphZnRlciB7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuXG5cdFx0XHRkaXZbZGF0YS1hbGlnbj1yaWdodF0gLnRpbWVsaW5lX2JveCAuZGF0ZSAsXG5cdFx0XHQudGltZWxpbmVfYm94IC5kYXRlIHtsZWZ0OiAzMCU7IHJpZ2h0OiAzMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDQwJTsgdG9wOiAtMzlweDsgcGFkZGluZzogNXB4IDA7IH1cblx0XHRcdGRpdltkYXRhLWFsaWduPXJpZ2h0XSAudGltZWxpbmVfYm94OmJlZm9yZSAsXG5cdFx0XHQudGltZWxpbmVfYm94OmJlZm9yZSB7ZGlzcGxheTogbm9uZTt9XG5cblx0XHRcdC50aW1lbGluZV9ib3gsXG5cdFx0XHRkaXZbZGF0YS1hbGlnbj1cInJpZ2h0XCJdIC50aW1lbGluZV9ib3ggeyBtYXJnaW46IDc2cHggMCB9XG5cblx0XHRcdC52ZXJ0aWNhbF90YWJzIC50YWJiYWJsZSAubmF2ID4gbGkgPiBhICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cblx0XHRcdC52ZXJ0aWNhbF90YWJzIC50YWJiYWJsZSAubmF2ID4gbGkgPiBhID4gc3BhbiB7IGZsb2F0OiBsZWZ0OyB9XG5cblx0XHRcdC5idWJibGUtYm94IHsgYm90dG9tOiAwO31cblx0XHRcdC5idWJibGUtYm94LmJiLS1hbmltLXNob3cge2xlZnQ6IDA7IG1heC13aWR0aDogMTAwJTsgYm90dG9tOiAwOyBib3JkZXItcmFkaXVzOiAwOyB6LWluZGV4OiAxMTExMTt9XG5cdFx0XHQuYWRzLWJveCAucHAtYWRpbWcgeyBtYXgtd2lkdGg6IDEwMHB4OyBmbG9hdDogbGVmdDt9XG5cblx0XHRcdC5uZXdzbGV0dGVyLXNpZ251cCBpbnB1dFt0eXBlPXRleHRdIHsgd2lkdGg6IDEwMCU7fVxuXHRcdFx0Lm5ld3NsZXR0ZXItc2lnbnVwIGlucHV0W3R5cGU9c3VibWl0XSB7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IG1hcmdpbi1ib3R0b206IDE1cHg7fVxuXG5cdFx0XHQuaW9zc2xpZGVyLXNsaWRlc2hvdyAuaW9zU2xpZGVyLFxuXHRcdFx0LnN0YXRpYy1jb250ZW50X19zb3VyY2UgeyB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDt9XG5cblx0XHRcdC5zZXJ2aWNlc19ib3gtLWJveGVkOmhvdmVyIHsgei1pbmRleDogMzt9XG5cdFx0XHQuc2VydmljZXNfYm94LS1ib3hlZCAuc2VydmljZXNfYm94X19saXN0IHsgcGFkZGluZy10b3A6IDI1MHB4ICFpbXBvcnRhbnQ7fVxuXG5cdFx0XHQuY29udGFpbmVyIC5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2ludHJvIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDt9XG5cdFx0XHQucHJvY2Vzc19zdGVwc19faW50cm8td3JwIHsgbWFyZ2luLWJvdHRvbTogMzBweH1cblx0XHRcdC5iaWdzb2NpYWxibG9ja19fdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAwO31cblxuXHRcdFx0LnBob3RvLXdhbGwgLnB3LWRldGFpbHMgW2RhdGEtcm9sZT1cInRpdGxlXCJdIHsgbGluZS1oZWlnaHQ6IDI0cHg7fVxuXHRcdFx0LmtsLXNsaWRlc2hvdyAua2wtc2xpZGVzaG93LXNhZmVwYWRkaW5nIHsgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDt9XG5cblx0XHRcdC5mbGlja3JmZWVkIHsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLWJvdHRvbTogMzBweDt9XG5cdFx0XHQuaG92ZXItYm94LmhvdmVyLWJveC0yIHsgbWFyZ2luLWJvdHRvbTogMTVweDt9XG5cdFx0XHQuaW5mby10ZXh0IHsgbWFyZ2luLWJvdHRvbTogMjVweDt9XG5cblx0XHRcdC5mdWxsX3dpZHRoIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwO31cblxuXG5cdFx0XHQuaGdfc2VjdGlvbi0tcmVsYXRpdmUucHRvcC0yMTAge3BhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7fVxuXG5cdFx0XHQjZm9vdGVyW2RhdGEtZm9vdGVyLXN0eWxlPVwiMlwiXSAubmV3c2xldHRlci1zaWdudXAgLm5sLWVtYWlsIHt3aWR0aDogMTAwJTt9XG5cblx0XHRcdC50ZWFtX21lbWJlcixcblx0XHRcdC50ZWFtX21lbWJlcjpob3ZlciB7cGFkZGluZzogMjBweDsgbWFyZ2luLWJvdHRvbTogMjBweDt9XG5cblx0XHRcdC52ZXJ0aWNhbF90YWJzLmtsLXN0eWxlLTIgLnRhYmJhYmxlIHstd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjt9XG5cblx0XHRcdC52ZXJ0aWNhbF90YWJzLmtsLXN0eWxlLTIgLnRhYmJhYmxlIC5uYXY+bGk+YSB7bWFyZ2luLXJpZ2h0OiAxcHg7fVxuXHRcdFx0LnZlcnRpY2FsX3RhYnMua2wtc3R5bGUtMiAudGFiYmFibGUgLm5hdj5saTpmaXJzdC1jaGlsZCBhIHtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O31cblx0XHRcdC52ZXJ0aWNhbF90YWJzLmtsLXN0eWxlLTIgLnRhYmJhYmxlIC5uYXY+bGk6bGFzdC1jaGlsZCBhIHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O31cblx0XHRcblx0XHRcdC5pbWdib3hlc19zdHlsZTQgLmltZ2JveGVzLXdyYXBwZXIge2Rpc3BsYXk6IGJsb2NrO31cblx0XHRcdC5uZXdzbGV0dGVyLXNpZ251cCBpbnB1dCB7d2lkdGg6IDEwMCU7fVxuXG5cdFx0XHQubG9naW4tcGFuZWwgLmNyZWF0ZV9hY2NvdW50IHttYXJnaW4tYm90dG9tOiAxMHB4O31cblx0XHRcdC5sb2dpbi1wYW5lbCAuZm9ybS1jb250cm9sIHttYXJnaW4tYm90dG9tOiAxMHB4O31cblxuXHRcdFx0LmVycm9yNDA0LWNvbnRlbnQgaDIge2ZvbnQtc2l6ZTogMTYwcHg7fVxuXG5cdFx0XHQucG9zLXZlcnRpY2FsLW1pZGRsZSA+IC5jb250YWluZXIge3RvcDogMTAwcHg7fVxuXG5cdFx0XHQucGhvdG9nYWxsZXJ5LXdpZGdldCAuY2Fyb3VmcmVkc2VsIHt3aWR0aDogMTAwJTt9XG5cdFx0XHQucGhvdG9nYWxsZXJ5LXdpZGdldCAuY2ZzLS1uYXZpZ2F0aW9uIHt3aWR0aDogMTAwJTt9XG5cdFx0XHQucGhvdG9nYWxsZXJ5LXdpZGdldCAuY2ZzLS1wYWdpbmF0aW9uIHt3aWR0aDogMTAwJTsgcG9zaXRpb246IHN0YXRpYzsgaGVpZ2h0OiBhdXRvO31cblx0XHRcdC5waG90b2dhbGxlcnktd2lkZ2V0IC5wZy10aHVtYixcblx0XHRcdC5waG90b2dhbGxlcnktd2lkZ2V0IC5wZy10aHVtYjpudGgtY2hpbGQoOSk6bGFzdC1jaGlsZCB7d2lkdGg6IDIwJTsgaGVpZ2h0OiBhdXRvO31cblx0XHRcdFxuXHRcdFx0LnRlc3RpbW9uaWFsX3NsaWRlci5xdW90ZXItc3R5bGUge21hcmdpbjogMCAzMHB4IDIwcHg7fVxuXG5cdFx0XHQubWVkaWEtY29udGFpbmVyX19saW5rLS1zdHlsZS1ib3JkZXJhbmltMiAubWVkaWEtY29udGFpbmVyX190ZXh0IHtmb250LXNpemU6IDE4cHg7fVxuXG5cblx0XHRcdC8qIENvdW50ZXIgbnVtYmVyICovXG5cdFx0XHQuanNmLWJsb2NrIHtkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMzBweDt9XG5cdFx0XHQuZnVuLWZhY3QgLmZ1bi10aGluZyB7bWFyZ2luLXRvcDogMjVweDsgZm9udC1zaXplOiAxM3B4O31cblxuXHRcdFx0LnNlY3Rpb24tdmlkZW8taWNvbnMgLmtsLXZpZGVvIGltZyB7aGVpZ2h0OiA1MCUgIWltcG9ydGFudDt9XG5cblx0XHRcdC8qIERldmljZXMgKi9cblx0XHRcdC5lbC1kZXZpbWFnZXMtLXR5cGUtaW1nIC5lbC1kZXZpbWFnZXNfX2xhcHRvcCB7d2lkdGg6IDEwMCU7IGhlaWdodDogMDsgcGFkZGluZy1ib3R0b206IDU3Ljc3JTt9XG5cdFx0XHQuZWwtZGV2aW1hZ2VzLS10eXBlLXZlY3RvciAuZWwtZGV2aW1hZ2VzX19sYXB0b3Age3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDA7IHBhZGRpbmctYm90dG9tOiA1MSU7fVxuXHRcdFx0LmVsLWRldmltYWdlc19fZnJhbWUge3dpZHRoOiAxMDAlOyBwYWRkaW5nLWJvdHRvbTogNjMlOyBoZWlnaHQ6IDA7fVxuXHRcdFx0LmVsLWRldmltYWdlc19fc21hcnRwaG9uZSB7ZGlzcGxheTogbm9uZTt9XG5cblx0XHRcdC8qIFNlYXJjaCBCb3ggKi9cblx0XHRcdC5lbG0tc2VhcmNoYm94X19zdWJtaXQge3dpZHRoOjEzMHB4ICFpbXBvcnRhbnQ7fVxuXHRcdFx0LmVsbS1zZWFyY2hib3hfX2lucHV0IHt3aWR0aDpjYWxjKDEwMCUgLSAxMzBweCkgIWltcG9ydGFudDt9XG5cblx0XHRcdC8qIEJpZyBzb2NpYWwgKi9cblx0XHRcdC5iaWdzb2NpYWxibG9jayB7LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47fVxuXHRcdFx0LmJpZ3NvY2lhbGJsb2NrX19pdGVtIHt3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IG1pbi1oZWlnaHQ6IDEwMHB4OyBwYWRkaW5nOjE1cHg7fVxuXHRcdFx0LmJpZ3NvY2lhbGJsb2NrX190aXRsZSB7cG9zaXRpb246IHJlbGF0aXZlOyByaWdodDogMDsgdG9wOiBhdXRvOyBib3R0b206IGF1dG87IHRleHQtYWxpZ246IHJpZ2h0OyBtYXJnaW4tYm90dG9tOiAxMHB4OyBvcGFjaXR5OjE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cblx0XHRcdC5iaWdzb2NpYWxibG9jay0tc3R5bGUxIC5iaWdzb2NpYWxibG9ja19faXRlbTpob3ZlciAuYmlnc29jaWFsYmxvY2tfX3RpdGxlIHtib3R0b206YXV0bzt9XG5cblx0XHRcdC5iaWdzb2NpYWxibG9ja19fY291bnQsXG5cdFx0XHQuYmlnc29jaWFsYmxvY2tfX2ZvbGxvd3tvcGFjaXR5OjE7IHZpc2liaWxpdHk6IHZpc2libGU7IC13ZWJraXQtdHJhbnNmb3JtOm5vbmU7IC1tcy10cmFuc2Zvcm06bm9uZTsgdHJhbnNmb3JtOm5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcmlnaHQ6IDA7IHRvcDogYXV0bzsgYm90dG9tOiBhdXRvOyB0ZXh0LWFsaWduOiByaWdodDt9XG5cblx0XHRcdC5iaWdzb2NpYWxibG9jay0tc3R5bGUyIC5iaWdzb2NpYWxibG9ja19faXRlbSB7aGVpZ2h0OiAxMjBweDt9XG5cblx0XHRcdC8qIEdyaWQgaWNvbiBib3hlcyAqL1xuXHRcdFx0LmdyaWQtaWJ4LS1jb2xzLTMgLmdyaWQtaWJ4X19pdGVtLFxuXHRcdFx0LmdyaWQtaWJ4LS1jb2xzLTQgLmdyaWQtaWJ4X19pdGVtLFxuXHRcdFx0LmdyaWQtaWJ4LS1jb2xzLTUgLmdyaWQtaWJ4X19pdGVtIHt3aWR0aDoxMDAlO31cblx0XHRcdC5ncmlkLWlieC0tc3R5bGUtbGluZWQtZ3JhZGllbnQuZ3JpZC1pYngtLWNvbHMtMyAuZ3JpZC1pYnhfX2l0ZW0sXG5cdFx0XHQuZ3JpZC1pYngtLXN0eWxlLWxpbmVkLWdyYWRpZW50LmdyaWQtaWJ4LS1jb2xzLTQgLmdyaWQtaWJ4X19pdGVtLFxuXHRcdFx0LmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1ncmFkaWVudC5ncmlkLWlieC0tY29scy01IC5ncmlkLWlieF9faXRlbSB7d2lkdGg6LXdlYmtpdC1jYWxjKDUwJSAtIDMwcHgpOyB3aWR0aDpjYWxjKDUwJSAtIDMwcHgpO31cblxuXHRcdFx0LyogUHJvY2VzcyBzdGVwcyAqL1xuXHRcdFx0LnByb2Nlc3Nfc3RlcHMtLXN0eWxlMSB7ZGlzcGxheTogYmxvY2s7fVxuXHRcdFx0LnByb2Nlc3Nfc3RlcHMtLXN0eWxlMSAucHJvY2Vzc19zdGVwc19faW50cm8ge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cblxuXHRcdFx0LnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiB7ZGlzcGxheTogYmxvY2s7fVxuXHRcdFx0LnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19fY29udGFpbmVyIHt3aWR0aDoxMDAlO31cblx0XHRcdC5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX3N0ZXAge3dpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOjMwcHg7fVxuXHRcdFx0LnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19faW50cm8ge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDowOyBwYWRkaW5nOjMwcHg7IG1hcmdpbi1ib3R0b206MDt9XG5cdFx0XHQucHJvY2Vzc19zdGVwcy0tc3R5bGUyIC5wcm9jZXNzX3N0ZXBzX19jb250YWluZXI6YmVmb3JlIHstd2Via2l0LXRyYW5zZm9ybTpub25lOy1tcy10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZTtsZWZ0OiAtNXB4OyBwYWRkaW5nOiAwOyB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7fVxuXHRcdFx0LnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19fY29udGFpbmVyOmFmdGVyICxcblx0XHRcdC5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2NvbnRhaW5lciAucHJvY2Vzc19zdGVwc19fc3RlcDphZnRlciB7ZGlzcGxheTpub25lO31cblxuXHRcdFx0LnByb2Nlc3NfYm94NCB7ZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDUwcHg7fVxuXG5cdFx0XHQuc3RhdGlzdGljLWJveC0tc3RsLXN0eWxlMSAuc3RhdGlzdGljLWJveCxcblx0XHRcdC5zdGF0aXN0aWMtYm94LS1zdGwtc3R5bGUyIC5zdGF0aXN0aWMtYm94IHtmbG9hdDpub25lOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6MTAwJTt9XG5cblx0XHRcdC8qIFByaWNpbmcgdGFibGUgKi9cblx0XHRcdC5wcmljaW5nLXRhYmxlLWVsZW1lbnQgLnBsYW4tY29sdW1uIHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fVxuXHRcdFx0LnByaWNpbmctdGFibGUtZWxlbWVudCAucGxhbi1jb2x1bW46bm90KC5mZWF0dXJlZCkge2JvcmRlcjpzb2xpZCAjY2RjZGNkOyBib3JkZXItd2lkdGg6IDNweCAwO31cblx0XHRcdC5wcmljaW5nLXRhYmxlLWVsZW1lbnQgLnBsYW4tY29sdW1uLmZlYXR1cmVkIHttYXJnaW4tYm90dG9tOiAwfVxuXG5cdFx0XHQudmVydGljYWxfdGFicyAudGFiYmFibGU+Lm5hdiB7bWFyZ2luLWJvdHRvbTogMjVweDt9XG5cblx0XHRcdC8qIFNjcmVlbnNob3QgYm94ICovXG5cdFx0XHQuc2NyZWVuc2hvdC1ib3ggLmxlZnQtc2lkZSB7cGFkZGluZzogMCAzMHB4IDI1cHggMzBweDt9XG5cdFx0XHQuc2NyZWVuc2hvdC1ib3ggLmxlZnQtc2lkZSBoMy50aXRsZSB7dGV4dC1hbGlnbjogY2VudGVyO31cblx0XHRcdC5zY3JlZW5zaG90LWJveCAubGVmdC1zaWRlID4gLmJ0biB7bWFyZ2luLWxlZnQ6IDA7IGRpc3BsYXk6IGJsb2NrO31cblx0XHRcdC5zY3JlZW5zaG90LWJveCAuc2NyZWVuc2hvdC1zbGlkZXIge21hcmdpbi10b3A6IDA7fVxuXG5cdFx0XHQvKiBQYXJ0bmVycyAmIFRlc3RpbW9uaWFscyAqL1xuXHRcdFx0LnRzLXB0LXRlc3RpbW9uaWFsc19faXRlbS0tc2l6ZS0xLFxuXHRcdFx0LnRzLXB0LXRlc3RpbW9uaWFsc19faXRlbS0tc2l6ZS0yLFxuXHRcdFx0LnRzLXB0LXRlc3RpbW9uaWFsc19faXRlbS0tc2l6ZS0zIHt3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA1MHB4KTsgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO31cblxuXHRcdFx0Lm1lZGlhLWNvbnRhaW5lciB7bWluLWhlaWdodDogNDAwcHggIWltcG9ydGFudDsgaGVpZ2h0OjQwMHB4O31cblxuXHRcdFx0LmtsLXNraWxscy1kaWFncmFtIHt3aWR0aDoxMDAlO31cblxuXHRcdFx0LyogUmVjZW50IHdvcmsgY2Fyb3VzZWwgKi9cblx0XHRcdC5yZWNlbnR3b3JrX2Nhcm91c2VsLS0yIC5yZWNlbnR3b3JrX2Nhcm91c2VsX19sZWZ0IHttYXJnaW4tYm90dG9tOiAzMHB4O31cblxuXHRcdFx0LnJlY2VudF93b3JrczMgLmNhcm91c2VsLWl0ZW0tLWhlaWdodCB7aGVpZ2h0OiBhdXRvO31cblxuXHRcdFx0LyogU3RhdGljIGNvbnRlbnQgKi9cblx0XHRcdC5zdGF0aWMtY29udGVudF9fdGl0bGUsXG5cdFx0XHQuc3RhdGljLWNvbnRlbnRfX3N1YnRpdGxlIHt3b3JkLWJyZWFrOiBub3JtYWw7fVxuXG5cdFx0XHQvKiBCb3hlcyAqL1xuXHRcdFx0LnNjX19ib3hlcyB7bWFyZ2luLXRvcDogNDBweDt9XG5cdFx0XHQuc2NfX2JveGVzIC5zdGF0aWMtY29udGVudF9faW5mb3BvcCB7bWFyZ2luOiAxMHB4IDE1cHg7fVxuXG5cblx0XHRcdC8qIFRleHRwb3AgKi9cblx0XHRcdC50ZXh0cG9wX19saW5lMSB7IGZvbnQtc2l6ZToxOHB4O31cblx0XHRcdC50ZXh0cG9wX19saW5lMiB7IGZvbnQtc2l6ZTogNDJweDt9XG5cdFx0XHQudGV4dHBvcF9fbGluZTMgeyBmb250LXNpemU6IDMycHg7fVxuXHRcdFx0LnRleHRwb3BfX2xpbmU0IHsgZm9udC1zaXplOjI0cHg7fVxuXG5cdFx0XHQvKiBWaWRlbyBiYWNrZ3JvdW5kICovXG5cdFx0XHQudmlkZW8tY29udGFpbmVyIC5jYXB0aW9ucyAubGluZSB7Zm9udC1zaXplOiAyNnB4O31cblxuXHRcdFx0LyogRXZlbnQgc3R5bGUgKi9cblx0XHRcdC5zdGF0aWMtY29udGVudC5ldmVudC1zdHlsZSAudWRfY291bnRlciB7dGV4dC1hbGlnbjogY2VudGVyO31cblx0XHRcdC5zdGF0aWMtY29udGVudC5ldmVudC1zdHlsZSAudGlsbF9sYXVjaCB7bWFyZ2luOiAwO31cblx0XHRcdC5zdGF0aWMtY29udGVudC5ldmVudC1zdHlsZSAudWRfY291bnRlciB1bCBsaXtmb250LXNpemU6MThweDsgcGFkZGluZzoxNXB4IDEwcHg7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBtYXJnaW4tcmlnaHQ6IDA7fVxuXHRcdFx0LnN0YXRpYy1jb250ZW50LmV2ZW50LXN0eWxlIC5zdGF0aWMtY29udGVudF9fc3VidGl0bGUge2ZvbnQtc2l6ZTogMnJlbTsgdGV4dC1hbGlnbjogY2VudGVyO31cblx0XHRcdC5zdGF0aWMtY29udGVudC5ldmVudC1zdHlsZSAuc2NfY291bnRlciB7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblx0XHRcdC5zdGF0aWMtY29udGVudC5ldmVudC1zdHlsZSAubWFpbF93aGVuX3JlYWR5IHttYXJnaW4tYm90dG9tOiAxNXB4OyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXHRcdFx0LnN0YXRpYy1jb250ZW50LmV2ZW50LXN0eWxlIC5vciB7ZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogbGVmdDsgbWFyZ2luOiAwOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuXHRcdFx0LnN0YXRpYy1jb250ZW50LmV2ZW50LXN0eWxlIC5zb2NpYWwtaWNvbnMge3RleHQtYWxpZ246IGNlbnRlcjsgZGlzcGxheTogYmxvY2s7IH1cblxuXHRcdFx0LyogU3RhdGljIENvbnRlbnQgLSBXZWF0aGVyIGJveCAqL1xuXHRcdFx0LnNjLS13ZWF0aGVyYm94IC5zdGF0aWMtY29udGVudF9fd3JhcHBlciB7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDsgfVxuXHRcdFx0LnNjX19hY3Rpb25hcmVhIC5idG4uYnRuLXRoaXJkIHt3aWR0aDphdXRvO31cblx0XHRcdC8qIFdlYXRoZXIgbGlzdCAqL1xuXHRcdFx0dWwuc2N3X2xpc3Qge21hcmdpbjogNTBweCAxMHB4IDA7fVxuXHRcdFx0dWwuc2N3X2xpc3QgbGkge3dpZHRoOjI1JTt9XG5cdFx0XHQuc2N3X2xpc3QgLnd0LWljb24ge2ZvbnQtc2l6ZTo1MHB4OyBoZWlnaHQ6IDQwcHg7fVxuXHRcdFx0LnNjd19fZGVncyB7Zm9udC1zaXplOiAxOHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4O31cblx0XHRcdC5zY3dfX2hpZ2gge2ZvbnQtd2VpZ2h0OjQwMH1cblx0XHRcdC5zY3dfX2RheSB7Zm9udC1zaXplOjE4cHg7fVxuXHRcdFx0LnNjd19fYWx0IHtmb250LXNpemU6MTNweDt9XG5cdFx0XHQuc2N3X2xpc3QgbGk6Zmlyc3QtY2hpbGQge3dpZHRoOjEwMCU7IG1hcmdpbi10b3A6IC0zNXB4OyBkaXNwbGF5OiBibG9jazt9XG5cdFx0XHQuc2N3X2xpc3QgbGk6Zmlyc3QtY2hpbGQgLnd0LWljb24ge2ZvbnQtc2l6ZToxNjBweDsgaGVpZ2h0OiAxMjVweDsgbWFyZ2luLWJvdHRvbTogMTBweDt9XG5cdFx0XHQuc2N3X2xpc3QgbGk6Zmlyc3QtY2hpbGQgLnNjd19fZGVncyB7Zm9udC1zaXplOiAzMHB4O31cblx0XHRcdC5zY3dfbGlzdCBsaTpmaXJzdC1jaGlsZCAuc2N3X19oaWdoIHtmb250LXdlaWdodDo3MDA7fVxuXHRcdFx0LnNjd19saXN0IGxpOmZpcnN0LWNoaWxkIC5zY3dfX2RheSB7Zm9udC1zaXplOjI4cHg7fVxuXHRcdFx0LnNjd19saXN0IGxpOmZpcnN0LWNoaWxkIC5zY3dfX2FsdCB7Zm9udC1zaXplOjE4cHg7fVxuXG5cdFx0XHQvKiBSZXNlcnZhdGlvbiBmb3JtICovXG5cdFx0XHQuc2NfX3Jlcy1mb3JtIHt3aWR0aDogOTUlOyBtYXJnaW46IDcwcHggYXV0byAwOyB9XG5cblx0XHRcdC8qIFNob3dyb29tIENhcm91c2VsICovXG5cdFx0XHQuc2MtaHVnZS1hcnJvdyB7ZGlzcGxheTogbm9uZTt9XG5cdFx0XHQuc2MtLXNob3dyb29tY3JzLXN0eWxlIC5zY19fdGV4dGNvbnRlbnQgaDIge2ZvbnQtc2l6ZTogM3JlbTt9XG5cdFx0XHQuc2MtLXNob3dyb29tY3JzLXN0eWxlIHttYXgtd2lkdGg6IDEwMCU7fVxuXG5cdFx0XHQvKiBNYXBzIHBhbmVsICovXG5cdFx0XHQua2wtY29udGVudG1hcHNfX3BhbmVsIHtwb3NpdGlvbjpzdGF0aWM7IHdpZHRoOjEwMCU7IGJvcmRlci1yYWRpdXM6IDA7fVxuXHRcdFx0LnNjb250ZW50X19tYXBzLnN0YXRpYy1jb250ZW50LS1mdWxsc2NyZWVuIHtoZWlnaHQ6OTB2aDt9XG5cblx0XHRcdC8qIFNob3AgKi9cblx0XHRcdC5zaG9wLWxhdGVzdCAudGFiYmFibGUgLm5hdiBsaSB7ZmxvYXQ6bm9uZTsgd2lkdGg6MTAwJTsgcGFkZGluZy1sZWZ0OjA7IG1hcmdpbi1sZWZ0OjA7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbi1ib3R0b206MTBweDt9XG5cdFx0XHQuc2hvcC1sYXRlc3QgLnRhYmJhYmxlIC5uYXYgbGkuYWN0aXZlIHttYXJnaW4tbGVmdDoxMHB4O31cblx0XHRcdC5zaG9wLWxhdGVzdCAudGFiYmFibGUgLm5hdiBsaS5hY3RpdmUgYTphZnRlcixcblx0XHRcdC5zaG9wLWxhdGVzdCAudGFiYmFibGUgLm5hdiBsaS5hY3RpdmUgYTpiZWZvcmUge2Rpc3BsYXk6bm9uZTt9XG5cblxuXHRcdFx0LmxpbWl0ZWQtb2ZmZXJzLWNhcm91c2VsIHttYXJnaW4tYm90dG9tOiA0MHB4O31cblx0XHRcdC5saW1pdGVkLW9mZmVycy1jYXJvdXNlbCAuY29udHJvbHMge3dpZHRoOjQ0cHg7fVxuXHRcdFx0LmxpbWl0ZWQtb2ZmZXJzLWNhcm91c2VsIC5jb250cm9scyBhIHt3aWR0aDo0MHB4O31cblxuXHRcdFx0LmtsLXN0b3JlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gKyAuYnV0dG9uIHttYXJnaW46IDMwcHggYXV0byAyMHB4OyBkaXNwbGF5OiBibG9jazt9XG5cblx0XHRcdC5rbC1zdG9yZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyxcblx0XHRcdC5rbC1zdG9yZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7d2lkdGg6IDEwMCU7fVxuXG5cblx0XHRcdC8qIEluZm8gYm94ICovXG5cdFx0XHQuaW5mb2JveDMge3BhZGRpbmc6IDUwcHggMzBweDt9XG5cblx0XHRcdC8qIE5ld3NsZXR0ZXIgYm94ICovXG5cdFx0XHQua2wtbmV3c2xldHRlci1ib3ggeyB3aWR0aDogMTAwJTt9XG5cdFx0XHQubmxib3gtLWlubmVyIHsgbWFyZ2luLWxlZnQ6IDA7fVxuXHRcdFx0Lm5sYm94LS1wcmV2aWV3IHsgZGlzcGxheTogbm9uZTt9XG5cdFx0XHQubmxib3gtLWh1Z2VkaXNjb3VudCA+IHNwYW4ge2ZvbnQtc2l6ZTogNXJlbTsgbGluZS1oZWlnaHQ6IDEuMzt9XG5cdFx0XHQua2wtbmV3c2xldHRlci1ib3ggaW5wdXRbdHlwZT1cImVtYWlsXCJdIHsgd2lkdGg6IDEwMCU7fVxuXG5cdFx0XHQvKiBDb250YWN0IGZvcm0gcG9wLXVwIGVsZW1lbnQgKEdldCBhIHF1b3RlKSAqL1xuXHRcdFx0LmNvbnRhY3QtcG9wdXAge3dpZHRoOiAxMDAlO31cblx0XHRcdC5jb250YWN0LXBvcHVwLXBhbmVsIC5jb250YWN0Rm9ybSB7cGFkZGluZzogMjBweDt9XG5cdFx0XHQuY29udGFjdC1wb3B1cC1wYW5lbCAuY29udGFjdEZvcm0gZm9ybSB7cGFkZGluZzogMDt9XG5cdFx0LyoqKiogZW5kIEVsZW1lbnRzICoqKiovXG5cblxuXHRcdC8qKioqIEZvb3RlciAqKioqL1xuXHRcdFx0I2Zvb3RlciAubWVudTpiZWZvcmUsIFxuXHRcdFx0I2Zvb3RlciAubWVudTphZnRlciB7Y29udGVudDogJ1xcMDAyMCc7IGRpc3BsYXk6IGJsb2NrOyBvdmVyZmxvdzogaGlkZGVuOyB2aXNpYmlsaXR5OiBoaWRkZW47IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IH1cblx0XHRcdCNmb290ZXIgLm1lbnU6YWZ0ZXIge2NsZWFyOiBib3RoOyB9XG5cdFx0XHQjZm9vdGVyIC5zb2NpYWwtaWNvbnMge2Zsb2F0Om5vbmU7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbi1ib3R0b206IDMwcHg7fVxuXHRcdFx0I2Zvb3RlciAuY29weXJpZ2h0IGltZyB7bWFyZ2luLWJvdHRvbTogMjBweDt9XG5cdFx0LyoqKiogZW5kIEZvb3RlciAqKioqL1x0XG5cblxuXHRcdC8qKioqIGVDb21tZXJjZSAqKioqLyAgXG5cdFx0XHQua2wtc3RvcmUtcGFnZSAubGVmdF9zaWRlYmFyIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsIFxuXHRcdFx0LmtsLXN0b3JlLXBhZ2UgLnJpZ2h0X3NpZGViYXIgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7d2lkdGg6IDUwJTt9XG5cdFx0XHQuc3BwLXByb2R1Y3RzLXJvd3MgLnNwcC10aXRsZSB7Zm9udC1zaXplOiAxLjRyZW07fVxuXHRcdC8qKioqIGVuZCBlQ29tbWVyY2UgKioqKi8gIFxuXG5cblx0XHQvKioqKiBLbm93bGVkZ2UgQmFzZSAqKioqL1xuXHRcdFx0LnBvc3QtaW5mbyBsaTpmaXJzdC1jaGlsZCB7bWFyZ2luLWxlZnQ6IDA7fVxuXHRcdC8qKioqIGVuZCBLbm93bGVkZ2UgQmFzZSAqKioqL1xuXG5cblx0XHQvKioqKiBDb21pbmcgc29vbiBwYWdlICoqKiovXG5cdFx0Lm9mZmxpbmUtcGFnZSAuY29udGFpbmVyYm94IHt3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogNDBweDt9XG5cdFx0Lm9mZmxpbmUtcGFnZSAuY29udGFpbmVyYm94X19sb2dvIHtwb3NpdGlvbjogc3RhdGljOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nLWJvdHRvbTogMjBweDt9XG5cdFx0Lm9mZmxpbmUtcGFnZSAuY29udGFpbmVyYm94IC5zaXRlLWxvZ28ge3dpZHRoOiAxMDAlOyB0b3A6IGF1dG87IC13ZWJraXQtdHJhbnNmb3JtOiBub25lOyAtbXMtdHJhbnNmb3JtOiBub25lOyB0cmFuc2Zvcm06IG5vbmU7ZmxvYXQ6IG5vbmU7fVxuXHRcdC5vZmZsaW5lLXBhZ2UgLmNvbnRhaW5lcmJveCAuY29udGVudCB7Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM3Nzc7ICBwYWRkaW5nOiA0MHB4IDAgMDsgIGNsZWFyOiBib3RoOyBtYXJnaW46IDA7IGJvcmRlci1sZWZ0OiAwO31cblx0XHQub2ZmbGluZS1wYWdlIC5tYWlsX3doZW5fcmVhZHkge2Zsb2F0OiBub25lO31cblx0XHQub2ZmbGluZS1wYWdlIC51ZF9jb3VudGVyIHVsIHt3aWR0aDogMTAwJTt9XG5cdFx0Lm9mZmxpbmUtcGFnZSAudWRfY291bnRlciB1bCBsaSB7ZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IG1hcmdpbi1ib3R0b206IDIwcHg7IGZvbnQtc2l6ZTogMjBweDt9XG5cdFx0Lm9mZmxpbmUtcGFnZSAudWRfY291bnRlciAudGlsbF9sYXVjaCB7bWFyZ2luOiAxMHB4IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDcwcHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblx0XHQub2ZmbGluZS1wYWdlIC50aWxsX2xhdWNoIGltZyB7bWF4LWhlaWdodDogMTAwJTt9XG5cdFx0LyoqKiogZW5kIENvbWluZyBzb29uIHBhZ2UgKioqKi9cblxuXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQvKiAgZW5kIEthbGx5YXMgRURJVFxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cblxuXG4vKiogU21hcnRwaG9uZSBsYW5kc2NhcGUgbW9kZSAvIE1pbmkgVGFibGV0ICoqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQvKiAgS2FsbHlhcyBFRElUXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHRcblxuXHQvKioqKiBIZWFkZXIgKioqKi9cblx0XHQuc2l0ZS1oZWFkZXIgLmtsLWhlYWRlci10b3B0ZXh0IHtkaXNwbGF5OiBub25lO31cblxuXHRcdC8qIEhlYWRlciBzdHlsZSA0ICovXG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNFwiXSAubG9nby1jb250YWluZXIge21pbi13aWR0aDogYXV0bzt9XG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNFwiXSAua2wtY2FydC1idXR0b24gKyAucFBhbmVsIHtsZWZ0OiAtMTUwcHg7fVxuXG5cdFx0LyogSGVhZGVyIHN0eWxlIDUgKi9cblx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI1XCJdIC5sb2dvLWNvbnRhaW5lciB7bWluLXdpZHRoOiBhdXRvO31cblxuXHRcdC8qIEhlYWRlciBzdHlsZSA3ICovXG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiN1wiXSAubG9nby1jb250YWluZXIge21pbi13aWR0aDogYXV0bzt9XG5cblx0XHQvKiBIZWFkZXIgc3R5bGUgMTAgKi9cblx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMFwiXSAucXVvdGUtcmliYm9uIHtyaWdodDogMTVweDt9XG5cblx0LyoqKiogZW5kIEhlYWRlciAqKioqL1xuXG5cblx0LyoqKiogRWxlbWVudHMgKioqKi9cblx0XHQudGFic19zdHlsZTUgPiB1bC5uYXYge2JvcmRlci1ib3R0b206IG5vbmU7fVxuXHRcdC50YWJzX3N0eWxlNSA+IHVsLm5hdiA+IGxpID4gYSB7Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O31cblx0XHQudGFiYmFibGU+dWwubmF2PmxpIHtmbG9hdDogbm9uZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlO31cblx0XHQudGFic19zdHlsZTU+dWwubmF2PmxpOmZpcnN0LWNoaWxkPmEge3BhZGRpbmc6IDhweCAyMHB4O31cblx0XHQudGFic19zdHlsZTI+dWwubmF2PmxpOmZpcnN0LWNoaWxkIGEsXG5cdFx0LnRhYnNfc3R5bGU1PnVsLm5hdj5saSBhLFxuXHRcdC50YWJzX3N0eWxlMj51bC5uYXY+bGkgYSxcblx0XHQudGFic19zdHlsZTM+dWwubmF2PmxpPmEsXG5cdFx0LnRhYnNfc3R5bGU0PnVsLm5hdj5saT5hLFxuXHRcdC50YWJzX3N0eWxlMT51bC5uYXY+bGk+YSB7cGFkZGluZzogMTJweCAyMHB4OyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7fVxuXHRcdC50YWJzX3N0eWxlND51bC5uYXYge2JvcmRlcjogc29saWQgMXB4ICNkZGQ7IGJvcmRlci1yYWRpdXM6IDNweDsgbWFyZ2luLWJvdHRvbTogMTBweDt9XG5cdFx0LnRhYnNfc3R5bGU0PnVsLm5hdj5saT5hLmFjdGl2ZSB7Ym9yZGVyOiBub25lO31cblxuXHRcdC5zeW1ib2wtbGluZTo6YmVmb3JlLCBcblx0XHQuc3ltYm9sLWxpbmU6OmFmdGVyIHt3aWR0aDogNDclO31cblxuXG4gICAgXHQvKiBTZXJ2aWNlcyBib3ggKi9cbiAgICBcdC5zZXJ2aWNlc19ib3gge3dpZHRoOiAxMDAlOyB9XG5cdC8qKioqIGVuZCBFbGVtZW50cyAqKioqL1xuXG5cblx0LyoqKiogS25vd2xlZGdlIEJhc2UgKioqKi9cblx0XHQucG9zdC1pbmZvIGxpIHtkaXNwbGF5OiBibG9jazt9XG5cdC8qKioqIGVuZCBLbm93bGVkZ2UgQmFzZSAqKioqL1xuXG5cdFx0LmtsLXN0b3JlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7d2lkdGg6IDEwMCU7fVxuXG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC8qICBlbmQgS2FsbHlhcyBFRElUXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xufVxuXG5cbi8qKiBTbWFydHBob25lIHBvcnRyYWl0IG1vZGUgKiovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuXHQudmlzaWJsZS14eHMge2Rpc3BsYXk6IGJsb2NrIWltcG9ydGFudDsgfVxuXHQuaGlkZGVuLXh4cyB7ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IH1cblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LyogIEthbGx5YXMgRURJVFxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHRcdC8qKioqIEhlYWRlciAqKioqL1xuXHRcdFx0Lm5hdi1jb2xsYXBzZSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblx0XHRcdC5zaXRlLWxvZ28ge21heC13aWR0aDogMTAwJTt9XG5cdFx0XHQubG9naW5ib3gtcG9wdXAge3dpZHRoOiAxMDAlO31cblx0XHRcdC56bi1yZXMtdHJpZ2dlciB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tdG9wOiAxMXB4O31cblx0XHRcdC5hY3Rpb25fYm94X2NvbnRlbnQgLmFjLWJ1dHRvbnMgYSB7IG1hcmdpbi1ib3R0b206IDEwcHg7fVxuXHRcdFx0LmhlYWRlci1sZWZ0c2lkZS1jb250YWluZXIgeyBvdmVyZmxvdzogdmlzaWJsZTt9XG5cdFx0XHQudG9wbmF2IGxpLmRyb3AgLmlubmVyLmNhcnQtY29udGFpbmVyIHsgd2lkdGg6IDIzMHB4OyByaWdodDogMDsgcG9zaXRpb246IGFic29sdXRlO31cblx0XHRcdC5jYXJ0LWNvbnRhaW5lciAuY2FydF9saXN0IHttYXJnaW46IDAgMCA3cHggIWltcG9ydGFudDt9XG5cdFx0XHQuY2FydC1jb250YWluZXIgLmNhcnRfbGlzdCBsaSB7IHRleHQtYWxpZ246IGxlZnQ7fVxuXHRcdFx0LmNhcnQtY29udGFpbmVyIC5jYXJ0X2xpc3QgbGkgYSB7IGxpbmUtaGVpZ2h0OiAxM3B4O31cblx0XHRcdC5jYXJ0LWNvbnRhaW5lciAuY2FydF9saXN0IGxpIGltZyB7IHdpZHRoOiA1OXB4ICFpbXBvcnRhbnQ7fVxuXHRcdFx0LmNhcnQtY29udGFpbmVyIC5idXR0b25zIC5idXR0b24ud2MtZm9yd2FyZCB7IGZvbnQtc2l6ZTogOXB4O31cblx0XHRcdC5jYXJ0LWNvbnRhaW5lciAuYnV0dG9ucyAuYnV0dG9uLmNoZWNrb3V0IHsgZm9udC1zaXplOiA5cHg7IHBhZGRpbmc6IDlweCAyMHB4O31cblx0XHRcdC5jYXJ0LWNvbnRhaW5lciAuYnV0dG9ucyAuYnV0dG9uIHt3aWR0aDogNDglO31cblx0XHRcdC5jYXJ0LWNvbnRhaW5lciAudG90YWwge3BhZGRpbmc6IDAgMCA2cHg7fVxuXG5cblx0XHRcdC8qKiogSGVhZGVyIFN0eWxlcyAqKiovXG5cdFx0XHRcdC5zaXRlLWhlYWRlci5rbC1jdGEtbGluZWQge2Rpc3BsYXk6IG5vbmU7fVxuXG5cblx0XHRcdFx0LyogSGVhZGVyIHN0eWxlIDMgKi9cblx0XHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAuaGVhZGVyLXNlYXJjaCB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cblx0XHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAua2wtaGVhZGVyLXRvcHRleHQge2Rpc3BsYXk6IG5vbmU7fVxuXG5cblx0XHRcdFx0LyogSGVhZGVyIHN0eWxlIDQgKi9cblx0XHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNFwiXSAudG9wbmF2IHttYXJnaW46IDAgMCAwIDE1cHg7fVxuXHRcdFx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI0XCJdIC5oZWFkZXItc2VhcmNoIHttYXJnaW4tbGVmdDogMTVweDt9XG5cblx0XHRcdFx0LyoqIEhlYWRlciBzdHlsZSA1ICoqL1xuXHRcdFx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI1XCJdIC50b3BuYXYge21hcmdpbjogMCAwIDAgMTVweDt9XG5cdFx0XHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjVcIl0gLmhlYWRlci1zZWFyY2gge21hcmdpbi1sZWZ0OiAxNXB4O31cblx0XHRcdFxuXG5cdFx0XHRcdC8qKiBIZWFkZXIgc3R5bGUgNiAqKi9cblx0XHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNlwiXSAudG9wbmF2IHttYXJnaW46IDAgMCAwIDE1cHg7fVxuXHRcdFx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI2XCJdIC5oZWFkZXItc2VhcmNoIHttYXJnaW4tbGVmdDogMTVweDt9XG5cdFx0XHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjZcIl0gLmxvZ28tY29udGFpbmVyIHttaW4td2lkdGg6IGF1dG87IHBhZGRpbmc6IDAgMTBweDt9XG5cdFx0XHQvKiBlbmQgSGVhZGVyIHN0eWxlcyAqL1xuXHRcdC8qKioqIGVuZCBIZWFkZXIgKioqKi9cblx0XHRcblxuXHRcdC8qKioqIEVsZW1lbnRzICoqKiovXG5cdFx0XHQua2wtaWNvbmJveC0tZnJpZ2h0IC5rbC1pY29uYm94X19pY29uLXdyYXBwZXIsXG5cdFx0XHQua2wtaWNvbmJveC0tZmxlZnQgLmtsLWljb25ib3hfX2ljb24td3JhcHBlciB7IGZsb2F0OiBub25lO31cblx0XHRcdC56bl9wb3N0X2ltYWdlIHttYXJnaW4tcmlnaHQ6IDA7d2lkdGg6IDEwMCU7fVxuXG5cdFx0XHQucGFnZS1oZWFkZXIgaDEgc21hbGwge2Rpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogMjBweDsgfVxuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cdFx0XHQuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtmbG9hdDogbm9uZTsgd2lkdGg6IGF1dG87IHBhZGRpbmctdG9wOiAwOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cdFx0XHQuZm9ybS1ob3Jpem9udGFsIC5jb250cm9scyB7bWFyZ2luLWxlZnQ6IDA7IH1cblx0XHRcdC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGlzdCB7cGFkZGluZy10b3A6IDA7IH1cblx0XHRcdC5mb3JtLWhvcml6b250YWwgLmZvcm0tYWN0aW9ucyB7cGFkZGluZy1yaWdodDogMTBweDsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cdFx0XHQubWVkaWEgLnB1bGwtbGVmdCxcblx0XHRcdC5tZWRpYSAucHVsbC1yaWdodCB7ZGlzcGxheTogYmxvY2s7IGZsb2F0OiBub25lOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cdFx0XHQubWVkaWEtb2JqZWN0IHttYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cdFx0XHQubW9kYWwge3RvcDogMTBweDsgcmlnaHQ6IDEwcHg7IGxlZnQ6IDEwcHg7IH1cblx0XHRcdC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtwYWRkaW5nOiAxMHB4OyBtYXJnaW46IC0xMHB4OyB9XG5cdFx0XHQuY2Fyb3VzZWwtY2FwdGlvbiB7cG9zaXRpb246IHN0YXRpYzsgfVxuXHRcdFx0LmNzczNhY2NvcmRpb24+dWw+bGkgLnRodW1iIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiBhdXRvO31cblx0XHRcdC5zb2NpYWwtc2hhcmUgbGkge21hcmdpbi1ib3R0b206MTBweDt9XG5cblx0XHRcdC5pbmZvYm94MiAge3RleHQtYWxpZ246Y2VudGVyO31cblx0XHRcdC5pbmZvYm94MiAuYnRuIHttYXJnaW46MCAwIDEwcHg7fVxuXG5cdFx0XHQuYWN0aW9uX2JveF9jb250ZW50IC5hYy1idXR0b25zIGEgeyBtYXJnaW4tYm90dG9tOiAxMHB4O31cblxuXHRcdFx0LnN5bWJvbC1saW5lOjpiZWZvcmUsIFxuXHRcdFx0LnN5bWJvbC1saW5lOjphZnRlciB7d2lkdGg6IDQ2JTt9XG5cblx0XHRcdC5oZy1wb3J0Zm9saW8tc29ydGFibGUgdWwjdGh1bWJzIGxpIHsgd2lkdGg6IDEwMCUgICFpbXBvcnRhbnR9XG5cblx0XHRcdC5lQmxvZyAuZmVhdHVyZWQtcG9zdCAuem5fc3RpY2t5X25vX2ltYWdlIHsgbWluLWhlaWdodDogMjAwcHg7IH1cblx0XHRcdC5lQmxvZyAuZmVhdHVyZWQtcG9zdCAuaXRlbUZlYXRDb250ZW50IHsgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cdFx0XHQuZUJsb2cgLmZlYXR1cmVkLXBvc3QgLml0ZW1UaXRsZSwgLmVCbG9nIC5pdGVtVGl0bGUgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxLjY7IG1hcmdpbjogMCAwIDEwcHggfVxuXHRcdFx0LmVCbG9nIC5mZWF0dXJlZC1wb3N0IC5pdGVtSGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgcGFkZGluZy1ib3R0b206IDEwcHg7fVxuXG5cdFx0XHQvKiBMYXRlc3QgcG9zdHMgKi9cblx0XHRcdC5sYXRlc3RfcG9zdHMuZGVmYXVsdC1zdHlsZS5rbC1zdHlsZS0yIC5tX3RpdGxlIHttYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IDEwcHg7fVxuXHRcdFx0LmxhdGVzdF9wb3N0cy5kZWZhdWx0LXN0eWxlLmtsLXN0eWxlLTIgLnBvc3Q6bm90KC5scC10aXRsZSkgLm1fdGl0bGU6YWZ0ZXIge2NvbnRlbnQ6IG5vbmU7fVxuXHRcdFx0LmxhdGVzdF9wb3N0cy5kZWZhdWx0LXN0eWxlLmtsLXN0eWxlLTIgLnBvc3QtZGV0YWlscyBlbSB7ZGlzcGxheTogbm9uZTt9XG5cblx0XHRcdC8qIEdyaWQgaWNvbiBib3hlcyAqL1xuXHRcdFx0LmdyaWQtaWJ4LS1jb2xzLTIgLmdyaWQtaWJ4X19pdGVtLFxuXHRcdFx0LmdyaWQtaWJ4LS1jb2xzLTMgLmdyaWQtaWJ4X19pdGVtLFxuXHRcdFx0LmdyaWQtaWJ4LS1jb2xzLTQgLmdyaWQtaWJ4X19pdGVtLFxuXHRcdFx0LmdyaWQtaWJ4LS1jb2xzLTUgLmdyaWQtaWJ4X19pdGVtIHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IGZsb2F0Om5vbmUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDA7fVxuXG5cdFx0XHQvKiBHcmlkIHBob3RvIGdhbGxlcnkgKi9cblx0XHRcdFtjbGFzcyo9J2dyaWRQaG90b0dhbGxlcnlJdGVtLS13J10ge3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fVxuXHRcdFx0LmdyaWRQaG90b0dhbGxlcnlfX2xpbms6YWZ0ZXIge2ZvbnQtc2l6ZTogMTNweDt9XG5cblxuXHRcdFx0LyogU3RhdGljIGNvbnRlbnQgKi9cblx0XHRcdC8qIEV2ZW50IHN0eWxlICovXG5cdFx0XHQuc3RhdGljLWNvbnRlbnQuZXZlbnQtc3R5bGUgLnNjX2NvdW50ZXIge3dpZHRoOiAxMDAlO3RleHQtYWxpZ246IGNlbnRlcjt9XG5cdFx0XHQuc3RhdGljLWNvbnRlbnQuZXZlbnQtc3R5bGUgLnN0YXRpYy1jb250ZW50X19zdWJ0aXRsZSB7dGV4dC1hbGlnbjogY2VudGVyO31cblx0XHRcdC5zdGF0aWMtY29udGVudC5ldmVudC1zdHlsZSAudWRfY291bnRlciB1bCBsaSB7d2lkdGg6IDE5JTt9XG5cdFx0XHQuc3RhdGljLWNvbnRlbnQuZXZlbnQtc3R5bGUgLnVkX2NvdW50ZXIgdWwgbGk6bGFzdC1jaGlsZCB7bWFyZ2luLXJpZ2h0OjA7fVxuXHRcdFx0LnN0YXRpYy1jb250ZW50LmV2ZW50LXN0eWxlIC5tYWlsX3doZW5fcmVhZHkge21hcmdpbi1ib3R0b206IDE1cHg7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyO31cblx0XHRcdC5zdGF0aWMtY29udGVudC5ldmVudC1zdHlsZSAub3Ige2Zsb2F0OiBub25lOyBkaXNwbGF5OiBibG9jazsgY2xlYXI6IGxlZnQ7IG1hcmdpbjogMDsgbWFyZ2luLWJvdHRvbTogMTVweDsgdGV4dC1hbGlnbjogY2VudGVyO31cblx0XHRcdC5zdGF0aWMtY29udGVudC5ldmVudC1zdHlsZSAuc29jaWFsLWljb25zIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuXG5cdFx0XHQvKiBSZXNlcnZhdGlvbiBmb3JtICovXG5cdFx0XHQucmZfX2Jsb2NrICB7d2lkdGg6IDEwMCU7IHBhZGRpbmc6IDIwcHggMTVweDsgZmxvYXQ6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO31cblx0XHRcdC5yZmJsb2NrLS1zdWJtaXQgIHtwYWRkaW5nOiAwcHggMTVweDsgfVxuXHRcdFx0LnJmYmxvY2stLWZpZWxkcyAucmZfX2ZpZWxkICB7bWFyZ2luLWxlZnQ6IDE1cHg7IHBhZGRpbmctbGVmdDogMTVweDt9XG5cdFx0XHQucmZibG9jay0tZmllbGRzIC5yZl9fZmllbGQ6Zmlyc3QtY2hpbGQgIHt3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTt9XG5cdFx0XHQucmZfX3N1Ym1pdCAge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDYwcHg7IGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O31cblx0XHRcdC5yZl9fc3VibWl0OmFmdGVyICB7Zm9udC1zaXplOiAzOHB4OyBsaW5lLWhlaWdodDogNjBweDsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7fVxuXG5cdFx0XHQvKiBMb2dpbiBwYW5lbCAqL1xuXHRcdFx0LmF1dGgtcG9wdXAge3dpZHRoOiAxMDAlO31cblxuXHRcdFx0LnRlc3RpbW9uaWFsX2ZhZGVyX19jYXJvdXNlbCAudGVzdGltb25pYWxzX2ZhZGVyX19jYXJvdXNlbC1pdGVtOmFmdGVyIHtmb250LXNpemU6IDEwMHB4O31cblx0XHRcdC50ZXN0aW1vbmlhbF9mYWRlcl9fY2Fyb3VzZWwgLnRlc3RpbW9uaWFsc19mYWRlcl9fY2Fyb3VzZWwtaXRlbSB7cGFkZGluZzogMCAwIDIwcHggODBweDt9XG5cblx0XHRcdC8qIFJlY2VudCB3b3JrIGVsZW1lbnQgKi9cblx0XHRcdC5yZWNlbnR3b3JrX2Nhcm91c2VsX19jcnNsIC5yZWNlbnQtd29ya19jYXJvdXNlbC1pdGVtIHtwYWRkaW5nOiAwO31cblxuXHRcdC8qKioqIGVuZCBFbGVtZW50cyAqKioqL1xuXG5cblx0XHQvKioqKiBLbm93bGVkZ2VCYXNlICoqKiovXG5cdFx0XHQua2ItY2F0ZWdvcnktLXJlbGF0ZWQtYXJ0aWNsZXMgbGkge292ZXJmbG93OiBoaWRkZW47fVxuXHRcdFx0LmtiLWNhdGVnb3J5LS1yZWxhdGVkLWFydGljbGVzIC5saWtlcywgXG5cdFx0XHQua2ItY2F0ZWdvcnktLXJlbGF0ZWQtYXJ0aWNsZXMgLnZpZXdzIHtjbGVhcjogcmlnaHQ7fVxuXHRcdC8qKioqIEtub3dsZWRnZUJhc2UgKioqKi9cblxuXG5cdFx0LyoqKiogZUNvbW1lcmNlICoqKiovXG5cblx0XHRcdC5rbC1zdG9yZS1wYWdlIC5sZWZ0X3NpZGViYXIgdWwucHJvZHVjdHMgbGkucHJvZHVjdCwgXG5cdFx0XHQua2wtc3RvcmUtcGFnZSAucmlnaHRfc2lkZWJhciB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDt9XG5cdFx0LyoqKiogZW5kIGVDb21tZXJjZSAqKioqL1xuXHRcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC8qICBlbmQgS2FsbHlhcyBFRElUXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xufVxuXG5cbi8qKiBOb3JtYWwgcGhvbmUgcG9ydHJhaXQgbW9kZSsgKiovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC8qICBLYWxseWFzIEVESVRcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXHQvKioqKiBFbGVtZW50cyAqKioqL1xuXG5cdFx0LyogQWN0aW9uIGJveCAqL1xuXHRcdC5hY3Rpb25fYm94IC5hYy1idG4ge21hcmdpbjogMCA1cHg7fVxuXHQvKioqKiBlbmQgRWxlbWVudHMgKioqKi9cblxuXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQvKiAgZW5kIEthbGx5YXMgRURJVFxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cblxuLyogRklYIElFMTAgTU9CSUxFICAxLjYgKi9cbkAtd2Via2l0LXZpZXdwb3J0e3dpZHRoOmRldmljZS13aWR0aH1cbkAtbW96LXZpZXdwb3J0e3dpZHRoOmRldmljZS13aWR0aH1cbkAtbXMtdmlld3BvcnR7d2lkdGg6ZGV2aWNlLXdpZHRofVxuQC1vLXZpZXdwb3J0e3dpZHRoOmRldmljZS13aWR0aH1cbkB2aWV3cG9ydHt3aWR0aDpkZXZpY2Utd2lkdGh9IiwiXG4vKlxuKiBNYXJnaW5zIENsYXNzZXNcbiogSGVscGVyIGNsYXNzZXMgZm9yIHNpZGUgbWFyZ2luc1xuKi9cbi5tbC0we21hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDt9Lm1sLTV7bWFyZ2luLWxlZnQ6NXB4ICFpbXBvcnRhbnQ7fS5tbC0xMHttYXJnaW4tbGVmdDoxMHB4ICFpbXBvcnRhbnQ7fS5tbC0xNXttYXJnaW4tbGVmdDoxNXB4ICFpbXBvcnRhbnQ7fS5tbC0yMHttYXJnaW4tbGVmdDoyMHB4ICFpbXBvcnRhbnQ7fS5tbC0yNXttYXJnaW4tbGVmdDoyNXB4ICFpbXBvcnRhbnQ7fS5tbC0zMHttYXJnaW4tbGVmdDozMHB4ICFpbXBvcnRhbnQ7fS5tbC0zNXttYXJnaW4tbGVmdDozNXB4ICFpbXBvcnRhbnQ7fS5tbC00MHttYXJnaW4tbGVmdDo0MHB4ICFpbXBvcnRhbnQ7fS5tbC00NXttYXJnaW4tbGVmdDo0NXB4ICFpbXBvcnRhbnQ7fS5tbC01MHttYXJnaW4tbGVmdDo1MHB4ICFpbXBvcnRhbnQ7fS5tbC02MHttYXJnaW4tbGVmdDo2MHB4ICFpbXBvcnRhbnQ7fS5tbC03MHttYXJnaW4tbGVmdDo3MHB4ICFpbXBvcnRhbnQ7fS5tbC04MHttYXJnaW4tbGVmdDo4MHB4ICFpbXBvcnRhbnQ7fS5tbC05MHttYXJnaW4tbGVmdDo5MHB4ICFpbXBvcnRhbnQ7fS5tbC0xMDB7bWFyZ2luLWxlZnQ6MTAwcHggIWltcG9ydGFudDt9Lm1sLTExMHttYXJnaW4tbGVmdDoxMTBweCAhaW1wb3J0YW50O30ubWwtMTIwe21hcmdpbi1sZWZ0OjEyMHB4ICFpbXBvcnRhbnQ7fS5tbC0xMzB7bWFyZ2luLWxlZnQ6MTMwcHggIWltcG9ydGFudDt9Lm1sLTE0MHttYXJnaW4tbGVmdDoxNDBweCAhaW1wb3J0YW50O30ubWwtMTUwe21hcmdpbi1sZWZ0OjE1MHB4ICFpbXBvcnRhbnQ7fVxuLm1yLTB7bWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDt9Lm1yLTV7bWFyZ2luLXJpZ2h0OjVweCAhaW1wb3J0YW50O30ubXItMTB7bWFyZ2luLXJpZ2h0OjEwcHggIWltcG9ydGFudDt9Lm1yLTE1e21hcmdpbi1yaWdodDoxNXB4ICFpbXBvcnRhbnQ7fS5tci0yMHttYXJnaW4tcmlnaHQ6MjBweCAhaW1wb3J0YW50O30ubXItMjV7bWFyZ2luLXJpZ2h0OjI1cHggIWltcG9ydGFudDt9Lm1yLTMwe21hcmdpbi1yaWdodDozMHB4ICFpbXBvcnRhbnQ7fS5tci0zNXttYXJnaW4tcmlnaHQ6MzVweCAhaW1wb3J0YW50O30ubXItNDB7bWFyZ2luLXJpZ2h0OjQwcHggIWltcG9ydGFudDt9Lm1yLTQ1e21hcmdpbi1yaWdodDo0NXB4ICFpbXBvcnRhbnQ7fS5tci01MHttYXJnaW4tcmlnaHQ6NTBweCAhaW1wb3J0YW50O30ubXItNjB7bWFyZ2luLXJpZ2h0OjYwcHggIWltcG9ydGFudDt9Lm1yLTcwe21hcmdpbi1yaWdodDo3MHB4ICFpbXBvcnRhbnQ7fS5tci04MHttYXJnaW4tcmlnaHQ6ODBweCAhaW1wb3J0YW50O30ubXItOTB7bWFyZ2luLXJpZ2h0OjkwcHggIWltcG9ydGFudDt9Lm1yLTEwMHttYXJnaW4tcmlnaHQ6MTAwcHggIWltcG9ydGFudDt9Lm1yLTExMHttYXJnaW4tcmlnaHQ6MTEwcHggIWltcG9ydGFudDt9Lm1yLTEyMHttYXJnaW4tcmlnaHQ6MTIwcHggIWltcG9ydGFudDt9Lm1yLTEzMHttYXJnaW4tcmlnaHQ6MTMwcHggIWltcG9ydGFudDt9Lm1yLTE0MHttYXJnaW4tcmlnaHQ6MTQwcHggIWltcG9ydGFudDt9Lm1yLTE1MHttYXJnaW4tcmlnaHQ6MTUwcHggIWltcG9ydGFudDt9XG4ubXQtMHttYXJnaW4tdG9wOjAgIWltcG9ydGFudDt9Lm10LTV7bWFyZ2luLXRvcDo1cHggIWltcG9ydGFudDt9Lm10LTEwe21hcmdpbi10b3A6MTBweCAhaW1wb3J0YW50O30ubXQtMTV7bWFyZ2luLXRvcDoxNXB4ICFpbXBvcnRhbnQ7fS5tdC0yMHttYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDt9Lm10LTI1e21hcmdpbi10b3A6MjVweCAhaW1wb3J0YW50O30ubXQtMzB7bWFyZ2luLXRvcDozMHB4ICFpbXBvcnRhbnQ7fS5tdC0zNXttYXJnaW4tdG9wOjM1cHggIWltcG9ydGFudDt9Lm10LTQwe21hcmdpbi10b3A6NDBweCAhaW1wb3J0YW50O30ubXQtNDV7bWFyZ2luLXRvcDo0NXB4ICFpbXBvcnRhbnQ7fS5tdC01MHttYXJnaW4tdG9wOjUwcHggIWltcG9ydGFudDt9Lm10LTYwe21hcmdpbi10b3A6NjBweCAhaW1wb3J0YW50O30ubXQtNzB7bWFyZ2luLXRvcDo3MHB4ICFpbXBvcnRhbnQ7fS5tdC04MHttYXJnaW4tdG9wOjgwcHggIWltcG9ydGFudDt9Lm10LTkwe21hcmdpbi10b3A6OTBweCAhaW1wb3J0YW50O30ubXQtMTAwe21hcmdpbi10b3A6MTAwcHggIWltcG9ydGFudDt9Lm10LTExMHttYXJnaW4tdG9wOjExMHB4ICFpbXBvcnRhbnQ7fS5tdC0xMjB7bWFyZ2luLXRvcDoxMjBweCAhaW1wb3J0YW50O30ubXQtMTMwe21hcmdpbi10b3A6MTMwcHggIWltcG9ydGFudDt9Lm10LTE0MHttYXJnaW4tdG9wOjE0MHB4ICFpbXBvcnRhbnQ7fS5tdC0xNTB7bWFyZ2luLXRvcDoxNTBweCAhaW1wb3J0YW50O30ubXQtMjAwe21hcmdpbi10b3A6MjAwcHggIWltcG9ydGFudDt9Lm10LTI1MHttYXJnaW4tdG9wOjI1MHB4ICFpbXBvcnRhbnQ7fVxuLm1iLTB7bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7fS5tYi01e21hcmdpbi1ib3R0b206NXB4ICFpbXBvcnRhbnQ7fS5tYi0xMHttYXJnaW4tYm90dG9tOjEwcHggIWltcG9ydGFudDt9Lm1iLTE1e21hcmdpbi1ib3R0b206MTVweCAhaW1wb3J0YW50O30ubWItMjB7bWFyZ2luLWJvdHRvbToyMHB4ICFpbXBvcnRhbnQ7fS5tYi0yNXttYXJnaW4tYm90dG9tOjI1cHggIWltcG9ydGFudDt9Lm1iLTMwe21hcmdpbi1ib3R0b206MzBweCAhaW1wb3J0YW50O30ubWItMzV7bWFyZ2luLWJvdHRvbTozNXB4ICFpbXBvcnRhbnQ7fS5tYi00MHttYXJnaW4tYm90dG9tOjQwcHggIWltcG9ydGFudDt9Lm1iLTQ1e21hcmdpbi1ib3R0b206NDVweCAhaW1wb3J0YW50O30ubWItNTB7bWFyZ2luLWJvdHRvbTo1MHB4ICFpbXBvcnRhbnQ7fS5tYi02MHttYXJnaW4tYm90dG9tOjYwcHggIWltcG9ydGFudDt9Lm1iLTcwe21hcmdpbi1ib3R0b206NzBweCAhaW1wb3J0YW50O30ubWItODB7bWFyZ2luLWJvdHRvbTo4MHB4ICFpbXBvcnRhbnQ7fS5tYi05MHttYXJnaW4tYm90dG9tOjkwcHggIWltcG9ydGFudDt9Lm1iLTEwMHttYXJnaW4tYm90dG9tOjEwMHB4ICFpbXBvcnRhbnQ7fS5tYi0xMTB7bWFyZ2luLWJvdHRvbToxMTBweCAhaW1wb3J0YW50O30ubWItMTIwe21hcmdpbi1ib3R0b206MTIwcHggIWltcG9ydGFudDt9Lm1iLTEzMHttYXJnaW4tYm90dG9tOjEzMHB4ICFpbXBvcnRhbnQ7fS5tYi0xNDB7bWFyZ2luLWJvdHRvbToxNDBweCAhaW1wb3J0YW50O30ubWItMTUwe21hcmdpbi1ib3R0b206MTUwcHggIWltcG9ydGFudDt9Lm1iLTIwMHttYXJnaW4tYm90dG9tOjIwMHB4ICFpbXBvcnRhbnQ7fS5tYi0yNTB7bWFyZ2luLWJvdHRvbToyNTBweCAhaW1wb3J0YW50O31cblxuXG5cbi8qXG4qIE1hcmdpbnMgQ2xhc3NlcyAtIE5lZ2F0aXZlXG4qIEhlbHBlciBjbGFzc2VzIGZvciBzaWRlIG1hcmdpbnMgb24gbmVnYXRpdmVcbiovXG4ubW5sLTEwe21hcmdpbi1sZWZ0Oi0xMHB4ICFpbXBvcnRhbnQ7fS5tbmwtMjB7bWFyZ2luLWxlZnQ6LTIwcHggIWltcG9ydGFudDt9Lm1ubC0zMHttYXJnaW4tbGVmdDotMzBweCAhaW1wb3J0YW50O30ubW5sLTQwe21hcmdpbi1sZWZ0Oi00MHB4ICFpbXBvcnRhbnQ7fS5tbmwtNTB7bWFyZ2luLWxlZnQ6LTUwcHggIWltcG9ydGFudDt9Lm1ubC02MHttYXJnaW4tbGVmdDotNjBweCAhaW1wb3J0YW50O30ubW5sLTcwe21hcmdpbi1sZWZ0Oi03MHB4ICFpbXBvcnRhbnQ7fS5tbmwtODB7bWFyZ2luLWxlZnQ6LTgwcHggIWltcG9ydGFudDt9Lm1ubC05MHttYXJnaW4tbGVmdDotOTBweCAhaW1wb3J0YW50O30ubW5sLTEwMHttYXJnaW4tbGVmdDotMTAwcHggIWltcG9ydGFudDt9Lm1ubC0xMTB7bWFyZ2luLWxlZnQ6LTExMHB4ICFpbXBvcnRhbnQ7fS5tbmwtMTIwe21hcmdpbi1sZWZ0Oi0xMjBweCAhaW1wb3J0YW50O30ubW5sLTEzMHttYXJnaW4tbGVmdDotMTMwcHggIWltcG9ydGFudDt9Lm1ubC0xNDB7bWFyZ2luLWxlZnQ6LTE0MHB4ICFpbXBvcnRhbnQ7fS5tbmwtMTUwe21hcmdpbi1sZWZ0Oi0xNTBweCAhaW1wb3J0YW50O31cbi5tbnItMTB7bWFyZ2luLXJpZ2h0Oi0xMHB4ICFpbXBvcnRhbnQ7fS5tbnItMjB7bWFyZ2luLXJpZ2h0Oi0yMHB4ICFpbXBvcnRhbnQ7fS5tbnItMzB7bWFyZ2luLXJpZ2h0Oi0zMHB4ICFpbXBvcnRhbnQ7fS5tbnItNDB7bWFyZ2luLXJpZ2h0Oi00MHB4ICFpbXBvcnRhbnQ7fS5tbnItNTB7bWFyZ2luLXJpZ2h0Oi01MHB4ICFpbXBvcnRhbnQ7fS5tbnItNjB7bWFyZ2luLXJpZ2h0Oi02MHB4ICFpbXBvcnRhbnQ7fS5tbnItNzB7bWFyZ2luLXJpZ2h0Oi03MHB4ICFpbXBvcnRhbnQ7fS5tbnItODB7bWFyZ2luLXJpZ2h0Oi04MHB4ICFpbXBvcnRhbnQ7fS5tbnItOTB7bWFyZ2luLXJpZ2h0Oi05MHB4ICFpbXBvcnRhbnQ7fS5tbnItMTAwe21hcmdpbi1yaWdodDotMTAwcHggIWltcG9ydGFudDt9Lm1uci0xMTB7bWFyZ2luLXJpZ2h0Oi0xMTBweCAhaW1wb3J0YW50O30ubW5yLTEyMHttYXJnaW4tcmlnaHQ6LTEyMHB4ICFpbXBvcnRhbnQ7fS5tbnItMTMwe21hcmdpbi1yaWdodDotMTMwcHggIWltcG9ydGFudDt9Lm1uci0xNDB7bWFyZ2luLXJpZ2h0Oi0xNDBweCAhaW1wb3J0YW50O30ubW5yLTE1MHttYXJnaW4tcmlnaHQ6LTE1MHB4ICFpbXBvcnRhbnQ7fVxuLm1udC0xMHttYXJnaW4tdG9wOi0xMHB4ICFpbXBvcnRhbnQ7fS5tbnQtMjB7bWFyZ2luLXRvcDotMjBweCAhaW1wb3J0YW50O30ubW50LTMwe21hcmdpbi10b3A6LTMwcHggIWltcG9ydGFudDt9Lm1udC00MHttYXJnaW4tdG9wOi00MHB4ICFpbXBvcnRhbnQ7fS5tbnQtNTB7bWFyZ2luLXRvcDotNTBweCAhaW1wb3J0YW50O30ubW50LTYwe21hcmdpbi10b3A6LTYwcHggIWltcG9ydGFudDt9Lm1udC03MHttYXJnaW4tdG9wOi03MHB4ICFpbXBvcnRhbnQ7fS5tbnQtODB7bWFyZ2luLXRvcDotODBweCAhaW1wb3J0YW50O30ubW50LTkwe21hcmdpbi10b3A6LTkwcHggIWltcG9ydGFudDt9Lm1udC0xMDB7bWFyZ2luLXRvcDotMTAwcHggIWltcG9ydGFudDt9Lm1udC0xMTB7bWFyZ2luLXRvcDotMTEwcHggIWltcG9ydGFudDt9Lm1udC0xMjB7bWFyZ2luLXRvcDotMTIwcHggIWltcG9ydGFudDt9Lm1udC0xMzB7bWFyZ2luLXRvcDotMTMwcHggIWltcG9ydGFudDt9Lm1udC0xNDB7bWFyZ2luLXRvcDotMTQwcHggIWltcG9ydGFudDt9Lm1udC0xNTB7bWFyZ2luLXRvcDotMTUwcHggIWltcG9ydGFudDt9XG4ubW5iLTEwe21hcmdpbi1ib3R0b206LTEwcHggIWltcG9ydGFudDt9Lm1uYi0yMHttYXJnaW4tYm90dG9tOi0yMHB4ICFpbXBvcnRhbnQ7fS5tbmItMzB7bWFyZ2luLWJvdHRvbTotMzBweCAhaW1wb3J0YW50O30ubW5iLTQwe21hcmdpbi1ib3R0b206LTQwcHggIWltcG9ydGFudDt9Lm1uYi01MHttYXJnaW4tYm90dG9tOi01MHB4ICFpbXBvcnRhbnQ7fS5tbmItNjB7bWFyZ2luLWJvdHRvbTotNjBweCAhaW1wb3J0YW50O30ubW5iLTcwe21hcmdpbi1ib3R0b206LTcwcHggIWltcG9ydGFudDt9Lm1uYi04MHttYXJnaW4tYm90dG9tOi04MHB4ICFpbXBvcnRhbnQ7fS5tbmItOTB7bWFyZ2luLWJvdHRvbTotOTBweCAhaW1wb3J0YW50O30ubW5iLTEwMHttYXJnaW4tYm90dG9tOi0xMDBweCAhaW1wb3J0YW50O30ubW5iLTExMHttYXJnaW4tYm90dG9tOi0xMTBweCAhaW1wb3J0YW50O30ubW5iLTEyMHttYXJnaW4tYm90dG9tOi0xMjBweCAhaW1wb3J0YW50O30ubW5iLTEzMHttYXJnaW4tYm90dG9tOi0xMzBweCAhaW1wb3J0YW50O30ubW5iLTE0MHttYXJnaW4tYm90dG9tOi0xNDBweCAhaW1wb3J0YW50O30ubW5iLTE1MHttYXJnaW4tYm90dG9tOi0xNTBweCAhaW1wb3J0YW50O31cblxuXG5cbi8qXG4qIFBhZGRpbmcgQ2xhc3Nlc1xuKiBIZWxwZXIgY2xhc3NlcyBmb3Igc2lkZSBwYWRkaW5nXG4qL1xuLnBsLTB7cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDt9LnBsLTV7cGFkZGluZy1sZWZ0OjVweCAhaW1wb3J0YW50O30ucGwtMTB7cGFkZGluZy1sZWZ0OjEwcHggIWltcG9ydGFudDt9LnBsLTE1e3BhZGRpbmctbGVmdDoxNXB4ICFpbXBvcnRhbnQ7fS5wbC0yMHtwYWRkaW5nLWxlZnQ6MjBweCAhaW1wb3J0YW50O30ucGwtMjV7cGFkZGluZy1sZWZ0OjI1cHggIWltcG9ydGFudDt9LnBsLTMwe3BhZGRpbmctbGVmdDozMHB4ICFpbXBvcnRhbnQ7fS5wbC0zNXtwYWRkaW5nLWxlZnQ6MzVweCAhaW1wb3J0YW50O30ucGwtNDB7cGFkZGluZy1sZWZ0OjQwcHggIWltcG9ydGFudDt9LnBsLTQ1e3BhZGRpbmctbGVmdDo0NXB4ICFpbXBvcnRhbnQ7fS5wbC01MHtwYWRkaW5nLWxlZnQ6NTBweCAhaW1wb3J0YW50O30ucGwtNjB7cGFkZGluZy1sZWZ0OjYwcHggIWltcG9ydGFudDt9LnBsLTcwe3BhZGRpbmctbGVmdDo3MHB4ICFpbXBvcnRhbnQ7fS5wbC04MHtwYWRkaW5nLWxlZnQ6ODBweCAhaW1wb3J0YW50O30ucGwtOTB7cGFkZGluZy1sZWZ0OjkwcHggIWltcG9ydGFudDt9LnBsLTEwMHtwYWRkaW5nLWxlZnQ6MTAwcHggIWltcG9ydGFudDt9LnBsLTExMHtwYWRkaW5nLWxlZnQ6MTEwcHggIWltcG9ydGFudDt9LnBsLTEyMHtwYWRkaW5nLWxlZnQ6MTIwcHggIWltcG9ydGFudDt9LnBsLTEzMHtwYWRkaW5nLWxlZnQ6MTMwcHggIWltcG9ydGFudDt9LnBsLTE0MHtwYWRkaW5nLWxlZnQ6MTQwcHggIWltcG9ydGFudDt9LnBsLTE1MHtwYWRkaW5nLWxlZnQ6MTUwcHggIWltcG9ydGFudDt9XG4ucHItMHtwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDt9LnByLTV7cGFkZGluZy1yaWdodDo1cHggIWltcG9ydGFudDt9LnByLTEwe3BhZGRpbmctcmlnaHQ6MTBweCAhaW1wb3J0YW50O30ucHItMTV7cGFkZGluZy1yaWdodDoxNXB4ICFpbXBvcnRhbnQ7fS5wci0yMHtwYWRkaW5nLXJpZ2h0OjIwcHggIWltcG9ydGFudDt9LnByLTI1e3BhZGRpbmctcmlnaHQ6MjVweCAhaW1wb3J0YW50O30ucHItMzB7cGFkZGluZy1yaWdodDozMHB4ICFpbXBvcnRhbnQ7fS5wci0zNXtwYWRkaW5nLXJpZ2h0OjM1cHggIWltcG9ydGFudDt9LnByLTQwe3BhZGRpbmctcmlnaHQ6NDBweCAhaW1wb3J0YW50O30ucHItNDV7cGFkZGluZy1yaWdodDo0NXB4ICFpbXBvcnRhbnQ7fS5wci01MHtwYWRkaW5nLXJpZ2h0OjUwcHggIWltcG9ydGFudDt9LnByLTYwe3BhZGRpbmctcmlnaHQ6NjBweCAhaW1wb3J0YW50O30ucHItNzB7cGFkZGluZy1yaWdodDo3MHB4ICFpbXBvcnRhbnQ7fS5wci04MHtwYWRkaW5nLXJpZ2h0OjgwcHggIWltcG9ydGFudDt9LnByLTkwe3BhZGRpbmctcmlnaHQ6OTBweCAhaW1wb3J0YW50O30ucHItMTAwe3BhZGRpbmctcmlnaHQ6MTAwcHggIWltcG9ydGFudDt9LnByLTExMHtwYWRkaW5nLXJpZ2h0OjExMHB4ICFpbXBvcnRhbnQ7fS5wci0xMjB7cGFkZGluZy1yaWdodDoxMjBweCAhaW1wb3J0YW50O30ucHItMTMwe3BhZGRpbmctcmlnaHQ6MTMwcHggIWltcG9ydGFudDt9LnByLTE0MHtwYWRkaW5nLXJpZ2h0OjE0MHB4ICFpbXBvcnRhbnQ7fS5wci0xNTB7cGFkZGluZy1yaWdodDoxNTBweCAhaW1wb3J0YW50O31cbi5wdC0we3BhZGRpbmctdG9wOjAgIWltcG9ydGFudDt9LnB0LTV7cGFkZGluZy10b3A6NXB4ICFpbXBvcnRhbnQ7fS5wdC0xMHtwYWRkaW5nLXRvcDoxMHB4ICFpbXBvcnRhbnQ7fS5wdC0xNXtwYWRkaW5nLXRvcDoxNXB4ICFpbXBvcnRhbnQ7fS5wdC0yMHtwYWRkaW5nLXRvcDoyMHB4ICFpbXBvcnRhbnQ7fS5wdC0yNXtwYWRkaW5nLXRvcDoyNXB4ICFpbXBvcnRhbnQ7fS5wdC0zMHtwYWRkaW5nLXRvcDozMHB4ICFpbXBvcnRhbnQ7fS5wdC0zNXtwYWRkaW5nLXRvcDozNXB4ICFpbXBvcnRhbnQ7fS5wdC00MHtwYWRkaW5nLXRvcDo0MHB4ICFpbXBvcnRhbnQ7fS5wdC00NXtwYWRkaW5nLXRvcDo0NXB4ICFpbXBvcnRhbnQ7fS5wdC01MHtwYWRkaW5nLXRvcDo1MHB4ICFpbXBvcnRhbnQ7fS5wdC02MHtwYWRkaW5nLXRvcDo2MHB4ICFpbXBvcnRhbnQ7fS5wdC03MHtwYWRkaW5nLXRvcDo3MHB4ICFpbXBvcnRhbnQ7fS5wdC04MHtwYWRkaW5nLXRvcDo4MHB4ICFpbXBvcnRhbnQ7fS5wdC05MHtwYWRkaW5nLXRvcDo5MHB4ICFpbXBvcnRhbnQ7fS5wdC0xMDB7cGFkZGluZy10b3A6MTAwcHggIWltcG9ydGFudDt9LnB0LTExMHtwYWRkaW5nLXRvcDoxMTBweCAhaW1wb3J0YW50O30ucHQtMTIwe3BhZGRpbmctdG9wOjEyMHB4ICFpbXBvcnRhbnQ7fS5wdC0xMzB7cGFkZGluZy10b3A6MTMwcHggIWltcG9ydGFudDt9LnB0LTE0MHtwYWRkaW5nLXRvcDoxNDBweCAhaW1wb3J0YW50O30ucHQtMTUwe3BhZGRpbmctdG9wOjE1MHB4ICFpbXBvcnRhbnQ7fS5wdC0yMDB7cGFkZGluZy10b3A6MjAwcHggIWltcG9ydGFudDt9LnB0LTI1MHtwYWRkaW5nLXRvcDoyNTBweCAhaW1wb3J0YW50O31cbi5wYi0we3BhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDt9LnBiLTV7cGFkZGluZy1ib3R0b206NXB4ICFpbXBvcnRhbnQ7fS5wYi0xMHtwYWRkaW5nLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7fS5wYi0xNXtwYWRkaW5nLWJvdHRvbToxNXB4ICFpbXBvcnRhbnQ7fS5wYi0yMHtwYWRkaW5nLWJvdHRvbToyMHB4ICFpbXBvcnRhbnQ7fS5wYi0yNXtwYWRkaW5nLWJvdHRvbToyNXB4ICFpbXBvcnRhbnQ7fS5wYi0zMHtwYWRkaW5nLWJvdHRvbTozMHB4ICFpbXBvcnRhbnQ7fS5wYi0zNXtwYWRkaW5nLWJvdHRvbTozNXB4ICFpbXBvcnRhbnQ7fS5wYi00MHtwYWRkaW5nLWJvdHRvbTo0MHB4ICFpbXBvcnRhbnQ7fS5wYi00NXtwYWRkaW5nLWJvdHRvbTo0NXB4ICFpbXBvcnRhbnQ7fS5wYi01MHtwYWRkaW5nLWJvdHRvbTo1MHB4ICFpbXBvcnRhbnQ7fS5wYi02MHtwYWRkaW5nLWJvdHRvbTo2MHB4ICFpbXBvcnRhbnQ7fS5wYi03MHtwYWRkaW5nLWJvdHRvbTo3MHB4ICFpbXBvcnRhbnQ7fS5wYi04MHtwYWRkaW5nLWJvdHRvbTo4MHB4ICFpbXBvcnRhbnQ7fS5wYi05MHtwYWRkaW5nLWJvdHRvbTo5MHB4ICFpbXBvcnRhbnQ7fS5wYi0xMDB7cGFkZGluZy1ib3R0b206MTAwcHggIWltcG9ydGFudDt9LnBiLTExMHtwYWRkaW5nLWJvdHRvbToxMTBweCAhaW1wb3J0YW50O30ucGItMTIwe3BhZGRpbmctYm90dG9tOjEyMHB4ICFpbXBvcnRhbnQ7fS5wYi0xMzB7cGFkZGluZy1ib3R0b206MTMwcHggIWltcG9ydGFudDt9LnBiLTE0MHtwYWRkaW5nLWJvdHRvbToxNDBweCAhaW1wb3J0YW50O30ucGItMTUwe3BhZGRpbmctYm90dG9tOjE1MHB4ICFpbXBvcnRhbnQ7fS5wYi0yMDB7cGFkZGluZy1ib3R0b206MjAwcHggIWltcG9ydGFudDt9LnBiLTI1MHtwYWRkaW5nLWJvdHRvbToyNTBweCAhaW1wb3J0YW50O31cbi5wLTUwIHtwYWRkaW5nOiA1MHB4O31cblxuXG5cbi8qXG4qIEZvbnQtc2l6ZXMtcHJlc2V0c1xuKi9cbi5mcy1zbWFsbGVyIHtmb250LXNpemU6IDAuNnJlbTsgbGluZS1oZWlnaHQ6IDEuNjt9XG4uZnMtc21hbGwge2ZvbnQtc2l6ZTogMC44cmVtOyBsaW5lLWhlaWdodDogMS42O31cbi5mcy14biB7Zm9udC1zaXplOiAwLjlyZW07IGxpbmUtaGVpZ2h0OiAxLjc7fVxuLmZzLW5vcm1hbCB7Zm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMS43O31cbi5mcy1zIHtmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuNjt9XG4uZnMtbSB7Zm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAxLjQ7fVxuLmZzLWwge2ZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMS40O31cbi5mcy14bCB7Zm9udC1zaXplOiAxLjlyZW07IGxpbmUtaGVpZ2h0OiAxLjM7fVxuLmZzLXh4bCB7Zm9udC1zaXplOiAyLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjM7fVxuLmZzLWxhcmdlciB7Zm9udC1zaXplOiAyLjZyZW07IGxpbmUtaGVpZ2h0OiAxLjM7fVxuLmZzLXh4eGwge2ZvbnQtc2l6ZTogM3JlbTsgbGluZS1oZWlnaHQ6IDEuMzt9XG4uZnMteHh4eGwge2ZvbnQtc2l6ZTogNHJlbTsgbGluZS1oZWlnaHQ6IDEuMzt9XG4uZnMtanVtYm8ge2ZvbnQtc2l6ZTogNXJlbTsgbGluZS1oZWlnaHQ6IDEuNDt9XG4uZnMtY3Jhenkge2ZvbnQtc2l6ZTogMTJyZW07fVxuXG5cblxuLypcbiogSGVpZ2h0IFNpemluZyBQcmVzZXRzXG4qIFRoZXNlIGFyZSBoZWlnaHQgdmFsdWVzIGZyb20gMTAgdG8gMTAgdG8gc2V0IHJlc3BvbnNpdmUgaGVpZ2h0IHRvIGEgYmxvY2tcbiovXG4uaHNpemUtcmVzZXQge2hlaWdodDowICFpbXBvcnRhbnQ7fVxuLmhzaXplLTEwIHtoZWlnaHQ6MTBweCAhaW1wb3J0YW50O30uaHNpemUtMjAge2hlaWdodDoyMHB4ICFpbXBvcnRhbnQ7fS5oc2l6ZS0zMCB7aGVpZ2h0OjMwcHggIWltcG9ydGFudDt9LmhzaXplLTQwIHtoZWlnaHQ6NDBweCAhaW1wb3J0YW50O30uaHNpemUtNTAge2hlaWdodDo1MHB4ICFpbXBvcnRhbnQ7fS5oc2l6ZS02MCB7aGVpZ2h0OjYwcHggIWltcG9ydGFudDt9LmhzaXplLTcwIHtoZWlnaHQ6NzBweCAhaW1wb3J0YW50O30uaHNpemUtODAge2hlaWdodDo4MHB4ICFpbXBvcnRhbnQ7fS5oc2l6ZS05MCB7aGVpZ2h0OjkwcHggIWltcG9ydGFudDt9LmhzaXplLTEwMCB7aGVpZ2h0OjEwMHB4ICFpbXBvcnRhbnQ7fVxuLmhzaXplLTExMCB7aGVpZ2h0OjExMHB4ICFpbXBvcnRhbnQ7fS5oc2l6ZS0xMjAge2hlaWdodDoxMjBweCAhaW1wb3J0YW50O30uaHNpemUtMTMwIHtoZWlnaHQ6MTMwcHggIWltcG9ydGFudDt9LmhzaXplLTE0MCB7aGVpZ2h0OjE0MHB4ICFpbXBvcnRhbnQ7fS5oc2l6ZS0xNTAge2hlaWdodDoxNTBweCAhaW1wb3J0YW50O30uaHNpemUtMTYwIHtoZWlnaHQ6MTYwcHggIWltcG9ydGFudDt9LmhzaXplLTE3MCB7aGVpZ2h0OjE3MHB4ICFpbXBvcnRhbnQ7fS5oc2l6ZS0xODAge2hlaWdodDoxODBweCAhaW1wb3J0YW50O30uaHNpemUtMTkwIHtoZWlnaHQ6MTkwcHggIWltcG9ydGFudDt9LmhzaXplLTIwMCB7aGVpZ2h0OjIwMHB4ICFpbXBvcnRhbnQ7fVxuLmhzaXplLTIxMCB7aGVpZ2h0OjIxMHB4ICFpbXBvcnRhbnQ7fS5oc2l6ZS0yMjAge2hlaWdodDoyMjBweCAhaW1wb3J0YW50O30uaHNpemUtMjMwIHtoZWlnaHQ6MjMwcHggIWltcG9ydGFudDt9LmhzaXplLTI0MCB7aGVpZ2h0OjI0MHB4ICFpbXBvcnRhbnQ7fS5oc2l6ZS0yNTAge2hlaWdodDoyNTBweCAhaW1wb3J0YW50O30uaHNpemUtMjYwIHtoZWlnaHQ6MjYwcHggIWltcG9ydGFudDt9LmhzaXplLTI3MCB7aGVpZ2h0OjI3MHB4ICFpbXBvcnRhbnQ7fS5oc2l6ZS0yODAge2hlaWdodDoyODBweCAhaW1wb3J0YW50O30uaHNpemUtMjkwIHtoZWlnaHQ6MjkwcHggIWltcG9ydGFudDt9LmhzaXplLTMwMCB7aGVpZ2h0OjMwMHB4ICFpbXBvcnRhbnQ7fVxuLmhzaXplLTMxMCB7aGVpZ2h0OjMxMHB4ICFpbXBvcnRhbnQ7fS5oc2l6ZS0zMjAge2hlaWdodDozMjBweCAhaW1wb3J0YW50O30uaHNpemUtMzMwIHtoZWlnaHQ6MzMwcHggIWltcG9ydGFudDt9LmhzaXplLTM0MCB7aGVpZ2h0OjM0MHB4ICFpbXBvcnRhbnQ7fS5oc2l6ZS0zNTAge2hlaWdodDozNTBweCAhaW1wb3J0YW50O30uaHNpemUtMzYwIHtoZWlnaHQ6MzYwcHggIWltcG9ydGFudDt9LmhzaXplLTM3MCB7aGVpZ2h0OjM3MHB4ICFpbXBvcnRhbnQ7fS5oc2l6ZS0zODAge2hlaWdodDozODBweCAhaW1wb3J0YW50O30uaHNpemUtMzkwIHtoZWlnaHQ6MzkwcHggIWltcG9ydGFudDt9LmhzaXplLTQwMCB7aGVpZ2h0OjQwMHB4ICFpbXBvcnRhbnQ7fVxuLmhzaXplLTQxMCB7aGVpZ2h0OjQxMHB4ICFpbXBvcnRhbnQ7fS5oc2l6ZS00MjAge2hlaWdodDo0MjBweCAhaW1wb3J0YW50O30uaHNpemUtNDMwIHtoZWlnaHQ6NDMwcHggIWltcG9ydGFudDt9LmhzaXplLTQ0MCB7aGVpZ2h0OjQ0MHB4ICFpbXBvcnRhbnQ7fS5oc2l6ZS00NTAge2hlaWdodDo0NTBweCAhaW1wb3J0YW50O30uaHNpemUtNDYwIHtoZWlnaHQ6NDYwcHggIWltcG9ydGFudDt9LmhzaXplLTQ3MCB7aGVpZ2h0OjQ3MHB4ICFpbXBvcnRhbnQ7fS5oc2l6ZS00ODAge2hlaWdodDo0ODBweCAhaW1wb3J0YW50O30uaHNpemUtNDkwIHtoZWlnaHQ6NDkwcHggIWltcG9ydGFudDt9LmhzaXplLTUwMCB7aGVpZ2h0OjUwMHB4ICFpbXBvcnRhbnQ7fVxuLmhzaXplLTUxMCB7aGVpZ2h0OjUxMHB4ICFpbXBvcnRhbnQ7fS5oc2l6ZS01MjAge2hlaWdodDo1MjBweCAhaW1wb3J0YW50O30uaHNpemUtNTMwIHtoZWlnaHQ6NTMwcHggIWltcG9ydGFudDt9LmhzaXplLTU0MCB7aGVpZ2h0OjU0MHB4ICFpbXBvcnRhbnQ7fS5oc2l6ZS01NTAge2hlaWdodDo1NTBweCAhaW1wb3J0YW50O30uaHNpemUtNTYwIHtoZWlnaHQ6NTYwcHggIWltcG9ydGFudDt9LmhzaXplLTU3MCB7aGVpZ2h0OjU3MHB4ICFpbXBvcnRhbnQ7fS5oc2l6ZS01ODAge2hlaWdodDo1ODBweCAhaW1wb3J0YW50O30uaHNpemUtNTkwIHtoZWlnaHQ6NTkwcHggIWltcG9ydGFudDt9LmhzaXplLTYwMCB7aGVpZ2h0OjYwMHB4ICFpbXBvcnRhbnQ7fVxuLmhzaXplLTYxMCB7aGVpZ2h0OjYxMHB4ICFpbXBvcnRhbnQ7fS5oc2l6ZS02MjAge2hlaWdodDo2MjBweCAhaW1wb3J0YW50O30uaHNpemUtNjMwIHtoZWlnaHQ6NjMwcHggIWltcG9ydGFudDt9LmhzaXplLTY0MCB7aGVpZ2h0OjY0MHB4ICFpbXBvcnRhbnQ7fS5oc2l6ZS02NTAge2hlaWdodDo2NTBweCAhaW1wb3J0YW50O30uaHNpemUtNjYwIHtoZWlnaHQ6NjYwcHggIWltcG9ydGFudDt9LmhzaXplLTY3MCB7aGVpZ2h0OjY3MHB4ICFpbXBvcnRhbnQ7fS5oc2l6ZS02ODAge2hlaWdodDo2ODBweCAhaW1wb3J0YW50O30uaHNpemUtNjkwIHtoZWlnaHQ6NjkwcHggIWltcG9ydGFudDt9LmhzaXplLTcwMCB7aGVpZ2h0OjcwMHB4ICFpbXBvcnRhbnQ7fVxuXG5cblxuLypcbiogRmxvYXQgTm9uZVxuKi9cbi5wdWxsLW5vbmUge2Zsb2F0Om5vbmUgIWltcG9ydGFudDt9XG5cblxuXG4vKlxuICogRmxvYXQgQ2xlYXJpbmcgUHJlc2V0c1xuICovXG4uY2xlZnQge2NsZWFyOmxlZnQ7fVxuLmNyaWdodCB7Y2xlYXI6cmlnaHQ7fVxuLmNib3RoIHtjbGVhcjpib3RoO31cblxuXG5cbi8qXG4gKiBXaWR0aCBwcmVzZXRzXG4gKi9cbi53LTEwIHt3aWR0aDoxMCUgIWltcG9ydGFudDt9XG4udy0yMCB7d2lkdGg6MjAlICFpbXBvcnRhbnQ7fVxuLnctMzAge3dpZHRoOjMwJSAhaW1wb3J0YW50O31cbi53LTQwIHt3aWR0aDo0MCUgIWltcG9ydGFudDt9XG4udy01MCB7d2lkdGg6NTAlICFpbXBvcnRhbnQ7fVxuLnctNjAge3dpZHRoOjYwJSAhaW1wb3J0YW50O31cbi53LTcwIHt3aWR0aDo3MCUgIWltcG9ydGFudDt9XG4udy04MCB7d2lkdGg6ODAlICFpbXBvcnRhbnQ7fVxuLnctOTAge3dpZHRoOjkwJSAhaW1wb3J0YW50O31cbi53LTEwMCB7d2lkdGg6MTAwJSAhaW1wb3J0YW50O31cblxuXG5cbi8qIEZvbnQgd2VpZ2h0IGhlbHBlcnMgKi9cbi5mdy12dGhpbiB7Zm9udC13ZWlnaHQ6IDEwMDt9XG4uZnctdGhpbiB7Zm9udC13ZWlnaHQ6IDMwMDt9XG4uZnctbm9ybWFsIHtmb250LXdlaWdodDogNDAwO31cbi5mdy1zZW1pYm9sZCB7Zm9udC13ZWlnaHQ6IDYwMDt9XG4uZnctYm9sZCB7Zm9udC13ZWlnaHQ6IDcwMDt9XG4uZnctZXh0cmFib2xkIHtmb250LXdlaWdodDogODAwO31cblxuXG5cbi8qIExldHRlciBzcGFjaW5nICovXG4ubHQtc3BhY2luZy0xIHtsZXR0ZXItc3BhY2luZzogMXB4O31cbi5sdC1zcGFjaW5nLTIge2xldHRlci1zcGFjaW5nOiAycHg7fVxuLmx0LXNwYWNpbmctMyB7bGV0dGVyLXNwYWNpbmc6IDNweDt9XG4ubHQtc3BhY2luZy01IHtsZXR0ZXItc3BhY2luZzogNXB4O31cbi5sdC1zcGFjaW5nLTEwIHtsZXR0ZXItc3BhY2luZzogMTBweDt9XG4vKiBMZXR0ZXIgc3BhY2luZyAtIE5lZ2F0aXZlICovXG4ubHQtc3BhY2luZy1uZWctMSB7bGV0dGVyLXNwYWNpbmc6IC0xcHg7fVxuLmx0LXNwYWNpbmctbmVnLTIge2xldHRlci1zcGFjaW5nOiAtMnB4O31cbi5sdC1zcGFjaW5nLW5lZy0zIHtsZXR0ZXItc3BhY2luZzogLTNweDt9XG4ubHQtc3BhY2luZy1uZWctNSB7bGV0dGVyLXNwYWNpbmc6IC01cHg7fVxuLmx0LXNwYWNpbmctbmVnLTEwIHtsZXR0ZXItc3BhY2luZzogLTEwcHg7fVxuXG5cblxuLyogTGluZSBIZWlnaHQgKi9cbi5saC0yMiB7bGluZS1oZWlnaHQ6IDIycHg7fVxuLmxoLTI2IHtsaW5lLWhlaWdodDogMjZweDt9XG4ubGgtMzAge2xpbmUtaGVpZ2h0OiAzMHB4O31cbi5saC0zMiB7bGluZS1oZWlnaHQ6IDMycHg7fVxuLmxoLTM0IHtsaW5lLWhlaWdodDogMzRweDt9XG4ubGgtMzgge2xpbmUtaGVpZ2h0OiAzOHB4O31cbi5saC00NCB7bGluZS1oZWlnaHQ6IDQ0cHg7fVxuLmxoLTQ2IHtsaW5lLWhlaWdodDogNDZweDt9XG4ubGgtNTIge2xpbmUtaGVpZ2h0OiA1MnB4O31cbi5saC02MiB7bGluZS1oZWlnaHQ6IDYycHg7fVxuXG5cblxuLyogT3BhY2l0eSBoZWxwZXJzICovXG4ub3BhY2l0eTAsXG4uaG92LW9wYWNpdHkwOmhvdmVyIHtvcGFjaXR5OjA7fVxuLm9wYWNpdHkxLFxuLmhvdi1vcGFjaXR5MTpob3ZlciB7b3BhY2l0eTouMTt9XG4ub3BhY2l0eTIsXG4uaG92LW9wYWNpdHkyOmhvdmVyIHtvcGFjaXR5Oi4yO31cbi5vcGFjaXR5Myxcbi5ob3Ytb3BhY2l0eTM6aG92ZXIge29wYWNpdHk6LjM7fVxuLm9wYWNpdHk0LFxuLmhvdi1vcGFjaXR5NDpob3ZlciB7b3BhY2l0eTouNDt9XG4ub3BhY2l0eTUsXG4uaG92LW9wYWNpdHk1OmhvdmVyIHtvcGFjaXR5Oi41O31cbi5vcGFjaXR5Nixcbi5ob3Ytb3BhY2l0eTY6aG92ZXIge29wYWNpdHk6LjY7fVxuLm9wYWNpdHk3LFxuLmhvdi1vcGFjaXR5Nzpob3ZlciB7b3BhY2l0eTouNzt9XG4ub3BhY2l0eTgsXG4uaG92LW9wYWNpdHk4OmhvdmVyIHtvcGFjaXR5Oi44O31cbi5vcGFjaXR5OSxcbi5ob3Ytb3BhY2l0eTk6aG92ZXIge29wYWNpdHk6Ljk7fVxuLm9wYWNpdHkxMCxcbi5ob3Ytb3BhY2l0eTEwOmhvdmVyIHtvcGFjaXR5OjE7fVxuXG5cblxuLyogUmVzZXQgbGluZSBoZWlnaHQgKi9cbi5yZXNldC1saW5lLWhlaWdodCB7bGluZS1oZWlnaHQ6IDF9XG5cblxuXG4vKiB0byB1cHBlcmNhc2UgKi9cbi51cHBlcmNhc2Uge3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuXG4uZmxpcFgtaWNvbjpiZWZvcmUgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4uZmxpcFktaWNvbjpiZWZvcmUgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG5cblxuLyogQ3VzdG9tIGNvbHVtbnMgZ3JpZCAqL1xuLmNvbC14cy00IHt3aWR0aDogMzMuMzMzJTt9XG5cblxuLyogUmVzcG9uc2l2ZSBiYXNlIHNpemluZyAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC8qXG5cdCogTWFyZ2lucyBDbGFzc2VzXG5cdCogSGVscGVyIGNsYXNzZXMgZm9yIHNpZGUgbWFyZ2lucyBFWFRSQS1MQVJHRVxuXHQqL1xuXHQubWwteGwtMHttYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7fS5tbC14bC01e21hcmdpbi1sZWZ0OjVweCAhaW1wb3J0YW50O30ubWwteGwtMTB7bWFyZ2luLWxlZnQ6MTBweCAhaW1wb3J0YW50O30ubWwteGwtMTV7bWFyZ2luLWxlZnQ6MTVweCAhaW1wb3J0YW50O30ubWwteGwtMjB7bWFyZ2luLWxlZnQ6MjBweCAhaW1wb3J0YW50O30ubWwteGwtMjV7bWFyZ2luLWxlZnQ6MjVweCAhaW1wb3J0YW50O30ubWwteGwtMzB7bWFyZ2luLWxlZnQ6MzBweCAhaW1wb3J0YW50O30ubWwteGwtMzV7bWFyZ2luLWxlZnQ6MzVweCAhaW1wb3J0YW50O30ubWwteGwtNDB7bWFyZ2luLWxlZnQ6NDBweCAhaW1wb3J0YW50O30ubWwteGwtNDV7bWFyZ2luLWxlZnQ6NDVweCAhaW1wb3J0YW50O30ubWwteGwtNTB7bWFyZ2luLWxlZnQ6NTBweCAhaW1wb3J0YW50O30ubWwteGwtNjB7bWFyZ2luLWxlZnQ6NjBweCAhaW1wb3J0YW50O30ubWwteGwtNzB7bWFyZ2luLWxlZnQ6NzBweCAhaW1wb3J0YW50O30ubWwteGwtODB7bWFyZ2luLWxlZnQ6ODBweCAhaW1wb3J0YW50O30ubWwteGwtOTB7bWFyZ2luLWxlZnQ6OTBweCAhaW1wb3J0YW50O30ubWwteGwtMTAwe21hcmdpbi1sZWZ0OjEwMHB4ICFpbXBvcnRhbnQ7fS5tbC14bC0xMTB7bWFyZ2luLWxlZnQ6MTEwcHggIWltcG9ydGFudDt9Lm1sLXhsLTEyMHttYXJnaW4tbGVmdDoxMjBweCAhaW1wb3J0YW50O30ubWwteGwtMTMwe21hcmdpbi1sZWZ0OjEzMHB4ICFpbXBvcnRhbnQ7fS5tbC14bC0xNDB7bWFyZ2luLWxlZnQ6MTQwcHggIWltcG9ydGFudDt9Lm1sLXhsLTE1MHttYXJnaW4tbGVmdDoxNTBweCAhaW1wb3J0YW50O31cblx0Lm1yLXhsLTB7bWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDt9Lm1yLXhsLTV7bWFyZ2luLXJpZ2h0OjVweCAhaW1wb3J0YW50O30ubXIteGwtMTB7bWFyZ2luLXJpZ2h0OjEwcHggIWltcG9ydGFudDt9Lm1yLXhsLTE1e21hcmdpbi1yaWdodDoxNXB4ICFpbXBvcnRhbnQ7fS5tci14bC0yMHttYXJnaW4tcmlnaHQ6MjBweCAhaW1wb3J0YW50O30ubXIteGwtMjV7bWFyZ2luLXJpZ2h0OjI1cHggIWltcG9ydGFudDt9Lm1yLXhsLTMwe21hcmdpbi1yaWdodDozMHB4ICFpbXBvcnRhbnQ7fS5tci14bC0zNXttYXJnaW4tcmlnaHQ6MzVweCAhaW1wb3J0YW50O30ubXIteGwtNDB7bWFyZ2luLXJpZ2h0OjQwcHggIWltcG9ydGFudDt9Lm1yLXhsLTQ1e21hcmdpbi1yaWdodDo0NXB4ICFpbXBvcnRhbnQ7fS5tci14bC01MHttYXJnaW4tcmlnaHQ6NTBweCAhaW1wb3J0YW50O30ubXIteGwtNjB7bWFyZ2luLXJpZ2h0OjYwcHggIWltcG9ydGFudDt9Lm1yLXhsLTcwe21hcmdpbi1yaWdodDo3MHB4ICFpbXBvcnRhbnQ7fS5tci14bC04MHttYXJnaW4tcmlnaHQ6ODBweCAhaW1wb3J0YW50O30ubXIteGwtOTB7bWFyZ2luLXJpZ2h0OjkwcHggIWltcG9ydGFudDt9Lm1yLXhsLTEwMHttYXJnaW4tcmlnaHQ6MTAwcHggIWltcG9ydGFudDt9Lm1yLXhsLTExMHttYXJnaW4tcmlnaHQ6MTEwcHggIWltcG9ydGFudDt9Lm1yLXhsLTEyMHttYXJnaW4tcmlnaHQ6MTIwcHggIWltcG9ydGFudDt9Lm1yLXhsLTEzMHttYXJnaW4tcmlnaHQ6MTMwcHggIWltcG9ydGFudDt9Lm1yLXhsLTE0MHttYXJnaW4tcmlnaHQ6MTQwcHggIWltcG9ydGFudDt9Lm1yLXhsLTE1MHttYXJnaW4tcmlnaHQ6MTUwcHggIWltcG9ydGFudDt9XG5cdC5tdC14bC0we21hcmdpbi10b3A6MCAhaW1wb3J0YW50O30ubXQteGwtNXttYXJnaW4tdG9wOjVweCAhaW1wb3J0YW50O30ubXQteGwtMTB7bWFyZ2luLXRvcDoxMHB4ICFpbXBvcnRhbnQ7fS5tdC14bC0xNXttYXJnaW4tdG9wOjE1cHggIWltcG9ydGFudDt9Lm10LXhsLTIwe21hcmdpbi10b3A6MjBweCAhaW1wb3J0YW50O30ubXQteGwtMjV7bWFyZ2luLXRvcDoyNXB4ICFpbXBvcnRhbnQ7fS5tdC14bC0zMHttYXJnaW4tdG9wOjMwcHggIWltcG9ydGFudDt9Lm10LXhsLTM1e21hcmdpbi10b3A6MzVweCAhaW1wb3J0YW50O30ubXQteGwtNDB7bWFyZ2luLXRvcDo0MHB4ICFpbXBvcnRhbnQ7fS5tdC14bC00NXttYXJnaW4tdG9wOjQ1cHggIWltcG9ydGFudDt9Lm10LXhsLTUwe21hcmdpbi10b3A6NTBweCAhaW1wb3J0YW50O30ubXQteGwtNjB7bWFyZ2luLXRvcDo2MHB4ICFpbXBvcnRhbnQ7fS5tdC14bC03MHttYXJnaW4tdG9wOjcwcHggIWltcG9ydGFudDt9Lm10LXhsLTgwe21hcmdpbi10b3A6ODBweCAhaW1wb3J0YW50O30ubXQteGwtOTB7bWFyZ2luLXRvcDo5MHB4ICFpbXBvcnRhbnQ7fS5tdC14bC0xMDB7bWFyZ2luLXRvcDoxMDBweCAhaW1wb3J0YW50O30ubXQteGwtMTEwe21hcmdpbi10b3A6MTEwcHggIWltcG9ydGFudDt9Lm10LXhsLTEyMHttYXJnaW4tdG9wOjEyMHB4ICFpbXBvcnRhbnQ7fS5tdC14bC0xMzB7bWFyZ2luLXRvcDoxMzBweCAhaW1wb3J0YW50O30ubXQteGwtMTQwe21hcmdpbi10b3A6MTQwcHggIWltcG9ydGFudDt9Lm10LXhsLTE1MHttYXJnaW4tdG9wOjE1MHB4ICFpbXBvcnRhbnQ7fS5tdC14bC0yMDB7bWFyZ2luLXRvcDoyMDBweCAhaW1wb3J0YW50O30ubXQteGwtMjUwe21hcmdpbi10b3A6MjUwcHggIWltcG9ydGFudDt9XG5cdC5tYi14bC0we21hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O30ubWIteGwtNXttYXJnaW4tYm90dG9tOjVweCAhaW1wb3J0YW50O30ubWIteGwtMTB7bWFyZ2luLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7fS5tYi14bC0xNXttYXJnaW4tYm90dG9tOjE1cHggIWltcG9ydGFudDt9Lm1iLXhsLTIwe21hcmdpbi1ib3R0b206MjBweCAhaW1wb3J0YW50O30ubWIteGwtMjV7bWFyZ2luLWJvdHRvbToyNXB4ICFpbXBvcnRhbnQ7fS5tYi14bC0zMHttYXJnaW4tYm90dG9tOjMwcHggIWltcG9ydGFudDt9Lm1iLXhsLTM1e21hcmdpbi1ib3R0b206MzVweCAhaW1wb3J0YW50O30ubWIteGwtNDB7bWFyZ2luLWJvdHRvbTo0MHB4ICFpbXBvcnRhbnQ7fS5tYi14bC00NXttYXJnaW4tYm90dG9tOjQ1cHggIWltcG9ydGFudDt9Lm1iLXhsLTUwe21hcmdpbi1ib3R0b206NTBweCAhaW1wb3J0YW50O30ubWIteGwtNjB7bWFyZ2luLWJvdHRvbTo2MHB4ICFpbXBvcnRhbnQ7fS5tYi14bC03MHttYXJnaW4tYm90dG9tOjcwcHggIWltcG9ydGFudDt9Lm1iLXhsLTgwe21hcmdpbi1ib3R0b206ODBweCAhaW1wb3J0YW50O30ubWIteGwtOTB7bWFyZ2luLWJvdHRvbTo5MHB4ICFpbXBvcnRhbnQ7fS5tYi14bC0xMDB7bWFyZ2luLWJvdHRvbToxMDBweCAhaW1wb3J0YW50O30ubWIteGwtMTEwe21hcmdpbi1ib3R0b206MTEwcHggIWltcG9ydGFudDt9Lm1iLXhsLTEyMHttYXJnaW4tYm90dG9tOjEyMHB4ICFpbXBvcnRhbnQ7fS5tYi14bC0xMzB7bWFyZ2luLWJvdHRvbToxMzBweCAhaW1wb3J0YW50O30ubWIteGwtMTQwe21hcmdpbi1ib3R0b206MTQwcHggIWltcG9ydGFudDt9Lm1iLXhsLTE1MHttYXJnaW4tYm90dG9tOjE1MHB4ICFpbXBvcnRhbnQ7fS5tYi14bC0yMDB7bWFyZ2luLWJvdHRvbToyMDBweCAhaW1wb3J0YW50O30ubWIteGwtMjUwe21hcmdpbi1ib3R0b206MjUwcHggIWltcG9ydGFudDt9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQvKlxuXHQqIE1hcmdpbnMgQ2xhc3Nlc1xuXHQqIEhlbHBlciBjbGFzc2VzIGZvciBzaWRlIG1hcmdpbnMgTEFSR0Vcblx0Ki9cblx0Lm1sLWxnLTB7bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O30ubWwtbGctNXttYXJnaW4tbGVmdDo1cHggIWltcG9ydGFudDt9Lm1sLWxnLTEwe21hcmdpbi1sZWZ0OjEwcHggIWltcG9ydGFudDt9Lm1sLWxnLTE1e21hcmdpbi1sZWZ0OjE1cHggIWltcG9ydGFudDt9Lm1sLWxnLTIwe21hcmdpbi1sZWZ0OjIwcHggIWltcG9ydGFudDt9Lm1sLWxnLTI1e21hcmdpbi1sZWZ0OjI1cHggIWltcG9ydGFudDt9Lm1sLWxnLTMwe21hcmdpbi1sZWZ0OjMwcHggIWltcG9ydGFudDt9Lm1sLWxnLTM1e21hcmdpbi1sZWZ0OjM1cHggIWltcG9ydGFudDt9Lm1sLWxnLTQwe21hcmdpbi1sZWZ0OjQwcHggIWltcG9ydGFudDt9Lm1sLWxnLTQ1e21hcmdpbi1sZWZ0OjQ1cHggIWltcG9ydGFudDt9Lm1sLWxnLTUwe21hcmdpbi1sZWZ0OjUwcHggIWltcG9ydGFudDt9Lm1sLWxnLTYwe21hcmdpbi1sZWZ0OjYwcHggIWltcG9ydGFudDt9Lm1sLWxnLTcwe21hcmdpbi1sZWZ0OjcwcHggIWltcG9ydGFudDt9Lm1sLWxnLTgwe21hcmdpbi1sZWZ0OjgwcHggIWltcG9ydGFudDt9Lm1sLWxnLTkwe21hcmdpbi1sZWZ0OjkwcHggIWltcG9ydGFudDt9Lm1sLWxnLTEwMHttYXJnaW4tbGVmdDoxMDBweCAhaW1wb3J0YW50O30ubWwtbGctMTEwe21hcmdpbi1sZWZ0OjExMHB4ICFpbXBvcnRhbnQ7fS5tbC1sZy0xMjB7bWFyZ2luLWxlZnQ6MTIwcHggIWltcG9ydGFudDt9Lm1sLWxnLTEzMHttYXJnaW4tbGVmdDoxMzBweCAhaW1wb3J0YW50O30ubWwtbGctMTQwe21hcmdpbi1sZWZ0OjE0MHB4ICFpbXBvcnRhbnQ7fS5tbC1sZy0xNTB7bWFyZ2luLWxlZnQ6MTUwcHggIWltcG9ydGFudDt9XG5cdC5tci1sZy0we21hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7fS5tci1sZy01e21hcmdpbi1yaWdodDo1cHggIWltcG9ydGFudDt9Lm1yLWxnLTEwe21hcmdpbi1yaWdodDoxMHB4ICFpbXBvcnRhbnQ7fS5tci1sZy0xNXttYXJnaW4tcmlnaHQ6MTVweCAhaW1wb3J0YW50O30ubXItbGctMjB7bWFyZ2luLXJpZ2h0OjIwcHggIWltcG9ydGFudDt9Lm1yLWxnLTI1e21hcmdpbi1yaWdodDoyNXB4ICFpbXBvcnRhbnQ7fS5tci1sZy0zMHttYXJnaW4tcmlnaHQ6MzBweCAhaW1wb3J0YW50O30ubXItbGctMzV7bWFyZ2luLXJpZ2h0OjM1cHggIWltcG9ydGFudDt9Lm1yLWxnLTQwe21hcmdpbi1yaWdodDo0MHB4ICFpbXBvcnRhbnQ7fS5tci1sZy00NXttYXJnaW4tcmlnaHQ6NDVweCAhaW1wb3J0YW50O30ubXItbGctNTB7bWFyZ2luLXJpZ2h0OjUwcHggIWltcG9ydGFudDt9Lm1yLWxnLTYwe21hcmdpbi1yaWdodDo2MHB4ICFpbXBvcnRhbnQ7fS5tci1sZy03MHttYXJnaW4tcmlnaHQ6NzBweCAhaW1wb3J0YW50O30ubXItbGctODB7bWFyZ2luLXJpZ2h0OjgwcHggIWltcG9ydGFudDt9Lm1yLWxnLTkwe21hcmdpbi1yaWdodDo5MHB4ICFpbXBvcnRhbnQ7fS5tci1sZy0xMDB7bWFyZ2luLXJpZ2h0OjEwMHB4ICFpbXBvcnRhbnQ7fS5tci1sZy0xMTB7bWFyZ2luLXJpZ2h0OjExMHB4ICFpbXBvcnRhbnQ7fS5tci1sZy0xMjB7bWFyZ2luLXJpZ2h0OjEyMHB4ICFpbXBvcnRhbnQ7fS5tci1sZy0xMzB7bWFyZ2luLXJpZ2h0OjEzMHB4ICFpbXBvcnRhbnQ7fS5tci1sZy0xNDB7bWFyZ2luLXJpZ2h0OjE0MHB4ICFpbXBvcnRhbnQ7fS5tci1sZy0xNTB7bWFyZ2luLXJpZ2h0OjE1MHB4ICFpbXBvcnRhbnQ7fVxuXHQubXQtbGctMHttYXJnaW4tdG9wOjAgIWltcG9ydGFudDt9Lm10LWxnLTV7bWFyZ2luLXRvcDo1cHggIWltcG9ydGFudDt9Lm10LWxnLTEwe21hcmdpbi10b3A6MTBweCAhaW1wb3J0YW50O30ubXQtbGctMTV7bWFyZ2luLXRvcDoxNXB4ICFpbXBvcnRhbnQ7fS5tdC1sZy0yMHttYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDt9Lm10LWxnLTI1e21hcmdpbi10b3A6MjVweCAhaW1wb3J0YW50O30ubXQtbGctMzB7bWFyZ2luLXRvcDozMHB4ICFpbXBvcnRhbnQ7fS5tdC1sZy0zNXttYXJnaW4tdG9wOjM1cHggIWltcG9ydGFudDt9Lm10LWxnLTQwe21hcmdpbi10b3A6NDBweCAhaW1wb3J0YW50O30ubXQtbGctNDV7bWFyZ2luLXRvcDo0NXB4ICFpbXBvcnRhbnQ7fS5tdC1sZy01MHttYXJnaW4tdG9wOjUwcHggIWltcG9ydGFudDt9Lm10LWxnLTYwe21hcmdpbi10b3A6NjBweCAhaW1wb3J0YW50O30ubXQtbGctNzB7bWFyZ2luLXRvcDo3MHB4ICFpbXBvcnRhbnQ7fS5tdC1sZy04MHttYXJnaW4tdG9wOjgwcHggIWltcG9ydGFudDt9Lm10LWxnLTkwe21hcmdpbi10b3A6OTBweCAhaW1wb3J0YW50O30ubXQtbGctMTAwe21hcmdpbi10b3A6MTAwcHggIWltcG9ydGFudDt9Lm10LWxnLTExMHttYXJnaW4tdG9wOjExMHB4ICFpbXBvcnRhbnQ7fS5tdC1sZy0xMjB7bWFyZ2luLXRvcDoxMjBweCAhaW1wb3J0YW50O30ubXQtbGctMTMwe21hcmdpbi10b3A6MTMwcHggIWltcG9ydGFudDt9Lm10LWxnLTE0MHttYXJnaW4tdG9wOjE0MHB4ICFpbXBvcnRhbnQ7fS5tdC1sZy0xNTB7bWFyZ2luLXRvcDoxNTBweCAhaW1wb3J0YW50O30ubXQtbGctMjAwe21hcmdpbi10b3A6MjAwcHggIWltcG9ydGFudDt9Lm10LWxnLTI1MHttYXJnaW4tdG9wOjI1MHB4ICFpbXBvcnRhbnQ7fVxuXHQubWItbGctMHttYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDt9Lm1iLWxnLTV7bWFyZ2luLWJvdHRvbTo1cHggIWltcG9ydGFudDt9Lm1iLWxnLTEwe21hcmdpbi1ib3R0b206MTBweCAhaW1wb3J0YW50O30ubWItbGctMTV7bWFyZ2luLWJvdHRvbToxNXB4ICFpbXBvcnRhbnQ7fS5tYi1sZy0yMHttYXJnaW4tYm90dG9tOjIwcHggIWltcG9ydGFudDt9Lm1iLWxnLTI1e21hcmdpbi1ib3R0b206MjVweCAhaW1wb3J0YW50O30ubWItbGctMzB7bWFyZ2luLWJvdHRvbTozMHB4ICFpbXBvcnRhbnQ7fS5tYi1sZy0zNXttYXJnaW4tYm90dG9tOjM1cHggIWltcG9ydGFudDt9Lm1iLWxnLTQwe21hcmdpbi1ib3R0b206NDBweCAhaW1wb3J0YW50O30ubWItbGctNDV7bWFyZ2luLWJvdHRvbTo0NXB4ICFpbXBvcnRhbnQ7fS5tYi1sZy01MHttYXJnaW4tYm90dG9tOjUwcHggIWltcG9ydGFudDt9Lm1iLWxnLTYwe21hcmdpbi1ib3R0b206NjBweCAhaW1wb3J0YW50O30ubWItbGctNzB7bWFyZ2luLWJvdHRvbTo3MHB4ICFpbXBvcnRhbnQ7fS5tYi1sZy04MHttYXJnaW4tYm90dG9tOjgwcHggIWltcG9ydGFudDt9Lm1iLWxnLTkwe21hcmdpbi1ib3R0b206OTBweCAhaW1wb3J0YW50O30ubWItbGctMTAwe21hcmdpbi1ib3R0b206MTAwcHggIWltcG9ydGFudDt9Lm1iLWxnLTExMHttYXJnaW4tYm90dG9tOjExMHB4ICFpbXBvcnRhbnQ7fS5tYi1sZy0xMjB7bWFyZ2luLWJvdHRvbToxMjBweCAhaW1wb3J0YW50O30ubWItbGctMTMwe21hcmdpbi1ib3R0b206MTMwcHggIWltcG9ydGFudDt9Lm1iLWxnLTE0MHttYXJnaW4tYm90dG9tOjE0MHB4ICFpbXBvcnRhbnQ7fS5tYi1sZy0xNTB7bWFyZ2luLWJvdHRvbToxNTBweCAhaW1wb3J0YW50O30ubWItbGctMjAwe21hcmdpbi1ib3R0b206MjAwcHggIWltcG9ydGFudDt9Lm1iLWxnLTI1MHttYXJnaW4tYm90dG9tOjI1MHB4ICFpbXBvcnRhbnQ7fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KXtcblx0Lypcblx0KiBNYXJnaW5zIENsYXNzZXNcblx0KiBIZWxwZXIgY2xhc3NlcyBmb3Igc2lkZSBtYXJnaW5zIE1FRElVTVxuXHQqL1xuXHQubWwtbWQtMHttYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7fS5tbC1tZC01e21hcmdpbi1sZWZ0OjVweCAhaW1wb3J0YW50O30ubWwtbWQtMTB7bWFyZ2luLWxlZnQ6MTBweCAhaW1wb3J0YW50O30ubWwtbWQtMTV7bWFyZ2luLWxlZnQ6MTVweCAhaW1wb3J0YW50O30ubWwtbWQtMjB7bWFyZ2luLWxlZnQ6MjBweCAhaW1wb3J0YW50O30ubWwtbWQtMjV7bWFyZ2luLWxlZnQ6MjVweCAhaW1wb3J0YW50O30ubWwtbWQtMzB7bWFyZ2luLWxlZnQ6MzBweCAhaW1wb3J0YW50O30ubWwtbWQtMzV7bWFyZ2luLWxlZnQ6MzVweCAhaW1wb3J0YW50O30ubWwtbWQtNDB7bWFyZ2luLWxlZnQ6NDBweCAhaW1wb3J0YW50O30ubWwtbWQtNDV7bWFyZ2luLWxlZnQ6NDVweCAhaW1wb3J0YW50O30ubWwtbWQtNTB7bWFyZ2luLWxlZnQ6NTBweCAhaW1wb3J0YW50O30ubWwtbWQtNjB7bWFyZ2luLWxlZnQ6NjBweCAhaW1wb3J0YW50O30ubWwtbWQtNzB7bWFyZ2luLWxlZnQ6NzBweCAhaW1wb3J0YW50O30ubWwtbWQtODB7bWFyZ2luLWxlZnQ6ODBweCAhaW1wb3J0YW50O30ubWwtbWQtOTB7bWFyZ2luLWxlZnQ6OTBweCAhaW1wb3J0YW50O30ubWwtbWQtMTAwe21hcmdpbi1sZWZ0OjEwMHB4ICFpbXBvcnRhbnQ7fS5tbC1tZC0xMTB7bWFyZ2luLWxlZnQ6MTEwcHggIWltcG9ydGFudDt9Lm1sLW1kLTEyMHttYXJnaW4tbGVmdDoxMjBweCAhaW1wb3J0YW50O30ubWwtbWQtMTMwe21hcmdpbi1sZWZ0OjEzMHB4ICFpbXBvcnRhbnQ7fS5tbC1tZC0xNDB7bWFyZ2luLWxlZnQ6MTQwcHggIWltcG9ydGFudDt9Lm1sLW1kLTE1MHttYXJnaW4tbGVmdDoxNTBweCAhaW1wb3J0YW50O31cblx0Lm1yLW1kLTB7bWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDt9Lm1yLW1kLTV7bWFyZ2luLXJpZ2h0OjVweCAhaW1wb3J0YW50O30ubXItbWQtMTB7bWFyZ2luLXJpZ2h0OjEwcHggIWltcG9ydGFudDt9Lm1yLW1kLTE1e21hcmdpbi1yaWdodDoxNXB4ICFpbXBvcnRhbnQ7fS5tci1tZC0yMHttYXJnaW4tcmlnaHQ6MjBweCAhaW1wb3J0YW50O30ubXItbWQtMjV7bWFyZ2luLXJpZ2h0OjI1cHggIWltcG9ydGFudDt9Lm1yLW1kLTMwe21hcmdpbi1yaWdodDozMHB4ICFpbXBvcnRhbnQ7fS5tci1tZC0zNXttYXJnaW4tcmlnaHQ6MzVweCAhaW1wb3J0YW50O30ubXItbWQtNDB7bWFyZ2luLXJpZ2h0OjQwcHggIWltcG9ydGFudDt9Lm1yLW1kLTQ1e21hcmdpbi1yaWdodDo0NXB4ICFpbXBvcnRhbnQ7fS5tci1tZC01MHttYXJnaW4tcmlnaHQ6NTBweCAhaW1wb3J0YW50O30ubXItbWQtNjB7bWFyZ2luLXJpZ2h0OjYwcHggIWltcG9ydGFudDt9Lm1yLW1kLTcwe21hcmdpbi1yaWdodDo3MHB4ICFpbXBvcnRhbnQ7fS5tci1tZC04MHttYXJnaW4tcmlnaHQ6ODBweCAhaW1wb3J0YW50O30ubXItbWQtOTB7bWFyZ2luLXJpZ2h0OjkwcHggIWltcG9ydGFudDt9Lm1yLW1kLTEwMHttYXJnaW4tcmlnaHQ6MTAwcHggIWltcG9ydGFudDt9Lm1yLW1kLTExMHttYXJnaW4tcmlnaHQ6MTEwcHggIWltcG9ydGFudDt9Lm1yLW1kLTEyMHttYXJnaW4tcmlnaHQ6MTIwcHggIWltcG9ydGFudDt9Lm1yLW1kLTEzMHttYXJnaW4tcmlnaHQ6MTMwcHggIWltcG9ydGFudDt9Lm1yLW1kLTE0MHttYXJnaW4tcmlnaHQ6MTQwcHggIWltcG9ydGFudDt9Lm1yLW1kLTE1MHttYXJnaW4tcmlnaHQ6MTUwcHggIWltcG9ydGFudDt9XG5cdC5tdC1tZC0we21hcmdpbi10b3A6MCAhaW1wb3J0YW50O30ubXQtbWQtNXttYXJnaW4tdG9wOjVweCAhaW1wb3J0YW50O30ubXQtbWQtMTB7bWFyZ2luLXRvcDoxMHB4ICFpbXBvcnRhbnQ7fS5tdC1tZC0xNXttYXJnaW4tdG9wOjE1cHggIWltcG9ydGFudDt9Lm10LW1kLTIwe21hcmdpbi10b3A6MjBweCAhaW1wb3J0YW50O30ubXQtbWQtMjV7bWFyZ2luLXRvcDoyNXB4ICFpbXBvcnRhbnQ7fS5tdC1tZC0zMHttYXJnaW4tdG9wOjMwcHggIWltcG9ydGFudDt9Lm10LW1kLTM1e21hcmdpbi10b3A6MzVweCAhaW1wb3J0YW50O30ubXQtbWQtNDB7bWFyZ2luLXRvcDo0MHB4ICFpbXBvcnRhbnQ7fS5tdC1tZC00NXttYXJnaW4tdG9wOjQ1cHggIWltcG9ydGFudDt9Lm10LW1kLTUwe21hcmdpbi10b3A6NTBweCAhaW1wb3J0YW50O30ubXQtbWQtNjB7bWFyZ2luLXRvcDo2MHB4ICFpbXBvcnRhbnQ7fS5tdC1tZC03MHttYXJnaW4tdG9wOjcwcHggIWltcG9ydGFudDt9Lm10LW1kLTgwe21hcmdpbi10b3A6ODBweCAhaW1wb3J0YW50O30ubXQtbWQtOTB7bWFyZ2luLXRvcDo5MHB4ICFpbXBvcnRhbnQ7fS5tdC1tZC0xMDB7bWFyZ2luLXRvcDoxMDBweCAhaW1wb3J0YW50O30ubXQtbWQtMTEwe21hcmdpbi10b3A6MTEwcHggIWltcG9ydGFudDt9Lm10LW1kLTEyMHttYXJnaW4tdG9wOjEyMHB4ICFpbXBvcnRhbnQ7fS5tdC1tZC0xMzB7bWFyZ2luLXRvcDoxMzBweCAhaW1wb3J0YW50O30ubXQtbWQtMTQwe21hcmdpbi10b3A6MTQwcHggIWltcG9ydGFudDt9Lm10LW1kLTE1MHttYXJnaW4tdG9wOjE1MHB4ICFpbXBvcnRhbnQ7fS5tdC1tZC0yMDB7bWFyZ2luLXRvcDoyMDBweCAhaW1wb3J0YW50O30ubXQtbWQtMjUwe21hcmdpbi10b3A6MjUwcHggIWltcG9ydGFudDt9XG5cdC5tYi1tZC0we21hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O30ubWItbWQtNXttYXJnaW4tYm90dG9tOjVweCAhaW1wb3J0YW50O30ubWItbWQtMTB7bWFyZ2luLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7fS5tYi1tZC0xNXttYXJnaW4tYm90dG9tOjE1cHggIWltcG9ydGFudDt9Lm1iLW1kLTIwe21hcmdpbi1ib3R0b206MjBweCAhaW1wb3J0YW50O30ubWItbWQtMjV7bWFyZ2luLWJvdHRvbToyNXB4ICFpbXBvcnRhbnQ7fS5tYi1tZC0zMHttYXJnaW4tYm90dG9tOjMwcHggIWltcG9ydGFudDt9Lm1iLW1kLTM1e21hcmdpbi1ib3R0b206MzVweCAhaW1wb3J0YW50O30ubWItbWQtNDB7bWFyZ2luLWJvdHRvbTo0MHB4ICFpbXBvcnRhbnQ7fS5tYi1tZC00NXttYXJnaW4tYm90dG9tOjQ1cHggIWltcG9ydGFudDt9Lm1iLW1kLTUwe21hcmdpbi1ib3R0b206NTBweCAhaW1wb3J0YW50O30ubWItbWQtNjB7bWFyZ2luLWJvdHRvbTo2MHB4ICFpbXBvcnRhbnQ7fS5tYi1tZC03MHttYXJnaW4tYm90dG9tOjcwcHggIWltcG9ydGFudDt9Lm1iLW1kLTgwe21hcmdpbi1ib3R0b206ODBweCAhaW1wb3J0YW50O30ubWItbWQtOTB7bWFyZ2luLWJvdHRvbTo5MHB4ICFpbXBvcnRhbnQ7fS5tYi1tZC0xMDB7bWFyZ2luLWJvdHRvbToxMDBweCAhaW1wb3J0YW50O30ubWItbWQtMTEwe21hcmdpbi1ib3R0b206MTEwcHggIWltcG9ydGFudDt9Lm1iLW1kLTEyMHttYXJnaW4tYm90dG9tOjEyMHB4ICFpbXBvcnRhbnQ7fS5tYi1tZC0xMzB7bWFyZ2luLWJvdHRvbToxMzBweCAhaW1wb3J0YW50O30ubWItbWQtMTQwe21hcmdpbi1ib3R0b206MTQwcHggIWltcG9ydGFudDt9Lm1iLW1kLTE1MHttYXJnaW4tYm90dG9tOjE1MHB4ICFpbXBvcnRhbnQ7fS5tYi1tZC0yMDB7bWFyZ2luLWJvdHRvbToyMDBweCAhaW1wb3J0YW50O30ubWItbWQtMjUwe21hcmdpbi1ib3R0b206MjUwcHggIWltcG9ydGFudDt9XG5cdC8qXG5cdCogTWFyZ2lucyBDbGFzc2VzIC0gTmVnYXRpdmVcblx0KiBIZWxwZXIgY2xhc3NlcyBmb3Igc2lkZSBtYXJnaW5zIG9uIG5lZ2F0aXZlIE1FRElVTVxuXHQqL1xuXHQubW5sLW1kLTEwe21hcmdpbi1sZWZ0Oi0xMHB4ICFpbXBvcnRhbnQ7fS5tbmwtbWQtMjB7bWFyZ2luLWxlZnQ6LTIwcHggIWltcG9ydGFudDt9Lm1ubC1tZC0zMHttYXJnaW4tbGVmdDotMzBweCAhaW1wb3J0YW50O30ubW5sLW1kLTQwe21hcmdpbi1sZWZ0Oi00MHB4ICFpbXBvcnRhbnQ7fS5tbmwtbWQtNTB7bWFyZ2luLWxlZnQ6LTUwcHggIWltcG9ydGFudDt9Lm1ubC1tZC02MHttYXJnaW4tbGVmdDotNjBweCAhaW1wb3J0YW50O30ubW5sLW1kLTcwe21hcmdpbi1sZWZ0Oi03MHB4ICFpbXBvcnRhbnQ7fS5tbmwtbWQtODB7bWFyZ2luLWxlZnQ6LTgwcHggIWltcG9ydGFudDt9Lm1ubC1tZC05MHttYXJnaW4tbGVmdDotOTBweCAhaW1wb3J0YW50O30ubW5sLW1kLTEwMHttYXJnaW4tbGVmdDotMTAwcHggIWltcG9ydGFudDt9Lm1ubC1tZC0xMTB7bWFyZ2luLWxlZnQ6LTExMHB4ICFpbXBvcnRhbnQ7fS5tbmwtbWQtMTIwe21hcmdpbi1sZWZ0Oi0xMjBweCAhaW1wb3J0YW50O30ubW5sLW1kLTEzMHttYXJnaW4tbGVmdDotMTMwcHggIWltcG9ydGFudDt9Lm1ubC1tZC0xNDB7bWFyZ2luLWxlZnQ6LTE0MHB4ICFpbXBvcnRhbnQ7fS5tbmwtbWQtMTUwe21hcmdpbi1sZWZ0Oi0xNTBweCAhaW1wb3J0YW50O31cblx0Lm1uci1tZC0xMHttYXJnaW4tcmlnaHQ6LTEwcHggIWltcG9ydGFudDt9Lm1uci1tZC0yMHttYXJnaW4tcmlnaHQ6LTIwcHggIWltcG9ydGFudDt9Lm1uci1tZC0zMHttYXJnaW4tcmlnaHQ6LTMwcHggIWltcG9ydGFudDt9Lm1uci1tZC00MHttYXJnaW4tcmlnaHQ6LTQwcHggIWltcG9ydGFudDt9Lm1uci1tZC01MHttYXJnaW4tcmlnaHQ6LTUwcHggIWltcG9ydGFudDt9Lm1uci1tZC02MHttYXJnaW4tcmlnaHQ6LTYwcHggIWltcG9ydGFudDt9Lm1uci1tZC03MHttYXJnaW4tcmlnaHQ6LTcwcHggIWltcG9ydGFudDt9Lm1uci1tZC04MHttYXJnaW4tcmlnaHQ6LTgwcHggIWltcG9ydGFudDt9Lm1uci1tZC05MHttYXJnaW4tcmlnaHQ6LTkwcHggIWltcG9ydGFudDt9Lm1uci1tZC0xMDB7bWFyZ2luLXJpZ2h0Oi0xMDBweCAhaW1wb3J0YW50O30ubW5yLW1kLTExMHttYXJnaW4tcmlnaHQ6LTExMHB4ICFpbXBvcnRhbnQ7fS5tbnItbWQtMTIwe21hcmdpbi1yaWdodDotMTIwcHggIWltcG9ydGFudDt9Lm1uci1tZC0xMzB7bWFyZ2luLXJpZ2h0Oi0xMzBweCAhaW1wb3J0YW50O30ubW5yLW1kLTE0MHttYXJnaW4tcmlnaHQ6LTE0MHB4ICFpbXBvcnRhbnQ7fS5tbnItbWQtMTUwe21hcmdpbi1yaWdodDotMTUwcHggIWltcG9ydGFudDt9XG5cdC5tbnQtbWQtMTB7bWFyZ2luLXRvcDotMTBweCAhaW1wb3J0YW50O30ubW50LW1kLTIwe21hcmdpbi10b3A6LTIwcHggIWltcG9ydGFudDt9Lm1udC1tZC0zMHttYXJnaW4tdG9wOi0zMHB4ICFpbXBvcnRhbnQ7fS5tbnQtbWQtNDB7bWFyZ2luLXRvcDotNDBweCAhaW1wb3J0YW50O30ubW50LW1kLTUwe21hcmdpbi10b3A6LTUwcHggIWltcG9ydGFudDt9Lm1udC1tZC02MHttYXJnaW4tdG9wOi02MHB4ICFpbXBvcnRhbnQ7fS5tbnQtbWQtNzB7bWFyZ2luLXRvcDotNzBweCAhaW1wb3J0YW50O30ubW50LW1kLTgwe21hcmdpbi10b3A6LTgwcHggIWltcG9ydGFudDt9Lm1udC1tZC05MHttYXJnaW4tdG9wOi05MHB4ICFpbXBvcnRhbnQ7fS5tbnQtbWQtMTAwe21hcmdpbi10b3A6LTEwMHB4ICFpbXBvcnRhbnQ7fS5tbnQtbWQtMTEwe21hcmdpbi10b3A6LTExMHB4ICFpbXBvcnRhbnQ7fS5tbnQtbWQtMTIwe21hcmdpbi10b3A6LTEyMHB4ICFpbXBvcnRhbnQ7fS5tbnQtbWQtMTMwe21hcmdpbi10b3A6LTEzMHB4ICFpbXBvcnRhbnQ7fS5tbnQtbWQtMTQwe21hcmdpbi10b3A6LTE0MHB4ICFpbXBvcnRhbnQ7fS5tbnQtbWQtMTUwe21hcmdpbi10b3A6LTE1MHB4ICFpbXBvcnRhbnQ7fVxuXHQubW5iLW1kLTEwe21hcmdpbi1ib3R0b206LTEwcHggIWltcG9ydGFudDt9Lm1uYi1tZC0yMHttYXJnaW4tYm90dG9tOi0yMHB4ICFpbXBvcnRhbnQ7fS5tbmItbWQtMzB7bWFyZ2luLWJvdHRvbTotMzBweCAhaW1wb3J0YW50O30ubW5iLW1kLTQwe21hcmdpbi1ib3R0b206LTQwcHggIWltcG9ydGFudDt9Lm1uYi1tZC01MHttYXJnaW4tYm90dG9tOi01MHB4ICFpbXBvcnRhbnQ7fS5tbmItbWQtNjB7bWFyZ2luLWJvdHRvbTotNjBweCAhaW1wb3J0YW50O30ubW5iLW1kLTcwe21hcmdpbi1ib3R0b206LTcwcHggIWltcG9ydGFudDt9Lm1uYi1tZC04MHttYXJnaW4tYm90dG9tOi04MHB4ICFpbXBvcnRhbnQ7fS5tbmItbWQtOTB7bWFyZ2luLWJvdHRvbTotOTBweCAhaW1wb3J0YW50O30ubW5iLW1kLTEwMHttYXJnaW4tYm90dG9tOi0xMDBweCAhaW1wb3J0YW50O30ubW5iLW1kLTExMHttYXJnaW4tYm90dG9tOi0xMTBweCAhaW1wb3J0YW50O30ubW5iLW1kLTEyMHttYXJnaW4tYm90dG9tOi0xMjBweCAhaW1wb3J0YW50O30ubW5iLW1kLTEzMHttYXJnaW4tYm90dG9tOi0xMzBweCAhaW1wb3J0YW50O30ubW5iLW1kLTE0MHttYXJnaW4tYm90dG9tOi0xNDBweCAhaW1wb3J0YW50O30ubW5iLW1kLTE1MHttYXJnaW4tYm90dG9tOi0xNTBweCAhaW1wb3J0YW50O31cblx0Lypcblx0KiBQYWRkaW5nIENsYXNzZXNcblx0KiBIZWxwZXIgY2xhc3NlcyBmb3Igc2lkZSBwYWRkaW5nIE1FRElVTVxuXHQqL1xuXHQucGwtbWQtMHtwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O30ucGwtbWQtNXtwYWRkaW5nLWxlZnQ6NXB4ICFpbXBvcnRhbnQ7fS5wbC1tZC0xMHtwYWRkaW5nLWxlZnQ6MTBweCAhaW1wb3J0YW50O30ucGwtbWQtMTV7cGFkZGluZy1sZWZ0OjE1cHggIWltcG9ydGFudDt9LnBsLW1kLTIwe3BhZGRpbmctbGVmdDoyMHB4ICFpbXBvcnRhbnQ7fS5wbC1tZC0yNXtwYWRkaW5nLWxlZnQ6MjVweCAhaW1wb3J0YW50O30ucGwtbWQtMzB7cGFkZGluZy1sZWZ0OjMwcHggIWltcG9ydGFudDt9LnBsLW1kLTM1e3BhZGRpbmctbGVmdDozNXB4ICFpbXBvcnRhbnQ7fS5wbC1tZC00MHtwYWRkaW5nLWxlZnQ6NDBweCAhaW1wb3J0YW50O30ucGwtbWQtNDV7cGFkZGluZy1sZWZ0OjQ1cHggIWltcG9ydGFudDt9LnBsLW1kLTUwe3BhZGRpbmctbGVmdDo1MHB4ICFpbXBvcnRhbnQ7fS5wbC1tZC02MHtwYWRkaW5nLWxlZnQ6NjBweCAhaW1wb3J0YW50O30ucGwtbWQtNzB7cGFkZGluZy1sZWZ0OjcwcHggIWltcG9ydGFudDt9LnBsLW1kLTgwe3BhZGRpbmctbGVmdDo4MHB4ICFpbXBvcnRhbnQ7fS5wbC1tZC05MHtwYWRkaW5nLWxlZnQ6OTBweCAhaW1wb3J0YW50O30ucGwtbWQtMTAwe3BhZGRpbmctbGVmdDoxMDBweCAhaW1wb3J0YW50O30ucGwtbWQtMTEwe3BhZGRpbmctbGVmdDoxMTBweCAhaW1wb3J0YW50O30ucGwtbWQtMTIwe3BhZGRpbmctbGVmdDoxMjBweCAhaW1wb3J0YW50O30ucGwtbWQtMTMwe3BhZGRpbmctbGVmdDoxMzBweCAhaW1wb3J0YW50O30ucGwtbWQtMTQwe3BhZGRpbmctbGVmdDoxNDBweCAhaW1wb3J0YW50O30ucGwtbWQtMTUwe3BhZGRpbmctbGVmdDoxNTBweCAhaW1wb3J0YW50O31cblx0LnByLW1kLTB7cGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7fS5wci1tZC01e3BhZGRpbmctcmlnaHQ6NXB4ICFpbXBvcnRhbnQ7fS5wci1tZC0xMHtwYWRkaW5nLXJpZ2h0OjEwcHggIWltcG9ydGFudDt9LnByLW1kLTE1e3BhZGRpbmctcmlnaHQ6MTVweCAhaW1wb3J0YW50O30ucHItbWQtMjB7cGFkZGluZy1yaWdodDoyMHB4ICFpbXBvcnRhbnQ7fS5wci1tZC0yNXtwYWRkaW5nLXJpZ2h0OjI1cHggIWltcG9ydGFudDt9LnByLW1kLTMwe3BhZGRpbmctcmlnaHQ6MzBweCAhaW1wb3J0YW50O30ucHItbWQtMzV7cGFkZGluZy1yaWdodDozNXB4ICFpbXBvcnRhbnQ7fS5wci1tZC00MHtwYWRkaW5nLXJpZ2h0OjQwcHggIWltcG9ydGFudDt9LnByLW1kLTQ1e3BhZGRpbmctcmlnaHQ6NDVweCAhaW1wb3J0YW50O30ucHItbWQtNTB7cGFkZGluZy1yaWdodDo1MHB4ICFpbXBvcnRhbnQ7fS5wci1tZC02MHtwYWRkaW5nLXJpZ2h0OjYwcHggIWltcG9ydGFudDt9LnByLW1kLTcwe3BhZGRpbmctcmlnaHQ6NzBweCAhaW1wb3J0YW50O30ucHItbWQtODB7cGFkZGluZy1yaWdodDo4MHB4ICFpbXBvcnRhbnQ7fS5wci1tZC05MHtwYWRkaW5nLXJpZ2h0OjkwcHggIWltcG9ydGFudDt9LnByLW1kLTEwMHtwYWRkaW5nLXJpZ2h0OjEwMHB4ICFpbXBvcnRhbnQ7fS5wci1tZC0xMTB7cGFkZGluZy1yaWdodDoxMTBweCAhaW1wb3J0YW50O30ucHItbWQtMTIwe3BhZGRpbmctcmlnaHQ6MTIwcHggIWltcG9ydGFudDt9LnByLW1kLTEzMHtwYWRkaW5nLXJpZ2h0OjEzMHB4ICFpbXBvcnRhbnQ7fS5wci1tZC0xNDB7cGFkZGluZy1yaWdodDoxNDBweCAhaW1wb3J0YW50O30ucHItbWQtMTUwe3BhZGRpbmctcmlnaHQ6MTUwcHggIWltcG9ydGFudDt9XG5cdC5wdC1tZC0we3BhZGRpbmctdG9wOjAgIWltcG9ydGFudDt9LnB0LW1kLTV7cGFkZGluZy10b3A6NXB4ICFpbXBvcnRhbnQ7fS5wdC1tZC0xMHtwYWRkaW5nLXRvcDoxMHB4ICFpbXBvcnRhbnQ7fS5wdC1tZC0xNXtwYWRkaW5nLXRvcDoxNXB4ICFpbXBvcnRhbnQ7fS5wdC1tZC0yMHtwYWRkaW5nLXRvcDoyMHB4ICFpbXBvcnRhbnQ7fS5wdC1tZC0yNXtwYWRkaW5nLXRvcDoyNXB4ICFpbXBvcnRhbnQ7fS5wdC1tZC0zMHtwYWRkaW5nLXRvcDozMHB4ICFpbXBvcnRhbnQ7fS5wdC1tZC0zNXtwYWRkaW5nLXRvcDozNXB4ICFpbXBvcnRhbnQ7fS5wdC1tZC00MHtwYWRkaW5nLXRvcDo0MHB4ICFpbXBvcnRhbnQ7fS5wdC1tZC00NXtwYWRkaW5nLXRvcDo0NXB4ICFpbXBvcnRhbnQ7fS5wdC1tZC01MHtwYWRkaW5nLXRvcDo1MHB4ICFpbXBvcnRhbnQ7fS5wdC1tZC02MHtwYWRkaW5nLXRvcDo2MHB4ICFpbXBvcnRhbnQ7fS5wdC1tZC03MHtwYWRkaW5nLXRvcDo3MHB4ICFpbXBvcnRhbnQ7fS5wdC1tZC04MHtwYWRkaW5nLXRvcDo4MHB4ICFpbXBvcnRhbnQ7fS5wdC1tZC05MHtwYWRkaW5nLXRvcDo5MHB4ICFpbXBvcnRhbnQ7fS5wdC1tZC0xMDB7cGFkZGluZy10b3A6MTAwcHggIWltcG9ydGFudDt9LnB0LW1kLTExMHtwYWRkaW5nLXRvcDoxMTBweCAhaW1wb3J0YW50O30ucHQtbWQtMTIwe3BhZGRpbmctdG9wOjEyMHB4ICFpbXBvcnRhbnQ7fS5wdC1tZC0xMzB7cGFkZGluZy10b3A6MTMwcHggIWltcG9ydGFudDt9LnB0LW1kLTE0MHtwYWRkaW5nLXRvcDoxNDBweCAhaW1wb3J0YW50O30ucHQtbWQtMTUwe3BhZGRpbmctdG9wOjE1MHB4ICFpbXBvcnRhbnQ7fS5wdC1tZC0yMDB7cGFkZGluZy10b3A6MjAwcHggIWltcG9ydGFudDt9LnB0LW1kLTI1MHtwYWRkaW5nLXRvcDoyNTBweCAhaW1wb3J0YW50O31cblx0LnBiLW1kLTB7cGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50O30ucGItbWQtNXtwYWRkaW5nLWJvdHRvbTo1cHggIWltcG9ydGFudDt9LnBiLW1kLTEwe3BhZGRpbmctYm90dG9tOjEwcHggIWltcG9ydGFudDt9LnBiLW1kLTE1e3BhZGRpbmctYm90dG9tOjE1cHggIWltcG9ydGFudDt9LnBiLW1kLTIwe3BhZGRpbmctYm90dG9tOjIwcHggIWltcG9ydGFudDt9LnBiLW1kLTI1e3BhZGRpbmctYm90dG9tOjI1cHggIWltcG9ydGFudDt9LnBiLW1kLTMwe3BhZGRpbmctYm90dG9tOjMwcHggIWltcG9ydGFudDt9LnBiLW1kLTM1e3BhZGRpbmctYm90dG9tOjM1cHggIWltcG9ydGFudDt9LnBiLW1kLTQwe3BhZGRpbmctYm90dG9tOjQwcHggIWltcG9ydGFudDt9LnBiLW1kLTQ1e3BhZGRpbmctYm90dG9tOjQ1cHggIWltcG9ydGFudDt9LnBiLW1kLTUwe3BhZGRpbmctYm90dG9tOjUwcHggIWltcG9ydGFudDt9LnBiLW1kLTYwe3BhZGRpbmctYm90dG9tOjYwcHggIWltcG9ydGFudDt9LnBiLW1kLTcwe3BhZGRpbmctYm90dG9tOjcwcHggIWltcG9ydGFudDt9LnBiLW1kLTgwe3BhZGRpbmctYm90dG9tOjgwcHggIWltcG9ydGFudDt9LnBiLW1kLTkwe3BhZGRpbmctYm90dG9tOjkwcHggIWltcG9ydGFudDt9LnBiLW1kLTEwMHtwYWRkaW5nLWJvdHRvbToxMDBweCAhaW1wb3J0YW50O30ucGItbWQtMTEwe3BhZGRpbmctYm90dG9tOjExMHB4ICFpbXBvcnRhbnQ7fS5wYi1tZC0xMjB7cGFkZGluZy1ib3R0b206MTIwcHggIWltcG9ydGFudDt9LnBiLW1kLTEzMHtwYWRkaW5nLWJvdHRvbToxMzBweCAhaW1wb3J0YW50O30ucGItbWQtMTQwe3BhZGRpbmctYm90dG9tOjE0MHB4ICFpbXBvcnRhbnQ7fS5wYi1tZC0xNTB7cGFkZGluZy1ib3R0b206MTUwcHggIWltcG9ydGFudDt9LnBiLW1kLTIwMHtwYWRkaW5nLWJvdHRvbToyMDBweCAhaW1wb3J0YW50O30ucGItbWQtMjUwe3BhZGRpbmctYm90dG9tOjI1MHB4ICFpbXBvcnRhbnQ7fVxuXG5cdC8qXG5cdCogRm9udC1zaXplcy1wcmVzZXRzXG5cdCovXG5cdC5mcy1tZC1taWNybyB7Zm9udC1zaXplOjlweCAhaW1wb3J0YW50O31cblx0LmZzLW1kLXhzbWFsbCB7Zm9udC1zaXplOjExcHggIWltcG9ydGFudDt9XG5cdC5mcy1tZC1ub3JtYWwge2ZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7fVxuXHQuZnMtbWQtc21hbGxlciB7Zm9udC1zaXplOjE1cHggIWltcG9ydGFudDt9XG5cdC5mcy1tZC1zbWFsbCB7Zm9udC1zaXplOjE2cHggIWltcG9ydGFudDt9XG5cdC5mcy1tZC1tIHtmb250LXNpemU6MThweCAhaW1wb3J0YW50O31cblx0LmZzLW1kLWwge2ZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7fVxuXHQuZnMtbWQteGwge2ZvbnQtc2l6ZToyNHB4ICFpbXBvcnRhbnQ7fVxuXHQuZnMtbWQteHhsIHtmb250LXNpemU6MzJweCAhaW1wb3J0YW50O31cblx0LmZzLW1kLWxhcmdlciB7Zm9udC1zaXplOjQycHggIWltcG9ydGFudDt9XG5cdC5mcy1tZC14eHhsIHtmb250LXNpemU6NTZweCAhaW1wb3J0YW50O31cblx0LmZzLW1kLXh4eHhsIHtmb250LXNpemU6NzVweCAhaW1wb3J0YW50O31cblx0LmZzLW1kLWp1bWJvIHtmb250LXNpemU6ODBweCAhaW1wb3J0YW50O31cblx0LmZzLW1kLWh1Z2Uge2ZvbnQtc2l6ZToxMjBweCAhaW1wb3J0YW50O31cblx0LmZzLW1kLWltbWVuc2Uge2ZvbnQtc2l6ZToxNTBweCAhaW1wb3J0YW50O31cblx0LmZzLW1kLWNyYXp5IHtmb250LXNpemU6MjAwcHggIWltcG9ydGFudDt9XG5cblx0Lypcblx0KiBIZWlnaHQgU2l6aW5nIFByZXNldHNcblx0KiBUaGVzZSBhcmUgaGVpZ2h0IHZhbHVlcyBmcm9tIDEwIHRvIDEwIHRvIHNldCByZXNwb25zaXZlIGhlaWdodCB0byBhIGJsb2NrXG5cdCovXG5cdC5oc2l6ZS1tZC1yZXNldCB7aGVpZ2h0OjAgIWltcG9ydGFudDt9XG5cdC5oc2l6ZS1tZC0xMCB7aGVpZ2h0OjEwcHg7fS5oc2l6ZS1tZC0yMCB7aGVpZ2h0OjIwcHg7fS5oc2l6ZS1tZC0zMCB7aGVpZ2h0OjMwcHg7fS5oc2l6ZS1tZC00MCB7aGVpZ2h0OjQwcHg7fS5oc2l6ZS1tZC01MCB7aGVpZ2h0OjUwcHg7fS5oc2l6ZS1tZC02MCB7aGVpZ2h0OjYwcHg7fS5oc2l6ZS1tZC03MCB7aGVpZ2h0OjcwcHg7fS5oc2l6ZS1tZC04MCB7aGVpZ2h0OjgwcHg7fS5oc2l6ZS1tZC05MCB7aGVpZ2h0OjkwcHg7fS5oc2l6ZS1tZC0xMDAge2hlaWdodDoxMDBweDt9XG5cdC5oc2l6ZS1tZC0xMTAge2hlaWdodDoxMTBweDt9LmhzaXplLW1kLTEyMCB7aGVpZ2h0OjEyMHB4O30uaHNpemUtbWQtMTMwIHtoZWlnaHQ6MTMwcHg7fS5oc2l6ZS1tZC0xNDAge2hlaWdodDoxNDBweDt9LmhzaXplLW1kLTE1MCB7aGVpZ2h0OjE1MHB4O30uaHNpemUtbWQtMTYwIHtoZWlnaHQ6MTYwcHg7fS5oc2l6ZS1tZC0xNzAge2hlaWdodDoxNzBweDt9LmhzaXplLW1kLTE4MCB7aGVpZ2h0OjE4MHB4O30uaHNpemUtbWQtMTkwIHtoZWlnaHQ6MTkwcHg7fS5oc2l6ZS1tZC0yMDAge2hlaWdodDoyMDBweDt9XG5cdC5oc2l6ZS1tZC0yMTAge2hlaWdodDoyMTBweDt9LmhzaXplLW1kLTIyMCB7aGVpZ2h0OjIyMHB4O30uaHNpemUtbWQtMjMwIHtoZWlnaHQ6MjMwcHg7fS5oc2l6ZS1tZC0yNDAge2hlaWdodDoyNDBweDt9LmhzaXplLW1kLTI1MCB7aGVpZ2h0OjI1MHB4O30uaHNpemUtbWQtMjYwIHtoZWlnaHQ6MjYwcHg7fS5oc2l6ZS1tZC0yNzAge2hlaWdodDoyNzBweDt9LmhzaXplLW1kLTI4MCB7aGVpZ2h0OjI4MHB4O30uaHNpemUtbWQtMjkwIHtoZWlnaHQ6MjkwcHg7fS5oc2l6ZS1tZC0zMDAge2hlaWdodDozMDBweDt9XG5cdC5oc2l6ZS1tZC0zMTAge2hlaWdodDozMTBweDt9LmhzaXplLW1kLTMyMCB7aGVpZ2h0OjMyMHB4O30uaHNpemUtbWQtMzMwIHtoZWlnaHQ6MzMwcHg7fS5oc2l6ZS1tZC0zNDAge2hlaWdodDozNDBweDt9LmhzaXplLW1kLTM1MCB7aGVpZ2h0OjM1MHB4O30uaHNpemUtbWQtMzYwIHtoZWlnaHQ6MzYwcHg7fS5oc2l6ZS1tZC0zNzAge2hlaWdodDozNzBweDt9LmhzaXplLW1kLTM4MCB7aGVpZ2h0OjM4MHB4O30uaHNpemUtbWQtMzkwIHtoZWlnaHQ6MzkwcHg7fS5oc2l6ZS1tZC00MDAge2hlaWdodDo0MDBweDt9XG5cdC5oc2l6ZS1tZC00MTAge2hlaWdodDo0MTBweDt9LmhzaXplLW1kLTQyMCB7aGVpZ2h0OjQyMHB4O30uaHNpemUtbWQtNDMwIHtoZWlnaHQ6NDMwcHg7fS5oc2l6ZS1tZC00NDAge2hlaWdodDo0NDBweDt9LmhzaXplLW1kLTQ1MCB7aGVpZ2h0OjQ1MHB4O30uaHNpemUtbWQtNDYwIHtoZWlnaHQ6NDYwcHg7fS5oc2l6ZS1tZC00NzAge2hlaWdodDo0NzBweDt9LmhzaXplLW1kLTQ4MCB7aGVpZ2h0OjQ4MHB4O30uaHNpemUtbWQtNDkwIHtoZWlnaHQ6NDkwcHg7fS5oc2l6ZS1tZC01MDAge2hlaWdodDo1MDBweDt9XG5cdC5oc2l6ZS1tZC01MTAge2hlaWdodDo1MTBweDt9LmhzaXplLW1kLTUyMCB7aGVpZ2h0OjUyMHB4O30uaHNpemUtbWQtNTMwIHtoZWlnaHQ6NTMwcHg7fS5oc2l6ZS1tZC01NDAge2hlaWdodDo1NDBweDt9LmhzaXplLW1kLTU1MCB7aGVpZ2h0OjU1MHB4O30uaHNpemUtbWQtNTYwIHtoZWlnaHQ6NTYwcHg7fS5oc2l6ZS1tZC01NzAge2hlaWdodDo1NzBweDt9LmhzaXplLW1kLTU4MCB7aGVpZ2h0OjU4MHB4O30uaHNpemUtbWQtNTkwIHtoZWlnaHQ6NTkwcHg7fS5oc2l6ZS1tZC02MDAge2hlaWdodDo2MDBweDt9XG5cdC5oc2l6ZS1tZC02MTAge2hlaWdodDo2MTBweDt9LmhzaXplLW1kLTYyMCB7aGVpZ2h0OjYyMHB4O30uaHNpemUtbWQtNjMwIHtoZWlnaHQ6NjMwcHg7fS5oc2l6ZS1tZC02NDAge2hlaWdodDo2NDBweDt9LmhzaXplLW1kLTY1MCB7aGVpZ2h0OjY1MHB4O30uaHNpemUtbWQtNjYwIHtoZWlnaHQ6NjYwcHg7fS5oc2l6ZS1tZC02NzAge2hlaWdodDo2NzBweDt9LmhzaXplLW1kLTY4MCB7aGVpZ2h0OjY4MHB4O30uaHNpemUtbWQtNjkwIHtoZWlnaHQ6NjkwcHg7fS5oc2l6ZS1tZC03MDAge2hlaWdodDo3MDBweDt9XG5cblx0LyogUmVzZXQgQ29sdW1uaXplZCBMaXN0cyAqL1xuXHQubGlzdC1jb2wtcmVzZXQtbWRbZGF0YS1jb2x1bW5zXSB7bWFyZ2luLWxlZnQ6IDA7fVxuXHQubGlzdC1jb2wtcmVzZXQtbWRbZGF0YS1jb2x1bW5zXSBsaSB7IGZsb2F0Om5vbmU7IG1hcmdpbi1sZWZ0OiAwOyB3aWR0aDphdXRvOyBkaXNwbGF5OiBibG9jazsgfVxuXG5cdC8qXG5cdCogRmxvYXQgQ2xlYXJpbmcgUHJlc2V0c1xuXHQqL1xuXHQuY2xlZnQtbWQge2NsZWFyOmxlZnQ7fVxuXHQuY3JpZ2h0LW1kIHtjbGVhcjpyaWdodDt9XG5cdC5jYm90aC1tZCB7Y2xlYXI6Ym90aDt9XG5cblx0Lypcblx0KiBGbG9hdCBOb25lXG5cdCovXG5cdC5wdWxsLW5vbmUtbWQge2Zsb2F0Om5vbmUgIWltcG9ydGFudDt9XG5cblxuXHQvKlxuXHQqIEJ1dHRvbiBQYWRkaW5nIFByZXNldHNcblx0Ki9cblx0LmJ0bi5taWQtcGFkZGluZy1tZCB7cGFkZGluZzogMTBweCAyMHB4OyBsaW5lLWhlaWdodDoxO31cblx0LmJ0bi5iaWctcGFkZGluZy1tZCB7cGFkZGluZzogMTVweCAzMHB4OyBsaW5lLWhlaWdodDoxO31cblx0LmJ0bi5sb25nLXBhZGRpbmctbWQge3BhZGRpbmctbGVmdDogMzBweDsgcGFkZGluZy1yaWdodDozMHB4O31cblxuXHQvKlxuXHQgKiBXaWR0aCBwcmVzZXRzXG5cdCAqL1xuXHQudy1tZC0xMCB7d2lkdGg6MTAlICFpbXBvcnRhbnQ7fVxuXHQudy1tZC0yMCB7d2lkdGg6MjAlICFpbXBvcnRhbnQ7fVxuXHQudy1tZC0zMCB7d2lkdGg6MzAlICFpbXBvcnRhbnQ7fVxuXHQudy1tZC00MCB7d2lkdGg6NDAlICFpbXBvcnRhbnQ7fVxuXHQudy1tZC01MCB7d2lkdGg6NTAlICFpbXBvcnRhbnQ7fVxuXHQudy1tZC02MCB7d2lkdGg6NjAlICFpbXBvcnRhbnQ7fVxuXHQudy1tZC03MCB7d2lkdGg6NzAlICFpbXBvcnRhbnQ7fVxuXHQudy1tZC04MCB7d2lkdGg6ODAlICFpbXBvcnRhbnQ7fVxuXHQudy1tZC05MCB7d2lkdGg6OTAlICFpbXBvcnRhbnQ7fVxuXHQudy1tZC0xMDAge3dpZHRoOjEwMCUgIWltcG9ydGFudDt9XG5cblx0LyogVGV4dCBDZW50ZXIgKi9cblx0LnRleHQtY2VudGVyLW1kIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHQvKlxuXHQqIE1hcmdpbnMgQ2xhc3Nlc1xuXHQqIEhlbHBlciBjbGFzc2VzIGZvciBzaWRlIG1hcmdpbnMgU01BTExcblx0Ki9cblx0Lm1sLXNtLTB7bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O30ubWwtc20tNXttYXJnaW4tbGVmdDo1cHggIWltcG9ydGFudDt9Lm1sLXNtLTEwe21hcmdpbi1sZWZ0OjEwcHggIWltcG9ydGFudDt9Lm1sLXNtLTE1e21hcmdpbi1sZWZ0OjE1cHggIWltcG9ydGFudDt9Lm1sLXNtLTIwe21hcmdpbi1sZWZ0OjIwcHggIWltcG9ydGFudDt9Lm1sLXNtLTI1e21hcmdpbi1sZWZ0OjI1cHggIWltcG9ydGFudDt9Lm1sLXNtLTMwe21hcmdpbi1sZWZ0OjMwcHggIWltcG9ydGFudDt9Lm1sLXNtLTM1e21hcmdpbi1sZWZ0OjM1cHggIWltcG9ydGFudDt9Lm1sLXNtLTQwe21hcmdpbi1sZWZ0OjQwcHggIWltcG9ydGFudDt9Lm1sLXNtLTQ1e21hcmdpbi1sZWZ0OjQ1cHggIWltcG9ydGFudDt9Lm1sLXNtLTUwe21hcmdpbi1sZWZ0OjUwcHggIWltcG9ydGFudDt9Lm1sLXNtLTYwe21hcmdpbi1sZWZ0OjYwcHggIWltcG9ydGFudDt9Lm1sLXNtLTcwe21hcmdpbi1sZWZ0OjcwcHggIWltcG9ydGFudDt9Lm1sLXNtLTgwe21hcmdpbi1sZWZ0OjgwcHggIWltcG9ydGFudDt9Lm1sLXNtLTkwe21hcmdpbi1sZWZ0OjkwcHggIWltcG9ydGFudDt9Lm1sLXNtLTEwMHttYXJnaW4tbGVmdDoxMDBweCAhaW1wb3J0YW50O30ubWwtc20tMTEwe21hcmdpbi1sZWZ0OjExMHB4ICFpbXBvcnRhbnQ7fS5tbC1zbS0xMjB7bWFyZ2luLWxlZnQ6MTIwcHggIWltcG9ydGFudDt9Lm1sLXNtLTEzMHttYXJnaW4tbGVmdDoxMzBweCAhaW1wb3J0YW50O30ubWwtc20tMTQwe21hcmdpbi1sZWZ0OjE0MHB4ICFpbXBvcnRhbnQ7fS5tbC1zbS0xNTB7bWFyZ2luLWxlZnQ6MTUwcHggIWltcG9ydGFudDt9XG5cdC5tci1zbS0we21hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7fS5tci1zbS01e21hcmdpbi1yaWdodDo1cHggIWltcG9ydGFudDt9Lm1yLXNtLTEwe21hcmdpbi1yaWdodDoxMHB4ICFpbXBvcnRhbnQ7fS5tci1zbS0xNXttYXJnaW4tcmlnaHQ6MTVweCAhaW1wb3J0YW50O30ubXItc20tMjB7bWFyZ2luLXJpZ2h0OjIwcHggIWltcG9ydGFudDt9Lm1yLXNtLTI1e21hcmdpbi1yaWdodDoyNXB4ICFpbXBvcnRhbnQ7fS5tci1zbS0zMHttYXJnaW4tcmlnaHQ6MzBweCAhaW1wb3J0YW50O30ubXItc20tMzV7bWFyZ2luLXJpZ2h0OjM1cHggIWltcG9ydGFudDt9Lm1yLXNtLTQwe21hcmdpbi1yaWdodDo0MHB4ICFpbXBvcnRhbnQ7fS5tci1zbS00NXttYXJnaW4tcmlnaHQ6NDVweCAhaW1wb3J0YW50O30ubXItc20tNTB7bWFyZ2luLXJpZ2h0OjUwcHggIWltcG9ydGFudDt9Lm1yLXNtLTYwe21hcmdpbi1yaWdodDo2MHB4ICFpbXBvcnRhbnQ7fS5tci1zbS03MHttYXJnaW4tcmlnaHQ6NzBweCAhaW1wb3J0YW50O30ubXItc20tODB7bWFyZ2luLXJpZ2h0OjgwcHggIWltcG9ydGFudDt9Lm1yLXNtLTkwe21hcmdpbi1yaWdodDo5MHB4ICFpbXBvcnRhbnQ7fS5tci1zbS0xMDB7bWFyZ2luLXJpZ2h0OjEwMHB4ICFpbXBvcnRhbnQ7fS5tci1zbS0xMTB7bWFyZ2luLXJpZ2h0OjExMHB4ICFpbXBvcnRhbnQ7fS5tci1zbS0xMjB7bWFyZ2luLXJpZ2h0OjEyMHB4ICFpbXBvcnRhbnQ7fS5tci1zbS0xMzB7bWFyZ2luLXJpZ2h0OjEzMHB4ICFpbXBvcnRhbnQ7fS5tci1zbS0xNDB7bWFyZ2luLXJpZ2h0OjE0MHB4ICFpbXBvcnRhbnQ7fS5tci1zbS0xNTB7bWFyZ2luLXJpZ2h0OjE1MHB4ICFpbXBvcnRhbnQ7fVxuXHQubXQtc20tMHttYXJnaW4tdG9wOjAgIWltcG9ydGFudDt9Lm10LXNtLTV7bWFyZ2luLXRvcDo1cHggIWltcG9ydGFudDt9Lm10LXNtLTEwe21hcmdpbi10b3A6MTBweCAhaW1wb3J0YW50O30ubXQtc20tMTV7bWFyZ2luLXRvcDoxNXB4ICFpbXBvcnRhbnQ7fS5tdC1zbS0yMHttYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDt9Lm10LXNtLTI1e21hcmdpbi10b3A6MjVweCAhaW1wb3J0YW50O30ubXQtc20tMzB7bWFyZ2luLXRvcDozMHB4ICFpbXBvcnRhbnQ7fS5tdC1zbS0zNXttYXJnaW4tdG9wOjM1cHggIWltcG9ydGFudDt9Lm10LXNtLTQwe21hcmdpbi10b3A6NDBweCAhaW1wb3J0YW50O30ubXQtc20tNDV7bWFyZ2luLXRvcDo0NXB4ICFpbXBvcnRhbnQ7fS5tdC1zbS01MHttYXJnaW4tdG9wOjUwcHggIWltcG9ydGFudDt9Lm10LXNtLTYwe21hcmdpbi10b3A6NjBweCAhaW1wb3J0YW50O30ubXQtc20tNzB7bWFyZ2luLXRvcDo3MHB4ICFpbXBvcnRhbnQ7fS5tdC1zbS04MHttYXJnaW4tdG9wOjgwcHggIWltcG9ydGFudDt9Lm10LXNtLTkwe21hcmdpbi10b3A6OTBweCAhaW1wb3J0YW50O30ubXQtc20tMTAwe21hcmdpbi10b3A6MTAwcHggIWltcG9ydGFudDt9Lm10LXNtLTExMHttYXJnaW4tdG9wOjExMHB4ICFpbXBvcnRhbnQ7fS5tdC1zbS0xMjB7bWFyZ2luLXRvcDoxMjBweCAhaW1wb3J0YW50O30ubXQtc20tMTMwe21hcmdpbi10b3A6MTMwcHggIWltcG9ydGFudDt9Lm10LXNtLTE0MHttYXJnaW4tdG9wOjE0MHB4ICFpbXBvcnRhbnQ7fS5tdC1zbS0xNTB7bWFyZ2luLXRvcDoxNTBweCAhaW1wb3J0YW50O30ubXQtc20tMjAwe21hcmdpbi10b3A6MjAwcHggIWltcG9ydGFudDt9Lm10LXNtLTI1MHttYXJnaW4tdG9wOjI1MHB4ICFpbXBvcnRhbnQ7fVxuXHQubWItc20tMHttYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDt9Lm1iLXNtLTV7bWFyZ2luLWJvdHRvbTo1cHggIWltcG9ydGFudDt9Lm1iLXNtLTEwe21hcmdpbi1ib3R0b206MTBweCAhaW1wb3J0YW50O30ubWItc20tMTV7bWFyZ2luLWJvdHRvbToxNXB4ICFpbXBvcnRhbnQ7fS5tYi1zbS0yMHttYXJnaW4tYm90dG9tOjIwcHggIWltcG9ydGFudDt9Lm1iLXNtLTI1e21hcmdpbi1ib3R0b206MjVweCAhaW1wb3J0YW50O30ubWItc20tMzB7bWFyZ2luLWJvdHRvbTozMHB4ICFpbXBvcnRhbnQ7fS5tYi1zbS0zNXttYXJnaW4tYm90dG9tOjM1cHggIWltcG9ydGFudDt9Lm1iLXNtLTQwe21hcmdpbi1ib3R0b206NDBweCAhaW1wb3J0YW50O30ubWItc20tNDV7bWFyZ2luLWJvdHRvbTo0NXB4ICFpbXBvcnRhbnQ7fS5tYi1zbS01MHttYXJnaW4tYm90dG9tOjUwcHggIWltcG9ydGFudDt9Lm1iLXNtLTYwe21hcmdpbi1ib3R0b206NjBweCAhaW1wb3J0YW50O30ubWItc20tNzB7bWFyZ2luLWJvdHRvbTo3MHB4ICFpbXBvcnRhbnQ7fS5tYi1zbS04MHttYXJnaW4tYm90dG9tOjgwcHggIWltcG9ydGFudDt9Lm1iLXNtLTkwe21hcmdpbi1ib3R0b206OTBweCAhaW1wb3J0YW50O30ubWItc20tMTAwe21hcmdpbi1ib3R0b206MTAwcHggIWltcG9ydGFudDt9Lm1iLXNtLTExMHttYXJnaW4tYm90dG9tOjExMHB4ICFpbXBvcnRhbnQ7fS5tYi1zbS0xMjB7bWFyZ2luLWJvdHRvbToxMjBweCAhaW1wb3J0YW50O30ubWItc20tMTMwe21hcmdpbi1ib3R0b206MTMwcHggIWltcG9ydGFudDt9Lm1iLXNtLTE0MHttYXJnaW4tYm90dG9tOjE0MHB4ICFpbXBvcnRhbnQ7fS5tYi1zbS0xNTB7bWFyZ2luLWJvdHRvbToxNTBweCAhaW1wb3J0YW50O30ubWItc20tMjAwe21hcmdpbi1ib3R0b206MjAwcHggIWltcG9ydGFudDt9Lm1iLXNtLTI1MHttYXJnaW4tYm90dG9tOjI1MHB4ICFpbXBvcnRhbnQ7fVxuXG5cdC8qXG5cdCogTWFyZ2lucyBDbGFzc2VzIC0gTmVnYXRpdmVcblx0KiBIZWxwZXIgY2xhc3NlcyBmb3Igc2lkZSBtYXJnaW5zIG9uIG5lZ2F0aXZlIFNNQUxMXG5cdCovXG5cdC5tbmwtc20tMTB7bWFyZ2luLWxlZnQ6LTEwcHggIWltcG9ydGFudDt9Lm1ubC1zbS0yMHttYXJnaW4tbGVmdDotMjBweCAhaW1wb3J0YW50O30ubW5sLXNtLTMwe21hcmdpbi1sZWZ0Oi0zMHB4ICFpbXBvcnRhbnQ7fS5tbmwtc20tNDB7bWFyZ2luLWxlZnQ6LTQwcHggIWltcG9ydGFudDt9Lm1ubC1zbS01MHttYXJnaW4tbGVmdDotNTBweCAhaW1wb3J0YW50O30ubW5sLXNtLTYwe21hcmdpbi1sZWZ0Oi02MHB4ICFpbXBvcnRhbnQ7fS5tbmwtc20tNzB7bWFyZ2luLWxlZnQ6LTcwcHggIWltcG9ydGFudDt9Lm1ubC1zbS04MHttYXJnaW4tbGVmdDotODBweCAhaW1wb3J0YW50O30ubW5sLXNtLTkwe21hcmdpbi1sZWZ0Oi05MHB4ICFpbXBvcnRhbnQ7fS5tbmwtc20tMTAwe21hcmdpbi1sZWZ0Oi0xMDBweCAhaW1wb3J0YW50O30ubW5sLXNtLTExMHttYXJnaW4tbGVmdDotMTEwcHggIWltcG9ydGFudDt9Lm1ubC1zbS0xMjB7bWFyZ2luLWxlZnQ6LTEyMHB4ICFpbXBvcnRhbnQ7fS5tbmwtc20tMTMwe21hcmdpbi1sZWZ0Oi0xMzBweCAhaW1wb3J0YW50O30ubW5sLXNtLTE0MHttYXJnaW4tbGVmdDotMTQwcHggIWltcG9ydGFudDt9Lm1ubC1zbS0xNTB7bWFyZ2luLWxlZnQ6LTE1MHB4ICFpbXBvcnRhbnQ7fVxuXHQubW5yLXNtLTEwe21hcmdpbi1yaWdodDotMTBweCAhaW1wb3J0YW50O30ubW5yLXNtLTIwe21hcmdpbi1yaWdodDotMjBweCAhaW1wb3J0YW50O30ubW5yLXNtLTMwe21hcmdpbi1yaWdodDotMzBweCAhaW1wb3J0YW50O30ubW5yLXNtLTQwe21hcmdpbi1yaWdodDotNDBweCAhaW1wb3J0YW50O30ubW5yLXNtLTUwe21hcmdpbi1yaWdodDotNTBweCAhaW1wb3J0YW50O30ubW5yLXNtLTYwe21hcmdpbi1yaWdodDotNjBweCAhaW1wb3J0YW50O30ubW5yLXNtLTcwe21hcmdpbi1yaWdodDotNzBweCAhaW1wb3J0YW50O30ubW5yLXNtLTgwe21hcmdpbi1yaWdodDotODBweCAhaW1wb3J0YW50O30ubW5yLXNtLTkwe21hcmdpbi1yaWdodDotOTBweCAhaW1wb3J0YW50O30ubW5yLXNtLTEwMHttYXJnaW4tcmlnaHQ6LTEwMHB4ICFpbXBvcnRhbnQ7fS5tbnItc20tMTEwe21hcmdpbi1yaWdodDotMTEwcHggIWltcG9ydGFudDt9Lm1uci1zbS0xMjB7bWFyZ2luLXJpZ2h0Oi0xMjBweCAhaW1wb3J0YW50O30ubW5yLXNtLTEzMHttYXJnaW4tcmlnaHQ6LTEzMHB4ICFpbXBvcnRhbnQ7fS5tbnItc20tMTQwe21hcmdpbi1yaWdodDotMTQwcHggIWltcG9ydGFudDt9Lm1uci1zbS0xNTB7bWFyZ2luLXJpZ2h0Oi0xNTBweCAhaW1wb3J0YW50O31cblx0Lm1udC1zbS0xMHttYXJnaW4tdG9wOi0xMHB4ICFpbXBvcnRhbnQ7fS5tbnQtc20tMjB7bWFyZ2luLXRvcDotMjBweCAhaW1wb3J0YW50O30ubW50LXNtLTMwe21hcmdpbi10b3A6LTMwcHggIWltcG9ydGFudDt9Lm1udC1zbS00MHttYXJnaW4tdG9wOi00MHB4ICFpbXBvcnRhbnQ7fS5tbnQtc20tNTB7bWFyZ2luLXRvcDotNTBweCAhaW1wb3J0YW50O30ubW50LXNtLTYwe21hcmdpbi10b3A6LTYwcHggIWltcG9ydGFudDt9Lm1udC1zbS03MHttYXJnaW4tdG9wOi03MHB4ICFpbXBvcnRhbnQ7fS5tbnQtc20tODB7bWFyZ2luLXRvcDotODBweCAhaW1wb3J0YW50O30ubW50LXNtLTkwe21hcmdpbi10b3A6LTkwcHggIWltcG9ydGFudDt9Lm1udC1zbS0xMDB7bWFyZ2luLXRvcDotMTAwcHggIWltcG9ydGFudDt9Lm1udC1zbS0xMTB7bWFyZ2luLXRvcDotMTEwcHggIWltcG9ydGFudDt9Lm1udC1zbS0xMjB7bWFyZ2luLXRvcDotMTIwcHggIWltcG9ydGFudDt9Lm1udC1zbS0xMzB7bWFyZ2luLXRvcDotMTMwcHggIWltcG9ydGFudDt9Lm1udC1zbS0xNDB7bWFyZ2luLXRvcDotMTQwcHggIWltcG9ydGFudDt9Lm1udC1zbS0xNTB7bWFyZ2luLXRvcDotMTUwcHggIWltcG9ydGFudDt9XG5cdC5tbmItc20tMTB7bWFyZ2luLWJvdHRvbTotMTBweCAhaW1wb3J0YW50O30ubW5iLXNtLTIwe21hcmdpbi1ib3R0b206LTIwcHggIWltcG9ydGFudDt9Lm1uYi1zbS0zMHttYXJnaW4tYm90dG9tOi0zMHB4ICFpbXBvcnRhbnQ7fS5tbmItc20tNDB7bWFyZ2luLWJvdHRvbTotNDBweCAhaW1wb3J0YW50O30ubW5iLXNtLTUwe21hcmdpbi1ib3R0b206LTUwcHggIWltcG9ydGFudDt9Lm1uYi1zbS02MHttYXJnaW4tYm90dG9tOi02MHB4ICFpbXBvcnRhbnQ7fS5tbmItc20tNzB7bWFyZ2luLWJvdHRvbTotNzBweCAhaW1wb3J0YW50O30ubW5iLXNtLTgwe21hcmdpbi1ib3R0b206LTgwcHggIWltcG9ydGFudDt9Lm1uYi1zbS05MHttYXJnaW4tYm90dG9tOi05MHB4ICFpbXBvcnRhbnQ7fS5tbmItc20tMTAwe21hcmdpbi1ib3R0b206LTEwMHB4ICFpbXBvcnRhbnQ7fS5tbmItc20tMTEwe21hcmdpbi1ib3R0b206LTExMHB4ICFpbXBvcnRhbnQ7fS5tbmItc20tMTIwe21hcmdpbi1ib3R0b206LTEyMHB4ICFpbXBvcnRhbnQ7fS5tbmItc20tMTMwe21hcmdpbi1ib3R0b206LTEzMHB4ICFpbXBvcnRhbnQ7fS5tbmItc20tMTQwe21hcmdpbi1ib3R0b206LTE0MHB4ICFpbXBvcnRhbnQ7fS5tbmItc20tMTUwe21hcmdpbi1ib3R0b206LTE1MHB4ICFpbXBvcnRhbnQ7fVxuXHQvKlxuXHQqIFBhZGRpbmcgQ2xhc3Nlc1xuXHQqIEhlbHBlciBjbGFzc2VzIGZvciBzaWRlIHBhZGRpbmcgU01BTExcblx0Ki9cblx0LnBsLXNtLTB7cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDt9LnBsLXNtLTV7cGFkZGluZy1sZWZ0OjVweCAhaW1wb3J0YW50O30ucGwtc20tMTB7cGFkZGluZy1sZWZ0OjEwcHggIWltcG9ydGFudDt9LnBsLXNtLTE1e3BhZGRpbmctbGVmdDoxNXB4ICFpbXBvcnRhbnQ7fS5wbC1zbS0yMHtwYWRkaW5nLWxlZnQ6MjBweCAhaW1wb3J0YW50O30ucGwtc20tMjV7cGFkZGluZy1sZWZ0OjI1cHggIWltcG9ydGFudDt9LnBsLXNtLTMwe3BhZGRpbmctbGVmdDozMHB4ICFpbXBvcnRhbnQ7fS5wbC1zbS0zNXtwYWRkaW5nLWxlZnQ6MzVweCAhaW1wb3J0YW50O30ucGwtc20tNDB7cGFkZGluZy1sZWZ0OjQwcHggIWltcG9ydGFudDt9LnBsLXNtLTQ1e3BhZGRpbmctbGVmdDo0NXB4ICFpbXBvcnRhbnQ7fS5wbC1zbS01MHtwYWRkaW5nLWxlZnQ6NTBweCAhaW1wb3J0YW50O30ucGwtc20tNjB7cGFkZGluZy1sZWZ0OjYwcHggIWltcG9ydGFudDt9LnBsLXNtLTcwe3BhZGRpbmctbGVmdDo3MHB4ICFpbXBvcnRhbnQ7fS5wbC1zbS04MHtwYWRkaW5nLWxlZnQ6ODBweCAhaW1wb3J0YW50O30ucGwtc20tOTB7cGFkZGluZy1sZWZ0OjkwcHggIWltcG9ydGFudDt9LnBsLXNtLTEwMHtwYWRkaW5nLWxlZnQ6MTAwcHggIWltcG9ydGFudDt9LnBsLXNtLTExMHtwYWRkaW5nLWxlZnQ6MTEwcHggIWltcG9ydGFudDt9LnBsLXNtLTEyMHtwYWRkaW5nLWxlZnQ6MTIwcHggIWltcG9ydGFudDt9LnBsLXNtLTEzMHtwYWRkaW5nLWxlZnQ6MTMwcHggIWltcG9ydGFudDt9LnBsLXNtLTE0MHtwYWRkaW5nLWxlZnQ6MTQwcHggIWltcG9ydGFudDt9LnBsLXNtLTE1MHtwYWRkaW5nLWxlZnQ6MTUwcHggIWltcG9ydGFudDt9XG5cdC5wci1zbS0we3BhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50O30ucHItc20tNXtwYWRkaW5nLXJpZ2h0OjVweCAhaW1wb3J0YW50O30ucHItc20tMTB7cGFkZGluZy1yaWdodDoxMHB4ICFpbXBvcnRhbnQ7fS5wci1zbS0xNXtwYWRkaW5nLXJpZ2h0OjE1cHggIWltcG9ydGFudDt9LnByLXNtLTIwe3BhZGRpbmctcmlnaHQ6MjBweCAhaW1wb3J0YW50O30ucHItc20tMjV7cGFkZGluZy1yaWdodDoyNXB4ICFpbXBvcnRhbnQ7fS5wci1zbS0zMHtwYWRkaW5nLXJpZ2h0OjMwcHggIWltcG9ydGFudDt9LnByLXNtLTM1e3BhZGRpbmctcmlnaHQ6MzVweCAhaW1wb3J0YW50O30ucHItc20tNDB7cGFkZGluZy1yaWdodDo0MHB4ICFpbXBvcnRhbnQ7fS5wci1zbS00NXtwYWRkaW5nLXJpZ2h0OjQ1cHggIWltcG9ydGFudDt9LnByLXNtLTUwe3BhZGRpbmctcmlnaHQ6NTBweCAhaW1wb3J0YW50O30ucHItc20tNjB7cGFkZGluZy1yaWdodDo2MHB4ICFpbXBvcnRhbnQ7fS5wci1zbS03MHtwYWRkaW5nLXJpZ2h0OjcwcHggIWltcG9ydGFudDt9LnByLXNtLTgwe3BhZGRpbmctcmlnaHQ6ODBweCAhaW1wb3J0YW50O30ucHItc20tOTB7cGFkZGluZy1yaWdodDo5MHB4ICFpbXBvcnRhbnQ7fS5wci1zbS0xMDB7cGFkZGluZy1yaWdodDoxMDBweCAhaW1wb3J0YW50O30ucHItc20tMTEwe3BhZGRpbmctcmlnaHQ6MTEwcHggIWltcG9ydGFudDt9LnByLXNtLTEyMHtwYWRkaW5nLXJpZ2h0OjEyMHB4ICFpbXBvcnRhbnQ7fS5wci1zbS0xMzB7cGFkZGluZy1yaWdodDoxMzBweCAhaW1wb3J0YW50O30ucHItc20tMTQwe3BhZGRpbmctcmlnaHQ6MTQwcHggIWltcG9ydGFudDt9LnByLXNtLTE1MHtwYWRkaW5nLXJpZ2h0OjE1MHB4ICFpbXBvcnRhbnQ7fVxuXHQucHQtc20tMHtwYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7fS5wdC1zbS01e3BhZGRpbmctdG9wOjVweCAhaW1wb3J0YW50O30ucHQtc20tMTB7cGFkZGluZy10b3A6MTBweCAhaW1wb3J0YW50O30ucHQtc20tMTV7cGFkZGluZy10b3A6MTVweCAhaW1wb3J0YW50O30ucHQtc20tMjB7cGFkZGluZy10b3A6MjBweCAhaW1wb3J0YW50O30ucHQtc20tMjV7cGFkZGluZy10b3A6MjVweCAhaW1wb3J0YW50O30ucHQtc20tMzB7cGFkZGluZy10b3A6MzBweCAhaW1wb3J0YW50O30ucHQtc20tMzV7cGFkZGluZy10b3A6MzVweCAhaW1wb3J0YW50O30ucHQtc20tNDB7cGFkZGluZy10b3A6NDBweCAhaW1wb3J0YW50O30ucHQtc20tNDV7cGFkZGluZy10b3A6NDVweCAhaW1wb3J0YW50O30ucHQtc20tNTB7cGFkZGluZy10b3A6NTBweCAhaW1wb3J0YW50O30ucHQtc20tNjB7cGFkZGluZy10b3A6NjBweCAhaW1wb3J0YW50O30ucHQtc20tNzB7cGFkZGluZy10b3A6NzBweCAhaW1wb3J0YW50O30ucHQtc20tODB7cGFkZGluZy10b3A6ODBweCAhaW1wb3J0YW50O30ucHQtc20tOTB7cGFkZGluZy10b3A6OTBweCAhaW1wb3J0YW50O30ucHQtc20tMTAwe3BhZGRpbmctdG9wOjEwMHB4ICFpbXBvcnRhbnQ7fS5wdC1zbS0xMTB7cGFkZGluZy10b3A6MTEwcHggIWltcG9ydGFudDt9LnB0LXNtLTEyMHtwYWRkaW5nLXRvcDoxMjBweCAhaW1wb3J0YW50O30ucHQtc20tMTMwe3BhZGRpbmctdG9wOjEzMHB4ICFpbXBvcnRhbnQ7fS5wdC1zbS0xNDB7cGFkZGluZy10b3A6MTQwcHggIWltcG9ydGFudDt9LnB0LXNtLTE1MHtwYWRkaW5nLXRvcDoxNTBweCAhaW1wb3J0YW50O30ucHQtc20tMjAwe3BhZGRpbmctdG9wOjIwMHB4ICFpbXBvcnRhbnQ7fS5wdC1zbS0yNTB7cGFkZGluZy10b3A6MjUwcHggIWltcG9ydGFudDt9XG5cdC5wYi1zbS0we3BhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDt9LnBiLXNtLTV7cGFkZGluZy1ib3R0b206NXB4ICFpbXBvcnRhbnQ7fS5wYi1zbS0xMHtwYWRkaW5nLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7fS5wYi1zbS0xNXtwYWRkaW5nLWJvdHRvbToxNXB4ICFpbXBvcnRhbnQ7fS5wYi1zbS0yMHtwYWRkaW5nLWJvdHRvbToyMHB4ICFpbXBvcnRhbnQ7fS5wYi1zbS0yNXtwYWRkaW5nLWJvdHRvbToyNXB4ICFpbXBvcnRhbnQ7fS5wYi1zbS0zMHtwYWRkaW5nLWJvdHRvbTozMHB4ICFpbXBvcnRhbnQ7fS5wYi1zbS0zNXtwYWRkaW5nLWJvdHRvbTozNXB4ICFpbXBvcnRhbnQ7fS5wYi1zbS00MHtwYWRkaW5nLWJvdHRvbTo0MHB4ICFpbXBvcnRhbnQ7fS5wYi1zbS00NXtwYWRkaW5nLWJvdHRvbTo0NXB4ICFpbXBvcnRhbnQ7fS5wYi1zbS01MHtwYWRkaW5nLWJvdHRvbTo1MHB4ICFpbXBvcnRhbnQ7fS5wYi1zbS02MHtwYWRkaW5nLWJvdHRvbTo2MHB4ICFpbXBvcnRhbnQ7fS5wYi1zbS03MHtwYWRkaW5nLWJvdHRvbTo3MHB4ICFpbXBvcnRhbnQ7fS5wYi1zbS04MHtwYWRkaW5nLWJvdHRvbTo4MHB4ICFpbXBvcnRhbnQ7fS5wYi1zbS05MHtwYWRkaW5nLWJvdHRvbTo5MHB4ICFpbXBvcnRhbnQ7fS5wYi1zbS0xMDB7cGFkZGluZy1ib3R0b206MTAwcHggIWltcG9ydGFudDt9LnBiLXNtLTExMHtwYWRkaW5nLWJvdHRvbToxMTBweCAhaW1wb3J0YW50O30ucGItc20tMTIwe3BhZGRpbmctYm90dG9tOjEyMHB4ICFpbXBvcnRhbnQ7fS5wYi1zbS0xMzB7cGFkZGluZy1ib3R0b206MTMwcHggIWltcG9ydGFudDt9LnBiLXNtLTE0MHtwYWRkaW5nLWJvdHRvbToxNDBweCAhaW1wb3J0YW50O30ucGItc20tMTUwe3BhZGRpbmctYm90dG9tOjE1MHB4ICFpbXBvcnRhbnQ7fS5wYi1zbS0yMDB7cGFkZGluZy1ib3R0b206MjAwcHggIWltcG9ydGFudDt9LnBiLXNtLTI1MHtwYWRkaW5nLWJvdHRvbToyNTBweCAhaW1wb3J0YW50O31cblxuXHQucC1zbS0zMCB7cGFkZGluZzogMzBweCAhaW1wb3J0YW50O31cblxuXHQvKlxuXHQqIEhlaWdodCBTaXppbmcgUHJlc2V0c1xuXHQqIFRoZXNlIGFyZSBoZWlnaHQgdmFsdWVzIGZyb20gMTAgdG8gMTAgdG8gc2V0IHJlc3BvbnNpdmUgaGVpZ2h0IHRvIGEgYmxvY2tcblx0Ki9cblx0LmhzaXplLXNtLXJlc2V0IHtoZWlnaHQ6MCAhaW1wb3J0YW50O31cblx0LmhzaXplLXNtLTEwIHtoZWlnaHQ6MTBweDt9LmhzaXplLXNtLTIwIHtoZWlnaHQ6MjBweDt9LmhzaXplLXNtLTMwIHtoZWlnaHQ6MzBweDt9LmhzaXplLXNtLTQwIHtoZWlnaHQ6NDBweDt9LmhzaXplLXNtLTUwIHtoZWlnaHQ6NTBweDt9LmhzaXplLXNtLTYwIHtoZWlnaHQ6NjBweDt9LmhzaXplLXNtLTcwIHtoZWlnaHQ6NzBweDt9LmhzaXplLXNtLTgwIHtoZWlnaHQ6ODBweDt9LmhzaXplLXNtLTkwIHtoZWlnaHQ6OTBweDt9LmhzaXplLXNtLTEwMCB7aGVpZ2h0OjEwMHB4O31cblx0LmhzaXplLXNtLTExMCB7aGVpZ2h0OjExMHB4O30uaHNpemUtc20tMTIwIHtoZWlnaHQ6MTIwcHg7fS5oc2l6ZS1zbS0xMzAge2hlaWdodDoxMzBweDt9LmhzaXplLXNtLTE0MCB7aGVpZ2h0OjE0MHB4O30uaHNpemUtc20tMTUwIHtoZWlnaHQ6MTUwcHg7fS5oc2l6ZS1zbS0xNjAge2hlaWdodDoxNjBweCAhaW1wb3J0YW50O30uaHNpemUtc20tMTcwIHtoZWlnaHQ6MTcwcHg7fS5oc2l6ZS1zbS0xODAge2hlaWdodDoxODBweDt9LmhzaXplLXNtLTE5MCB7aGVpZ2h0OjE5MHB4O30uaHNpemUtc20tMjAwIHtoZWlnaHQ6MjAwcHg7fVxuXHQuaHNpemUtc20tMjEwIHtoZWlnaHQ6MjEwcHg7fS5oc2l6ZS1zbS0yMjAge2hlaWdodDoyMjBweDt9LmhzaXplLXNtLTIzMCB7aGVpZ2h0OjIzMHB4O30uaHNpemUtc20tMjQwIHtoZWlnaHQ6MjQwcHg7fS5oc2l6ZS1zbS0yNTAge2hlaWdodDoyNTBweDt9LmhzaXplLXNtLTI2MCB7aGVpZ2h0OjI2MHB4O30uaHNpemUtc20tMjcwIHtoZWlnaHQ6MjcwcHg7fS5oc2l6ZS1zbS0yODAge2hlaWdodDoyODBweDt9LmhzaXplLXNtLTI5MCB7aGVpZ2h0OjI5MHB4O30uaHNpemUtc20tMzAwIHtoZWlnaHQ6MzAwcHg7fVxuXHQuaHNpemUtc20tMzEwIHtoZWlnaHQ6MzEwcHg7fS5oc2l6ZS1zbS0zMjAge2hlaWdodDozMjBweDt9LmhzaXplLXNtLTMzMCB7aGVpZ2h0OjMzMHB4O30uaHNpemUtc20tMzQwIHtoZWlnaHQ6MzQwcHg7fS5oc2l6ZS1zbS0zNTAge2hlaWdodDozNTBweDt9LmhzaXplLXNtLTM2MCB7aGVpZ2h0OjM2MHB4O30uaHNpemUtc20tMzcwIHtoZWlnaHQ6MzcwcHg7fS5oc2l6ZS1zbS0zODAge2hlaWdodDozODBweDt9LmhzaXplLXNtLTM5MCB7aGVpZ2h0OjM5MHB4O30uaHNpemUtc20tNDAwIHtoZWlnaHQ6NDAwcHg7fVxuXHQuaHNpemUtc20tNDEwIHtoZWlnaHQ6NDEwcHg7fS5oc2l6ZS1zbS00MjAge2hlaWdodDo0MjBweDt9LmhzaXplLXNtLTQzMCB7aGVpZ2h0OjQzMHB4O30uaHNpemUtc20tNDQwIHtoZWlnaHQ6NDQwcHg7fS5oc2l6ZS1zbS00NTAge2hlaWdodDo0NTBweDt9LmhzaXplLXNtLTQ2MCB7aGVpZ2h0OjQ2MHB4O30uaHNpemUtc20tNDcwIHtoZWlnaHQ6NDcwcHg7fS5oc2l6ZS1zbS00ODAge2hlaWdodDo0ODBweDt9LmhzaXplLXNtLTQ5MCB7aGVpZ2h0OjQ5MHB4O30uaHNpemUtc20tNTAwIHtoZWlnaHQ6NTAwcHg7fVxuXHQuaHNpemUtc20tNTEwIHtoZWlnaHQ6NTEwcHg7fS5oc2l6ZS1zbS01MjAge2hlaWdodDo1MjBweDt9LmhzaXplLXNtLTUzMCB7aGVpZ2h0OjUzMHB4O30uaHNpemUtc20tNTQwIHtoZWlnaHQ6NTQwcHg7fS5oc2l6ZS1zbS01NTAge2hlaWdodDo1NTBweDt9LmhzaXplLXNtLTU2MCB7aGVpZ2h0OjU2MHB4O30uaHNpemUtc20tNTcwIHtoZWlnaHQ6NTcwcHg7fS5oc2l6ZS1zbS01ODAge2hlaWdodDo1ODBweDt9LmhzaXplLXNtLTU5MCB7aGVpZ2h0OjU5MHB4O30uaHNpemUtc20tNjAwIHtoZWlnaHQ6NjAwcHg7fVxuXHQuaHNpemUtc20tNjEwIHtoZWlnaHQ6NjEwcHg7fS5oc2l6ZS1zbS02MjAge2hlaWdodDo2MjBweDt9LmhzaXplLXNtLTYzMCB7aGVpZ2h0OjYzMHB4O30uaHNpemUtc20tNjQwIHtoZWlnaHQ6NjQwcHg7fS5oc2l6ZS1zbS02NTAge2hlaWdodDo2NTBweDt9LmhzaXplLXNtLTY2MCB7aGVpZ2h0OjY2MHB4O30uaHNpemUtc20tNjcwIHtoZWlnaHQ6NjcwcHg7fS5oc2l6ZS1zbS02ODAge2hlaWdodDo2ODBweDt9LmhzaXplLXNtLTY5MCB7aGVpZ2h0OjY5MHB4O30uaHNpemUtc20tNzAwIHtoZWlnaHQ6NzAwcHg7fVxuXG5cdC8qIFJlc2V0IENvbHVtbml6ZWQgTGlzdHMgKi9cblx0Lmxpc3QtY29sLXJlc2V0LXNtW2RhdGEtY29sdW1uc10ge21hcmdpbi1sZWZ0OiAwO31cblx0Lmxpc3QtY29sLXJlc2V0LXNtW2RhdGEtY29sdW1uc10gbGkgeyBmbG9hdDpub25lOyBtYXJnaW4tbGVmdDogMDsgd2lkdGg6YXV0bzsgZGlzcGxheTogYmxvY2s7IH1cblxuXHQvKlxuXHQqIEZsb2F0IENsZWFyaW5nIFByZXNldHNcblx0Ki9cblx0LmNsZWZ0LXNtIHtjbGVhcjpsZWZ0O31cblx0LmNyaWdodC1zbSB7Y2xlYXI6cmlnaHQ7fVxuXHQuY2JvdGgtc20ge2NsZWFyOmJvdGg7fVxuXG5cdC8qXG5cdCogRmxvYXQgTm9uZVxuXHQqL1xuXHQucHVsbC1ub25lLXNtIHtmbG9hdDpub25lICFpbXBvcnRhbnQ7fVxuXG5cdC8qXG5cdCogQnV0dG9uIFBhZGRpbmcgUHJlc2V0c1xuXHQqL1xuXHQuYnRuLm1pZC1wYWRkaW5nLXNtIHtwYWRkaW5nOiAxMHB4IDIwcHg7IGxpbmUtaGVpZ2h0OjE7fVxuXHQuYnRuLmJpZy1wYWRkaW5nLXNtIHtwYWRkaW5nOiAxMnB4IDIzcHg7IGxpbmUtaGVpZ2h0OjE7fVxuXHQuYnRuLmxvbmctcGFkZGluZy1zbSB7cGFkZGluZzogMTBweCAzMHB4O31cblxuXHQvKlxuXHQgKiBXaWR0aCBwcmVzZXRzXG5cdCAqL1xuXHQudy1zbS0xMCB7d2lkdGg6MTAlICFpbXBvcnRhbnQ7fVxuXHQudy1zbS0yMCB7d2lkdGg6MjAlICFpbXBvcnRhbnQ7fVxuXHQudy1zbS0zMCB7d2lkdGg6MzAlICFpbXBvcnRhbnQ7fVxuXHQudy1zbS00MCB7d2lkdGg6NDAlICFpbXBvcnRhbnQ7fVxuXHQudy1zbS01MCB7d2lkdGg6NTAlICFpbXBvcnRhbnQ7fVxuXHQudy1zbS02MCB7d2lkdGg6NjAlICFpbXBvcnRhbnQ7fVxuXHQudy1zbS03MCB7d2lkdGg6NzAlICFpbXBvcnRhbnQ7fVxuXHQudy1zbS04MCB7d2lkdGg6ODAlICFpbXBvcnRhbnQ7fVxuXHQudy1zbS05MCB7d2lkdGg6OTAlICFpbXBvcnRhbnQ7fVxuXHQudy1zbS0xMDAge3dpZHRoOjEwMCUgIWltcG9ydGFudDt9XG5cblx0LyogVGV4dCBDZW50ZXIgKi9cblx0LnRleHQtY2VudGVyLXNtIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuXG5cdC8qXG5cdCAqIFJlc2l6ZSB0aGUgbGFyZ2UgZm9udHMgb24gc21hbGwgc2NyZWVuc1xuXHQgKi9cblxuXHQuZnMteGwge2ZvbnQtc2l6ZTogMS41cmVtO31cblx0LmZzLXh4bCB7Zm9udC1zaXplOiAxLjhyZW07fVxuXHQuZnMtbGFyZ2VyIHtmb250LXNpemU6IDIuMXJlbTt9XG5cdC5mcy14eHhsIHtmb250LXNpemU6IDIuMnJlbTt9XG5cdC5mcy14eHh4bCB7Zm9udC1zaXplOiAzcmVtOyBsaW5lLWhlaWdodDogMS4zO31cblx0LmZzLWp1bWJvIHtmb250LXNpemU6IDNyZW07IGxpbmUtaGVpZ2h0OiAxLjM7fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLypcbiAgICAqIE1hcmdpbnMgQ2xhc3Nlc1xuICAgICogSGVscGVyIGNsYXNzZXMgZm9yIHNpZGUgbWFyZ2lucyBFWFRSQSBTTUFMTFxuICAgICovXG4gICAgLm1sLXhzLTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC14cy01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC14cy0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLXhzLTE1IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwteHMtMjAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC14cy0yNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLXhzLTMwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwteHMtMzUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC14cy00MCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLXhzLTQ1IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwteHMtNTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC14cy02MCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLXhzLTcwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwteHMtODAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC14cy05MCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLXhzLTEwMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC14cy0xMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwteHMtMTIwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLXhzLTEzMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC14cy0xNDAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwteHMtMTUwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXhzLTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXIteHMtNSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXhzLTEwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXhzLTE1IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXhzLTIwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXhzLTI1IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXhzLTMwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXhzLTM1IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXhzLTQwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXhzLTQ1IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXhzLTUwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXhzLTYwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXhzLTcwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXhzLTgwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXhzLTkwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXhzLTEwMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXIteHMtMTEwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci14cy0xMjAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXhzLTEzMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXIteHMtMTQwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci14cy0xNTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXhzLTAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXhzLTUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQteHMtMTAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXhzLTE1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC14cy0yMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQteHMtMjUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXhzLTMwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC14cy0zNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQteHMtNDAge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXhzLTQ1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC14cy01MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQteHMtNjAge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXhzLTcwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC14cy04MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQteHMtOTAge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXhzLTEwMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXhzLTExMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXhzLTEyMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXhzLTEzMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXhzLTE0MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXhzLTE1MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXhzLTIwMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXhzLTI1MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXhzLTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXhzLTUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWIteHMtMTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXhzLTE1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi14cy0yMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWIteHMtMjUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXhzLTMwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi14cy0zNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWIteHMtNDAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXhzLTQ1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi14cy01MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWIteHMtNjAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXhzLTcwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi14cy04MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWIteHMtOTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXhzLTEwMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXhzLTExMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXhzLTEyMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXhzLTEzMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXhzLTE0MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXhzLTE1MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXhzLTIwMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXhzLTI1MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLypcbiAgICAqIE1hcmdpbnMgQ2xhc3NlcyAtIE5lZ2F0aXZlXG4gICAgKiBIZWxwZXIgY2xhc3NlcyBmb3Igc2lkZSBtYXJnaW5zIG9uIG5lZ2F0aXZlIEVYVFJBIFNNQUxMXG4gICAgKi9cbiAgICAubW5sLXhzLTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1ubC14cy0yMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbmwteHMtMzAge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW5sLXhzLTQwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1ubC14cy01MCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbmwteHMtNjAge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW5sLXhzLTcwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1ubC14cy04MCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtODBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbmwteHMtOTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTkwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW5sLXhzLTEwMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW5sLXhzLTExMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW5sLXhzLTEyMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW5sLXhzLTEzMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW5sLXhzLTE0MCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW5sLXhzLTE1MCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW5yLXhzLTEwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbnIteHMtMjAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1uci14cy0zMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW5yLXhzLTQwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbnIteHMtNTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1uci14cy02MCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTYwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW5yLXhzLTcwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbnIteHMtODAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1uci14cy05MCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTkwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW5yLXhzLTEwMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1uci14cy0xMTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbnIteHMtMTIwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW5yLXhzLTEzMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1uci14cy0xNDAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbnIteHMtMTUwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW50LXhzLTEwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW50LXhzLTIwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW50LXhzLTMwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW50LXhzLTQwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW50LXhzLTUwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW50LXhzLTYwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW50LXhzLTcwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTcwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW50LXhzLTgwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTgwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW50LXhzLTkwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTkwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW50LXhzLTEwMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbnQteHMtMTEwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1udC14cy0xMjAge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW50LXhzLTEzMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbnQteHMtMTQwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1udC14cy0xNTAge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW5iLXhzLTEwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW5iLXhzLTIwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW5iLXhzLTMwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW5iLXhzLTQwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW5iLXhzLTUwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW5iLXhzLTYwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTYwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW5iLXhzLTcwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTcwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW5iLXhzLTgwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTgwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW5iLXhzLTkwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTkwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW5iLXhzLTEwMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbmIteHMtMTEwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTExMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1uYi14cy0xMjAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW5iLXhzLTEzMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbmIteHMtMTQwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1uYi14cy0xNTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKlxuICAgICogUGFkZGluZyBDbGFzc2VzXG4gICAgKiBIZWxwZXIgY2xhc3NlcyBmb3Igc2lkZSBwYWRkaW5nIEVYVFJBIFNNQUxMXG4gICAgKi9cbiAgICAucGwteHMtMCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC14cy01IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwteHMtMTAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwteHMtMTUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwteHMtMjAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwteHMtMjUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwteHMtMzAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwteHMtMzUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwteHMtNDAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwteHMtNDUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwteHMtNTAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwteHMtNjAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwteHMtNzAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwteHMtODAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwteHMtOTAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwteHMtMTAwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC14cy0xMTAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLXhzLTEyMCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwteHMtMTMwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC14cy0xNDAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLXhzLTE1MCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHIteHMtMCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHIteHMtNSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci14cy0xMCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHIteHMtMTUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLXhzLTIwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci14cy0yNSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHIteHMtMzAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLXhzLTM1IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci14cy00MCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHIteHMtNDUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLXhzLTUwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci14cy02MCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHIteHMtNzAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLXhzLTgwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci14cy05MCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHIteHMtMTAwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHIteHMtMTEwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHIteHMtMTIwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHIteHMtMTMwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHIteHMtMTQwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHIteHMtMTUwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQteHMtMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LXhzLTUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LXhzLTEwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQteHMtMTUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC14cy0yMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LXhzLTI1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQteHMtMzAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC14cy0zNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LXhzLTQwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQteHMtNDUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC14cy01MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LXhzLTYwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQteHMtNzAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC14cy04MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LXhzLTkwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQteHMtMTAwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LXhzLTExMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC14cy0xMjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQteHMtMTMwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LXhzLTE0MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC14cy0xNTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQteHMtMjAwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LXhzLTI1MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi14cy0wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGIteHMtNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGIteHMtMTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi14cy0xNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLXhzLTIwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGIteHMtMjUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi14cy0zMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLXhzLTM1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGIteHMtNDAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi14cy00NSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLXhzLTUwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGIteHMtNjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi14cy03MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLXhzLTgwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGIteHMtOTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi14cy0xMDAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGIteHMtMTEwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLXhzLTEyMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi14cy0xMzAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGIteHMtMTQwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLXhzLTE1MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi14cy0yMDAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGIteHMtMjUwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLypcbiAgICAqIEZvbnQtc2l6ZXMtcHJlc2V0c1xuICAgICovXG4gICAgLmZzLXhzLW5vcm1hbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAuZnMteHMtc21hbGxlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAuZnMteHMtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmZzLXhzLW0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmZzLXhzLWwge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZzLXhzLXhsIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5mcy14cy14eGwge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgLmZzLXhzLWxhcmdlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICB9XG5cbiAgICAuZnMteHMteHh4bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICB9XG5cbiAgICAuZnMteHMteHh4eGwge1xuICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgfVxuXG4gICAgLmZzLXhzLWp1bWJvIHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgIH1cblxuICAgIC5mcy14cy1odWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICB9XG5cbiAgICAuZnMteHMtaW1tZW5zZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgfVxuXG4gICAgLmZzLXhzLWNyYXp5IHtcbiAgICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICB9XG5cbiAgICAvKlxuICAgICogSGVpZ2h0IFNpemluZyBQcmVzZXRzXG4gICAgKiBUaGVzZSBhcmUgaGVpZ2h0IHZhbHVlcyBmcm9tIDEwIHRvIDEwIHRvIHNldCByZXNwb25zaXZlIGhlaWdodCB0byBhIGJsb2NrXG4gICAgKi9cbiAgICAuaHNpemUteHMtcmVzZXQge1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMTAge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmhzaXplLXhzLTIwIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5oc2l6ZS14cy0zMCB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNDAge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmhzaXplLXhzLTUwIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5oc2l6ZS14cy02MCB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNzAge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgLmhzaXplLXhzLTgwIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgIC5oc2l6ZS14cy05MCB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMTAwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMTEwIHtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMTIwIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMTMwIHtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMTQwIHtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMTUwIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMTYwIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMTcwIHtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMTgwIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMTkwIHtcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMjAwIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMjEwIHtcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMjIwIHtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMjMwIHtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMjQwIHtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMjUwIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMjYwIHtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMjcwIHtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMjgwIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMjkwIHtcbiAgICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMzAwIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMzEwIHtcbiAgICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMzIwIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMzMwIHtcbiAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMzQwIHtcbiAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMzUwIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMzYwIHtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMzcwIHtcbiAgICAgICAgaGVpZ2h0OiAzNzBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMzgwIHtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtMzkwIHtcbiAgICAgICAgaGVpZ2h0OiAzOTBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNDAwIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNDEwIHtcbiAgICAgICAgaGVpZ2h0OiA0MTBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNDIwIHtcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNDMwIHtcbiAgICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNDQwIHtcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNDUwIHtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNDYwIHtcbiAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNDcwIHtcbiAgICAgICAgaGVpZ2h0OiA0NzBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNDgwIHtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNDkwIHtcbiAgICAgICAgaGVpZ2h0OiA0OTBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNTAwIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNTEwIHtcbiAgICAgICAgaGVpZ2h0OiA1MTBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNTIwIHtcbiAgICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNTMwIHtcbiAgICAgICAgaGVpZ2h0OiA1MzBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNTQwIHtcbiAgICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNTUwIHtcbiAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNTYwIHtcbiAgICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNTcwIHtcbiAgICAgICAgaGVpZ2h0OiA1NzBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNTgwIHtcbiAgICAgICAgaGVpZ2h0OiA1ODBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNTkwIHtcbiAgICAgICAgaGVpZ2h0OiA1OTBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNjAwIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNjEwIHtcbiAgICAgICAgaGVpZ2h0OiA2MTBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNjIwIHtcbiAgICAgICAgaGVpZ2h0OiA2MjBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNjMwIHtcbiAgICAgICAgaGVpZ2h0OiA2MzBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNjQwIHtcbiAgICAgICAgaGVpZ2h0OiA2NDBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNjUwIHtcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNjYwIHtcbiAgICAgICAgaGVpZ2h0OiA2NjBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNjcwIHtcbiAgICAgICAgaGVpZ2h0OiA2NzBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNjgwIHtcbiAgICAgICAgaGVpZ2h0OiA2ODBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNjkwIHtcbiAgICAgICAgaGVpZ2h0OiA2OTBweDtcbiAgICB9XG5cbiAgICAuaHNpemUteHMtNzAwIHtcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICB9XG5cbiAgICAvKiBSZXNldCBDb2x1bW5pemVkIExpc3RzICovXG4gICAgLmxpc3QtY29sLXJlc2V0LXhzW2RhdGEtY29sdW1uc10ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAubGlzdC1jb2wtcmVzZXQteHNbZGF0YS1jb2x1bW5zXSBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qXG4gICAgKiBGbG9hdCBDbGVhcmluZyBQcmVzZXRzXG4gICAgKi9cbiAgICAuY2xlZnQteHMge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG5cbiAgICAuY3JpZ2h0LXhzIHtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jYm90aC14cyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC8qXG4gICAgKiBGbG9hdCBOb25lXG4gICAgKi9cbiAgICAucHVsbC1ub25lLXhzIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIFdpZHRoIHByZXNldHNcbiAgICAgKi9cbiAgICAudy14cy0xMCB7XG4gICAgICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudy14cy0yMCB7XG4gICAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudy14cy0zMCB7XG4gICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudy14cy00MCB7XG4gICAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudy14cy01MCB7XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudy14cy02MCB7XG4gICAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudy14cy03MCB7XG4gICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudy14cy04MCB7XG4gICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudy14cy05MCB7XG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudy14cy0xMDAge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIFRleHQgQ2VudGVyICovXG4gICAgLnRleHQtY2VudGVyLXhzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTE0MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTE0MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTEwMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTEwMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTgwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItODAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLWxlZnQtNiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZmxleC14cy13cmFwIHtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmxleC14cy1yb3ctcmV2ZXJzZSB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgc3JjOlxuICAgIHVybCgnLi9mb250cy9pY29ucy50dGY/N2FiY2I5JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi9mb250cy9pY29ucy53b2ZmPzdhYmNiOScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi9mb250cy9pY29ucy5zdmc/N2FiY2I5I2ljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG59XG4uaWNvbi1yb2JvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NFwiO1xufVxuLmljb24tc3Rhci1jaHJpc3RtYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDRcIjtcbn1cbi5pY29uLXRyZWUtY2hyaXN0bWFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2RiXCI7XG59XG4uaWNvbi1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlMlwiO1xufVxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiO1xufVxuLmljb24tbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG59XG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmljb24tdHJhc2gtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvbi1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi1hbmdsZS1kb3VibGUtbGVmdDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLWFycm93LXRvLWxlZnQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNvbi11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi11bmRvLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24taGFuZHNoYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1kbmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLXNhdGVsbGl0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tc2hlZXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLWNhbGVuZGFyLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1ncmluLXNxdWludC10ZWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiO1xufVxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiO1xufVxuLmljb24tYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiO1xufVxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjtcbn1cbi5pY29uLWN1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiO1xufVxuLmljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDFcIjtcbn1cbi5pY29uLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MlwiO1xufVxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGNcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMlwiO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG4uaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjtcbn1cbi5pY29uLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjtcbn1cbi5pY29uLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjtcbn1cbi5pY29uLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYyXCI7XG59XG4uaWNvbi1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7XG59XG4uaWNvbi1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjtcbn1cbi5pY29uLWZhY2Vib29rLWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWVcIjtcbn1cbi5pY29uLWNjLWFwcGxlLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNlwiO1xufVxuLmljb24tZ29vZ2xlLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjk3OVwiO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG59XG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG59XG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuLmljb24tdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG59XG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiO1xufVxuLmljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG59XG4uaWNvbi1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbn1cbi5pY29uLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG59XG4uaWNvbi1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjtcbn1cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiO1xufVxuLmljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiO1xufVxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuLmljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiO1xufVxuLmljb24tY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjtcbn1cbi5pY29uLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiO1xufVxuLmljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjtcbn1cbi5pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMVwiO1xufVxuLmljb24tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzBcIjtcbn1cbi5pY29uLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNlXCI7XG59XG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiO1xufVxuLmljb24tbGlnaHRidWxiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGViXCI7XG59XG4uaWNvbi1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjRcIjtcbn1cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG59XG4uaWNvbi1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiO1xufVxuLmljb24tYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWRcIjtcbn1cbi5pY29uLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWJcIjtcbn1cbi5pY29uLWNoYXJ0LXBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMFwiO1xufVxuLmljb24tdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjtcbn1cbi5pY29uLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7XG59XG4uaWNvbi10djpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiO1xufVxuLmljb24tZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiO1xufVxuLmljb24tbWFwLW1hcmtlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzVcIjtcbn1cbi5pY29uLXRyZWUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAwXCI7XG59XG4uaWNvbi1jbGlwYm9hcmQtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmNcIjtcbn1cbi5pY29uLWNsaXBib2FyZC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZkXCI7XG59XG4uaWNvbi1oYW5kcy1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjM1wiO1xufVxuLmljb24taGFuZHNoYWtlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjNlwiO1xufVxuLmljb24tdXNlci1hc3Ryb25hdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmJcIjtcbn1cbi5pY29uLWJyb2FkY2FzdC10b3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxOVwiO1xufVxuLmljb24tY2hhbGtib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxYlwiO1xufVxuLmljb24tZG9vci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJiXCI7XG59XG4uaWNvbi1nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMwXCI7XG59XG4uaWNvbi1wcm9qZWN0LWRpYWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDJcIjtcbn1cbi5pY29uLXN0YXItaGFsZi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzBcIjtcbn1cbi5pY29uLWNhci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGVcIjtcbn1cbi5pY29uLXRoZWF0ZXItbWFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzBcIjtcbn1cbi5pY29uLWNoYXJ0LXBpZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NGVcIjtcbn1cbi5pY29uLWhlYWQtdnI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZWFcIjtcbn1cbi5pY29uLXJ1bm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGNcIjtcbn1cbi5pY29uLXNhbmR3aWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODFmXCI7XG59XG4uaWNvbi1mYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjNcIjtcbn1cbi5pY29uLXBob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3OVwiO1xufVxuLmljb24tc3BhcmtsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTBcIjtcbn1cbi5pY29uLWdhbWVwYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGJjXCI7XG59XG4uaWNvbi1zcGVha2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlMFwiO1xufVxuLmljb24taGFuZHMtd2FzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjk1ZVwiO1xufVxuLmljb24taGVhZC1zaWRlLW1hc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY5NjNcIjtcbn1cbi5pY29uLWxhcHRvcC1ob3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjk2NlwiO1xufVxuLmljb24tcGVvcGxlLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjk2OFwiO1xufVxuLmljb24tZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tbWljcm9jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4uaWNvbi1sYXllci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4uaWNvbi1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmljb24tYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLmljb24tZmxhc2stcG90aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uaWNvbi11dGVuc2lsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLmljb24td2FuZC1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljb24tc3BlYWtlcjE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5pY29uLWdsYXNzLW1hcnRpbmktYWx0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmljb24tcG91bmQtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLmljb24tcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cbi5pY29uLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5pY29uLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuLmljb24tdGlrdG9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uaWNvbi10cmlwYWR2aXNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MlwiO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbipcbiogQ3VzdG9tIENTUyBTdHlsZXNoZWV0LiBUaGlzIGlzIHdoZXJlIHlvdSBzaG91bGQgYWRkIHlvdXIgb3duIHN0eWxlcyFcbipcbioqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5wcmljZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxcHg7XG4gIC8qIFRoZSBcImJvcmRlclwiIHNwYWNpbmcgKi9cbiAgYmFja2dyb3VuZDogIzJmMmYyZjtcbiAgLyogVGhlIGJvcmRlciBjb2xvciAqL1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDc0MDMwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByaWNlLWdyaWQtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIENlbGwgYmFja2dyb3VuZCAqL1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICMyZjJmMmY7XG59XG5cbi8qIGNvcnAgY2hyaXN0bWFzICovXG4uZ3JpZFBob3RvR2FsbGVyeV9faW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cblxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1ncmFkaWVudCAuZ3JpZC1pYnhfX2l0ZW0gLmdyaWQtaWJ4X19naGVscGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2QyMTIyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMC4yNXJlbTtcbn1cblxuLmJnLXhtYXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBiYWNrZ3JvdW5kOiAjYTYxNzE1O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC43NSksIDAgMCA0MHB4ICNiMzcyNzI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2RhM2IyYywgaW5zZXQgMCA4MHB4IDgwcHggLTQwcHggI2RkNDMzMDtcbn1cblxuLmNvbG9yLXhtYXMge1xuICBjb2xvcjogI2Q3NDAzMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC14bWFzIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZGNjOGIgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci14bWFzIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VkY2M4YiAhaW1wb3J0YW50O1xufVxuXG4uYmctdmVyeWxpZ2h0Z3JheSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3ZjcgIWltcG9ydGFudDtcbn1cblxuLnhtYXMtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBiYWNrZ3JvdW5kOiAjYTYxNzE1O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC43NSksIDAgMCA0MHB4ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSksXG4gICAgLyogaGlnaGxpZ2h0ICovIGluc2V0IDAgMCA2cHggI2RhM2IyYyxcbiAgICAvKiBpbm5lciBnbG93ICovIGluc2V0IDAgODBweCA4MHB4IC00MHB4ICNkZDQzMzAsXG4gICAgLyogZ3JhZGllbnQgKi8gMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLyogc2hhZG93ICovXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogSUU5ICYgMTAgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xufVxuXG4ueG1hcy1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogLTNweDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ3NBQUFBWENBWUFBQUNTNWJZV0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFCRnBKUkVGVWVOclVWMHRJbzFjVXZwa1lqUTR4eFNBNkR4dU5xRzBkdGFVS09nczNzNmkwZEZkM3BTc1hkamVJaXhha2lHQTM0c1p1WENrb09OTEZ3SlRLNEdNWUxZWGcyOWdhdFRwaVh1cmtiZDd2djkvNXViK0l4dWhBN2VpRlE1S2JjOC81N25lL2U4Ny95d1JCWUxkbDNHRzNhTndxc0xKMGswdExTK2ZtY25OeldVVkZCVk1vRkd4MmRqYXJ2THhjbTVPVHcrYm01aXl0cmEyeGM0RXhOalkyN2lxVnl2dndLNkNwZUR6dUNZVkMxdXJxNnFEQTlVY2ZQcCtQSFI0ZXNtQXdLSzZ0cjY4L2w1LzhyZ1EyT3p1YjFkYld5aVltSm9vYUd4dC9WcXZWMzhqbGNoWDlsMHFsd29GQTREV1MvUktMeFJ4RlJVVmY1K1hsUGNhYVQyQVAwc1ZQSkJMMlNDUmlBUEJwdTkzK3ZLYW1aby9BZTcxZVpqYWJXVjFkWFZxdzdDS3dwNDNrc3JDdzhCaGc3TUovUExEWjVQSHg4Y3oyOXZZVDVKR0QvYlNZTGdUcmNEZ1lkazZzaVNjNk5qWldEYUFlNFpvSFFMK2NtWm5ScFpQbmhXRHBEOGt3N3VLbzlNTC9OTUNzZDJ0cjYxdmt6Ym9NckV5djEzOE03VHlMUnFNV01Cc1gzc01nYVpoTXBwK0FSNUVKckNvY0RwdUVHektnNHg4a2hzK0NWV3h1YnZaZlI5SmtNaWs0blU3QmFyVUtMcGVMbUxzS3V3SXFUTHlucDRmcW1JekFTcnFRVDA5UGYxVlZWZlgwS3NXWjZ1SEJ3UUhUYURTc29LQWdvNi9INHhITEVjclZ5Und1RWlzckt6czVYcnJJVkFWd2lVVkRLUlJyTCtZSTMyZXdkVmhNQXB1SFd2Y2o2dmlkczZKMnU5ME1GNHlCSFVaTmdLb0VCYVJCUWFsSnFGU3F0SmZVWXJHSWxRWCt5ZFhWVlROK3UwdEtTalFORFExYXhKVmwyaVR5cGVibjU1ZDdlM3Yva3FvRGdaVTFOVFU5TEN3cy9QeTBNKzJla3VHaW5jeEozeUYrMThqSXlISkxTMHNsUUpVV0Z4Y3pyQmVCRTB2RTV0SFJrYml4bFpXVmZTUjhnVFgvMFA1Z0g3UzF0WDNaM3Q3K0JXOHFBdndTZnI4L2pBMEVJUk0vcW9GdGFtcHFiVzl2VHcrWEErb2pVcnVWZDNaMnR2YjE5VDJUUUZFaW04MUdnVkpvQ3Z2ajQrTkxPSlpnYVdtcGVtZG41eTNhNkJiY25KREF3OEhCd2FjNm5lNmVxQ1c1WER3QjNxVlNxTTkvREF3TVVOeS9lVkxhYlQ3c0kyNXF3Z3VqVGhDQmhXRSttQXQyeU5jNFNRS1Nack9RUUUxSFMyMlZKa21QQUdUcjcrLy9mWDE5ZlJrK1pncTB0cmJHZUZBS0VBUVQ5OEJTcUtPajQ3dm01dWFhL1B4OEplSWs0R2NhSGg2ZVdseGNmQVUvQTh4RzY3QnhBWDNmd2RjYllVcFNESjA2WjQ5QWs4WkMzT0w4ZjNZaUE0UEJZS2RMUTJBSjlPVGs1R3BYVjljUWlDVmg3OU05NFF0bFBMRFVFLzFnUE5yZDNmMFczM1c0Y0JvY280OHpRdXkvSVpZQU1uR3FsU2M0YzY2TDlKcnVRVWFTQVJYZVQ4SEdLenhBcUZCZWtuaTYraDQ2K3BNekdpSkdNZ1RPSmgxeVUvS05FR0R2Wld2ZkJhd2tBOXBwd0dnMG1yUmE3U09JMmcrZ3hPZ2JKSXBkRnBqNzJQbnhTblBYOHZxUnhUVVJnQlFXS2lzckgrR1RoT20rQ3RBem9LLzkvVWlxcS82aG9hSGZkbmQzamFPam83L3lZN3l4Yndxa1d5M3NRenBTMkM2WWlyd3ZVSmsweTdodXJmeUdScm5kdVBHdkFBTUFTbW84d3plVndmc0FBQUFBU1VWT1JLNUNZSUk9KVxuICAgICAgbm8tcmVwZWF0IDAgMCxcbiAgICB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFFMEFBQUFYQ0FZQUFBQk9ITUloQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUJpWkpSRUZVZU5yc1dNdFBsRmNVdnpQTXdJRHlzTHlSUjR1QVRESFdDaVZnU21SbGlvczJEZWlpWFVGczBuUkJkNmFyeHFRaEpEYXBrWVhoUDRCcURLVFFoWmFGTlFTQ2FCRVZKandkSHNOcjVEVU1ERFBEelBUM3U3blRERWdSS3JLZ2M1S1QrejN1dWZlYzMzZGU5OVA0ZkQ0UnBMMlJOZ2pCM2tuMzVNa1RlUkVSRVNGaVltTGtHQm9hS25RNm5XU05SdlBQWkZ4cit2djdrNktpb2lJZERzZmE4dkx5UWtGQmdjUDNCbmVsM01EQVFBcldJMGVGaElTRTg3bmI3Ylo3UEo0VnZMWXVMaTVPNStmbnU5K2tNTmZxNit0TGpJeU16TVk2S2VCRWJLL1hhclhSZUkzbFBEWk1XY2M0djdHeFlWMWRYUjNKeTh1YjJFNUhQdko2dlJTU0RIMGt1MXd1QWZzRVpPVjFJRUZIb2VORmRIUzB5TXJLMmtuUjBMbTV1UitoeExkUU1qYndIVFpiQjQxaDhSR3dDZGM5TXpNem5lSGg0YkdKaVlsZjRTTjhpamtmd3FpSW5jQ0FBUjdJejJHUFNTaHVkanFkZmVDZXFhbXB2d0JRZkZ4YzNKZFlxd1R2OGdCOC9GNDhBOEJnS2VjRTE0VitMN2p1MnRwYWUwNU96a3VDQ1p2a1BPajhtaXptQzZ2Vkt0bVB1K2J4NDhjQzNxSTFtVXlGVU95eXdXRDRTSGxFTEJhTEptQ0hOY3dBZ2h1QU91anR1RjRGcUhPNG5zWDRFc0FTM0k0VEowNE1FMWg4UERFOVBTMDlUWVpvWTJQajE3Mjl2ZDZscFNWZmtEWVRQRzBVa2ZORFJVV0ZnUTVHYjJNaDBOMjllOWVHL0dRZkhoNFc4L1B6d1V5L09iUS9nTWZWVmxaVzFpQWlaZFF4cDNudjNMbGpSb0wvNWVyVnExVUl4elNpaVZEOVg0RURZQVR5bkN3QXpHTzg1OGhDUVJvYUdtSkZaTkp6OFlJY0JjNEJGOTY2ZGF1NnNMQXdCeFZTSkNVbENTVGhRd3VVM1c2WGtZVW9rMVZ6bTV6blF4NWJibTl2NzdwKy9mclBlTlNOUnpaL0lTQndyRzRaUjQ4ZUxhbXRyZjIrdUxqWVNFRzlYaS93VElTRmhRbFdHWG9oeXpPL0NKbFZsMjNLUVJMYkFCb2FIeCsvWjFsVVovSHExU3NKRmozSlQzaG1IeDhmbnlkUFRFek1qNDZPemlIUFcydzIyd3hlRDRLZmdhZGgvNFlFelU4QXo0RGhmZkFuNWVYbFgxeTZkS2tFb0NUc3BBUTlNanM3KzBCQm84Rm1zMWxrWkdUc09vMFFMTFJOa3ZuUitmRUp6SU1IRDB4dGJXMzlDTDhKVEZ0U2JBT3ZCSXlMSElHVm05VnpFMmdLdURBTVNTcGNUNktYeVQxMzdseDJjbkx5TVhoY0dEYjN3cTNYdVdGM2QvZkN6WnMzUDBjNHY1ZVNrbkpRYllMbzdPeDBnQzJscGFWWjNCZTY3VGgvZG5aV29BSktzSkMzWEE4ZlBoeG9hbXA2aE1iK0JhYU1nV2NVTUd0c3paamlGRE5tdmNESTkxcHpHMGlZNEFSd2t3cnhrY0hCd1VkZ05yUk1ibnJxb1Jia1Z6RGN2bjNibDVxYVdzbWNnRkg0RzhYZEVHVVdGaGFrNTFBdUlTRkJua29DVHlGYnlXS3hDSndJeGxDMGZxMnJxN3RjVkZSa1JLc2tqaDgvTHIwK2tCakNDRFYva25mZHYzLy9XWDE5L1I4SVJSTmVteGx1NEFYd0txTStFSndkajFIYlBZU3doM3NDUEFKREFCbTJMTGNoQ2pTKzUva2lyS0dod1drMEdyTXVYcnhZUXVYOWhtL1hYVE1YTVkrc3JLd0k1QXBacmJZbVpoN2RlRUpoQVVLakxlL3BMVHpTc0N1SHJLKzF0YlVKVmUzUDZ1cHE4N1ZyMTc0ckt5c3JZSFZqL3VXK09IM0lmRXV3NEYzZWUvZnVQUWZBdndPczV5eUU0Q25sRk91N0JXclRDV2xyZU82RkFDcEJaR3dVdzRCdmtBTkxvYlJlSGIza0daWUdzR3pUcS96bE84QVQxcnU2dW9aYldscWVBNmdJTkpBZm56NTlPbFZMb1g4SnRlYm01cmFhbXBxZmNNdlFZZ1Rrbno5Ly9zS1ZLMWMreTgzTlRkSUV1Q25hS011Tkd6ZCs2K25wNmNDdFNUa0F3OUQ5WDhEeWgrZGJnYWFBQzFYQW5VbFBUeStxcXFxNmNQYnMyVXprbVdqTmxqaURKenB3SEZuQ2tXMnlvNk5qQ0tXOEg1NHdqbGV6S3ZSVDA5TFNUc0pyejV3NmRTb04rWXA1MUFEQVBVajhWb0RiRHE5cHhyd3VKY05JWVFsbEpUSWkveG9wQncvVkE3REpwMCtmOWhBNzhDZ0w1RjVDOEoyQ3BvQ2o4c2ZBNldDZS9GUFJoc1JsWm1iR0lzOFk0RkZPNUNKZ3RyU3N2clJWR1cxVjkzYjFteW9HbktBS0VjSGdud3NXcGcxbE5JMGZwaHdybWRxYmNrZVUxOFdybmxPanFwNS9qN1czQld2ZlFWUEthNVNCa2NyWUNOVkI2NVRSVGxXWjFsWGlYVlU1eGJ0bERiMlNQYUxXWXdyZ0hJY3FQZzZWYzdmYlg2OVlveXFmYTcvQWVpZWdiV09FVmhtc1ZjV0R3UG4yMjRpREpnbGE4SGQzOEhkM0VMUWdhSWVJL2haZ0FJUEVwMHZtUUpkb0FBQUFBRWxGVGtTdVFtQ0MpXG4gICAgICBuby1yZXBlYXQgNTAlIDAsXG4gICAgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0VBQUFBWENBWUFBQUNGeHliZkFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBb2RKUkVGVWVOcnNWYjFyV2xFVXYycE4vR3FzcEtSU0tGWVhXekVsb0lXaWYwRm42ZEpDaFE3T1FpbDBxZDNFemNFcGcwT2dkSERyNENRT0RrN1ZSbExNRUlWcUFwWDRXZTB6ZmxSOS9aMVVpNFQzNGtzYWFBWVAvSHpjNjczbi9NNjU1MFBHOHp6NzN5S2puMHdtODNmRFlEQXdvOUhJTkJyTm53T1FnNE1EczBxbDJsUXFsZmRBV29udDduZzhQancrUHM0NG5jNEcxcEk5RVhXYVNPenQ3VEdPNDJhSDVQdjcrMDhhalVaME1CaVVlWEVaZDd2ZEw1Vks1ZlgyOXJaKzV0UWlFbWR4S3JsY2pzRVljemdjeW5LNS9CS0t2L0lYRk56L1hpcVZYa0hkalV1UklBOVNxZFJEOG9yL1I4RXo5ZnI5ZnFIVmFrVVI0YzJ6MFJFaklRdUh3MlpjclBCWExDQTBSSFRlekVkSGpJUXFrVWhFcjlJNEhPSUxoUUxmNi9Wb09VRkV2RE1pUWlUb0R4MUNkeitielo2YlVGYXJsZWwwT2trVlVLL1hXYnZkUG9WZXI1ZmgzbnRzZndKK0NKMlhBNHAwT3AxYnBCZ0p5eERlaFFRNm5RNURaWEhCWURCWnE5VitFaEZVbmRucjlkckVxb2MyYndKYndHUGd0b2h1VlN3V2UyR3oyVFpNSnBOZ1JLaTZxdFVxZzJFV2o4ZFRnVURnbzBLaFdQTjRQQzcwRXZYT3pzNjdmRDYvUzZraVJJS2VaQTFZSjJNaUpOYmRidmZUVUNqa1Y2dlZLMmhjREY4R0kydzBHckdUa3hNMkhBNVBEeGFMeFNPZnovY1dFZms4MVgwWElNTUZnSkovc3JCakNnazhJZGNmdVZ5dVozNi8vN25GWXRrUXlBTXVtVXp1UmlLUkQwak1GTGErQVpPcFl3cWdCL3ppQlZxbVZCS1VPN2VBQi9SMFdHL1o3WGFUVnF0ZGJUYWJISkw2RUsyZGpCYUJQSEEwTlNxcGJVc2lNVWVFQmdwRjRRNUFiWnJtU0oveUVXZ0JUYUJOSGw5a2RrZ21NVWVHN3F3QXE5UHFvdmNlVEEzemx4bGdzdXN3eXVYc0dzaVN4SkxFa29TWS9CWmdBRWpSb2RpK3VCcnVBQUFBQUVsRlRrU3VRbUNDKVxuICAgICAgbm8tcmVwZWF0IDEwMCUgMDtcbn1cblxuLnhtYXMtYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBiYWNrZ3JvdW5kOiAjNWUwZDBjO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLFxuICAgIC8qIGhpZ2hsaWdodCAqLyBpbnNldCAwIDAgNnB4ICNhMjMyMjcsXG4gICAgLyogaW5uZXIgZ2xvdyAqLyBpbnNldCAwIDgwcHggODBweCAtNDBweCAjYWMzMjIzLFxuICAgIC8qIGdyYWRpZW50ICovIDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC8qIHNoYWRvdyAqL1xufVxuXG4ueG1hcy1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICAvKkZGKi9cbn1cblxuLnhtYXMtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSksXG4gICAgLyogaGlnaGxpZ2h0ICovIGluc2V0IDAgMCA2cHggI2RhM2IyYyxcbiAgICAvKiBpbm5lciBnbG93ICovIGluc2V0IDAgODBweCA4MHB4IC00MHB4ICNkZDQzMzAsXG4gICAgLyogZ3JhZGllbnQgKi8gMHB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgLyogc2hhZG93ICovXG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiA1MG1zIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiA1MG1zIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogNTBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IDUwbXMgbGluZWFyO1xufVxuXG4vKiBjdXN0b21pemFibGUgc25vd2ZsYWtlIHN0eWxpbmcgKi9cbi5zbm93Zmxha2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAycHggIzMzMztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNub3dmbGFrZXMtZmFsbCB7XG4gIDAlIHtcbiAgICB0b3A6IC0xMCU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNub3dmbGFrZXMtc2hha2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbm93Zmxha2VzLWZhbGwge1xuICAwJSB7XG4gICAgdG9wOiAtMTAlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc25vd2ZsYWtlcy1zaGFrZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgfVxufVxuXG4uc25vd2ZsYWtlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc25vd2ZsYWtlcy1mYWxsLCBzbm93Zmxha2VzLXNoYWtlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTBzLCAzcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIsIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlLCBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZywgcnVubmluZztcbiAgYW5pbWF0aW9uLW5hbWU6IHNub3dmbGFrZXMtZmFsbCwgc25vd2ZsYWtlcy1zaGFrZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHMsIDNzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIsIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZSwgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nLCBydW5uaW5nO1xufVxuXG4uc25vd2ZsYWtlOm50aC1vZi10eXBlKDApIHtcbiAgbGVmdDogMSU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcywgMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMHMsIDBzO1xufVxuXG4uc25vd2ZsYWtlOm50aC1vZi10eXBlKDEpIHtcbiAgbGVmdDogMTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXMsIDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzLCAxcztcbn1cblxuLnNub3dmbGFrZTpudGgtb2YtdHlwZSgyKSB7XG4gIGxlZnQ6IDIwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDZzLCAwLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDZzLCAwLjVzO1xufVxuXG4uc25vd2ZsYWtlOm50aC1vZi10eXBlKDMpIHtcbiAgbGVmdDogMzAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNHMsIDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDRzLCAycztcbn1cblxuLnNub3dmbGFrZTpudGgtb2YtdHlwZSg0KSB7XG4gIGxlZnQ6IDQwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzLCAycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAycywgMnM7XG59XG5cbi5zbm93Zmxha2U6bnRoLW9mLXR5cGUoNSkge1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA4cywgM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogOHMsIDNzO1xufVxuXG4uc25vd2ZsYWtlOm50aC1vZi10eXBlKDYpIHtcbiAgbGVmdDogNjAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNnMsIDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDZzLCAycztcbn1cblxuLnNub3dmbGFrZTpudGgtb2YtdHlwZSg3KSB7XG4gIGxlZnQ6IDcwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDIuNXMsIDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDIuNXMsIDFzO1xufVxuXG4uc25vd2ZsYWtlOm50aC1vZi10eXBlKDgpIHtcbiAgbGVmdDogODAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXMsIDBzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzLCAwcztcbn1cblxuLnNub3dmbGFrZTpudGgtb2YtdHlwZSg5KSB7XG4gIGxlZnQ6IDkwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDNzLCAxLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDNzLCAxLjVzO1xufVxuXG4uc25vd2ZsYWtlOm50aC1vZi10eXBlKDEwKSB7XG4gIGxlZnQ6IDI1JTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzLCAwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAycywgMHM7XG59XG5cbi5zbm93Zmxha2U6bnRoLW9mLXR5cGUoMTEpIHtcbiAgbGVmdDogNjUlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNHMsIDIuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNHMsIDIuNXM7XG59XG5cbi8qIGJvb2tpbmcgeWlpMSBtaWdyYXRpb24gYWRkb25zICovXG5cbi5zdWNjZXNzLWl0ZW1zIC5yZW5kZWxlc05ldiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYnRuLWdvIHtcbiAgYmFja2dyb3VuZDogIzUzZGQ2YyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYnRuLWdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ5YzM1ZiAhaW1wb3J0YW50O1xufVxuXG4uYWRkLXRvLWNhcnQgLmJ0biB7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRlYW1zaXplLXNlbGVjdG9yIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwNCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5hZGQtdG8tY2FydCAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5hZGQtdG8tY2FydCAuZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hZGQtdG8tY2FydCAuZm9ybS1ncm91cCAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC1lbmQgLmRhc2hlZC1saW5lLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xuICBvcGFjaXR5OiAwLjM7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnN0YXJ0LWVuZCAuZGFzaGVkLWxpbmUge1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3RhcnQtZW5kIC5rbC10aXRsZS1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zdGFydC1lbmQgLmRhc2hlZC1saW5lLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zdGFydC1lbmQgLmRhc2hlZC1saW5lIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggZGFzaGVkICNmZmY7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbjogNXB4IDEwcHggMCAxMHB4O1xuICB9XG5cbiAgLnN0YXJ0LWVuZCAua2wtdGl0bGUtYmxvY2sgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucGhvbmUgLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGhvbmUtZ3JpZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMmZyIDJmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgZ3JpZC1yb3ctZ2FwOiAwO1xufVxuXG4ucGhvbmUtZ3JpZCAucGhvbmUtdGl0bGUsXG4ucGhvbmUtZ3JpZCAucGhvbmUtaW5mby0xLFxuLnBob25lLWdyaWQgLnBob25lLWluZm8tMixcbi5waG9uZS1ncmlkIC5waG9uZS1pbmZvLTMsXG4ucGhvbmUtZ3JpZCAucGhvbmUtaW5mby00LFxuLnBob25lLWdyaWQgLnBob25lLWN0YSB7XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGhvbmUtaW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucGhvbmUtdGl0bGUge1xuICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDQ7XG59XG5cbi5waG9uZS1pbmZvLTEge1xuICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG59XG5cbi5waG9uZS1pbmZvLTIge1xuICBncmlkLWFyZWE6IDIgLyAzIC8gMyAvIDQ7XG59XG5cbi5waG9uZS1pbmZvLTQge1xuICBncmlkLWFyZWE6IDMgLyAzIC8gNCAvIDQ7XG59XG5cbi5waG9uZS1pbmZvLTMge1xuICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDI7XG59XG5cbi5waG9uZSB7XG4gIGdyaWQtYXJlYTogMiAvIDIgLyA1IC8gMztcbiAgcGxhY2Utc2VsZjogdW5zZXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBob25lIC5waG9uZS1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG59XG5cbi5waG9uZSAuc2xpY2staXRlbSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ucGhvbmUgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnBob25lLWN0YSB7XG4gIGdyaWQtYXJlYTogNCAvIDEgLyA1IC8gNDtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5waG9uZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgZ3JpZC1yb3ctZ2FwOiAwO1xuICB9XG5cbiAgLnBob25lLXRpdGxlIHtcbiAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDM7XG4gIH1cblxuICAucGhvbmUtaW5mby0xIHtcbiAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG4gIH1cblxuICAucGhvbmUtaW5mby0yIHtcbiAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG4gIH1cblxuICAucGhvbmUtaW5mby0zIHtcbiAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDI7XG4gIH1cblxuICAucGhvbmUtaW5mby00IHtcbiAgICBncmlkLWFyZWE6IDMgLyAyIC8gNCAvIDM7XG4gIH1cblxuICAucGhvbmUge1xuICAgIGdyaWQtYXJlYTogNCAvIDEgLyA3IC8gMztcbiAgfVxuXG4gIC5waG9uZS1jdGEge1xuICAgIGdyaWQtYXJlYTogNiAvIDEgLyA3IC8gMztcbiAgICB6LWluZGV4OiAzO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLmJveCAucm9vbS1kaXNwbGF5LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDExcHggMTVweDtcbiAgYmFja2dyb3VuZDogI2NkMjEyMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cblxuI2NoZWNrb3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTYwcHg7XG4gIHotaW5kZXg6IDExMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogMTUlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDEzcHg7XG59XG4jY2hlY2tvdXQuc2hvdyB7XG4gIHJpZ2h0OiA2NXB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG4jY2hlY2tvdXQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFuZWwtd3JhcHBlci1jdXN0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG93LWN1c3RvbSxcbi5oaWRlLWN1c3RvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMWVtO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhpZGUtY3VzdG9tIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3ctY3VzdG9tOnRhcmdldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93LWN1c3RvbTp0YXJnZXQgfiAuaGlkZS1jdXN0b20ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3ctY3VzdG9tOnRhcmdldCB+IC5wYW5lbC1jdXN0b20ge1xuICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG59XG5cbi5zaG93LWN1c3RvbTp0YXJnZXQgfiAuZmFkZS1jdXN0b20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFuZWwtY3VzdG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2U7XG59XG5cbi5mYWRlLWN1c3RvbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAjZmJmYmZiIDc1JVxuICApO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIHdpZHRoOiAxMTcwcHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIGdyaWQtZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktcm93IC5pbWdib3hlcy13cmFwcGVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1pbWcge1xuICBib3JkZXI6IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIGluc2V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktcm93IC5ob3ZlckJvcmRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmNhbGVuZGFyLXdyYXBwZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogeWlpIG1pZ3JhdGlvbiBlbmQgKi9cblxuLnJvbGVzICNob3N0IGEsXG4ucm9sZXMgI2FtIGEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogR0ggY2FudGVyYnVyeSBhZGRvbnMgKi9cblxuLmdoLW1hcmtlci1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtIDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5naC1tYXJrZXItbGFiZWwgLm1pc3Npb24tc3ViIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLmJnLW1hcC1ncmF5IHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4uYmctbWFwLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmY2RhM2QgIWltcG9ydGFudDtcbn1cblxuLmdsb3ctZmxhc2gge1xuICBhbmltYXRpb246IGdsb3ctZmxhc2ggMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZ2xvdy1mbGFzaCB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjM0LCA2NywgNTMsIDApO1xuICB9XG5cbiAgMTAlIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggNnB4IHJnYmEoMjM0LCA2NywgNTMsIDAuOSk7XG4gIH1cbn1cblxuLmNsaWNrYWJsZS1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTQzMzU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4udGV4dC1tYXAge1xuICBjb2xvcjogI2VhNDMzNTtcbn1cblxuLmJnLWVsLXRlc3Qge1xuICBiYWNrZ3JvdW5kOiAjMTcxMzFjO1xufVxuXG4uZ2gtYm94IC5iYWRnZSxcbi5naC1ib3ggLnRiZyB7XG4gIGJhY2tncm91bmQ6ICNlYTQzMzUgIWltcG9ydGFudDtcbn1cblxuLyogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuXG4ucmF0aW5nLWNvbnRhaW5lciAuZmlsbGVkLXN0YXJzIHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBjdXN0b21pemFibGUgc25vd2ZsYWtlIHN0eWxpbmcgKi9cbi5zbm93Zmxha2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAycHggIzMzMztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNub3dmbGFrZXMtZmFsbCB7XG4gIDAlIHtcbiAgICB0b3A6IC0xMCU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNub3dmbGFrZXMtc2hha2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbm93Zmxha2VzLWZhbGwge1xuICAwJSB7XG4gICAgdG9wOiAtMTAlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc25vd2ZsYWtlcy1zaGFrZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgfVxufVxuXG4uc25vd2ZsYWtlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc25vd2ZsYWtlcy1mYWxsLCBzbm93Zmxha2VzLXNoYWtlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTBzLCAzcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIsIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlLCBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZywgcnVubmluZztcbiAgYW5pbWF0aW9uLW5hbWU6IHNub3dmbGFrZXMtZmFsbCwgc25vd2ZsYWtlcy1zaGFrZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHMsIDNzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIsIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZSwgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nLCBydW5uaW5nO1xufVxuXG4uc25vd2ZsYWtlOm50aC1vZi10eXBlKDApIHtcbiAgbGVmdDogMSU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcywgMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMHMsIDBzO1xufVxuXG4uc25vd2ZsYWtlOm50aC1vZi10eXBlKDEpIHtcbiAgbGVmdDogMTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXMsIDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzLCAxcztcbn1cblxuLnNub3dmbGFrZTpudGgtb2YtdHlwZSgyKSB7XG4gIGxlZnQ6IDIwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDZzLCAwLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDZzLCAwLjVzO1xufVxuXG4uc25vd2ZsYWtlOm50aC1vZi10eXBlKDMpIHtcbiAgbGVmdDogMzAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNHMsIDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDRzLCAycztcbn1cblxuLnNub3dmbGFrZTpudGgtb2YtdHlwZSg0KSB7XG4gIGxlZnQ6IDQwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzLCAycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAycywgMnM7XG59XG5cbi5zbm93Zmxha2U6bnRoLW9mLXR5cGUoNSkge1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA4cywgM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogOHMsIDNzO1xufVxuXG4uc25vd2ZsYWtlOm50aC1vZi10eXBlKDYpIHtcbiAgbGVmdDogNjAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNnMsIDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDZzLCAycztcbn1cblxuLnNub3dmbGFrZTpudGgtb2YtdHlwZSg3KSB7XG4gIGxlZnQ6IDcwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDIuNXMsIDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDIuNXMsIDFzO1xufVxuXG4uc25vd2ZsYWtlOm50aC1vZi10eXBlKDgpIHtcbiAgbGVmdDogODAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXMsIDBzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzLCAwcztcbn1cblxuLnNub3dmbGFrZTpudGgtb2YtdHlwZSg5KSB7XG4gIGxlZnQ6IDkwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDNzLCAxLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDNzLCAxLjVzO1xufVxuXG4uc25vd2ZsYWtlOm50aC1vZi10eXBlKDEwKSB7XG4gIGxlZnQ6IDI1JTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzLCAwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAycywgMHM7XG59XG5cbi5zbm93Zmxha2U6bnRoLW9mLXR5cGUoMTEpIHtcbiAgbGVmdDogNjUlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNHMsIDIuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNHMsIDIuNXM7XG59XG5cbi5hd2FyZC1iYWRnZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmF3YXJkLWJhZGdlLWdyaWQgLnRhLWJhZGdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmF3YXJkLWJhZGdlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hd2FyZC1iYWRnZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5ob3Zlci1ib3guY29ycDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuLmVnZy1odW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uaW1hZ2VidXR0b24ge1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uaW1hZ2VidXR0b24gcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2VidXR0b24gaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWJsYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMGRlZyxcbiAgICByZ2JhKDAsIDAsIDAsIDAuODUpIDAlLFxuICAgIHJnYmEoMCwgMCwgMCwgMSkgMTAwJVxuICApO1xufVxuXG4uYmctZ3JhZGllbnQtYmxhY2stcmV2ZXJzbyB7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICByZ2JhKDAsIDAsIDAsIDAuODUpIDAlLFxuICAgIHJnYmEoMCwgMCwgMCwgMSkgMTAwJVxuICApO1xufVxuXG4uc2VydmljZXNfYm94LS1tb2Rlcm46aG92ZXIgLnNlcnZpY2VzX2JveF9faWNvbi1pbm5lciBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG4uc2VydmljZXNfYm94LS1tb2Rlcm4gLnNlcnZpY2VzX2JveF9faWNvbi1pbm5lciBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dCAwLjFzO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDApO1xufVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0gLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlMiAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQgaDMsXG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQgaDIge1xuICBiYWNrZ3JvdW5kOiAjY2QyMTIyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmhnX2FjY29yZGlvbl9lbGVtZW50LmNvcnBvcmF0ZSBoMyB7XG4gIGJhY2tncm91bmQ6ICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuLmNvcnBvcmF0ZS1mb3JtIC5oZ19hY2NvcmRpb25fZWxlbWVudCBoMyB7XG4gIGJhY2tncm91bmQ6ICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuLmZlc3RpdmUtZm9ybSAuaGdfYWNjb3JkaW9uX2VsZW1lbnQgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBiYWNrZ3JvdW5kOiAjYTYxNzE1O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC43NSksIDAgMCA0MHB4ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSksXG4gICAgLyogaGlnaGxpZ2h0ICovIGluc2V0IDAgMCA2cHggI2RhM2IyYyxcbiAgICAvKiBpbm5lciBnbG93ICovIGluc2V0IDAgODBweCA4MHB4IC00MHB4ICNkZDQzMzAsXG4gICAgLyogZ3JhZGllbnQgKi8gMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLyogc2hhZG93ICovXG59XG5cbi5mZXN0aXZlLWZvcm0gLmZvcm0ge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NkMjEyMiAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjZDIxMjIgIWltcG9ydGFudDtcbn1cblxuLmNvcnBvcmF0ZS1mb3JtIC5mb3JtIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDc4ZDQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA3OGQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5oZ19hY2NvcmRpb25fZWxlbWVudCAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQ6ICNmZmVkZWQgIWltcG9ydGFudDtcbn1cblxuLmNvcnBvcmF0ZSAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQ6ICNlZGY3ZmYgIWltcG9ydGFudDtcbn1cblxuLmhnX2FjY29yZGlvbl9lbGVtZW50LmNvcnBvcmF0ZSAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYSB7XG4gIGNvbG9yOiAjMDA3OGQ0O1xufVxuXG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuY29ycG9yYXRlIC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCAuY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuLmhnX2FjY29yZGlvbl9lbGVtZW50LmNvcnBvcmF0ZSAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgLmNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTIgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGE6OmJlZm9yZSxcbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTIgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0ZXAtYm94ZXMtNC5wcm9wb3NhbCAubnVtYmVyIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3RlcC1ib3hlcy00LnByb3Bvc2FsIC5jb250ZW50IHtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG5cbi5zdGVwLWJveGVzLTQucHJvcG9zYWwgLnN0cF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3RlcC1ib3hlcy00LnByb3Bvc2FsIC5udW1iZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5rbC1oZWFkZXItYmcge1xuICBoZWlnaHQ6IDEzMCU7XG59XG5cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2NvbnRhaW5lciAucHJvY2Vzc19zdGVwc19fc3RlcDphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgLyogYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL3N0ZXAtc2VwYXJhdG9yLnN2ZycpICFpbXBvcnRhbnQ7ICovXG59XG5cbmEuem5fbWVnYV90aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjZmVkNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLW5hdiB1bCB1bC5zdWItbWVudSBsaS5hY3RpdmUgPiBhLFxuLm1haW4tbmF2IHVsIHVsLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZlZDQwMCAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1uYXYgbGkgPiBhOm5vdCg6b25seS1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tYWluLW5hdiB1bCB1bC5zdWItbWVudSBsaSBhOm5vdCg6b25seS1jaGlsZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLmNoYXNlciAubWFpbi1tZW51IC5zdWItbWVudSBsaTpob3ZlciA+IGEsXG4uY2hhc2VyIC5tYWluLW1lbnUgLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZlZDQwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ubWFpbi1uYXYgdWwgdWwuc3ViLW1lbnUgbGk6aG92ZXIgPiBhLFxuLm1haW4tbmF2IHVsIHVsLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZlZDQwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jaGFzZXIgLm1haW4tbWVudSBsaSA+IGE6bm90KDpvbmx5LWNoaWxkKTo6YWZ0ZXIge1xuICByaWdodDogMTJweDtcbn1cblxuLm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciBsaSBhLnpuX21lZ2FfdGl0bGUsXG4ubWFpbi1uYXYgZGl2LmhnX21lZ2FfY29udGFpbmVyIHVsIGxpOmxhc3QtY2hpbGQgPiBhLnpuX21lZ2FfdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NTQ1NDU7XG59XG5cbi5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIgbGkuYWN0aXZlIGEuem5fbWVnYV90aXRsZSxcbi5tYWluLW5hdiBkaXYuaGdfbWVnYV9jb250YWluZXIgdWwgbGkuYWN0aXZlOmxhc3QtY2hpbGQgPiBhLnpuX21lZ2FfdGl0bGUge1xuICBjb2xvcjogI2ZlZDQwMDtcbn1cblxuLm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jaGFzZXIgLnpuX21lZ2FfdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyLFxuLm1haW4tbmF2IHVsIHVsLnN1Yi1tZW51LFxuLmNoYXNlcixcbi5jaGFzZXIgLm1haW4tbWVudSBsaSB1bCB7XG4gIGJhY2tncm91bmQ6ICMxZjFmMWZmYjtcbn1cblxuLm1haW4tbmF2IHVsIHVsLnN1Yi1tZW51IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuc3ViLW1lbnU6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmVkNDAwO1xufVxuXG4ubWFpbi1uYXYgdWwgdWwuc3ViLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2hhc2VyIC5tYWluLW1lbnUgbGkuYWN0aXZlID4gYSxcbi5jaGFzZXIgLm1haW4tbWVudSBsaSA+IGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZWQ0MDA7XG59XG5cbi8qIC5jaGFzZXIgLm1haW4tbWVudSBsaTpob3ZlciA+IGEsICovXG4uY2hhc2VyIC5tYWluLW1lbnUgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmVkNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5jaGFzZXIgLm1haW4tbWVudSA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIgbGkgYTpub3QoLnpuX21lZ2FfdGl0bGUpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyIGxpIGE6bm90KC56bl9tZWdhX3RpdGxlKTpob3Zlcixcbi5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIgbGkuYWN0aXZlID4gYTpub3QoLnpuX21lZ2FfdGl0bGUpIHtcbiAgY29sb3I6ICNmZWQ0MDAgIWltcG9ydGFudDtcbn1cblxuLm1haW4tbmF2IHVsIHVsLnN1Yi1tZW51IGxpOmhvdmVyID4gYSxcbi5tYWluLW5hdiB1bCB1bC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQ0MDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaSA+IGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZWQ0MDA7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQ0MDA7XG59XG5cbi5zaXRlLWhlYWRlci1tYWluLWNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jaGVhZGVyIC5ib29rLW5vdyxcbi5jaGFzZXIgLmJvb2stbm93LFxuI3puLXJlcy1tZW51IC5ib29rLW5vdyB7XG4gIGJhY2tncm91bmQ6ICNmZWQ0MDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uY2hhc2VyIC5tYWluLW1lbnUgbGkgYS5ib29rLW5vdzpob3ZlciB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbiN6bi1yZXMtbWVudSAuYm9vay1ub3cge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNoYXNlciAuYm9vay1ub3csXG4jem4tcmVzLW1lbnUgLmJvb2stbm93IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNoYXNlciAjd3BrLW1haW4tbWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaG9tZS10cmlwYWR2aXNvciB7XG4gIGJhY2tncm91bmQ6ICMwMGViNWI7XG59XG5cbi5ob21lLXRyaXBhZHZpc29yIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW9oZWFkZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi52aWRlb2hlYWRlciBpbWcge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi52aWRlb2hlYWRlciAucm9vbXMge1xuICBiYWNrZ3JvdW5kOiAjZmVkNDAwO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnZpZGVvaGVhZGVyIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52aWRlb2hlYWRlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi52aWRlb2hlYWRlciBoMiBzcGFuIHtcbiAgY29sb3I6ICNmZWQ0MDA7XG4gIHRleHQtc2hhZG93OiAxcHggMnB4IDAgI2Y4NzA2MCwgM3B4IDRweCAwICMwYTBlMjc7XG59XG5cbi52aWRlb2hlYWRlciBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZWQ0MDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmVkNDAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ubm90ZWJvb2stdGl0bGUge1xuICAvKiB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7ICovXG4gIC8qIHJpZ2h0OiA1MHB4OyAqL1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmtsLXNsaWRlc2hvdyAua2wtc2xpZGVzaG93LXNhZmVwYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNib29rbm93IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNjVweDtcbiAgei1pbmRleDogMTExO1xuICBkaXNwbGF5OiBub25lO1xuICBib3R0b206IDE1JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAxM3B4O1xufVxuXG4jYm9va25vdy5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuI2Jvb2tub3c6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYm9vay1ob21lIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYm9vay1ob21lOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQ0MDA7XG59XG5cbi5iZy12ZXJ5LWRhcmstZ3JheSB7XG4gIGJhY2tncm91bmQ6ICMyZDJkMmQgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0cmVkIHtcbiAgYmFja2dyb3VuZDogI2NkMjEyMTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodGJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDA3OGQ0IDQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5oZ19zZWN0aW9uLFxuc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tdGV4dF9zdGFydCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uaG9tZS1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUtaW50cm8gaDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNjZDIxMjI7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4jZXNjYXBlLXJvb20tbG9uZG9uLXNsaWRlcl9fcGFnZSAuaG9tZS1pbnRybyBoMSxcbiNlc2NhcGUtcm9vbS1sb25kb24tdmlkZW9fX3BhZ2UgLmhvbWUtaW50cm8gaDEge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi55ZWxsb3ctdGV4dC1zaGFkb3cge1xuICB0ZXh0LXNoYWRvdzogLTJweCAycHggMCAjZjg3MDYwLCAtNHB4IDRweCAwICMwYTBlMjc7XG4gIGNvbG9yOiAjZmVkNzAwO1xufVxuXG4ucGluay10ZXh0LXNoYWRvdyB7XG4gIHRleHQtc2hhZG93OiAtMnB4IDJweCAwICMwMThmYTYsIC00cHggNHB4IDAgI2Y4NzhjZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMyZjJmMmY7XG59XG5cbiNlc2NhcGUtcm9vbS1sb25kb24tc2xpZGVyX19wYWdlICNoZWFkZXIsXG4jZXNjYXBlLXJvb20tbG9uZG9uLXZpZGVvX19wYWdlICNoZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zaXRlLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4vKiBibG9nIHJlbGF0ZWQgZW50cmllcyAqL1xuXG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyAuZGV0YWlscyB7XG4gIGZsb2F0OiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYXRlc3RfcG9zdHMuc3R5bGUyIHVsLnBvc3RzIC50ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyAuZGV0YWlscyA+IHNwYW4uY2F0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyAuZGV0YWlscyBzcGFuLmRhdGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDhweDtcbiAgbGVmdDogdW5zZXQ7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjZDIxMjI7XG4gIHJpZ2h0OiAtMTBweDtcbn1cblxuLmxhdGVzdF9wb3N0cy5zdHlsZTIgdWwucG9zdHMgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5sYXRlc3RfcG9zdHMuc3R5bGUyIHVsLnBvc3RzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyBsaSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jb250YWN0LWJveCB7XG4gIGJhY2tncm91bmQ6ICMxMzFhMjA7XG59XG5cbi8qIEthbGx5YXMgcmVzcCBtZW51IGZpeCAqL1xuXG4jem4tcmVzLW1lbnUsXG4jem4tcmVzLW1lbnUgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbiN6bi1yZXMtbWVudSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmF0aW5nLXdpZGdldCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgYmFja2dyb3VuZDogcmdiKDIwNSwgMzMsIDM0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgIHJnYmEoMjA1LCAzMywgMzQsIDAuODUpIDAlLFxuICAgIHJnYmEoMjA1LCAzMywgMzQsIDEpIDUwJSxcbiAgICByZ2JhKDIwNSwgMzMsIDM0LCAwLjg1KSAxMDAlXG4gICk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmF0aW5nLXdpZGdldC10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmZWQ3MDAgIWltcG9ydGFudDtcbn1cblxuYS56bl9tZWdhX3RpdGxlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgIWltcG9ydGFudDtcbn1cblxuLnJlcXVpcmVkIC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOmFmdGVyIHtcbiAgdG9wOiAtMC44cmVtO1xuICBsZWZ0OiAtMi4ycmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NSUgNzUlO1xuICB3aWR0aDogMi4zcmVtO1xuICBoZWlnaHQ6IDIuM3JlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaG92ZXJib3ggLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTFweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjY2QyMTIyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG4uaG92ZXJib3ggLmhvdmVyQm9yZGVyOmhvdmVyIC5iYWRnZSB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5ncmlkUGhvdG9HYWxsZXJ5SXRlbS0tdzQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZUJsb2cgdWwge1xuICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5lQmxvZyB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2MgIWltcG9ydGFudDtcbn1cblxuLmVCbG9nIG9sIGxpIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCAhaW1wb3J0YW50O1xufVxuXG4ubS1oc2l6ZS0zMDAge1xuICBtYXgtaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG4uc29vbiB7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZWQ0MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5ob3ZlckJvcmRlcjpob3ZlciAudGhlSG92ZXJCb3JkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2NkMjEyMiBpbnNldDtcbn1cblxuLnZyLWJveCAuaG92ZXJCb3JkZXI6aG92ZXIgLnRoZUhvdmVyQm9yZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMwMDc4ZDQgaW5zZXQ7XG59XG5cbi5jb3JwIC5ob3ZlckJvcmRlcjpob3ZlciAudGhlSG92ZXJCb3JkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggIzAwNzhkNCBpbnNldDtcbn1cblxuLmhvdmVyQm9yZGVyOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xufVxuXG4uYnctMCB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLyogbWVudSBjbG9zZSBidXR0b24gKi9cblxuLnpuLWNsb3NlLW1lbnUtYnV0dG9uIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnByb2Nlc3NfYm94LmNvcnA6OmFmdGVyLFxuLnByb2Nlc3NfYm94LmNvcnAgLm51bWJlcjo6YmVmb3JlLFxuLnByb2Nlc3NfYm94LmNvcnAgLm51bWJlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNDAwODIgIWltcG9ydGFudDtcbn1cblxuLnByb2Nlc3NfYm94LmNvcnAgLmNvbnRlbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuLnByb2Nlc3NfYm94LmNvcnBbZGF0YS1hbGlnbj1cImxlZnRcIl0gLmNvbnRlbnQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNzhkNCAhaW1wb3J0YW50O1xufVxuXG4ucHJvY2Vzc19ib3guY29ycFtkYXRhLWFsaWduPVwicmlnaHRcIl0gLmNvbnRlbnQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuLmJsb2ctcG9zdCBpbWcge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLXBjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2dyZXNzLXBjZSAuZXBpc29kZS0yIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggZGFzaGVkIHJlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLnByb2dyZXNzLXBjZSAuZXBpc29kZS0zIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggZGFzaGVkIHJlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MCU7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLnByb2dyZXNzLXBjZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICBsZWZ0OiAtMTQ3cHg7XG4gIGJvcmRlci1yaWdodDogM3B4IGRhc2hlZCB3aGl0ZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHJvZ3Jlc3MtcGNlIC5nb2FsIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggZGFzaGVkIHJlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA5OSU7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLyogcHVyZSBjc3MgcGFuZWwgdG9nZ2xlciAqL1xuXG4ucGFuZWwtd3JhcHBlci1jdXN0b20tMSxcbi5wYW5lbC13cmFwcGVyLWN1c3RvbS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvdy1jdXN0b20tMSxcbi5oaWRlLWN1c3RvbS0xLFxuLnNob3ctY3VzdG9tLTIsXG4uaGlkZS1jdXN0b20tMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMWVtO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhpZGUtY3VzdG9tLTEsXG4uaGlkZS1jdXN0b20tMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93LWN1c3RvbS0xOnRhcmdldCxcbi5zaG93LWN1c3RvbS0yOnRhcmdldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93LWN1c3RvbS0xOnRhcmdldCB+IC5oaWRlLWN1c3RvbS0xIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG93LWN1c3RvbS0xOnRhcmdldCB+IC5wYW5lbC1jdXN0b20tMSB7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xufVxuXG4uc2hvdy1jdXN0b20tMTp0YXJnZXQgfiAuZmFkZS1jdXN0b20tMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93LWN1c3RvbS0yOnRhcmdldCB+IC5oaWRlLWN1c3RvbS0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG93LWN1c3RvbS0yOnRhcmdldCB+IC5wYW5lbC1jdXN0b20tMiB7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xufVxuXG4uc2hvdy1jdXN0b20tMjp0YXJnZXQgfiAuZmFkZS1jdXN0b20tMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYW5lbC1jdXN0b20tMSxcbi5wYW5lbC1jdXN0b20tMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZTtcbn1cblxuLmZhZGUtY3VzdG9tLTEsXG4uZmFkZS1jdXN0b20tMiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAjZmJmYmZiIDc1JVxuICApO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIHdpZHRoOiAxMTcwcHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIHBhbmVsIGVuZCAqL1xuXG4udm90ZXIge1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi52b3RlciAua3NpIHNwYW4ge1xuICBjb2xvcjogY3lhbjtcbn1cblxuLnZvdGVyIC5rc2kgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiBjeWFuO1xufVxuXG4udm90ZXIgLmtzaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHVycXVvaXNlO1xufVxuXG4udm90ZXIgLmhhcnJ5IHNwYW4ge1xuICBjb2xvcjogbWFnZW50YTtcbn1cblxuLnZvdGVyIC5oYXJyeSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IG1hZ2VudGE7XG59XG5cbi52b3RlciAuaGFycnkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGRlZXBwaW5rO1xufVxuXG4uc29jaWFsLWljb25zIGxpIGEge1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1pY29ucy5zYy0tY29sb3JlZCAuaWNvbi1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU3OWQ7XG59XG5cbi5zb2NpYWwtaWNvbnMuc2MtLWNvbG9yZWQgLmljb24tZmFjZWJvb2stZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU3OWQ7XG59XG5cbi5zb2NpYWwtaWNvbnMuc2MtLWNvbG9yZWQgLmljb24tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZWE5ZGQ7XG59XG5cbi5zb2NpYWwtaWNvbnMuc2MtLWNvbG9yZWQgLmljb24tZ29vZ2xlLXBsdXMtZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjRiMzg7XG59XG5cbi5zb2NpYWwtaWNvbnMuc2MtLWNvbG9yZWQgLmljb24tbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWI1O1xufVxuXG4ub2JqZWN0LWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keS1saWdodGdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiICFpbXBvcnRhbnQ7XG59XG5cbi5iZy12aWRlbyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICAvKiB6LWluZGV4OiAtOTk7ICovXG59XG5cbi5mZy12aWRlbyxcbi5mZy12aWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLWFzcGVjdC1yYXRpbzogMTYvOSkge1xuICAuZmctdmlkZW8ge1xuICAgIGhlaWdodDogMzAwJTtcbiAgICB0b3A6IC0xMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogMTYvOSkge1xuICAuZmctdmlkZW8ge1xuICAgIHdpZHRoOiAzMDAlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG59XG5cbi5iZy1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm1haW4tbmF2IHVsIHVsLnN1Yi1tZW51IGxpOmhvdmVyID4gdWwubGVmdCB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbn1cblxuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMi5jb3JwIC5wcm9jZXNzX3N0ZXBzX19pbnRybzphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA3OGQ0O1xufVxuXG4uaW5mby10ZXh0LmNvcnAge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBjdXN0b20gY2FwIGJveGVzICovXG5cbi5zZXJ2aWNlc19ib3gtLWJveGVkLmNhcCAuc2VydmljZXNfYm94X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VydmljZXNfYm94LS1ib3hlZC5jYXAgLnNlcnZpY2VzX2JveF9fbGlzdC1iZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgbGVmdDogLTE1cHg7XG59XG5cbi5zZXJ2aWNlc19ib3gtLWJveGVkIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDIxMiwgMCwgMC43NSk7XG59XG5cbi8qIFNsaWRlIGluIENhcHRpb24gKi9cblxuLmNzczNwYW5lbC5jdXN0b20gLmNzczNwYW5lbC10ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MCwgOTgsIDE0NCwgMC44KTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNzc3AtY2FwdC1zbGlkZWluIC5jc3MzcGFuZWwuY3VzdG9tIC5jc3MzcGFuZWwtdGV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xufVxuXG4uY3NzcC1jYXB0LXNsaWRlaW4gLmNzczNwYW5lbC5jdXN0b206aG92ZXIgLmNzczNwYW5lbC10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xufVxuXG4vKiBTbGlkZSBPdXQgQ2FwdGlvbiAqL1xuXG4uY3NzcC1jYXB0LXNsaWRlb3V0IC5jc3MzcGFuZWwuY3VzdG9tIC5jc3MzcGFuZWwtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbn1cblxuLmNzc3AtY2FwdC1zbGlkZW91dCAuY3NzM3BhbmVsLmN1c3RvbTpob3ZlciAuY3NzM3BhbmVsLXRleHQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uY3NzM3BhbmVsLmN1c3RvbSAuY3NzM3BhbmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJzX3N0eWxlMS5jdXN0b20gPiB1bC5uYXYgPiBsaSA+IGEuYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAjMDA3OGQ0O1xufVxuXG4udmVydGljYWxfdGFicyAudGFiYmFibGUgLm5hdiA+IGxpLmNvcnAtYmx1ZSA+IGEuYWN0aXZlLFxuLnZlcnRpY2FsX3RhYnMgLnRhYmJhYmxlIC5uYXYgPiBsaS5jb3JwLWJsdWUgPiBhLmFjdGl2ZSA+IHNwYW4sXG4udmVydGljYWxfdGFicyAudGFiYmFibGUgLm5hdiA+IGxpLmNvcnAtYmx1ZSA+IGE6aG92ZXIsXG4udmVydGljYWxfdGFicyAudGFiYmFibGUgLm5hdiA+IGxpLmNvcnAtYmx1ZSA+IGE6aG92ZXIgPiBzcGFuIHtcbiAgY29sb3I6ICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuLmltZ2JveGVzX3N0eWxlMSAuaG92ZXJCb3JkZXIgaDYuY3VzdG9tIHtcbiAgYm90dG9tOiAxMDBweDtcbn1cblxuLmhvdmVyQm9yZGVyIGg2IHtcbiAgei1pbmRleDogMjtcbn1cblxuLm9wYWNpdHktZnVsbDpob3ZlciAuc3RheS1wdXQuY3VzdG9tIHtcbiAgbGVmdDogLTEwcHggIWltcG9ydGFudDtcbiAgYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4uaW1nYm94ZXNfc3R5bGUxIC5ob3ZlckJvcmRlciBoNC5jdXN0b20ge1xuICBib3R0b206IC0xMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQwLCA5OCwgMTQ0LCAwLjcpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtsLWljb25ib3guc3RhZ2UuY29ycDpob3ZlciAua2wtaWNvbmJveF9faWNvbiB7XG4gIGNvbG9yOiAjZmVkNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJ0bmVycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogOTBweCA5MHB4IDkwcHggOTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgMzAlIDMwJTtcbn1cblxuLnBhcnRuZXJzIC5wYXJ0bmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYXJ0bmVycyAucGFydG5lciBpbWcge1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cblxuI3Jlc3VsdC1jb250YWluZXIgLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDAgIWltcG9ydGFudDtcbn1cblxuI2RhdGUtY2FsZW5kYXItMSAuZGlzYWJsZWQuZGF5IHtcbiAgY29sb3I6ICNjZDIxMjI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZGF0ZS1jYWxlbmRhci0xIC5kaXNhYmxlZC5kYXk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAzMCU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICB3aWR0aDogNDAlO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogc2tld1koLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3WSgtNDVkZWcpO1xufVxuXG4jZGF0ZS1jYWxlbmRhci0xIC5kYXkge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG59XG5cbiNkYXRlLWNhbGVuZGFyLTEgLmRheS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuI2RhdGUtY2FsZW5kYXItMSAuZGF5Om5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxudWwuY3VzdG9tZm9ybSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG51bC5jdXN0b21mb3JtIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbnVsLmN1c3RvbWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbnVsLmN1c3RvbWZvcm0gbGkgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMHB4IDAgMjJweDtcbiAgei1pbmRleDogOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXI7XG59XG5cbi8qIFJBRElPICovXG5cbnVsLmN1c3RvbWZvcm0ucmFkaW8gbGkgLmNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzUzNTM1MztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgdG9wOiA2cHg7XG4gIC8qISBsZWZ0OiAyMHB4OyAqL1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjI1cyBsaW5lYXI7XG59XG5cbnVsLmN1c3RvbWZvcm0ucmFkaW8gbGkgLmNoZWNrOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDlweDtcbiAgd2lkdGg6IDlweDtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGxpbmVhcjtcbn1cblxudWwuY3VzdG9tZm9ybSBsaTpob3ZlciAuY2hlY2sge1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2QyMTIyICFpbXBvcnRhbnQ7XG59XG5cbnVsLmN1c3RvbWZvcm0gbGk6aG92ZXIgbGFiZWwge1xuICBjb2xvcjogI2NkMjEyMjtcbn1cblxuLyogQ0hFQ0tCT1ggKi9cblxudWwuY3VzdG9tZm9ybS5jaGVja2JveCBsaSAuY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTM1MzUzO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICB0b3A6IDZweDtcbiAgLyohIGxlZnQ6IDIwcHg7ICovXG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGxpbmVhcjtcbn1cblxudWwuY3VzdG9tZm9ybS5jaGVja2JveCBsaSAuY2hlY2s6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogOXB4O1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgbGluZWFyO1xufVxuXG51bC5jdXN0b21mb3JtIGlucHV0OmNoZWNrZWQgfiAuY2hlY2sge1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2QyMTIyO1xufVxuXG51bC5jdXN0b21mb3JtIGlucHV0OmNoZWNrZWQgfiAuY2hlY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjZDIxMjI7XG59XG5cbnVsLmN1c3RvbWZvcm0gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgY29sb3I6ICNjZDIxMjI7XG59XG5cbi5jdXN0b21mb3JtLnJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI29yZGVyZm9ybS1hYm91dF95b3Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbiNvcmRlcmZvcm0tYWJvdXRfeW91IC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ua2wtc3RvcmUgI2NvbnRlbnQgdGFibGUuY2FydCBpbWcsXG4ua2wtc3RvcmUgdGFibGUuY2FydCBpbWcsXG4ua2wtc3RvcmUtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IGltZyxcbi5rbC1zdG9yZS1wYWdlIHRhYmxlLmNhcnQgaW1nIHtcbiAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5rbC1zdG9yZS1wYWdlIGlucHV0LmlucHV0LXRleHQsXG4ua2wtc3RvcmUtcGFnZSB0ZXh0YXJlYS5pbnB1dC10ZXh0LFxuLmtsLXN0b3JlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0LFxuLmtsLXN0b3JlLWNhcnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQge1xuICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ua2wtc3RvcmUgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LFxuLmtsLXN0b3JlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCxcbi5rbC1zdG9yZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCxcbi5rbC1zdG9yZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xufVxuXG4uYWRkY2FsZW5kYXIge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udnItYm94IC5ob3ZlckJvcmRlciAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMDA3OGQ0O1xufVxuXG4vKiAudnItYm94IGE6aG92ZXIge1xuICBjb2xvcjogIzAwNzhENCAgIWltcG9ydGFudDtcbn0gKi9cblxuLnZyLWJveCAudGhlSG92ZXJCb3JkZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggIzAwNzhkNCBpbnNldDtcbn1cblxuLnZyLWJveCAudGJnIHtcbiAgYmFja2dyb3VuZDogIzAwNzhkNCAhaW1wb3J0YW50O1xufVxuXG4udnItYm94IHN0cm9uZyB7XG4gIGNvbG9yOiAjMDA3OGQ0O1xufVxuXG4uY2J4LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxudWwubGlzdC1zdHlsZTIgbGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L2xpc3Qtc3R5bGUyLnBuZykgbm8tcmVwZWF0IDJweCAxMHB4O1xufVxuXG51bC5saXN0LXN0eWxlMSBsaSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9nZngvbGlzdC1zdHlsZTEucG5nKSBuby1yZXBlYXQgMnB4IDEycHg7XG59XG5cbiN2b3VjaGVyLXNsaWRlc2hvdyAud3NfbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xufVxuXG4jdm91Y2hlci1zbGlkZXNob3cgLndzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBjb2xvcjogIzUzNTM1Mztcbn1cblxuI3ZvdWNoZXItc2xpZGVzaG93IC53c19uZXh0OmhvdmVyLFxuI3ZvdWNoZXItc2xpZGVzaG93IC53c19wcmV2OmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4jdm91Y2hlci1zbGlkZXNob3cgLndzX2J1bGxldHMgYSB7XG4gIGhlaWdodDogMTBweDtcbn1cblxuI3ZvdWNoZXItc2xpZGVzaG93IC53c19idWxsZXRzIC53c19zZWxidWxsIHtcbiAgYmFja2dyb3VuZDogI2NkMjEyMjtcbn1cblxuI3ZvdWNoZXItc2xpZGVzaG93IC53c19uZXh0LFxuI3ZvdWNoZXItc2xpZGVzaG93IC53c19wcmV2IHtcbiAgYm90dG9tOiA0MCU7XG4gIGhlaWdodDogMTAlO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbiN2b3VjaGVyLXNsaWRlc2hvdyAud3NfcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlO1xufVxuXG4vKiBGcmVuY2ggYWdlbnQgcGFnZSAqL1xuXG4uZnJlbmNoLWxpbmVhciB7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAzOCwgODQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgOTBkZWcsXG4gICAgcmdiYSgwLCAzOCwgODQsIDEpIDAlLFxuICAgIHJnYmEoMjMyLCAyMzIsIDIzMiwgMSkgMzMlLFxuICAgIHJnYmEoMjMyLCAyMzIsIDIzMiwgMSkgNjYlLFxuICAgIHJnYmEoMjA2LCAxNywgMzgsIDEpIDEwMCVcbiAgKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxubGkuYWN0aXZlID4gYS5mcmVuY2gtbGluZWFyLW1lbnUsXG4uZnJlbmNoLWxpbmVhci1tZW51IHtcbiAgYmFja2dyb3VuZDogcmdiKDgwIDEzNCAyMDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICA5MGRlZyxcbiAgICByZ2IoODAgMTM0IDIwMCkgMCUsXG4gICAgcmdiYSgyMzIsIDIzMiwgMjMyLCAxKSA0NSUsXG4gICAgcmdiYSgyMzIsIDIzMiwgMjMyLCAxKSA2MCUsXG4gICAgcmdiYSgyMDYsIDE3LCAzOCwgMSkgMTAwJVxuICApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbmxpLmFjdGl2ZSA+IGEuZnJlbmNoLWxpbmVhci1tZW51LFxuLmZyZW5jaC1saW5lYXItbWVudTpob3ZlciB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmVkNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJpc2llbm5lIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFyaXNpZW5uZVwiLCBjdXJzaXZlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rbmV3YXZlIHtcbiAgZm9udC1mYW1pbHk6IFwiS25ld2F2ZVwiO1xufVxuXG4ubW9udHNlcnJhdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbn1cblxuLnl0Y29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi55dGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibGlua2VyIHtcbiAgYW5pbWF0aW9uOiBibGluayAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAyNSUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLypYTUFTKi9cblxuLmxpZ2h0cm9wZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IC0xNXB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saWdodHJvcGUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMGY3YTU7XG4gIGJveC1zaGFkb3c6IDBweCA0LjY2NjY2NjY2NjdweCAyNHB4IDNweCAjMDBmN2E1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaC0xO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2gtMTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4ubGlnaHRyb3BlIGxpOm50aC1jaGlsZCgybiArIDEpIHtcbiAgYmFja2dyb3VuZDogY3lhbjtcbiAgYm94LXNoYWRvdzogMHB4IDQuNjY2NjY2NjY2N3B4IDI0cHggM3B4IHJnYmEoMCwgMjU1LCAyNTUsIDAuNSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoLTI7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaC0yO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuXG4ubGlnaHRyb3BlIGxpOm50aC1jaGlsZCg0biArIDIpIHtcbiAgYmFja2dyb3VuZDogI2Y3MDA5NDtcbiAgYm94LXNoYWRvdzogMHB4IDQuNjY2NjY2NjY2N3B4IDI0cHggM3B4ICNmNzAwOTQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoLTM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaC0zO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4xcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjFzO1xufVxuXG4ubGlnaHRyb3BlIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuOHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS44cztcbn1cblxuLmxpZ2h0cm9wZSBsaTpudGgtY2hpbGQoM24gKyAxKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNHM7XG59XG5cbi5saWdodHJvcGUgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA5LjMzMzMzMzMzMzNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0b3A6IC00LjY2NjY2NjY2NjdweDtcbiAgbGVmdDogMXB4O1xufVxuXG4ubGlnaHRyb3BlIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAtMTRweDtcbiAgbGVmdDogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDE4LjY2NjY2NjY2NjdweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgIzIyMiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmxpZ2h0cm9wZSBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmxpZ2h0cm9wZSBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoLTEge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogIzAwZjdhNTtcbiAgICBib3gtc2hhZG93OiAwcHggNC42NjY2NjY2NjY3cHggMjRweCAzcHggIzAwZjdhNTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMjQ3LCAxNjUsIDAuNCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDQuNjY2NjY2NjY2N3B4IDI0cHggM3B4IHJnYmEoMCwgMjQ3LCAxNjUsIDAuMik7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaC0xIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6ICMwMGY3YTU7XG4gICAgYm94LXNoYWRvdzogMHB4IDQuNjY2NjY2NjY2N3B4IDI0cHggM3B4ICMwMGY3YTU7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDI0NywgMTY1LCAwLjQpO1xuICAgIGJveC1zaGFkb3c6IDBweCA0LjY2NjY2NjY2NjdweCAyNHB4IDNweCByZ2JhKDAsIDI0NywgMTY1LCAwLjIpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaC0yIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IGN5YW47XG4gICAgYm94LXNoYWRvdzogMHB4IDQuNjY2NjY2NjY2N3B4IDI0cHggM3B4IGN5YW47XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGJveC1zaGFkb3c6IDBweCA0LjY2NjY2NjY2NjdweCAyNHB4IDNweCByZ2JhKDAsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gtMiB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiBjeWFuO1xuICAgIGJveC1zaGFkb3c6IDBweCA0LjY2NjY2NjY2NjdweCAyNHB4IDNweCBjeWFuO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAyNTUsIDI1NSwgMC40KTtcbiAgICBib3gtc2hhZG93OiAwcHggNC42NjY2NjY2NjY3cHggMjRweCAzcHggcmdiYSgwLCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gtMyB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjcwMDk0O1xuICAgIGJveC1zaGFkb3c6IDBweCA0LjY2NjY2NjY2NjdweCAyNHB4IDNweCAjZjcwMDk0O1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDAsIDE0OCwgMC40KTtcbiAgICBib3gtc2hhZG93OiAwcHggNC42NjY2NjY2NjY3cHggMjRweCAzcHggcmdiYSgyNDcsIDAsIDE0OCwgMC4yKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoLTMge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogI2Y3MDA5NDtcbiAgICBib3gtc2hhZG93OiAwcHggNC42NjY2NjY2NjY3cHggMjRweCAzcHggI2Y3MDA5NDtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAwLCAxNDgsIDAuNCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDQuNjY2NjY2NjY2N3B4IDI0cHggM3B4IHJnYmEoMjQ3LCAwLCAxNDgsIDAuMik7XG4gIH1cbn1cblxuLyogYWxzbyBhZGQg8J+UtCBpbiB0ZXh0ICovXG4ubGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGlnaHRibHVlIHtcbiAgY29sb3I6ICNhYWUzZjggIWltcG9ydGFudDtcbn1cblxuLmNvbWVkeSB7XG4gIHRleHQtc2hhZG93OiA1cHggNXB4IDdweCAjMTExO1xufVxuXG4uY29tZWR5IHAge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmNvbWVkeSBpbWcge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDVweCA1cHggN3B4ICMxMTEpO1xufVxuXG4vKiBSb2JpICovXG5cbi5sb2dvLWNvbnRhaW5lci5oYXNJbmZvQ2FyZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNlcGFyYXRvciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ncmVlbiB7XG4gIGNvbG9yOiAjNTc5NDQxICFpbXBvcnRhbnQ7XG59XG5cbi5hY3Rpb25fYm94LmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2YjA4Nztcbn1cblxuLmFjdGlvbl9ib3guZ3JlZW4gaDQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFjdGlvbl9ib3guZ3JlZW4gLmJ0bi1saW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNmIwODc7XG59XG5cbi5hY3Rpb25fYm94LmdyZWVuOmFmdGVyLFxuLmFjdGlvbl9ib3guZ3JlZW46YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwODM2NCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3JlZC1hcmVhIHtcbiAgYmFja2dyb3VuZDogI2NkMjEyMiAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmZhLXdvcmRwcmVzcy1zaW1wbGU6YmVmb3JlLFxuLmZhLWdpdGh1YjpiZWZvcmUsXG4uZmEtZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5hY3Rpb25fYm94OmFmdGVyLFxuLmFjdGlvbl9ib3g6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsLWJvdHRvbW1hc2stLW1hc2s3LnRvcCB7XG4gIGhlaWdodDogNjBweDtcbiAgdG9wOiAtMXB4O1xufVxuXG4ua2wtYm90dG9tbWFzay0tbWFzazcge1xuICBib3R0b206IC0xcHg7XG59XG5cbi5rbC1iZy1zb3VyY2VfX2JnaW1hZ2UgLmJnLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ua2wtYmctc291cmNlX19iZ2ltYWdlIC5hbGlnblJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9iamVjdC1maXQ6IG5vbmU7XG59XG5cbi5lbHZhbGFzenRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWN0aW9uX2JveCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmJ0bi16aSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTkgIWltcG9ydGFudDtcbn1cblxuLmxvZ29saXN0IGxpIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5rbC1ib3R0b21tYXNrLS1zaGFkb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnVsbGJsYWNrIHtcbiAgY29sb3I6ICMxMTExMTEgIWltcG9ydGFudDtcbn1cblxuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNjZDIxMjIgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzU3OTQ0MSAhaW1wb3J0YW50O1xufVxuXG4uYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2ZlZDcwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYmctY3EteWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2ZlZDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyLWxvZ28ge1xuICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFtX21lbWJlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlYW1fbWVtYmVyIC5wYXJ0bmVyc2hpcCB7XG4gIGJhY2tncm91bmQ6ICNmZWQ0MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbn1cblxuLnRlYW1fbWVtYmVyIC5wYXJ0bmVyc2hpcCBpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEwIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNSB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnAtMjAge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTI1IHtcbiAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ucC0zMCB7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmhlbHAtYmxvY2stZXJyb3Ige1xuICBjb2xvcjogI2NkMjEyMjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnRlYW0tbWVtYmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnRlYW0tbWVtYmVyIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnRwLWNhcHRpb24udHAtc2hhcGUudHAtc2hhcGV3cmFwcGVyLnRwLXJlc2l6ZW1lIHtcbiAgYmFja2dyb3VuZDogI2ZlZDcwMCAhaW1wb3J0YW50O1xufVxuXG4uaXRlbUNvbnRhaW5lci5oZ19jb2x1bW5zIC5pdGVtSW50cm9UZXh0IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ubG9nby1jb250YWluZXIgLmxvZ28taW5mb2NhcmQgLmxlZnQtc2lkZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbmZvY2FyZC13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAyNjVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI1N3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmtsLWNvbnRlbnRtYXBzX19wYW5lbCB7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uYnRuLmJ0bi1saW5lZCxcbi5ib3JkZXJhbmltMi1zdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jZm9vdGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5pbWcuY293Ym95IHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG5pbWcuY293Ym95OmhvdmVyIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5ncmF5c2NhbGUgaW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5ncmF5c2NhbGU6aG92ZXIgaW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xufVxuXG4udGVzdGltb25pYWxfc2xpZGVyX19jYXJvdXNlbC13cmFwcGVyOjpiZWZvcmUsXG4udGVzdGltb25pYWxfc2xpZGVyX19jYXJvdXNlbC13cmFwcGVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuMTI7XG4gIGNvbG9yOiAjNTk1OTU5O1xufVxuXG4udGVzdGltb25pYWxfc2xpZGVyX19jYXJvdXNlbC13cmFwcGVyIC50ZXN0aW1vbmlhbFNsaWRlci1zbGlja05hdiBsaSAuc2xpY2tCdG4ge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4udGJrX190aXRsZS5hcy1zZWVuLW9uLXRpdGxlIHtcbiAgY29sb3I6ICNjZDIxMjIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBIIGtpZWdlc3ppdGVzZWsgKi9cblxuLmhvbWUtdGV4dCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaG9tZS10cmlwYWR2aXNvciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5ib29raW5nIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29ycG9yYXRlLXRleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uY29udGFjdC5wc3N0IHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBDYW5kbGUgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGltZy5jYW5kbGUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQm9vayBub3cgYnV0dG9uIGhvdmVyIGNvbG9yICovXG5cbi5tZWRpYS1jb250YWluZXJcbiAgLm1lZGlhLWNvbnRhaW5lcl9fbGluay0tc3R5bGUtYm9yZGVyYW5pbTJcbiAgLm1pc3Npb25zXG4gIC5tZWRpYS1jb250YWluZXJfX3RleHQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC56bi1yZXMtdHJpZ2dlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBUV0lUVEVSIEZFRUQgKi9cblxuLmJsb2dGZWVkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCA3NXB4IDE1cHggNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJsb2dGZWVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAxNXB4O1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ0NDtcbn1cblxuLmJsb2dGZWVkIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5ibG9nRmVlZCAudHdUaW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzlkOWQ5ZDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTY1cHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ibG9nRmVlZCA+IGRpdjpub3QoOm9ubHktY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJsb2dGZWVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnR3aXR0ZXItZmVlZCA+IGlmcmFtZSB7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG59XG5cbi5ibG9nRmVlZCAudGltZVBvc3RlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM5ZDlkOWQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIHdpZHRoOiA2MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uYmxvZ0ZlZWQgLnRpbWVQb3N0ZWQgYSB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmJsb2dGZWVkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZ0ZlZWQge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDc1cHggMTVweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYmxvZ0ZlZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udHAtY2FwdGlvbi5yZXYtYnRuLmJvb2stbm93IHtcbiAgYmFja2dyb3VuZDogI2NkMjEyMjtcbn1cblxuLmNvbG9yZWQtc2VjdGlvbltkYXRhLWNvbG9yPVwiZGFya2dyYXlcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhcSBpbWcge1xuICBtYXJnaW4tdG9wOiA0MnB4O1xufVxuXG4uZmFxIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xufVxuXG4uZmFxIC5jb250ZW50IHVsIGxpIGEge1xuICBjb2xvcjogIzBmMDtcbn1cblxuLnN0YXRpYy1jb250ZW50X193cmFwcGVyIHtcbiAgbWluLWhlaWdodDogODVweDtcbn1cblxuLmtleXdvcmRib3gua2V5d29yZGJveC00OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhnX3NlY3Rpb24udGVhbS1waWN0dXJlcyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKi5idC10ZXh0IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW0gIWltcG9ydGFudFxufVxuXG4uYnQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnRcbn0qL1xuXG4ud2VsY29tZS10by1sb25kb24gYSB7XG4gIGNvbG9yOiAjZmVkNzAwO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xufVxuXG4ud2VsY29tZS10by1sb25kb24gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbn1cblxuLmJlY29tZS1wYXJ0LW9mIGEuYnRuLWxpbmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2QyMTIyO1xuICBjb2xvcjogI2NkMjEyMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJlY29tZS1wYXJ0LW9mIGEuYnRuLWxpbmVkOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKi5iZWNvbWUtcGFydCwqL1xuXG4vKi5iZWNvbWUtcGFydCBkaXYgeyovXG5cbi8qYmFja2dyb3VuZDogI2NkMjEyMiAhaW1wb3J0YW50Ki9cblxuLyp9Ki9cblxuLmJlY29tZS1wYXJ0ICoge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyouYmVjb21lLXBhcnQgLnRia19fdGl0bGUsKi9cblxuLyouYmVjb21lLXBhcnQgLmJ0bi1saW5lZCB7Ki9cblxuLypjb2xvcjogI0ZFRDcwMCAhaW1wb3J0YW50Ki9cblxuLyp9Ki9cblxuLmJlY29tZS1wYXJ0IC5idG4tbGluZWQge1xuICBib3JkZXItY29sb3I6ICNmZWQ3MDAgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yZWQtZ29vZ2xlLW1hcCAjbWFwIHtcbiAgaGVpZ2h0OiA2MDBweDtcbn1cblxucC53aHktY3EtdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2h5LWNxLWxvZ29zIGltZyB7XG4gIHdpZHRoOiAxOCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDMlO1xufVxuXG4uZUJsb2cgLml0ZW1Cb3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYm9vay1ub3cgLmJvcmRlcmFuaW0yLXN2Z19fc2hhcGUge1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi5ib29rLW5vdyAuYm9yZGVyYW5pbTItc3ZnX19zaGFwZS5yZWQge1xuICBzdHJva2U6ICNjZDIxMjIgIWltcG9ydGFudDtcbn1cblxuLmJvb2stbm93IC5ib3JkZXJhbmltMi1zdmdfX3NoYXBlLnllbGxvdyB7XG4gIHN0cm9rZTogI2ZlZDcwMCAhaW1wb3J0YW50O1xufVxuXG4uYm9vay1ub3cgLm1lZGlhLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvb2stbm93IGgzIHNwYW4ge1xuICBjb2xvcjogI2ZlZDcwMCAhaW1wb3J0YW50O1xufVxuXG4uYm9vay1ub3cgcCB7XG4gIG1hcmdpbjogMCA0MHB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5zdmcueWVsbG93LWxpbmUge1xuICBib3R0b206IDVweDtcbn1cblxuLmJsb2ctcG9zdCAub3JkZXItbGctMSB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXJhbmltMi1zdmcud2h5LWNxIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib3JkZXJhbmltMi1zdmcubWVldC15b3VyLWMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRvdHRlZCB1bCxcbi5kb3R0ZWQgdWwgbGkge1xuICBsaXN0LXN0eWxlOiB1bnNldDtcbn1cblxuLmxpc3Qtc3R5bGUtY3VzdG9tLFxuLmxpc3Qtc3R5bGUtY3VzdG9tIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYyAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2hhZG93MiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbn1cblxuLnNoYWRvdzI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjIpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cwIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjMpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cxIHtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3czIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMykgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdzQge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjIpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3c1IHtcbiAgYm94LXNoYWRvdzogMCAxOXB4IDM4cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDE1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjIpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQge1xuICBjb2xvcjogI2NkMjEyMiAhaW1wb3J0YW50O1xufVxuXG4uZmlyZSB7XG4gIGNvbG9yOiAjZmUzZDJkICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3cge1xuICBjb2xvcjogI2ZlZDcwMCAhaW1wb3J0YW50O1xufVxuXG4ubWFnZW50YSB7XG4gIGNvbG9yOiAjY2QyMWM3ICFpbXBvcnRhbnQ7XG59XG5cbi5nb2dyZWVuIHtcbiAgY29sb3I6ICMwMGJjNjAgIWltcG9ydGFudDtcbn1cblxuLm1hbGFjaGl0ZSB7XG4gIGNvbG9yOiAjNTNkZDZjICFpbXBvcnRhbnQ7XG59XG5cbi50aWZmYW55IHtcbiAgY29sb3I6ICMwZWJhYmEgIWltcG9ydGFudDtcbn1cblxuLm1hcmlnb2xkIHtcbiAgY29sb3I6ICNlN2EzMzMgIWltcG9ydGFudDtcbn1cblxuYS55ZWxsb3cge1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbn1cblxuYS55ZWxsb3c6aG92ZXIge1xuICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZWwtYmx1ZSB7XG4gIGNvbG9yOiAjMTMxYTIwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1lbC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzEzMWEyMCAhaW1wb3J0YW50O1xufVxuXG4uYmctY29ycC1ibHVlLWRhcmtlciB7XG4gIGJhY2tncm91bmQ6ICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvcnAtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5iZy1jb3JwLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWQ0ODZiICFpbXBvcnRhbnQ7XG59XG5cbi5jb3JwLWJsdWUge1xuICBjb2xvcjogIzAwNzhkNCAhaW1wb3J0YW50O1xufVxuXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMjEyMiAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyay1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTI1MWEgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrdHVycXVvaXNlIHtcbiAgY29sb3I6IGRhcmt0dXJxdW9pc2UgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmt0dXJxdW9pc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrdHVycXVvaXNlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrdHVycXVvaXNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHVycXVvaXNlICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrb3JjaGlkIHtcbiAgY29sb3I6IGRhcmtvcmNoaWQgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmtvcmNoaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrb3JjaGlkICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrb3JjaGlkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogb3JjaGlkICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1za3libHVlIHtcbiAgYmFja2dyb3VuZDogc2t5Ymx1ZTtcbn1cblxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1ncmFkaWVudC5jb3JwIC5ncmlkLWlieF9faXRlbTpob3ZlcjpiZWZvcmUsXG4uZ3JpZC1pYngtLXN0eWxlLWxpbmVkLWdyYWRpZW50LmNvcnAgLmdyaWQtaWJ4X19pdGVtOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcbiAgICBsaW5lYXIsXG4gICAgbGVmdCB0b3AsXG4gICAgbGVmdCBib3R0b20sXG4gICAgY29sb3Itc3RvcCgwJSwgIzAwNzhkNCksXG4gICAgY29sb3Itc3RvcCgxMDAlLCB0cmFuc3BhcmVudClcbiAgKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA3OGQ0IDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA3OGQ0IDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwNzhkNCAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5cbi5ncmlkLWlieC0tc3R5bGUtbGluZWQtZ3JhZGllbnQuY29ycCAuZ3JpZC1pYnhfX2l0ZW06aG92ZXIgLmdyaWQtaWJ4X19naGVscGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OGQ0O1xufVxuXG4uZ3JpZC1pYnguY29ycCAuZ3JpZC1pYnhfX2l0ZW06aG92ZXIgLmdyaWQtaWJ4X19pY29uIHtcbiAgY29sb3I6ICMwMDc4ZDQ7XG59XG5cbi5nb2JveC5jb3JwLm9rOmJlZm9yZSxcbi5nb2JveC5jb3JwLm9rOmFmdGVyLFxuLmdvYm94LmNvcnAub2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGQ0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5nb2JveC5wYWNrYWdlLm9rOmJlZm9yZSxcbi5nb2JveC5wYWNrYWdlLm9rOmFmdGVyLFxuLmdvYm94LnBhY2thZ2Uub2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMTIyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBhbWF6b24gKi9cblxuLmJ0bi1hbWF6b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjMTMxOTIxO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS4yNXJlbTtcbn1cblxuLmJ0bi1hbWF6b24gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmJ0bi1hbWF6b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyoqKiBCdG4gRnVsbENvbG9yICovXG5cbi5idG4tZnVsbGNvbG9yLmJ0bi1za2V3ZWQuY29ycDpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ0ODZiO1xufVxuXG4uYnRuLWZ1bGxjb2xvci5idG4tc2tld2VkLmNvcnA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhkNDtcbn1cblxuLnByb2Nlc3MtbGlzdCAucHJvY2Vzc2l0ZW1zLnRoZS1nYW1lIGxpOmhvdmVyIC5pY28td3JhcHBlciA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMTIyICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9jZXNzLWxpc3QgLnByb2Nlc3NpdGVtcy50aGUtZ2FtZSAuaWNvLXdyYXBwZXIgc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY19fZmFkZS1tYXNrIHtcbiAgdG9wOiAxNXB4O1xufVxuXG4uc2NfX2JveGVkLW1hc2sge1xuICB0b3A6IDE1cHg7XG59XG5cbi5yb29tLWRpc3BsYXkge1xuICB0b3A6IDIwcHg7XG4gIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnJvb20tZGlzcGxheS1ib3R0b20ge1xuICBib3R0b206IDIwcHg7XG4gIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnJlZC1mbGFnIHtcbiAgdG9wOiAyMHB4O1xuICBib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNjZDIxMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmhvdmVyQm9yZGVyOmhvdmVyIGg2IHtcbiAgbGVmdDogMjBweDtcbn1cblxuLmhvdmVyQm9yZGVyOmhvdmVyOmFmdGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm9uLWFjYyB7XG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVyIHtcbiAgZmlsdGVyOiBibHVyKDFweCk7XG59XG5cbi51bmJsdXI6aG92ZXIgaW1nIHtcbiAgZmlsdGVyOiB1bnNldDtcbn1cblxuLnBhcnRuZXJzX2Nhcm91c2VsX19zaW1wbGUgLnBhcnRuZXJzX2Nhcm91c2VsLWl0ZW0gLnBhcnRuZXJzX2Nhcm91c2VsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW46IDAgNXB4O1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2Y5ZjlmOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uY2hhcmFjdGVyLWRlc2MuaGlkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNoYXJhY3Rlci1ib3g6aG92ZXIgLmNoYXJhY3Rlci1pbWcsXG4uY2hhcmFjdGVyLWJveDpob3ZlciAuY2hhcmFjdGVyLXRpdGxlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcywgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNoYXJhY3Rlci1ib3g6aG92ZXIgLmNoYXJhY3Rlci1kZXNjIHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY3Vyc29yLXBvaW50IHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5jdXJzb3ItaGVscCB7XG4gIGN1cnNvcjogaGVscCAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLWRlZmF1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLnRlc3RpbW9uaWFscy1wYXJ0bmVycy5jdXN0b20gLnRzLXB0LXRlc3RpbW9uaWFsc19fdGV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnRlc3RpbW9uaWFscy1wYXJ0bmVycy5jdXN0b21cbiAgLnRzLXB0LXRlc3RpbW9uaWFsc19faXRlbS0tbm9ybWFsXG4gIC50cy1wdC10ZXN0aW1vbmlhbHNfX3RleHQ6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50ZXN0aW1vbmlhbHMtcGFydG5lcnMuY3VzdG9tXG4gIC50cy1wdC10ZXN0aW1vbmlhbHNfX2l0ZW0tLXJldmVyc2VkXG4gIC50cy1wdC10ZXN0aW1vbmlhbHNfX3RleHQ6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xufVxuXG4uYm94LWRhcmsge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmNvdmVyLWRhcms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5jb3Zlci1kYXJrLWxpZ2h0ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNvdmVyLWRhcmstbGlnaHRlci0yOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjM1O1xufVxuXG4uY292ZXItZGFyay1kYXJrZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmNvdmVyLWxpZ2h0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50aGVIb3ZlckJvcmRlci5jb3JwOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMwMDc4ZDQgaW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnN1YmhlYWRlci1tYWludGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ub3JjaGlkLWNsb3NlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmtvcmNoaWQgIWltcG9ydGFudDtcbn1cblxuLm9yY2hpZC1vcGVuIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGRhcmtvcmNoaWQgIWltcG9ydGFudDtcbn1cblxuLnJlZC1jbG9zZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2QyMTIyICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtb3BlbiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2QyMTIyICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLXllbGxvdyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmVkNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLWNvcnAtYmx1ZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA3OGQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLXllbGxvdyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmVkNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLXllbGxvdyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmVkNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLWNvcnAtYmx1ZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA3OGQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtc3RhcnQge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjZDIxMjIgIWltcG9ydGFudDtcbn1cblxuLnJlZC1lbmQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjY2QyMTIyICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2NkMjEyMiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1jbG9zZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA3OGQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLW9wZW4ge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwNzhkNCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwNzhkNCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1lbmQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDA3OGQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYmx1ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ncmF5IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZGRkZDtcbn1cblxuLmludmVydC15ZWxsb3c6aG92ZXIge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG4uaW52ZXJ0LXllbGxvdyB7XG4gIGNvbG9yOiAjZmVkNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZlcnQtZ3JleTpob3ZlciB7XG4gIGNvbG9yOiAjZmVkNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZlcnQtZ3JleSB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZlcnQtcmVkOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxuLmludmVydC1yZWQge1xuICBjb2xvcjogI2NkMjEyMiAhaW1wb3J0YW50O1xufVxuXG4uYmxvZy1wb3N0IGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmJsb2ctcG9zdCBhIHtcbiAgY29sb3I6ICNjZDIxMjI7XG59XG5cbi5pbnZlcnQtYmx1ZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZlcnQtYmx1ZSB7XG4gIGNvbG9yOiAjMDA3OGQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZlcnQtd2hpdGU6aG92ZXIge1xuICBjb2xvcjogI2ZlZDcwMCAhaW1wb3J0YW50O1xufVxuXG4uaW52ZXJ0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaGFsbG93ZWVuIHtcbiAgY29sb3I6ICNmMjcwMDUgIWltcG9ydGFudDtcbn1cblxuLmZsaXAge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICBmaWx0ZXI6IEZsaXBIO1xuICAtbXMtZmlsdGVyOiBcIkZsaXBIXCI7XG59XG5cbi5ub3NoYWRvdyB7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vc2hhZG93IGltZyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vc2hhZG93IC5ob3ZlckJvcmRlcjpob3ZlciAudGhlSG92ZXJCb3JkZXIge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtaG92ZXI6aG92ZXIge1xuICBjb2xvcjogI2NkMjEyMiAhaW1wb3J0YW50O1xufVxuXG4uc2NhbGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmltYWdlLWJveGVzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBjb2xvcjogI2NkMjEyMjtcbiAgcGFkZGluZzogNXB4IDVweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2NkMjEyMjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmFnZS12ciB7XG4gIGNvbG9yOiAjNDY4OGIzO1xuICBib3JkZXI6IDNweCBzb2xpZCAjNDY4OGIzO1xufVxuXG4uZnVsbCAuaG92ZXJCb3JkZXJXcmFwcGVyIHtcbiAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uaC01NDgge1xuICBoZWlnaHQ6IDU0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udy11bnNldCB7XG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci1iZy1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyYWJsZS50aW1lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmNxby1uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uY3FvLW5ld3NsZXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVkNzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5ob3ZlckJvcmRlci5pbWdib3hlcy13cmFwcGVyLmN1c3RvbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGVibG9ja2lmeSB7XG4gIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLmRlYWNjb3JkaWZ5IHtcbiAgcGFkZGluZzogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuLmRlYWNjb3JkaWZ5OmJlZm9yZSxcbi5kZWFjY29yZGlmeTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludmVydGVkLXN0ZXBzIHtcbn1cblxuLnByb2Nlc3MtbGlzdC5mb3VyLXN0ZXBzIC5wcm9jZXNzaXRlbXMgbGkge1xuICB3aWR0aDogMjUlO1xufVxuXG4ucHJvY2Vzcy1saXN0LmZvdXItc3RlcHMgLnByb2Nlc3NpdGVtcyBsaSAuaWNvLXdyYXBwZXIgPiBzcGFuOjphZnRlciB7XG4gIHdpZHRoOiAxNTAlO1xufVxuXG4ucHJvY2Vzcy1saXN0Lmdsb3cgLnByb2Nlc3NpdGVtcyBsaSAuaWNvLXdyYXBwZXIgPiBzcGFuOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCAjZmVkNzAwO1xufVxuXG4ucHJvY2Vzcy1saXN0LmludmVydGVkLXN0ZXBzIC5wcm9jZXNzaXRlbXMgbGk6aG92ZXIgLmljby13cmFwcGVyID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4ua2wtaWNvbmJveC50ZXh0Ym94IC5rbC1pY29uYm94X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuNWVtO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi5rbC1pY29uYm94LnRleHRib3ggLmtsLWljb25ib3hfX2ljb24gcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5rbC1pY29uYm94LnRleHRib3ggLmtsLWljb25ib3hfX2ljb24gcCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5rbC1pY29uYm94LnRleHRib3ggLmxpc3QtY2VudGVyZWQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5vcGFjaXR5LWZ1bGw6aG92ZXIgKiB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktZnVsbDpob3ZlciAuc3RheS1wdXQge1xuICBsZWZ0OiAtMTBweCAhaW1wb3J0YW50O1xuICBib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmdyaWRQaG90b0dhbGxlcnktLWNvbHMtNCAuZ3JpZFBob3RvR2FsbGVyeUl0ZW0tLXc0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50cy1wdC10ZXN0aW1vbmlhbHNfX2l0ZW0tLXNpemUtNCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi50cy1wdC10ZXN0aW1vbmlhbHNfX2l0ZW0ge21hcmdpbi1sZWZ0OiAwcHg7fSovXG5cbi5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgLnNsaWNrQnRuIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZlZDcwMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLWRvdHMgLnNsaWNrQnRuIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1kb3RzIC5zbGlja0J0bjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZWQ3MDA7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kaXNjb3VudC10ZXh0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnNpZGViYXItY2FydC5rbC1zdG9yZS1wYWdlIHRhYmxlLnNob3BfdGFibGUge1xuICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLWNhcnQgLmNhcnRfdG90YWxzIHtcbiAgZmxvYXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5SZXZpZXdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yZXZpZXctYXZhdGFyIGltZyxcbiNzZWxlY3QyLXJldmlld2Zvcm0tYXZhdGFyX2lkLWNvbnRhaW5lciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yZXZpZXctcmVwbHktYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnJldmlldy1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJldmlldy1nYWxsZXJ5IGEge1xuICB3aWR0aDogNzJweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cblxuLnJldmlldy1nYWxsZXJ5IGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbn1cblxuLnJldmlldy1nYWxsZXJ5IGEudmlldy1waWN0dXJlIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4ucmV2aWV3LWdhbGxlcnkgYS52aWV3LXBpY3R1cmU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbn1cblxuLnJldmlldy1nYWxsZXJ5IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQmlydGhkYXkgY2FtcGFpZ25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jYW5kbGUtbWlzc2lvbnMge1xuICBsZWZ0OiA0cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiogSUUgZml4ZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qLmltZ2JveF9pbWFnZS5jb3Zlci1maXQtaW1nLCAuaW1nYm94ZXNfc3R5bGUxIC5ob3ZlckJvcmRlcldyYXBwZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufSovXG5cbi50ZXJtaW5hbC1zY3JlZW4ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwZmYzMztcbiAgY29sb3I6ICMwMGZmMzM7XG59XG5cbi5iZy10ZXJtaW5hbCB7XG4gIGJhY2tncm91bmQ6ICMwMGZmMzMgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXRlcm1pbmFsIHtcbiAgY29sb3I6ICMwMGZmMzMgIWltcG9ydGFudDtcbn1cblxuLnRlcm1pbmFsLXNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIiRocUBjbHVlcXVlc3QuY28udWs6IFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNhcnJvdy5zcGluIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm1pbi11bnNldCB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi50YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMC4yZW0gMC4yZW0gMCAjODY4Njg2KTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLjJlbSAwLjJlbSAwICM4Njg2ODYpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoZWlnaHQ6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE1ZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi50YWc6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzllOWU5ZTtcbn1cblxuLnRhZzo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwLjJlbSAwLjJlbSAwICM4Njg2ODY7XG59XG5cbi50YWc6OmJlZm9yZSxcbi50YWc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udGFnOjpiZWZvcmUge1xuICB3aWR0aDogMS44NzVlbTtcbiAgYm9yZGVyLXRvcDogMS4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMS4yNWVtO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xLjg3NWVtO1xufVxuXG4udGFnOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAwLjZlbTtcbiAgaGVpZ2h0OiAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTAuNDE2NjY2NjY2N2VtO1xuICBtYXJnaW4tdG9wOiAtMC4zZW07XG59XG5cbi50YWctbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udGFnLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMTIyO1xuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMC4yZW0gMC4yZW0gMCAjOTExZTFlKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLjJlbSAwLjJlbSAwICM5MTFlMWUpO1xufVxuXG4udGFnLS1yZWQ6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2NkMjEyMjtcbn1cblxuLnRhZy0tcmVkOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAuMmVtIDAuMmVtIDAgIzkxMWUxZTtcbn1cblxuLm1vZGFsLmxvYWRpbmctY292ZXIge1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi5tb2RhbC5sb2FkaW5nLWNvdmVyIGRpdiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiBSZXNwb25zaXZlIHN0eWxlcyBjdXN0b20gcnVsZXNcbiogVGhlc2UgcnVsZXMgYXJlIHJlYWR5IHRvIGJlIHVzZWQgZm9yIGVpdGhlciBvdmVycmlkZXNcbiogb3IganVzdCB5b3VyIG93biBjdXN0b20gcnVsZXMuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiogSGlnaGVyIHNjcmVlbnMrICoqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xufVxuXG4vKiogRGVza3RvcCsgKiovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMi5jb3JwIC5wcm9jZXNzX3N0ZXBzX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIuY29ycCAucHJvY2Vzc19zdGVwc19fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAyJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZTBlMGUwO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKCgxMDB2dyAtIDExNzBweCkgLyAyKSArIDYwcHgpO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDEwOCU7XG4gICAgbGVmdDogLTMzcHg7XG4gICAgdG9wOiAtMSU7XG4gIH1cbiAgLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMi5jb3JwIC5wcm9jZXNzX3N0ZXBzX19pbnRybyB7XG4gICAgcGFkZGluZzogMzBweCA1NXB4IDMwcHggMzBweDtcbiAgICB3aWR0aDogMzQlO1xuICB9XG59XG5cbi8qKiBMYXB0b3AgKiovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI3ZvdWNoZXItc2xpZGVzaG93IC53cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuXG4uZ29ib3guY29ycCB7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNjVweCAhaW1wb3J0YW50O1xufVxuXG4uYnJlYWstd29yZCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLyoqIExhcHRvcCsgKiovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuY2hhc2VyIC5tYWluLW1lbnUgbGkudnIuYWN0aXZlID4gYSxcbiAgLmNoYXNlciAubWFpbi1tZW51IGxpLnZyID4gYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM0Njg4YjM7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cblxuLyoqIExhcHRvcCAqKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jaGFzZXIgYSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYWluLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbiAgLmNzczNwYW5lbC5jdXN0b20gLmNzczNwYW5lbC10ZXh0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMi5jb3JwIC5wcm9jZXNzX3N0ZXBzX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDIlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTVkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlMGUwZTA7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoKDEwMHZ3IC0gMTE3MHB4KSAvIDIpICsgNjBweCk7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGhlaWdodDogMTA4JTtcbiAgICBsZWZ0OiAtMzNweDtcbiAgICB0b3A6IC0xJTtcbiAgfVxuICAucHJvY2Vzc19zdGVwcy0tc3R5bGUyLmNvcnAgLnByb2Nlc3Nfc3RlcHNfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbiAgLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMi5jb3JwIC5wcm9jZXNzX3N0ZXBzX19pbnRybyB7XG4gICAgcGFkZGluZzogMzBweCA1NXB4IDMwcHggMzBweDtcbiAgICB3aWR0aDogMzQlO1xuICB9XG4gIC5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIuY29ycCAucHJvY2Vzc19zdGVwc19fY29udGFpbmVyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEwNSU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtNWRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLyoqIExhcmdlIFRhYmxldHMgKiovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFwZXJjbGlwLXRpdGxlIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZnMtZ2lhbnQge1xuICAgIGZvbnQtc2l6ZTogNnJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyLW1haW4tY2VudGVyIHtcbiAgICBtYXJnaW46IDAgMDtcbiAgfVxuICAuYm94LWRhcmstbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgLnByb2Nlc3MtbGlzdC5mb3VyLXN0ZXBzIC5wcm9jZXNzaXRlbXMgbGkgLmljby13cmFwcGVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnVkX2NvdW50ZXIgLmhhc0NvdW50ZG93bi5oZWFkZXIgbGkge1xuICAgIG1hcmdpbjogMCA1cHggMTVweCAwO1xuICB9XG59XG5cbi8qKiBUYWJsZXRzIChsYW5kc2NhcGUgbW9kZSkgICoqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjdm91Y2hlci1zbGlkZXNob3cgLndzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAuY3NzM3BhbmVsLmN1c3RvbSAuY3NzM3BhbmVsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiogVGFibGV0cysgICoqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbn1cblxuLyoqIFRhYmxldHMgKHBvcnRyYWl0IG1vZGUpICAqKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZzLWdpYW50IHtcbiAgICBmb250LXNpemU6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYXBlcmNsaXAge1xuICAgIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogLTIycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiogU21hcnRwaG9uZSBsYW5kc2NhcGUgbW9kZSAvIE1pbmkgVGFibGV0ICoqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcGVyY2xpcC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKlxuXHQqIEZvbnQtc2l6ZXMtcHJlc2V0c1xuXHQqL1xuICAuZnMtc20tbWljcm8ge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG4gIC5mcy1zbS14c21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAuZnMtc20tbm9ybWFsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmZzLXNtLXNtYWxsZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuZnMtc20tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZnMtc20tbSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5mcy1zbS1sIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmZzLXNtLXhsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmZzLXNtLXh4bCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5mcy1zbS1sYXJnZXIge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxuICAuZnMtc20teHh4bCB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICB9XG4gIC5mcy1zbS14eHh4bCB7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICB9XG4gIC5mcy1zbS1qdW1ibyB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG4gIC5mcy1zbS1odWdlIHtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICB9XG4gIC5mcy1zbS1pbW1lbnNlIHtcbiAgICBmb250LXNpemU6IDE1MHB4O1xuICB9XG4gIC5mcy1zbS1jcmF6eSB7XG4gICAgZm9udC1zaXplOiAyMDBweDtcbiAgfVxuICAucHJvY2Vzc19ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnNvb24ge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAuc29vbjphZnRlciB7XG4gICAgY29udGVudDogXCI6XCI7XG4gIH1cbiAgLnZvdGVyIGgxLFxuICAudm90ZXIgLmNvbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC52b3RlciBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoudHMtcHQtdGVzdGltb25pYWxzIHsqL1xuICAvKm1hcmdpbi1sZWZ0OiAwOyovXG4gIC8qfSovXG4gIC5wcm9jZXNzLWxpc3QuZm91ci1zdGVwcyAucHJvY2Vzc2l0ZW1zIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jYW5kbGUtbWlzc2lvbnMge1xuICAgIGxlZnQ6IDYuNjVyZW07XG4gICAgdG9wOiAwLjNyZW07XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gICNoZWFkZXIge1xuICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKiBTbWFydHBob25lIGxhbmRzY2FwZSBtb2RlIC8gTWluaSBUYWJsZXQgKiovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY3VzdG9tLXRhYnMgLm5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3dlcmZsb3cteS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICAudm90ZXIge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiogU21hcnRwaG9uZSBwb3J0cmFpdCBtb2RlICoqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3ZvdWNoZXItc2xpZGVzaG93IC53cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgLnByb2Nlc3MtbGlzdC5mb3VyLXN0ZXBzIC5wcm9jZXNzaXRlbXMgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWV0aW5nLXNwYWNlLWZhY2lsaXRpZXMgLmdyaWQtaWJ4X19pdGVtIHtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDUwJSAtIDMwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuY3NzM3BhbmVscy1jb250YWluZXIge1xuICAgIGhlaWdodDogOTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiogTm9ybWFsIHBob25lIHBvcnRyYWl0IG1vZGUrICoqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jYXJ0X193cmFwcGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2RhZTRlOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FydF9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLmNhcnRfX2hlYWRlciB0aCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNTk2YTczO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VlZWU7XG59XG5cbi5jYXJ0X19wcm9kdWN0IHRkIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNhcnRfX3Byb2R1Y3QgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItY29sb3I6ICNkYWU0ZTk7XG4gIHdpZHRoOiA4cmVtO1xufVxuXG4uY2FydF9fZGlzY291bnQtYXBwbGllciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uY2FydF9fcHJvZHVjdCB0ZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzM2NDM0OTtcbn1cblxuLmNhcnRfX3Byb2R1Y3QgdGQgLmNhcnRfX3JlbW92ZS1wcm9kdWN0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMTAzZDYwO1xufVxuXG4uY2FydF9fYnRuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzM2NDM0OTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNkYWU0ZTk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLWhlaWdodDogNDJweDtcbn1cblxuLmNhcnRfX3RvdGFsIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWVlZTtcbiAgY29sb3I6ICM1OTZhNzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2RhZTRlOTtcbn1cblxuLmNhcnRfX3NoaXBwaW5nIHRkIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnRfX2dyYW5kLXRvdGFsIHRkIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2RhZTRlOTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmNmYztcbiAgY29sb3I6ICM1OTZhNzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jYXJ0X19zZWxlY3Rib3gge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMmVtIDEuMmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1ZW0gdG9wIDUwJTtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjdmOTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2YzZjdmOTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM1OTZhNzM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkcm9wZG93bi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtIDEuNWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxZW0gdG9wIDUwJTtcbn1cblxuLmNhcnRfX2Rpc2NvdW50LWFwcGxpZXIgZm9ybSB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5jYXJ0X19kaXNjb3VudC1hcHBsaWVyIC5jYXJ0X19mb3JtLWNvbnRyb2wge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FydF9fZm9ybS1jb250cm9sIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWluLWhlaWdodDogNDIuNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y3Zjk7XG4gIGNvbG9yOiAjNTk2YTczO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZjNmN2Y5O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uY2FydF9fZGlzY291bnQtYXBwbGllciAuY2FydF9fYnRuIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4uaW50bC10ZWwtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGFuZGluZyAqL1xuXG4jZXNjYXBlLXJvb20tbWlzc2lvbnNfX2luZGV4IC5yZXZpZXctc2xpY2sgLnRia19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNjVyZW07XG59XG5cbiNlc2NhcGUtcm9vbS1taXNzaW9uc19faW5kZXggLnJldmlldy1zbGljayAucmF0aW5nLWNvbnRhaW5lciAuc3RhciB7XG4gIGZvbnQtc2l6ZTogMS42NXJlbTtcbn1cblxuLmJ0bi1tYWluIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U3YWYwMDtcbiAgYmFja2dyb3VuZDogI2ZlZDQwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dCAwLjEyNXM7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDtcbn1cblxuLmJ0bi1tYWluLWxpbmVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZlZDQwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmVkNDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMC4xMjVzO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG59XG5cbi5idG4tbWFpbjpob3Zlcixcbi5idG4tbWFpbi1saW5lZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQ0MDA7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDQwMDtcbiAgYm94LXNoYWRvdzogMXB4IDJweCAwICNmODcwNjAsIDNweCA0cHggMCAjMGEwZTI3O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuMjVlbSwgLTAuMjVlbSk7XG59XG5cbi5taXNzaW9uIGg0IGEsXG4uaWNvbi1wbGF5LnRvdXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaWNvbi1wbGF5LnRvdXIge1xuICBjb2xvcjogI2ZlZDQwMDtcbiAgdGV4dC1zaGFkb3c6IDJweCAxcHggIzBhMGUyNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbi1wbGF5LnRvdXI6aG92ZXIge1xuICB0ZXh0LXNoYWRvdzogNXB4IDAgMCAjZjg3MDYwLCAxMHB4IDBweCAwICMwYTBlMjc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjI1cmVtLCAwKTtcbn1cblxuLnA1MiAudGJrX190aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNlNjRmMzI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnA1MiAudGJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NGYzMiAhaW1wb3J0YW50O1xufVxuXG4ucDUyIC50YmtfX3RpdGxlIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjtcbiAgZm9udC1mYW1pbHk6IGljb25zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00MHB4O1xufVxuXG4ucDUyIC5iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICNlNjRmMzI7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnA1MiAuaG92ZXJCb3JkZXI6aG92ZXIgLnRoZUhvdmVyQm9yZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNlNjRmMzIgaW5zZXQ7XG59XG5cbi5vYnMgLnRia19fdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjNTZiOTEzO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vYnMgLnRiZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NmI5MTMgIWltcG9ydGFudDtcbn1cblxuLm9icyAudGJrX190aXRsZSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNDBweDtcbn1cblxuLm9icyAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjNTZiOTEzO1xuICBib3R0b206IHVuc2V0O1xuICB0b3A6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5vYnMgLmhvdmVyQm9yZGVyOmhvdmVyIC50aGVIb3ZlckJvcmRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjNTZiOTEzIGluc2V0O1xufVxuXG4ucm9zIC50YmtfX3RpdGxlIHNwYW4ge1xuICBjb2xvcjogIzk4MjFjMztcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucm9zIC50Ymcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTgyMWMzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3MgLnRia19fdGl0bGUgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQwcHg7XG59XG5cbi5yb3MgLmJhZGdlIHtcbiAgYmFja2dyb3VuZDogIzk4MjFjMztcbiAgYm90dG9tOiB1bnNldDtcbiAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucm9zIC5ob3ZlckJvcmRlcjpob3ZlciAudGhlSG92ZXJCb3JkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggIzk4MjFjMyBpbnNldDtcbn1cblxuLmNxbyAudGJrX190aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmZWJmMDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNxbyAudGJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYmYwMCAhaW1wb3J0YW50O1xufVxuXG4uY3FvIC50YmtfX3RpdGxlIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgZm9udC1mYW1pbHk6IGljb25zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00MHB4O1xufVxuXG4uY3FvIC5iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICNmZWJmMDA7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmNxbyAuaG92ZXJCb3JkZXI6aG92ZXIgLnRoZUhvdmVyQm9yZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZWJmMDAgaW5zZXQ7XG59XG5cbi5yYXRpbmdzLWZsZXgge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDYwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ucmF0aW5ncy1mbGV4IGkuaWNvbi1zdGFyIHtcbiAgY29sb3I6ICNmZWQ0MDA7XG59XG5cbi5yYXRpbmdzLWZsZXggLmljb24tZmFjZWJvb2stZixcbi5yYXRpbmdzLWZsZXggLmljb24tdHJpcGFkdmlzb3IsXG4ucmF0aW5ncy1mbGV4IC5pY29uLWdvb2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiNlc2NhcGUtcm9vbS1taXNzaW9uc19faW5kZXggLmhvdmVyYm94LFxuI3BhY2thZ2VzX19oZW4tYW5kLXN0YWctZG9zIC5ob3ZlcmJveCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4jZXNjYXBlLXJvb20tbWlzc2lvbnNfX2luZGV4IC5ob3ZlcmJveCAua2wtdGl0bGUtYmxvY2ssXG4jcGFja2FnZXNfX2hlbi1hbmQtc3RhZy1kb3MgLmhvdmVyYm94IC5rbC10aXRsZS1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4jZXNjYXBlLXJvb20tbWlzc2lvbnNfX2luZGV4IC5sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cblxuI2VzY2FwZS1yb29tLW1pc3Npb25zX19pbmRleCAuZ2lmdCAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4jZXNjYXBlLXJvb20tbWlzc2lvbnNfX2luZGV4IC5naWZ0IC5iZy1pbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLnRhLWJhZGdlLnRhLWhlYWRlci1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzAwZWI1YjtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnJlbSAycmVtO1xuICBsZWZ0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YS1iYWRnZSBwIHtcbiAgY29sb3I6ICMwMDJiMTEgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xufVxuXG4udGEtYmFkZ2UudGEtaGVhZGVyLWJhZGdlIGltZyB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi50YS1iYWRnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvdmVyYm94IC5taXNzaW9uIC5ob3ZlckJvcmRlcjpob3ZlciAuYmFkZ2Uge1xuICBsZWZ0OiAtMTBweDtcbn1cblxuLmhvdmVyYm94IC5taXNzaW9uIC5ob3ZlckJvcmRlcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvdmVyYm94IC5taXNzaW9uIC5ob3ZlckJvcmRlcjpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLmtsLWJnU291cmNlLWltYWdlUGFyYWxsYXggLmtsLWJnLXNvdXJjZV9fYmdpbWFnZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbiNlc2NhcGUtcm9vbS1taXNzaW9uc19faW5kZXggaHIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzEzMWEyMDtcbn1cblxuI2VzY2FwZS1yb29tLW1pc3Npb25zX19pbmRleCAuY2hhc2VyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBhcGVyY2xpcCB7XG4gICAgd2lkdGg6IDk1cHggIWltcG9ydGFudDtcbiAgICB0b3A6IC0xOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjZXNjYXBlLXJvb20tbWlzc2lvbnNfX2luZGV4IC5naWZ0IGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuZnMtZ2lhbnQge1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjZXNjYXBlLXJvb20tbWlzc2lvbnNfX2luZGV4IC5yYXRpbmdzLWZsZXgge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAjZXNjYXBlLXJvb20tbWlzc2lvbnNfX2luZGV4IC5yYXRpbmdzLWZsZXggZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNlc2NhcGUtcm9vbS1taXNzaW9uc19faW5kZXggLmdyaWQtaWJ4X19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gIC50YS1iYWRnZS50YS1oZWFkZXItYmFkZ2Uge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG5cbiAgLnRhLWJhZGdlLnRhLWhlYWRlci1iYWRnZSBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2dvLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubG9nby1yb3cge1xuICAgIGdhcDogMnJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAubG9nby1yb3cgcGljdHVyZSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmxvZ28tcm93IHtcbiAgICBnYXA6IDJyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmxvZ28tcm93IHBpY3R1cmUge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLyogY29ycG9yYXRlICovXG5cbi5mb250LWNhdmVhdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiLCBjdXJzaXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wYXBlcmNsaXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI0cHg7XG4gIGxlZnQ6IC0zJTtcbiAgd2lkdGg6IDEyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgei1pbmRleDogMjtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMC41KTtcbn1cblxuOnJvb3Qge1xuICAtLXBpbms6ICNlY2IyYmE7XG4gIC0tcGluay1kYXJrOiAjYzY5MzlhO1xuICAtLXRhcGUtZ3JheTogI2RiZDhiZTtcbiAgLS10YXBlLWVkZ2UtZ3JheTogI2I3YjQ5ZDtcbiAgLS10cmFuc3BhcmVudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuLnBhcGVyY2xpcC10aXRsZSB7XG4gIC0tcGFwZXItY29sb3I6ICNkNWUwZjk7XG4gIC0tcGFwZXItZGFyazogI2MyZDBlYTtcbiAgLS1zaGFkb3ctc2l6ZTogM3B4O1xuICAtLXRyYW5zcGFyZW50OiByZ2JhKDIxMywgMjI0LCAyNDksIDApO1xufVxuXG4ucGFwZXJjbGlwLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byBib3R0b20gcmlnaHQsXG4gICAgICB2YXIoLS1wYXBlci1kYXJrKSxcbiAgICAgIDIwJSxcbiAgICAgIHZhcigtLXRyYW5zcGFyZW50KVxuICAgICksXG4gICAgdmFyKC0tcGFwZXItY29sb3IpO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiLCBjdXJzaXZlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zaXplKSB2YXIoLS1zaGFkb3ctc2l6ZSkgMnB4IHZhcigtLXBhcGVyLWRhcmspO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICBsZWZ0OiAtMyU7XG59XG5cbi5wYXBlcmNsaXAtdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB2YXIoLS10cmFuc3BhcmVudCksXG4gICAgICA1MCUsXG4gICAgICB2YXIoLS1wYXBlci1kYXJrKSxcbiAgICAgIDUxJSxcbiAgICAgIHZhcigtLXRyYW5zcGFyZW50KVxuICAgICksXG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gcmlnaHQsXG4gICAgICB2YXIoLS10cmFuc3BhcmVudCksXG4gICAgICA1MCUsXG4gICAgICB2YXIoLS1wYXBlci1kYXJrKSxcbiAgICAgIDUxJSxcbiAgICAgIHZhcigtLXRyYW5zcGFyZW50KVxuICAgICk7XG59XG5cbiNwYWNrYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3BhY2thZ2VzIC5hY2MtdGFibGUuZmVhdHVyZXMgLmFjYy1ncm91cCxcbiNwYWNrYWdlcyAuYWNjLXRhYmxlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY4MDtcbn1cblxuLmdyYWlueTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9nZngvY29ycC10YWJsZS1iZy5wbmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuI3BhY2thZ2VzIC5hY2MtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBhcGVyY2xpcC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb3JwLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwNzhkNCwgI2ZiZmJmYik7XG59XG5cbi5ib3h5IHtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggIzAwMDtcbn1cblxuI3BhY2thZ2VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4uaW1hZ2UtbWlycm9yLWZsaXAge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byB0b3AsXG4gICAgcmdiYSgwLCAwLCAwLCAxKSAwJSxcbiAgICByZ2JhKDAsIDAsIDAsIDApIDgwJVxuICApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IC0yMHZ3O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvcnBvcmF0ZV9faW5kZXggLnBoLWNvbnRlbnQtd3JhcCB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxufVxuXG4jY29ycG9yYXRlX19pbmRleCAubG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG59XG5cbi5zZXJ2aWNlc19ib3gtLW1vZGVybi5jb3JwIC5zZXJ2aWNlc19ib3hfX2ZvbnRpY29uIHtcbiAgY29sb3I6ICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2VzX2JveC0tbW9kZXJuLmNvcnAgLnNlcnZpY2VzX2JveF9fbGlzdCBsaTpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwNzhkNDtcbn1cblxuLnNlcnZpY2VzX2JveC0tbW9kZXJuLmNvcnAgLnNlcnZpY2VzX2JveF9faWNvbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMDA3OGQ0O1xufVxuXG4uc2VydmljZXNfYm94LS1tb2Rlcm4gLnNlcnZpY2VzX2JveF9faWNvbjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDcwJTtcbn1cblxuLmhvdmVyLWJveC0yLmNvcnAgLmhiLWNpcmNsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiAzNSU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiA4MCU7XG59XG5cbi5ob3Zlci1ib3gtMi5jb3JwIGEge1xuICBiYWNrZ3JvdW5kOiAjMDA3OGQ0O1xufVxuXG4uaG92ZXItYm94LTIuY29ycCBhOmZvY3VzLFxuLmhvdmVyLWJveC0yLmNvcnAgYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvdmVyLWJveC5ob3Zlci1ib3gtMiAuaGItaW1nIHtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgbGVmdDogODUlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvdmVyLWJveC5ob3Zlci1ib3gtMjpob3ZlciAuaGItaW1nIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXJib3ggLm5vaG92ZXIgLmhvdmVyQm9yZGVyOmhvdmVyIC5iYWRnZSB7XG4gIGxlZnQ6IC0xMHB4O1xufVxuXG4uaG92ZXJib3ggLm5vaG92ZXIgLmhvdmVyQm9yZGVyOmhvdmVyIC50aGVIb3ZlckJvcmRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ob3ZlcmJveCAubm9ob3ZlciAuaG92ZXJCb3JkZXI6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXJib3ggLm5vaG92ZXIgLmhvdmVyQm9yZGVyOmFmdGVyLFxuLmhvdmVyYm94IC5ub2hvdmVyIC5ob3ZlckJvcmRlciAudGhlSG92ZXJCb3JkZXIsXG4uaG92ZXJib3ggLm5vaG92ZXIgLmhvdmVyQm9yZGVyOmhvdmVyIC50aGVIb3ZlckJvcmRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNjb3Jwb3JhdGVfX2luZGV4ICNyZXZpZXdzIC5zbGlkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDYwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiAxcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbiNjb3Jwb3JhdGVfX2luZGV4ICNnZXRhcXVvdGUge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLmN1c3RvbS10YWJzIC5uYXYgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tdGFicyAubmF2IGxpIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogIzUzNTM1M2RjICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tdGFicyAubmF2IGxpIGEuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjY2QyMTIyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMnB4ICNjY2M7XG59XG5cbi5jdXN0b20tdGFicyAubmF2IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2NkMjEyMjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZDIxMjIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLmN1c3RvbS10YWJzLmNvcnAgLm5hdiBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS10YWJzIC5uYXYge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzkwMjgyODFjICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMnB4ICNjY2M7XG59XG5cbi5jdXN0b20tdGFicy5jb3JwIC5uYXYge1xuICBiYWNrZ3JvdW5kOiAjMjg2MTkwMWMgIWltcG9ydGFudDtcbn1cblxuLmJnLWNlbnRlcmVyLXNjaG9vbCB7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdRQUFBQmtDQVlBQUFCdzRwVlVBQUFnQUVsRVFWUjRYbTNkN2JGYnhSS0ZZZW4vK1l1REFISXdCQUZCWU9kZ3lNRVFoQWtDeU1FbUNCT0VyOTRwSHRWaTExV1ZrYlQzVEU5M1QzK3M3dGs2M0gvNDRZZVhYMy85OWRicjk5OS92MzMzM1hlM04yL2UzRDU4K0hENzg4OC9iNC83dHg5Ly9QRzg5L3JubjM5dVAvMzAweG5UdGQ5KysrMzI4ODgvbjdHZlBuMjZ2WHIxNm55TzVsZGZmWFhHTi8rUFAvNDQ0N3IrN2JmZm5udDkvdnJycncvZDVrVXZ1c3RQODgzNy9QbnpvZGUvMW1ydDZMUmUvSDd6elRmbmUvU2o5ZTdkdTlzdnYveHkzdi8rKys4ekR0OW4wY2NyZWFQejhlUEhKNzFvUkt0MWZHNWU4Nk5sWGp6VFNlTmNUNCt0SCszNGpGYXZQa2NuZlVTbis2MlJYSTFwM3YwaHlFc0x4WEEzMzc5L2YvdisrKy9Qb0JpbHBONVQzdHUzYncreGlGcWdleFJqdzFyQVJyYUIwZXBleWw0bEU2b3hNUlF2dlRCcGJHdjN1UmMrV3JPTklHektOeDl2dlhjdGZ0clk1bEJZUEZrM21hTGZ0WGkwK1RhT2tTVlR1b3BPQ28wWDlLek5vQnBIM3U0MXZ1OXRDcVBxY3p4eWhQdUR5UmNXRk5OTmlNbXNyT3N0MWo5ZUVVTlpVNFI2dFNpaEU5aXV0MGxkYjI1MHplY1piWHBNTlE2enZYY3RKY2NISzJ1dE5tN1hRYnYxR2g5ZnJSSGQrQ0FrSTRqWCtHaHN0QnJENnh2TGkvLzY2NitqN1A0eHVsMmplUXlIOThScjE5ZGJHQTlhMFMxSzRDdjk5dm5MbHkvSGk2UFJ2K01oTFVDNXJEMUNMS0Y3V1U3VzBLUVlGYzR3eFYwYmM3L2ZuNXVScGNVc04wMWh6YUdRR09mYTF1QyswV0lrbE16VGhNdm9OMS9vNFRVc3NIV2o4ZnIxNjZmMVI1ZmhSQy81OGJsR2tVekNYUGVUcTNVYjM4YW15SlRjQmtlUGg1Q25NY2tyWkRXV2dRdnBmYmVaWjQwMnBJVnRpbmpOM1NJZUUvS0VNTWJGSXV3eml4WkdZb2JMNW0xOUY0TlRtSHdoTHdnOXZLYnZmVTZnL2xFaWIyTzVRdTU2NUJwVS9IUlBIbGt2N1I2WjRsWHVzQm5SRm5KVGFCc3NPclN4NXNvaHZKMVhiNDVyQTRzdVFtTnJkRjhlamZiOXNjaExBeVIwQkRFa3NjVlUrYU5kRkU4VGtQSzZIMEZLWmUwV1RYbVNMVXVTczJJVWlHaGVueE9JY1ZBU2o0bFdWbG0rWTZVMm1JZkxCUmxCdk9HNWVZV0p2bmVQWmZjdTBUYkcrb0JDbXlHTTh4SmhMVDZGMzNUUWRjbGNEaFpCYkJCakE1cWEzeHIzVUphUUlvSEZXQlBiZ0lTT3FaaHZFY2dKVXdrWEUxbVhKQ2xlQXdiUkYrY1hIYVhnWW12dnkxak1aVW1TdEVUWVhQTlRLRlRYT3ZKQTd5eTlNUUJBSVVzSVhobmlYUndYaXNpU0hDa0pqODNyTTZOcmZQY2h6ZVJNVndCSTk0R0kxZ0JRUkJ0NWoxRkUrNFNzQnE1eVdCTjBzdkJTZk15Q29JWG1wdkRvU0w1eWlTU1l3bE9jZkdSeldhek41RDF0QnVVMnQrODJMVHFMWG9SSW9VOTRXNnZjbkhYTlVjQUNSWGMvdmpJSytVRWtrSnhiUzM1TDhaQm40MjBTdzBDWGdVamk2VEx2eFdkR2YzOWNPQjdTWU9GQ1FuUU5qRnRNYmZkWlRZUVh1bkoxK0wwTnlpS0VwdVpiRDVyaCt0R2gvSGhnR0ZsWlRQZGQzZUUrTkpkSEN4K01Cb1NPVjNXSThHcWpHRWFKdTNFTVMvNW9iZldUY0NNVUdrdlcxc3Nib2RXRnhqWXhuVEl5TUx2djk4ZENMMzNncmszR3RQaWJnQllBZ2JsYnpHeHM1MzRwaW1BSkRTWEpDNFNJWHZQbExuUmJMMHVMbHphTzFTMk1UdURHVVVSamhFdnZBRWswYkY0OENDczhYZzdxdTFlZmVhSzhsa0tGYTZpcGF4bXJYQWhjeUo4SHpqNDJXbTNUZDlBNWVUTWljUHYrbVBSQ2tFMXdpaDBKVHRKdXNRUksyVEhRZSs1YXZva08vQzFzcElTc0s0YTRweERZR0d1bldQQ1ZVdFFRZlc4c2FCb1BDYkNob25zZ0pROFhpaGExa1RGNmk2RGFWQXFXQzdyR1dPUVZHeG0vNWFYNGFPMzAxSHZmdTg0SVhXZUF3aE9rcGpheTVqT0hjSFBLam9Ea3A1aWhpSGFVQlRZKzRtcUxya05tRnNHd21ObDlPVUxpSnlqRUIwemdJNlZDZFcxb1F1TVpsaGNhRmtadjdvTDBraVBsZzlGQ3BYcEFXR2tjT1lFRDBMYzFvREloVndITTY0b3dHU09qRmpLQkVQQTM3M1B2YkFocmJxSUUyU0lLcU41VnQxbFZCQ1VtU0lmYnFsdFlYRXoxRW9zWGhlaGw1VDFpdExHU2UvT3lPcDY1Zlo5dGZhZ0R2Q3ZHNUVmS1hRUW8zQXBSMFFNazRqdmxxOGNhbzgwUmJ6YWRYRG9BK05WSDA5V1FMK1ZjOVZYdmRKNGU3bzhCcDVkbE1ic3NsclAreHJRSlc5RnU4WlZ5eGM2WVZTeUNvNFJPU0wyeTlVSzlwT1ptL2IzVUdFSVJvWVVCTkZzRFRWNFkvOElZWlRZdjJwdUhGSjNxcTgxQklrUFhiTkNpUU1ncXBkb1llYU0xNUIvd1dPU0lEd2hNaXdnSU9vVWhTNE8zaFFMNVlLdFFJU25MVXlsVEVBdXpxZUttZktNYklMUkV3d2FMcWF4dklXL3JxSU1JSU1keCs1U2k0cFZBV3pka2xMTDZIRjk2VnEzWDlRVVgwYlpPaHNNZ2JLajhvMmdVcnB2SHFDWC81a0JidWdUeGtJNGdRYmt4ZXZMUENWa1Uxa1J3VXJFakVhY0EyRndZWXMyNU5jdFF3MUJpOUpxTEtiSGZob0tkRXIxM0d3SXFNd1RJUnhqamxScUwwUmNXRzdPMVFHTVlHK05KZGhBVXdoUWVrN2VON242ZmhTSDlNNTZybnhXUDhhdHYxbnJKMTFyeWFHTzZwbTdiem5XOG5EcUVRcFh2S2R3dXNnYUpLb1VyMUNLKzBFOHlqSTZOVkNoeDRSamV6WWl1T0E4ZDJWd0NDbWQ2VWJxck9zM1I0SFh4QzhJemhQaEtTY0lhUHZPQXJaOUVoTllWNDZPZG92b3VkUG1jVXVPQlVmRW9FVVZOMHdZTDQ1QWZ3Q1FYTVlLeklRbWhVTnEyQ1F6ZnduMVdsRzNyb1hzVzVxSVVsdUFRek1MbDVndE42byt0cnJ1V011V1NMSjJsTWg2ZEJSN0graFd6TEw5NThVZDVrcnM2WjFFaTR4TU84UzR2YVlORVU5M0NNelVwYmFiYVRKZTdzcUQ1Tmxlb3BlL21uZGJKNC8xbGM0SFl4NHFFQ2xnK1poTkc3S2NJZUxxRkpVTU1BQXdMOHhSemtpaVBza0d0SXdrMnB1dlIxWDVSdDdnblA2bDd0SFYwRkZpb2pWSzRGazZpQldhckh5Z2NuSGZZcG9NQW5EU3ZOZEtoYmk0QUVHL1dkMDRqM0RrV1dNamJtaWVIdEloS05zVkVYQ1dwMElrNEpVQXFhcFlTWnhZaFNkcUlhQ3phVVZsdjgwNG9aRmtwVXF0R0hkTjdteEdmYmJpWFdOMDlCVno4U3VLRlM1NlhJbmc1dU4zYUNsWWVFMjJkaStpS0JvcFdIc2xUR1REZUZveTBmcnpJVVNJSEwwbm4wS2h5NGJraEczYWNaalV4UWJRdktFcVBKaXNCQ0ZpRHJxcFlDVDFJNnMxUmRkdXdhcENZMnhiSklxQTJSTWQzRzR5OFFGdEY3cktwN3NkYjlGZ3c2TXBxdFcva3MzaDJHS1d1QUYyVkEvallrTmY2cW4vM0tacUhaamk2MkU1cW8ySHpUc2hpQlN6WEF3a1dpQ2kzbG1zaTBJdXJwOHhlMFVBbllZUWdYaGVqcmVma3NPc1VxU1p3OXBCaXRnaUYxU200OS9oWkVCRWZObHhyQnFKcVhDR0NSNitWZHgyNGtNZ1hmZG1JN1VIeHhPUWhIeDYxWm5wWC9MVnUrb0ljaGNIZHRQdkRjbCsyd2VWc0F1TFFwaERyR3d0cHhaeksyUTZMellXT0ZoZm1ZbG9JMFQ3ZnBBOWhHY2RJd01XRXlzdFk3QUlPVURuTGsweFRicDRIaWFuYzhSNTk1empxbFRhRmNyVFpHWjdDc2Z1UVkrRXpQcmJxVm11SUVHb2pldk05NzcwQ21XUzdQeTYrT0R3cTNNRGJ1V3dXd28wMTA0U0RGQ2lIcUR5N1prTlpINVJoSGxlT21WdzJxNm05b0gwaU9VTTh3QVFRb0kwditXNFhXbHNIYk8rZXBNcHkxUVNxZURCY2NSZmQ1c2xKclp0ZW9LUmt6TkNBRng0dmh6UldoR2hUNURUb1R0aFh5L1VkTCtueC9sRDRDVmtzaDlXeWVKWUVObEtRRFlrWWIxcWtFejAxaXFaZ1h0WUdjOVZGVEFxMnhzRHhyYVZ4R0Q4ZVVZSUszUU9wOGFHTm94dmRPR2dRSUJDZTlKamFnTzFiYlMyamkyQ1RvcUh0dzZNVm9FSmE4cmVHS0pLc3VnRHJVWXc1R2VMbGVhYk91cm14K0p3Z1lLdllpaUZWT1VHRUYyMEVlRjFiWHZpVGJ5aWNOd0VFMnZrcFFIeGVtS2d6TEEvRmo3b2tiOHZyZW1sajhQUyttOVBhREFYazlsQmQ3MXJya0pibUtsVEY0K1VuRFVKd1BacDlGa2FoMTNURHE3VjRBS0x1M1I5S1BOMWVQU0pNdGFDQ0RQekVwQzZ3alJJdjIxU3VyNzB1ZHJkb1NtQ3BpaThiTDFISGxOQ3pSUjZMbEM4VWFjMkxQNTVGdVhwWThSVGZEbzgyNUxiSmJXQ2JKRWVsTExWSFl4a2hEd1pJV2cvRUZZN1VUVHpBV3NDS3Jybm9JY3FJUnZIem41Q2xwVUZZY2JyRlRlNWFBa3BTTVF5U1FoVHFHdTZxaXNWdzEwdTR2V0t1ZWR1WWhOZUZFMFdoTmtNZTE3VytiOEhXdWlCNzNxcTJTcDU0MENvQndVSHIrTkJzWkZSaS9lYWh4cWxIZUIyWnQ5Y2wvT1hwVUdaOFFYTFJnUVRwV0s0NVR5NUt4QTJNQVJEUFJpelNrVE5nZVRrQit0Rk1aSlZpcWVvOXdkVWR6Y1djdkdDanUwNW9YZ0FCaWMyOGppV0Q1OG1qVmM5akZXRHlESFFrRlBZZFlPQVYyMEpKZ1E2YkpHSFJCQ0xzTzArL3J0Y1luWVkyeC9FMGRObTkxamc1UkxLSlNCZTdDZFcweSsyZW5mUXV3YWxWWEJlbkhUaEJKQlRBMmxNVUVDRFhIR2tlcjVURVNJU2ExdEhmMmsxYmdPQVlBWkxqcVJBV1FKTFJhVmpHRHo2U3UzODJhWXRjaFIzRDJyQWtaQ2tTVjFiaG50enFMdlZjSWRQNjhYVmdyeERRallXSjRpUkZ4UlRoRWtpaTY1b0VMRXl3WW0wS0lZbTFjMlVJaGtYSk1jS1RwOUtGbDZ3ekM5TVQ0Z0c4eFFZQkhIdXlhUzJ0R0hVQUs1V3pXREo5TENpQlNCWEtQSzcxSmZCNFVxdklUN3dPYUdxdERlWEM2S25VeFZzV2tmQVVpeEE0cklXZzFkeTRMR0loM2FLWkJJQm13Rm1KTTlyZ2RnSTU2SW81OUVNaWVJQk9GRi9PSVZoNWZHd1lCRGFpM1daa1JCQWVTMldkamRuYUE3aG84N1E3bkxYZ203ZHNicEo3Ykg3MFJac3RaaG4zNXVtVDFIc01LRUVWUkxDK0JsaEtpam1XSzlGSzVQSk4xMVhtUWtPYjJQMFlaMlZiRTdCUUNSVnoyaUhSSTN6ek5rZXM0dEVCTnJSTWhCN2VwWWhUZEtMSnlyV005cWkzamJKcGpjdDRWZmJ4eHlEUmlyYmFSR2RCemRQOHhrT3BERlNQN1p5cDErMWxMUTNjNTFjMUZWa2l4Vkc0Ym1WTVIxeitvYXdFODZocDEySk03ckNobUkzNTZJSzNmVS9JYmNudzBnekl5U1psZTRnN1h2Slc0RUlNOTdnUm1ScUhCbXZ1V254RzgvOGhSazNNeHNoWG1wYVVMSi93bXNZNmVZd1hBQWxmOHAxNjUrUVE4WmViUWdwUWhyNFVhMjJuV1psTmFsRW94WGswb1ZrUEpLRTJrY3kxSXlSclROdThhSmRMOWd5a2Uxb2NDOG5sUUd1cnAveldSY0ZtYzIxS3NrTkxpNW9ndHU0THFiVk4wQ0hyS3RhbTZuTEl3YnhIU21CMGF6em5ZZXNtTmppRjlEa210bkRUb2xCMHhWeGpOM0UxVDVjMkJqeU5wLzNPZ3FFbVJSS2xxM1JUcm5iQ1dpNnJaWkh4RUkxRmE0MVBNZktSY0ZNb1kweU5BWlBCYXBCOUgzempMZENkQkF3czhDQjBlYW9hSkoxcDRlUk5nSVRydkFaeTdIdWZ6eEV1QzFPUU5YbVYwbmZQMVVxTWpRVlBJU1JOeXVoNXBrbENoTHRaTm1zUjNsVGJlam9KeUtQY0l4UzhqeGZXRHV0RFFqWmZmb3dYeWxFbk5iYTFrbVZEdHhaSU1vRzh3b3hLUHY0OGJ1dGVORFJwK3d5UVJFT0Rsc3g5bDU4Qms1UFVkUjZ6Q3JGZFRuQk9May8wRGlXeGVpRkkrUEl6Qm1GTUl2TWtYOEtybkNFN01Ua2g5NVNTUUNsSWptSXNRb2g2STU1MVdna3F6emtNZ25Ua0szMHhTazgrR3k5LzhiVGs0eGtBaUI4aUtSMzJwd3Zrakk2Nlk1L2pqYTZ3cGRCK25xbnZaa2hRNENvWXl2S1UvWnFES1dIanVBTEpKaW9lRlp3RTlFaHF5Z1pwamUyN2JyQ3FlNHRSYlJpUXN2Zkc4YkI0MDBzU3c5RzBhZkhaaGllUHc3VG02Y09sSktlSDRqNlU1VVJScXdWODUxbU05Zm9qbjhaWlQ0ckE1K24yUHBnOVAwZFFHVHVmQVBXZ280U2hCQ0NnNzl5VEd6ZmVHWU9RRTIxemV0ZmxoTUxFZFBCMWs3cENsTUkzeDREYU9yaEM1clczWmtPU1NRNklUeEE4T2ltd05SaldIaXRBVlI0bGNoU2g1bERodDQ1NkxKMHlDc2F1S0JRNmJUSmpqTGZUWE93R3hOUEZHQU0vWXdaNkVzdDVSdk1VZmtDQW9pMW1vWWVVS2tiMmVSTyt4QzIzcUdBWmhQaSsvYlI0NCtxRkNrWWdyRVhmR0VnSEFHR1Z6UkhxOUtiYURMWEtkcnI5QkM0YThzSjZrbENaYlBIQUVCc2pLdkQyN2d0bGVHdWNkczVwTG01K29OaVV6MXEyN3RnT3BtZDltODlxc2pZUVZSelhNZFgvWVgzUVcwcVZkN1FmS0hrZnhBTWVvRDJDQ1hrS094c2p4TWFmU24yTFFqTEtnVm9tVGhYYmdGNnJ6TjNZN29Ic214OXR0cUpZcnRQMjJSTlNzRHlqVDY1ekhoSURWL2RObUMzTUlKVXNXU1dxME5GM1VzMHJqdG9BdjU5UURRc1ZFRjBicVRkbG94UjJqZEdXam5iTXh4TUZBU01hb0J0Mm9wdEJiSzlwTjdTNTBBNVB6eWpBYjRWcVNzMmcydXl1U2Y1OXBtZ1JvTEdNeStGWWlwWXo4TnQ2akpUbmE4MC9Ud3doSVF2cVR4RlNpTmp3MVdlV2tiVkV3d0hTZG9salVsN2hOYzZrb1RtS2lBNEJOUkMxcThWbjFUK0RjRjFSdU9jb1BxZDhDYm8xaFZPSWp0SWdxZDViUjRpQmlPUW5lUUhhVXYvSXRacUZqU3YzdU04bzZEbjZPZ0RwOC93Y2dRSlkrQ2J0Q0lqdmtFTkNLc2dTRGxKSnlJMjlDazRJWkwwRWdwRndXU3k2SG9Ed0hKZnhqbnYxbGVKRnF4OTQ2QjRyQkNlOXk1WHVrMGt1azBlMkt5dVA4cWlVcVBuWmVFM0dQRWJkQW0wVm5pQXJ6eFkzWGxkQ2prbnVZekJWNnNJSDF4UWJlWVdZU3NHUVQrTXh3NTMxbWNSMzE3Y1FOSjlTc3pKV3poaTI3N1hXSzJRbXNKWithNm15MVFON1dFVDVRRW4wTnJ3bFZ4dVZ3aDNRUlUrSUJGUWFBMm1Sb1RuckRSSTh6MmtjYjRTNjVPWU44YUR2czl1cjVGZHp4REFrb2I4dmVXdENRaVJnSE90Z05ZMjNNUkNOUktyWmwwQTZ5anl4YTFtVnpkYUNZQUFFNHBtc21nSHhHS0dTRjhkUGRJVkpZVmw5ay9LMGRPUlFvWlJGNjFwdkhhUnJzZTBScDR1aWhrZUo0a0dkeCtNWVhQeWNCK1ZBdVdzL1NjSlJJVXVtOGdURnlTWGlMT2ljZ3ZURjVDZzluR2o2TVQzaHRwVVAyMnZQTE5RVmoxbXBqYk5CNUpHWSs5NGErOFFKbzlHandvUHcycnVINVpJTHFOR3VBWUlZYSsveFExZGtpWWZ1K1NzV3kydDA4WlpNalRzNVJHeFh3WFl6NVVkY1dKRGdXRlZqRlVaWGk5M3VwV29ZNHZHZ3RoL2NDSVBDU1hQRitZM3IwRm5qNVlnTmI0M2RLaDAwdGhFVW9Vc2JQUllkSFQwcHltK2VUckNZcjRZU0R0RTBCdzhMazlWcHZKUFJSOE1teEljUWZBcERmUjZkVklWTmc3THdoY0MrQ3pONk9UWkJlTkYrRUlhaUpXNkxsOVpKMEJTZ2ZtRTVZTEJLdWsxTmtSNHVrT3VjQWhxdmJtSmcyaUthZWVvT3hTZVVBeEdCcDZDelBwc2FUYWpoVFg2aURicHVFM0todFRPUzFrbW4reWlxZ3ZLRXJCVEQ4aVFlS0VITUZBNGtWYjlMVjNPazBCYlVuK3I3Rm13U1pQUWdLbGkrdFQxMG9Ca29GQ2p1V0tNd3BWOEdOQ1NrcXQwak55bU1jaktrUHR0Y0hxRmRJcy8wenVJbDgrUkkyYzFSanlqNjlOSXloajVydlBJTWdBRjlYbzhYWFFLRjlmUG5DQTdqV1pjTmtnOFc5WFFObW1vQmN4S2s2NTRlcEdUMzl5ayt4N1J0dE9haE5kZXFBQXVndzI5Q05teVpwMEFWMy92dTl4eDlCbjNYd3FHaWZUUkhVN1h4SU90dTJJS0J2Qzk2Y2tack16NWhuUXpwY0o4RGFLN21Jd0IwY29oNG10Q0lRUzRZYmlFV3IyV3VWM01OQWRCWWMxV3pDZG00NXVoUEphenFWaDV6ZmtLUjBjaFltc3NLTlRUQjlXUFMveWJlelQvZDUvSEoxVm9lUzRvdXROTVlFVUhEVWpnRFlQTEVQYWJRNnNqSTBwK3dEbUkzWGhpWFd4YXBhZS9JZThsMnVyMkZMUEVyQmVuZllEaG1WZGtiMi9YOWhha3RxSnJqTUtaeGprOGxadFZ3ekdjMU1lNmVqZWM1RXFwY0ZBK1loNlpzUm1PMmV4QlAyOXJ1dm82d1JDcWt5RU1VYTVPRXpNYkxZY0lMVDl0NnlnR1lmR2xER1duNjRybnBSdDdoM2VmRU1FWWIyT0piUkhFMVlZSUNMVUtZaUdtNkVXemI1dUF4UVZqdUh2NUhLd1k5T0tZYkFMRkFKY0tmSjJWYVp6MDJPcXBvbSttZ2pLRjBYUTZTZTRUYk5sQmJuQUZDWm5MZXRtdzBDdU96KytYVytFSFBzYllTUW82UzN4U2Fpc1JUR1BvYmlXb0dNVmlmWGovSGdUNkwzeFpLREdoRCtIMDRiSzRodUhGY01tTUliWnI2Z3NkR1UwczczdEF6ZGxFT28xRmt0WllLWGovTEp2SU9QOWhVNDRnUU5zUkdVTlo2VFR3d1FrOTJkZzNxWklRUWxRM1FkR1FrY2xUajI5RGpJZDMwSUVCeGt2RGFDT29TaUFWU1VQWEM3R3FKYlY5N3FOclB5T1FrdVFVaVVzU0ozY0lEYjF6Z0lDd2tyRHdBUGNXelVNS2loVEwzb2czU2I2aUtucHFxTVpDVnB5Y3AxV0Vad05ONkM3SFR3LzRDUzJnbFEyczNWeldmTG5SRzdnOUN6MHA5aTZXRmZKU1k5Um1qQmRJOThSWGswODVtM2QzM1Q1SkYzeWFLc1FzbjE4b29SN0hXUENFVzJGQkZRNFFRb09xNU5Sd0hNS1kycE05cUZjMVJoV3cwaFJsbithMUhpU3I4ZUxXZXlCRWZVb0JRS0pTbkIvU2MwVFQrMlg0dmRJaDl6aUFhd0MxalFueE9LWkxmb29TdTZWM0I1TTRESkcrNWdBRENncmpzVEVJWFFQaXl0cm9EV2t2SnZHMWJNRHJZRUpod3VFbGZPMGZMWEhocERVcUtUMVYvNi9UUGIwcU13OVBDZDhoemUyUFJVZi9JbVhUdWdPNzVrQVByU2lnaFMyMnlxTWhuRFRsUWxQZUF0dUo3UXJzVzQ2cGRnT0Y2ZXFhYWp1RnJZODljZmJBVTZFaFdOZDA5WnhsZGF4MEpuUGNCSTQyanNIalRPZUROS1YrM3RvM1JmT1JwWUMyalVTUW51MUFMZlRKSU9ZTkh5cE40ZlA0Qk0wd3E3eVU2U3RUUkZISWdsdDUxTWlYRHZqY2U1T1QrVHNsQVNhR2djWDBXaXhXZDRydEttYUNxZlFyWTMyM29NOGtSNExjNlovT0FaTTJ6eEhqb0w3NjJyU0lxdERFOFdvU1ErL1M3ZUs1OHdlT2I1L3djU0dnZEllMzVLMXpDU2k1YTNlcUNtQWRMSmZVSWVxelNaa0FMM1V1aE1Qckd6TlBWL1BkWHZwdm9zamloVXpHWUV0Q1FSL0pLaVpsaHlBazhrNUx4Q2o1citlenhMejczT1RQSWtNZUM2aW5jUVJTUXd5RGpGY3kxa1l3UEFJZ09iK3VhTUprY2pUMFBPY1JzeEhQcFJUT0lPUHdoYkc3dWp5b2ozbnh4V3RoVDlXLzlvamJvMmxxSWxnSUVJekh2by82THVQYVB1YVE4d0FJa2o0NU5rTmZpVldoTDBXQTBLeGVxdXE2YmtDekFCZDJZbHo3b3JIczh4OG1sN29KRURsR0M1bTFHL1BENFk2akJYb3lBWnczU2NNd3JGRStnWlV3MFZnUFJSa1NuNjFzdzhoeXhQRnBDRUd1RHNLQ2hhSGpRSVZvMlVmMUJFTWxXYTZMM2xPVHNYR1BVc1cvemhOTEdiY05SL29pbVBBVElORTQwVUI3RWwyYWphTEpHTGR6cWpzdWpRaW1rRnEvNFM3N1RPc0ZjTjdqNFdsekVMTDZKTWdGalZGNngyeXJsNk1VUWJDOFBRVDRFeUtvbFp6V05tTXlsWTFiQnF2MFFJQkNydlF1NTYwMSs5Q09jTHB3V0t2QzZyU1BXMzJiRmV4YnVQSWQzb3dXTjJzdzJkbUV3VktqVG5TdzZETHo2L0hrbXJST1dhK2Q1U0FyU3hFdklDR214N3pPOEZrZ0lvVXJYRjdSdERRak9vNWhieHpSWG4wcWpjL3RFQ2RWM1p5MDhWN1d2c3dDT2RsK1lGVklwSkZyZ2FqUTlESzVJbGp0NWZYVDZ4eHNXTVFwSm9vT09CRGpPczRFWXlNc1RuSkJjYTU3Q2NJc2JGazBSTEpXRmdJZDZNeTNXWjUzTTVyVUJMQTBTRW81MmMzUmdOMXlJL2MzM3QwckViRTA1UjdFcGF6MDJYcHlqWDlzditCQ1dvYTNHUmJmN2ZoME1tcll1dzNRb0ZuOWJYQ1kzNko3Q2VZb3VnZEN1dU9hSjlOcDFhTFM1cDVjRjVpM1dGdGNzeURLNHFuQVZZUVZXbnhWVU1kVG0rZ0YvNDhGTUNkdGZYTmdhZ0JKMFFublZic0xtZ3VZNlo0RmFvczhhSlZaSVNraTBRYXA4SFdmR0JVR2xFK2Z1OGFZY2FKd2lMeHE4ZzJ5QVRWRkVhUFhjdFB5aUZsSHZOZWVnTEppYUVKNUpNcEc3eHhCM2xKeTZ4OHJrQWw0aUw3UkpZcTlpakZkcVhhaFZJQ09WYnUvUmxUZDRjTHpJZlcxUUNtRjljcUZXdXp5a3NhZUtWKzhJMDM0anlYcWp2MmY4YldMclFIN21BUW84VFloWFNPcW1Td3Myd2tZdWFEcXRFNmdwNVVJMFFveUtHYlNrL0cxNVJKQUNKVzR1YXNNVVJndUp0NTR3enNtZ0hwQkNDaXpPUTZORkdaQldHeXQ4eGd0RUtJZklUNzIzRVhKSThnaU5ZbjN6dTc1UFhJTGpFblZqR0J6QUFVa0t3WTRiUElFSlZQai9lTVdqTnBTNjZ2bWpUK2hBSVNPWjlRNjZLdEpnZVF2SHlENlZ0L0N6RFhDUE11VVhoYUFxUFhyNmFHMk1XTTJyZUJOTEZFcUVVV0hXd3hMeHJyL1Vad0JGNjF1TklSK0MvK29OWHBzQmJFMnpPbW5qdXIrZGlTMktiVkx6OThFUGlQSDZ2NGM2RzJMMzdSaVhwVmpDT0NQbkRaREdQcDJ4WVVDZElSUTBIck9LVHFIUGQ1QjRrNTY4d2pvWGJSVUtXMGRObFBFNDEya2V1SjQxVTBMekliT3RtYnFXTEtwcGRVanI4aDZWTzluVGplZkxvS1hXbE1lTWk3OWVYWmNERlpNTVBoMmNwQTVmODVJbWlKMnN1WHN4cFFwdGpKaDk5YTV0dW1rNXRGZ1dyeDlrRFZZcFFiWkd5b1BONVMwSjFRRlFncG9MRkxCVzhuUmZpMXNJQkhVYjY0SHdlR1BoT2dqeDF3YkpJOUdoT0xvQk5PSzVlNDBIQnJST0dGYjNyYTFJdEVINFBodWlNT3lMS3JYUHJNWEpIblRSR1AwcmtIT2Z6Ukx5aklrV2FMZTB1azRRb2FRTlRwRHIvOXBDWVJZUEMwRDBsQlNpRHRjMmh5eXdBQUlBZ3ViSmJUWStYaUF4aUt0M1A1bUlobFlNMnNtdlI0WW42TTBqc3d4Ym0yVGJLdnBmZWZ0Qldhd1lVcEViQ0tDVmt1dTJ1TXJka3lIQ0RHRVNZTnNwRWl5dkFsVnRIcXpmZlo3Q3hjSGxhMXRFZnd4OHhVT0N5M1hKMDB1QkZrOWRpeGFrSmY5bzBjaWRiUmJRd1dOMUpCU2dDa0t3bjN6cHlHTkZ3RkZqR0pNY0xKdzJUMmZoNUpBVzkzQ0IvT0RzQUZNZ01hOW9zeEtVUy9yZndZbTNoTlpQRXY4YkwybHliK0duTmRRN0NyalcyNE16OEZsaXAzU0ZiRUw2UFVaclVZalFwYy9GR09RSklNSjFwNS9DWWZ5cnNLRWxNc2xWR1VuM0ZJZEFnNGlUNHFPZlRxSnZvOUZOMWhPeWJBSVVKRWtLS1NEaktoVjBYTUdhMTJJU2wwVEk2bG1TdVdJb0pNUWpoY2Z1eHl3UGs2dTBYNkFnUUVHeWIzM1ZmWjk1cTgzMTZLZitrakNUbkdUUTAzTklobmQ1QTFJREVOcG9jeFdxREsreGlsYmhWNDJub3BlclRsSTNXQnlVTEx2T1VsSzhVTkE3VHhGYWVBYUw1ZnJxQU9oTFlhYzYzZWQ5bytIM0hRbUhENHBzTFlod3cwV0MyMFNlcmZKbU1CUUoyYkJLL0ppdk1tY0lPc0pRWUJzdGhBdnROa2ZZSkR0dzQwQ0tsMjUzT0JwOVovelB2K1NBUVFJb3RPeWNrT1duYUMydVBkSkN2SXpyZzU2czBHYW5zRjdSVGZtS3NCU3RGMFNRN1lrdHpvZjBkQlI2QnozalNUdzJSMmpkMzhXTEFycXk4ZFExaDFSZ2N2VGtyOFpHTXdYbUVaN2dCNmRiTjVuOFRJNm42TTg1RlBPVFBMb0ZBSkwvYklna0k5U3dYaUZsKzB0TkF2KzZ2NWhmTG1LTjBCT0JZa1FyWEh0bHJZcVNWT3ZvaTlFQUJXT1FYRzBrNzVTTFdCMjVQRzBwelBUdXJNTXp0dnVjR0tnYVgxRFI1c0QwRmc4MmVzT1pZdE5UTXZLR1RnVmphdjAraXdiUC85Tm51d1VueCtqRzViTnpqeVBYWGphbmQ4MUVibnlGck1iRU5EZFdpQ1dnQnd5eVlBYy9tenpCY0p2Ryt2RUtuYUFOZm92bERFS1lBbG0xWHVLbERWQmZXUnZJYVAzMUFqbktoaSthcEpzMlNiNFIydlhRZW5mZ3Q3SlpMNzdQdzlZMndPN0Q4V29JamNBWVYyeHRlNEVsWWpSRnEyTmlMc1p0bW81dmExbFBpSEVHb20vR3VzQmliUld4dUhIY0hnM2hCTVNORDM5dm5Sd0tRVVVvanlNdldtQXNCTGtRV3Q1bDhYbUhQM0xIY2pVQUFBYm1TVVJCVk5DVHJPbEo3aER1blJVeE1DMFhJZXNnd0VJV2wyNEMxeUtzeWhWbTlseVY5bk5DeFpSR25Gd1V6UmlSRDJ3SXlKakNRRC9KVVVJWHp4V1UwVkNZTFQxbjFCNUpnbHdhNHlHSzdhaHVxd2RzYm82bks2SEI1WTNuUXBxcWJQa2lYcE5wRDV1UzNYMEFnSTZCSHp6SG56eDFJbEYxaUtRVWNXM3VMZnF5QnRWcVlhSHY2ZzllMDF5SmJ2TUtobFRISUM4cmlwYkVyajJ5SVVOWXhEVGF2amNuWmNsSmVscnhBaWlJejlvbmFvK3VxelAwbjVLRGJIc2VucHo0Mno0YmxObDY2ZzZkY040TFZHZ0h4YThTUTdYUEcwOGQwc0x0Y0F4Q1B6RW9YNGpWM0ZPNDZsMmlKSWkyUTkraENvbHpRMFMwSFdEMXJoQ2s4TDQzWDlpQy9oUmV3dGgyRlJxajdwQ2Nrd2VVOWNOTFlLSHhsSHZ0S0ZOUWlvNW1TamJmUm0wb1p3aGtvYk9GdFVLalRaU25td09sbmordG9VZDAvWkVNSllCNnJEb2xSVFNGdFdBdXJ4SEhFeEt3ZTF0VStxRU5OOWZiRXRQM2I2SEhvSW8zUHZidnVhdHRLRFBCaklGdVZQVDRXUkJCd1VLajJpV1pBQUoxaDlDV1BDeWZsN2NHdElTbk50K3paYzBsbTZLVGNjYTdkdngvSGdONk1IWCt4QitYRk91RUVRZEFDZTNCQkQyZE5zYnpVU2svR2pIcmFRcFZhYlRrbXYyekdJbzhzRlZiSXlXQ3NGMVRuQ2FjeEo2d05qVEZzbFk4Z2Vhc2orZTNKb1Z1dUJIelUxS3Z3c3NXZlB0Z2hjNUNjdUZWV0FlUmViQkdwS1BzZExmOXVtMEZ0ZTZ6ZFpJQ25Nb1JqaVZEWVMzcUFibVVrUkJkRStwc2F1OTZTSXY1QVFFR1FDR0VZYWtBZ1g1WWZDeWszcTV3MS9Xc3dNeVV4Rk1rY29oSGxTdzVSeHNLV28vdXV2cEFoNEo4cnJkT215UC9hTmQ0WjN5T0tkSUZHVVdRcnNVL1R6eEpIVHBSZUxrSmRiVWdCZTlmS0dpZVV6K0VXWXc4azNLYjczbXBZMzZQbDlhTC9wVHJxdlBvYkdHNTRVRzdQVUVVVnZFaFBFWnJueEtNQnhCVEVRd045dDQ4c1I4UTRORWVRcGVMaERMZEFuSXpNbDBMWVYxZUV5WGtsSGlNVnYvbzlFU2h4My9PLzJFblFuWnRyWWFpaEkwWXRhTmdyVUtJa2h2anlESkY5RnBrMDFyNzQwc1d1QWtZZEtUTWVOUDFUWWw3QnFLakxFa25kQy9QSW52YTR4bytoRlNkQ1VyV0RGenJWZERLSlRaU2JvcFBhTlU2Q3pDVUQ4MVhaNm5wMURuTk84OWxRU3BjdnNsOTN0b2pCbGk1NUNmbWMyVldEVEgwWGVOUFpTclV0ZWEyTXFLcDRvYTRXSzY2SWlVN0xoWW11OVlhUEdLdGZWR2grd28yL3lkVDg0Vmo5RGNITlNhRDFPMVdBRFBjNUpWclU3WmlXQWhNbm5nRXYzbDI3NkMwWnVqemdHcFB4U0FURHhsWVVOWHJYRm5WM1dLWTVobENnbllHbUp2MXdldGFOUkw0SHBGbURQdi9WR2VCcmJPMUVFL3F1ajlOem5vVnVZeUw1OGlKd2hJajZUc1BBQjZncEZWbUN2ZHduSHJJbzBxdFJjbk44V1M4dWtNRDAybWxiZ1hrZHg0RGN0YXRLeWxmS0FBYnZBMUNyUXVkMjNZM1J2eFBIeDNVSktBd3BBRFRsdkFnSERlbkxKdWRVTzRKS2ZpQnlzQkZ0UXJEVVAycXIrU1g3UWdBSjZyeXJRbkFWZmxSMlBiY21UbXREelRRa1dJVG10TEJTQzRlTHVuTGthSkk5TTh2cUJxd0xlSUdVRkNURkh2cUVyMlhHQlluTnptdnRSQ0tweXdxdTRZRk1CT29rS3VpcmFOcW5YanNzeHpEZ2hNNjNoMGZVSkJrNnpSUk9JNUdoc1Z3aEJmd1ZSU3dUdlI1a2REYTkrNjdkOTFjZXRvbUtpTXpUM2g3dHQ4eHJqblhBT2pJZVlPK1VNemI4YXdRU2t1Um5yYUlLUlZ5akZJa0JsZ3hrTkI2TExuM1hoNE1rSlBXTXVPQnA2amVtNk1meHNBY1BDa3k0elVETkxjNXdvVk5hU3pqMkY0WXhOUjg0WHhyRWoweEFFbVYzeHJ5QnJycUhmcURjRThkRWtNU091U2hSeVJac1RDSFNoU0NzWlRsU1JQdUdrMGRYSzF0N3Q4Nk5vMVZ0d1krekdWdGEzWE9RU1RaTFdMaks2WExlK0k5SUtLWTYxMWRGTzNrWkxWMGdLOWszSERGRTNnSXdMT0d5bU1iazBGclVscS9OVGRQSlZNNlB5Z3JwWUdTWERybHV0N2tQcXRIb0swV1VqY0ljVnQxUzVJTERyYnhDTHRyZ1NSUUwzQ3o5OVpnNVJKbzc1U3BDR1Q1QUFPdmN1WUNPUkk4Mmp0V1pRMk54WWNjUktiR09EWDBmRy9yVXZZZUkzczBLQm9RSVcrN1Bsc0djYmJPS1F3bFo0SkcySzQ2N3hWcS9QazhBbXl5VGducjFnVDJBSUNpUzZWOURZRXFaamxFbnRBK2FYeWIxcHE2QWI0cjJNUjZ5Q2xhYXFEb3h5TUZhditIbU5RZWVPaDdOQlJ5aklhaTFXQ3RKem1EdTZLQUNyMjVXanJKNURrQ250MTNzUG84NUtCVkF1R2tPRFhFWW00b1JmdFlzMjBQblJTSEZCSWpyUEY2RDFoWVFZekZDd1dwZklVZWtKWGxOMjRQZ0hqZmhremhndWY3ZmszSThRQ1d5bU5DdGNLT0x0UVBrQjZFMWpnUGNUdjdhRDBkY0ZHQUp5YlA4Y2pIaHhPeVFOOElwa3d2Q0V6eVk3MFIyR0pvMjkxKytDSmhzMGp4SGJaWDBmWjlVUk5ZRFI2bU1NVmhpbkZtd3hBV01rZkhlR0VzK3ZqV3NlYWx1ckFxOGQ1VFpuTUJuZVlBT2ZRaWRPbGdBRFlNWUdzYmVWR2tpSmQwb3Ntb0R1djYvd0NpaXcrVmlYTWs5Z0FBQUFCSlJVNUVya0pnZ2c9PSksXG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjMDAwIDAlLCAjMTMxYTIwIDEwMCUpO1xufVxuXG4vKiBjb3Jwb3JhdGUgMjAyNCAqL1xuXG4uYmctY2VudGVyZXIuY29ycCB7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdRQUFBQmtDQVlBQUFCdzRwVlVBQUFnQUVsRVFWUjRYbTNkN2JGYnhSS0ZZZW4vK1l1REFISXdCQUZCWU9kZ3lNRVFoQWtDeU1FbUNCT0VyOTRwSHRWaTExV1ZrYlQzVEU5M1QzK3M3dGs2M0gvNDRZZVhYMy85OWRicjk5OS92MzMzM1hlM04yL2UzRDU4K0hENzg4OC9iNC83dHg5Ly9QRzg5L3JubjM5dVAvMzAweG5UdGQ5KysrMzI4ODgvbjdHZlBuMjZ2WHIxNm55TzVsZGZmWFhHTi8rUFAvNDQ0N3IrN2JmZm5udDkvdnJycncvZDVrVXZ1c3RQODgzNy9QbnpvZGUvMW1ydDZMUmUvSDd6elRmbmUvU2o5ZTdkdTlzdnYveHkzdi8rKys4ekR0OW4wY2NyZWFQejhlUEhKNzFvUkt0MWZHNWU4Nk5sWGp6VFNlTmNUNCt0SCszNGpGYXZQa2NuZlVTbis2MlJYSTFwM3YwaHlFc0x4WEEzMzc5L2YvdisrKy9Qb0JpbHBONVQzdHUzYncreGlGcWdleFJqdzFyQVJyYUIwZXBleWw0bEU2b3hNUlF2dlRCcGJHdjN1UmMrV3JPTklHektOeDl2dlhjdGZ0clk1bEJZUEZrM21hTGZ0WGkwK1RhT2tTVlR1b3BPQ28wWDlLek5vQnBIM3U0MXZ1OXRDcVBxY3p4eWhQdUR5UmNXRk5OTmlNbXNyT3N0MWo5ZUVVTlpVNFI2dFNpaEU5aXV0MGxkYjI1MHplY1piWHBNTlE2enZYY3RKY2NISzJ1dE5tN1hRYnYxR2g5ZnJSSGQrQ0FrSTRqWCtHaHN0QnJENnh2TGkvLzY2NitqN1A0eHVsMmplUXlIOThScjE5ZGJHQTlhMFMxSzRDdjk5dm5MbHkvSGk2UFJ2K01oTFVDNXJEMUNMS0Y3V1U3VzBLUVlGYzR3eFYwYmM3L2ZuNXVScGNVc04wMWh6YUdRR09mYTF1QyswV0lrbE16VGhNdm9OMS9vNFRVc3NIV2o4ZnIxNjZmMVI1ZmhSQy81OGJsR2tVekNYUGVUcTNVYjM4YW15SlRjQmtlUGg1Q25NY2tyWkRXV2dRdnBmYmVaWjQwMnBJVnRpbmpOM1NJZUUvS0VNTWJGSXV3eml4WkdZb2JMNW0xOUY0TlRtSHdoTHdnOXZLYnZmVTZnL2xFaWIyTzVRdTU2NUJwVS9IUlBIbGt2N1I2WjRsWHVzQm5SRm5KVGFCc3NPclN4NXNvaHZKMVhiNDVyQTRzdVFtTnJkRjhlamZiOXNjaExBeVIwQkRFa3NjVlUrYU5kRkU4VGtQSzZIMEZLWmUwV1RYbVNMVXVTczJJVWlHaGVueE9JY1ZBU2o0bFdWbG0rWTZVMm1JZkxCUmxCdk9HNWVZV0p2bmVQWmZjdTBUYkcrb0JDbXlHTTh4SmhMVDZGMzNUUWRjbGNEaFpCYkJCakE1cWEzeHIzVUphUUlvSEZXQlBiZ0lTT3FaaHZFY2dKVXdrWEUxbVhKQ2xlQXdiUkYrY1hIYVhnWW12dnkxak1aVW1TdEVUWVhQTlRLRlRYT3ZKQTd5eTlNUUJBSVVzSVhobmlYUndYaXNpU0hDa0pqODNyTTZOcmZQY2h6ZVJNVndCSTk0R0kxZ0JRUkJ0NWoxRkUrNFNzQnE1eVdCTjBzdkJTZk15Q29JWG1wdkRvU0w1eWlTU1l3bE9jZkdSeldhek41RDF0QnVVMnQrODJMVHFMWG9SSW9VOTRXNnZjbkhYTlVjQUNSWGMvdmpJSytVRWtrSnhiUzM1TDhaQm40MjBTdzBDWGdVamk2VEx2eFdkR2YzOWNPQjdTWU9GQ1FuUU5qRnRNYmZkWlRZUVh1bkoxK0wwTnlpS0VwdVpiRDVyaCt0R2gvSGhnR0ZsWlRQZGQzZUUrTkpkSEN4K01Cb1NPVjNXSThHcWpHRWFKdTNFTVMvNW9iZldUY0NNVUdrdlcxc3Nib2RXRnhqWXhuVEl5TUx2djk4ZENMMzNncmszR3RQaWJnQllBZ2JsYnpHeHM1MzRwaW1BSkRTWEpDNFNJWHZQbExuUmJMMHVMbHphTzFTMk1UdURHVVVSamhFdnZBRWswYkY0OENDczhYZzdxdTFlZmVhSzhsa0tGYTZpcGF4bXJYQWhjeUo4SHpqNDJXbTNUZDlBNWVUTWljUHYrbVBSQ2tFMXdpaDBKVHRKdXNRUksyVEhRZSs1YXZva08vQzFzcElTc0s0YTRweERZR0d1bldQQ1ZVdFFRZlc4c2FCb1BDYkNob25zZ0pROFhpaGExa1RGNmk2RGFWQXFXQzdyR1dPUVZHeG0vNWFYNGFPMzAxSHZmdTg0SVhXZUF3aE9rcGpheTVqT0hjSFBLam9Ea3A1aWhpSGFVQlRZKzRtcUxya05tRnNHd21ObDlPVUxpSnlqRUIwemdJNlZDZFcxb1F1TVpsaGNhRmtadjdvTDBraVBsZzlGQ3BYcEFXR2tjT1lFRDBMYzFvREloVndITTY0b3dHU09qRmpLQkVQQTM3M1B2YkFocmJxSUUyU0lLcU41VnQxbFZCQ1VtU0lmYnFsdFlYRXoxRW9zWGhlaGw1VDFpdExHU2UvT3lPcDY1Zlo5dGZhZ0R2Q3ZHNUVmS1hRUW8zQXBSMFFNazRqdmxxOGNhbzgwUmJ6YWRYRG9BK05WSDA5V1FMK1ZjOVZYdmRKNGU3bzhCcDVkbE1ic3NsclAreHJRSlc5RnU4WlZ5eGM2WVZTeUNvNFJPU0wyeTlVSzlwT1ptL2IzVUdFSVJvWVVCTkZzRFRWNFkvOElZWlRZdjJwdUhGSjNxcTgxQklrUFhiTkNpUU1ncXBkb1llYU0xNUIvd1dPU0lEd2hNaXdnSU9vVWhTNE8zaFFMNVlLdFFJU25MVXlsVEVBdXpxZUttZktNYklMUkV3d2FMcWF4dklXL3JxSU1JSU1keCs1U2k0cFZBV3pka2xMTDZIRjk2VnEzWDlRVVgwYlpPaHNNZ2JLajhvMmdVcnB2SHFDWC81a0JidWdUeGtJNGdRYmt4ZXZMUENWa1Uxa1J3VXJFakVhY0EyRndZWXMyNU5jdFF3MUJpOUpxTEtiSGZob0tkRXIxM0d3SXFNd1RJUnhqamxScUwwUmNXRzdPMVFHTVlHK05KZGhBVXdoUWVrN2VON242ZmhTSDlNNTZybnhXUDhhdHYxbnJKMTFyeWFHTzZwbTdiem5XOG5EcUVRcFh2S2R3dXNnYUpLb1VyMUNLKzBFOHlqSTZOVkNoeDRSamV6WWl1T0E4ZDJWd0NDbWQ2VWJxck9zM1I0SFh4QzhJemhQaEtTY0lhUHZPQXJaOUVoTllWNDZPZG92b3VkUG1jVXVPQlVmRW9FVVZOMHdZTDQ1QWZ3Q1FYTVlLeklRbWhVTnEyQ1F6ZnduMVdsRzNyb1hzVzVxSVVsdUFRek1MbDVndE42byt0cnJ1V011V1NMSjJsTWg2ZEJSN0graFd6TEw5NThVZDVrcnM2WjFFaTR4TU84UzR2YVlORVU5M0NNelVwYmFiYVRKZTdzcUQ1Tmxlb3BlL21uZGJKNC8xbGM0SFl4NHFFQ2xnK1poTkc3S2NJZUxxRkpVTU1BQXdMOHhSemtpaVBza0d0SXdrMnB1dlIxWDVSdDdnblA2bDd0SFYwRkZpb2pWSzRGazZpQldhckh5Z2NuSGZZcG9NQW5EU3ZOZEtoYmk0QUVHL1dkMDRqM0RrV1dNamJtaWVIdEloS05zVkVYQ1dwMElrNEpVQXFhcFlTWnhZaFNkcUlhQ3phVVZsdjgwNG9aRmtwVXF0R0hkTjdteEdmYmJpWFdOMDlCVno4U3VLRlM1NlhJbmc1dU4zYUNsWWVFMjJkaStpS0JvcFdIc2xUR1REZUZveTBmcnpJVVNJSEwwbm4wS2h5NGJraEczYWNaalV4UWJRdktFcVBKaXNCQ0ZpRHJxcFlDVDFJNnMxUmRkdXdhcENZMnhiSklxQTJSTWQzRzR5OFFGdEY3cktwN3NkYjlGZ3c2TXBxdFcva3MzaDJHS1d1QUYyVkEvallrTmY2cW4vM0tacUhaamk2MkU1cW8ySHpUc2hpQlN6WEF3a1dpQ2kzbG1zaTBJdXJwOHhlMFVBbllZUWdYaGVqcmVma3NPc1VxU1p3OXBCaXRnaUYxU200OS9oWkVCRWZObHhyQnFKcVhDR0NSNitWZHgyNGtNZ1hmZG1JN1VIeHhPUWhIeDYxWm5wWC9MVnUrb0ljaGNIZHRQdkRjbCsyd2VWc0F1TFFwaERyR3d0cHhaeksyUTZMellXT0ZoZm1ZbG9JMFQ3ZnBBOWhHY2RJd01XRXlzdFk3QUlPVURuTGsweFRicDRIaWFuYzhSNTk1empxbFRhRmNyVFpHWjdDc2Z1UVkrRXpQcmJxVm11SUVHb2pldk05NzcwQ21XUzdQeTYrT0R3cTNNRGJ1V3dXd28wMTA0U0RGQ2lIcUR5N1prTlpINVJoSGxlT21WdzJxNm05b0gwaU9VTTh3QVFRb0kwditXNFhXbHNIYk8rZXBNcHkxUVNxZURCY2NSZmQ1c2xKclp0ZW9LUmt6TkNBRng0dmh6UldoR2hUNURUb1R0aFh5L1VkTCtueC9sRDRDVmtzaDlXeWVKWUVObEtRRFlrWWIxcWtFejAxaXFaZ1h0WUdjOVZGVEFxMnhzRHhyYVZ4R0Q4ZVVZSUszUU9wOGFHTm94dmRPR2dRSUJDZTlKamFnTzFiYlMyamkyQ1RvcUh0dzZNVm9FSmE4cmVHS0pLc3VnRHJVWXc1R2VMbGVhYk91cm14K0p3Z1lLdllpaUZWT1VHRUYyMEVlRjFiWHZpVGJ5aWNOd0VFMnZrcFFIeGVtS2d6TEEvRmo3b2tiOHZyZW1sajhQUyttOVBhREFYazlsQmQ3MXJya0pibUtsVEY0K1VuRFVKd1BacDlGa2FoMTNURHE3VjRBS0x1M1I5S1BOMWVQU0pNdGFDQ0RQekVwQzZ3alJJdjIxU3VyNzB1ZHJkb1NtQ3BpaThiTDFISGxOQ3pSUjZMbEM4VWFjMkxQNTVGdVhwWThSVGZEbzgyNUxiSmJXQ2JKRWVsTExWSFl4a2hEd1pJV2cvRUZZN1VUVHpBV3NDS3Jybm9JY3FJUnZIem41Q2xwVUZZY2JyRlRlNWFBa3BTTVF5U1FoVHFHdTZxaXNWdzEwdTR2V0t1ZWR1WWhOZUZFMFdoTmtNZTE3VytiOEhXdWlCNzNxcTJTcDU0MENvQndVSHIrTkJzWkZSaS9lYWh4cWxIZUIyWnQ5Y2wvT1hwVUdaOFFYTFJnUVRwV0s0NVR5NUt4QTJNQVJEUFJpelNrVE5nZVRrQit0Rk1aSlZpcWVvOXdkVWR6Y1djdkdDanUwNW9YZ0FCaWMyOGppV0Q1OG1qVmM5akZXRHlESFFrRlBZZFlPQVYyMEpKZ1E2YkpHSFJCQ0xzTzArL3J0Y1luWVkyeC9FMGRObTkxamc1UkxLSlNCZTdDZFcweSsyZW5mUXV3YWxWWEJlbkhUaEJKQlRBMmxNVUVDRFhIR2tlcjVURVNJU2ExdEhmMmsxYmdPQVlBWkxqcVJBV1FKTFJhVmpHRHo2U3UzODJhWXRjaFIzRDJyQWtaQ2tTVjFiaG50enFMdlZjSWRQNjhYVmdyeERRallXSjRpUkZ4UlRoRWtpaTY1b0VMRXl3WW0wS0lZbTFjMlVJaGtYSk1jS1RwOUtGbDZ3ekM5TVQ0Z0c4eFFZQkhIdXlhUzJ0R0hVQUs1V3pXREo5TENpQlNCWEtQSzcxSmZCNFVxdklUN3dPYUdxdERlWEM2S25VeFZzV2tmQVVpeEE0cklXZzFkeTRMR0loM2FLWkJJQm13Rm1KTTlyZ2RnSTU2SW81OUVNaWVJQk9GRi9PSVZoNWZHd1lCRGFpM1daa1JCQWVTMldkamRuYUE3aG84N1E3bkxYZ203ZHNicEo3Ykg3MFJac3RaaG4zNXVtVDFIc01LRUVWUkxDK0JsaEtpam1XSzlGSzVQSk4xMVhtUWtPYjJQMFlaMlZiRTdCUUNSVnoyaUhSSTN6ek5rZXM0dEVCTnJSTWhCN2VwWWhUZEtMSnlyV005cWkzamJKcGpjdDRWZmJ4eHlEUmlyYmFSR2RCemRQOHhrT3BERlNQN1p5cDErMWxMUTNjNTFjMUZWa2l4Vkc0Ym1WTVIxeitvYXdFODZocDEySk03ckNobUkzNTZJSzNmVS9JYmNudzBnekl5U1psZTRnN1h2Slc0RUlNOTdnUm1ScUhCbXZ1V254RzgvOGhSazNNeHNoWG1wYVVMSi93bXNZNmVZd1hBQWxmOHAxNjUrUVE4WmViUWdwUWhyNFVhMjJuV1psTmFsRW94WGswb1ZrUEpLRTJrY3kxSXlSclROdThhSmRMOWd5a2Uxb2NDOG5sUUd1cnAveldSY0ZtYzIxS3NrTkxpNW9ndHU0THFiVk4wQ0hyS3RhbTZuTEl3YnhIU21CMGF6em5ZZXNtTmppRjlEa210bkRUb2xCMHhWeGpOM0UxVDVjMkJqeU5wLzNPZ3FFbVJSS2xxM1JUcm5iQ1dpNnJaWkh4RUkxRmE0MVBNZktSY0ZNb1kweU5BWlBCYXBCOUgzempMZENkQkF3czhDQjBlYW9hSkoxcDRlUk5nSVRydkFaeTdIdWZ6eEV1QzFPUU5YbVYwbmZQMVVxTWpRVlBJU1JOeXVoNXBrbENoTHRaTm1zUjNsVGJlam9KeUtQY0l4UzhqeGZXRHV0RFFqWmZmb3dYeWxFbk5iYTFrbVZEdHhaSU1vRzh3b3hLUHY0OGJ1dGVORFJwK3d5UVJFT0Rsc3g5bDU4Qms1UFVkUjZ6Q3JGZFRuQk9May8wRGlXeGVpRkkrUEl6Qm1GTUl2TWtYOEtybkNFN01Ua2g5NVNTUUNsSWptSXNRb2g2STU1MVdna3F6emtNZ25Ua0szMHhTazgrR3k5LzhiVGs0eGtBaUI4aUtSMzJwd3Zrakk2Nlk1L2pqYTZ3cGRCK25xbnZaa2hRNENvWXl2S1UvWnFES1dIanVBTEpKaW9lRlp3RTlFaHF5Z1pwamUyN2JyQ3FlNHRSYlJpUXN2Zkc4YkI0MDBzU3c5RzBhZkhaaGllUHc3VG02Y09sSktlSDRqNlU1VVJScXdWODUxbU05Zm9qbjhaWlQ0ckE1K24yUHBnOVAwZFFHVHVmQVBXZ280U2hCQ0NnNzl5VEd6ZmVHWU9RRTIxemV0ZmxoTUxFZFBCMWs3cENsTUkzeDREYU9yaEM1clczWmtPU1NRNklUeEE4T2ltd05SaldIaXRBVlI0bGNoU2g1bERodDQ1NkxKMHlDc2F1S0JRNmJUSmpqTGZUWE93R3hOUEZHQU0vWXdaNkVzdDVSdk1VZmtDQW9pMW1vWWVVS2tiMmVSTyt4QzIzcUdBWmhQaSsvYlI0NCtxRkNrWWdyRVhmR0VnSEFHR1Z6UkhxOUtiYURMWEtkcnI5QkM0YThzSjZrbENaYlBIQUVCc2pLdkQyN2d0bGVHdWNkczVwTG01K29OaVV6MXEyN3RnT3BtZDltODlxc2pZUVZSelhNZFgvWVgzUVcwcVZkN1FmS0hrZnhBTWVvRDJDQ1hrS094c2p4TWFmU24yTFFqTEtnVm9tVGhYYmdGNnJ6TjNZN29Ic214OXR0cUpZcnRQMjJSTlNzRHlqVDY1ekhoSURWL2RObUMzTUlKVXNXU1dxME5GM1VzMHJqdG9BdjU5UURRc1ZFRjBicVRkbG94UjJqZEdXam5iTXh4TUZBU01hb0J0Mm9wdEJiSzlwTjdTNTBBNVB6eWpBYjRWcVNzMmcydXl1U2Y1OXBtZ1JvTEdNeStGWWlwWXo4TnQ2akpUbmE4MC9Ud3doSVF2cVR4RlNpTmp3MVdlV2tiVkV3d0hTZG9salVsN2hOYzZrb1RtS2lBNEJOUkMxcThWbjFUK0RjRjFSdU9jb1BxZDhDYm8xaFZPSWp0SWdxZDViUjRpQmlPUW5lUUhhVXYvSXRacUZqU3YzdU04bzZEbjZPZ0RwOC93Y2dRSlkrQ2J0Q0lqdmtFTkNLc2dTRGxKSnlJMjlDazRJWkwwRWdwRndXU3k2SG9Ed0hKZnhqbnYxbGVKRnF4OTQ2QjRyQkNlOXk1WHVrMGt1azBlMkt5dVA4cWlVcVBuWmVFM0dQRWJkQW0wVm5pQXJ6eFkzWGxkQ2prbnVZekJWNnNJSDF4UWJlWVdZU3NHUVQrTXh3NTMxbWNSMzE3Y1FOSjlTc3pKV3poaTI3N1hXSzJRbXNKWithNm15MVFON1dFVDVRRW4wTnJ3bFZ4dVZ3aDNRUlUrSUJGUWFBMm1Sb1RuckRSSTh6MmtjYjRTNjVPWU44YUR2czl1cjVGZHp4REFrb2I4dmVXdENRaVJnSE90Z05ZMjNNUkNOUktyWmwwQTZ5anl4YTFtVnpkYUNZQUFFNHBtc21nSHhHS0dTRjhkUGRJVkpZVmw5ay9LMGRPUlFvWlJGNjFwdkhhUnJzZTBScDR1aWhrZUo0a0dkeCtNWVhQeWNCK1ZBdVdzL1NjSlJJVXVtOGdURnlTWGlMT2ljZ3ZURjVDZzluR2o2TVQzaHRwVVAyMnZQTE5RVmoxbXBqYk5CNUpHWSs5NGErOFFKbzlHandvUHcycnVINVpJTHFOR3VBWUlZYSsveFExZGtpWWZ1K1NzV3kydDA4WlpNalRzNVJHeFh3WFl6NVVkY1dKRGdXRlZqRlVaWGk5M3VwV29ZNHZHZ3RoL2NDSVBDU1hQRitZM3IwRm5qNVlnTmI0M2RLaDAwdGhFVW9Vc2JQUllkSFQwcHltK2VUckNZcjRZU0R0RTBCdzhMazlWcHZKUFJSOE1teEljUWZBcERmUjZkVklWTmc3THdoY0MrQ3pONk9UWkJlTkYrRUlhaUpXNkxsOVpKMEJTZ2ZtRTVZTEJLdWsxTmtSNHVrT3VjQWhxdmJtSmcyaUthZWVvT3hTZVVBeEdCcDZDelBwc2FUYWpoVFg2aURicHVFM0todFRPUzFrbW4reWlxZ3ZLRXJCVEQ4aVFlS0VITUZBNGtWYjlMVjNPazBCYlVuK3I3Rm13U1pQUWdLbGkrdFQxMG9Ca29GQ2p1V0tNd3BWOEdOQ1NrcXQwak55bU1jaktrUHR0Y0hxRmRJcy8wenVJbDgrUkkyYzFSanlqNjlOSXloajVydlBJTWdBRjlYbzhYWFFLRjlmUG5DQTdqV1pjTmtnOFc5WFFObW1vQmN4S2s2NTRlcEdUMzl5ayt4N1J0dE9haE5kZXFBQXVndzI5Q05teVpwMEFWMy92dTl4eDlCbjNYd3FHaWZUUkhVN1h4SU90dTJJS0J2Qzk2Y2tack16NWhuUXpwY0o4RGFLN21Jd0IwY29oNG10Q0lRUzRZYmlFV3IyV3VWM01OQWRCWWMxV3pDZG00NXVoUEphenFWaDV6ZmtLUjBjaFltc3NLTlRUQjlXUFMveWJlelQvZDUvSEoxVm9lUzRvdXROTVlFVUhEVWpnRFlQTEVQYWJRNnNqSTBwK3dEbUkzWGhpWFd4YXBhZS9JZThsMnVyMkZMUEVyQmVuZllEaG1WZGtiMi9YOWhha3RxSnJqTUtaeGprOGxadFZ3ekdjMU1lNmVqZWM1RXFwY0ZBK1loNlpzUm1PMmV4QlAyOXJ1dm82d1JDcWt5RU1VYTVPRXpNYkxZY0lMVDl0NnlnR1lmR2xER1duNjRybnBSdDdoM2VmRU1FWWIyT0piUkhFMVlZSUNMVUtZaUdtNkVXemI1dUF4UVZqdUh2NUhLd1k5T0tZYkFMRkFKY0tmSjJWYVp6MDJPcXBvbSttZ2pLRjBYUTZTZTRUYk5sQmJuQUZDWm5MZXRtdzBDdU96KytYVytFSFBzYllTUW82UzN4U2Fpc1JUR1BvYmlXb0dNVmlmWGovSGdUNkwzeFpLREdoRCtIMDRiSzRodUhGY01tTUliWnI2Z3NkR1UwczczdEF6ZGxFT28xRmt0WllLWGovTEp2SU9QOWhVNDRnUU5zUkdVTlo2VFR3d1FrOTJkZzNxWklRUWxRM1FkR1FrY2xUajI5RGpJZDMwSUVCeGt2RGFDT29TaUFWU1VQWEM3R3FKYlY5N3FOclB5T1FrdVFVaVVzU0ozY0lEYjF6Z0lDd2tyRHdBUGNXelVNS2loVEwzb2czU2I2aUtucHFxTVpDVnB5Y3AxV0Vad05ONkM3SFR3LzRDUzJnbFEyczNWeldmTG5SRzdnOUN6MHA5aTZXRmZKU1k5Um1qQmRJOThSWGswODVtM2QzM1Q1SkYzeWFLc1FzbjE4b29SN0hXUENFVzJGQkZRNFFRb09xNU5Sd0hNS1kycE05cUZjMVJoV3cwaFJsbithMUhpU3I4ZUxXZXlCRWZVb0JRS0pTbkIvU2MwVFQrMlg0dmRJaDl6aUFhd0MxalFueE9LWkxmb29TdTZWM0I1TTRESkcrNWdBRENncmpzVEVJWFFQaXl0cm9EV2t2SnZHMWJNRHJZRUpod3VFbGZPMGZMWEhocERVcUtUMVYvNi9UUGIwcU13OVBDZDhoemUyUFJVZi9JbVhUdWdPNzVrQVByU2lnaFMyMnlxTWhuRFRsUWxQZUF0dUo3UXJzVzQ2cGRnT0Y2ZXFhYWp1RnJZODljZmJBVTZFaFdOZDA5WnhsZGF4MEpuUGNCSTQyanNIalRPZUROS1YrM3RvM1JmT1JwWUMyalVTUW51MUFMZlRKSU9ZTkh5cE40ZlA0Qk0wd3E3eVU2U3RUUkZISWdsdDUxTWlYRHZqY2U1T1QrVHNsQVNhR2djWDBXaXhXZDRydEttYUNxZlFyWTMyM29NOGtSNExjNlovT0FaTTJ6eEhqb0w3NjJyU0lxdERFOFdvU1ErL1M3ZUs1OHdlT2I1L3djU0dnZEllMzVLMXpDU2k1YTNlcUNtQWRMSmZVSWVxelNaa0FMM1V1aE1Qckd6TlBWL1BkWHZwdm9zamloVXpHWUV0Q1FSL0pLaVpsaHlBazhrNUx4Q2o1citlenhMejczT1RQSWtNZUM2aW5jUVJTUXd5RGpGY3kxa1l3UEFJZ09iK3VhTUprY2pUMFBPY1JzeEhQcFJUT0lPUHdoYkc3dWp5b2ozbnh4V3RoVDlXLzlvamJvMmxxSWxnSUVJekh2by82THVQYVB1YVE4d0FJa2o0NU5rTmZpVldoTDBXQTBLeGVxdXE2YmtDekFCZDJZbHo3b3JIczh4OG1sN29KRURsR0M1bTFHL1BENFk2akJYb3lBWnczU2NNd3JGRStnWlV3MFZnUFJSa1NuNjFzdzhoeXhQRnBDRUd1RHNLQ2hhSGpRSVZvMlVmMUJFTWxXYTZMM2xPVHNYR1BVc1cvemhOTEdiY05SL29pbVBBVElORTQwVUI3RWwyYWphTEpHTGR6cWpzdWpRaW1rRnEvNFM3N1RPc0ZjTjdqNFdsekVMTDZKTWdGalZGNngyeXJsNk1VUWJDOFBRVDRFeUtvbFp6V05tTXlsWTFiQnF2MFFJQkNydlF1NTYwMSs5Q09jTHB3V0t2QzZyU1BXMzJiRmV4YnVQSWQzb3dXTjJzdzJkbUV3VktqVG5TdzZETHo2L0hrbXJST1dhK2Q1U0FyU3hFdklDR214N3pPOEZrZ0lvVXJYRjdSdERRak9vNWhieHpSWG4wcWpjL3RFQ2RWM1p5MDhWN1d2c3dDT2RsK1lGVklwSkZyZ2FqUTlESzVJbGp0NWZYVDZ4eHNXTVFwSm9vT09CRGpPczRFWXlNc1RuSkJjYTU3Q2NJc2JGazBSTEpXRmdJZDZNeTNXWjUzTTVyVUJMQTBTRW81MmMzUmdOMXlJL2MzM3QwckViRTA1UjdFcGF6MDJYcHlqWDlzditCQ1dvYTNHUmJmN2ZoME1tcll1dzNRb0ZuOWJYQ1kzNko3Q2VZb3VnZEN1dU9hSjlOcDFhTFM1cDVjRjVpM1dGdGNzeURLNHFuQVZZUVZXbnhWVU1kVG0rZ0YvNDhGTUNkdGZYTmdhZ0JKMFFublZic0xtZ3VZNlo0RmFvczhhSlZaSVNraTBRYXA4SFdmR0JVR2xFK2Z1OGFZY2FKd2lMeHE4ZzJ5QVRWRkVhUFhjdFB5aUZsSHZOZWVnTEppYUVKNUpNcEc3eHhCM2xKeTZ4OHJrQWw0aUw3UkpZcTlpakZkcVhhaFZJQ09WYnUvUmxUZDRjTHpJZlcxUUNtRjljcUZXdXp5a3NhZUtWKzhJMDM0anlYcWp2MmY4YldMclFIN21BUW84VFloWFNPcW1Td3Myd2tZdWFEcXRFNmdwNVVJMFFveUtHYlNrL0cxNVJKQUNKVzR1YXNNVVJndUp0NTR3enNtZ0hwQkNDaXpPUTZORkdaQldHeXQ4eGd0RUtJZklUNzIzRVhKSThnaU5ZbjN6dTc1UFhJTGpFblZqR0J6QUFVa0t3WTRiUElFSlZQai9lTVdqTnBTNjZ2bWpUK2hBSVNPWjlRNjZLdEpnZVF2SHlENlZ0L0N6RFhDUE11VVhoYUFxUFhyNmFHMk1XTTJyZUJOTEZFcUVVV0hXd3hMeHJyL1Vad0JGNjF1TklSK0MvK29OWHBzQmJFMnpPbW5qdXIrZGlTMktiVkx6OThFUGlQSDZ2NGM2RzJMMzdSaVhwVmpDT0NQbkRaREdQcDJ4WVVDZElSUTBIck9LVHFIUGQ1QjRrNTY4d2pvWGJSVUtXMGRObFBFNDEya2V1SjQxVTBMekliT3RtYnFXTEtwcGRVanI4aDZWTzluVGplZkxvS1hXbE1lTWk3OWVYWmNERlpNTVBoMmNwQTVmODVJbWlKMnN1WHN4cFFwdGpKaDk5YTV0dW1rNXRGZ1dyeDlrRFZZcFFiWkd5b1BONVMwSjFRRlFncG9MRkxCVzhuUmZpMXNJQkhVYjY0SHdlR1BoT2dqeDF3YkpJOUdoT0xvQk5PSzVlNDBIQnJST0dGYjNyYTFJdEVINFBodWlNT3lMS3JYUHJNWEpIblRSR1AwcmtIT2Z6Ukx5aklrV2FMZTB1azRRb2FRTlRwRHIvOXBDWVJZUEMwRDBsQlNpRHRjMmh5eXdBQUlBZ3ViSmJUWStYaUF4aUt0M1A1bUlobFlNMnNtdlI0WW42TTBqc3d4Ym0yVGJLdnBmZWZ0Qldhd1lVcEViQ0tDVmt1dTJ1TXJka3lIQ0RHRVNZTnNwRWl5dkFsVnRIcXpmZlo3Q3hjSGxhMXRFZnd4OHhVT0N5M1hKMDB1QkZrOWRpeGFrSmY5bzBjaWRiUmJRd1dOMUpCU2dDa0t3bjN6cHlHTkZ3RkZqR0pNY0xKdzJUMmZoNUpBVzkzQ0IvT0RzQUZNZ01hOW9zeEtVUy9yZndZbTNoTlpQRXY4YkwybHliK0duTmRRN0NyalcyNE16OEZsaXAzU0ZiRUw2UFVaclVZalFwYy9GR09RSklNSjFwNS9DWWZ5cnNLRWxNc2xWR1VuM0ZJZEFnNGlUNHFPZlRxSnZvOUZOMWhPeWJBSVVKRWtLS1NEaktoVjBYTUdhMTJJU2wwVEk2bG1TdVdJb0pNUWpoY2Z1eHl3UGs2dTBYNkFnUUVHeWIzM1ZmWjk1cTgzMTZLZitrakNUbkdUUTAzTklobmQ1QTFJREVOcG9jeFdxREsreGlsYmhWNDJub3BlclRsSTNXQnlVTEx2T1VsSzhVTkE3VHhGYWVBYUw1ZnJxQU9oTFlhYzYzZWQ5bytIM0hRbUhENHBzTFlod3cwV0MyMFNlcmZKbU1CUUoyYkJLL0ppdk1tY0lPc0pRWUJzdGhBdnROa2ZZSkR0dzQwQ0tsMjUzT0JwOVovelB2K1NBUVFJb3RPeWNrT1duYUMydVBkSkN2SXpyZzU2czBHYW5zRjdSVGZtS3NCU3RGMFNRN1lrdHpvZjBkQlI2QnozalNUdzJSMmpkMzhXTEFycXk4ZFExaDFSZ2N2VGtyOFpHTXdYbUVaN2dCNmRiTjVuOFRJNm42TTg1RlBPVFBMb0ZBSkwvYklna0k5U3dYaUZsKzB0TkF2KzZ2NWhmTG1LTjBCT0JZa1FyWEh0bHJZcVNWT3ZvaTlFQUJXT1FYRzBrNzVTTFdCMjVQRzBwelBUdXJNTXp0dnVjR0tnYVgxRFI1c0QwRmc4MmVzT1pZdE5UTXZLR1RnVmphdjAraXdiUC85Tm51d1VueCtqRzViTnpqeVBYWGphbmQ4MUVibnlGck1iRU5EZFdpQ1dnQnd5eVlBYy9tenpCY0p2Ryt2RUtuYUFOZm92bERFS1lBbG0xWHVLbERWQmZXUnZJYVAzMUFqbktoaSthcEpzMlNiNFIydlhRZW5mZ3Q3SlpMNzdQdzlZMndPN0Q4V29JamNBWVYyeHRlNEVsWWpSRnEyTmlMc1p0bW81dmExbFBpSEVHb20vR3VzQmliUld4dUhIY0hnM2hCTVNORDM5dm5Sd0tRVVVvanlNdldtQXNCTGtRV3Q1bDhYbUhQM0xIY2pVQUFBYm1TVVJCVk5DVHJPbEo3aER1blJVeE1DMFhJZXNnd0VJV2wyNEMxeUtzeWhWbTlseVY5bk5DeFpSR25Gd1V6UmlSRDJ3SXlKakNRRC9KVVVJWHp4V1UwVkNZTFQxbjFCNUpnbHdhNHlHSzdhaHVxd2RzYm82bks2SEI1WTNuUXBxcWJQa2lYcE5wRDV1UzNYMEFnSTZCSHp6SG56eDFJbEYxaUtRVWNXM3VMZnF5QnRWcVlhSHY2ZzllMDF5SmJ2TUtobFRISUM4cmlwYkVyajJ5SVVOWXhEVGF2amNuWmNsSmVscnhBaWlJejlvbmFvK3VxelAwbjVLRGJIc2VucHo0Mno0YmxObDY2ZzZkY040TFZHZ0h4YThTUTdYUEcwOGQwc0x0Y0F4Q1B6RW9YNGpWM0ZPNDZsMmlKSWkyUTkraENvbHpRMFMwSFdEMXJoQ2s4TDQzWDlpQy9oUmV3dGgyRlJxajdwQ2Nrd2VVOWNOTFlLSHhsSHZ0S0ZOUWlvNW1TamJmUm0wb1p3aGtvYk9GdFVLalRaU25td09sbmordG9VZDAvWkVNSllCNnJEb2xSVFNGdFdBdXJ4SEhFeEt3ZTF0VStxRU5OOWZiRXRQM2I2SEhvSW8zUHZidnVhdHRLRFBCaklGdVZQVDRXUkJCd1VLajJpV1pBQUoxaDlDV1BDeWZsN2NHdElTbk50K3paYzBsbTZLVGNjYTdkdngvSGdONk1IWCt4QitYRk91RUVRZEFDZTNCQkQyZE5zYnpVU2svR2pIcmFRcFZhYlRrbXYyekdJbzhzRlZiSXlXQ3NGMVRuQ2FjeEo2d05qVEZzbFk4Z2Vhc2orZTNKb1Z1dUJIelUxS3Z3c3NXZlB0Z2hjNUNjdUZWV0FlUmViQkdwS1BzZExmOXVtMEZ0ZTZ6ZFpJQ25Nb1JqaVZEWVMzcUFibVVrUkJkRStwc2F1OTZTSXY1QVFFR1FDR0VZYWtBZ1g1WWZDeWszcTV3MS9Xc3dNeVV4Rk1rY29oSGxTdzVSeHNLV28vdXV2cEFoNEo4cnJkT215UC9hTmQ0WjN5T0tkSUZHVVdRcnNVL1R6eEpIVHBSZUxrSmRiVWdCZTlmS0dpZVV6K0VXWXc4azNLYjczbXBZMzZQbDlhTC9wVHJxdlBvYkdHNTRVRzdQVUVVVnZFaFBFWnJueEtNQnhCVEVRd045dDQ4c1I4UTRORWVRcGVMaERMZEFuSXpNbDBMWVYxZUV5WGtsSGlNVnYvbzlFU2h4My9PLzJFblFuWnRyWWFpaEkwWXRhTmdyVUtJa2h2anlESkY5RnBrMDFyNzQwc1d1QWtZZEtUTWVOUDFUWWw3QnFLakxFa25kQy9QSW52YTR4bytoRlNkQ1VyV0RGenJWZERLSlRaU2JvcFBhTlU2Q3pDVUQ4MVhaNm5wMURuTk84OWxRU3BjdnNsOTN0b2pCbGk1NUNmbWMyVldEVEgwWGVOUFpTclV0ZWEyTXFLcDRvYTRXSzY2SWlVN0xoWW11OVlhUEdLdGZWR2grd28yL3lkVDg0Vmo5RGNITlNhRDFPMVdBRFBjNUpWclU3WmlXQWhNbm5nRXYzbDI3NkMwWnVqemdHcFB4U0FURHhsWVVOWHJYRm5WM1dLWTVobENnbllHbUp2MXdldGFOUkw0SHBGbURQdi9WR2VCcmJPMUVFL3F1ajlOem5vVnVZeUw1OGlKd2hJajZUc1BBQjZncEZWbUN2ZHduSHJJbzBxdFJjbk44V1M4dWtNRDAybWxiZ1hrZHg0RGN0YXRLeWxmS0FBYnZBMUNyUXVkMjNZM1J2eFBIeDNVSktBd3BBRFRsdkFnSERlbkxKdWRVTzRKS2ZpQnlzQkZ0UXJEVVAycXIrU1g3UWdBSjZyeXJRbkFWZmxSMlBiY21UbXREelRRa1dJVG10TEJTQzRlTHVuTGthSkk5TTh2cUJxd0xlSUdVRkNURkh2cUVyMlhHQlluTnptdnRSQ0tweXdxdTRZRk1CT29rS3VpcmFOcW5YanNzeHpEZ2hNNjNoMGZVSkJrNnpSUk9JNUdoc1Z3aEJmd1ZSU3dUdlI1a2REYTkrNjdkOTFjZXRvbUtpTXpUM2g3dHQ4eHJqblhBT2pJZVlPK1VNemI4YXdRU2t1Um5yYUlLUlZ5akZJa0JsZ3hrTkI2TExuM1hoNE1rSlBXTXVPQnA2amVtNk1meHNBY1BDa3k0elVETkxjNXdvVk5hU3pqMkY0WXhOUjg0WHhyRWoweEFFbVYzeHJ5QnJycUhmcURjRThkRWtNU091U2hSeVJac1RDSFNoU0NzWlRsU1JQdUdrMGRYSzF0N3Q4Nk5vMVZ0d1krekdWdGEzWE9RU1RaTFdMaks2WExlK0k5SUtLWTYxMWRGTzNrWkxWMGdLOWszSERGRTNnSXdMT0d5bU1iazBGclVscS9OVGRQSlZNNlB5Z3JwWUdTWERybHV0N2tQcXRIb0swV1VqY0ljVnQxUzVJTERyYnhDTHRyZ1NSUUwzQ3o5OVpnNVJKbzc1U3BDR1Q1QUFPdmN1WUNPUkk4Mmp0V1pRMk54WWNjUktiR09EWDBmRy9yVXZZZUkzczBLQm9RSVcrN1Bsc0djYmJPS1F3bFo0SkcySzQ2N3hWcS9QazhBbXl5VGducjFnVDJBSUNpUzZWOURZRXFaamxFbnRBK2FYeWIxcHE2QWI0cjJNUjZ5Q2xhYXFEb3h5TUZhditIbU5RZWVPaDdOQlJ5aklhaTFXQ3RKem1EdTZLQUNyMjVXanJKNURrQ250MTNzUG84NUtCVkF1R2tPRFhFWW00b1JmdFlzMjBQblJTSEZCSWpyUEY2RDFoWVFZekZDd1dwZklVZWtKWGxOMjRQZ0hqZmhremhndWY3ZmszSThRQ1d5bU5DdGNLT0x0UVBrQjZFMWpnUGNUdjdhRDBkY0ZHQUp5YlA4Y2pIaHhPeVFOOElwa3d2Q0V6eVk3MFIyR0pvMjkxKytDSmhzMGp4SGJaWDBmWjlVUk5ZRFI2bU1NVmhpbkZtd3hBV01rZkhlR0VzK3ZqV3NlYWx1ckFxOGQ1VFpuTUJuZVlBT2ZRaWRPbGdBRFlNWUdzYmVWR2tpSmQwb3Ntb0R1djYvd0NpaXcrVmlYTWs5Z0FBQUFCSlJVNUVya0pnZ2c9PSksXG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjMDA3OGQ0IDAlLCAjMWQ0NTY1IDEwMCUpO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLmNvbnRhaW5lci5oaXJlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDRmciA0MHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uaGlyZS1pbWFnZSB7XG4gIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbn1cblxuLmhpcmUtY2FwdGlvbiB7XG4gIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDA3OGQ0O1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmhpcmUtYm94IHtcbiAgZ3JpZC1hcmVhOiAxIC8gMiAvIDMgLyAzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci5oaXJlLWdyaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5iZy1ncmFkaWVudC1ibGFjay1yZXZlcnNvIC5zbGljay1saXN0IHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4vKiB0b2FzdHIgKi9cblxuI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gIG9wYWNpdHk6IDAuOTUgIWltcG9ydGFudDtcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9OTUpICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05NSkgIWltcG9ydGFudDtcblxuICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAvKiBib3JkZXI6IDJweCBzb2xpZCAjZmVkNDAwICFpbXBvcnRhbnQ7ICovXG59XG5cbiN0b2FzdC1jb250YWluZXIgPiBkaXY6aG92ZXIge1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxvYWRpbmdvdmVybGF5IHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG4uZnMtZ2lhbnQge1xuICBmb250LXNpemU6IDlyZW07XG59XG5cbi8qIE1pbiBIZWlnaHQgKi9cbi5taW4tMTUwIHtcbiAgbWluLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbn1cbi5taW4tMTAwIHtcbiAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cbi5taW4tNTAge1xuICBtaW4taGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9wcGluZy1saXN0IC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnNob3BwaW5nLWxpc3QgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZWQ0MDAgIWltcG9ydGFudDtcbn1cblxuLnRocm93YmFjayAuaG92ZXJCb3JkZXI6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC45NSAhaW1wb3J0YW50O1xufVxuXG4udGltZWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi50aW1lbGluZSAuaWNvbi1jaGVjay1jaXJjbGUge1xuICBjb2xvcjogIzU3OTQ0MTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG4udGltZWxpbmUgLmljb24tcGxheS1jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZlZDQwMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG4udGltZWxpbmUgLnRpY2tldDpub3QoLmN1cnJlbnQpIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udGltZWxpbmUgLnRpY2tldDpub3QoLmN1cnJlbnQpIGkge1xuICBiYWNrZ3JvdW5kOiAjZmVkNDAwO1xuICBjb2xvcjogI2ZlZDQwMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi50aW1lbGluZSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aW1lbGluZSAudGlja2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm5vaW5mbyAuaG92ZXJib3ggLmtsLXRpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGhyb3diYWNrIC5udW1iZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4udGhyb3diYWNrIC5wcm9jZXNzX2JveCAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRocm93YmFjayAucHJvY2Vzc19ib3ggLnN0cF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uZ29sZGVuLW5ld3NsZXR0ZXIgLmNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhZGUtc21hbGwsXG4uc2hvdy1zbWFsbCxcbi5oaWRlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaDEuc3ViaGVhZGVyLW1haW50aXRsZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuaDEuc3ViaGVhZGVyLW1haW50aXRsZSBzcGFuIHtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAvKiBBY3Rpb24gYm94ICovXG4gIC5hY3Rpb25fYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgOHB4KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBNb3N0IFBvcHVsYXIgYmFkZ2Ugc3R5bGluZyAqL1xuLm1vc3QtcG9wdWxhci1iYWRnZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogYW5pbWF0aW9uOiBwdWxzZS1zaW1wbGUgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlOyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiAtMzBweDtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1zaW1wbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpIHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKSBzY2FsZSgxLjA1KTtcbiAgfVxufVxuXG4vKiBwNTIgc3dvICovXG5cbiNjb3VudGRvd24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1ncmFkaWVudCAuZ3JpZC1pYnhfX2l0ZW0gLmdyaWQtaWJ4X19naGVscGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2QyMTIyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMC4yNXJlbTtcbn1cblxuLmJnLWNlbnRlcmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBR1FBQUFCa0NBWUFBQUJ3NHBWVUFBQWdBRWxFUVZSNFhtM2Q3YkZieFJLRlllbi8rWXVEQUhJd0JBRkJZT2RneU1FUWhBa0N5TUVtQ0JPRXI5NHBIdFZpMTFXVmtiVDNURTkzVDMrczd0azYzSC80NFllWFgzLzk5ZGJyOTk5L3YzMzMzWGUzTjIvZTNENTgrSEQ3ODg4L2I0Lzd0eDkvL1BHODkvcm5uMzl1UC8zMDB4blR0ZDkrKyszMjg4OC9uN0dmUG4yNnZYcjE2bnlPNWxkZmZYWEdOLytQUC80NDQ3cis3YmZmbm50OS92cnJydy9kNWtVdnVzdFA4ODM3L1Buem9kZS8xbXJ0NkxSZS9IN3p6VGZuZS9TajllN2R1OXN2di94eTN2LysrKzh6RHQ5bjBjY3JlYVB6OGVQSEo3MW9SS3QxZkc1ZTg2TmxYanpUU2VOY1Q0K3RIKzM0akZhdlBrY25mVVNuKzYyUlhJMXAzdjBoeUVzTHhYQTMzNzkvZi92KysrL1BvQmlscE41VDN0dTNidyt4aUZxZ2V4Ump3MXJBUnJhQjBlcGV5bDRsRTZveE1SUXZ2VEJwYkd2M3VSYytXck9OSUd6S054OXZ2WGN0ZnRyWTVsQllQRmszbWFMZnRYaTArVGFPa1NWVHVvcE9DbzBYOUt6Tm9CcEgzdTQxdnU5dENxUHFjenh5aFB1RHlSY1dGTk5OaU1tc3JPc3QxajllRVVOWlU0UjZ0U2loRTlpdXQwbGRiMjUwemVjWmJYcE1OUTZ6dlhjdEpjY0hLMnV0Tm03WFFidjFHaDlmclJIZCtDQWtJNGpYK0doc3RCckQ2eHZMaS8vNjY2K2o3UDR4dWwyamVReUg5OFJyMTlkYkdBOWEwUzFLNEN2OTl2bkxseS9IaTZQUnYrTWhMVUM1ckQxQ0xLRjdXVTdXMEtRWUZjNHd4VjBiYzcvZm41dVJwY1VzTjAxaHphR1FHT2ZhMXVDKzBXSWtsTXpUaE12b04xL280VFVzc0hXajhmcjE2NmYxUjVmaFJDLzU4YmxHa1V6Q1hQZVRxM1ViMzhhbXlKVGNCa2VQaDVDbk1ja3JaRFdXZ1F2cGZiZVpaNDAycElWdGluak4zU0llRS9LRU1NYkZJdXd6aXhaR1lvYkw1bTE5RjROVG1Id2hMd2c5dktidmZVNmcvbEVpYjJPNVF1NTY1QnBVL0hSUEhsa3Y3UjZaNGxYdXNCblJGbkpUYUJzc09yU3g1c29odkoxWGI0NXJBNHN1UW1OcmRGOGVqZmI5c2NoTEF5UjBCREVrc2NWVSthTmRGRThUa1BLNkgwRktaZTBXVFhtU0xVdVNzMklVaUdoZW54T0ljVkFTajRsV1ZsbStZNlUybUlmTEJSbEJ2T0c1ZVlXSnZuZVBaZmN1MFRiRytvQkNteUdNOHhKaExUNkYzM1RRZGNsY0RoWkJiQkJqQTVxYTN4cjNVSmFRSW9IRldCUGJnSVNPcVpodkVjZ0pVd2tYRTFtWEpDbGVBd2JSRitjWEhhWGdZbXZ2eTFqTVpVbVN0RVRZWFBOVEtGVFhPdkpBN3l5OU1RQkFJVXNJWGhuaVhSd1hpc2lTSENrSmo4M3JNNk5yZlBjaHplUk1Wd0JJOTRHSTFnQlFSQnQ1ajFGRSs0U3NCcTV5V0JOMHN2QlNmTXlDb0lYbXB2RG9TTDV5aVNTWXdsT2NmR1J6V2F6TjVEMXRCdVUydCs4MkxUcUxYb1JJb1U5NFc2dmNuSFhOVWNBQ1JYYy92aklLK1VFa2tKeGJTMzVMOFpCbjQyMFN3MENYZ1VqaTZUTHZ4V2RHZjM5Y09CN1NZT0ZDUW5RTmpGdE1iZmRaVFlRWHVuSjErTDBOeWlLRXB1WmJENXJoK3RHaC9IaGdHRmxaVFBkZDNlRStOSmRIQ3grTUJvU09WM1dJOEdxakdFYUp1M0VNUy81b2JmV1RjQ01VR2t2VzFzc2JvZFdGeGpZeG5USXlNTHZ2OThkQ0wzM2dyazNHdFBpYmdCWUFnYmxiekd4czUzNHBpbUFKRFNYSkM0U0lYdlBsTG5SYkwwdUxsemFPMVMyTVR1REdVVVJqaEV2dkFFazBiRjQ4Q0NzOFhnN3F1MWVmZWFLOGxrS0ZhNmlwYXhtclhBaGN5SjhIemo0MldtM1RkOUE1ZVRNaWNQdittUFJDa0Uxd2loMEpUdEp1c1FSSzJUSFFlKzVhdm9rTy9DMXNwSVNzSzRhNHB4RFlHR3VuV1BDVlV0UVFmVzhzYUJvUENiQ2hvbnNnSlE4WGloYTFrVEY2aTZEYVZBcVdDN3JHV09RVkd4bS81YVg0YU8zMDFIdmZ1ODRJWFdlQXdoT2twamF5NWpPSGNIUEtqb0RrcDVpaGlIYVVCVFkrNG1xTHJrTm1Gc0d3bU5sOU9VTGlKeWpFQjB6Z0k2VkNkVzFvUXVNWmxoY2FGa1p2N29MMGtpUGxnOUZDcFhwQVdHa2NPWUVEMExjMW9ESWhWd0hNNjRvd0dTT2pGaktCRVBBMzczUHZiQWhyYnFJRTJTSUtxTjVWdDFsVkJDVW1TSWZicWx0WVhFejFFb3NYaGVobDVUMWl0TEdTZS9PeU9wNjVmWjl0ZmFnRHZDdkc1RWZLWFFRbzNBcFIwUU1rNGp2bHE4Y2FvODBSYnphZFhEb0ErTlZIMDlXUUwrVmM5Vlh2ZEo0ZTdvOEJwNWRsTWJzc2xyUCt4clFKVzlGdThaVnl4YzZZVlN5Q280Uk9TTDJ5OVVLOXBPWm0vYjNVR0VJUm9ZVUJORnNEVFY0WS84SVlaVFl2MnB1SEZKM3FxODFCSWtQWGJOQ2lRTWdxcGRvWWVhTTE1Qi93V09TSUR3aE1pd2dJT29VaFM0TzNoUUw1WUt0UUlTbkxVeWxURUF1enFlS21mS01iSUxSRXd3YUxxYXh2SVcvcnFJTUlJTWR4KzVTaTRwVkFXemRrbExMNkhGOTZWcTNYOVFVWDBiWk9oc01nYktqOG8yZ1VycHZIcUNYLzVrQmJ1Z1R4a0k0Z1Fia3hldkxQQ1ZrVTFrUndVckVqRWFjQTJGd1lZczI1TmN0UXcxQmk5SnFMS2JIZmhvS2RFcjEzR3dJcU13VElSeGpqbFJxTDBSY1dHN08xUUdNWUcrTkpkaEFVd2hRZWs3ZU43bjZmaFNIOU01NnJueFdQOGF0djFuckoxMXJ5YUdPNnBtN2J6blc4bkRxRVFwWHZLZHd1c2dhSktvVXIxQ0srMEU4eWpJNk5WQ2h4NFJqZXpZaXVPQThkMlZ3Q0NtZDZVYnFyT3MzUjRIWHhDOEl6aFBoS1NjSWFQdk9Bclo5RWhOWVY0Nk9kb3ZvdWRQbWNVdU9CVWZFb0VVVk4wd1lMNDVBZndDUVhNWUt6SVFtaFVOcTJDUXpmd24xV2xHM3JvWHNXNXFJVWx1QVF6TUxsNWd0TjZvK3RycnVXTXVXU0xKMmxNaDZkQlI3SCtoV3pMTDk1OFVkNWtyczZaMUVpNHhNTzhTNHZhWU5FVTkzQ016VXBiYWJhVEplN3NxRDVObGVvcGUvbW5kYko0LzFsYzRIWXg0cUVDbGcrWmhORzdLY0llTHFGSlVNTUFBd0w4eFJ6a2lpUHNrR3RJd2sycHV2UjFYNVJ0N2duUDZsN3RIVjBGRmlvalZLNEZrNmlCV2FySHlnY25IZllwb01BbkRTdk5kS2hiaTRBRUcvV2QwNGozRGtXV01qYm1pZUh0SWhLTnNWRVhDV3AwSWs0SlVBcWFwWVNaeFloU2RxSWFDemFVVmx2ODA0b1pGa3BVcXRHSGRON214R2ZiYmlYV04wOUJWejhTdUtGUzU2WEluZzV1TjNhQ2xZZUUyMmRpK2lLQm9wV0hzbFRHVERlRm95MGZyeklVU0lITDBubjBLaHk0YmtoRzNhY1pqVXhRYlF2S0VxUEppc0JDRmlEcnFwWUNUMUk2czFSZGR1d2FwQ1kyeGJKSXFBMlJNZDNHNHk4UUZ0RjdyS3A3c2RiOUZndzZNcHF0Vy9rczNoMkdLV3VBRjJWQS9qWWtOZjZxbi8zS1pxSFpqaTYyRTVxbzJIelRzaGlCU3pYQXdrV2lDaTNsbXNpMEl1cnA4eGUwVUFuWVlRZ1hoZWpyZWZrc09zVXFTWnc5cEJpdGdpRjFTbTQ5L2haRUJFZk5seHJCcUpxWENHQ1I2K1ZkeDI0a01nWGZkbUk3VUh4eE9RaEh4NjFabnBYL0xWdStvSWNoY0hkdFB2RGNsKzJ3ZVZzQXVMUXBoRHJHd3RweFp6SzJRNkx6WVdPRmhmbVlsb0kwVDdmcEE5aEdjZEl3TVdFeXN0WTdBSU9VRG5MazB4VGJwNEhpYW5jOFI1OTV6anFsVGFGY3JUWkdaN0NzZnVRWStFelByYnFWbXVJRUdvamV2TTk3NzBDbVdTN1B5NitPRHdxM01EYnVXd1d3bzAxMDRTREZDaUhxRHk3WmtOWkg1UmhIbGVPbVZ3MnE2bTlvSDBpT1VNOHdBUVFvSTB2K1c0WFdsc0hiTytlcE1weTFRU3FlREJjY1JmZDVzbEpyWnRlb0tSa3pOQ0FGeDR2aHpSV2hHaFQ1RFRvVHRoWHkvVWRMK254L2xENENWa3NoOVd5ZUpZRU5sS1FEWWtZYjFxa0V6MDFpcVpnWHRZR2M5VkZUQXEyeHNEeHJhVnhHRDhlVVlJSzNRT3A4YUdOb3h2ZE9HZ1FJQkNlOUpqYWdPMWJiUzJqaTJDVG9xSHR3Nk1Wb0VKYThyZUdLSktzdWdEclVZdzVHZUxsZWFiT3VybXgrSndnWUt2WWlpRlZPVUdFRjIwRWVGMWJYdmlUYnlpY053RUUydmtwUUh4ZW1LZ3pMQS9Gajdva2I4dnJlbWxqOFBTK205UGFEQVhrOWxCZDcxcnJrSmJtS2xURjQrVW5EVUp3UFpwOUZrYWgxM1REcTdWNEFLTHUzUjlLUE4xZVBTSk10YUNDRFB6RXBDNndqUkl2MjFTdXI3MHVkcmRvU21DcGlpOGJMMUhIbE5DelJSNkxsQzhVYWMyTFA1NUZ1WHBZOFJUZkRvODI1TGJKYldDYkpFZWxMTFZIWXhraER3WklXZy9FRlk3VVRUekFXc0NLcnJub0ljcUlSdkh6bjVDbHBVRlljYnJGVGU1YUFrcFNNUXlTUWhUcUd1NnFpc1Z3MTB1NHZXS3VlZHVZaE5lRkUwV2hOa01lMTdXK2I4SFd1aUI3M3FxMlNwNTQwQ29Cd1VIcitOQnNaRlJpL2VhaHhxbEhlQjJadDljbC9PWHBVR1o4UVhMUmdRVHBXSzQ1VHk1S3hBMk1BUkRQUml6U2tUTmdlVGtCK3RGTVpKVmlxZW85d2RVZHpjV2N2R0NqdTA1b1hnQUJpYzI4amlXRDU4bWpWYzlqRldEeURIUWtGUFlkWU9BVjIwSkpnUTZiSkdIUkJDTHNPMCsvcnRjWW5ZWTJ4L0UwZE5tOTFqZzVSTEtKU0JlN0NkVzB5KzJlbmZRdXdhbFZYQmVuSFRoQkpCVEEybE1VRUNEWEhHa2VyNVRFU0lTYTF0SGYyazFiZ09BWUFaTGpxUkFXUUpMUmFWakdEejZTdTM4MmFZdGNoUjNEMnJBa1pDa1NWMWJobnR6cUx2VmNJZFA2OFhWZ3J4RFFqWVdKNGlSRnhSVGhFa2lpNjVvRUxFeXdZbTBLSVltMWMyVUloa1hKTWNLVHA5S0ZsNnd6QzlNVDRnRzh4UVlCSEh1eWFTMnRHSFVBSzVXeldESjlMQ2lCU0JYS1BLNzFKZkI0VXF2SVQ3d09hR3F0RGVYQzZLblV4VnNXa2ZBVWl4QTRySVdnMWR5NExHSWgzYUtaQklCbXdGbUpNOXJnZGdJNTZJbzU5RU1pZUlCT0ZGL09JVmg1Zkd3WUJEYWkzV1prUkJBZVMyV2RqZG5hQTdobzg3UTduTFhnbTdkc2JwSjdiSDcwUlpzdFpobjM1dW1UMUhzTUtFRVZSTEMrQmxoS2lqbVdLOUZLNVBKTjExWG1Ra09iMlAwWVoyVmJFN0JRQ1JWejJpSFJJM3p6TmtlczR0RUJOclJNaEI3ZXBZaFRkS0xKeXJXTTlxaTNqYkpwamN0NFZmYnh4eURSaXJiYVJHZEJ6ZFA4eGtPcERGU1A3WnlwMSsxbExRM2M1MWMxRlZraXhWRzRibVZNUjF6K29hd0U4NmhwMTJKTTdyQ2htSTM1NklLM2ZVL0liY253MGd6SXlTWmxlNGc3WHZKVzRFSU05N2dSbVJxSEJtdnVXbnhHOC84aFJrM014c2hYbXBhVUxKL3dtc1k2ZVl3WEFBbGY4cDE2NStRUThaZWJRZ3BRaHI0VWEyMm5XWmxOYWxFb3hYazBvVmtQSktFMmtjeTFJeVJyVE51OGFKZEw5Z3lrZTFvY0M4bmxRR3VycC96V1JjRm1jMjFLc2tOTGk1b2d0dTRMcWJWTjBDSHJLdGFtNm5MSXdieEhTbUIwYXp6blllc21OamlGOURrbXRuRFRvbEIweFZ4ak4zRTFUNWMyQmp5TnAvM09ncUVtUlJLbHEzUlRybmJDV2k2clpaSHhFSTFGYTQxUE1mS1JjRk1vWTB5TkFaUEJhcEI5SDN6akxkQ2RCQXdzOENCMGVhb2FKSjFwNGVSTmdJVHJ2QVp5N0h1Znp4RXVDMU9RTlhtVjBuZlAxVXFNalFWUElTUk55dWg1cGtsQ2hMdFpObXNSM2xUYmVqb0p5S1BjSXhTOGp4ZldEdXREUWpaZmZvd1h5bEVuTmJhMWttVkR0eFpJTW9HOHdveEtQdjQ4YnV0ZU5EUnArd3lRUkVPRGxzeDlsNThCazVQVWRSNnpDckZkVG5CT0xrLzBEaVd4ZWlGSStQSXpCbUZNSXZNa1g4S3JuQ0U3TVRraDk1U1NRQ2xJam1Jc1FvaDZJNTUxV2drcXp6a01nblRrSzMweFNrOCtHeTkvOGJUazR4a0FpQjhpS1IzMnB3dmtqSTY2WTUvamphNndwZEIrbnFudlpraFE0Q29ZeXZLVS9acURLV0hqdUFMSkppb2VGWndFOUVocXlnWnBqZTI3YnJDcWU0dFJiUmlRc3ZmRzhiQjQwMHNTdzlHMGFmSFpoaWVQdzdUbTZjT2xKS2VINGo2VTVVUlJxd1Y4NTFtTTlmb2puOFpaVDRyQTUrbjJQcGc5UDBkUUdUdWZBUFdnbzRTaEJDQ2c3OXlUR3pmZUdZT1FFMjF6ZXRmbGhNTEVkUEIxazdwQ2xNSTN4NERhT3JoQzVyVzNaa09TU1E2SVR4QThPaW13TlJqV0hpdEFWUjRsY2hTaDVsRGh0NDU2TEoweUNzYXVLQlE2YlRKampMZlRYT3dHeE5QRkdBTS9Zd1o2RXN0NVJ2TVVma0NBb2kxbW9ZZVVLa2IyZVJPK3hDMjNxR0FaaFBpKy9iUjQ0K3FGQ2tZZ3JFWGZHRWdIQUdHVnpSSHE5S2JhRExYS2RycjlCQzRhOHNKNmtsQ1piUEhBRUJzakt2RDI3Z3RsZUd1Y2RzNXBMbTUrb05pVXoxcTI3dGdPcG1kOW04OXFzallRVlJ6WE1kWC9ZWDNRVzBxVmQ3UWZLSGtmeEFNZW9EMkNDWGtLT3hzanhNYWZTbjJMUWpMS2dWb21UaFhiZ0Y2cnpOM1k3b0hzbXg5dHRxSllydFAyMlJOU3NEeWpUNjV6SGhJRFYvZE5tQzNNSUpVc1dTV3EwTkYzVXMwcmp0b0F2NTlRRFFzVkVGMGJxVGRsb3hSMmpkR1dqbmJNeHhNRkFTTWFvQnQyb3B0QmJLOXBON1M1MEE1UHp5akFiNFZxU3MyZzJ1eXVTZjU5cG1nUm9MR015K0ZZaXBZejhOdDZqSlRuYTgwL1R3d2hJUXZxVHhGU2lOancxV2VXa2JWRXd3SFNkb2xqVWw3aE5jNmtvVG1LaUE0Qk5SQzFxOFZuMVQrRGNGMVJ1T2NvUHFkOENibzFoVk9JanRJZ3FkNWJSNGlCaU9RbmVRSGFVdi9JdFpxRmpTdjN1TThvNkRuNk9nRHA4L3djZ1FKWStDYnRDSWp2a0VOQ0tzZ1NEbEpKeUkyOUNrNElaTDBFZ3BGd1dTeTZIb0R3SEpmeGpudjFsZUpGcXg5NDZCNHJCQ2U5eTVYdWswa3VrMGUyS3l1UDhxaVVxUG5aZUUzR1BFYmRBbTBWbmlBcnp4WTNYbGRDamtudVl6QlY2c0lIMXhRYmVZV1lTc0dRVCtNeHc1MzFtY1IzMTdjUU5KOVNzekpXemhpMjc3WFdLMlFtc0paK2E2bXkxUU43V0VUNVFFbjBOcndsVnh1VndoM1FSVStJQkZRYUEybVJvVG5yRFJJOHoya2NiNFM2NU9ZTjhhRHZzOXVyNUZkenhEQWtvYjh2ZVd0Q1FpUmdIT3RnTlkyM01SQ05SS3JabDBBNnlqeXhhMW1WemRhQ1lBQUU0cG1zbWdIeEdLR1NGOGRQZElWSllWbDlrL0swZE9SUW9aUkY2MXB2SGFScnNlMFJwNHVpaGtlSjRrR2R4K01ZWFB5Y0IrVkF1V3MvU2NKUklVdW04Z1RGeVNYaUxPaWNndlRGNUNnOW5HajZNVDNodHBVUDIydlBMTlFWajFtcGpiTkI1SkdZKzk0YSs4UUpvOUdqd29QdzJydUg1WklMcU5HdUFZSVlhKy94UTFka2lZZnUrU3NXeTJ0MDhaWk1qVHM1Ukd4WHdYWXo1VWRjV0pEZ1dGVmpGVVpYaTkzdXBXb1k0dkdndGgvY0NJUENTWFBGK1kzcjBGbmo1WWdOYjQzZEtoMDB0aEVVb1VzYlBSWWRIVDBweW0rZVRyQ1lyNFlTRHRFMEJ3OExrOVZwdkpQUlI4TW14SWNRZkFwRGZSNmRWSVZOZzdMd2hjQytDek42T1RaQmVORitFSWFpSlc2TGw5WkowQlNnZm1FNVlMQkt1azFOa1I0dWtPdWNBaHF2Ym1KZzJpS2FlZW9PeFNlVUF4R0JwNkN6UHBzYVRhamhUWDZpRGJwdUUzS2h0VE9TMWttbit5aXFndktFckJURDhpUWVLRUhNRkE0a1ZiOUxWM09rMEJiVW4rcjdGbXdTWlBRZ0tsaSt0VDEwb0Jrb0ZDanVXS013cFY4R05DU2txdDBqTnltTWNqS2tQdHRjSHFGZElzLzB6dUlsOCtSSTJjMVJqeWo2OU5JeWhqNXJ2UElNZ0FGOVhvOFhYUUtGOWZQbkNBN2pXWmNOa2c4VzlYUU5tbW9CY3hLazY1NGVwR1QzOXlrK3g3UnR0T2FoTmRlcUFBdWd3MjlDTm15WnAwQVYzL3Z1OXh4OUJuM1h3cUdpZlRSSFU3WHhJT3R1MklLQnZDOTZja1pyTXo1aG5RenBjSjhEYUs3bUl3QjBjb2g0bXRDSVFTNFliaUVXcjJXdVYzTU5BZEJZYzFXekNkbTQ1dWhQSmF6cVZoNXpma0tSMGNoWW1zc0tOVFRCOVdQUy95YmV6VC9kNS9ISjFWb2VTNG91dE5NWUVVSERVamdEWVBMRVBhYlE2c2pJMHArd0RtSTNYaGlYV3hhcGFlL0llOGwydXIyRkxQRXJCZW5mWURobVZka2IyL1g5aGFrdHFKcmpNS1p4ams4bFp0Vnd6R2MxTWU2ZWplYzVFcXBjRkErWWg2WnNSbU8yZXhCUDI5cnV2bzZ3UkNxa3lFTVVhNU9Fek1iTFljSUxUOXQ2eWdHWWZHbERHV242NHJucFJ0N2gzZWZFTUVZYjJPSmJSSEUxWVlJQ0xVS1lpR202RVd6YjV1QXhRVmp1SHY1SEt3WTlPS1liQUxGQUpjS2ZKMlZhWnowMk9xcG9tK21naktGMFhRNlNlNFRiTmxCYm5BRkNabkxldG13MEN1T3orK1hXK0VIUHNiWVNRbzZTM3hTYWlzUlRHUG9iaVdvR01WaWZYai9IZ1Q2TDN4WktER2hEK0gwNGJLNGh1SEZjTW1NSWJacjZnc2RHVTBzNzN0QXpkbEVPbzFGa3RaWUtYai9MSnZJT1A5aFU0NGdRTnNSR1VOWjZUVHd3UWs5MmRnM3FaSVFRbFEzUWRHUWtjbFRqMjlEaklkMzBJRUJ4a3ZEYUNPb1NpQVZTVVBYQzdHcUpiVjk3cU5yUHlPUWt1UVVpVXNTSjNjSURiMXpnSUN3a3JEd0FQY1d6VU1LaWhUTDNvZzNTYjZpS25wcXFNWkNWcHljcDFXRVp3Tk42QzdIVHcvNENTMmdsUTJzM1Z6V2ZMblJHN2c5Q3owcDlpNldGZkpTWTlSbWpCZEk5OFJYazA4NW0zZDMzVDVKRjN5YUtzUXNuMThvb1I3SFdQQ0VXMkZCRlE0UVFvT3E1TlJ3SE1LWTJwTTlxRmMxUmhXdzBoUmxuK2ExSGlTcjhlTFdleUJFZlVvQlFLSlNuQi9TYzBUVCsyWDR2ZEloOXppQWF3QzFqUW54T0taTGZvb1N1NlYzQjVNNERKRys1Z0FEQ2dyanNURUlYUVBpeXRyb0RXa3ZKdkcxYk1EcllFSmh3dUVsZk8wZkxYSGhwRFVxS1QxVi82L1RQYjBxTXc5UENkOGh6ZTJQUlVmL0ltWFR1Z083NWtBUHJTaWdoUzIyeXFNaG5EVGxRbFBlQXR1SjdRcnNXNDZwZGdPRjZlcWFhanVGclk4OWNmYkFVNkVoV05kMDlaeGxkYXgwSm5QY0JJNDJqc0hqVE9lRE5LViszdG8zUmZPUnBZQzJqVVNRbnUxQUxmVEpJT1lOSHlwTjRmUDRCTTB3cTd5VTZTdFRSRkhJZ2x0NTFNaVhEdmpjZTVPVCtUc2xBU2FHZ2NYMFdpeFdkNHJ0S21hQ3FmUXJZMzIzb004a1I0TGM2Wi9PQVpNMnp4SGpvTDc2MnJTSXF0REU4V29TUSsvUzdlSzU4d2VPYjUvd2NTR2dkSWUzNUsxekNTaTVhM2VxQ21BZExKZlVJZXF6U1prQUwzVXVoTVByR3pOUFYvUGRYdnB2b3NqaWhVekdZRXRDUVIvSktpWmxoeUFrOGs1THhDajVyK2V6eEx6NzNPVFBJa01lQzZpbmNRUlNRd3lEakZjeTFrWXdQQUlnT2IrdWFNSmtjalQwUE9jUnN4SFBwUlRPSU9Qd2hiRzd1anlvajNueHhXdGhUOVcvOW9qYm8ybHFJbGdJRUl6SHZvLzZMdVBhUHVhUTh3QUlrajQ1TmtOZmlWV2hMMFdBMEt4ZXF1cTZia0N6QUJkMllsejdvckhzOHg4bWw3b0pFRGxHQzVtMUcvUEQ0WTZqQlhveUFadzNTY013ckZFK2daVXcwVmdQUlJrU242MXN3OGh5eFBGcENFR3VEc0tDaGFIalFJVm8yVWYxQkVNbFdhNkwzbE9Uc1hHUFVzVy96aE5MR2JjTlIvb2ltUEFUSU5FNDBVQjdFbDJhamFMSkdMZHpxanN1alFpbWtGcS80Uzc3VE9zRmNON2o0V2x6RUxMNkpNZ0ZqVkY2eDJ5cmw2TVVRYkM4UFFUNEV5S29sWnpXTm1NeWxZMWJCcXYwUUlCQ3J2UXU1NjAxKzlDT2NMcHdXS3ZDNnJTUFczMmJGZXhidVBJZDNvd1dOMnN3MmRtRXdWS2pUblN3NkRMejYvSGttclJPV2ErZDVTQXJTeEV2SUNHbXg3ek84RmtnSW9VclhGN1J0RFFqT281aGJ4elJYbjBxamMvdEVDZFYzWnkwOFY3V3Zzd0NPZGwrWUZWSXBKRnJnYWpROURLNUlsanQ1ZlhUNnh4c1dNUXBKb29PT0JEak9zNEVZeU1zVG5KQmNhNTdDY0lzYkZrMFJMSldGZ0lkNk15M1daNTNNNXJVQkxBMFNFbzUyYzNSZ04xeUkvYzMzdDByRWJFMDVSN0VwYXowMlhweWpYOXN2K0JDV29hM0dSYmY3ZmgwTW1yWXV3M1FvRm45YlhDWTM2SjdDZVlvdWdkQ3V1T2FKOU5wMWFMUzVwNWNGNWkzV0Z0Y3N5REs0cW5BVllRVldueFZVTWRUbStnRi80OEZNQ2R0ZlhOZ2FnQkowUW5uVmJzTG1ndVk2WjRGYW9zOGFKVlpJU2tpMFFhcDhIV2ZHQlVHbEUrZnU4YVljYUp3aUx4cThnMnlBVFZGRWFQWGN0UHlpRmxIdk5lZWdMSmlhRUo1Sk1wRzd4eEIzbEp5Nng4cmtBbDRpTDdSSllxOWlqRmRxWGFoVklDT1ZidS9SbFRkNGNMeklmVzFRQ21GOWNxRld1enlrc2FlS1YrOEkwMzRqeVhxanYyZjhiV0xyUUg3bUFRbzhUWWhYU09xbVN3czJ3a1l1YURxdEU2Z3A1VUkwUW95S0diU2svRzE1UkpBQ0pXNHVhc01VUmd1SnQ1NHd6c21nSHBCQ0Npek9RNk5GR1pCV0d5dDh4Z3RFS0lmSVQ3MjNFWEpJOGdpTlluM3p1NzVQWElMakVuVmpHQnpBQVVrS3dZNGJQSUVKVlBqL2VNV2pOcFM2NnZtalQraEFJU09aOVE2Nkt0SmdlUXZIeUQ2VnQvQ3pEWENQTXVVWGhhQXFQWHI2YUcyTVdNMnJlQk5MRkVxRVVXSFd3eEx4cnIvVVp3QkY2MXVOSVIrQy8rb05YcHNCYkUyek9tbmp1citkaVMyS2JWTHo5OEVQaVBINnY0YzZHMkwzN1JpWHBWakNPQ1BuRFpER1BwMnhZVUNkSVJRMEhyT0tUcUhQZDVCNGs1Njh3am9YYlJVS1cwZE5sUEU0MTJrZXVKNDFVMEx6SWJPdG1icVdMS3BwZFVqcjhoNlZPOW5UamVmTG9LWFdsTWVNaTc5ZVhaY0RGWk1NUGgyY3BBNWY4NUltaUoyc3VYc3hwUXB0akpoOTlhNXR1bWs1dEZnV3J4OWtEVllwUWJaR3lvUE41UzBKMVFGUWdwb0xGTEJXOG5SZmkxc0lCSFViNjRId2VHUGhPZ2p4MXdiSkk5R2hPTG9CTk9LNWU0MEhCclJPR0ZiM3JhMUl0RUg0UGh1aU1PeUxLclhQck1YSkhuVFJHUDBya0hPZnpSTHlqSWtXYUxlMHVrNFFvYVFOVHBEci85cENZUllQQzBEMGxCU2lEdGMyaHl5d0FBSUFndWJKYlRZK1hpQXhpS3QzUDVtSWhsWU0yc212UjRZbjZNMGpzd3hibTJUYkt2cGZlZnRCV2F3WVVwRWJDS0NWa3V1MnVNcmRreUhDREdFU1lOc3BFaXl2QWxWdEhxemZmWjdDeGNIbGExdEVmd3g4eFVPQ3kzWEowMHVCRms5ZGl4YWtKZjlvMGNpZGJSYlF3V04xSkJTZ0NrS3duM3pweUdORndGRmpHSk1jTEp3MlQyZmg1SkFXOTNDQi9PRHNBRk1nTWE5b3N4S1VTL3Jmd1ltM2hOWlBFdjhiTDJseWIrR25OZFE3Q3JqVzI0TXo4RmxpcDNTRmJFTDZQVVpyVVlqUXBjL0ZHT1FKSU1KMXA1L0NZZnlyc0tFbE1zbFZHVW4zRklkQWc0aVQ0cU9mVHFKdm85Rk4xaE95YkFJVUpFa0tLU0RqS2hWMFhNR2ExMklTbDBUSTZsbVN1V0lvSk1RamhjZnV4eXdQazZ1MFg2QWdRRUd5YjMzVmZaOTVxODMxNktmK2tqQ1RuR1RRMDNOSWhuZDVBMUlERU5wb2N4V3FESyt4aWxiaFY0Mm5vcGVyVGxJM1dCeVVMTHZPVWxLOFVOQTdUeEZhZUFhTDVmcnFBT2hMWWFjNjNlZDlvK0gzSFFtSEQ0cHNMWWh3dzBXQzIwU2VyZkptTUJRSjJiQksvSml2TW1jSU9zSlFZQnN0aEF2dE5rZllKRHR3NDBDS2wyNTNPQnA5Wi96UHYrU0FRUUlvdE95Y2tPV25hQzJ1UGRKQ3ZJenJnNTZzMEdhbnNGN1JUZm1Lc0JTdEYwU1E3WWt0em9mMGRCUjZCejNqU1R3MlIyamQzOFdMQXJxeThkUTFoMVJnY3ZUa3I4WkdNd1htRVo3Z0I2ZGJONW44VEk2bjZNODVGUE9UUExvRkFKTC9iSWdrSTlTd1hpRmwrMHROQXYrNnY1aGZMbUtOMEJPQllrUXJYSHRscllxU1ZPdm9pOUVBQldPUVhHMGs3NVNMV0IyNVBHMHB6UFR1ck1NenR2dWNHS2dhWDFEUjVzRDBGZzgyZXNPWll0TlRNdktHVGdWamF2MCtpd2JQLzlObnV3VW54K2pHNWJOemp5UFhYamFuZDgxRWJueUZyTWJFTkRkV2lDV2dCd3l5WUFjL216ekJjSnZHK3ZFS25hQU5mb3ZsREVLWUFsbTFYdUtsRFZCZldSdklhUDMxQWpuS2hpK2FwSnMyU2I0UjJ2WFFlbmZndDdKWkw3N1B3OVkyd083RDhXb0lqY0FZVjJ4dGU0RWxZalJGcTJOaUxzWnRtbzV2YTFsUGlIRUdvbS9HdXNCaWJSV3h1SEhjSGczaEJNU05EMzl2blJ3S1FVVW9qeU12V21Bc0JMa1FXdDVsOFhtSFAzTEhjalVBQUFibVNVUkJWTkNUck9sSjdoRHVuUlV4TUMwWEllc2d3RUlXbDI0QzF5S3N5aFZtOWx5VjluTkN4WlJHbkZ3VXpSaVJEMndJeUpqQ1FEL0pVVUlYenhXVTBWQ1lMVDFuMUI1Smdsd2E0eUdLN2FodXF3ZHNibzZuSzZIQjVZM25RcHFxYlBraVhwTnBENXVTM1gwQWdJNkJIenpIbnp4MUlsRjFpS1FVY1czdUxmcXlCdFZxWWFIdjZnOWUwMXlKYnZNS2hsVEhJQzhyaXBiRXJqMnlJVU5ZeERUYXZqY25aY2xKZWxyeEFpaUl6OW9uYW8rdXF6UDBuNUtEYkhzZW5wejQyejRibE5sNjZnNmRjTjRMVkdnSHhhOFNRN1hQRzA4ZDBzTHRjQXhDUHpFb1g0alYzRk80NmwyaUpJaTJROStoQ29selEwUzBIV0QxcmhDazhMNDNYOWlDL2hSZXd0aDJGUnFqN3BDY2t3ZVU5Y05MWUtIeGxIdnRLRk5RaW81bVNqYmZSbTBvWndoa29iT0Z0VUtqVFpTbm13T2xuait0b1VkMC9aRU1KWUI2ckRvbFJUU0Z0V0F1cnhISEV4S3dlMXRVK3FFTk45ZmJFdFAzYjZISG9JbzNQdmJ2dWF0dEtEUEJqSUZ1VlBUNFdSQkJ3VUtqMmlXWkFBSjFoOUNXUEN5Zmw3Y0d0SVNuTnQrelpjMGxtNktUY2NhN2R2eC9IZ042TUhYK3hCK1hGT3VFRVFkQUNlM0JCRDJkTnNielVTay9HakhyYVFwVmFiVGttdjJ6R0lvOHNGVmJJeVdDc0YxVG5DYWN4SjZ3TmpURnNsWThnZWFzaitlM0pvVnV1Qkh6VTFLdndzc1dmUHRnaGM1Q2N1RlZXQWVSZWJCR3BLUHNkTGY5dW0wRnRlNnpkWklDbk1vUmppVkRZUzNxQWJtVWtSQmRFK3BzYXU5NlNJdjVBUUVHUUNHRVlha0FnWDVZZkN5azNxNXcxL1dzd015VXhGTWtjb2hIbFN3NVJ4c0tXby91dXZwQWg0SjhycmRPbXlQL2FOZDRaM3lPS2RJRkdVV1Fyc1UvVHp4SkhUcFJlTGtKZGJVZ0JlOWZLR2llVXorRVdZdzhrM0tiNzNtcFkzNlBsOWFML3BUcnF2UG9iR0c1NFVHN1BVRVVWdkVoUEVacm54S01CeEJURVF3Tjl0NDhzUjhRNE5FZVFwZUxoRExkQW5Jek1sMExZVjFlRXlYa2xIaU1Wdi9vOUVTaHgzL08vMkVuUW5adHJZYWloSTBZdGFOZ3JVS0lraHZqeURKRjlGcGswMXI3NDBzV3VBa1lkS1RNZU5QMVRZbDdCcUtqTEVrbmRDL1BJbnZhNHhvK2hGU2RDVXJXREZ6clZkREtKVFpTYm9wUGFOVTZDekNVRDgxWFo2bnAxRG5OTzg5bFFTcGN2c2w5M3RvakJsaTU1Q2ZtYzJWV0RUSDBYZU5QWlNyVXRlYTJNcUtwNG9hNFdLNjZJaVU3TGhZbXU5WWFQR0t0ZlZHaCt3bzIveWRUODRWajlEY0hOU2FEMU8xV0FEUGM1SlZyVTdaaVdBaE1ubmdFdjNsMjc2QzBadWp6Z0dwUHhTQVREeGxZVU5YclhGblYzV0tZNWhsQ2duWUdtSnYxd2V0YU5STDRIcEZtRFB2L1ZHZUJyYk8xRUUvcXVqOU56bm9WdVl5TDU4aUp3aElqNlRzUEFCNmdwRlZtQ3Zkd25IcklvMHF0UmNuTjhXUzh1a01EMDJtbGJnWGtkeDREY3RhdEt5bGZLQUFidkExQ3JRdWQyM1kzUnZ4UEh4M1VKS0F3cEFEVGx2QWdIRGVuTEp1ZFVPNEpLZmlCeXNCRnRRckRVUDJxcitTWDdRZ0FKNnJ5clFuQVZmbFIyUGJjbVRtdER6VFFrV0lUbXRMQlNDNGVMdW5Ma2FKSTlNOHZxQnF3TGVJR1VGQ1RGSHZxRXIyWEdCWW5Oem12dFJDS3B5d3F1NFlGTUJPb2tLdWlyYU5xblhqc3N4ekRnaE02M2gwZlVKQms2elJST0k1R2hzVndoQmZ3VlJTd1R2UjVrZERhOSs2N2Q5MWNldG9tS2lNelQzaDd0dDh4cmpuWEFPakllWU8rVU16Yjhhd1FTa3VSbnJhSUtSVnlqRklrQmxneGtOQjZMTG4zWGg0TWtKUFdNdU9CcDZqZW02TWZ4c0FjUENreTR6VUROTGM1d29WTmFTemoyRjRZeE5SODRYeHJFajB4QUVtVjN4cnlCcnJxSGZxRGNFOGRFa01TT3VTaFJ5UlpzVENIU2hTQ3NaVGxTUlB1R2swZFhLMXQ3dDg2Tm8xVnR3WSt6R1Z0YTNYT1FTVFpMV0xqSzZYTGUrSTlJS0tZNjExZEZPM2taTFYwZ0s5azNIREZFM2dJd0xPR3ltTWJrMEZyVWxxL05UZFBKVk02UHlncnBZR1NYRHJsdXQ3a1BxdEhvSzBXVWpjSWNWdDFTNUlMRHJieENMdHJnU1JRTDNDejk5Wmc1UkpvNzVTcENHVDVBQU92Y3VZQ09SSTgyanRXWlEyTnhZY2NSS2JHT0RYMGZHL3JVdlllSTNzMEtCb1FJVys3UGxzR2NiYk9LUXdsWjRKRzJLNDY3eFZxL1BrOEFteXlUZ25yMWdUMkFJQ2lTNlY5RFlFcVpqbEVudEErYVh5YjFwcTZBYjRyMk1SNnlDbGFhcURveHlNRmF2K0htTlFlZU9oN05CUnlqSWFpMVdDdEp6bUR1NktBQ3IyNVdqcko1RGtDbnQxM3NQbzg1S0JWQXVHa09EWEVZbTRvUmZ0WXMyMFBuUlNIRkJJanJQRjZEMWhZUVl6RkN3V3BmSVVla0pYbE4yNFBnSGpmaGt6aGd1ZjdmazNJOFFDV3ltTkN0Y0tPTHRRUGtCNkUxamdQY1R2N2FEMGRjRkdBSnliUDhjakhoeE95UU44SXBrd3ZDRXp5WTcwUjJHSm8yOTErK0NKaHMwanhIYlpYMGZaOVVSTllEUjZtTU1WaGluRm13eEFXTWtmSGVHRXMrdmpXc2VhbHVyQXE4ZDVUWm5NQm5lWUFPZlFpZE9sZ0FEWU1ZR3NiZVZHa2lKZDBvc21vRHV2Ni93Q2lpdytWaVhNazlnQUFBQUJKUlU1RXJrSmdnZz09KSxcbiAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICNkMDJjMWMgMCUsICNhYjQxMzggMTAwJSk7XG59XG5cbi54bWFzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYmFja2dyb3VuZDogI2E2MTcxNTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNzUpLCAwIDAgNDBweCAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLFxuICAgIC8qIGhpZ2hsaWdodCAqLyBpbnNldCAwIDAgNnB4ICNkYTNiMmMsXG4gICAgLyogaW5uZXIgZ2xvdyAqLyBpbnNldCAwIDgwcHggODBweCAtNDBweCAjZGQ0MzMwLFxuICAgIC8qIGdyYWRpZW50ICovIDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC8qIHNoYWRvdyAqL1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIElFOSAmIDEwICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbn1cblxuLnhtYXMtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IC0zcHg7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNzQUFBQVhDQVlBQUFDUzViWVdBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQkZwSlJFRlVlTnJVVjB0SW8xY1V2cGtZalE0eHhTQTZEeHVOcUcwZHRhVUtPZ3MzczZpMGRGZDNwU3NYZGplSWl4YWtpR0EzNHNadVhDa29PTkxGd0pUSzRHTVlMWVhnMjlnYXRUcGlYdXJrYmQ3dnY5LzV1YitJeHVoQTdlaUZRNUtiYzgvNTduZS9lODcveXdSQllMZGwzR0czYU53cXNMSjBrMHRMUytmbWNuTnpXVVZGQlZNb0ZHeDJkamFydkx4Y201T1R3K2JtNWl5dHJhMnhjNEV4TmpZMjdpcVZ5dnZ3SzZDcGVEenVDWVZDMXVycTZxREE5VWNmUHArUEhSNGVzbUF3S0s2dHI2OC9sNS84cmdRMk96dWIxZGJXeWlZbUpvb2FHeHQvVnF2VjM4amxjaFg5bDBxbHdvRkE0RFdTL1JLTHhSeEZSVVZmNStYbFBjYWFUMkFQMHNWUEpCTDJTQ1JpQVBCcHU5Myt2S2FtWm8vQWU3MWVaamFiV1YxZFhWcXc3Q0t3cDQza3NyQ3c4QmhnN01KL1BMRFo1UEh4OGN6Mjl2WVQ1SkdEL2JTWUxnVHJjRGdZZGs2c2lTYzZOalpXRGFBZTRab0hRTCtjbVpuUnBaUG5oV0RwRDhrdzd1S285TUwvTk1Dc2QydHI2MXZremJvTXJFeXYxMzhNN1R5TFJxTVdNQnNYM3NNZ2FaaE1wcCtBUjVFSnJDb2NEcHVFR3pLZzR4OGtocytDVld4dWJ2WmZSOUprTWlrNG5VN0JhclVLTHBlTG1Mc0t1d0lxVEx5bnA0ZnFtSXpBU3JxUVQwOVBmMVZWVmZYMEtzV1o2dUhCd1FIVGFEU3NvS0FnbzYvSDR4SExFY3JWeVJ3dUVpc3JLenM1WHJySVZBVndpVVZES1JSckwrWUkzMmV3ZFZoTUFwdUhXdmNqNnZpZHM2SjJ1OTBNRjR5QkhVWk5nS29FQmFSQlFhbEpxRlNxdEpmVVlyR0lsUVgreWRYVlZUTit1MHRLU2pRTkRRMWF4SlZsMmlUeXBlYm41NWQ3ZTN2L2txb0RnWlUxTlRVOUxDd3MvUHkwTSsyZWt1R2luY3hKM3lGKzE4akl5SEpMUzBzbFFKVVdGeGN6ckJlQkUwdkU1dEhSa2JpeGxaV1ZmU1I4Z1RYLzBQNWdIN1MxdFgzWjN0NytCVzhxQXZ3U2ZyOC9qQTBFSVJNL3FvRnRhbXBxYlc5dlR3K1hBK29qVXJ1VmQzWjJ0dmIxOVQyVFFGRWltODFHZ1ZKb0N2dmo0K05MT0paZ2FXbXBlbWRuNXkzYTZCYmNuSkRBdzhIQndhYzZuZTZlcUNXNVhEd0IzcVZTcU05L0RBd01VTnkvZVZMYWJUN3NJMjVxd2d1alRoQ0JoV0UrbUF0MnlOYzRTUUtTWnJPUVFFMUhTMjJWSmttUEFHVHI3Ky8vZlgxOWZSaytaZ3EwdHJiR2VGQUtFQVFUOThCU3FLT2o0N3ZtNXVhYS9QeDhKZUlrNEdjYUhoNmVXbHhjZkFVL0E4eEc2N0J4QVgzZndkY2JZVXBTREowNlo0OUFrOFpDM09MOGYzWWlBNFBCWUtkTFEyQUo5T1RrNUdwWFY5Y1FpQ1ZoNzlNOTRRdGxQTERVRS8xZ1BOcmQzZjBXMzNXNGNCb2NvNDh6UXV5L0laWUFNbkdxbFNjNGM2Nkw5SnJ1UVVhU0FSWGVUOEhHS3p4QXFGQmVrbmk2K2g0NitwTXpHaUpHTWdUT0poMXlVL0tORUdEdlpXdmZCYXdrQTlwcHdHZzBtclJhN1NPSTJnK2d4T2diSklwZEZwajcyUG54U25QWDh2cVJ4VFVSZ0JRV0tpc3JIK0dUaE9tK0N0QXpvSy85L1VpcXEvNmhvYUhmZG5kM2phT2pvNy95WTd5eGJ3cWtXeTNzUXpwUzJDNllpcnd2VUprMHk3aHVyZnlHUnJuZHVQR3ZBQU1BU21vOHd6ZVZ3ZnNBQUFBQVNVVk9SSzVDWUlJPSlcbiAgICAgIG5vLXJlcGVhdCAwIDAsXG4gICAgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRTBBQUFBWENBWUFBQUJPSE1JaEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFCaVpKUkVGVWVOcnNXTXRQbEZjVXZ6UE13SUR5c0x5UlI0dUFUREhXQ2lWZ1NtUmxpb3MyRGVpaVhVRnMwblJCZDZhcnhxUWhKRGFwa1lYaFA0QnFES1RRaFphRk5RU0NhQkVWSmp3ZEhzTnI1RFVNRERQRHpQVDN1N25UREVnUktyS2djNUtUK3ozdXVmZWMzM2RlOTlQNGZENFJwTDJSTmdqQjNrbjM1TWtUZVJFUkVTRmlZbUxrR0JvYUtuUTZuV1NOUnZQUFpGeHIrdnY3azZLaW9pSWREc2ZhOHZMeVFrRkJnY1AzQm5lbDNNREFRQXJXSTBlRmhJU0U4N25iN2JaN1BKNFZ2TFl1TGk1TzUrZm51OStrTU5mcTYrdExqSXlNek1ZNktlQkViSy9YYXJYUmVJM2xQRFpNV2NjNHY3R3hZVjFkWFIzSnk4dWIyRTVIUHZKNnZSU1NESDBrdTF3dUFmc0VaT1YxSUVGSG9lTkZkSFMweU1ySzJrblIwTG01dVIraHhMZFFNamJ3SFRaYkI0MWg4Ukd3Q2RjOU16TXpuZUhoNGJHSmlZbGY0U044aWprZndxaUluY0NBQVI3SXoyR1BTU2h1ZGpxZGZlQ2VxYW1wdndCUWZGeGMzSmRZcXdUdjhnQjgvRjQ4QThCZ0tlY0UxNFYrTDdqdTJ0cGFlMDVPemt1Q0NadmtQT2o4bWl6bUM2dlZLdG1QdStieDQ4Y0MzcUkxbVV5RlVPeXl3V0Q0U0hsRUxCYUxKbUNITmN3QWdodUFPdWp0dUY0RnFITzRuc1g0RXNBUzNJNFRKMDRNRTFoOFBERTlQUzA5VFlab1kyUGoxNzI5dmQ2bHBTVmZrRFlUUEcwVWtmTkRSVVdGZ1E1R2IyTWgwTjI5ZTllRy9HUWZIaDRXOC9QendVeS9PYlEvZ01mVlZsWlcxaUFpWmRReHAzbnYzTGxqUm9MLzVlclZxMVVJeHpTaWlWRDlYNEVEWUFUeW5Dd0F6R084NThoQ1FSb2FHbUpGWk5KejhZSWNCYzRCRjk2NmRhdTZzTEF3QnhWU0pDVWxDU1RoUXd1VTNXNlhrWVVvazFWem01em5ReDViYm05djc3cCsvZnJQZU5TTlJ6Wi9JU0J3ckc0WlI0OGVMYW10cmYyK3VMallTRUc5WGkvd1RJU0ZoUWxXR1hvaHl6Ty9DSmxWbDIzS1FSTGJBQm9hSHgrL1oxbFVaL0hxMVNzSkZqM0pUM2htSHg4Zm55ZFBURXpNajQ2T3ppSFBXMncyMnd4ZUQ0S2ZnYWRoLzRZRXpVOEF6NERoZmZBbjVlWGxYMXk2ZEtrRW9DVHNwQVE5TWpzNyswQkJvOEZtczFsa1pHVHNPbzBRTExSTmt2blIrZkVKeklNSEQweHRiVzM5Q0w4SlRGdFNiQU92Qkl5TEhJR1ZtOVZ6RTJnS3VEQU1TU3BjVDZLWHlUMTM3bHgyY25MeU1YaGNHRGIzd3EzWHVXRjNkL2ZDelpzM1AwYzR2NWVTa25KUWJZTG83T3gwZ0MybHBhVlozQmU2N1RoL2RuWldvQUpLc0pDM1hBOGZQaHhvYW1wNmhNYitCYWFNZ1djVU1HdHN6WmppRkRObXZjREk5MXB6RzBpWTRBUndrd3J4a2NIQndVZGdOclJNYm5ycW9SYmtWekRjdm4zYmw1cWFXc21jZ0ZINEc4WGRFR1VXRmhhazUxQXVJU0ZCbmtvQ1R5RmJ5V0t4Q0p3SXhsQzBmcTJycTd0Y1ZGUmtSS3Nramg4L0xyMCtrQmpDQ0RWL2tuZmR2My8vV1gxOS9SOElSUk5lbXhsdTRBWHdLcU0rRUp3ZGoxSGJQWVN3aDNzQ1BBSkRBQm0yTExjaENqUys1L2tpcktHaHdXazBHck11WHJ4WVF1WDlobS9YWFRNWE1ZK3NyS3dJNUFwWnJiWW1aaDdkZUVKaEFVS2pMZS9wTFR6U3NDdUhySysxdGJVSlZlM1A2dXBxODdWcjE3NHJLeXNyWUhWai91VytPSDNJZkV1dzRGM2VlL2Z1UFFmQXZ3T3M1eXlFNENubEZPdTdCV3JUQ1dscmVPNkZBQ3BCWkd3VXc0QnZrQU5Mb2JSZUhiM2tHWllHc0d6VHEvemxPOEFUMXJ1NnVvWmJXbHFlQTZnSU5KQWZuejU5T2xWTG9YOEp0ZWJtNXJhYW1wcWZjTXZRWWdUa256OS8vc0tWSzFjK3k4M05UZElFdUNuYUtNdU5HemQrNitucDZjQ3RTVGtBdzlEOVg4RHloK2RiZ2FhQUMxWEFuVWxQVHkrcXFxcTZjUGJzMlV6a21Xak5samlESnpwd0hGbkNrVzJ5bzZOakNLVzhINTR3amxlekt2UlQwOUxTVHNKcno1dzZkU29OK1lwNTFBREFQVWo4Vm9EYkRxOXB4cnd1SmNOSVlRbGxKVElpL3hvcEJ3L1ZBN0RKcDArZjloQTc4Q2dMNUY1QzhKMkNwb0NqOHNmQTZXQ2UvRlBSaHNSbFptYkdJczhZNEZGTzVDSmd0clNzdnJSVkdXMVY5M2IxbXlvR25LQUtFY0hnbndzV3BnMWxOSTBmcGh3cm1kcWJja2VVMThXcm5sT2pxcDUvajdXM0JXdmZRVlBLYTVTQmtjcllDTlZCNjVUUlRsV1oxbFhpWFZVNXhidGxEYjJTUGFMV1l3cmdISWNxUGc2VmM3ZmJYNjlZb3lxZmE3L0FlaWVnYldPRVZobXNWY1dEd1BuMjI0aURKZ2xhOEhkMzhIZDNFTFFnYUllSS9oWmdBSVBFcDB2bVFKZG9BQUFBQUVsRlRrU3VRbUNDKVxuICAgICAgbm8tcmVwZWF0IDUwJSAwLFxuICAgIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNFQUFBQVhDQVlBQUFDRnh5YmZBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQW9kSlJFRlVlTnJzVmIxcldsRVV2MnBOL0dxc3BLUlNLRllYV3pFbG9JV2lmMEZuNmRKQ2hRN09RaWwwcWQzRXpjRXBnME9nZEhEcjRDUU9EazdWUmxMTUVJVnFBcFg0V2UwemZsUjkvWjFVaTRUMzRrc2FhQVlQL0h6YzY3M24vTTY1NTBQRzh6ejczeUtqbjB3bTgzZkRZREF3bzlISU5Cck5ud09RZzRNRHMwcWwybFFxbGZkQVdvbnQ3bmc4UGp3K1BzNDRuYzRHMXBJOUVYV2FTT3p0N1RHTzQyYUg1UHY3KzA4YWpVWjBNQmlVZVhFWmQ3dmRMNVZLNWZYMjlyWis1dFFpRW1keEtybGNqc0VZY3pnY3luSzUvQktLdi9JWEZOei9YaXFWWGtIZGpVdVJJQTlTcWRSRDhvci9SOEV6OWZyOWZxSFZha1VSNGMyejBSRWpJUXVIdzJaY3JQQlhMQ0EwUkhUZXpFZEhqSVFxa1VoRXI5STRIT0lMaFFMZjYvVm9PVUZFdkRNaVFpVG9EeDFDZHorYnpaNmJVRmFybGVsME9ra1ZVSy9YV2J2ZFBvVmVyNWZoM250c2Z3SitDSjJYQTRwME9wMWJwQmdKeXhEZWhRUTZuUTVEWlhIQllEQlpxOVYrRWhGVW5kbnI5ZHJFcW9jMmJ3SmJ3R1BndG9odVZTd1dlMkd6MlRaTUpwTmdSS2k2cXRVcWcyRVdqOGRUZ1VEZ28wS2hXUE40UEM3MEV2WE96czY3ZkQ2L1M2a2lSSUtlWkExWUoyTWlKTmJkYnZmVFVDamtWNnZWSzJoY0RGOEdJMncwR3JHVGt4TTJIQTVQRHhhTHhTT2Z6L2NXRWZrODFYMFhJTU1GZ0pKL3NyQmpDZ2s4SWRjZnVWeXVaMzYvLzduRll0a1F5QU11bVV6dVJpS1JEMGpNRkxhK0FaT3BZd3FnQi96aUJWcW1WQktVTzdlQUIvUjBXRy9aN1hhVFZxdGRiVGFiSEpMNkVLMmRqQmFCUEhBME5TcXBiVXNpTVVlRUJncEY0UTVBYlpybVNKL3lFV2dCVGFCTkhsOWtka2dtTVVlRzdxd0FxOVBxb3ZjZVRBM3pseGxnc3Vzd3l1WHNHc2lTeEpMRWtvU1kvQlpnQUVqUm9kaSt1QnJ1QUFBQUFFbEZUa1N1UW1DQylcbiAgICAgIG5vLXJlcGVhdCAxMDAlIDA7XG59XG5cbi54bWFzLWJ1dHRvbjpob3ZlciB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYmFja2dyb3VuZDogIzVlMGQwYztcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSxcbiAgICAvKiBoaWdobGlnaHQgKi8gaW5zZXQgMCAwIDZweCAjYTIzMjI3LFxuICAgIC8qIGlubmVyIGdsb3cgKi8gaW5zZXQgMCA4MHB4IDgwcHggLTQwcHggI2FjMzIyMyxcbiAgICAvKiBncmFkaWVudCAqLyAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAvKiBzaGFkb3cgKi9cbn1cblxuLnhtYXMtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgLypGRiovXG59XG5cbi54bWFzLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLFxuICAgIC8qIGhpZ2hsaWdodCAqLyBpbnNldCAwIDAgNnB4ICNkYTNiMmMsXG4gICAgLyogaW5uZXIgZ2xvdyAqLyBpbnNldCAwIDgwcHggODBweCAtNDBweCAjZGQ0MzMwLFxuICAgIC8qIGdyYWRpZW50ICovIDBweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC8qIHNoYWRvdyAqL1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogNTBtcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogNTBtcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IDUwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiA1MG1zIGxpbmVhcjtcbn1cbiIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUZpcmErTW9ubzo0MDBcIik7XG5cbi5pYW1haSAqOm5vdChpLCAua2wtaWNvbmJveF9faWNvbiksXG4uaWFtYWkgLmZvbnQtZmlyYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgTW9ub1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLmlhbWFpIGJvZHksXG4uaWFtYWkgLmJnLWFpLWRhcmtibHVlIHtcbiAgYmFja2dyb3VuZDogIzAwMDYxYSAhaW1wb3J0YW50O1xufVxuXG4uaWFtYWkgLmNvbG9yLWFpLWRhcmtibHVlIHtcbiAgY29sb3I6ICMwMDA2MWEgIWltcG9ydGFudDtcbn1cblxuLmlhbWFpIC5yZWQsXG4uaWFtYWkgLnRjb2xvciB7XG4gIGNvbG9yOiAjNDljYmM2ICFpbXBvcnRhbnQ7XG59XG5cbi5pYW1haSAudGJnIHtcbiAgYmFja2dyb3VuZDogI2JlNDljYiAhaW1wb3J0YW50O1xufVxuXG4uaWFtYWkgLmNvbG9yLWFpLW1hZ2VudGEge1xuICBjb2xvcjogI2JlNDljYiAhaW1wb3J0YW50O1xufVxuXG4uaWFtYWkgLmNvbG9yLWFpLWN5YW4ge1xuICBjb2xvcjogIzQ5Y2JjNiAhaW1wb3J0YW50O1xufVxuXG4uaWFtYWkgLmFpLXRleHQge1xuICBjb2xvcjogIzQ5Y2JjNiAhaW1wb3J0YW50O1xufVxuXG4uaWFtYWkgLmJnLWFpLW1hZ2VudGEge1xuICBiYWNrZ3JvdW5kOiAjYmU0OWNiICFpbXBvcnRhbnQ7XG59XG5cbi5pYW1haSAuYmctYWktY3lhbiB7XG4gIGJhY2tncm91bmQ6ICM0OWNiYzYgIWltcG9ydGFudDtcbn1cblxuLmlhbWFpIHAge1xuICBjb2xvcjogI2VhZjdmZjtcbn1cblxuLmlhbWFpIC5uZXdzbGV0dGVyLWZvcm0ge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG59XG5cbi5pYW1haSAuYnRuIHtcbiAgYmFja2dyb3VuZDogI2VhZjdmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFmN2ZmICFpbXBvcnRhbnQ7XG59XG5cbi5pYW1haSAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2QwZTZmNSAhaW1wb3J0YW50O1xufVxuXG4uaWFtYWkgLm5ld3NsZXR0ZXItZm9ybSAuaW52YWxpZC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjZWFmN2ZmICFpbXBvcnRhbnQ7XG59XG5cbi5pYW1haSAuY29sb3ItaWNlIHtcbiAgY29sb3I6ICNlYWY3ZmYgIWltcG9ydGFudDtcbn1cblxuLyogTmVvbiBzaWduIGZsaWNrZXIgYW5pbWF0aW9uICovXG5Aa2V5ZnJhbWVzIG5lb25GbGlja2VyIHtcbiAgMCUsXG4gIDE5JSxcbiAgMjElLFxuICAyMyUsXG4gIDI1JSxcbiAgNTQlLFxuICA1NiUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgM3B4IHJnYmEoMCwgMjQ1LCAyNTUsIDAuNSkpXG4gICAgICBkcm9wLXNoYWRvdygwIDAgNnB4IHJnYmEoMCwgMjQ1LCAyNTUsIDAuNCkpO1xuICB9XG5cbiAgMjAlLFxuICAyMiUsXG4gIDI0JSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxufVxuXG4uaWFtYWkgLmFpLWZsaWNrZXIge1xuICBjb2xvcjogIzAwZjVmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAyNDUsIDI1NSwgMC42KSwgMCAwIDVweCByZ2JhKDAsIDI0NSwgMjU1LCAwLjQpO1xuICBhbmltYXRpb246IG5lb25GbGlja2VyIDNzIGluZmluaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pYW1haSAuZ3JpZFBob3RvR2FsbGVyeV9faW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogLTNweCAycHggMnB4ICMxNzg0YTU7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xufVxuXG4uaWFtYWkgLmdyaWRQaG90b0dhbGxlcnlfX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogLTNweCAycHggMnB4ICMxNzg0YTU7XG59XG5cbi5pYW1haSAuZ3JpZFBob3RvR2FsbGVyeV9faXRlbSxcbi5ncmlkUGhvdG9HYWxsZXJ5X19saW5rLFxuLmdyaWRQaG90b0dhbGxlcnlfX2ltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pYW1haSAuZ3JpZFBob3RvR2FsbGVyeV9faXRlbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uaWFtYWkgLnZpbWVvLWxvb3AgaWZyYW1lIHtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAtM3B4IDJweCAycHggIzE3ODRhNTtcbn1cblxuLmlhbWFpIC5ibHVycmVkIHtcbiAgZmlsdGVyOiBibHVyKDNweCk7XG59XG5cbi5pYW1haSAubGl0Y3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uaWFtYWkgLmxpdGN5OmJlZm9yZSxcbi5pYW1haSAubGl0Y3k6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcHg7XG4gIHRvcDogOCU7XG59XG5cbi5pYW1haSAubGl0Y3k6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBnbGl0Y2hUb3AgMXMgbGluZWFyIGluZmluaXRlO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMzMlLCAwIDMzJSk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDMzJSwgMCAzMyUpO1xufVxuXG5Aa2V5ZnJhbWVzIGdsaXRjaFRvcCB7XG4gIDIlLFxuICA2NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCk7XG4gIH1cblxuICA0JSxcbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAxcHgpO1xuICB9XG5cbiAgNjIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3cHgsIC0xcHgpIHNrZXcoLTEzZGVnKTtcbiAgfVxufVxuXG4uaWFtYWkgLmxpdGN5OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBnbGl0Y2hCb3RvbSAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgNjclLCAxMDAlIDY3JSwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDY3JSwgMTAwJSA2NyUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbn1cblxuQGtleWZyYW1lcyBnbGl0Y2hCb3RvbSB7XG4gIDIlLFxuICA2NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDApO1xuICB9XG5cbiAgNCUsXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMCk7XG4gIH1cblxuICA2MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMnB4LCA1cHgpIHNrZXcoMjFkZWcpO1xuICB9XG59XG5cbi5pYW1haSAuY3RhLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaWFtYWkgLnJldmVhbC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5pYW1haSAjcm9vbXMge1xuICBjb2xvcjogI2VhZjdmZiAhaW1wb3J0YW50O1xufVxuXG4uaWFtYWkgI3Jvb21zIGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICNlYWY3ZmYgIWltcG9ydGFudDtcbn1cblxuLmlhbWFpICNyb29tcyBoMiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5ncmlkLm1lcmdlZCAuZ3JpZC1zcGVjaWFsIGgyIHtcbiAgY29sb3I6ICMwMGY1ZmY7XG4gIHRleHQtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMjQ1LCAyNTUsIDAuNiksIDAgMCA1cHggcmdiYSgwLCAyNDUsIDI1NSwgMC40KTtcbiAgYW5pbWF0aW9uOiBuZW9uRmxpY2tlciAzcyBpbmZpbml0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3JpZC5tZXJnZWQgLmdyaWQtc3BlY2lhbCAubWFpbi1idG4ge1xuICBiYWNrZ3JvdW5kOiAjMDBmNWZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwNjFhICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGY1ZmYgIWltcG9ydGFudDtcbn1cblxuLmdyaWQubWVyZ2VkIC5ncmlkLXNwZWNpYWwgLmxpdGN5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6ICMwMGY1ZmYgIWltcG9ydGFudDtcbn1cblxuLmdyaWQubWVyZ2VkIC5ncmlkLXNwZWNpYWwgLmxpdGN5OmJlZm9yZSxcbi5ncmlkLm1lcmdlZCAuZ3JpZC1zcGVjaWFsIC5saXRjeTphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiAtMiU7XG59XG5cbi5ncmlkLm1lcmdlZCAuZ3JpZC1zcGVjaWFsIC5saXRjeTpiZWZvcmUge1xuICBhbmltYXRpb246IGdsaXRjaFRvcCAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAzMyUsIDAgMzMlKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMzMlLCAwIDMzJSk7XG59XG5cbi5ncmlkLm1lcmdlZCAuZ3JpZC1zcGVjaWFsIC5saXRjeTphZnRlciB7XG4gIGFuaW1hdGlvbjogZ2xpdGNoQm90b20gMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDY3JSwgMTAwJSA2NyUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCA2NyUsIDEwMCUgNjclLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG59XG5cbi5haS1iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmFpLWJhbm5lciBwaWN0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWktYmFubmVyIC5jb250YWluZXIge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIuYWNjLXRhYmxlIC5hY2MtdG9nZ2xlIHtcbiAgaGVpZ2h0OiA2NXB4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5hY2MtdGFibGUgLmFjYy10b2dnbGUgLmljb24tY2hldnJvbi1kb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMzVzIGFsbDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmFjYy10YWJsZSAuYWNjLWdyb3VwIC5hY2MtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5pY29uLWNoZXZyb24tZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4uYWNjLXRhYmxlIC5hY2MtdG9nZ2xlIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWNjLXRhYmxlIC5hY2MtdG9nZ2xlIHNtYWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi8qIC5hY2MtdGFibGUgLmFjYy10b2dnbGUgc21hbGw6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICctLSc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgIGNvbG9yOiAjZTVlNWU1XG4gICAgfSAqL1xuXG4uYWNjLXRhYmxlIC5pY29uLWNoZWNrLWNpcmNsZSB7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbn1cblxuLmFjYy10YWJsZSAuaWNvbi1sYXllci1wbHVzIHtcbiAgY29sb3I6IHZhcigtLWluZm8pO1xufVxuXG4uYWNjLXRhYmxlIC5pY29uLXRpbWVzLWNpcmNsZSB7XG4gIGNvbG9yOiB2YXIoLS1kYW5nZXIpO1xufVxuXG4vKiBmZWF0dXJlcyAqL1xuXG4uYWNjLXRhYmxlLmZlYXR1cmVzLndpdGhpbWcgLmFjYy10b2dnbGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDY1cHg7XG59XG5cbi5hY2MtdGFibGUuZmVhdHVyZXMgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmFjYy10YWJsZS5mZWF0dXJlcyBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9nZngvbGlzdC1zdHlsZTEucG5nKSBuby1yZXBlYXQgMnB4IDEycHg7XG59XG5cbi5hY2MtdGFibGUuZmVhdHVyZXMgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWNjLXRhYmxlIC5pbmNsdWRlZCB7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbn1cblxuLmFjYy10YWJsZSAuYWRkb24ge1xuICBjb2xvcjogdmFyKC0taW5mbyk7XG59XG5cbi5hY2MtdGFibGUgLnVuYXZhaWxhYmxlIHtcbiAgY29sb3I6IHZhcigtLWRhbmdlcik7XG59XG5cbi5hY2MtdGFibGUgLm9wdGlvbmFsIHtcbiAgY29sb3I6IHZhcigtLWluZm8pO1xufVxuXG4uYWNjLXRhYmxlLmZlYXR1cmVzIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLS1cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTZweDtcbiAgY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5hY2MtdGFibGUuZmVhdHVyZXMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4uYWNjLXRhYmxlLmZlYXR1cmVzIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5hY2MtdGFibGUuZmVhdHVyZXMgLmhhcy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI4YTc0NTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2MtdGFibGUuZmVhdHVyZXMgLmFjYy10YWJsZS1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmFjYy10YWJsZS5mZWF0dXJlcy5mZWF0dXJlZCAuYWNjLWdyb3VwLFxuLmFjYy10YWJsZS5mZWF0dXJlcy5mZWF0dXJlZCAuYWNjLXRhYmxlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNlZGY3ZmYgIWltcG9ydGFudDtcbn1cblxuLmFjYy10YWJsZS5mZWF0dXJlcy5mZWF0dXJlZC5mZXN0aXZlIC5hY2MtZ3JvdXAsXG4uYWNjLXRhYmxlLmZlYXR1cmVzLmZlYXR1cmVkLmZlc3RpdmUgLmFjYy10YWJsZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZlZGVkICFpbXBvcnRhbnQ7XG59XG5cbi5hY2MtdGFibGUuZmVhdHVyZXMgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZWRmZmVkICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmZvb3Rlci1jdGEgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0taGVhZGVySGVpZ2h0OiA1cmVtO1xufVxuXG4uZ3JpZCxcbi5ncmlkICosXG4uZ3JpZCA6YWZ0ZXIsXG4uZ3JpZCA6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmdyaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMxMjE3O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDApKTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZCAuaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IGNhbGMoMzMuMzMlIC0gMC42NjY2N3JlbSAtIDhweCk7XG4gIG1hcmdpbjogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5ncmlkIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTMzLjMzdmggLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDc1dmgpICogMS4zMzMzICsgMnJlbSk7XG4gIH1cbiAgLmdyaWQgLml0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDhweCk7XG4gIH1cbn1cblxuLmdyaWQgLml0ZW06bGFzdC1jaGlsZCB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLmdyaWQgLml0ZW0uaDEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQgLml0ZW0uaDEgaDEge1xuICBjb2xvcjogIzBjMTIxNztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDApKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuZ3JpZCAuaXRlbSB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzJSAtIDhweCAtIDAuNjY2NjdyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtaGVpZ2h0OiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5ncmlkIC5pdGVtIHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzN2dyAtIDAuNjY2NjdyZW0gLSA4cHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLWhlaWdodDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuZ3JpZCAuaXRlbSB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDhweCAtIDFyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDhweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3JpZCAuaXRlbS5oMSBoMSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQgLml0ZW0ge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSA4cHggLSAxcmVtKTtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA4cHgpO1xuICB9XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAvKiBERUZBVUxUICovXG4gIC5ncmlkIHtcbiAgICBncmlkLWdhcDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaDEgaDFcIiBcInJvb20gcGNlIFwiIFwidnIgY29ycG9yYXRlXCIgXCJ2b3VjaGVyIGJhbm5lclwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDJyZW0gMWZyIDFmciAxZnI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ncmlkIC5pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZCAuaXRlbS5oMSB7XG4gICAgZ3JpZC1hcmVhOiBoMTtcbiAgfVxuICAuZ3JpZCAuaXRlbS5pdGVtLTEge1xuICAgIGdyaWQtYXJlYTogcm9vbTtcbiAgfVxuICAuZ3JpZCAuaXRlbS5pdGVtLTIge1xuICAgIGdyaWQtYXJlYTogdnI7XG4gIH1cbiAgLmdyaWQgLml0ZW0uaXRlbS0zIHtcbiAgICBncmlkLWFyZWE6IHBjZTtcbiAgfVxuICAuZ3JpZCAuaXRlbS5pdGVtLTQge1xuICAgIGdyaWQtYXJlYTogY29ycG9yYXRlO1xuICB9XG4gIC5ncmlkIC5pdGVtLml0ZW0tNSB7XG4gICAgZ3JpZC1hcmVhOiB2b3VjaGVyO1xuICB9XG4gIC5ncmlkIC5pdGVtLml0ZW0tNiB7XG4gICAgZ3JpZC1hcmVhOiBiYW5uZXI7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInJvb20gIHZyXCIgXCJwY2UgY29ycG9yYXRlXCIgXCJoMSBoMSBcIiBcInZvdWNoZXIgYmFubmVyXCI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMnJlbSAxZnI7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLWhlaWdodDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicm9vbSByb29tICB2ciB2ciBwY2UgcGNlXCIgXCJoMSBoMSBoMSBoMSBoMSBoMVwiIFwiY29ycG9yYXRlIGNvcnBvcmF0ZSB2b3VjaGVyIHZvdWNoZXIgYmFubmVyIGJhbm5lclwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDJyZW0gMWZyO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidnIgdnIgcm9vbSByb29tIHBjZSBwY2VcIiBcInZyIHZyIHJvb20gcm9vbSBwY2UgcGNlXCIgXCJoMSBoMSBoMSBoMSBoMSBoMVwiIFwiY29ycG9yYXRlIGNvcnBvcmF0ZSB2b3VjaGVyIHZvdWNoZXIgYmFubmVyIGJhbm5lclwiIFwiY29ycG9yYXRlIGNvcnBvcmF0ZSB2b3VjaGVyIHZvdWNoZXIgYmFubmVyIGJhbm5lclwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAycmVtIDFmciAxZnI7XG4gICAgfVxuICB9XG4gIC8qIE1FUkdFRCAqL1xuXG4gIC8qIC5ncmlkLm1lcmdlZCAuaXRlbS00IC5vdmVybGF5ID4gZGl2OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiTEFTVCBDSEFOQ0UhXCI7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogI2NkMjEyMjtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAwcHggI2ZmZjtcbiAgfSAqL1xuXG4gIC5ncmlkLm1lcmdlZCB7XG4gICAgZ3JpZC1nYXA6IDAuMjVyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImgxIGgxXCIgXCJyb29tIHBjZSBcIiBcInJvb20gY29ycG9yYXRlXCIgXCJ2b3VjaGVyIGJhbm5lclwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDJyZW0gMWZyIDFmciAxZnI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ncmlkLm1lcmdlZC5pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC5tZXJnZWQuaXRlbS5oMSB7XG4gICAgZ3JpZC1hcmVhOiBoMTtcbiAgfVxuICAuZ3JpZC5tZXJnZWQuaXRlbS5pdGVtLTEge1xuICAgIGdyaWQtYXJlYTogcm9vbTtcbiAgfVxuICAuZ3JpZC5tZXJnZWQuaXRlbS5pdGVtLTMge1xuICAgIGdyaWQtYXJlYTogcGNlO1xuICB9XG4gIC5ncmlkLm1lcmdlZC5pdGVtLml0ZW0tNCB7XG4gICAgZ3JpZC1hcmVhOiBjb3Jwb3JhdGU7XG4gIH1cbiAgLmdyaWQubWVyZ2VkLml0ZW0uaXRlbS01IHtcbiAgICBncmlkLWFyZWE6IHZvdWNoZXI7XG4gIH1cbiAgLmdyaWQubWVyZ2VkLml0ZW0uaXRlbS02IHtcbiAgICBncmlkLWFyZWE6IGJhbm5lcjtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5ncmlkLm1lcmdlZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInJvb20gIHJvb21cIiBcInBjZSBjb3Jwb3JhdGVcIiBcImgxIGgxIFwiIFwidm91Y2hlciBiYW5uZXJcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAycmVtIDFmcjtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4taGVpZ2h0OiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmdyaWQubWVyZ2VkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicm9vbSByb29tICByb29tIHJvb20gcGNlIHBjZVwiIFwiaDEgaDEgaDEgaDEgaDEgaDFcIiBcImNvcnBvcmF0ZSBjb3Jwb3JhdGUgdm91Y2hlciB2b3VjaGVyIGJhbm5lciBiYW5uZXJcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAycmVtIDFmcjtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JpZC5tZXJnZWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJyb29tIHJvb20gcm9vbSByb29tIHBjZSBwY2VcIiBcInJvb20gcm9vbSByb29tIHJvb20gcGNlIHBjZVwiIFwiaDEgaDEgaDEgaDEgaDEgaDFcIiBcImNvcnBvcmF0ZSBjb3Jwb3JhdGUgdm91Y2hlciB2b3VjaGVyIGJhbm5lciBiYW5uZXJcIiBcImNvcnBvcmF0ZSBjb3Jwb3JhdGUgdm91Y2hlciB2b3VjaGVyIGJhbm5lciBiYW5uZXJcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMnJlbSAxZnIgMWZyO1xuICAgIH1cbiAgfVxuICAvKiBTUE9UTElHSFQgKi9cbiAgLmdyaWQuc3BvdGxpZ2h0IC5vdmVybGF5IGRpdiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLnNwb3RsaWdodCAuaXRlbS0xIGRpdiBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5ncmlkLnNwb3RsaWdodCAuaXRlbS0xIGRpdiBoNSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5ncmlkLnNwb3RsaWdodCBkaXYgaDUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQuc3BvdGxpZ2h0IC5pdGVtLTEgYSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC5zcG90bGlnaHQgLmN1c3RvbS1idG4tZ3JvdXAgLnBsYXktYnRuIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiAuZ3JpZCAuaXRlbS5kZWZhdWx0IC5jdXN0b20tYnRuLWdyb3VwPmE6bm90KC5tYWluLWJ0bikge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIH0gKi9cbiAgLmdyaWQuc3BvdGxpZ2h0IC5pdGVtLTE6aG92ZXIgZGl2IGg1IHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdyaWQuc3BvdGxpZ2h0IC5pdGVtLmgxIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuICB9XG4gIC5ncmlkLnNwb3RsaWdodCB7XG4gICAgZ3JpZC1nYXA6IDAuMjVyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImgxIGgxXCIgXCJyb29tIHBjZSBcIiBcInJvb20gY29ycG9yYXRlXCIgXCJ2b3VjaGVyIGJhbm5lclwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDJyZW0gMWZyIDFmciAxZnI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ncmlkLnNwb3RsaWdodC5pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC5zcG90bGlnaHQuaXRlbS5oMSB7XG4gICAgZ3JpZC1hcmVhOiBoMTtcbiAgfVxuICAuZ3JpZC5zcG90bGlnaHQuaXRlbS5pdGVtLTEge1xuICAgIGdyaWQtYXJlYTogcm9vbTtcbiAgfVxuICAuZ3JpZC5zcG90bGlnaHQuaXRlbS5pdGVtLTYge1xuICAgIGdyaWQtYXJlYTogYmFubmVyO1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ3JpZC5zcG90bGlnaHQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ2b3VjaGVyXCIgXCJyb29tXCIgXCJiYW5uZXJcIiBcImgxXCI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMS41ZnIgM2ZyIDFmciAycmVtO1xuICAgIH1cbiAgICAuZ3JpZC5zcG90bGlnaHQgLml0ZW0tMSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ3JpZC5zcG90bGlnaHQgLml0ZW0uZGVmYXVsdCBoMiB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIC5ncmlkLnNwb3RsaWdodCA+IC5pdGVtLmRlZmF1bHQgLmN1c3RvbS1idG4tZ3JvdXAgPiAubWFpbi1idG4ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZlZDQwMDtcbiAgICAgIGNvbG9yOiAjZmVkNDAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmdyaWQuc3BvdGxpZ2h0ID4gLml0ZW0uZGVmYXVsdCAuY3VzdG9tLWJ0bi1ncm91cCA+IC5tYWluLWJ0bi5jb3JwLWJ0biB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjM2Q4YmNjO1xuICAgICAgY29sb3I6ICMzZDhiY2M7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuZ3JpZC5zcG90bGlnaHQgLml0ZW0uZGVmYXVsdCA+IGRpdiA+IC5vdmVybGF5ID4gZGl2IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE4MGRlZyxcbiAgICAgICAgcmdiYSgxMiwgMTgsIDIzLCAwKSxcbiAgICAgICAgcmdiYSgxMiwgMTgsIDIzLCAwLjUpIDM1JSxcbiAgICAgICAgIzBjMTIxN1xuICAgICAgKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDAwYzEyMTdcIiwgZW5kQ29sb3JzdHI9XCIjMGMxMjE3XCIsIEdyYWRpZW50VHlwZT0wKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgcGFkZGluZzogNHJlbSAwLjVyZW0gMXJlbTtcbiAgICB9XG4gICAgLmdyaWQuc3BvdGxpZ2h0IC5pdGVtLmRlZmF1bHQgPiBkaXYgPiAub3ZlcmxheSA+IGRpdiA+ICoge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICAgIC5ncmlkLnNwb3RsaWdodCAuaXRlbS5kZWZhdWx0IC5jdXN0b20tYnRuLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5ncmlkLnNwb3RsaWdodCAuaXRlbS5kZWZhdWx0IC5jdXN0b20tYnRuLWdyb3VwIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwLjI1cmVtO1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmdyaWQuc3BvdGxpZ2h0IC5pdGVtLmRlZmF1bHQ6aG92ZXIgLmNvcnAtYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDk4LCAxNDQsIDAuOCkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg0MCwgOTgsIDE0NCwgMC44KSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMXB4IDJweCAwICNmZmYsIDNweCA0cHggMCAjMGEwZTI3ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ3JpZC5zcG90bGlnaHQgLml0ZW0uZGVmYXVsdDpob3ZlciAuY3VzdG9tLWJ0bi1ncm91cCA+IC5tYWluLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmVkNDAwO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDJweCAwICNGODcwNjAsIDNweCA0cHggMCAjMGEwZTI3O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC4yNWVtLCAtMC4yNWVtKTtcbiAgICB9XG4gICAgLmdyaWQuc3BvdGxpZ2h0IC5pdGVtLmRlZmF1bHQ6aG92ZXIgLmN1c3RvbS1idG4tZ3JvdXAgPiAuY29ycC1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjI5MDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI4NjI5MDtcbiAgICB9XG4gICAgLmdyaWQuc3BvdGxpZ2h0IC5pdGVtLmRlZmF1bHQgLmN1c3RvbS1idG4tZ3JvdXAgPiAubWFpbi1idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuZ3JpZC5zcG90bGlnaHQgLml0ZW0uZGVmYXVsdDpob3ZlciBoNSB7XG4gICAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZC5zcG90bGlnaHQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJyb29tIHJvb21cIiBcImgxIGgxXCIgXCJ2b3VjaGVyIGJhbm5lclwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzZnIgMnJlbSAxZnI7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZ3JpZC5zcG90bGlnaHQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJyb29tIHZvdWNoZXJcIiBcInJvb20gYmFubmVyXCIgXCJoMSBoMVwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIDJyZW07XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyaWQuc3BvdGxpZ2h0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicm9vbSByb29tIHJvb20gcm9vbSB2b3VjaGVyIHZvdWNoZXJcIiBcInJvb20gcm9vbSByb29tIHJvb20gdm91Y2hlciB2b3VjaGVyXCIgXCJyb29tIHJvb20gcm9vbSByb29tIGgxIGgxXCIgXCJyb29tIHJvb20gcm9vbSByb29tIGJhbm5lciBiYW5uZXJcIiBcInJvb20gcm9vbSByb29tIHJvb20gYmFubmVyIGJhbm5lclwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAycmVtIDFmciAxZnI7XG4gICAgfVxuICB9XG59XG4iLCIuYm94LXNsaWNrIC5zbGljay1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3R0b206IDI4cHg7XG59XG5cbi5ib3gtc2xpY2ssXG4uYm94LXNsaWNrIGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib3gtc2xpY2sgLnNsaWNrLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib3gtc2xpY2sgLmNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ib3gtc2xpY2sgLmNvdmVyIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICByZ2JhKDEyLCAxOCwgMjMsIDApLFxuICAgIHJnYmEoMTIsIDE4LCAyMywgMC41KSAzNSUsXG4gICAgIzBjMTIxN1xuICApO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDRyZW0gMC41cmVtIDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm94LXNsaWNrIC5zbGljay1pdGVtIHAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodDtcbn1cblxuLmJveC1zbGljazpob3ZlciBwIHtcbiAgbWF4LWhlaWdodDogNnJlbTtcbn1cblxuLmJveC1zbGljayAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5ib3gtc2xpY2sgaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXNoYWRvdzogM3B4IDNweCByZ2IoMCAwIDAgLyA2MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uYm94LXNsaWNrIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uYm94LXNsaWNrOmhvdmVyIGgyIHtcbiAgY29sb3I6ICNmZWQ0MDAgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDFweCAycHggMCAjRjg3MDYwLCAzcHggNHB4IDAgIzBhMGUyNyAhaW1wb3J0YW50O1xufVxuXG4uYm94LXNsaWNrIHNwYW4ge1xuICB3aWR0aDogODAlO1xufVxuXG4uYm94LXNsaWNrIC5zbGljay1wcmV2LFxuLmJveC1zbGljayAuc2xpY2stbmV4dCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5ib3gtc2xpY2sgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAyNXB4O1xufVxuXG4uYm94LXNsaWNrIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDI1cHg7XG59XG5cbi5ib3gtc2xpY2sgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJveC1zbGljayAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ib3gtc2xpY2sgYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cblxuICAuYm94LXNsaWNrOmhvdmVyIHAge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cblxuICAuYm94LXNsaWNrIC5jb3ZlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG5cbiAgLmJveC1zbGljayAuY292ZXIgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm94LXNsaWNrIC5zbGljay1wcmV2LFxuICAuYm94LXNsaWNrIC5zbGljay1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJveC1zbGljayBhIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG4iLCIuZ3JpZCAuaXRlbS5kZWZhdWx0IGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQgLml0ZW0uZGVmYXVsdDpob3ZlciBoMiB7XG4gIGNvbG9yOiAjZmVkNDAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDJweCAwICNGODcwNjAsIDNweCA0cHggMCAjMGEwZTI3O1xufVxuXG4uZ3JpZCAuaXRlbS5kZWZhdWx0LmNvcnA6aG92ZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAycHggMCAjMjg2MjkwLCAzcHggNHB4IDAgIzBhMGUyNztcbn1cblxuLmdyaWQgLml0ZW0uZGVmYXVsdCBwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0O1xufVxuXG4uZ3JpZCAuaXRlbS5kZWZhdWx0ID4gZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZCAuaXRlbS5kZWZhdWx0IHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZCAuaXRlbS5kZWZhdWx0IGltZyB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ3JpZCAuaXRlbS5kZWZhdWx0ID4gZGl2ID4gLm92ZXJsYXkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZCAuaXRlbS5kZWZhdWx0ID4gZGl2ID4gLm92ZXJsYXkgPiBkaXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkIC5pdGVtLmRlZmF1bHQgPiBkaXYgPiAub3ZlcmxheSA+IGRpdiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmdyaWQgLml0ZW0uZGVmYXVsdCAuY3VzdG9tLWJ0bi1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ncmlkIC5pdGVtLmRlZmF1bHQgLmN1c3RvbS1idG4tZ3JvdXAgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0IDAuMTI1cztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkIC5pdGVtLmRlZmF1bHQgLmN1c3RvbS1idG4tZ3JvdXAgPiAubWFpbi1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCAuaXRlbS5kZWZhdWx0IGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuZ3JpZCA+IC5pdGVtLmRlZmF1bHQgLmN1c3RvbS1idG4tZ3JvdXAgPiAubWFpbi1idG4ge1xuICAgIGJhY2tncm91bmQ6ICNmZWQ0MDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZlZDQwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5ncmlkID4gLml0ZW0uZGVmYXVsdCAuY3VzdG9tLWJ0bi1ncm91cCA+IC5tYWluLWJ0bi5jb3JwLWJ0biB7XG4gICAgYmFja2dyb3VuZDogIzNkOGJjYztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjM2Q4YmNjO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmdyaWQgLml0ZW0uZGVmYXVsdCA+IGRpdiA+IC5vdmVybGF5ID4gZGl2IHtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgIHJnYmEoMTIsIDE4LCAyMywgMCksXG4gICAgICByZ2JhKDEyLCAxOCwgMjMsIDAuNSkgMzUlLFxuICAgICAgIzBjMTIxN1xuICAgICk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDBjMTIxN1wiLCBlbmRDb2xvcnN0cj1cIiMwYzEyMTdcIiwgR3JhZGllbnRUeXBlPTApO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBwYWRkaW5nOiA0cmVtIDAuNXJlbSAxcmVtO1xuICB9XG4gIC5ncmlkIC5pdGVtLmRlZmF1bHQgPiBkaXYgPiAub3ZlcmxheSA+IGRpdiA+ICoge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5ncmlkIC5pdGVtLmRlZmF1bHQgLmN1c3RvbS1idG4tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmdyaWQgLml0ZW0uZGVmYXVsdCAuY3VzdG9tLWJ0bi1ncm91cCBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAuMjVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkIC5pdGVtLmRlZmF1bHQ6aG92ZXIgLmNvcnAtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA5OCwgMTQ0LCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDQwLCA5OCwgMTQ0LCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCAwICNmZmYsIDNweCA0cHggMCAjMmYyZjJmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZCAuaXRlbS5kZWZhdWx0OmhvdmVyIC5jdXN0b20tYnRuLWdyb3VwID4gLm1haW4tYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZDQwMDtcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDAgI0Y4NzA2MCwgM3B4IDRweCAwICMyZjJmMmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuMjVlbSwgLTAuMjVlbSk7XG4gIH1cbiAgLmdyaWQgLml0ZW0uZGVmYXVsdDpob3ZlciAuY3VzdG9tLWJ0bi1ncm91cCA+IC5jb3JwLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjI5MDtcbiAgICBib3JkZXItY29sb3I6ICMyODYyOTA7XG4gIH1cbiAgLmdyaWQgLml0ZW0uZGVmYXVsdCAuY3VzdG9tLWJ0bi1ncm91cCA+IC5tYWluLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5ncmlkIC5pdGVtLmRlZmF1bHQ6aG92ZXIgcCB7XG4gICAgbWF4LWhlaWdodDogNnJlbTtcbiAgfVxuXG4gIC5ncmlkIC5pdGVtLml0ZW0tMS5kZWZhdWx0IHAsXG4gICAuZ3JpZCAuaXRlbS5pdGVtLTMuZGVmYXVsdCBwIHtcbiAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkIC5pdGVtLmRlZmF1bHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuIiwiLmVzY2FwZS1yb29tcy1sZWdlbmQge1xuICBiYWNrZ3JvdW5kOiAjY2QyMTIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5lc2NhcGUtcm9vbXMtbGVnZW5kIGkge1xuICBtYXJnaW46IDAgMXJlbTtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtIHtcbiAgLyogaGVpZ2h0OiA3NXZoOyAqL1xuICBoZWlnaHQ6IDU1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwZDBkMGRlMDtcbiAgd2lkdGg6IDMzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZyBTaG91bGRlcnMgRGlzcGxheVwiLCBjdXJzaXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0tcGFyYW1ldGVycyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0tdGh1bWJuYWlscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAwLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDVyZW0sIDFmcikpO1xuICBncmlkLWF1dG8tcm93czogNHJlbTtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0tYnV0dG9ucyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLWJ1dHRvbnMgYS5tYWluIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0gLmVzY2FwZS1yb29tc19pdGVtLWJ1dHRvbnMgYS5tYWluOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTAuMjVlbSk7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS1pbmZvIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogLmVzY2FwZS1yb29tc19pdGVtLXRodW1ibmFpbHMgaW1nIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xufVxuICovXG5cbi5lc2NhcGUtcm9vbXNfaXRlbS10aHVtYm5haWxzIGltZzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogY3VzdG9tIGF0dHJpYnV0ZXMgKi9cblxuLmVzY2FwZS1yb29tc19pdGVtLnBsYW41MiAuZXNjYXBlLXJvb21zX2l0ZW0tY29udGVudCxcbi5lc2NhcGUtcm9vbXNfaXRlbS5wbGFuNTJzbm93d2F5b3V0IC5lc2NhcGUtcm9vbXNfaXRlbS1jb250ZW50LFxuLmVzY2FwZS1yb29tc19pdGVtLnJldmVuZ2VvZnRoZXNoZWVwIC5lc2NhcGUtcm9vbXNfaXRlbS1jb250ZW50LFxuLmVzY2FwZS1yb29tc19pdGVtLnViaXNvZnR2cmVzY2FwZXMgLmVzY2FwZS1yb29tc19pdGVtLWNvbnRlbnQsXG4uZXNjYXBlLXJvb21zX2l0ZW0ub3V0ZG9vcmdhbWVzIC5lc2NhcGUtcm9vbXNfaXRlbS1jb250ZW50LFxuLmVzY2FwZS1yb29tc19pdGVtLmNsdWVxdWVzdGNvcnBvcmF0ZSAuZXNjYXBlLXJvb21zX2l0ZW0tY29udGVudCB7XG4gIHJpZ2h0OiAycmVtO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0uaWFtYWlhdmFpbGFibGVub3cgLmVzY2FwZS1yb29tc19pdGVtLWNvbnRlbnQsXG4uZXNjYXBlLXJvb21zX2l0ZW0ub3BlcmF0aW9uYmxhY2tzaGVlcCAuZXNjYXBlLXJvb21zX2l0ZW0tY29udGVudCxcbi5lc2NhcGUtcm9vbXNfaXRlbS5jcW9yaWdlbmVzIC5lc2NhcGUtcm9vbXNfaXRlbS1jb250ZW50LFxuLmVzY2FwZS1yb29tc19pdGVtLnBsYXlhdGhvbWUgLmVzY2FwZS1yb29tc19pdGVtLWNvbnRlbnQsXG4uZXNjYXBlLXJvb21zX2l0ZW0uZ2lmdHZvdWNoZXJzIC5lc2NhcGUtcm9vbXNfaXRlbS1jb250ZW50IHtcbiAgbGVmdDogMnJlbTtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLnBsYW41MiAuZXNjYXBlLXJvb21zX2l0ZW0tdGl0bGUsXG4uZXNjYXBlLXJvb21zX2l0ZW0ucGxhbjUyIC5lc2NhcGUtcm9vbXNfaXRlbS1pbmZvIHtcbiAgY29sb3I6ICNlNjRmMzI7XG59XG5cbi5naWZ0dm91Y2hlcnMgLmVzY2FwZS1yb29tc19pdGVtLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi8J+OgVwiO1xuICBib3R0b206IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2lmdHZvdWNoZXJzIC5lc2NhcGUtcm9vbXNfaXRlbS10aXRsZSxcbi5lc2NhcGUtcm9vbXNfaXRlbS5vcGVyYXRpb25ibGFja3NoZWVwIC5lc2NhcGUtcm9vbXNfaXRlbS1pbmZvIHtcbiAgY29sb3I6ICM2ZmRkZmY7XG59XG5cbi5naWZ0dm91Y2hlcnMgLmVzY2FwZS1yb29tc19pdGVtLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLmdpZnR2b3VjaGVycyAuZXNjYXBlLXJvb21zX2l0ZW0tYnV0dG9ucyBhLm1haW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmZkZGZmO1xuICBib3JkZXItY29sb3I6ICM2ZmRkZmY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMCAjMmYyZjJmLCAwcHggNHB4IDAgIzZmZGRmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5naWZ0dm91Y2hlcnMgLmVzY2FwZS1yb29tc19pdGVtLWJ1dHRvbnMgYS5tYWluIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzZmZGRmZjtcbiAgY29sb3I6ICM2ZmRkZmY7XG59XG5cbi5naWZ0dm91Y2hlcnMge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzZmZGRmZjtcbn1cblxuLyogU1dPICovXG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5wbGFuNTJzbm93d2F5b3V0IC5lc2NhcGUtcm9vbXNfaXRlbS10aXRsZSxcbi5lc2NhcGUtcm9vbXNfaXRlbS5wbGFuNTJzbm93d2F5b3V0IC5lc2NhcGUtcm9vbXNfaXRlbS1pbmZvIHtcbiAgY29sb3I6ICNlNjRmMzI7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5wbGFuNTJzbm93d2F5b3V0IC5lc2NhcGUtcm9vbXNfaXRlbS10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKdhO+4j1wiO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0ucGxhbjUyc25vd3dheW91dCAuZXNjYXBlLXJvb21zX2l0ZW0tdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0ucGxhbjUyc25vd3dheW91dCAuZXNjYXBlLXJvb21zX2l0ZW0tYnV0dG9ucyBhLm1haW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY0ZjMyO1xuICBib3JkZXItY29sb3I6ICNlNjRmMzI7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMCAjMmYyZjJmLCAwcHggNHB4IDAgI2U2NGYzMjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5wbGFuNTJzbm93d2F5b3V0IC5lc2NhcGUtcm9vbXNfaXRlbS1idXR0b25zIGEubWFpbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNlNjRmMzI7XG4gIGNvbG9yOiAjZTY0ZjMyO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0ucGxhbjUyc25vd3dheW91dCB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZTY0ZjMyO1xufVxuXG4vKiBQTEFONTIgKi9cbi5lc2NhcGUtcm9vbXNfaXRlbS5wbGFuNTIgLmVzY2FwZS1yb29tc19pdGVtLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLnBsYW41MiAuZXNjYXBlLXJvb21zX2l0ZW0tYnV0dG9ucyBhLm1haW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY0ZjMyO1xuICBib3JkZXItY29sb3I6ICNlNjRmMzI7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMCAjMmYyZjJmLCAwcHggNHB4IDAgI2U2NGYzMjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5wbGFuNTIgLmVzY2FwZS1yb29tc19pdGVtLWJ1dHRvbnMgYS5tYWluIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2U2NGYzMjtcbiAgY29sb3I6ICNlNjRmMzI7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5wbGFuNTIge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2U2NGYzMjtcbn1cblxuLyogUk9TICovXG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5yZXZlbmdlb2Z0aGVzaGVlcCAuZXNjYXBlLXJvb21zX2l0ZW0tdGl0bGUsXG4uZXNjYXBlLXJvb21zX2l0ZW0ucmV2ZW5nZW9mdGhlc2hlZXAgLmVzY2FwZS1yb29tc19pdGVtLWluZm8ge1xuICBjb2xvcjogIzk4MjFjMztcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLnJldmVuZ2VvZnRoZXNoZWVwIC5lc2NhcGUtcm9vbXNfaXRlbS10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5yZXZlbmdlb2Z0aGVzaGVlcCAuZXNjYXBlLXJvb21zX2l0ZW0tYnV0dG9ucyBhLm1haW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTgyMWMzO1xuICBib3JkZXItY29sb3I6ICM5ODIxYzM7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMCAjMmYyZjJmLCAwcHggNHB4IDAgIzk4MjFjMztcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5yZXZlbmdlb2Z0aGVzaGVlcCAuZXNjYXBlLXJvb21zX2l0ZW0tYnV0dG9ucyBhLm1haW4ge1xuICBib3JkZXI6IDRweCBzb2xpZCAjOTgyMWMzO1xuICBjb2xvcjogIzk4MjFjMztcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLnJldmVuZ2VvZnRoZXNoZWVwIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM5ODIxYzM7XG59XG5cbi8qIFZSICovXG5cbi5lc2NhcGUtcm9vbXNfaXRlbS51Ymlzb2Z0dnJlc2NhcGVzIC5lc2NhcGUtcm9vbXNfaXRlbS10aXRsZSxcbi5lc2NhcGUtcm9vbXNfaXRlbS51Ymlzb2Z0dnJlc2NhcGVzIC5lc2NhcGUtcm9vbXNfaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMyMTkxYzM7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS51Ymlzb2Z0dnJlc2NhcGVzIC5lc2NhcGUtcm9vbXNfaXRlbS10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS51Ymlzb2Z0dnJlc2NhcGVzIC5lc2NhcGUtcm9vbXNfaXRlbS1idXR0b25zIGEubWFpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTkxYzM7XG4gIGJvcmRlci1jb2xvcjogIzIxOTFjMztcbiAgYm94LXNoYWRvdzogMHB4IDNweCAwICMyZjJmMmYsIDBweCA0cHggMCAjMjE5MWMzO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLnViaXNvZnR2cmVzY2FwZXMgLmVzY2FwZS1yb29tc19pdGVtLWJ1dHRvbnMgYS5tYWluIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzIxOTFjMztcbiAgY29sb3I6ICMyMTkxYzM7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS51Ymlzb2Z0dnJlc2NhcGVzIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMyMTkxYzM7XG59XG5cbi8qIENPUlAgKi9cblxuLmVzY2FwZS1yb29tc19pdGVtLmNsdWVxdWVzdGNvcnBvcmF0ZSAuZXNjYXBlLXJvb21zX2l0ZW0tdGl0bGUsXG4uZXNjYXBlLXJvb21zX2l0ZW0uY2x1ZXF1ZXN0Y29ycG9yYXRlIC5lc2NhcGUtcm9vbXNfaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMyMTkxYzM7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5jbHVlcXVlc3Rjb3Jwb3JhdGUgLmVzY2FwZS1yb29tc19pdGVtLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLmNsdWVxdWVzdGNvcnBvcmF0ZSAuZXNjYXBlLXJvb21zX2l0ZW0tYnV0dG9ucyBhLm1haW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5MWMzO1xuICBib3JkZXItY29sb3I6ICMyMTkxYzM7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMCAjMmYyZjJmLCAwcHggNHB4IDAgIzIxOTFjMztcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5jbHVlcXVlc3Rjb3Jwb3JhdGUgLmVzY2FwZS1yb29tc19pdGVtLWJ1dHRvbnMgYS5tYWluIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzIxOTFjMztcbiAgY29sb3I6ICMyMTkxYzM7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5jbHVlcXVlc3Rjb3Jwb3JhdGUge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzIxOTFjMztcbn1cblxuLyogT0JTICovXG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5vcGVyYXRpb25ibGFja3NoZWVwIC5lc2NhcGUtcm9vbXNfaXRlbS10aXRsZSxcbi5lc2NhcGUtcm9vbXNfaXRlbS5vcGVyYXRpb25ibGFja3NoZWVwIC5lc2NhcGUtcm9vbXNfaXRlbS1pbmZvIHtcbiAgY29sb3I6ICM1NmI5MTM7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5vcGVyYXRpb25ibGFja3NoZWVwIC5lc2NhcGUtcm9vbXNfaXRlbS10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5vcGVyYXRpb25ibGFja3NoZWVwIC5lc2NhcGUtcm9vbXNfaXRlbS1idXR0b25zIGEubWFpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NmI5MTM7XG4gIGJvcmRlci1jb2xvcjogIzU2YjkxMztcbiAgYm94LXNoYWRvdzogMHB4IDNweCAwICMyZjJmMmYsIDBweCA0cHggMCAjNTZiOTEzO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLm9wZXJhdGlvbmJsYWNrc2hlZXAgLmVzY2FwZS1yb29tc19pdGVtLWJ1dHRvbnMgYS5tYWluIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzU2YjkxMztcbiAgY29sb3I6ICM1NmI5MTM7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5vcGVyYXRpb25ibGFja3NoZWVwIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM1NmI5MTM7XG59XG5cbi8qIElBTUFJICovXG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5pYW1haWF2YWlsYWJsZW5vdyAuZXNjYXBlLXJvb21zX2l0ZW0tdGl0bGUsXG4uZXNjYXBlLXJvb21zX2l0ZW0uaWFtYWlhdmFpbGFibGVub3cgLmVzY2FwZS1yb29tc19pdGVtLWluZm8ge1xuICBjb2xvcjogIzAzN2FjZTtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLmlhbWFpYXZhaWxhYmxlbm93IC5lc2NhcGUtcm9vbXNfaXRlbS10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5pYW1haWF2YWlsYWJsZW5vdyAuZXNjYXBlLXJvb21zX2l0ZW0tYnV0dG9ucyBhLm1haW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM3YWNlO1xuICBib3JkZXItY29sb3I6ICMwMzdhY2U7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMCAjMmYyZjJmLCAwcHggNHB4IDAgIzAzN2FjZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5pYW1haWF2YWlsYWJsZW5vdyAuZXNjYXBlLXJvb21zX2l0ZW0tYnV0dG9ucyBhLm1haW4ge1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDM3YWNlO1xuICBjb2xvcjogIzAzN2FjZTtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLmlhbWFpYXZhaWxhYmxlbm93IHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMzdhY2U7XG59XG5cbi8qIFBDRSAqL1xuXG4uZXNjYXBlLXJvb21zX2l0ZW0ucGxheWF0aG9tZSAuZXNjYXBlLXJvb21zX2l0ZW0tdGl0bGUsXG4uZXNjYXBlLXJvb21zX2l0ZW0ucGxheWF0aG9tZSAuZXNjYXBlLXJvb21zX2l0ZW0taW5mbyB7XG4gIGNvbG9yOiAjNzdlOTZjO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0ucGxheWF0aG9tZSAuZXNjYXBlLXJvb21zX2l0ZW0tdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0ucGxheWF0aG9tZSAuZXNjYXBlLXJvb21zX2l0ZW0tYnV0dG9ucyBhLm1haW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzdlOTZjO1xuICBib3JkZXItY29sb3I6ICM3N2U5NmM7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMCAjMmYyZjJmLCAwcHggNHB4IDAgIzc3ZTk2YztcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5wbGF5YXRob21lIC5lc2NhcGUtcm9vbXNfaXRlbS1idXR0b25zIGEubWFpbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM3N2U5NmM7XG4gIGNvbG9yOiAjNzdlOTZjO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0ucGxheWF0aG9tZSB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNzdlOTZjO1xufVxuXG4vKiBDT0csIE9VVERPT1IgKi9cblxuLmVzY2FwZS1yb29tc19pdGVtLmNxb3JpZ2VuZXMgLmVzY2FwZS1yb29tc19pdGVtLXRpdGxlLFxuLmVzY2FwZS1yb29tc19pdGVtLmNxb3JpZ2VuZXMgLmVzY2FwZS1yb29tc19pdGVtLWluZm8ge1xuICBjb2xvcjogI2ZlZDQwMDtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLmNxb3JpZ2VuZXMgLmVzY2FwZS1yb29tc19pdGVtLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0uY3FvcmlnZW5lcyAuZXNjYXBlLXJvb21zX2l0ZW0tYnV0dG9ucyBhLm1haW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNDAwO1xuICBib3JkZXItY29sb3I6ICNmZWQ0MDA7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMCAjMmYyZjJmLCAwcHggNHB4IDAgI2ZlZDQwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5jcW9yaWdlbmVzIC5lc2NhcGUtcm9vbXNfaXRlbS1idXR0b25zIGEubWFpbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZWQ0MDA7XG4gIGNvbG9yOiAjZmVkNDAwO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0uY3FvcmlnZW5lcyB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmVkNDAwO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0ub3V0ZG9vcmdhbWVzIC5lc2NhcGUtcm9vbXNfaXRlbS10aXRsZSxcbi5lc2NhcGUtcm9vbXNfaXRlbS5vdXRkb29yZ2FtZXMgLmVzY2FwZS1yb29tc19pdGVtLWluZm8ge1xuICBjb2xvcjogI2ZlZDQwMDtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLm91dGRvb3JnYW1lcyAuZXNjYXBlLXJvb21zX2l0ZW0tdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5vdXRkb29yZ2FtZXMgLmVzY2FwZS1yb29tc19pdGVtLWJ1dHRvbnMgYS5tYWluOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDQwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkNDAwO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDAgIzJmMmYyZiwgMHB4IDRweCAwICNmZWQ0MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0ub3V0ZG9vcmdhbWVzIC5lc2NhcGUtcm9vbXNfaXRlbS1idXR0b25zIGEubWFpbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZWQ0MDA7XG4gIGNvbG9yOiAjZmVkNDAwO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0ub3V0ZG9vcmdhbWVzIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZWQ0MDA7XG59XG5cbi8qIC5lc2NhcGUtcm9vbXNfaXRlbS5vdXRkb29yZ2FtZXMgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufSAqL1xuXG4vKiBjdXN0b20gYXR0cmlidXRlcyBFTkQgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZXNjYXBlLXJvb21zX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmVzY2FwZS1yb29tc19pdGVtLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lc2NhcGUtcm9vbXNfaXRlbS10aHVtYm5haWxzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZXNjYXBlLXJvb21zX2l0ZW0tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5lc2NhcGUtcm9vbXNfaXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuIiwiLnNsaWNrLXNsaWRlciwgLnNsaWNrLWxpc3QsIC5zbGljay10cmFjayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0tdGh1bWJuYWlscy5zbGlkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgd2lkdGg6IDgwJTtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLXRodW1ibmFpbHMgLnRodW1iIHtcbiAgICBtYXJnaW46IC4yNXJlbTtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLXRodW1ibmFpbHMuc2xpZGVyLW5hdiAuc2xpY2stcHJldjpiZWZvcmUsIC5lc2NhcGUtcm9vbXNfaXRlbS10aHVtYm5haWxzLnNsaWRlci1uYXYgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5lc2NhcGUtcm9vbXNfaXRlbSAuc2xpZGVyLWZvciB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxufSIsIi8qIE5lYXJieSBtYXAgd2lkZ2V0IHN0eWxpbmcgKi9cblxuLm5lYXJieSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLm5lYXJieS5jb3JwIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDIzNywgMjQ2LCA5NSUpO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjNjRhNGQxO1xufVxuXG4ubmVhcmJ5IC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDIyNCwgMjI0LCA5NSUpO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZDE2NDY0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ubmVhcmJ5IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5lYXJieSAudGl0bGUgc21hbGwge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5lYXJieSAuc3RlcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjAlO1xufVxuXG4ubmVhcmJ5IC5wbGFjZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg3LCAxZnIpO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ubmVhcmJ5IC5wbGFjZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDE1JSAxNSUgMjAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMzODM4Mzg7XG59XG5cbi5uZWFyYnkgaSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmVhcmJ5IC5wbGFjZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5uZWFyYnkgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzM4MzgzODtcbiAgICBsaW5lLWhlaWdodDogMC43O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5uZWFyYnkgLnRpdGxlIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLm5lYXJieSAuc3RlcHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzUlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uZWFyYnkuY29ycCAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDIzNywgMjQ2LCA5NSUpO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzY0YTRkMTtcbiAgfVxuXG4gIC5uZWFyYnkgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNkMTY0NjQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubmVhcmJ5IC5zdGVwcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDM1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5lYXJieSAucGxhY2Uge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QmlnK1Nob3VsZGVycytEaXNwbGF5OndnaHRAOTAwJmZhbWlseT1Mb25kcmluYStTb2xpZCZmYW1pbHk9QmlnK1Nob3VsZGVycytUZXh0OndnaHRANzAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qIGZvbnQtZmFtaWx5OiAnQmFsc2FtaXEgU2FucycsIGN1cnNpdmU7XG5mb250LWZhbWlseTogJ0JpZyBTaG91bGRlcnMgRGlzcGxheScsIGN1cnNpdmU7XG5mb250LWZhbWlseTogJ0xvbmRyaW5hIFNvbGlkJywgY3Vyc2l2ZTsgKi9cblxuLmVzY2FwZS1yb29tcy1sZWdlbmQge1xuICBiYWNrZ3JvdW5kOiAjY2QyMTIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5lc2NhcGUtcm9vbXMtbGVnZW5kIGkge1xuICBtYXJnaW46IDAgMXJlbTtcbn1cblxuLmhpZ2hsaWdodCB7XG4gIGhlaWdodDogNTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhpZ2hsaWdodC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwZDBkMGRlMDtcbiAgd2lkdGg6IDMzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmhpZ2hsaWdodC1jb250ZW50IHAge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cblxuLmhpZ2hsaWdodC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZyBTaG91bGRlcnMgRGlzcGxheVwiLCBjdXJzaXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGlnaGxpZ2h0LXBhcmFtZXRlcnMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGlnaGxpZ2h0LXRodW1ibmFpbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMC41cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg1cmVtLCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDRyZW07XG59XG5cbi5oaWdobGlnaHQtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oaWdobGlnaHQtYnV0dG9ucyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG5cbi5oaWdobGlnaHQtYnV0dG9ucyBhLmxpbmVkIHtcbiAgYm9yZGVyOiA0cHggc29saWQ7XG59XG5cbi5oaWdobGlnaHQtYnV0dG9ucyBhLm1haW4sXG4uaGlnaGxpZ2h0LWJ1dHRvbnMgYS5saW5lZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmhpZ2hsaWdodCAuaGlnaGxpZ2h0LWJ1dHRvbnMgYS5tYWluOmhvdmVyLFxuLmhpZ2hsaWdodCAuaGlnaGxpZ2h0LWJ1dHRvbnMgYS5saW5lZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0wLjI1ZW0pO1xufVxuXG4uaGlnaGxpZ2h0LWluZm8ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiAuaGlnaGxpZ2h0LXRodW1ibmFpbHMgaW1nIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xufVxuICovXG5cbi5oaWdobGlnaHQtdGh1bWJuYWlscyBpbWc6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIEFMSUdOTUVOVCAqL1xuXG4uaGlnaGxpZ2h0LmNvbnRlbnQtbGVmdCAuaGlnaGxpZ2h0LWNvbnRlbnQge1xuICBsZWZ0OiAycmVtO1xufVxuXG4uaGlnaGxpZ2h0LmNvbnRlbnQtcmlnaHQgLmhpZ2hsaWdodC1jb250ZW50IHtcbiAgcmlnaHQ6IDJyZW07XG59XG5cbi8qIFNUWUxFUyAqL1xuXG4vKiBSRUQgKi9cblxuLmhpZ2hsaWdodC50aGVtZS1yZWQgLmhpZ2hsaWdodC10aXRsZSxcbi5oaWdobGlnaHQudGhlbWUtcmVkIC5oaWdobGlnaHQtaW5mbyB7XG4gIGNvbG9yOiAjZTY0ZjMyO1xufVxuXG4uaGlnaGxpZ2h0LnRoZW1lLXJlZCAuaGlnaGxpZ2h0LXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhpZ2hsaWdodC50aGVtZS1yZWQgLmhpZ2hsaWdodC1idXR0b25zIGEubWFpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjRmMzI7XG4gIGJvcmRlci1jb2xvcjogI2U2NGYzMjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAwICMyZjJmMmYsIDBweCA0cHggMCAjZTY0ZjMyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhpZ2hsaWdodC50aGVtZS1yZWQgLmhpZ2hsaWdodC1idXR0b25zIGEubWFpbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNlNjRmMzI7XG4gIGNvbG9yOiAjZTY0ZjMyO1xufVxuXG4uaGlnaGxpZ2h0LnRoZW1lLXJlZCB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZTY0ZjMyO1xufVxuXG4vKiBQVVJQTEUgKi9cblxuLmhpZ2hsaWdodC50aGVtZS1wdXJwbGUgLmhpZ2hsaWdodC10aXRsZSxcbi5oaWdobGlnaHQudGhlbWUtcHVycGxlIC5oaWdobGlnaHQtaW5mbyB7XG4gIGNvbG9yOiAjOTgyMWMzO1xufVxuXG4uaGlnaGxpZ2h0LnRoZW1lLXB1cnBsZSAuaGlnaGxpZ2h0LXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLmhpZ2hsaWdodC50aGVtZS1wdXJwbGUgLmhpZ2hsaWdodC1idXR0b25zIGEubWFpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ODIxYzM7XG4gIGJvcmRlci1jb2xvcjogIzk4MjFjMztcbiAgYm94LXNoYWRvdzogMHB4IDNweCAwICMyZjJmMmYsIDBweCA0cHggMCAjOTgyMWMzO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhpZ2hsaWdodC50aGVtZS1wdXJwbGUgLmhpZ2hsaWdodC1idXR0b25zIGEubWFpbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM5ODIxYzM7XG4gIGNvbG9yOiAjOTgyMWMzO1xufVxuXG4uaGlnaGxpZ2h0LnRoZW1lLXB1cnBsZSB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjOTgyMWMzO1xufVxuXG4vKiBCTFVFICovXG5cbi5oaWdobGlnaHQudGhlbWUtYmx1ZSAuaGlnaGxpZ2h0LXRpdGxlLFxuLmhpZ2hsaWdodC50aGVtZS1ibHVlIC5oaWdobGlnaHQtaW5mbyB7XG4gIGNvbG9yOiAjMjE5MWMzO1xufVxuXG4uaGlnaGxpZ2h0LnRoZW1lLWJsdWUgLmhpZ2hsaWdodC10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5oaWdobGlnaHQudGhlbWUtYmx1ZSAuaGlnaGxpZ2h0LWJ1dHRvbnMgYS5tYWluOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTFjMztcbiAgYm9yZGVyLWNvbG9yOiAjMjE5MWMzO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDAgIzJmMmYyZiwgMHB4IDRweCAwICMyMTkxYzM7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaGlnaGxpZ2h0LnRoZW1lLWJsdWUgLmhpZ2hsaWdodC1idXR0b25zIGEubWFpbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMyMTkxYzM7XG4gIGNvbG9yOiAjMjE5MWMzO1xufVxuXG4uaGlnaGxpZ2h0LnRoZW1lLWJsdWUge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzIxOTFjMztcbn1cblxuLyogR1JFRU4gKi9cblxuLmhpZ2hsaWdodC50aGVtZS1ncmVlbiAuaGlnaGxpZ2h0LXRpdGxlLFxuLmhpZ2hsaWdodC50aGVtZS1ncmVlbiAuaGlnaGxpZ2h0LWluZm8ge1xuICBjb2xvcjogIzU2YjkxMztcbn1cblxuLmhpZ2hsaWdodC50aGVtZS1ncmVlbiAuaGlnaGxpZ2h0LXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLmhpZ2hsaWdodC50aGVtZS1ncmVlbiAuaGlnaGxpZ2h0LWJ1dHRvbnMgYS5tYWluOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2YjkxMztcbiAgYm9yZGVyLWNvbG9yOiAjNTZiOTEzO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDAgIzJmMmYyZiwgMHB4IDRweCAwICM1NmI5MTM7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaGlnaGxpZ2h0LnRoZW1lLWdyZWVuIC5oaWdobGlnaHQtYnV0dG9ucyBhLm1haW4ge1xuICBib3JkZXI6IDRweCBzb2xpZCAjNTZiOTEzO1xuICBjb2xvcjogIzU2YjkxMztcbn1cblxuLmhpZ2hsaWdodC50aGVtZS1ncmVlbiB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNTZiOTEzO1xufVxuXG4vKiBMSUdIVEdSRUVOICovXG5cbi5oaWdobGlnaHQudGhlbWUtbGlnaHRncmVlbiAuaGlnaGxpZ2h0LXRpdGxlLFxuLmhpZ2hsaWdodC50aGVtZS1saWdodGdyZWVuIC5oaWdobGlnaHQtaW5mbyB7XG4gIGNvbG9yOiAjNzdlOTZjO1xufVxuXG4uaGlnaGxpZ2h0LnRoZW1lLWxpZ2h0Z3JlZW4gLmhpZ2hsaWdodC10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5oaWdobGlnaHQudGhlbWUtbGlnaHRncmVlbiAuaGlnaGxpZ2h0LWJ1dHRvbnMgYS5tYWluOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3ZTk2YztcbiAgYm9yZGVyLWNvbG9yOiAjNzdlOTZjO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDAgIzJmMmYyZiwgMHB4IDRweCAwICM3N2U5NmM7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaGlnaGxpZ2h0LnRoZW1lLWxpZ2h0Z3JlZW4gLmhpZ2hsaWdodC1idXR0b25zIGEubWFpbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM3N2U5NmM7XG4gIGNvbG9yOiAjNzdlOTZjO1xufVxuXG4uaGlnaGxpZ2h0LnRoZW1lLWxpZ2h0Z3JlZW4ge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzc3ZTk2Yztcbn1cblxuLyogWUVMTE9XICovXG5cbi5oaWdobGlnaHQudGhlbWUteWVsbG93IC5oaWdobGlnaHQtdGl0bGUsXG4uaGlnaGxpZ2h0LnRoZW1lLXllbGxvdyAuaGlnaGxpZ2h0LWluZm8ge1xuICBjb2xvcjogI2ZlZDQwMDtcbn1cblxuLmhpZ2hsaWdodC50aGVtZS15ZWxsb3cgLmhpZ2hsaWdodC10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLmhpZ2hsaWdodC50aGVtZS15ZWxsb3cgLmhpZ2hsaWdodC1idXR0b25zIGEubWFpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQ0MDA7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDQwMDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAwICMyZjJmMmYsIDBweCA0cHggMCAjZmVkNDAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhpZ2hsaWdodC50aGVtZS15ZWxsb3cgLmhpZ2hsaWdodC1idXR0b25zIGEubWFpbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZWQ0MDA7XG4gIGNvbG9yOiAjZmVkNDAwO1xufVxuXG4uaGlnaGxpZ2h0LnRoZW1lLXllbGxvdyB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmVkNDAwO1xufVxuXG4vKiBjdXN0b20gYXR0cmlidXRlcyBFTkQgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlnaGxpZ2h0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oaWdobGlnaHQtY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2hsaWdodC10aHVtYm5haWxzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlnaGxpZ2h0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGlnaGxpZ2h0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4iLCIuc2xpY2stc2xpZGVyLCAuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oaWdobGlnaHQtdGh1bWJuYWlscy5zbGlkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IC41cmVtIDA7XG59XG5cbi5oaWdobGlnaHQtdGh1bWJuYWlscyAudGh1bWIge1xuICAgIG1hcmdpbjogLjI1cmVtO1xufVxuXG4uaGlnaGxpZ2h0LXRodW1ibmFpbHMuc2xpZGVyLW5hdiAuc2xpY2stcHJldjpiZWZvcmUsIC5oaWdobGlnaHQtdGh1bWJuYWlscy5zbGlkZXItbmF2IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGlnaGxpZ2h0IC5zbGlkZXItZm9yIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG59IiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdFxue1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9hamF4LWxvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2VcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9zbGljay5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvc2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9zbGljay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvc2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL3NsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0XG57XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzXG57XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjI1O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXZcbntcbiAgICBsZWZ0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2XG57XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG4uc2xpY2stcHJldjpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaQJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpInO1xufVxuXG4uc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTI1cHg7XG59XG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaSJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpAnO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlclxue1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzXG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvblxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBjb250ZW50OiAn4oCiJztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiBibGFjaztcbn1cbiIsIi8qIEhPTUUgU0xJREVSICovXG5cbi50cmlvLmZ1bGwtc2xpY2sge1xuICAgIGhlaWdodDogMTAwdmg7XG59XG5cbi50cmlvIC5zbGljay1saXN0LCAudHJpbyAuc2xpY2stdHJhY2sge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnRyaW8gLnNsaWNrLWl0ZW0ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMHB4IC0xNXB4IDBweCAtMTVweCk7XG59XG5cbi50cmlvIC5zbGljay1pdGVtIHNwYW4ge1xuICAgIGNvbG9yOiAjZmVkNDAwO1xuICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDAgI0Y4NzA2MCwgM3B4IDRweCAwICMwYTBlMjdcbn1cblxuLnRyaW8gLnNsaWNrLWl0ZW0gc3Bhbi5jb3JwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDJweCAwICMyODYyOTAsIDNweCA0cHggMCAjMGEwZTI3XG59XG5cbi50cmlvIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udHJpbyBhLm1haW4tYnRuIHtcbiAgICBjb2xvcjogI2ZlZDQwMDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmVkNDAwO1xufVxuXG4udHJpbyBhLmNvcnAtYnRuIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjM2Q4YmNjO1xuICAgIGNvbG9yOiAjM2Q4YmNjO1xuICAgIG9wYWNpdHk6IDFcbn1cblxuLnRyaW8gLnNsaWNrLWl0ZW0gYS5tYWluLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDQwMDtcbiAgICBib3JkZXItY29sb3I6ICNmZWQ0MDA7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCAwICNGODcwNjAsIDNweCA0cHggMCAjMGEwZTI3O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0uMjVlbSwgLS4yNWVtKVxufVxuXG4udHJpbyAuc2xpY2staXRlbSBhLmNvcnAtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA5OCwgMTQ0LCAxKSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDQwLCA5OCwgMTQ0LCAxKSFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCAwICNmZmYsIDNweCA0cHggMCAjMGEwZTI3IWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnRcbn1cblxuLnRyaW8gLnNsaWNrLWl0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbi50cmlvIC5zbGljay1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggcmdiYSgwLCAwLCAwLCAuNik7XG59XG5cbi50cmlvIC5zbGljay1pdGVtIC5yb3cge1xuICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnRyaW8gLnNsaWNrLWl0ZW0gLm92ZXJsYXkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4udHJpbyAuc2xpY2staXRlbSAub3ZlcmxheSAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIHdpZHRoOiA4MCU7XG59XG5cbi50cmlvIC5zbGljay1pdGVtOm5vdCguc2xpY2stYWN0aXZlKSAub3ZlcmxheSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udHJpbyAuc2xpY2staXRlbSAub3ZlcmxheS5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjApO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4udHJpbyAuc2xpY2staXRlbTpub3QoLnNsaWNrLWFjdGl2ZSkgLm92ZXJsYXkuZGFyayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYwKTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5vYmplY3QtY292ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vYmplY3QtY292ZXIgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmZ1bGwtc2xpY2sge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmZ1bGwtc2xpY2suZnVsbC1zbGljay1hbHQgLnNsaWNrLWl0ZW0gLm92ZXJsYXkge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiB1bnNldDtcbn1cblxuLmZ1bGwtc2xpY2suZnVsbC1zbGljay1hbHQgLnNsaWNrLWl0ZW0gLm92ZXJsYXkuZGFyayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5mdWxsLXNsaWNrIC5zbGljay1wcmV2LCAuZnVsbC1zbGljayAuc2xpY2stbmV4dCB7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmZ1bGwtc2xpY2sgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDUwcHg7XG59XG5cbi5mdWxsLXNsaWNrIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogNTBweDtcbn1cblxuLmZ1bGwtc2xpY2sgLnNsaWNrLXByZXY6YmVmb3JlLCAuZnVsbC1zbGljayAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbn1cblxuLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2xpY2staXRlbSAub3ZlcmxheS5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zbGljay1pdGVtIC5vdmVybGF5LmxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgY29sb3I6ICMyMjI7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5mdWxsLXNsaWNrIC5zbGljay1pdGVtIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLyogYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mdWxsLXNsaWNrIC5zbGljay1pdGVtIC5vdmVybGF5LWNvbnRlbnQgLnJvdyB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbn1cblxuLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gLm92ZXJsYXktY29udGVudC5ibGFjay1mcmlkYXkgLnJvdyB7XG4gICAgaGVpZ2h0OiA2NXZoO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mdWxsLXNsaWNrLmZ1bGwtc2xpY2stYWx0IC5zbGljay1pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIC8qIG1hcmdpbi1sZWZ0OiAycmVtOyAqL1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gLmJsYWNrLWZyaWRheSBwLmRpc2NvdW50IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG4uZnVsbC1zbGljayAuc2xpY2staXRlbSAuYmxhY2stZnJpZGF5IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZnVsbC1zbGljayAuc2xpY2staXRlbSAuYnRuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zbGljay1pdGVtIC5idG4ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zbGljay1pdGVtIC5idG4tcGluayB7XG4gICAgYmFja2dyb3VuZDogcmdiKDIzOCwgNzcsIDE1NSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2staXRlbSAuYnRuLXBpbms6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMjM4LCA3NywgMTU1KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNsaWNrLWl0ZW0gLmJ0bi15ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICNmZWQ0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2staXRlbSAuYnRuLXllbGxvdzpob3ZlciB7XG4gICAgY29sb3I6ICNmZWQ0MDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5cbi8qIGhpZGUgYWxsIGJ1dCBmaXJzdCB3aGlsZSBpbml0ICovXG5cbi5qcy1zbGljayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mdWxsLXNsaWNrIC5zbGljay1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mdWxsLXNsaWNrLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiB0ZXN0aW1vbmlhbHMgKi9cblxuLnRzLXB0LXRlc3RpbW9uaWFsc19faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnRzLXB0LXRlc3RpbW9uaWFsc19fdGV4dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnRzLXB0LXRlc3RpbW9uaWFsc19faXRlbS0tbm9ybWFsIC50cy1wdC10ZXN0aW1vbmlhbHNfX3RleHQ6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZlZDcwMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogdW5zZXQ7XG59XG5cbi5zbGljay1kb3RzIGJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZlZDcwMDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYnRuLWZ1bGx3aGl0ZSwgLmJ0bi1mdWxsYmxhY2ssIC5idG4tZnVsbGNvbG9yIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5jeWJlciBzcGFuIHtcbiAgICB0ZXh0LXNoYWRvdzogLTRweCAtMnB4IDAgI2ZlZjI3MCwgNHB4IDJweCAwICNlZTJiNGI7XG59XG5cbi8qIERVQUwgdmlldyAqL1xuXG4uZnVsbC1zbGljayAuZHVhbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xufVxuXG4uZnVsbC1zbGljayAuZHVhbCBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmZ1bGwtc2xpY2sgLmR1YWwgLm92ZXJsYXktY29udGVudCAucm93IHtcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLXNsaWNrIC5kdWFsIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50cy1wdC10ZXN0aW1vbmlhbHNfX3RleHQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5yZXZpZXctc2xpY2sgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJldmlldy1zbGljayAucmV2aWV3LXBpY3R1cmUsXG4ucmV2aWV3LXNsaWNrIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBwYXJ0bmVycyAqL1xuXG4ucGFydG5lcnNfY2Fyb3VzZWxfX3NpbXBsZSAucGFydG5lcnNfY2Fyb3VzZWwtaXRlbSB7XG4gICAgbWluLWhlaWdodDogOTBweDtcbn1cblxuLnBhcnRuZXJzX2Nhcm91c2VsX19zaW1wbGUgLnBhcnRuZXJzX2Nhcm91c2VsLWxpbmsge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogbGlnaHQgKi9cblxuLmJnLWxpZ2h0Z3JheSAuc2xpY2stcHJldjpiZWZvcmUsIC5iZy1saWdodGdyYXkgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLCAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC43NSAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4vKiBnYW1lICovXG5cbi5nYW1lIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAyNXB4O1xufVxuXG4uZ2FtZSAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDUwcHg7XG59XG5cbi5nYW1lIC5zbGljay1wcmV2LCAuZ2FtZSAuc2xpY2stbmV4dCB7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmdhbWUgLnNsaWNrLXByZXY6YmVmb3JlLCAuZ2FtZSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbn1cblxuLmdhbWUgLnNsaWNrLXNsaWRlciBpbWcge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIE1FRElBIFFVRVJJRVMgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gLm92ZXJsYXktY29udGVudCAucm93IHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gICAgLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgfVxuICAgIC5mdWxsLXNsaWNrIC5zbGljay1pdGVtIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICB9XG4gICAgLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgLyogRFVBTCAqL1xuICAgIC5mdWxsLXNsaWNrIC5kdWFsIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgICAuZnVsbC1zbGljayAuZHVhbCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuICAgIC5mdWxsLXNsaWNrIC5kdWFsIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50cmlvIC5zbGljay1pdGVtIC5vdmVybGF5IC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAudHJpbyAuc2xpY2staXRlbSAub3ZlcmxheSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gLm92ZXJsYXktY29udGVudCAucm93IHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gICAgLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICB9XG4gICAgLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIH1cbiAgICAuZnVsbC1zbGljayAuc2xpY2staXRlbSAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICAvKiBEVUFMICovXG4gICAgLmZ1bGwtc2xpY2sgLmR1YWwgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIH1cbiAgICAuZnVsbC1zbGljayAuZHVhbCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuICAgIC5mdWxsLXNsaWNrIC5kdWFsIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mdWxsLXNsaWNrIC5kdWFsIC5kaXZpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBkYXNoZWQgI2ZmZjtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAudHJpbyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIC50cmlvIC5zbGljay1pdGVtIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRyaW8uZnVsbC1zbGljayB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgIH1cbiAgICAuZnVsbC1zbGljayAuc2xpY2staXRlbSAub3ZlcmxheS1jb250ZW50IC5yb3cge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgICAuZnVsbC1zbGljayAuc2xpY2stcHJldjpiZWZvcmUsIC5mdWxsLXNsaWNrIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qIC5mdWxsLXNsaWNrLCAuZnVsbC1zbGljayAuc2xpY2staXRlbSAub3ZlcmxheSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpXG4gICAgfSAqL1xuICAgIC8qIERVQUwgKi9cbiAgICAuZnVsbC1zbGljayAuZHVhbCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgfVxuICAgIC5mdWxsLXNsaWNrIC5kdWFsIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gICAgLmZ1bGwtc2xpY2sgLmR1YWwgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgLmZ1bGwtc2xpY2sgLmR1YWwgLmRpdmlkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IGRhc2hlZCAjZmZmO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAvKiAuZnVsbC1zbGljayB7XG4gICAgICAgIGhlaWdodDogOTB2aDtcbiAgICB9ICovXG4gICAgLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gLm92ZXJsYXkge1xuICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgfVxuICAgIC5mdWxsLXNsaWNrIC5zbGljay1pdGVtIC5vdmVybGF5LWNvbnRlbnQgLnJvdyB7XG4gICAgICAgIGhlaWdodDogMzB2aDtcbiAgICB9XG4gICAgLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgfVxuICAgIC5mdWxsLXNsaWNrIC5zbGljay1pdGVtIC5ibGFjay1mcmlkYXkgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgfVxuICAgIC5mdWxsLXNsaWNrIC5zbGljay1pdGVtIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgfVxuICAgIC5mdWxsLXNsaWNrIC5zbGljay1pdGVtIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIC8qIERVQUwgKi9cbiAgICAuZnVsbC1zbGljayAuZHVhbCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB9XG4gICAgLmZ1bGwtc2xpY2sgLmR1YWwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gICAgLmZ1bGwtc2xpY2sgLmR1YWwgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG4iLCIvKiFcbiAqIEBwYWNrYWdlICAgIHlpaTIta3JhamVlLWJhc2VcbiAqIEBzdWJwYWNrYWdlIHlpaTItd2lkZ2V0LWFjdGl2ZWZvcm1cbiAqIEBhdXRob3IgICAgIEthcnRpayBWaXN3ZXN3YXJhbiA8a2FydGlrdjJAZ21haWwuY29tPlxuICogQGNvcHlyaWdodCAgQ29weXJpZ2h0ICZjb3B5OyBLYXJ0aWsgVmlzd2Vzd2FyYW4sIEtyYWplZS5jb20sIDIwMTQgLSAyMDIyXG4gKiBAdmVyc2lvbiAgICAzLjAuNVxuICpcbiAqIENvbW1vbiBDU1MgZmlsZSBmb3IgYWxsIGthcnRpa1xcd2lkZ2V0cy5cbiAqXG4gKiBGb3IgbW9yZSBKUXVlcnkvQm9vdHN0cmFwIHBsdWdpbnMgYW5kIGRlbW9zIHZpc2l0IGh0dHA6Ly9wbHVnaW5zLmtyYWplZS5jb21cbiAqIEZvciBtb3JlIFlpaSByZWxhdGVkIGRlbW9zIHZpc2l0IGh0dHA6Ly9kZW1vcy5rcmFqZWUuY29tXG4gKi9cbi5rdi1wbHVnaW4tbG9hZGluZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2xvYWRpbmctcGx1Z2luLmdpZicpIGNlbnRlciBsZWZ0IG5vLXJlcGVhdDtcbn1cblxuLmt2LWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rdi1pbnB1dC1ncm91cC1oaWRlIC5pbnB1dC1ncm91cC1hZGRvbixcbi5rdi1pbnB1dC1ncm91cC1oaWRlIC5pbnB1dC1ncm91cC1idG4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmt2LWlucHV0LWdyb3VwLWhpZGUgLmlucHV0LWdyb3VwLXByZXBlbmQsXG4ua3YtaW5wdXQtZ3JvdXAtaGlkZSAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59IiwiLyohXHJcbiAqIGJvb3RzdHJhcC1zdGFyLXJhdGluZyB2NC4xLjJcclxuICogaHR0cDovL3BsdWdpbnMua3JhamVlLmNvbS9zdGFyLXJhdGluZ1xyXG4gKlxyXG4gKiBBdXRob3I6IEthcnRpayBWaXN3ZXN3YXJhblxyXG4gKiBDb3B5cmlnaHQ6IDIwMTMgLSAyMDIxLCBLYXJ0aWsgVmlzd2Vzd2FyYW4sIEtyYWplZS5jb21cclxuICpcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIEJTRCAzLUNsYXVzZVxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20va2FydGlrLXYvYm9vdHN0cmFwLXN0YXItcmF0aW5nL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcclxuICovXHJcbi5yYXRpbmctbG9hZGluZyB7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvbG9hZGluZy5naWYnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi8qXHJcbiAqIFN0YXJzICYgSW5wdXRcclxuICovXHJcbi5yYXRpbmctY29udGFpbmVyIC5yYXRpbmctc3RhcnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ucmF0aW5nLWNvbnRhaW5lciAucmF0aW5nLXN0YXJzOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi5yYXRpbmctaW5wdXQge1xyXG4gICAgZGlzcGxheTogYWJzb2x1dGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogMXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucmF0aW5nLWNvbnRhaW5lci5pcy1kaXNwbGF5LW9ubHkgLnJhdGluZy1zdGFycyB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5yYXRpbmctZGlzYWJsZWQgLnJhdGluZy1zdGFycyB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4ucmF0aW5nLWNvbnRhaW5lciAuc3RhciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucmF0aW5nLWNvbnRhaW5lciAuZW1wdHktc3RhcnMge1xyXG4gICAgY29sb3I6ICNhYWE7XHJcbn1cclxuXHJcbi5yYXRpbmctY29udGFpbmVyIC5maWxsZWQtc3RhcnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGNvbG9yOiAjZmRlMTZkO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggIzc3NztcclxuICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICM5OTk7XHJcbn1cclxuXHJcbi5yYXRpbmctcnRsIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnJhdGluZy1hbmltYXRlIC5maWxsZWQtc3RhcnMge1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZTtcclxufVxyXG5cclxuLnJhdGluZy1ydGwgLmZpbGxlZC1zdGFycyB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeCgtMSwgMCwgMCwgMSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgtMSwgMCwgMCwgMSwgMCwgMCk7XHJcbn1cclxuXHJcbi5yYXRpbmctcnRsLmlzLXN0YXIgLmZpbGxlZC1zdGFycyB7XHJcbiAgICByaWdodDogMC4wNmVtO1xyXG59XHJcblxyXG4ucmF0aW5nLXJ0bC5pcy1oZWFydCAuZW1wdHktc3RhcnMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjA3ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDbGVhclxyXG4gKi9cclxuLnJhdGluZy1jb250YWluZXIgLmNsZWFyLXJhdGluZyB7XHJcbiAgICBjb2xvcjogI2FhYTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiA2MCU7XHJcbn1cclxuXHJcbi5jbGVhci1yYXRpbmctYWN0aXZlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2xlYXItcmF0aW5nLWFjdGl2ZTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzg0MzUzNDtcclxufVxyXG5cclxuLnJhdGluZy1jb250YWluZXIgLmNsZWFyLXJhdGluZyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDYXB0aW9uXHJcbiAqL1xyXG5cclxuLyogZXh0ZW5kIHN1cHBvcnQgdG8gQlM0ICovXHJcbi5yYXRpbmctY29udGFpbmVyIC5jYXB0aW9uIC5sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAuMjVlbSAuNGVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbn1cclxuXHJcbi5yYXRpbmctY29udGFpbmVyIC5jYXB0aW9uIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4ucmF0aW5nLWNvbnRhaW5lciAuY2FwdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ucmF0aW5nLXJ0bCAuY2FwdGlvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUHJpbnRcclxuICovXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAucmF0aW5nLWNvbnRhaW5lciAuY2xlYXItcmF0aW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKipcclxuICogU2l6ZXNcclxuICovXHJcbi5yYXRpbmcteGwge1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG59XHJcbi5yYXRpbmctbGcge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG59XHJcbi5yYXRpbmctbWQge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG59XHJcbi5yYXRpbmctc20ge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcbi5yYXRpbmcteHMge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4ucmF0aW5nLXhsIC5jYXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLnJhdGluZy1sZyAuY2FwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5yYXRpbmctbWQgLmNhcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4ucmF0aW5nLXNtIC5jYXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLnJhdGluZy14cyAuY2FwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDYXB0aW9uXHJcbiAqL1xyXG4uY2FwdGlvbi1iYWRnZSB7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IC4zNWVtIC42NWVtO1xyXG4gICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxufVxyXG5cclxuLmNhcHRpb24tc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XHJcbn1cclxuXHJcbi5jYXB0aW9uLWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xyXG59XHJcblxyXG4uY2FwdGlvbi13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XHJcbiAgICBjb2xvcjogIzIxMjUyOTtcclxufVxyXG5cclxuLmNhcHRpb24taW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGRjYWYwO1xyXG4gICAgY29sb3I6ICMyMTI1Mjk7XHJcbn1cclxuXHJcbi5jYXB0aW9uLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcclxufVxyXG5cclxuLmNhcHRpb24tc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4NzU0O1xyXG59IiwiLyohXG4gKiBLcmFqZWUgRm9udCBBd2Vzb21lIDQueCBUaGVtZSBzdHlsaW5nIGZvciBib290c3RyYXAtc3Rhci1yYXRpbmcuXG4gKiBUaGlzIGZpbGUgbXVzdCBiZSBsb2FkZWQgYWZ0ZXIgJ3N0YXItcmF0aW5nLmNzcycuXG4gKlxuICogYm9vdHN0cmFwLXN0YXItcmF0aW5nIHY0LjEuMlxuICogaHR0cDovL3BsdWdpbnMua3JhamVlLmNvbS9zdGFyLXJhdGluZ1xuICpcbiAqIEF1dGhvcjogS2FydGlrIFZpc3dlc3dhcmFuXG4gKiBDb3B5cmlnaHQ6IDIwMTMgLSAyMDIxLCBLYXJ0aWsgVmlzd2Vzd2FyYW4sIEtyYWplZS5jb21cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQlNEIDMtQ2xhdXNlXG4gKiBodHRwczovL2dpdGh1Yi5jb20va2FydGlrLXYvYm9vdHN0cmFwLXN0YXItcmF0aW5nL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcbiAqL1xuLnRoZW1lLWtyYWplZS1mYSAuc3RhciB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbn0iLCJcbi5zdGctc2xpbW1lci1hcnJvd3MgLmNmcy0tbmV4dDo6YmVmb3JlLCAuc3RnLXNsaW1tZXItYXJyb3dzIH4gLmNmcy0tbmF2aWdhdGlvbiAuY2ZzLS1uZXh0OjpiZWZvcmUsXG4uc3RnLXNsaW1tZXItYXJyb3dzIC5jZnMtLXByZXY6OmJlZm9yZSwgLnN0Zy1zbGltbWVyLWFycm93cyB+IC5jZnMtLW5hdmlnYXRpb24gLmNmcy0tcHJldjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLmNhcm91ZnJlZHNlbCAucGctY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MCwgOTgsIDE0NCwgMC42NSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLmNmcy1jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5waG90b2dhbGxlcnktd2lkZ2V0IHAge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5waG90b2dhbGxlcnktd2lkZ2V0IC5wZy10aHVtYjpudGgtY2hpbGQoZXZlbikgLnBnLWNhcHRpb246OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMyODYyOTAgIWltcG9ydGFudDtcbn1cblxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLnBnLXRodW1iOm50aC1jaGlsZChvZGQpIC5wZy1jYXB0aW9uOjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzI4NjI5MCAhaW1wb3J0YW50O1xufVxuXG4ucGhvdG9nYWxsZXJ5LXdpZGdldCAucGctdGh1bWIgLnBnLWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICMyODYyOTAgIWltcG9ydGFudDtcbn1cblxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLnBnLXRodW1iIC5wZy1jYXB0aW9uIHAsXG4ucGhvdG9nYWxsZXJ5LXdpZGdldCAucGctdGh1bWIgLnBnLWNhcHRpb24gYXtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5waG90b2dhbGxlcnktd2lkZ2V0IC5wZy10aHVtYiAucGctY2FwdGlvbiBoNCB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5waG90b2dhbGxlcnktd2lkZ2V0IHAge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIsOtLmVjbyAucHJvY2Vzc19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZWNvIC5wcm9jZXNzX2JveCAubnVtYmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjZmVkNDAwO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbn1cblxuLmVjbyAucHJvY2Vzc19ib3ggLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZWNvIC5wcm9jZXNzX2JveFtkYXRhLWFsaWduPVwibGVmdFwiXSAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNjBweDtcbiAgICB9XG5cbiAgICAuZWNvIC5wcm9jZXNzX2JveFtkYXRhLWFsaWduPVwicmlnaHRcIl0gLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXG4gICAgLmVjbyAucHJvY2Vzc19ib3hbZGF0YS1hbGlnbj1cImxlZnRcIl0gLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYwcHg7XG4gICAgfVxuXG4gICAgLmVjbyAucHJvY2Vzc19ib3hbZGF0YS1hbGlnbj1cInJpZ2h0XCJdIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgaDIueWVsbG93LXRleHQtc2hhZG93IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAuZWNvIC5wcm9jZXNzX2JveFtkYXRhLWFsaWduPVwibGVmdFwiXSAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvXG4gICAgfVxuXG4gICAgLmVjbyAucHJvY2Vzc19ib3hbZGF0YS1hbGlnbj1cInJpZ2h0XCJdIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG9cbiAgICB9XG59XG5cbi5lY28gLnByb2Nlc3NfYm94IC5jb250ZW50IC5zdHBfdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5lY28gLnByb2Nlc3NfYm94IC5jb250ZW50OmJlZm9yZSxcbi5lY28gLnByb2Nlc3NfYm94IC5jb250ZW50OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWNvIC5wcm9jZXNzX2JveCAubnVtYmVyOjpiZWZvcmUsXG4ucHJvY2Vzc19ib3ggLm51bWJlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMzBweDtcbn1cblxuLm1vY2t1cC1ib3gge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjtcbiAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG59XG5cbi5ib3VuY2UtNSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZS01O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlLTUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIDEwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgLjk1KSB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1LCAxLjA1KSB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgNTclIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIH1cblxuICAgIDY0JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn0iLCIuc3Rhcl9jb3VudCxcbi5jb3VudF9zdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3Rhcl9jb3VudCBzcGFuLFxuLmNvdW50X3N0YXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdGFyX2NvdW50IC5yYXRpbmctY29udGFpbmVyLFxuLmNvdW50X3N0YXIgLnJhdGluZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc3Rhcl9jb3VudCAucmF0aW5nLXN0YXJzIC5zdGFyLFxuLmNvdW50X3N0YXIgLnJhdGluZy1zdGFycyAuc3RhciB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uc3Rhcl9jb3VudCAucmF0aW5nLWlucHV0LFxuLmNvdW50X3N0YXIgLnJhdGluZy1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yYXRpbmctY29udGFpbmVyIC5yYXRpbmctc3RhcnMge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn0iLCIubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgd2lkdGg6IDExZW07XG4gICAgaGVpZ2h0OiAxMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmZmZmYgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQyJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZmZmZiAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZmZmZiAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmZmZmYgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQyJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDMgMS40cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBsb2FkMyAxLjRzIGluZmluaXRlIGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLmxvYWRlcjpiZWZvcmUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlIDAgMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbn1cblxuLmxvYWRlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzI4YTc0NTtcbiAgICB3aWR0aDogNzUlO1xuICAgIGhlaWdodDogNzUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQzIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWQzIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/