/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./sass/main.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Bad+Script&display=swap);
/*!***********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!../../themes/landproz/sass/main.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Proxima+Nova&display=swap);
/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./sass/main.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.auctioncast .auction-single {
  /* Styles for the popup */
  /* Fullscreen styles for the popup on smaller screens */
}
.digit-verify-component {
  display: flex;
  justify-content: space-between;
  max-width: 350px;
  margin: 50px auto;
  gap: 15px;
}

.digit-input {
  width: 50px;
  font-size: 36px !important;
  height: 60px !important;
  font-weight: bold;
  text-align: center;
  /* You can adjust this value to suit your design */
}

#ac-modal-signup {
  width: 750px;
  max-width: 90vw;
}
@media (min-width: 1200px) {
  #ac-modal-signup {
    width: 1000px;
  }
  #ac-modal-signup .signup-form-row {
    display: flex;
    flex-direction: row;
    width: 800px;
  }
  #ac-modal-signup .signup-form-col {
    width: 50%;
  }
  #ac-modal-signup .signup-form-col2 {
    margin-left: 15px;
  }
}

.ac-form {
  /* Adjust the position of the checkbox and add a margin of 20px */
  /* Add a 20px left margin to the label */
  /* Adjust the position of the error validation message and add a 20px margin */
}
.ac-form button {
  margin-bottom: 6px;
}
.ac-form .is-invalid {
  border-color: darkred;
}
.ac-form .invalid-feedback {
  margin-top: 5px;
  font-size: 14px;
  color: darkred;
}
.ac-form .form-check-input {
  position: absolute;
  margin-top: 4px;
  margin-right: 20px;
}
.ac-form .form-check-label {
  margin-left: 20px;
}
.ac-form .form-check .invalid-feedback {
  position: relative;
  margin-left: 20px;
  margin-bottom: 5px;
}
.ac-form .form-check .invalid-feedback .invalid-feedback {
  margin-bottom: 5px;
}
@keyframes dotPulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }
}
.ac-form .loading-dots {
  display: inline-block;
  text-align: left;
}
.ac-form .loading-dots span {
  display: inline-block;
  animation: dotPulse 1s linear infinite;
  margin-right: 3px;
}
.ac-form .loading-dots span:nth-child(2) {
  animation-delay: 0.2s;
}
.ac-form .loading-dots span:nth-child(3) {
  animation-delay: 0.4s;
  margin-right: 0;
}

.list-multiselect-styling {
  margin-bottom: 10px;
}
.list-multiselect-styling li {
  padding: 0 !important;
}
.list-multiselect-styling label {
  padding: 8px;
  margin-bottom: 0px !important;
}
.list-multiselect-styling input {
  margin-right: 15px !important;
}
.list-multiselect-styling label:hover {
  background-color: rgb(231, 231, 231);
}

/* Overrides for generated forms, used on edit password modal.  Not sure why everything is different here. */
.form-elements-align-left {
  margin-top: 20px;
  text-align: left;
}
.form-elements-align-left input:not(.is-invalid) {
  border: 1px solid #999 !important;
}
.form-elements-align-left input.is-invalid {
  border: 1px solid darkred !important;
}
.form-elements-align-left .input-group-password-modal {
  display: block !important;
}
.form-elements-align-left .invalid-feedback {
  font-size: 14px;
  color: darkred;
}

.ac-component-bid-type {
  padding: 15px;
  height: 100%;
}

.ac-component-bid-notice {
  font-size: 22px;
  font-weight: bold;
  align-items: center;
  justify-content: center;
  height: 240px;
  display: flex;
  flex-direction: column;
}

.auction-event-notice {
  width: 100%;
  height: 30px;
  font-size: 14px;
  display: flex;
  align-items: center;
  vertical-align: middle;
  flex-direction: column;
  font-weight: bold;
}

.auction-event-notice-wide {
  display: block;
  margin-bottom: 25px;
}

.auction-event-notice-tall {
  display: none;
}

#landproz-auctioncast-auction-bidding {
  min-height: 350px;
}

.ac-component-bid .bidding-prices-area-btn-list-container .btn {
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.ac-component-bid .bidding-hide-mobile {
  display: initial !important;
}
.ac-component-bid .bidding-hide-desktop {
  display: none !important;
}

.bidding-prices-area-track-name-container {
  position: relative;
  top: 15px;
  margin-left: 15px;
  margin-right: 15px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 7px;
}

.ac-component-bidding-spacer {
  border-bottom: 5px solid #ccc;
  position: relative;
  padding-top: 10px;
  top: 10px;
}

.ac-component-bid-auction-lots-items {
  padding-top: 8px;
}

.ac-component-bid-auction-lots-item {
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 8px;
  border: 3px solid #ccc;
  font-weight: normal;
  cursor: pointer;
  position: relative;
}

.ac-component-bid-auction-lots-item-content {
  padding: 8px;
}

.ac-bids-bigauctionstatus-group-item,
.ac-bids-bigauctionstatus-group-bidding {
  text-align: center;
}
.ac-bids-bigauctionstatus-group-item > div,
.ac-bids-bigauctionstatus-group-bidding > div {
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
}

.lots-item-color-available {
  background-color: rgba(0, 255, 15, 0.2588235294);
}

.lots-item-color-unavailable {
  background-color: #ddd;
}

.lots-item-color-selected {
  border: 3px solid #000 !important;
}

.lots-item-color-highlighted {
  background-color: rgba(0, 255, 15, 0.5411764706);
  border: 3px solid rgba(253, 217, 0, 0.9607843137);
}

.lots-item-color-enterprise-top-bid {
  background-color: rgba(134, 255, 141, 0.5411764706);
  border-color: #0afc04;
}

.lots-item-color-enterprise-highlighted {
  border: 3px solid rgba(253, 217, 0, 0.9607843137) !important;
}

.lots-item-color-enterprise-low-bid {
  background-color: #cfcfcf;
}

.ac-page-lot-facts-photo-thumbnail-link {
  border-left: 10px solid #fff;
  border-right: 10px solid #fff;
  display: inline-block;
  text-align: center;
}

.ac-component-bid-auction-lots-item-title-container {
  margin-bottom: 8px;
}
.ac-component-bid-auction-lots-item-title-container .ac-component-bid-auction-lots-item-title {
  font-weight: bold;
  text-decoration: underline;
}
@media (max-width: 525px) {
  .ac-component-bid-auction-lots-item-title-container .ac-component-bid-auction-lots-item-title {
    font-size: 12px;
  }
}
.ac-component-bid-auction-lots-item-title-container .ac-component-bid-auction-lots-item-badge {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ac-component-bid-auction-lots-item-title-container .ac-component-bid-auction-lots-item-badge > .badge {
  min-width: 95px;
}
@media (max-width: 525px) {
  .ac-component-bid-auction-lots-item-title-container .ac-component-bid-auction-lots-item-badge {
    zoom: 0.75;
  }
  .ac-component-bid-auction-lots-item-title-container .ac-component-bid-auction-lots-item-badge > .badge {
    min-width: 72px;
  }
}

.ac-component-bid-auction-lots-item-short-desc {
  margin-bottom: 8px;
}

.ac-component-bid-price-container {
  display: flex;
  flex-wrap: nowrap;
  padding-left: 10px;
  padding-right: 10px;
}
.ac-component-bid-price-container .item-short-description {
  margin-top: 15px;
  margin-bottom: 30px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  font-size: 13px;
  color: black;
}
.ac-component-bid-price-container .ac-component-bid-desc {
  width: 29%;
  padding-right: 25px;
  padding-left: 25px;
}
.ac-component-bid-price-container .ac-component-bid-price {
  width: 100%;
  padding-right: 5px;
  padding-left: 5px;
  top: 15px;
  position: relative;
}
.ac-component-bid-price-container .ac-component-bid-data {
  width: 50%;
  padding-right: 25px;
  padding-left: 25px;
  padding-top: 10px;
}
.ac-component-bid-price-container .ac-component-bid-data .btn-toolbar-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.ac-page-lot-description {
  width: 100%;
  max-width: 425px;
  margin: auto;
  min-height: 70px;
  max-height: 80px;
  overflow-y: auto;
  justify-content: center;
  align-items: center;
}

.ac-page-lot-gallery {
  margin-left: 22px;
  margin-right: 22px;
}
.ac-page-lot-gallery .slick-prev {
  left: -15px !important;
}
.ac-page-lot-gallery .slick-next {
  right: -20px !important;
}

.ac-bids-fees-label {
  font-weight: bold;
  font-size: 14px;
}

.ac-bids-bigbid {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 32px;
  border: 1px solid transparent;
  margin-left: 7px;
  margin-right: 7px;
}
@media (max-width: 525px) {
  .ac-bids-bigbid {
    margin-bottom: 5px;
  }
}

.ac-bids-bigbidstatus,
.ac-bids-bigauctionstatus {
  text-align: center;
}
.ac-bids-bigbidstatus > *,
.ac-bids-bigauctionstatus > * {
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 16px;
  border-radius: 10px;
  text-align: center;
  border: 1px solid transparent;
  display: inline-block;
  margin: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 525px) {
  .ac-bids-bigbidstatus > *,
  .ac-bids-bigauctionstatus > * {
    font-size: 12px;
    padding-left: 5px;
    padding-right: 5px;
  }
}

.bid-text-outbid {
  color: #9e0000;
  text-decoration: line-through;
}

.bid-text-highbid {
  color: #009f00;
}

.bid-text-sold {
  color: #009f00;
}

.bid-text-pending {
  animation: alternateTextGrayBlack 2s ease-in-out infinite;
}

.ac-modal-bidhistory-description {
  display: none;
}

.bban-active {
  background-color: rgba(0, 255, 15, 0.2588235294);
}

.bban-closed,
.bid-badge-canceled {
  background-color: #ddd;
}

.bidding-badges-area {
  margin-bottom: 20px;
}

.bidding-place-bid-area,
.bidding-prices-area-your-bid {
  margin-bottom: 5px;
}

.bidding-prices-area,
.ac-component-sealed-bid-bidding-prices-area {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
  flex-direction: row;
  position: relative;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  justify-content: center;
}
.bidding-prices-area .spacer,
.ac-component-sealed-bid-bidding-prices-area .spacer {
  flex-grow: 1;
  max-width: 100px;
  min-width: 0;
  height: 0;
  visibility: hidden;
}
@media (max-width: 660px) {
  .bidding-prices-area,
  .ac-component-sealed-bid-bidding-prices-area {
    justify-content: center;
  }
  .bidding-prices-area > div,
  .ac-component-sealed-bid-bidding-prices-area > div {
    margin-left: 10px;
    margin-right: 10px;
  }
  .bidding-prices-area .spacer,
  .ac-component-sealed-bid-bidding-prices-area .spacer {
    display: none;
  }
}

@media (min-width: 2200px) {
  .bidding-prices-area-has-three {
    zoom: 0.9;
  }
}

.bid-badge-pending,
.bid-badge-finalizing {
  background-color: #6c757d !important;
  animation: alternateTextGrayBlack 2s ease-in-out infinite;
}

@keyframes alternateTextGrayBlack {
  0% {
    color: #fff;
  }
  50% {
    color: #ccc;
  }
  100% {
    color: #fff;
  }
}
.bid-badge-bids-pending {
  color: #000 !important;
  background-color: rgb(233, 230, 230) !important;
  margin: 5px;
  font-weight: normal !important;
}

.bid-badge-active {
  color: #000 !important;
  background-color: #c4ffc2 !important;
  margin: 5px;
  font-weight: bold !important;
}

.bid-badge-ent-topbid {
  color: #fff !important;
  background-color: #3377b3 !important;
  margin: 5px;
}

.bid-badge-ent-lowbid {
  color: #fff !important;
  background-color: #6c757d !important;
  margin: 5px;
}

.bid-badge-auto {
  color: #000 !important;
  background-color: #f0ad4e !important;
  margin: 5px;
}

.bid-badge-outbid {
  color: #fff !important;
  background-color: #d9534f !important;
  margin: 5px;
}

.bid-badge-sold,
.bid-badge-you-won {
  color: #000 !important;
  background-color: rgb(10, 252, 4) !important;
  margin: 5px;
}

.bid-badge-sold-other-round {
  color: #fff !important;
  background-color: #6c757d !important;
}

.bid-badge-highbid {
  color: #000 !important;
  background-color: rgb(10, 252, 4) !important;
  margin: 5px;
}

.bid-badge-pending {
  animation: alternateTextGrayBlack 2s ease-in-out infinite;
  margin: 5px;
}

.bid-badge-twice {
  color: #000 !important;
  background-color: #f0ad4e !important;
  margin: 5px;
}

.bid-badge-once {
  color: #000 !important;
  background-color: #5bc0de !important;
  margin: 5px;
}

.bid-badge-paused {
  color: #f8f9fa !important;
  background-color: #343a40 !important;
  margin: 5px;
}

@media (min-width: 1250px) {
  .ac-component-whole-farm-item-area {
    display: flex;
    flex-direction: column;
    max-height: calc(100% - 32px);
  }
  .ac-component-whole-farm-item-area .ac-component-individual-item-container {
    overflow-y: auto;
  }
  .ac-component-bid-auction-lots-items-overflow {
    display: flex;
    overflow-y: auto;
    max-height: calc(100% - 24px);
  }
}
.ac-component-whole-farm-item-container {
  padding-right: 15px;
  padding-top: 10px;
}
.ac-component-whole-farm-item-container > .ac-component-bid-auction-lots-item {
  width: 100% !important;
}

.ac-component-whole-farm-item-status,
.ac-component-individual-item-status {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-top: 8px;
}

.ac-component-whole-farm-item-status {
  margin-top: 10px;
}

.badge-medium-inherit {
  font-size: inherit !important;
  position: relative;
  top: -2px;
}

.ac-enterprise-low-bid-notice-whole-farm,
.ac-enterprise-low-bid-notice-individual,
.ac-enterprise-low-bid-notice-bid {
  font-size: 12px;
  font-weight: normal;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #333333;
  padding: 1px;
  margin-bottom: -1px;
  background-color: rgba(51, 119, 179, 0.3215686275);
  color: black;
  margin-top: 5px;
}

@media (max-width: 660px) {
  .ac-component-bid-auction-lots-item-photo-thumbnail {
    width: 66px !important;
    height: 46px !important;
  }
}

.ac-enterprise-required-bid {
  font-weight: bold;
}

.bid-is-my-bid {
  font-weight: bold !important;
  background-color: rgba(236, 255, 123, 0.9215686275) !important;
}

.per-acre-box-shared {
  text-align: center;
  font-size: 13px;
  color: black;
  margin-top: -12px;
  margin-bottom: 12px;
}

.per-acre-box-shared-minheight {
  min-height: 86px;
}

/* Base .alert style */
.alert {
  padding: 10px 15px;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

/* Colors for .alert-primary, .alert-secondary, etc. */
.alert-primary {
  color: #084298;
  background-color: #c1e1ff;
  border-color: #b6d4fe;
}

.alert-secondary {
  color: #41464b;
  background-color: #e4e5e7;
  border-color: #d3d6d8;
}

.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #bbe5c3;
}

.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}

.alert-warning {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffedb5;
}

.alert-info {
  color: #055160;
  background-color: #d0e9f6;
  border-color: #bbdefb;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfd;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c8c9ca;
}

/* Additional style to make the alerts dismissible */
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px 15px;
  cursor: pointer;
}

.auctioncast-video-container {
  z-index: 8000;
}

#auctioncast_player_element.ac-player-is-pip {
  border-radius: 10px;
}

.auctioncast-player-nav-overlay {
  z-index: 8002;
}

.auctioncast-footer-player {
  width: 100%;
  height: 100%;
}

.auctioncast-experience-container {
  margin: auto;
}

.pip-container {
  position: fixed;
  bottom: 15px;
  right: 15px;
  width: 250px;
  height: 140px;
  border-radius: 10px;
  display: flex;
  overflow: hidden;
  background-color: white;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.5);
  z-index: 7999;
}
@media (max-width: 1100px) {
  .pip-container {
    width: 195px;
    height: 110px;
  }
}
@media (max-width: 700px) {
  .pip-container {
    width: 177px;
    height: 100px;
  }
}
@media (max-width: 490px) {
  .pip-container {
    width: 160px;
    height: 90px;
  }
}
@media (min-width: 2050px) {
  .pip-container {
    width: 302px;
    height: 170px;
  }
}
.pip-container.pip-player-has-chatbox-link {
  bottom: 56px;
}
@media (max-width: 700px) {
  .pip-container.pip-player-has-chatbox-link {
    bottom: 42px;
  }
}
.pip-container.pip-player-chatbox-open {
  display: none !important;
}
.pip-container .pip-description {
  display: none;
}
.pip-container .pip-player {
  height: 100%;
  width: 100%;
}

.ac-player-pip {
  border-radius: 10px;
}

.pip-container-is-mobile.pip-container-page-is-the-auction {
  display: none !important;
}

.lp-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9998;
}

body {
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
       text-size-adjust: none;
}

.lp-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10002;
  min-width: 450px;
  min-height: 250px;
  background-color: white;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  max-width: 95vw;
  max-height: 95vh;
}
@supports (-webkit-touch-callout: none) {
  .lp-modal {
    max-width: 95vw !important;
  }
}
@media (max-width: 1000px) {
  .lp-modal {
    max-width: 100vw;
    max-height: 100vh;
    zoom: 0.9;
  }
}
@media (max-width: 600px) {
  .lp-modal {
    max-width: 115vw;
    max-height: 115vh;
    zoom: 0.8;
  }
}
@media (max-width: 420px) {
  .lp-modal {
    max-width: 130vw;
    max-height: 130vh;
    zoom: 0.75;
  }
  @supports (-webkit-touch-callout: none) {
    .lp-modal .iphone-320-hidden-element {
      display: none !important;
    }
  }
}
.lp-modal .ac-card {
  width: 100%;
  border: 0px solid #fff !important;
}
.lp-modal .ac-card-header {
  height: 50px;
}
.lp-modal .ac-card-body {
  padding-left: 4rem;
  padding-right: 4rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  min-height: 200px;
  display: flex;
  place-content: center;
}
.lp-modal .modal-title {
  font-family: system-ui, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
.lp-modal .modal-body {
  font-size: 18px;
  font-size: 18px;
}
.lp-modal .modal-buttons {
  flex-grow: 0;
  display: flex;
  justify-content: center;
  width: 300px;
  margin: auto;
  max-width: 100%;
}
.lp-modal .modal-buttons button {
  margin: 10px;
}
.lp-modal .modal-end {
  background-color: rgb(108, 117, 125);
}

.hidden {
  display: none;
}

.lp-full-screen-modal {
  z-index: 20000;
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100%;
  height: 100%;
  border: none;
  box-shadow: none;
  transform: none !important;
  flex-direction: column;
  align-items: center;
}
.lp-full-screen-modal .ac-card {
  border: 0px solid #fff;
}

/* Spreads out child content stacked vertically.  Apply .lp-row-mobile-spread-out-content
   to element for this to take effect when mobile full height modal is applied. */
.lp-row-mobile-spread-out-content-active {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  min-height: 100%;
}

img {
  image-rendering: -webkit-optimize-contrast; /* Chrome, Safari, Opera */
  image-rendering: crisp-edges; /* Firefox */
}

@media screen and (max-width: 420px) {
  body {
    zoom: 0.85;
  }
}
@media screen and (max-width: 370px) {
  body {
    zoom: 0.75;
  }
}
@media screen and (max-width: 310px) {
  body {
    zoom: 0.69;
  }
}
.ac-test-border {
  border: 1px solid #fff;
  background-color: #aaa;
}

.divimg {
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.float-end {
  float: right;
}

.btn {
  padding-top: 10px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.btn i {
  padding-right: 10px;
}

.btn-dark {
  background-color: rgb(108, 117, 125);
  color: white !important;
}

.btn-toolbar {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: -20px;
}
.btn-toolbar .btn {
  margin-right: 8px !important;
  margin-left: 8px !important;
  min-width: 125px;
  margin-top: 20px;
}

.btn-narrow:not(.btn-sm) {
  width: 42px !important;
  max-width: 42px !important;
  min-width: 42px !important;
}

.btn-narrow.btn-sm {
  width: 40px !important;
  max-width: 40px !important;
  min-width: 40px !important;
  padding-left: 10px !important;
  padding-right: 2px !important;
}

.btn-lg {
  font-size: 22px;
}

.form-control {
  background-color: #efefef;
}

hr {
  border-top: 2px solid #aaa !important;
}

.ac-fade {
  transition: opacity 0.15s linear;
}

.ac-async-pleasewait.btn, .ac-async-pleasewait.btn:hover, .ac-async-pleasewait.btn:hover:focus, .ac-async-pleasewait.btn:disabled {
  transition: all 0s !important;
  color: transparent !important;
  position: relative !important;
  overflow: hidden !important;
}
.ac-async-pleasewait.btn::before, .ac-async-pleasewait.btn:hover::before, .ac-async-pleasewait.btn:hover:focus::before, .ac-async-pleasewait.btn:disabled::before {
  content: "·\a·\a·";
  color: #fff !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  white-space: nowrap !important;
  letter-spacing: -1px !important;
  overflow: hidden !important;
  animation: async-pleasewait-blink 1.4s infinite both !important;
  z-index: 2;
}
.ac-async-pleasewait.btn::after, .ac-async-pleasewait.btn:hover::after, .ac-async-pleasewait.btn:hover:focus::after, .ac-async-pleasewait.btn:disabled::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.65);
  z-index: 1;
}

#ac-modal-details-details-table,
#ac-modal-details-fees-table {
  width: 100%;
}
#ac-modal-details-details-table th,
#ac-modal-details-fees-table th {
  background-color: #aaa;
}
#ac-modal-details-details-table td,
#ac-modal-details-details-table th,
#ac-modal-details-fees-table td,
#ac-modal-details-fees-table th {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
}
#ac-modal-details-details-table tr:not(:last-child),
#ac-modal-details-fees-table tr:not(:last-child) {
  border-bottom: 2px solid #aaa;
}

.generic-data-table {
  width: 100%;
}
.generic-data-table th {
  border-bottom: 1px solid #ccc;
  padding: 6px;
  font-weight: bold;
  white-space: nowrap;
  padding-right: 10px;
}
.generic-data-table th:not(:last-child) {
  border-right: 1px solid #ccc;
}
.generic-data-table tr:nth-child(odd) {
  background-color: #efefef;
}
.generic-data-table tr:hover {
  background-color: #ffffcc;
}
.generic-data-table td {
  cursor: pointer;
  padding: 6px;
  font-weight: normal;
  padding-right: 10px;
  font-size: 15px;
  vertical-align: middle;
}
.generic-data-table td:not(:last-child) {
  border-right: 1px solid #ccc;
}

.smart-div[data-sd-show] {
  display: none;
}

.badge-primary {
  color: #fff !important;
  background-color: #3377b3 !important;
}

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

.badge-success {
  color: #000 !important;
  background-color: rgb(10, 252, 4) !important;
}

.badge-danger {
  color: #fff !important;
  background-color: #d9534f !important;
}

.badge-info {
  color: #000 !important;
  background-color: #5bc0de !important;
}

.badge-warning {
  color: #000 !important;
  background-color: #f0ad4e !important;
}

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

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

.TEMPLATE {
  display: none;
}

.dropdown-menu {
  border: 4px solid #0afc04 !important;
  box-shadow: 0 7px 6px rgba(0, 0, 0, 0.42), 0 0 1px rgba(255, 255, 255, 0.26) inset !important;
}

.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;
  font-size: 18px;
  font-family: "proxima-nova", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}

.dropdown-item:focus,
.dropdown-item:hover {
  color: #16181b !important;
  text-decoration: none;
  background-color: #e4e6e7;
  color: #000;
}

.input-group-ac {
  display: flex !important;
  align-items: stretch;
  width: 100%;
}
.input-group-ac.is-invalid span, .input-group-ac.is-invalid input {
  border-color: darkred !important;
}

.input-group-ac .form-control-with-text-centered {
  padding-right: 30px !important;
  text-align: center;
}

.input-group-ac-text {
  height: 34px;
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-right: none;
  /* Remove the right border */
  border-radius: 0.25rem 0 0 0.25rem;
}

.input-group-ac .form-control {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
  display: block;
  width: 100%;
  padding: 0 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-left: none;
  /* Remove the left border */
  border-radius: 0 0.25rem 0.25rem 0;
}

.galleria-progressbar {
  background: rgba(167, 167, 167, 0.2901960784) !important;
}

.ac-widget-key-value {
  display: inline-block;
  width: 49%;
  margin-bottom: 16px;
}
@media screen and (min-width: 1750px) {
  .ac-widget-key-value {
    width: 32%;
  }
}

.ac-widget-key {
  font-size: 16px;
  font-weight: bold;
}

.ac-widget-value {
  font-size: 14px;
}

.ac-component-auction {
  padding: 30px;
}

@media (min-width: 1767px) and (max-width: 2050px) {
  .layout_is_auction {
    display: flex;
  }
  .layout_is_auction .is_auction_gallery_col {
    max-width: 900px;
  }
  .layout_is_auction .is_auction_details_col {
    flex-grow: 1;
  }
}

.new-breadcrumbs {
  margin-bottom: 20px;
}
.new-breadcrumbs a {
  display: inline-block;
  position: relative;
  margin-right: 20px;
  font-size: 16px;
  font-weight: bold;
  text-decoration: underline;
  color: black;
}

.ac-modal-bidhistory-table th,
.ac-modal-bidhistory-table td {
  text-align: center;
}

.ac-component-bid-auction-lots-item-bid-status,
.ac-component-bid-auction-lots-item-short-desc {
  font-size: 12px;
}

.ac-component-enterprise-real-status-overlay {
  height: 100%; /* Full height of the parent div */
  padding: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ac-component-bid-winner {
  font-size: 22px;
  margin-top: 0px;
  margin-bottom: 8px;
  text-align: center;
  position: relative;
  top: 0px;
}
@media (max-width: 500px) {
  .ac-component-bid-winner {
    font-size: 18px;
  }
}

#ac-modal-user-profile-edit {
  width: 750px;
  max-width: 90vw;
}
@media (min-width: 900px) {
  #ac-modal-user-profile-edit {
    width: 800px;
  }
  #ac-modal-user-profile-edit .user-profile-row {
    display: flex;
    flex-direction: row;
    width: 700px;
  }
  #ac-modal-user-profile-edit .user-profile-col {
    width: 50%;
  }
  #ac-modal-user-profile-edit .user-profile-col2 {
    margin-left: 15px;
  }
}

@media (min-width: 475px) and (max-width: 525px) {
  .landproz-auctioncast-agent {
    zoom: 90%;
  }
}
@media (min-width: 350px) and (max-width: 475px) {
  .landproz-auctioncast-agent {
    zoom: 80%;
  }
}
@media (min-width: 250px) and (max-width: 350px) {
  .landproz-auctioncast-agent {
    zoom: 65%;
  }
}
@media (max-width: 250px) {
  .landproz-auctioncast-agent {
    zoom: 55%;
  }
}
.mfp-img {
  max-height: 95vh !important;
  max-width: 95vw !important;
}

.ac-modal-bidhistory-rejected td:not(.ac-modal-bidhistory-table-row-notes) {
  text-decoration: line-through;
}

.ac-bids-peracre-label {
  margin-bottom: 5px;
}

.item-details-heading {
  font-weight: bold;
  font-size: 20px;
  background-color: #111;
  color: white;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.ac-component-bid-type {
  padding: 15px;
  height: 100%;
}

.ac-component-bid-notice {
  font-size: 22px;
  font-weight: bold;
  align-items: center;
  justify-content: center;
  height: 240px;
  display: flex;
  flex-direction: column;
}

.auction-event-notice {
  width: 100%;
  height: 30px;
  font-size: 14px;
  display: flex;
  align-items: center;
  vertical-align: middle;
  flex-direction: column;
  font-weight: bold;
}

.auction-event-notice-wide {
  display: block;
  margin-bottom: 25px;
}

.auction-event-notice-tall {
  display: none;
}

#landproz-auctioncast-auction-bidding {
  min-height: 350px;
}

.ac-component-bid .bidding-prices-area-btn-list-container .btn {
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.ac-component-bid .bidding-hide-mobile {
  display: initial !important;
}
.ac-component-bid .bidding-hide-desktop {
  display: none !important;
}

.bidding-prices-area-track-name-container {
  position: relative;
  top: 15px;
  margin-left: 15px;
  margin-right: 15px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 7px;
}

.ac-component-bidding-spacer {
  border-bottom: 5px solid #ccc;
  position: relative;
  padding-top: 10px;
  top: 10px;
}

.ac-component-bid-auction-lots-items {
  padding-top: 8px;
}

.ac-component-bid-auction-lots-item {
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 8px;
  border: 3px solid #ccc;
  font-weight: normal;
  cursor: pointer;
  position: relative;
}

.ac-component-bid-auction-lots-item-content {
  padding: 8px;
}

.ac-bids-bigauctionstatus-group-item,
.ac-bids-bigauctionstatus-group-bidding {
  text-align: center;
}
.ac-bids-bigauctionstatus-group-item > div,
.ac-bids-bigauctionstatus-group-bidding > div {
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
}

.lots-item-color-available {
  background-color: rgba(0, 255, 15, 0.2588235294);
}

.lots-item-color-unavailable {
  background-color: #ddd;
}

.lots-item-color-selected {
  border: 3px solid #000 !important;
}

.lots-item-color-highlighted {
  background-color: rgba(0, 255, 15, 0.5411764706);
  border: 3px solid rgba(253, 217, 0, 0.9607843137);
}

.lots-item-color-enterprise-top-bid {
  background-color: rgba(134, 255, 141, 0.5411764706);
  border-color: #0afc04;
}

.lots-item-color-enterprise-highlighted {
  border: 3px solid rgba(253, 217, 0, 0.9607843137) !important;
}

.lots-item-color-enterprise-low-bid {
  background-color: #cfcfcf;
}

.ac-page-lot-facts-photo-thumbnail-link {
  border-left: 10px solid #fff;
  border-right: 10px solid #fff;
  display: inline-block;
  text-align: center;
}

.ac-component-bid-auction-lots-item-title-container {
  margin-bottom: 8px;
}
.ac-component-bid-auction-lots-item-title-container .ac-component-bid-auction-lots-item-title {
  font-weight: bold;
  text-decoration: underline;
}
@media (max-width: 525px) {
  .ac-component-bid-auction-lots-item-title-container .ac-component-bid-auction-lots-item-title {
    font-size: 12px;
  }
}
.ac-component-bid-auction-lots-item-title-container .ac-component-bid-auction-lots-item-badge {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ac-component-bid-auction-lots-item-title-container .ac-component-bid-auction-lots-item-badge > .badge {
  min-width: 95px;
}
@media (max-width: 525px) {
  .ac-component-bid-auction-lots-item-title-container .ac-component-bid-auction-lots-item-badge {
    zoom: 0.75;
  }
  .ac-component-bid-auction-lots-item-title-container .ac-component-bid-auction-lots-item-badge > .badge {
    min-width: 72px;
  }
}

.ac-component-bid-auction-lots-item-short-desc {
  margin-bottom: 8px;
}

.ac-component-bid-price-container {
  display: flex;
  flex-wrap: nowrap;
  padding-left: 10px;
  padding-right: 10px;
}
.ac-component-bid-price-container .item-short-description {
  margin-top: 15px;
  margin-bottom: 30px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  font-size: 13px;
  color: black;
}
.ac-component-bid-price-container .ac-component-bid-desc {
  width: 29%;
  padding-right: 25px;
  padding-left: 25px;
}
.ac-component-bid-price-container .ac-component-bid-price {
  width: 100%;
  padding-right: 5px;
  padding-left: 5px;
  top: 15px;
  position: relative;
}
.ac-component-bid-price-container .ac-component-bid-data {
  width: 50%;
  padding-right: 25px;
  padding-left: 25px;
  padding-top: 10px;
}
.ac-component-bid-price-container .ac-component-bid-data .btn-toolbar-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.ac-page-lot-description {
  width: 100%;
  max-width: 425px;
  margin: auto;
  min-height: 70px;
  max-height: 80px;
  overflow-y: auto;
  justify-content: center;
  align-items: center;
}

.ac-page-lot-gallery {
  margin-left: 22px;
  margin-right: 22px;
}
.ac-page-lot-gallery .slick-prev {
  left: -15px !important;
}
.ac-page-lot-gallery .slick-next {
  right: -20px !important;
}

.ac-bids-fees-label {
  font-weight: bold;
  font-size: 14px;
}

.ac-bids-bigbid {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 32px;
  border: 1px solid transparent;
  margin-left: 7px;
  margin-right: 7px;
}
@media (max-width: 525px) {
  .ac-bids-bigbid {
    margin-bottom: 5px;
  }
}

.ac-bids-bigbidstatus,
.ac-bids-bigauctionstatus {
  text-align: center;
}
.ac-bids-bigbidstatus > *,
.ac-bids-bigauctionstatus > * {
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 16px;
  border-radius: 10px;
  text-align: center;
  border: 1px solid transparent;
  display: inline-block;
  margin: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 525px) {
  .ac-bids-bigbidstatus > *,
  .ac-bids-bigauctionstatus > * {
    font-size: 12px;
    padding-left: 5px;
    padding-right: 5px;
  }
}

.bid-text-outbid {
  color: #9e0000;
  text-decoration: line-through;
}

.bid-text-highbid {
  color: #009f00;
}

.bid-text-sold {
  color: #009f00;
}

.bid-text-pending {
  animation: alternateTextGrayBlack 2s ease-in-out infinite;
}

.ac-modal-bidhistory-description {
  display: none;
}

.bban-active {
  background-color: rgba(0, 255, 15, 0.2588235294);
}

.bban-closed,
.bid-badge-canceled {
  background-color: #ddd;
}

.bidding-badges-area {
  margin-bottom: 20px;
}

.bidding-place-bid-area,
.bidding-prices-area-your-bid {
  margin-bottom: 5px;
}

.bidding-prices-area,
.ac-component-sealed-bid-bidding-prices-area {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
  flex-direction: row;
  position: relative;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  justify-content: center;
}
.bidding-prices-area .spacer,
.ac-component-sealed-bid-bidding-prices-area .spacer {
  flex-grow: 1;
  max-width: 100px;
  min-width: 0;
  height: 0;
  visibility: hidden;
}
@media (max-width: 660px) {
  .bidding-prices-area,
  .ac-component-sealed-bid-bidding-prices-area {
    justify-content: center;
  }
  .bidding-prices-area > div,
  .ac-component-sealed-bid-bidding-prices-area > div {
    margin-left: 10px;
    margin-right: 10px;
  }
  .bidding-prices-area .spacer,
  .ac-component-sealed-bid-bidding-prices-area .spacer {
    display: none;
  }
}

@media (min-width: 2200px) {
  .bidding-prices-area-has-three {
    zoom: 0.9;
  }
}

.bid-badge-pending,
.bid-badge-finalizing {
  background-color: #6c757d !important;
  animation: alternateTextGrayBlack 2s ease-in-out infinite;
}

@keyframes alternateTextGrayBlack {
  0% {
    color: #fff;
  }
  50% {
    color: #ccc;
  }
  100% {
    color: #fff;
  }
}
.bid-badge-bids-pending {
  color: #000 !important;
  background-color: rgb(233, 230, 230) !important;
  margin: 5px;
  font-weight: normal !important;
}

.bid-badge-active {
  color: #000 !important;
  background-color: #c4ffc2 !important;
  margin: 5px;
  font-weight: bold !important;
}

.bid-badge-ent-topbid {
  color: #fff !important;
  background-color: #3377b3 !important;
  margin: 5px;
}

.bid-badge-ent-lowbid {
  color: #fff !important;
  background-color: #6c757d !important;
  margin: 5px;
}

.bid-badge-auto {
  color: #000 !important;
  background-color: #f0ad4e !important;
  margin: 5px;
}

.bid-badge-outbid {
  color: #fff !important;
  background-color: #d9534f !important;
  margin: 5px;
}

.bid-badge-sold,
.bid-badge-you-won {
  color: #000 !important;
  background-color: rgb(10, 252, 4) !important;
  margin: 5px;
}

.bid-badge-sold-other-round {
  color: #fff !important;
  background-color: #6c757d !important;
}

.bid-badge-highbid {
  color: #000 !important;
  background-color: rgb(10, 252, 4) !important;
  margin: 5px;
}

.bid-badge-pending {
  animation: alternateTextGrayBlack 2s ease-in-out infinite;
  margin: 5px;
}

.bid-badge-twice {
  color: #000 !important;
  background-color: #f0ad4e !important;
  margin: 5px;
}

.bid-badge-once {
  color: #000 !important;
  background-color: #5bc0de !important;
  margin: 5px;
}

.bid-badge-paused {
  color: #f8f9fa !important;
  background-color: #343a40 !important;
  margin: 5px;
}

@media (min-width: 1250px) {
  .ac-component-whole-farm-item-area {
    display: flex;
    flex-direction: column;
    max-height: calc(100% - 32px);
  }
  .ac-component-whole-farm-item-area .ac-component-individual-item-container {
    overflow-y: auto;
  }
  .ac-component-bid-auction-lots-items-overflow {
    display: flex;
    overflow-y: auto;
    max-height: calc(100% - 24px);
  }
}
.ac-component-whole-farm-item-container {
  padding-right: 15px;
  padding-top: 10px;
}
.ac-component-whole-farm-item-container > .ac-component-bid-auction-lots-item {
  width: 100% !important;
}

.ac-component-whole-farm-item-status,
.ac-component-individual-item-status {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-top: 8px;
}

.ac-component-whole-farm-item-status {
  margin-top: 10px;
}

.badge-medium-inherit {
  font-size: inherit !important;
  position: relative;
  top: -2px;
}

.ac-enterprise-low-bid-notice-whole-farm,
.ac-enterprise-low-bid-notice-individual,
.ac-enterprise-low-bid-notice-bid {
  font-size: 12px;
  font-weight: normal;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #333333;
  padding: 1px;
  margin-bottom: -1px;
  background-color: rgba(51, 119, 179, 0.3215686275);
  color: black;
  margin-top: 5px;
}

@media (max-width: 660px) {
  .ac-component-bid-auction-lots-item-photo-thumbnail {
    width: 66px !important;
    height: 46px !important;
  }
}

.ac-enterprise-required-bid {
  font-weight: bold;
}

.bid-is-my-bid {
  font-weight: bold !important;
  background-color: rgba(236, 255, 123, 0.9215686275) !important;
}

.per-acre-box-shared {
  text-align: center;
  font-size: 13px;
  color: black;
  margin-top: -12px;
  margin-bottom: 12px;
}

.per-acre-box-shared-minheight {
  min-height: 86px;
}

.M-1 {
  margin: 10px;
}

.MT-1 {
  margin-top: 10px;
}

.MB-1 {
  margin-bottom: 10px;
}

.MB-2 {
  margin-bottom: 20px;
}

.MB-N1 {
  margin-bottom: -10px;
}

.MT-2 {
  margin-top: 20px;
}

.MT-3 {
  margin-top: 30px;
}

.ML-1 {
  margin-left: 10px;
}

.ML-05 {
  margin-left: 5px;
}

.MLR-1 {
  margin-left: 10px;
  margin-right: 10px;
}

.MLR-05 {
  margin-left: 5px;
  margin-right: 5px;
}

.MLR-N1 {
  margin-left: -10px;
  margin-right: -10px;
}

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

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

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

.align-item-center-center {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
}
.align-item-center-center > * {
  flex: 1;
}

.align-item-center {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
  width: 100%;
}
.align-item-center > * {
  flex: 1;
}

.flex-v-center {
  display: flex;
  align-items: center;
  width: 100%;
}
.flex-v-center > * {
  flex: 1;
}

/* SCSS code for horizontally arranging child elements */
.ac-horizontal {
  display: flex;
}
.ac-horizontal > * {
  flex: 0 0 auto;
}
.ac-horizontal > .align-right {
  margin-left: auto;
}
.ac-horizontal > .flex-fill {
  flex: 1 1 auto;
}

.vertical {
  display: flex;
  align-items: center;
  flex-direction: column;
  /* if your elements are in a column */
}

.ac-card {
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
  box-shadow: 0 0.05rem 0.01rem rgba(0, 0, 0, 0.05);
  margin-bottom: 1rem;
  position: relative;
  width: 100%;
  transition: all 0.2s ease-in-out;
}

.ac-card-header {
  background-color: #f0f0f0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
  color: #333;
  padding: 0.75rem 1.25rem;
  position: relative;
  text-transform: uppercase;
}
.ac-card-header .modal-title {
  padding-left: 5px;
}

.ac-card-body {
  padding: 1.25rem;
}

.ac-greenbox-title {
  background-color: #0afc04;
  font-weight: bold;
  font-family: "proxima-nova", sans-serif;
  text-align: center;
  padding-bottom: 4px;
  text-transform: uppercase;
}

#auctioncast-floating-alert-container {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 10005;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  pointer-events: none;
  padding-top: 80px;
  padding-bottom: 60px;
  /* To allow clicking through the container */
}
@media screen and (max-width: 1050px) {
  #auctioncast-floating-alert-container {
    padding-top: 36px;
  }
}
#auctioncast-floating-alert-container .alert-container {
  height: 70px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 1050px) {
  #auctioncast-floating-alert-container .alert-container {
    align-items: flex-start;
  }
}
#auctioncast-floating-alert-container .alert-container .alert {
  font-size: 20px;
  margin-top: 20px;
  pointer-events: auto;
  min-width: 200px;
  padding-right: 30px !important;
  cursor: pointer;
  max-width: 90vw;
  color: black;
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2), 0px 0px 10px 3px rgba(0, 0, 0, 0.15), 0px 0px 20px 5px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1050px) {
  #auctioncast-floating-alert-container .alert-container .alert {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    font-size: 15px;
    font-weight: bold;
    margin-top: 0px;
  }
}
#auctioncast-floating-alert-container .alert-container i {
  margin-right: 30px;
}
#auctioncast-floating-alert-container .alert-container .alert-danger {
  font-weight: bold;
}
#auctioncast-floating-alert-container .alert-container .alert-danger i {
  color: red;
}
#auctioncast-floating-alert-container .alert-container .alert-success i {
  color: green;
}
#auctioncast-floating-alert-container .alert-container .alert-warning i {
  color: brown;
}
#auctioncast-floating-alert-container .alert-container .alert-info i {
  color: black;
}
#ac-track-container-vert .ac-track-item-title {
  font-weight: bold;
  font-size: 16px;
  padding-bottom: 3px;
  text-decoration: underline;
}
#ac-track-container-vert table {
  font-size: 13px;
}

#ac-track-container-horz {
  display: flex;
  flex-direction: row;
  justify-content: center;
  overflow-x: auto;
  white-space: nowrap;
}
#ac-track-container-horz .ac-item-photo {
  margin-left: 10px;
}
#ac-track-container-horz .ac-track-item-title {
  font-weight: bold;
  font-size: 18px;
  padding-bottom: 10px;
}

#landproz-auctioncast-tracks-horz {
  margin-bottom: 10px;
}

.ac-item {
  margin-left: 10px;
  margin-right: 10px;
  padding: 10px;
  cursor: pointer;
  width: 390px;
}
.ac-item.active {
  border: 4px solid rgb(10, 252, 4);
  background-color: #fff;
  box-shadow: 0 7px 6px rgba(0, 0, 0, 0.42), 0 0 1px rgba(255, 255, 255, 0.26) inset;
}
.ac-item:not(.active) {
  border: 4px solid lightgray;
  background-color: #f0f0f0;
}
.ac-item table td,
.ac-item table th {
  padding-right: 10px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.ac-item table td {
  font-weight: bold;
}

.ac-item-vert {
  cursor: pointer;
  margin: 3px;
  padding: 2px;
}
.ac-item-vert.active {
  border: 1px solid #333;
  background-color: #dfdfdf;
}
.ac-item-vert:not(.active) {
  border: 1px solid #fff;
  background-color: #fff;
  color: #444;
}
.ac-item-vert:not(.active) div,
.ac-item-vert:not(.active) td {
  font-weight: normal !important;
}
.ac-item-vert table td,
.ac-item-vert table th {
  padding-right: 14px;
  padding-top: 1px;
  padding-bottom: 2px;
  text-align: center;
}
.ac-item-vert table th {
  font-weight: normal;
}
.ac-item-vert table td {
  font-weight: bold;
}
.ac-item-vert .ac-item-details-status-container {
  display: flex;
  flex-wrap: wrap;
  width: 145px;
  justify-content: right;
  align-items: center;
  padding-right: 5px;
}
.ac-item-vert .ac-item-details-status-container .ac-item-details-status {
  text-align: right;
}
.ac-item-vert .ac-item-details-status-container .badge {
  margin-bottom: 3px;
}

.ac-gallery-media-container {
  max-height: 85vh !important;
}

.ac-gallery-galleria-container {
  overflow: hidden;
  border-top: 7px solid black;
}

.ac-gallery-galleria-container-preload {
  opacity: 0.1;
}
.ac-gallery-galleria-container-preload img {
  opacity: 0 !important;
}

.ac-gallery-galleria > img {
  opacity: 0;
}

.galleria-wants-reload > * {
  opacity: 0;
}

.galleria-errors {
  display: none !important;
}

.ac-gallery-controls-button-selected {
  border-color: darkgreen !important;
}

.large-icon-galleria {
  display: none;
}

.galleria-play:not(.pause) .large-icon-galleria-pause {
  display: none !important;
}

.galleria-play.pause .large-icon-galleria-play {
  display: none !important;
}

.galleria-thumbnails,
.galleria-thumbnails .galleria-image,
.galleria-thumbnails img {
  height: 28px !important;
}

@media screen and (min-width: 1350px) {
  #landproz-auction-panel-row-second {
    display: flex;
  }
  .is_auction_details_col {
    flex-grow: 1;
  }
}
@media screen and (min-width: 1500px) {
  .large-icon-galleria {
    display: block;
  }
  .galleria-thumbnails,
  .galleria-thumbnails .galleria-image,
  .galleria-thumbnails img {
    height: 75px !important;
  }
  .galleria-thumbnails-container .galleria-thumbnails .galleria-image {
    height: 75px !important;
  }
  .galleria-bar {
    height: 80px !important;
  }
  .galleria-play {
    height: 80px !important;
    width: 80px !important;
    background: none !important;
  }
  .galleria-fullscreen {
    left: 81px !important;
    height: 80px !important;
    width: 80px !important;
    background: none !important;
  }
  .galleria-thumbnails-container {
    left: 161px !important;
  }
  .galleria-images .galleria-image,
  .galleria-images .galleria-image img,
  .galleria iframe {
    height: 100% !important;
  }
  .galleria-stage {
    bottom: 77px !important;
  }
}
.ac-gallery-description {
  background-color: white;
  border: 1px solid #000;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  overflow-y: auto;
  min-height: 300px;
}
@media (min-width: 800px) {
  .ac-gallery-description {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1200px) {
  .ac-gallery-description {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.mfp-bg {
  z-index: 9000 !important;
}

.mfp-wrap {
  z-index: 9001 !important;
}

#chat-container {
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 400px;
  z-index: 10001;
  max-width: 90vw;
}
@media (max-width: 750px) {
  #chat-container {
    zoom: 0.8;
  }
}

#chatbox {
  background-color: white;
  border: 2px solid #aaa;
  box-shadow: 0px -1px 5px rgba(0, 0, 0, 0.5);
  font-size: 15px;
}
#chatbox #chatbox-not-signed-in,
#chatbox #chatbox-error-fatal,
#chatbox #chatbox-loading {
  height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 25px;
  text-align: center;
}
#chatbox #chatbox-messages {
  overflow-y: auto;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px;
  height: 300px;
}
#chatbox #message-input-container {
  margin-top: 4px;
}
#chatbox #chat-message-input {
  position: relative;
  top: -2px;
  left: 5px;
}
#chatbox #send-button {
  margin-left: 10px;
  margin-right: 5px;
  position: relative;
  top: -3px;
  height: 30px;
}
#chatbox #send-button i {
  position: relative;
  top: -3px;
  left: 2px;
}
#chatbox .chatbox-header {
  background-color: black;
  color: white;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 12px;
  padding-right: 12px;
}

.component-spa-page {
  padding: 40px 6% 80px 6%;
  border-bottom: 9px solid #00ff00;
  border-top: 1px solid #ededed;
  background: rgba(255, 255, 255, 0.75);
  color: black;
}
.component-spa-page .alpha {
  margin-top: 5px !important;
  margin-bottom: 15px !important;
}

.ac-page-lots-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 16px;
  grid-auto-flow: row;
  width: 100%;
  max-width: 100%;
}

.ac-page-lots-lot {
  cursor: pointer;
  border: 1px solid #ccc;
  padding: 26px 18px;
  border-radius: 15px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.ac-page-lots-lot .ac-page-lots-lot-start {
  display: block;
  width: 100%;
  align-self: flex-start;
}
.ac-page-lots-lot .ac-page-lots-lot-end {
  display: block;
  width: 100%;
  align-self: flex-end;
}
.ac-page-lots-lot .ac-page-lots-lot-short-description {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 14px;
}
.ac-page-lots-lot .ac-page-lots-lot-number {
  margin-top: -5px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
}
.ac-page-lots-lot .ac-page-lots-lot-title {
  font-size: 16px;
  height: 72px;
  overflow: hidden;
  color: black;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ac-page-lots-lot .ac-page-lots-lot-facts th {
  width: 175px;
  padding-left: 20px;
}

.component-auction-lot .page-lot-galleria-container-common {
  height: 525px;
  max-height: 80vh;
  width: 50%;
  margin: 15px;
}
.component-auction-lot .component-auction-lot-description {
  padding: 80px 6% 40px 6%;
  background: #151515;
}

.bad-script-regular {
  font-family: "Bad Script", cursive;
  font-weight: 400;
  font-style: normal;
}

.droppable-upload-area {
  width: 320px;
  height: 95px;
  border: 2px dashed #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: #f9f9f9;
  color: #333;
  position: relative;
  overflow: hidden;
}

.droppable-upload-area-label {
  font-weight: bold;
}

.droppable-file-info-container {
  display: flex;
  flex-direction: column;
  padding-bottom: 10px;
}

.droppable-file-info {
  display: block;
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
}

.droppable-remove-file {
  margin: auto;
  cursor: pointer;
}

/* container must be positioned for absolute child */
.landproz-account-global-link-signed-in {
  position: relative;
  text-decoration: none !important;
}

.landproz-account-global-link-signed-in-dropdown-link.active {
  background-color: #00ff00;
}

/* dropdown menu hidden by default */
.landproz-account-global-dropdown-menu-desktop {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  margin: 0;
  padding: 0.5rem 0;
  list-style: none;
  background: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem;
  min-width: 10rem;
  z-index: 1000;
}
.landproz-account-global-dropdown-menu-desktop:not(.visible) {
  display: none;
}

/* individual items */
.landproz-account-global-dropdown-menu-desktop li {
  padding: 0;
}

.landproz-account-global-dropdown-menu-desktop li a {
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  color: #333;
}

.wishlist-button {
  display: none;
}

#ac-modal-my-auctions .modal-dialog {
  width: 600px;
  max-width: 90%;
}
#ac-modal-my-auctions .auctions-tabs {
  margin-top: 20px;
}
#ac-modal-my-auctions .nav-tabs {
  border-bottom: 2px solid #2c5530;
}
#ac-modal-my-auctions .nav-tabs li a {
  color: #333;
  padding: 10px 20px;
}
#ac-modal-my-auctions .nav-tabs li a:hover {
  background-color: #f0f0f0;
}
#ac-modal-my-auctions .nav-tabs li.active a {
  color: #2c5530;
  border-color: #2c5530;
  border-bottom-color: white;
}
#ac-modal-my-auctions .auctions-list {
  padding: 20px 0;
}
#ac-modal-my-auctions .auctions-list .auction-item {
  display: flex;
  padding: 15px;
  border: 1px solid #e0e0e0;
  margin-bottom: 15px;
  border-radius: 4px;
  transition: box-shadow 0.3s ease;
}
#ac-modal-my-auctions .auctions-list .auction-item:hover {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
#ac-modal-my-auctions .auctions-list .auction-item .auction-image {
  width: 100px;
  height: 100px;
  margin-right: 15px;
}
#ac-modal-my-auctions .auctions-list .auction-item .auction-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}
#ac-modal-my-auctions .auctions-list .auction-item .auction-details {
  flex: 1;
}
#ac-modal-my-auctions .auctions-list .auction-item .auction-details h4 {
  margin: 0 0 10px 0;
}
#ac-modal-my-auctions .auctions-list .auction-item .auction-details h4 a {
  color: #2c5530;
  text-decoration: none;
}
#ac-modal-my-auctions .auctions-list .auction-item .auction-details h4 a:hover {
  text-decoration: underline;
}
#ac-modal-my-auctions .auctions-list .auction-item .auction-details p {
  margin: 5px 0;
  font-size: 14px;
  color: #666;
}
#ac-modal-my-auctions .auctions-list .auction-item .auction-details .paddle-number {
  font-weight: bold;
  color: #2c5530;
}
#ac-modal-my-auctions .auctions-list .no-auctions,
#ac-modal-my-auctions .auctions-list .error,
#ac-modal-my-auctions .auctions-list .loading-text {
  text-align: center;
  padding: 40px 20px;
  color: #666;
  font-style: italic;
}
#ac-modal-my-auctions .auctions-list .error {
  color: #d9534f;
}

#landproz-auctioncast-agents .landproz-auctioncast-agent {
  background-color: #dfdfdf;
  border: 1px solid black;
  cursor: pointer;
  margin-bottom: 15px;
}
#landproz-auctioncast-agents .landproz-auctioncast-agent .landproz-auctioncast-agent-container {
  min-height: 190px;
}
#landproz-auctioncast-agents .landproz-auctioncast-agent .agent-image {
  background-size: cover;
  background-position: center;
}
#landproz-auctioncast-agents .landproz-auctioncast-agent .agent-name {
  color: black;
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 35px;
  font-size: 3.5rem;
}
#landproz-auctioncast-agents .landproz-auctioncast-agent .agent-subtitle {
  font-family: "proxima-nova", sans-serif;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: 100;
  font-size: 15px;
  font-size: 1.5rem;
}
#landproz-auctioncast-agents .landproz-auctioncast-agent .agent-info-email {
  font-weight: bold;
}
#landproz-auctioncast-agents .landproz-auctioncast-agent .agent-info-phone {
  font-weight: bold;
}
#landproz-auctioncast-agents .landproz-auctioncast-agent .landproz-auctioncast-agent-container .landproz-auctioncast-agent-content-wrap {
  flex-grow: 1;
}
#landproz-auctioncast-agents .landproz-auctioncast-agent .fa {
  color: rgb(10, 252, 4);
}
#landproz-auctioncast-agents.agents-inline {
  text-align: center;
}
#landproz-auctioncast-agents.agents-inline .landproz-auctioncast-agent {
  text-align: left;
  display: inline-block;
  margin-left: 7px;
  margin-right: 7px;
  height: 230px;
}
#landproz-auctioncast-agents.agents-inline .landproz-auctioncast-agent-content-wrap {
  position: relative;
}
#landproz-auctioncast-agents.agents-inline .component-green-button {
  position: absolute;
  width: 200px !important;
  left: 50%;
  margin-left: -100px !important;
  bottom: -2px !important;
  padding-top: 6px !important;
  height: 33px !important;
}
#landproz-auctioncast-agents.agents-inline .agent-subtitle {
  max-height: 60px;
  overflow: hidden;
}
#landproz-auctioncast-agents.agents-wide .landproz-auctioncast-agent {
  display: block;
  margin-left: auto;
  margin-right: auto;
  min-height: 190px;
}
#landproz-auctioncast-agents.agents-wide .landproz-auctioncast-agent .component-green-button {
  display: none !important;
}
#landproz-auctioncast-agents.agents-wide .agent-info-archive {
  min-height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#landproz-auctioncast-agents.agents-wide .landproz-auctioncast-agent, #landproz-auctioncast-agents.agents-inline .landproz-auctioncast-agent {
  width: 100%;
  max-width: 550px;
}
@media (max-width: 1250px) {
  #landproz-auctioncast-agents.agents-wide .landproz-auctioncast-agent, #landproz-auctioncast-agents.agents-inline .landproz-auctioncast-agent {
    max-width: 600px;
  }
}
#landproz-auctioncast-agents.agents-wide .landproz-auctioncast-agent .landproz-auctioncast-agent-container, #landproz-auctioncast-agents.agents-inline .landproz-auctioncast-agent .landproz-auctioncast-agent-container {
  height: 100%;
  display: flex;
  flex-direction: row;
}
#landproz-auctioncast-agents.agents-wide .landproz-auctioncast-agent .agent-image, #landproz-auctioncast-agents.agents-inline .landproz-auctioncast-agent .agent-image {
  width: 200px;
  max-width: 33%;
  flex-grow: 1;
}
#landproz-auctioncast-agents.agents-wide .landproz-auctioncast-agent .landproz-auctioncast-agent-content-wrap, #landproz-auctioncast-agents.agents-inline .landproz-auctioncast-agent .landproz-auctioncast-agent-content-wrap {
  width: 1px;
  padding-left: 6%;
  padding-right: 6%;
  padding-top: 15px;
  padding-bottom: 10px;
}
#landproz-auctioncast-agents.agents-tall {
  display: flex;
  justify-content: center;
}
#landproz-auctioncast-agents.agents-tall .landproz-auctioncast-agent {
  display: inline-block;
  width: 100%;
  max-width: 360px;
}
#landproz-auctioncast-agents.agents-tall .landproz-auctioncast-agent .landproz-auctioncast-agent-container {
  height: 100%;
  display: flex;
  flex-direction: column;
}
#landproz-auctioncast-agents.agents-tall .landproz-auctioncast-agent .agent-image {
  width: 100%;
  height: 360px;
}
#landproz-auctioncast-agents.agents-tall .landproz-auctioncast-agent .landproz-auctioncast-agent-content-wrap {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 12px;
  text-align: center;
}

.auction-description-right {
  min-width: 250px;
}

.ac-page-lot-facts-featured-photo-thumbnail {
  max-width: 100%;
}

.auction-description-left {
  width: 40%;
}
@media (max-width: 550px) {
  .auction-description-left .ac-page-lot-facts-featured-photo-thumbnail {
    max-width: 120px;
    max-height: 80px;
  }
}

.auction-description-right {
  width: 60%;
}
.auction-description-right .btn-toolbar {
  text-wrap: nowrap;
  margin-left: -20px;
  margin-right: -15px;
}
.auction-description-right .btn-toolbar .btn {
  min-width: 0px;
  padding-left: 10px;
  padding-right: 10px;
  min-width: 109px;
}

.landproz-auction-panels {
  gap: 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px;
}

.landproz-auction-panels-single-agent-medium-special .ac-box-wrapper-a {
  width: calc(88vw - 480px);
  padding-left: calc((88vw - 1300px) / 5);
  max-width: 1100px;
}
.landproz-auction-panels-single-agent-medium-special .ac-box-wrapper-b {
  width: 370px;
  margin-right: calc((88vw - 1200px) / 5);
}

.ac-box-wrapper {
  gap: 0 25px;
  height: 100%;
}

.ac-box {
  width: auto;
  box-sizing: border-box;
}

.ac-box-wrapper-a,
.ac-box-wrapper-b,
.ac-box-wrapper-c {
  width: 100%;
  min-width: 100%;
}

.landproz-auctioncast-auction-inner {
  display: flex;
  flex-direction: row;
}

.ac-component-item-detail {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.ac-component-item-detail-inner {
  display: flex;
  flex-direction: row;
}

.ac-component-item-detail-spacer-inner {
  border-bottom: 5px solid #ccc;
  margin: 12px;
}

.is_auction_items_col {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.is_auction_items_col > div {
  width: 100%;
}

.ac-component-bid {
  width: 100%;
  position: relative;
  top: -30px;
}

.ac-box-wrapper-a {
  flex: 1;
}

.ac-box-wrapper-b {
  width: 100%;
  margin-bottom: 10px;
}

.ac-box-wrapper-c {
  display: block;
  width: 100%;
}

.ac-box-b {
  margin: 0px;
  width: auto;
}

.ac-box-c {
  margin-top: 0px;
  width: auto;
}

@media (max-width: 470px) {
  .ac-component-item-detail-inner {
    display: block;
  }
  .ac-component-item-detail-inner > div {
    width: 100%;
  }
  .ac-component-bid-price {
    font-size: 12px;
  }
  .ac-bids-bigbid {
    font-size: 22px;
  }
}
@media (min-width: 1050px) {
  .landproz-auctioncast-auction-inner {
    flex-direction: row;
  }
  .ac-component-item-detail-spacer {
    display: none;
  }
  .ac-box-b,
  .ac-box-c {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1000px;
  }
  .is_auction_items_col {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .is_auction_items_col > div {
    width: 100%;
  }
  .ac-component-bid-auction-lots {
    flex: 1;
  }
}
@media (min-width: 950px) {
  .ac-component-bid-auction-lots-items {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }
  .ac-component-bid-auction-lots-item {
    width: 48%;
    position: relative;
    left: 3px;
  }
}
@media (min-width: 1250px) {
  .landproz-auction-panels {
    max-width: 1550px;
    margin: auto;
  }
  .ac-component-bid-auction-lots-items {
    display: normal;
  }
  .ac-component-bid-auction-lots-item {
    width: 100%;
    left: 0px;
  }
  /* ---- */
  .ac-box-wrapper {
    height: 100%;
  }
  .ac-box {
    box-sizing: border-box;
  }
  .ac-box-wrapper-a {
    width: calc(88vw - 552px);
    min-width: 0px;
  }
  .landproz-auction-panels.landproz-auction-panels-standard-listing .ac-box-wrapper-a {
    flex: none;
  }
  .ac-box-wrapper-b {
    width: 520px;
    min-width: 0px;
  }
  .ac-box-wrapper-c {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: normal;
    min-width: 0px;
  }
  .ac-box-b {
    width: 38%;
    margin-left: auto;
    margin-right: auto;
  }
  .ac-box-c {
    width: 62%;
    margin: auto;
    /* margin-top: 20px; */
  }
  .ac-box-wrapper-c {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1700px) {
  .landproz-auction-panels.landproz-auction-panels-standard-listing .ac-box-wrapper-a {
    flex: 1;
    width: 1%;
    max-width: 1100px;
    flex-grow: 1;
  }
  .landproz-auction-panels.landproz-auction-panels-standard-listing .ac-box-wrapper-b {
    width: 600px;
  }
  .landproz-auction-panels:not(.landproz-auction-panels-standard-listing) .ac-box-wrapper-a {
    width: calc(88vw - 652px);
  }
  .landproz-auction-panels:not(.landproz-auction-panels-standard-listing) .ac-box-wrapper-b {
    width: 540px;
  }
  .ac-box-b {
    width: 40%;
  }
  .ac-box-c {
    width: 60%;
    /* margin-top: 20px; */
  }
}
@media (min-width: 2200px) {
  .landproz-auction-panels:not(.landproz-auction-panels-standard-listing) {
    max-width: none;
    margin: 0;
    gap: 15px;
  }
  .landproz-auction-panels:not(.landproz-auction-panels-standard-listing) .ac-box-wrapper-a {
    flex: 1;
    width: 1%;
    max-width: 50%;
    flex-grow: 1;
  }
  .landproz-auction-panels:not(.landproz-auction-panels-standard-listing) .ac-box-wrapper-b {
    width: 600px;
  }
  .landproz-auction-panels:not(.landproz-auction-panels-standard-listing) .ac-box-wrapper-c {
    max-width: none;
    display: block;
    width: 25%;
    min-width: 550px;
    margin-left: none;
    margin-right: none;
  }
  .landproz-auction-panels:not(.landproz-auction-panels-standard-listing) .ac-box-b {
    margin: 0px;
    width: auto;
  }
  .landproz-auction-panels:not(.landproz-auction-panels-standard-listing) .ac-box-c {
    margin-top: 0px;
    width: auto;
  }
}
@media (min-width: 2550px) {
  .ac-box-wrapper-b {
    width: 600px;
  }
  .ac-box-wrapper-c {
    width: 25%;
    min-width: 625px;
  }
}
.select2-container {
  width: 100% !important;
}
/*!***************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!../../themes/landproz/sass/main.scss (1) ***!
  \***************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*Default mixins*/
body {
  background-image: url("https://landproz.com/wp-content/themes/landproz/img/map2.jpg");
}

.container {
  background-color: #fff;
}

.flipbook-wrap {
  background-color: #fff;
}

.single-flipbook {
  display: none;
}

.flipbook-wrap .modal-dialog {
  width: 100% !important;
  top: 0;
  bottom: 0;
  margin: 0px;
  margin-bottom: 50px;
  position: absolute !important;
  background-color: #fff;
}

.flipbook-wrap button {
  position: absolute;
  bottom: 0;
}

.active-flip {
  display: block;
}

.flipbook-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100% !important;
  width: 100% !important;
  border: 0;
}

.flipbook-button {
  background-color: white !important;
  border: 0 !important;
  max-height: 300px;
  max-width: 300px;
}

/* headlines with lines */
.decorated {
  overflow: hidden;
  text-align: center;
}

.decorated > span {
  position: relative;
  display: inline-block;
}

.decorated > span:before,
.decorated > span:after {
  content: "";
  position: absolute;
  top: 50%;
  border-bottom: 4px solid;
  width: 100vw;
  margin: 0 20px;
}

.decorated > span:before {
  right: 100%;
}

.decorated > span:after {
  left: 100%;
}

.w-100 {
  width: 100%;
}

.hr-match {
  border-bottom: 4px solid;
}

.decorated-font {
  font-size: 3.9rem;
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: black;
  letter-spacing: 0.03em;
}

.foos {
  display: block;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

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

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

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

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

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

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

* {
  font-family: "proxima-nova", sans-serif;
}

body {
  position: relative;
}

/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.cf:after {
  clear: both;
}

/**
 * AddToCalendar Base CSS
 * http://addtocalendar.com
 */
/* Base */
.addtocalendar var {
  display: none;
}

.addtocalendar {
  position: relative;
  display: inline-block;
  background: transparent !important;
}

.atcb-link {
  display: block;
  outline: none !important;
  cursor: pointer;
}

.atcb-link:focus ~ ul,
.atcb-link:active ~ ul,
.atcb-list:hover {
  visibility: visible;
}

.atcb-list {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  width: 170px;
  z-index: 900;
}

.atcb-list,
.atcb-item {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff;
}

.atcb-item {
  float: none;
  text-align: left;
}

.atcb-item-link {
  text-decoration: none;
  outline: none;
  display: block;
}

.atcb-item.hover,
.atcb-item:hover {
  position: relative;
  z-index: 900;
  cursor: pointer;
  text-decoration: none;
  outline: none;
}

.slick-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: black;
  transition: opacity 0.5s ease;
}

.slick-lightbox .slick-loading .slick-list {
  background-color: transparent;
}

.slick-lightbox .slick-prev {
  left: 15px;
}

.slick-lightbox .slick-next {
  right: 15px;
}

.slick-lightbox-hide {
  opacity: 0;
}

.slick-lightbox-hide.slick-lightbox-ie {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.slick-lightbox-hide-init {
  position: absolute;
  top: -9999px;
  opacity: 0;
}

.slick-lightbox-hide-init.slick-lightbox-ie {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.slick-lightbox-inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slick-lightbox-slick-item {
  text-align: center;
  overflow: hidden;
}

.slick-lightbox-slick-item:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
}

.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
  display: block;
  text-align: center;
}

.slick-lightbox-slick-item-inner {
  display: inline-block;
  vertical-align: middle;
  max-width: 90%;
  max-height: 90%;
}

.slick-lightbox-slick-img {
  margin: 0 auto;
  display: block;
  max-width: 90%;
  max-height: 90%;
}

.slick-lightbox-slick-caption {
  margin: 10px 0 0;
  color: white;
}

.slick-lightbox-close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  border: none;
}

.slick-lightbox-close:focus {
  outline: none;
}

.slick-lightbox-close:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.85;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "×";
}

/*
*   CSS file with Bootstrap grid classes for screens bigger than 1600px. Just add this file after the Bootstrap CSS file and you will be able to juse col-xxl, col-xxl-push, hidden-xl, etc.
*
*   Author: Marc van Nieuwenhuijzen
*   Company: WebVakman
*   Site: WebVakman.nl
*
*/
@media (min-width: 1200px) and (max-width: 1599px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-xl-block,
.visible-xl-inline,
.visible-xl-inline-block,
.visible-xl {
  display: none !important;
}

@media (min-width: 1600px) {
  .container {
    width: 1570px;
  }
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12 {
    float: left;
  }
  .col-xl-12 {
    width: 100%;
  }
  .col-xl-11 {
    width: 91.66666667%;
  }
  .col-xl-10 {
    width: 83.33333333% !important;
  }
  .col-xl-9 {
    width: 75% !important;
  }
  .col-xl-8 {
    width: 66.66666667% !important;
  }
  .col-xl-7 {
    width: 58.33333333%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-5 {
    width: 41.66666667%;
  }
  .col-xl-4 {
    width: 33.33333333% !important;
  }
  .col-xl-3 {
    width: 25% !important;
  }
  .col-xl-2 {
    width: 16.66666667%;
  }
  .col-xl-1 {
    width: 8.33333333%;
  }
  .col-xl-pull-12 {
    right: 100%;
  }
  .col-xl-pull-11 {
    right: 91.66666667%;
  }
  .col-xl-pull-10 {
    right: 83.33333333%;
  }
  .col-xl-pull-9 {
    right: 75%;
  }
  .col-xl-pull-8 {
    right: 66.66666667%;
  }
  .col-xl-pull-7 {
    right: 58.33333333%;
  }
  .col-xl-pull-6 {
    right: 50%;
  }
  .col-xl-pull-5 {
    right: 41.66666667%;
  }
  .col-xl-pull-4 {
    right: 33.33333333%;
  }
  .col-xl-pull-3 {
    right: 25%;
  }
  .col-xl-pull-2 {
    right: 16.66666667%;
  }
  .col-xl-pull-1 {
    right: 8.33333333%;
  }
  .col-xl-pull-0 {
    right: auto;
  }
  .col-xl-push-12 {
    left: 100%;
  }
  .col-xl-push-11 {
    left: 91.66666667%;
  }
  .col-xl-push-10 {
    left: 83.33333333%;
  }
  .col-xl-push-9 {
    left: 75%;
  }
  .col-xl-push-8 {
    left: 66.66666667%;
  }
  .col-xl-push-7 {
    left: 58.33333333%;
  }
  .col-xl-push-6 {
    left: 50%;
  }
  .col-xl-push-5 {
    left: 41.66666667%;
  }
  .col-xl-push-4 {
    left: 33.33333333%;
  }
  .col-xl-push-3 {
    left: 25%;
  }
  .col-xl-push-2 {
    left: 16.66666667%;
  }
  .col-xl-push-1 {
    left: 8.33333333%;
  }
  .col-xl-push-0 {
    left: auto;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
  .col-xl-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xl-offset-0 {
    margin-left: 0;
  }
  .visible-xl {
    display: block !important;
  }
  table.visible-xl {
    display: table;
  }
  tr.visible-xl {
    display: table-row !important;
  }
  th.visible-xl,
  td.visible-xl {
    display: table-cell !important;
  }
  .visible-xl-block {
    display: block !important;
  }
  .visible-xl-inline {
    display: inline !important;
  }
  .visible-xl-inline-block {
    display: inline-block !important;
  }
  .hidden-xl {
    display: none !important;
  }
}
@media (min-width: 2400px) {
  .container {
    width: 1570px;
  }
  .col-xxl-1,
  .col-xxl-2,
  .col-xxl-3,
  .col-xxl-4,
  .col-xxl-5,
  .col-xxl-6,
  .col-xxl-7,
  .col-xxl-8,
  .col-xxl-9,
  .col-xxl-10,
  .col-xxl-11,
  .col-xxl-12 {
    float: left;
  }
  .col-xxl-12 {
    width: 100%;
  }
  .col-xxl-11 {
    width: 91.66666667%;
  }
  .col-xxl-10 {
    width: 83.33333333%;
  }
  .col-xxl-9 {
    width: 75%;
  }
  .col-xxl-8 {
    width: 66.66666667%;
  }
  .col-xxl-7 {
    width: 58.33333333%;
  }
  .col-xxl-6 {
    width: 50%;
  }
  .col-xxl-5 {
    width: 41.66666667%;
  }
  .col-xxl-4 {
    width: 33.33333333%;
  }
  .col-xxl-3 {
    width: 25% !important;
  }
  .col-xxl-2 {
    width: 16.66666667% !important;
  }
  .col-xxl-1 {
    width: 8.33333333%;
  }
  .col-xxl-pull-12 {
    right: 100%;
  }
  .col-xxl-pull-11 {
    right: 91.66666667%;
  }
  .col-xxl-pull-10 {
    right: 83.33333333%;
  }
  .col-xxl-pull-9 {
    right: 75%;
  }
  .col-xxl-pull-8 {
    right: 66.66666667%;
  }
  .col-xxl-pull-7 {
    right: 58.33333333%;
  }
  .col-xxl-pull-6 {
    right: 50%;
  }
  .col-xxl-pull-5 {
    right: 41.66666667%;
  }
  .col-xxl-pull-4 {
    right: 33.33333333%;
  }
  .col-xxl-pull-3 {
    right: 25%;
  }
  .col-xxl-pull-2 {
    right: 16.66666667%;
  }
  .col-xxl-pull-1 {
    right: 8.33333333%;
  }
  .col-xxl-pull-0 {
    right: auto;
  }
  .col-xxl-push-12 {
    left: 100%;
  }
  .col-xxl-push-11 {
    left: 91.66666667%;
  }
  .col-xxl-push-10 {
    left: 83.33333333%;
  }
  .col-xxl-push-9 {
    left: 75%;
  }
  .col-xxl-push-8 {
    left: 66.66666667%;
  }
  .col-xxl-push-7 {
    left: 58.33333333%;
  }
  .col-xxl-push-6 {
    left: 50%;
  }
  .col-xxl-push-5 {
    left: 41.66666667%;
  }
  .col-xxl-push-4 {
    left: 33.33333333%;
  }
  .col-xxl-push-3 {
    left: 25%;
  }
  .col-xxl-push-2 {
    left: 16.66666667%;
  }
  .col-xxl-push-1 {
    left: 8.33333333%;
  }
  .col-xxl-push-0 {
    left: auto;
  }
  .col-xxl-offset-12 {
    margin-left: 100%;
  }
  .col-xxl-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xxl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xxl-offset-9 {
    margin-left: 75%;
  }
  .col-xxl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xxl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xxl-offset-6 {
    margin-left: 50%;
  }
  .col-xxl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xxl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xxl-offset-3 {
    margin-left: 25%;
  }
  .col-xxl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xxl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xxl-offset-0 {
    margin-left: 0;
  }
  .visible-xl {
    display: block !important;
  }
  table.visible-xl {
    display: table;
  }
  tr.visible-xl {
    display: table-row !important;
  }
  th.visible-xl,
  td.visible-xl {
    display: table-cell !important;
  }
  .visible-xl-block {
    display: block !important;
  }
  .visible-xl-inline {
    display: inline !important;
  }
  .visible-xl-inline-block {
    display: inline-block !important;
  }
  .hidden-xl {
    display: none !important;
  }
}
.sticky-wrapper {
  float: left;
  width: 100%;
}

.header-new {
  display: none;
  background-color: #fff;
}
.header-new .upper-header {
  padding: 0 6%;
}
.header-new .upper-header ul {
  margin-bottom: 0;
  padding-left: 0;
}
.header-new .upper-header .contact-info {
  float: left;
}
.header-new .upper-header .contact-info > li {
  color: black;
  list-style-type: none;
  float: left;
}
.header-new .upper-header .contact-info > li:not(:last-child) {
  margin-right: 15px;
}
.header-new .upper-header .contact-info > li > a {
  color: black;
  line-height: 50px;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: bold;
}
@media (max-width: 1700px) {
  .header-new .upper-header .contact-info > li > a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.header-new .upper-header .upper-header-menu {
  float: right;
}
.header-new .upper-header .upper-header-menu > li {
  float: left;
  list-style-type: none;
}
.header-new .upper-header .upper-header-menu > li a {
  font-size: 19px;
  font-size: 1.9rem;
  color: black;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 50px;
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
@media (max-width: 1700px) {
  .header-new .upper-header .upper-header-menu > li a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.header-new .upper-header .upper-header-menu:hover li:last-child a {
  background-color: white;
}
.header-new .upper-header .upper-header-menu:hover li a:hover {
  background-color: #00ff00;
  text-decoration: none;
}
.header-new .upper-header .social {
  float: right;
}
.header-new .upper-header .social a {
  line-height: 50px;
  color: black;
  font-size: 24px;
  font-size: 2.4rem;
  padding-left: 20px;
  display: block;
  float: left;
}
.header-new .header-contact {
  /*background: url("../img/dirt.jpg");*/
  background-color: black;
  padding: 40px 6%;
  border-top: 9px solid #00ff00;
  border-bottom: 9px solid #00ff00;
  height: 0;
  max-height: 0;
  overflow: hidden;
  display: none;
  transition: max-height 600ms;
}
.header-new .header-contact .title-bar .tb-left {
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  float: left;
  color: white;
  letter-spacing: 0.03em;
  font-size: 60px;
  font-size: 6rem;
}
.header-new .header-contact .title-bar .tb-right {
  font-size: 50px;
  font-size: 5rem;
  color: #00ff00;
  float: right;
}
.header-new .header-contact .title-bar .tb-right i {
  cursor: pointer;
}
.header-new .header-contact .left {
  border-right: 1px solid #A9A9A9;
}
.header-new .header-contact .left .section {
  margin-bottom: 15px;
}
.header-new .header-contact .left .section .label {
  color: #00ff00;
  text-transform: uppercase;
  font-family: "proxima-nova", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: 0.03em;
}
.header-new .header-contact .left .section .secondary {
  text-transform: uppercase;
  font-size: 40px;
  font-size: 4rem;
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-weight: 400;
  color: white;
}
.header-new .header-contact .left .section .info {
  color: white;
  font-size: 27px;
  font-size: 2.7rem;
  letter-spacing: 0.03em;
}
.header-new .header-contact .right {
  padding-left: 5%;
}
.header-new .header-contact .right .gfield:first-child {
  margin-top: 0;
}
.header-new .header-contact .right .gform_wrapper {
  margin: 0;
}
.header-new .header-contact .right label {
  color: #00ff00;
  font-family: "proxima-nova", sans-serif;
  font-weight: 900;
  letter-spacing: 0.03em;
  font-size: 24px;
  font-size: 2.4rem;
  text-transform: uppercase;
}
.header-new .header-contact .right span label {
  color: white;
  font-size: 20px !important;
  font-size: 2rem !important;
  font-family: Arial;
  font-weight: 100;
  letter-spacing: 0.03em;
}
.header-new .header-contact .right input[type=text],
.header-new .header-contact .right textarea,
.header-new .header-contact .right select {
  background-color: #242424;
  border: 1px solid white;
  color: white;
}
.header-new .header-contact .right select {
  padding: 8px 25px;
  font-size: 18px;
  font-size: 1.8rem;
}
.header-new .header-contact .right .gfield:nth-child(2),
.header-new .header-contact .right .gfield:nth-child(3) {
  width: 50%;
  float: left;
  clear: none;
  margin-bottom: 30px;
}
.header-new .header-contact .right .gfield:nth-child(2) input,
.header-new .header-contact .right .gfield:nth-child(3) input {
  width: 100%;
}
.header-new .open {
  height: auto;
  max-height: 1000px;
  display: block;
}
.header-new .lower-header {
  z-index: 100 !important;
  top: 0 !important;
  padding-top: 20px;
  background: white;
  background-image: url("https://landproz.com/wp-content/themes/landproz/img/chrome.jpg");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: 100%;
}
@media (max-width: 1230px) {
  .header-new .lower-header .lower-header-contain {
    padding-left: 3% !important;
    padding-right: 2% !important;
  }
}
.header-new .lower-header .main-logo {
  float: left;
}
.header-new .lower-header .main-logo svg {
  height: 58px;
  max-width: 100%;
}
@media (max-width: 1700px) {
  .header-new .lower-header .main-logo svg {
    height: 35px;
    margin-top: 10px;
  }
}
.header-new .lower-header .main-logo .wordmark path,
.header-new .lower-header .main-logo .wordmark polygon {
  fill: white;
}
.header-new .lower-header .lower-header-menu {
  float: right;
  margin-bottom: 0;
  list-style-type: none;
}
.header-new .lower-header .lower-header-menu > li {
  float: left;
  margin-right: 16px;
  position: relative;
}
@media (min-width: 1200px) {
  .header-new .lower-header .lower-header-menu > li {
    margin-right: 23px;
  }
}
@media (min-width: 1750px) {
  .header-new .lower-header .lower-header-menu > li {
    margin-right: 27px;
  }
  .header-new .lower-header .lower-header-menu > li a {
    font-size: 3.2rem !important;
  }
}
.header-new .lower-header .lower-header-menu > li a {
  color: white;
  text-transform: uppercase;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 58px;
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-weight: 400;
  display: block;
  letter-spacing: 0.03em;
}
.header-new .lower-header .lower-header-menu > li a:hover, .header-new .lower-header .lower-header-menu > li a:focus {
  text-decoration: none;
}
@media (max-width: 1700px) {
  .header-new .lower-header .lower-header-menu > li a {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.header-new .lower-header .lower-header-menu > li:hover:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  bottom: 0;
  left: 0;
  background-color: #00ff00;
}
.header-new .lower-header .lower-header-menu > li .sub-menu {
  display: none;
}
.header-new .lower-header .lower-header-menu #menu-item-37:hover ul.sub-menu {
  list-style: none;
  display: block;
  position: absolute;
  /*background: url("../img/dirt.jpg");*/
  background-color: black;
  padding: 0 9px;
}
.header-new .lower-header .lower-header-menu #menu-item-37:hover ul.sub-menu > li > a:hover:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  bottom: 0;
  left: 0;
  background-color: #00ff00;
}
.header-new .lower-header .lower-header-menu .current-menu-item:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  bottom: 0;
  left: 0;
  background-color: #00ff00;
}
.header-new .lower-header .header-switch-trigger {
  color: #00ff00;
  font-size: 50px;
  font-size: 5rem;
  cursor: pointer;
  font-weight: 100;
  float: right;
}
@media (max-width: 1700px) {
  .header-new .lower-header .header-switch-trigger {
    font-size: 40px;
    font-size: 4rem;
    padding-top: 4px;
  }
}
.header-new .lower-header .lower-header-contain {
  float: left;
  width: 100%;
  display: block;
  /*background: url("../img/dirt.jpg");*/
  background-color: black;
  padding-top: 26px;
  padding-right: 6%;
  padding-bottom: 26px;
  padding-left: 6%;
  border-bottom: 9px solid #00ff00;
  transition: padding-top 500ms, padding-bottom 500ms;
}
.header-new .lower-header .upper-header-dropdown {
  background-color: white;
  max-height: 0px;
  padding: 0;
  transition: max-height 500ms, padding 500ms;
  overflow: hidden;
  min-height: 0;
}
.header-new .lower-header .upper-header-dropdown-active {
  max-height: 200px;
  padding: 0 6%;
}
@media (min-width: 1100px) {
  .header-new {
    display: block;
  }
}

.header-new-mobile {
  z-index: 1;
  display: block;
  /*background: url("../img/dirt.jpg");*/
  background-color: black;
}
.header-new-mobile ul {
  list-style-type: none;
}
.header-new-mobile .main-header {
  padding: 25px 6%;
  height: 100px;
  border-bottom: 9px solid #00ff00;
}
.header-new-mobile .main-header .main-logo {
  display: block;
  width: 75%;
  float: left;
}
.header-new-mobile .main-header svg {
  float: left;
  max-height: 100%;
  height: calc(100px - 25px * 2.5);
}
.header-new-mobile .main-header svg .wordmark path,
.header-new-mobile .main-header svg .wordmark polygon {
  fill: white;
}
@media (min-width: 768px) {
  .header-new-mobile .main-header svg {
    height: calc(100px - 25px * 2);
  }
}
.header-new-mobile .main-header .menu-trigger {
  width: 25%;
  float: left;
  text-align: right;
  color: #00ff00;
  font-size: 36px;
  font-size: 3.6rem;
  float: left;
}
.header-new-mobile .main-header .menu-trigger i {
  display: none;
}
.header-new-mobile .main-header .menu-trigger .fa-bars {
  display: none;
}
.header-new-mobile .main-header .menu-trigger .fa-times {
  display: block;
}
.header-new-mobile .main-header .menu-trigger:not(.active) .fa-bars {
  display: block;
}
.header-new-mobile .main-header .menu-trigger:not(.active) .fa-times {
  display: none;
}
.header-new-mobile .header-menu {
  float: left;
  width: 100%;
  max-height: 0px;
  overflow: hidden;
  transition: max-height 500ms ease-in-out, padding 500ms ease-in-out;
}
.header-new-mobile .header-menu ul {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}
.header-new-mobile .header-menu ul li a {
  color: white;
  font-family: "alternate-gothic-no-2-d", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  font-size: 2.4rem;
}
.header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child a {
  padding: 4px 26px !important;
  letter-spacing: 0.05em;
  margin-top: 6px;
}
.header-new-mobile .header-menu .contact-info {
  margin-top: 12px;
}
.header-new-mobile .header-menu .contact-info li a {
  color: #00ff00;
}
.header-new-mobile .header-menu .contact-info li a span {
  font-family: "alternate-gothic-no-2-d", sans-serif;
}
.header-new-mobile .header-menu .contact-info li a i {
  color: white;
  margin-right: 6px;
}
.header-new-mobile .header-menu .social {
  margin-top: 12px;
  float: left;
  width: 100%;
  font-size: 30px;
  font-size: 3rem;
  text-align: center;
}
.header-new-mobile .header-menu .social a {
  color: white;
}
.header-new-mobile .header-menu .social a i {
  margin: 0 5px;
}
.header-new-mobile .header-menu-open {
  max-height: 1000px;
  padding: 30px;
}
@media (min-width: 1100px) {
  .header-new-mobile {
    display: none;
  }
}

@media (min-width: 1100px) {
  .mobile-only {
    display: none;
  }
}

.footer {
  /*background: url('../img/dirt.jpg');*/
  background-color: black;
  padding-top: 40px;
  padding-bottom: 40px;
}
.footer .footer-newsletter {
  text-align: center;
  margin-bottom: 20px;
}
.footer .footer-social {
  text-align: center;
}
.footer .footer-social a {
  color: white;
  display: inline-block;
  font-size: 30px;
  font-size: 3rem;
  padding: 10px;
}
.footer .footer-info {
  color: #00ff00;
  text-align: center;
  font-size: 24px;
  font-size: 2.4rem;
  text-transform: uppercase;
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0.03em;
}
@media (min-width: 768px) {
  .footer .footer-info {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media (min-width: 992px) {
  .footer .footer-info {
    font-size: 36px;
    font-size: 3.6rem;
  }
}
.footer .footer-view {
  color: white;
  text-transform: uppercase;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  margin-top: 10px;
  cursor: pointer;
  margin-bottom: 20px;
  font-weight: bold;
  letter-spacing: 0.03em;
  line-height: 1.1em;
}
.footer .footer-view i {
  color: #00ff00;
  margin-left: 15px;
  font-weight: 100;
  transition: transform ease-in-out 400ms;
}
@media (min-width: 768px) {
  .footer .footer-view i {
    margin-left: 6px;
  }
}
@media (min-width: 768px) {
  .footer .footer-view {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.footer .footer-lower {
  padding: 0 50px;
  text-align: center;
  color: #A9A9A9;
  overflow: hidden;
  transition: max-height 400ms ease-in-out;
}
.footer .footer-lower p {
  margin: 0;
  line-height: 1.2em;
  font-size: 14px;
  font-size: 1.4rem;
}
.footer .footer-lower a {
  color: #A9A9A9;
}

.menu-location-navigation-menu-container {
  width: 100vw;
  transform: translateX(-100%);
  left: 100%;
  display: none;
  position: absolute;
  top: calc(100% + 0px);
  z-index: 10;
}
.menu-location-navigation-menu-container .menu {
  background: #D11922;
  padding: 0;
  width: 100%;
  list-style-type: none;
}
.menu-location-navigation-menu-container .menu li {
  display: block;
  position: relative;
}
.menu-location-navigation-menu-container .menu li a {
  display: block;
  color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  padding: 5px 12px;
}
.menu-location-navigation-menu-container .menu li .dropdown-menu {
  display: none;
  background: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  padding-left: 20px;
}
.menu-location-navigation-menu-container .menu li .dropdown-menu a {
  color: #D11922;
}
@media (min-width: 992px) {
  .menu-location-navigation-menu-container .menu li .dropdown-menu .dropdown:hover > .dropdown-menu {
    display: block;
  }
  .menu-location-navigation-menu-container .menu li .dropdown-menu .dropdown-menu {
    margin-top: -2px;
  }
}
@media (min-width: 992px) {
  .menu-location-navigation-menu-container .menu li,
  .menu-location-navigation-menu-container .menu a {
    display: inline-block;
  }
}

#back-to-top {
  position: fixed;
  right: 10px;
  bottom: 10px;
  cursor: pointer;
  width: 50px;
  height: 50px;
  background-color: #d3d3d3;
  text-align: center;
  z-index: 100;
  border-radius: 25px;
}

.mobile-dropdown-icon {
  display: block;
  background: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  padding: 0 10px;
  color: #D11922;
}
.mobile-dropdown-icon i {
  margin-top: 50%;
  position: relative;
  transition: transform 0.3s;
}
.mobile-dropdown-icon.active i {
  transform: rotate(-45deg);
}
@media (min-width: 992px) {
  .mobile-dropdown-icon {
    display: none;
  }
}

.trigger-wrap {
  float: right;
  padding: 24px 15px;
}
.menu-trigger {
  width: 24px;
  position: relative;
  display: block;
  margin: 0 auto;
}
.menu-trigger .menu-trigger--spinner {
  width: 100%;
  height: 2px;
  background: #00ff00;
  display: block;
  margin: 4px 0;
  transition: all 0.3s;
}
.menu-trigger .menu-trigger--spinner.top {
  transform-origin: 20% center;
}
.menu-trigger .menu-trigger--spinner.bottom {
  transform-origin: 20% center;
}
.menu-trigger .menu-trigger--spinner.middle {
  transform-origin: center center;
}
.menu-trigger.active .menu-trigger--spinner {
  width: 120%;
}
.menu-trigger.active .bottom {
  transform: rotate(-45deg);
}
.menu-trigger.active .top {
  transform: rotate(45deg);
}
.menu-trigger.active .middle {
  opacity: 0;
}

.flow h1,
.alpha {
  font-size: 40px;
  font-size: 4rem;
  font-family: "proxima-nova", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
  margin: 25px 0;
  color: black;
  letter-spacing: 0.03em;
  line-height: 1em;
}
@media (max-width: 660px) {
  .flow h1,
  .alpha {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
.flow h1:before,
.alpha:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 20px;
  background-color: #00ff00;
  left: -30px;
  top: 0;
  max-height: 60px;
}
@media (max-width: 767px) {
  .flow h1,
  .alpha {
    margin-left: 30px !important;
  }
}
@media (min-width: 992px) {
  .flow h1,
  .alpha {
    font-size: 50px;
    font-size: 5rem;
    margin: 40px 0;
  }
}
@media (min-width: 1200px) {
  .flow h1,
  .alpha {
    font-size: 60px;
    font-size: 6rem;
  }
}

.page-title {
  padding-bottom: 30px;
  border-bottom: calc(9px - 3px) solid #00ff00;
}

.flow h2,
.beta {
  font-size: 38px;
  font-size: 3.8rem;
  font-family: "proxima-nova", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  color: black;
  line-height: 1em;
  letter-spacing: 0.03em;
}
@media (min-width: 992px) {
  .flow h2,
  .beta {
    font-size: 48px;
    font-size: 4.8rem;
  }
}
@media (min-width: 1200px) {
  .flow h2,
  .beta {
    font-size: 56px;
    font-size: 5.6rem;
  }
}

.actually_h2 {
  font-size: 38px;
  font-size: 3.8rem;
  font-family: "proxima-nova", sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: black !important;
  line-height: 1em !important;
  letter-spacing: 0.03em !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
@media (min-width: 992px) {
  .actually_h2 {
    font-size: 48px;
    font-size: 4.8rem;
  }
}
@media (min-width: 1200px) {
  .actually_h2 {
    font-size: 56px;
    font-size: 5.6rem;
  }
}
.actually_h2:before {
  content: "" !important;
  position: absolute !important;
  height: 100% !important;
  width: 0px !important;
  background-color: transparent !important;
  left: 0px !important;
  top: 0 !important;
  max-height: 0px !important;
}

.flow h3,
.gama {
  font-size: 25px;
  font-size: 2.5rem;
  font-family: "proxima-nova", sans-serif;
  font-weight: 800;
  color: black;
  line-height: 1em;
  letter-spacing: 0.03em;
}

.flow h3:not(.gsection_title),
.gamma {
  margin-top: -15px !important;
}

.gform_fields > div:first-child > .gsection_title {
  margin-top: 15px !important;
}

.gform_fields > div:not(:first-child) > .gsection_title {
  margin-top: 35px !important;
}

.gsection_title {
  font-size: 25px;
  font-size: 2.5rem;
  font-family: "proxima-nova", sans-serif;
  font-weight: 800;
  color: black;
  line-height: 1em;
  letter-spacing: 0.03em;
  margin-top: 15px !important;
}

.flow h4,
.delta {
  font-size: 52px;
  font-size: 5.2rem;
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: black;
  line-height: 1em;
  letter-spacing: 0.03em;
}

.flow h5 {
  font-size: 50px;
  font-size: 5rem;
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: black;
  letter-spacing: 0.03em;
}

.flow p {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.flow ul,
.flow ol {
  margin-bottom: 10px;
}
.flow ul li,
.flow ol li {
  font-size: 18px;
  font-size: 1.8rem;
}

.flow a {
  color: white;
  text-decoration: underline;
}
.flow a:hover {
  text-decoration: underline;
  color: #128f12;
}

* {
  font-smooth: always;
  -webkit-font-smoothing: subpixel-antialiased;
}

select,
.ms-choice {
  transition: all 750ms ease-in-out;
}

button.ms-choice {
  line-height: 0 !important;
}

.relative {
  position: relative;
}

fieldset .select-arrow {
  position: absolute;
  z-index: 1;
  right: 20px;
  top: 12px;
}

.select-arrow {
  transform: rotate(0deg);
  transition: transform 350ms linear;
  color: #00ff00;
}

.rotateArrow {
  transform: rotate(180deg);
  transition: transform 350ms linear;
}

.drop-arrow select {
  background-color: transparent !important;
  position: relative;
  z-index: 2;
}

.component-front-page-hero .drop-arrow,
.component-front-page-hero .drop-arrow select option {
  background-color: #242424;
}

.component-property-filters .drop-arrow,
.drop-arrow select option {
  background-color: #464646;
}

.component-property-filters fieldset .select-arrow {
  position: absolute;
  z-index: 1;
  right: 20px;
  top: 12px;
}

@media (min-width: 768px) {
  .hero-form {
    max-width: 450px;
    position: relative;
  }
}

.interior-content {
  float: left;
  width: 100%;
  position: relative;
}

.listings-container {
  float: left;
  width: 100%;
  position: relative;
  padding-left: 6%;
  padding-right: 6%;
  border-bottom: 9px solid #00ff00;
}
.listings-container .property-count {
  position: relative;
  top: -19px;
  font-weight: bold;
  font-size: 16px;
}

.ajax_loader_2 {
  display: flex;
  width: 100%;
  height: 120px;
  align-items: center;
  justify-content: center;
  margin-bottom: 100px;
}

.agent-archive-container {
  padding-left: 6%;
  padding-right: 6%;
  padding-bottom: 60px;
  border-bottom: 9px solid #00ff00;
}
.agent-archive-container .button-contain {
  margin-top: 30px;
}

.property-content {
  position: relative;
  width: 100%;
  float: left;
  padding: 20px 40px;
  min-height: 400px;
}
@media (min-width: 992px) {
  .property-content {
    padding-left: 400px;
    padding-right: 5%;
  }
}
@media (min-width: 1200px) {
  .property-content {
    padding-left: 450px;
    padding-right: 15%;
  }
}

.map-content {
  margin: 0;
}

.addtocalendar {
  float: right;
}
.addtocalendar .atcb-link {
  color: black;
  background: #c8c8c8;
  display: block;
  padding: 12px 30px;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
.addtocalendar .atcb-link:hover, .addtocalendar .atcb-link:focus {
  text-decoration: none;
  background: #aaaaaa;
  color: black;
}
.addtocalendar .atcb-list {
  width: 100%;
  border: 2px solid #464646;
  padding: 10px;
}
.addtocalendar .atcb-item-link {
  color: black;
  display: block;
  padding: 2px 12px;
}

.map-iowa-counties {
  width: 430px;
  height: auto;
  position: absolute;
  right: 0;
  top: -180px;
  display: none;
}
.map-iowa-counties path {
  fill: #464646 !important;
  stroke: #828282 !important;
  stroke-width: 2;
  cursor: pointer;
}
.map-iowa-counties path:hover {
  fill: #00ff00 !important;
}

.map-minnesota-counties {
  width: 230px;
  height: auto;
  position: absolute;
  right: 0;
  top: -180px;
  z-index: 10;
  display: none;
}
.map-minnesota-counties path {
  fill: #464646 !important;
  stroke: #828282 !important;
  stroke-width: 100;
  cursor: pointer;
}
.map-minnesota-counties path:hover {
  fill: #00ff00 !important;
}

.property-navigation {
  text-align: center;
}
.property-navigation i {
  margin: 0 6px;
  line-height: 100%;
}
.property-navigation .pagination-numbers {
  display: inline-block;
  padding: 16px 8px;
  text-transform: uppercase;
  color: black !important;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 800;
  font-family: "proxima-nova", sans-serif;
}
.property-navigation .pagination-numbers a {
  color: #000;
  text-decoration: none;
}
.property-navigation .pagination-numbers a:hover {
  color: #00ff00;
}
.property-navigation .pagination-numbers .current {
  color: #00ff00;
}
@media (min-width: 992px) {
  .property-navigation .pagination-numbers {
    font-size: 2.1rem;
  }
}

.agent-archive-container,
.single-property-container,
.property-archive-wrap {
  background: url("https://landproz.com/wp-content/themes/landproz/img/map2.jpg");
}

.front-content .component-large-cards {
  padding: 40px 6%;
  background: url("https://landproz.com/wp-content/themes/landproz/img/map2.jpg");
}
@media (max-width: 1199px) {
  .front-content .component-large-cards .page-title {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .front-content .component-large-cards {
    padding: 80px 6%;
  }
}

.custom-container {
  padding-left: 10px;
  padding-right: 10px;
}
@media only screen and (min-width: 767px) {
  .custom-container {
    padding-left: 6%;
    padding-right: 6%;
  }
}

.filter-agents {
  margin-bottom: 20px;
  letter-spacing: 0.03em;
}
.filter-agents fieldset {
  position: relative;
}
.filter-agents fieldset #filter-message {
  position: absolute;
  left: -15px;
  bottom: -25px;
}
.filter-agents label {
  font-family: "proxima-nova", sans-serif;
  color: #128f12;
  font-size: 24px;
  font-size: 2.4rem;
  text-transform: uppercase;
  display: block;
}
.filter-agents select {
  background-color: #242424;
  border: 1px solid white;
  color: white;
  padding: 10px 25px;
  font-size: 20px;
  font-size: 2rem;
  height: auto;
  font-weight: 100;
}

.mobile-type-filter {
  margin: 20px 0;
}
.mobile-type-filter select {
  width: 100%;
  border: 1px solid white;
  border-radius: 0;
  background: #242424;
  color: white;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 10px 20px;
  height: auto;
  margin-bottom: 15px;
}

.mobile-search-button .search-properties-button {
  width: 100%;
  text-align: center;
  margin-bottom: 50px;
}

.ess-buttons {
  position: absolute;
  left: 20px;
  top: 15vh;
  z-index: 10;
}
.ess-buttons li {
  display: block;
  width: 100%;
}

.form-group select .glyphicon {
  color: #00ff00;
}

.country-living-single {
  text-align: center;
}
.country-living-single img {
  margin-bottom: 25px;
  width: 100%;
  max-width: 400px;
}

.listings-container .title-row {
  width: 100%;
}

.mobile-only-listing-archive-header {
  float: left;
  width: 100%;
  text-align: center;
  padding-top: 20px;
}
@media only screen and (min-width: 768px) {
  .mobile-only-listing-archive-header {
    display: none;
  }
}

@media only screen and (min-width: 2000px) {
  .xl-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.mobile-only-listing-archive-header-desktop-buttons {
  float: left;
  margin-left: 15px;
  margin-right: 15px;
}

@media only screen and (max-width: 1350px) {
  .view-live-button-container,
  .newsletter-container {
    zoom: 80%;
  }
}

@media only screen and (min-width: 990px) and (max-width: 1350px) {
  #property_list .content-wrap > .row,
  .listings-container > .component {
    zoom: 80%;
  }
}

.title-row-level {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.title-row-level h1,
.title-row-level h2 {
  flex-grow: 1;
}
.title-row-level.page-title {
  padding-bottom: 30px;
}
.title-row-level .cta-buttons-2 {
  display: none;
  line-height: 1;
}
@media only screen and (max-width: 991px) {
  .title-row-level .cta-buttons-2 {
    display: inline-flex;
  }
}
@media only screen and (max-width: 767px) {
  .title-row-level .cta-buttons-2 {
    width: 100%;
  }
}

body > .content {
  position: relative;
}

.interior-content {
  top: 0px !important;
}

.mobile-friendly-page iframe {
  max-width: 100%;
}

.gform_heading {
  display: none;
}

@media only screen and (max-width: 800px) {
  .gform_wrapper.gravity-theme .gfield input.medium,
  .gform_wrapper.gravity-theme .gfield select.medium {
    width: 100% !important;
  }
}

.MLR-0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.badge {
  padding-left: 12px;
  padding-top: 3px !important;
  padding-right: 12px;
}

.row-narrow {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.width-100 {
  width: 100%;
}

@media only screen and (max-width: 767.9px) {
  .listing-header-row {
    margin-top: 30px !important;
  }
}

.auction-controls-fixed-scroll {
  position: fixed;
  top: 20px;
  right: 20px;
  /* Assuming it's on the right side, adjust as needed */
  z-index: 10;
  /* To make sure it stays above other content */
}

.html_wysiwyg h1,
.html_wysiwyg h2,
.html_wysiwyg h3 {
  font-weight: 700 !important;
}

.legacy-bid-button-showed-top {
  display: none;
}

.listing-agents-mobile {
  display: none;
}

@media only screen and (max-width: 1600px) {
  .listing-agents-mobile {
    display: block;
  }
  .legacy-bid-button-showed-top {
    display: block !important;
  }
  .landproz-listing-not-auction .listing-gallery-column {
    width: 100% !important;
  }
  .landproz-listing-not-auction .listing-agents-column {
    display: none !important;
  }
}
.testsite {
  float: left;
  font-family: "proxima-nova", sans-serif;
  line-height: 50px;
  font-size: 18px;
  font-size: 3rem;
  text-decoration: underline;
  text-transform: uppercase;
  font-weight: bold;
  padding-left: 30px;
  color: green;
  position: relative;
  top: -1px;
}

.testsite-mobile {
  position: absolute;
  top: 17px;
  left: 0px;
  width: 100vw;
  text-align: center;
}
.testsite-mobile .testsite-mobile-inner {
  font-family: "proxima-nova", sans-serif;
  line-height: 50px;
  font-size: 18px;
  font-size: 3rem;
  text-decoration: underline;
  text-transform: uppercase;
  font-weight: bold;
  color: green;
  background-color: #111;
  border: 3px solid #999;
  display: inline-block;
  padding-left: 30px;
  padding-right: 30px;
  border-radius: 5px;
  opacity: 0.9;
}

.addtocalendar-mobile {
  width: 35px !important;
  float: left !important;
  margin-right: 10px;
  margin-bottom: 10px;
}
.addtocalendar-mobile > a {
  border-radius: 2px;
  width: 38px;
  height: 36px;
  padding: 0px !important;
  background-color: #555 !important;
}
.addtocalendar-mobile > a i {
  position: relative;
  top: 2px;
  left: 8px;
  color: white;
}
.addtocalendar-mobile .atcb-list {
  width: 200px;
}
@media only screen and (min-width: 767px) {
  .addtocalendar-mobile {
    display: none !important;
  }
}

@media only screen and (min-width: 1200px) {
  .detail-mobile-only {
    display: none;
  }
}
.content-main-header .flag-wrap,
.content-main-header .flag-wrap-auction,
.content-main-header .addtocalendar {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .content-main-header .addtocalendar-mobile {
    display: none !important;
  }
  .content-main-header .alpha {
    margin-bottom: 0px;
  }
  .content-main-header .buttons {
    display: block;
    justify-content: right;
    position: relative;
    top: 4px;
  }
  .content-main-header .flag-wrap,
  .content-main-header .flag-wrap-auction {
    float: right;
    display: block;
  }
  .content-main-header .flag-wrap .component-flag,
  .content-main-header .flag-wrap-auction .component-flag-auction {
    position: static;
  }
  .content-main-header .atcb-link {
    padding: 8px 30px;
  }
  .content-main-header .corner-wrap,
  .content-main-header .atcb-link {
    font-size: 12.8px !important; /* 80% of 16px */
  }
  .content-main-header .corner-wrap > span {
    width: 17.6px !important; /* 80% of 22px */
    height: 17.6px !important; /* 80% of 22px */
  }
  .content-main-header .corner-wrap > span i {
    font-size: 11.2px !important; /* 80% of 14px */
  }
  .content-main-header .addtocalendar:not(.addtocalendar-mobile) {
    display: block;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1200px) and (min-width: 1750px) {
  .content-main-header .corner-wrap > span {
    width: 28px !important; /* 80% of 35px */
    height: 28px !important; /* 80% of 35px */
  }
  .content-main-header .corner-wrap > span i {
    font-size: 16px !important; /* 80% of 20px */
  }
  .content-main-header .atcb-link {
    padding: 8px 30px;
  }
  .content-main-header .corner-wrap,
  .content-main-header .atcb-link {
    font-size: 17.6px !important; /* 80% of 22px */
  }
  .content-main-header .alpha {
    margin-bottom: 0px;
  }
  .content-main-header .buttons {
    display: block;
  }
  .content-main-header .buttons .flag-wrap .corner-wrap,
  .content-main-header .buttons .flag-wrap-auction .corner-wrap {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 20px; /* 80% of 25px */
  }
  .content-main-header .buttons .flag-wrap .corner-wrap span,
  .content-main-header .buttons .flag-wrap-auction .corner-wrap span {
    position: relative;
    top: -3px;
  }
}

.content-main-header .type-icon-small {
  display: inline-block;
}
@media only screen and (min-width: 1600px) {
  .content-main-header .type-icon-small {
    display: none;
  }
}

.agent-photos {
  list-style-type: none;
  padding-left: 0;
  display: flex;
}
.agent-photos .slick-slide {
  visibility: hidden; /* Hide all slides initially */
}
.agent-photos .slick-active {
  visibility: visible; /* Only visible slides are shown */
}
.agent-photos .slick-list {
  width: 100%;
}
.agent-photos .slick-slide {
  margin-left: 10px;
  margin-right: 10px;
}
@media only screen and (min-width: 850px) {
  .agent-photos {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.agent-photos .slick-prev {
  left: -28px;
}
.agent-photos .slick-next {
  right: -20px;
}
.agent-photos .slick-prev:before,
.agent-photos .slick-next:before {
  font-size: 28px;
}

.ac-component-preloader-box {
  min-height: 330px;
  position: relative;
  text-align: center;
}
.ac-component-preloader-box img {
  margin: 0 3px;
  padding-top: 90px;
  padding-left: 5px;
  padding-right: 5px;
  width: 45px;
}
.ac-component-preloader-box .ball1 {
  z-index: 1;
  animation: bounce 1s infinite ease-in-out;
}
.ac-component-preloader-box .ball2 {
  animation: bounce 1s infinite ease-in-out;
  animation-delay: 0.25s;
}
.ac-component-preloader-box .ball3 {
  animation: bounce 1s infinite ease-in-out;
  animation-delay: 0.5s;
}

@keyframes bounce {
  0%, 20% {
    -webkit-transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -30px);
  }
  80%, 100% {
    -webkit-transform: translate(0, 0);
  }
}
.match-children-height-alt {
  display: flex;
  flex-wrap: wrap;
}

.input-group-addon {
  background-color: white;
}

.pagination > li > a, .pagination > li > span {
  color: black;
}

.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus {
  background-color: #00ff00;
  border-color: #00ff00;
  color: black;
}

/*============================================================================
  Social Icon Buttons v1.0
  Author:
    Carson Shold | @cshold
    http://www.carsonshold.com
  MIT License
==============================================================================*/
/*================ Social share buttons ================*/
.social-sharing {
  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(calc(-100% - 8px));
  max-width: 35px;
  z-index: 10;
  /*================ Large Buttons ================*/
}
.social-sharing > a {
  display: inline-block;
  color: #fff;
  border-radius: 2px;
  margin: 0 0 10px 0;
  text-decoration: none;
  font-weight: normal;
  float: left;
  width: 100%;
  padding: 0 10px;
}
.social-sharing > a:hover {
  color: #fff;
}
.social-sharing span {
  display: inline-block;
  vertical-align: top;
  height: 34px;
  line-height: 34px;
  font-size: 12px;
}
.social-sharing .fa {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1em;
}
.social-sharing .fa:before {
  line-height: 34px;
}
.social-sharing.is-large a {
  height: 68px;
  line-height: 68px;
}
.social-sharing.is-large a span {
  height: 68px;
  line-height: 68px;
  font-size: 18px;
}
.social-sharing.is-large a .fa {
  padding: 0 10px 0 18px;
}
.social-sharing.is-large a .fa:before {
  line-height: 68px;
}
@media (max-width: 767px) {
  .social-sharing {
    transform: translateY(-100%);
    max-width: 100%;
    width: 100%;
  }
  .social-sharing a {
    max-width: 35px;
    margin-right: 10px;
  }
}

.share-title {
  font-weight: 900;
  font-size: 12px;
  padding-right: 10px;
}
.is-large .share-title {
  padding-right: 16px;
}

.share-facebook {
  background-color: #3b5998;
}
.share-facebook:hover {
  background-color: rgb(44.7393364929, 67.4881516588, 115.2606635071);
}

.share-twitter {
  background-color: #00aced;
}
.share-twitter:hover {
  background-color: rgb(0, 134.9873417722, 186);
}

.share-pinterest {
  background-color: #cb2027;
}
.share-pinterest:hover {
  background-color: rgb(158.9446808511, 25.0553191489, 30.5361702128);
}

.share-fancy {
  background-color: #4999dc;
}
.share-fancy:hover {
  background-color: rgb(39.0322580645, 128.2488479263, 202.9677419355);
}

.share-google {
  background-color: #dd4b39;
}
.share-google:hover {
  background-color: rgb(193.7327586207, 50.8793103448, 33.2672413793);
}

.share-reddit {
  background-color: #5f99cf;
}
.share-reddit:hover {
  background-color: rgb(57.9230769231, 127.9134615385, 193.0769230769);
}

.share-linkedin {
  background-color: #0077b5;
}
.share-linkedin:hover {
  background-color: rgb(0, 85.4696132597, 130);
}

.share-skype {
  background-color: #00aff0;
}
.share-skype:hover {
  background-color: rgb(0, 137.8125, 189);
}

/*================ Clean Buttons ================*/
.social-sharing.is-clean a {
  background-color: #fff;
  border: 1px solid #ececec;
  color: #333;
  height: 30px;
  line-height: 30px;
}
.social-sharing.is-clean a span {
  height: 30px;
  line-height: 30px;
  font-size: 13px;
}
.social-sharing.is-clean a:hover {
  background-color: #ececec;
}
.social-sharing.is-clean a .share-title {
  font-weight: normal;
}
.social-sharing.is-clean .icon-facebook {
  color: #3b5998;
}
.social-sharing.is-clean .icon-twitter {
  color: #00aced;
}
.social-sharing.is-clean .icon-pinterest {
  color: #cb2027;
}
.social-sharing.is-clean .icon-fancy {
  color: #4999dc;
}
.social-sharing.is-clean .icon-google {
  color: #dd4b39;
}
.social-sharing.is-clean .icon-reddit {
  color: #5f99cf;
}
.social-sharing.is-clean .icon-linkedin {
  color: #0077b5;
}
.social-sharing.is-clean .icon-skype {
  color: #00aff0;
}

/**
 * @author zhixin wen <wenzhixin2010@gmail.com>
 */
.ms-parent {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  border-radius: 0;
  color: white;
  padding: 0 !important;
  width: 100% !important;
}

.listings-page-multi-select .ms-parent {
  background-color: #464646;
  border: 2px solid white;
  height: 36px;
}

.front-page-multi-select .ms-parent {
  background-color: #242424;
  border: 1px solid white;
  height: 44px;
}

.ms-choice {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: default;
  text-align: left;
  white-space: nowrap;
  line-height: 26px;
  text-decoration: none;
  border-radius: 0;
  color: white;
  border: none;
}

.listings-page-multi-select .ms-choice {
  background-color: #464646;
  padding: 6px 20px;
}
.listings-page-multi-select .ms-choice span.countiesSelect {
  padding-top: 3px;
}

.front-page-multi-select .ms-choice {
  background-color: #242424;
  height: 100%;
  padding: 10px 20px;
}
.front-page-multi-select .ms-choice span.countiesSelect {
  padding-top: 8px;
  font-size: 16px;
  font-size: 1.6rem;
}

.ms-choice.disabled {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default;
}

.ms-choice > span.countiesSelect {
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  padding-left: 8px;
}

.ms-choice > span.countiesSelect {
  color: white;
  padding-left: 20px;
  width: 85%;
}

.ms-choice > div {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 25px;
}

.ms-drop {
  width: 100%;
  display: none;
  padding: 0;
  position: absolute;
  z-index: 8888;
  border: 1px solid #aaa;
  border-radius: 0;
}

.listings-page-multi-select .ms-drop {
  background-color: #464646;
}

.front-page-multi-select .ms-drop {
  background-color: #242424;
}
.front-page-multi-select .ms-drop ul > li label {
  font-size: 1.6rem;
}

.ms-drop.bottom {
  top: 100%;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}

.ms-drop.top {
  bottom: 100%;
  box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
}

.ms-search {
  display: inline-block;
  margin: 0;
  min-height: 26px;
  padding: 4px;
  position: relative;
  white-space: nowrap;
  width: 100%;
  z-index: 10000;
}

.ms-search input {
  width: 100%;
  height: auto !important;
  min-height: 24px;
  padding: 0 20px 0 5px;
  margin: 0;
  outline: 0;
  font-family: sans-serif;
  font-size: 1em;
  border: 1px solid #aaa;
  border-radius: 0;
  box-shadow: none;
}

.ms-search, .ms-search input {
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.ms-drop ul {
  overflow: auto;
  margin: 0;
  padding: 0;
}

.ms-drop ul > li {
  list-style: none;
  display: list-item;
  background-image: none;
  position: static;
}
.ms-drop ul > li :hover {
  background-color: #2b77f2;
}

.ms-drop ul > li .disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
}

.ms-drop ul > li.multiple {
  display: block;
  float: left;
}

.ms-drop ul > li.group {
  clear: both;
}

.ms-drop ul > li.multiple label {
  width: 100%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ms-drop ul > li label {
  font-weight: normal;
  display: block;
  white-space: nowrap;
  color: white !important;
  text-transform: none;
  font-size: 14px;
  margin: 1px 0px;
  padding-left: 15px;
}
.ms-drop ul > li label span {
  position: relative;
  top: 3px;
}

.ms-drop ul > li label.optgroup {
  font-weight: bold;
}

.ms-drop input[type=checkbox] {
  vertical-align: middle;
  width: auto !important;
  margin-right: 3px;
}

.ms-drop .ms-no-results {
  display: none;
}

.center-horizontal {
  margin-left: 50% !important;
  transform: translatex(-50%);
}

.component-green-button, .contact-standalone .right input[type=submit], .contact-standalone .gform_button, .component-contact form input[type=submit], .header-new .header-contact .gform_button, .header-new .header-contact .right input[type=submit], .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child a {
  display: inline-block;
  position: relative;
  font-family: "proxima-nova", sans-serif;
  font-size: 17px;
  color: black !important;
  background-color: #0afc04;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  border-top: 2px solid #4afd46;
  border-left: 2px solid #4afd46;
  border-bottom: 2px solid #08d303;
  border-right: 2px solid #08d303;
  box-shadow: 0 7px 6px rgba(0, 0, 0, 0.42), 0 0 1px rgba(255, 255, 255, 0.26) inset;
  transition: all 0.2s ease;
  text-decoration: none !important;
  display: inline-block;
  text-transform: uppercase;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 15px;
  min-width: 0px;
}
@media (min-width: 525px) {
  .component-green-button, .contact-standalone .right input[type=submit], .contact-standalone .gform_button, .component-contact form input[type=submit], .header-new .header-contact .gform_button, .header-new .header-contact .right input[type=submit], .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child a {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
@media only screen and (min-width: 768px) {
  .component-green-button, .contact-standalone .right input[type=submit], .contact-standalone .gform_button, .component-contact form input[type=submit], .header-new .header-contact .gform_button, .header-new .header-contact .right input[type=submit], .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child a {
    font-size: 22px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
@media only screen and (min-width: 1600px) {
  .component-green-button, .contact-standalone .right input[type=submit], .contact-standalone .gform_button, .component-contact form input[type=submit], .header-new .header-contact .gform_button, .header-new .header-contact .right input[type=submit], .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child a {
    min-width: 220px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.component-green-button-small {
  font-size: 14px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  margin-bottom: 18px !important;
  margin-top: 15px !important;
  display: block !important;
  min-width: unset !important;
  max-width: 100% !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  height: 40px !important;
}

.btn-group {
  box-shadow: 0 7px 6px rgba(0, 0, 0, 0.42), 0 0 1px rgba(255, 255, 255, 0.26) inset !important;
  margin-bottom: 15px;
  margin-top: 2px;
}
.btn-group .btn {
  box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
}
.btn-group .btn:not(:last-child) {
  border-right: 4px solid #aaa;
}
.btn-group .btn:last-child i {
  position: relative;
  left: -2px;
  top: 2px;
}

.btn {
  border-radius: 0 !important;
  font-family: "proxima-nova", sans-serif !important;
  box-shadow: 0 7px 6px rgba(0, 0, 0, 0.42), 0 0 1px rgba(255, 255, 255, 0.26) inset !important;
  border: none !important;
  background-image: none !important;
  font-weight: bold !important;
  margin-bottom: 15px;
  margin-top: 2px;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.2s ease;
}
.btn:not(.btn-dark) {
  color: black !important;
}
.btn-flat {
  box-shadow: none !important;
}

.btn-sm {
  padding-top: 9px !important;
}

.btn-xs {
  padding-top: 3px !important;
  box-shadow: 0 4px 3px rgba(0, 0, 0, 0.42), 0 0 1px rgba(255, 255, 255, 0.26) inset;
  height: 23px;
  padding-left: 15px !important;
  padding-right: 15px !important;
  margin-top: -2px;
}

.btn-success {
  background-color: #0afc04 !important;
}

.btn-secondary {
  color: #fff !important;
  background-color: #cecece !important;
  border: 2px solid #777;
}

.btn-group .btn-secondary:nth-child(2) {
  border-left: 0px solid transparent !important;
}

.btn:active,
.component-green-button:not(.button-no-animate):active,
.contact-standalone .right input[type=submit]:not(.button-no-animate):active,
.contact-standalone .gform_button:not(.button-no-animate):active,
.component-contact form input[type=submit]:not(.button-no-animate):active,
.header-new .header-contact .gform_button:not(.button-no-animate):active,
.header-new .header-contact .right input[type=submit]:not(.button-no-animate):active,
.header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child a:not(.button-no-animate):active {
  position: relative;
  top: 3px !important;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.42), 0 0 1px rgba(255, 255, 255, 0.26) inset !important;
}

.component-horizontal-rule {
  width: 100%;
  margin: 40px 0;
  border-bottom: calc(9px - 5px) solid #00ff00;
}
@media (min-width: 768px) {
  .component-horizontal-rule {
    border-bottom: calc(9px - 3px) solid #00ff00;
  }
}

.component-video-section {
  padding-top: 40px;
  padding-bottom: 0px;
  padding-left: 6%;
  padding-right: 6%;
  text-align: center;
}
.component-video-section iframe {
  max-width: 100%;
}
.component-video-section p {
  margin: 0;
}

.component-hero-default {
  height: 200px;
  width: 100%;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 767px) {
  .component-hero-default {
    display: none;
  }
}

.component-hero-logo {
  text-align: center;
  background-size: cover;
  background-position: center center;
}
.component-hero-logo .img_container {
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 50px;
  padding-right: 50px;
}
.component-hero-logo img {
  max-height: 180px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px) {
  .component-hero-logo .img_container {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .component-hero-logo img {
    max-height: 125px;
  }
}

.alpha-hero-black {
  font-family: "proxima-nova", sans-serif;
  color: black !important;
  text-align: center;
  padding: 62px !important;
  text-transform: uppercase;
  font-size: 56px !important;
}
@media (max-width: 900px) {
  .alpha-hero-black {
    font-size: 48px !important;
    padding: 40px !important;
  }
}

.alpha-hero-white {
  font-family: "proxima-nova", sans-serif;
  color: white !important;
  text-align: center;
  padding: 62px !important;
  text-transform: uppercase;
  font-size: 56px !important;
}
@media (max-width: 900px) {
  .alpha-hero-white {
    font-size: 48px !important;
    padding: 40px !important;
  }
}

.component-page-links {
  background-size: cover;
  background-position: center center;
  border-bottom: 9px solid #00ff00;
}
@media (min-width: 768px) {
  .component-page-links .row {
    display: flex;
    flex-grow: 1;
  }
}
.component-page-links .sell {
  border-bottom: 1px solid white;
}
@media (min-width: 768px) {
  .component-page-links .sell {
    border-right: 1px solid white;
    border-bottom: none;
  }
}
.component-page-links .buy {
  border-bottom: 1px solid white;
}
@media (min-width: 768px) {
  .component-page-links .buy {
    border-right: 1px solid white;
    border-bottom: none;
  }
}
.component-page-links a {
  text-align: center;
  height: auto;
  background-size: cover;
  background-position: center center;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}
.component-page-links a .overlay {
  position: absolute;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.4);
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.component-page-links a .border-overlay {
  position: absolute;
  top: 10%;
  right: 10%;
  bottom: 10%;
  left: 10%;
  z-index: 2;
  border: 1px solid white;
  opacity: 0;
  transform: scale(1.1);
  transition: opacity 0.35s, transform 0.35s;
  transform-origin: center center;
}
@media (min-width: 768px) {
  .component-page-links a:hover .border-overlay {
    opacity: 1;
    transform-origin: center center;
    transform: scale(1);
  }
  .component-page-links a:hover .subtext {
    transform: scale(1);
    opacity: 1;
  }
  .component-page-links a:hover .text {
    transform: scale(0.9);
  }
}
.component-page-links a .text {
  z-index: 5;
  color: white;
  text-shadow: 0px 3px 0px rgba(0, 0, 0, 0.86);
  font-weight: 600;
  pointer-events: none;
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  position: relative;
  transform: scale(1);
  transition: opacity 0.35s, transform 0.35s;
  font-size: 90px;
  font-size: 9rem;
}
@media (min-width: 768px) {
  .component-page-links a .text {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 992px) {
  .component-page-links a .text {
    font-size: 50px;
    font-size: 5rem;
  }
}
@media (min-width: 1200px) {
  .component-page-links a .text {
    font-size: 140px;
    font-size: 14rem;
  }
}
.component-page-links a .subtext {
  color: white;
  z-index: 5;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1em;
  transform: scale(1.3);
  opacity: 0;
  transition: opacity 0.35s, transform 0.35s;
}
.component-page-links a:hover, .component-page-links a:focus {
  text-decoration: none;
}
@media (min-width: 768px) {
  .component-page-links a {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}

.component-property-filters,
.filter-bar {
  background: url("https://landproz.com/wp-content/themes/landproz/img/dirt.jpg");
  width: 100%;
  float: left;
  max-height: 0;
  overflow: hidden;
  transition: max-height 500ms ease-out;
  border: 0;
}
.component-property-filters .overflow-wrap,
.filter-bar .overflow-wrap {
  padding: 20px 5px 40px 5px;
  height: 100%;
}
@media (min-width: 992px) {
  .component-property-filters .overflow-wrap,
  .filter-bar .overflow-wrap {
    padding: 40px 6%;
  }
}
.component-property-filters .header-row .section-title,
.filter-bar .header-row .section-title {
  margin-bottom: 20px;
  color: white;
  letter-spacing: 0.03em;
}
.component-property-filters .header-row i,
.filter-bar .header-row i {
  color: #00ff00;
  font-size: 50px;
  font-size: 5rem;
  cursor: pointer;
}
.component-property-filters .trigger,
.filter-bar .trigger {
  position: absolute;
  top: -20px;
  right: -20px;
  background: #464646;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1.6rem;
  transform-origin: right;
  transform: rotate(-90deg);
  height: 40px;
  line-height: 40px;
  text-align: center;
  padding: 0 20px;
}
.component-property-filters .trigger:hover, .component-property-filters .trigger:focus,
.filter-bar .trigger:hover,
.filter-bar .trigger:focus {
  color: #00ff00;
  text-decoration: none;
  background: rgb(44.5, 44.5, 44.5);
}
@media (min-width: 992px) {
  .component-property-filters .trigger,
  .filter-bar .trigger {
    display: none;
  }
}
.component-property-filters .clear-filter-trigger,
.filter-bar .clear-filter-trigger {
  width: 200px;
  margin-top: 15px;
  text-align: center;
}
.component-property-filters input:not([type=submit]),
.component-property-filters select,
.filter-bar input:not([type=submit]),
.filter-bar select {
  border-radius: 0;
  background-color: #464646;
  border: 2px solid white;
  color: white;
  padding: 6px 20px;
  height: auto;
}
.component-property-filters label,
.filter-bar label {
  font-family: "proxima-nova", sans-serif;
  color: #00ff00;
  font-weight: 900;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .component-property-filters label,
  .filter-bar label {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.component-property-filters .input-group,
.component-property-filters input:not([type=submit]),
.filter-bar .input-group,
.filter-bar input:not([type=submit]) {
  width: 100%;
}
.component-property-filters .section-sub-title,
.filter-bar .section-sub-title {
  color: white;
  text-transform: uppercase;
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 10px;
  margin-top: 10px;
}
@media (min-width: 992px) {
  .component-property-filters .section-sub-title,
  .filter-bar .section-sub-title {
    margin-top: 30px;
  }
}
.component-property-filters .form-button-row,
.filter-bar .form-button-row {
  margin-top: 15px;
}
.component-property-filters .form-button-row input[type=submit],
.filter-bar .form-button-row input[type=submit] {
  margin-right: 16px;
}
.component-property-filters .form-button-row a,
.filter-bar .form-button-row a {
  margin-top: 30px;
}

.filter-bar {
  max-height: inherit;
  padding: 1% 3%;
  overflow: visible;
  margin: 0 auto;
}
.filter-bar .form-button-row {
  margin-top: 0;
  clear: both;
}
.filter-bar .component-green-button, .filter-bar .contact-standalone .right input[type=submit], .contact-standalone .right .filter-bar input[type=submit], .filter-bar .contact-standalone .gform_button, .contact-standalone .filter-bar .gform_button, .filter-bar .component-contact form input[type=submit], .component-contact form .filter-bar input[type=submit], .filter-bar .header-new .header-contact .gform_button, .header-new .header-contact .filter-bar .gform_button, .filter-bar .header-new .header-contact .right input[type=submit], .header-new .header-contact .right .filter-bar input[type=submit], .filter-bar .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child a, .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child .filter-bar a {
  font-size: 1.2em;
  padding: 5px 15px;
  width: auto;
  margin-top: 35px;
}

.property-archive-wrap .search-properties-button {
  background-color: #464646;
  color: #0f0 !important;
}
.property-archive-wrap .search-properties-button:hover, .property-archive-wrap .search-properties-button:focus {
  background-color: transparent;
}

.title-row .mobile-search-button a:hover,
.title-row .mobile-search-button a:focus {
  border-color: initial;
}

.property-filters-open {
  max-height: 1500px;
}
@media (max-width: 1199px) {
  .property-filters-open {
    position: relative !important;
    left: 0 !important;
    width: 100% !important;
  }
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

.archive-form-wrapper {
  padding: 20px 0px;
}

.drop-arrow {
  background-color: #464646;
}

@media only screen and (min-width: 1250px) {
  .agent-profile-small {
    margin-right: -15px;
  }
}
.agent-profile-small .agent-profile-small-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 220px;
  height: 100%;
}
@media only screen and (max-width: 525px) {
  .agent-profile-small .agent-profile-small-image,
  .agent-profile-small .agent-profile-small-data {
    width: 100% !important;
  }
}
.agent-profile-small .agent-info-multiple-inner {
  width: 100%;
  max-width: 390px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.agent-small-card-with-margins {
  margin-left: 0px;
  margin-right: 0px;
  width: 100% !important;
  max-width: 520px !important;
}
@media only screen and (min-width: 1000px) {
  .agent-small-card-with-margins {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media only screen and (min-width: 2000px) {
  .agent-small-card-with-margins {
    max-width: 550px !important;
  }
}
@media only screen and (min-width: 2500px) {
  .agent-small-card-with-margins {
    max-width: 650px !important;
  }
}

.component-front-page-hero {
  height: calc(90vh - 240px);
  min-height: 440px;
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 8%;
  padding-right: 8%;
  max-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (-webkit-touch-callout: none) {
  .component-front-page-hero {
    /* Iphone */
  }
  @media (max-width: 420px) {
    .component-front-page-hero .section-title {
      font-size: 4rem !important;
    }
  }
}
.component-front-page-hero .fp-hero-slider {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.component-front-page-hero .fp-hero-slider .slick-track,
.component-front-page-hero .fp-hero-slider .slick-list {
  height: 100%;
}
.component-front-page-hero .fp-hero-slider .single-photo {
  height: 100%;
  background-size: cover;
  background-position: center center;
}
.component-front-page-hero .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(0, 0, 0, 0.4);
}
.component-front-page-hero .left {
  z-index: 5;
  position: relative;
  text-align: center;
  top: auto;
  left: auto;
  transform: none;
}
.component-front-page-hero .left .section-title,
.component-front-page-hero .left .section-title span {
  text-shadow: 0px 3px 0px rgba(0, 0, 0, 0.86);
  font-family: "alternate-gothic-no-2-d", sans-serif;
  text-transform: uppercase;
  font-weight: 400;
}
.component-front-page-hero .left .section-title {
  color: white;
  margin-bottom: 20px;
  line-height: 0.9em;
  font-size: 50px;
  font-size: 5rem;
}
@media (min-width: 768px) {
  .component-front-page-hero .left .section-title {
    font-size: 70px;
    font-size: 7rem;
  }
}
@media (min-width: 1200px) {
  .component-front-page-hero .left .section-title {
    font-size: 80px;
    font-size: 8rem;
  }
}
.component-front-page-hero .left form input[type=text],
.component-front-page-hero .left form input[type=number],
.component-front-page-hero .left form .input-group-addon,
.component-front-page-hero .left form select {
  border: 1px solid white;
  border-radius: 0;
  background: #242424;
  color: white;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 10px 20px;
  height: auto;
}
.component-front-page-hero .left form input[type=text] ::-webkit-input-placeholder,
.component-front-page-hero .left form input[type=number] ::-webkit-input-placeholder,
.component-front-page-hero .left form .input-group-addon ::-webkit-input-placeholder,
.component-front-page-hero .left form select ::-webkit-input-placeholder {
  color: white;
}
.component-front-page-hero .left form input[type=text] :-moz-placeholder,
.component-front-page-hero .left form input[type=number] :-moz-placeholder,
.component-front-page-hero .left form .input-group-addon :-moz-placeholder,
.component-front-page-hero .left form select :-moz-placeholder {
  /* Firefox 18- */
  color: white;
}
.component-front-page-hero .left form input[type=text] ::-moz-placeholder,
.component-front-page-hero .left form input[type=number] ::-moz-placeholder,
.component-front-page-hero .left form .input-group-addon ::-moz-placeholder,
.component-front-page-hero .left form select ::-moz-placeholder {
  /* Firefox 19+ */
  color: white;
}
.component-front-page-hero .left form input[type=text] :-ms-input-placeholder,
.component-front-page-hero .left form input[type=number] :-ms-input-placeholder,
.component-front-page-hero .left form .input-group-addon :-ms-input-placeholder,
.component-front-page-hero .left form select :-ms-input-placeholder {
  color: white;
}
.component-front-page-hero .left form label {
  display: none;
}
.component-front-page-hero .left form {
  margin: auto;
}
.font-awesome {
  font-family: "Helvetica", FontAwesome, sans-serif;
}

.front-content .auto-complete-suggestion {
  position: absolute;
  color: #999;
  pointer-events: none;
  z-index: 999;
}

#map-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 100;
}

#map-button {
  height: 90px;
  width: 450px;
  max-width: 90vw;
  padding-top: 20px;
  align-items: center;
  justify-content: center;
  margin: auto;
  text-decoration: none;
  position: relative;
  bottom: -10px;
}
@media (min-width: 768px) {
  #map-button {
    left: -20px;
    display: flex;
  }
}
#map-button .search-map-text {
  font-family: "alternate-gothic-no-2-d", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.25px;
  font-weight: 400;
  color: white;
  display: block;
  color: white;
  font-weight: bold;
  font-size: 30px;
}
@media (max-width: 991px) {
  #map-button .search-map-text {
    display: inline-block;
  }
}
#map-button .search-map-text {
  border-bottom: 4px solid transparent;
}
@media (min-width: 768px) {
  #map-button .search-map-text {
    position: relative;
    top: 12px;
  }
}
#map-button svg {
  z-index: 5;
  position: relative;
  margin: 1vh;
  width: 100%;
  height: 100%;
}
#map-button path {
  fill: #128f12 !important;
  stroke: white !important;
}
#map-button:hover .search-map-text {
  border-bottom: 4px solid #00ff00;
}
#map-button:hover svg path {
  fill: #00ff00 !important;
  cursor: pointer;
}

#map-popup {
  position: fixed;
  max-width: 1200px;
  background-color: white;
  padding: 20px;
  z-index: 110;
  box-sizing: border-box;
  overflow: hidden;
}
#map-popup .map-popup-title {
  font-size: 20px;
  font-size: 2.6rem;
  color: black;
  font-weight: bold;
  line-height: 1em;
  font-family: "proxima-nova", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
#map-popup svg {
  position: relative;
  left: -8px;
  overflow: hidden;
  margin: 1vh;
  width: 100%;
  height: 100%;
}
#map-popup path {
  stroke: white !important;
}
#map-popup path.populated:hover {
  fill: #00ff00 !important;
  cursor: pointer;
}
#map-popup path.populated:not(:hover) {
  fill: #128f12 !important;
}
#map-popup path.non-populated {
  fill: #128f12 !important;
}

.component-contact {
  background: #464646;
  background-image: url("https://landproz.com/wp-content/themes/landproz/img/leather.png");
  padding: 60px 10px;
}
.component-contact .section-title {
  color: white;
}
.component-contact form label {
  color: #00ff00;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
}
.component-contact form input, .component-contact form textarea {
  border: 1px solid #00ff00;
  background: #464646;
  color: white;
}
.component-contact form li.gfield:nth-child(2) input, .component-contact form li.gfield:nth-child(3) input {
  width: 100%;
}
@media (min-width: 768px) {
  .component-contact form li.gfield:nth-child(2), .component-contact form li.gfield:nth-child(3) {
    width: 50% !important;
    float: left !important;
    clear: none !important;
  }
  .component-contact form li.gfield:nth-child(2) input, .component-contact form li.gfield:nth-child(3) input {
    width: calc(100% - 26px);
  }
}
.component-contact form .gfield_radio input {
  opacity: 0;
}
.component-contact form .gfield_radio label {
  position: relative;
  font-weight: 100;
  color: rgb(146.5, 146.5, 146.5);
  padding-left: 12px !important;
  font-size: 20px;
  font-size: 2rem;
}
.component-contact form .gfield_radio label:before {
  content: "";
  position: absolute;
  left: -16px;
  top: 50%;
  transform: translateY(-50%);
  height: 18px;
  width: 18px;
  border: 1px solid #00ff00;
  border-radius: 20em;
  cursor: pointer;
  background: #464646;
}
.component-contact form .gfield_radio input[type=radio]:checked + label:before {
  background: #00ff00;
}
@media (min-width: 768px) {
  .component-contact {
    padding: 60px;
  }
}

.component-testimonial {
  background-color: #cccccc;
  padding: 40px 40px 40px 100px;
  margin-top: 60px;
  position: relative;
  display: none;
}
.component-testimonial .content {
  color: black;
  font-weight: bold;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.2em;
  margin-bottom: 20px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 900;
}
.component-testimonial .info {
  font-size: 42px;
  font-size: 4.2rem;
  text-align: right;
  color: #128f12;
  text-transform: uppercase;
  font-family: "alternate-gothic-no-2-d", sans-serif;
  letter-spacing: 0.03em;
}
.component-testimonial:after {
  content: "";
  height: 0px;
  width: 0px;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-50%);
  border-top: 65px solid #cccccc;
  border-right: 65px solid transparent;
  border-bottom: 65px solid transparent;
  border-left: 65px solid transparent;
}
.component-testimonial:before {
  content: "“";
  position: absolute;
  left: 20px;
  top: 30px;
  color: #128f12;
  font-size: 180px;
  font-size: 18rem;
  z-index: 10;
  line-height: 1em;
  font-family: "alternate-gothic-no-2-d", rjss-n4, adobe-notdef;
}

.testimonial-archive-container {
  padding: 0px 6% 30px 6%;
}
.testimonial-archive-container .alpha:after {
  content: "";
  position: absolute;
  width: calc(100% - 20px);
  bottom: -10px;
  left: 0px;
  height: 4px;
  background-color: #0f0;
}
.testimonial-archive-container .subtitle {
  margin: 20px 0 0;
  font-size: 25px;
  font-size: 2.5rem;
  font-family: "proxima-nova", sans-serif;
  line-height: 1.5em;
  text-transform: uppercase;
  color: #000;
  letter-spacing: 0.03em;
}
@media (min-width: 768px) {
  .testimonial-archive-container .subtitle {
    font-size: 3rem;
  }
}
.testimonial-archive-container .top-company-testimonial {
  margin-left: 50px !important;
  margin-right: 50px !important;
}
.testimonial-archive-container .company-testimonial,
.testimonial-archive-container .agent-testimonial {
  background-color: white;
  border: solid #00ff00 5px;
  border-radius: 15px;
  box-shadow: 5px 10px 18px #888888;
  margin: 20px 5px;
  padding: 10px 0px;
  font-size: 1.5em;
  font-weight: bold;
  font-family: "proxima-nova", sans-serif;
}
.testimonial-archive-container .company-testimonial .col-xs-11,
.testimonial-archive-container .agent-testimonial .col-xs-11 {
  padding-right: 0px;
}
.testimonial-archive-container .company-testimonial .test-quote,
.testimonial-archive-container .agent-testimonial .test-quote {
  color: #00ff00;
  font-size: 4.5em;
  line-height: 5rem;
  margin-top: 2%;
  font-family: Georgia, Times, serif;
  display: none;
}
@media (min-width: 992px) {
  .testimonial-archive-container .company-testimonial .test-quote,
  .testimonial-archive-container .agent-testimonial .test-quote {
    display: block;
  }
}
.testimonial-archive-container .company-testimonial .test-closing-quote,
.testimonial-archive-container .agent-testimonial .test-closing-quote {
  text-align: right;
  border-bottom: solid #00ff00 5px;
  margin-bottom: 10px;
}
.testimonial-archive-container .company-testimonial .mobile-quotes,
.testimonial-archive-container .agent-testimonial .mobile-quotes {
  display: inline;
}
@media (min-width: 992px) {
  .testimonial-archive-container .company-testimonial .mobile-quotes,
  .testimonial-archive-container .agent-testimonial .mobile-quotes {
    display: none;
  }
}
.testimonial-archive-container .company-testimonial .test-body p,
.testimonial-archive-container .agent-testimonial .test-body p {
  font-weight: 500;
  font-size: 1.5rem;
}
@media (min-width: 992px) {
  .testimonial-archive-container .company-testimonial .test-body p,
  .testimonial-archive-container .agent-testimonial .test-body p {
    font-size: 1.8rem;
  }
}
.testimonial-archive-container .company-testimonial .test-body p.mobile-content,
.testimonial-archive-container .agent-testimonial .test-body p.mobile-content {
  display: block;
  padding-top: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .testimonial-archive-container .company-testimonial .test-body p.mobile-content,
  .testimonial-archive-container .agent-testimonial .test-body p.mobile-content {
    display: none;
  }
}
.testimonial-archive-container .company-testimonial .test-body p.desktop-content,
.testimonial-archive-container .agent-testimonial .test-body p.desktop-content {
  display: none;
}
@media (min-width: 992px) {
  .testimonial-archive-container .company-testimonial .test-body p.desktop-content,
  .testimonial-archive-container .agent-testimonial .test-body p.desktop-content {
    display: inline-block;
  }
}
.testimonial-archive-container .company-testimonial .test-author,
.testimonial-archive-container .agent-testimonial .test-author {
  text-align: right;
  color: black;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .testimonial-archive-container .company-testimonial .test-author,
  .testimonial-archive-container .agent-testimonial .test-author {
    font-size: 1.25em;
  }
}
.testimonial-archive-container .company-testimonial .more-testimonials,
.testimonial-archive-container .agent-testimonial .more-testimonials {
  width: 50%;
  display: block;
  background-color: #0f0;
  margin: 30px auto 0;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  text-transform: uppercase;
  padding: 10px;
  white-space: normal;
  text-decoration: none;
  font-family: "proxima-nova", sans-serif;
  position: absolute;
  right: 0;
  bottom: 30px;
  left: 0;
}
.testimonial-archive-container .agent-testimonial {
  width: 49%;
  margin: 15px 0 0;
  padding-bottom: 80px;
}
.testimonial-archive-container .agent-testimonial > div {
  margin-bottom: 35px;
}
@media (min-width: 992px) {
  .testimonial-archive-container .agent-testimonial .test-body p {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 790px) {
  .testimonial-archive-container .agent-testimonial {
    width: 100%;
  }
}
.testimonial-archive-container .agent-testimonial:nth-of-type(odd) {
  margin-right: 15px;
}
@media (max-width: 790px) {
  .testimonial-archive-container .agent-testimonial:nth-of-type(odd) {
    margin-right: 0;
  }
}
.testimonial-archive-container .listing-testimonial {
  display: none;
  margin: 0px 5px 40px 5px;
}
@media (min-width: 992px) {
  .testimonial-archive-container .listing-testimonial {
    display: block;
  }
}
@media (min-width: 768px) {
  .testimonial-archive-container .agent-tests {
    display: flex;
    flex-wrap: wrap;
  }
  .testimonial-archive-container .agent-tests .col {
    padding: 0 30px;
    flex: 1;
    /* additionally, equal width */
    padding: 1em;
    border: solid;
  }
}

.slick-prev:before,
.slick-next:before {
  color: #368f12;
}

.slick-prev {
  left: 15px;
  z-index: 1;
}

.slick-next {
  right: 15px;
  z-index: 1;
}

.addReadMore.showlesscontent .SecSec,
.addReadMore.showlesscontent .readLess {
  display: none;
}

.addReadMore.showmorecontent .readMore {
  display: none;
}

.addReadMore .readMore,
.addReadMore .readLess {
  font-weight: bold;
  margin-left: 2px;
  color: black;
  cursor: pointer;
}

.addReadMoreWrapTxt.showmorecontent .SecSec,
.addReadMoreWrapTxt.showmorecontent .readLess {
  display: block;
}

.agent-testimonials-desktop {
  display: none;
}
@media (min-width: 992px) {
  .agent-testimonials-desktop {
    display: block;
  }
}

@media (min-width: 992px) {
  .agent-testimonials-mobile {
    display: none;
  }
}
.agent-social-desktop-container {
  display: none;
}
@media (min-width: 992px) {
  .agent-social-desktop-container {
    display: block;
    margin-top: 25px;
    margin-bottom: 25px;
  }
}

.agent-social-desktop {
  display: none;
}
@media (min-width: 992px) {
  .agent-social-desktop {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .agent-social-desktop > div {
    flex-grow: 1; /* Allows each div to grow and take available space */
  }
  .agent-social-desktop a {
    min-width: 300px;
  }
}
@media (min-width: 992px) and (max-width: 1250px) {
  .agent-social-desktop a {
    min-width: 410px;
  }
}

@media (min-width: 992px) {
  .agent-social-mobile {
    display: none;
  }
}

.component-agent-full {
  padding: 0px 6% 30px 6%;
  background: url("https://landproz.com/wp-content/themes/landproz/img/map2.jpg");
}
.component-agent-full .left {
  padding: 30px 15px 0px 15px;
}
.component-agent-full .left .name {
  margin: 0;
  border-left: 20px solid #0f0;
  padding-left: 5px;
  font-size: 50px;
  font-size: 5rem;
}
.component-agent-full .left .name:before {
  content: none;
}
@media (max-width: 767px) {
  .component-agent-full .left .name {
    margin: 20px 0 !important;
  }
}
.component-agent-full .left .headshot {
  margin-top: 30px;
}
.component-agent-full .left .headshot a {
  display: block;
}
@media (min-width: 992px) {
  .component-agent-full .left .headshot a img {
    width: 100% !important;
    max-width: 335px;
  }
}
.component-agent-full .left .subtitle {
  margin: 20px 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "proxima-nova", sans-serif;
  line-height: 1.5;
  text-transform: uppercase;
  color: black;
  letter-spacing: 0.03em;
}
@media (min-width: 768px) {
  .component-agent-full .left .subtitle {
    font-size: 20px;
    font-size: 2rem;
  }
}
.component-agent-full .left .more-listings {
  font-size: 15px;
  font-size: 1.5rem;
  padding: 5% 10px;
  background-color: #0f0;
  font-family: "proxima-nova", sans-serif;
  text-transform: uppercase;
  white-space: normal;
  text-decoration: none;
  width: 100%;
}
@media (min-width: 768px) {
  .component-agent-full .left .more-listings {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media (min-width: 992px) {
  .component-agent-full .left .more-listings {
    /*margin-top: 30px;*/
    font-size: 30px;
    font-size: 3rem;
    padding: 10% 20px;
  }
}
.component-agent-full .left .info {
  color: black;
  display: block;
  text-transform: uppercase;
  font-size: 17px;
  font-size: 1.7rem;
  text-decoration: none;
  padding-left: 24px;
  position: relative;
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 10px;
}
.component-agent-full .left .info:hover, .component-agent-full .left .info:focus {
  text-decoration: none;
}
.component-agent-full .left .info i {
  color: #00ff00;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 4px;
}
.component-agent-full .left .licensed-in {
  margin: 20px 0;
  text-transform: uppercase;
}
.component-agent-full .left .licensed-in .heading {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 900;
  color: black;
  letter-spacing: 0.03em;
  margin-bottom: 10px;
}
.component-agent-full .left .licensed-in .states {
  display: flex;
  gap: 10px;
}
.component-agent-full .left .licensed-in .states .state {
  font-size: 16px;
  font-size: 1.6rem;
}
.component-agent-full .left .landproz-logo img {
  max-width: 200px;
}
.component-agent-full .left .component-green-button, .component-agent-full .left .contact-standalone .right input[type=submit], .contact-standalone .right .component-agent-full .left input[type=submit], .component-agent-full .left .contact-standalone .gform_button, .contact-standalone .component-agent-full .left .gform_button, .component-agent-full .left .header-new .header-contact .gform_button, .header-new .header-contact .component-agent-full .left .gform_button, .component-agent-full .left .header-new .header-contact .right input[type=submit], .header-new .header-contact .right .component-agent-full .left input[type=submit], .component-agent-full .left .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child a, .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child .component-agent-full .left a, .component-agent-full .left .component-contact form input[type=submit], .component-contact form .component-agent-full .left input[type=submit] {
  margin-top: 30px;
  font-size: 20px;
  font-size: 2rem;
}
.component-agent-full .left .content {
  margin-top: 20px;
  font-size: 16px;
  font-size: 1.6rem;
}
.component-agent-full .left .summary-bio {
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1em;
  margin-top: 35px;
  color: black;
}
@media (min-width: 768px) {
  .component-agent-full .left .summary-bio {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
@media (min-width: 992px) {
  .component-agent-full .left {
    padding: 30px 60px;
  }
}
.component-agent-full .right {
  padding-top: 30px;
}
.component-agent-full .right .galleria {
  width: 100%;
  height: 300px;
  margin-bottom: 14px;
}
.component-agent-full .right .galleria .galleria-theme-azur .galleria-fullscreen,
.component-agent-full .right .galleria .galleria-theme-azur .galleria-play {
  width: 60px;
  height: 60px;
  background-position: 50% 20px;
}
.component-agent-full .right .galleria .galleria-theme-azur .galleria-fullscreen {
  left: 60px;
}
.component-agent-full .right .galleria .galleria-theme-azur .galleria-bar {
  height: 60px;
}
.component-agent-full .right .galleria .galleria-theme-azur .galleria-bar .galleria-thumbnails {
  height: 50px !important;
}
.component-agent-full .right .galleria .galleria-theme-azur .galleria-bar .galleria-thumbnails .galleria-image {
  width: 50px !important;
  height: 50px !important;
}
.component-agent-full .right .galleria .galleria-theme-azur .galleria-bar .galleria-thumbnails .galleria-image img {
  width: 50px !important;
  height: 50px !important;
}
.component-agent-full .right .testimonia .agent-slick .slick-list {
  width: 100%;
}
.component-agent-full .right .testimonia .agent-slick .slick-slide {
  margin-left: 20px;
  margin-right: 20px;
}
.component-agent-full .right .testimonia .agent-slick .slick-prev {
  left: -28px;
}
.component-agent-full .right .testimonia .agent-slick .slick-next {
  right: -20px;
}
.component-agent-full .right .testimonia .agent-slick .slick-prev:before,
.component-agent-full .right .testimonia .agent-slick .slick-next:before {
  font-size: 28px;
}
@media only screen and (max-width: 850px) {
  .component-agent-full .right .testimonia .agent-slick {
    margin: 0 -32px;
    padding-left: 15px;
    padding-right: 20px;
  }
  .component-agent-full .right .testimonia .agent-slick .slick-prev {
    left: 4px;
  }
  .component-agent-full .right .testimonia .agent-slick .slick-next {
    right: 12px;
  }
}
.component-agent-full .right .agent-testimonials {
  background-color: white;
  border: solid #00ff00 5px;
  border-radius: 15px;
  box-shadow: 5px 10px 18px #888888;
  margin: 18px 64px 32px 64px;
  padding: 10px 0px;
  font-weight: bold;
  font-size: 1.8em;
  min-height: 150px;
  font-family: "proxima-nova", sans-serif;
}
@media (min-width: 992px) {
  .component-agent-full .right .agent-testimonials {
    margin: none;
  }
}
.component-agent-full .right .agent-testimonials .col-sm-11 {
  padding-right: 0px;
}
.component-agent-full .right .agent-testimonials .test-quote {
  color: #00ff00;
  font-size: 3em;
  line-height: 3rem;
  margin-top: 2%;
  font-family: Georgia, Times, serif;
}
.component-agent-full .right .agent-testimonials .test-closing-quote {
  text-align: right;
  border-bottom: solid #00ff00 7px;
  margin-bottom: 10px;
}
.component-agent-full .right .agent-testimonials .test-body p.test-text {
  font-weight: 500;
  margin: 0;
  -webkit-hyphens: auto;
  hyphens: auto;
  font-size: 1.5rem;
  padding-top: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .component-agent-full .right .agent-testimonials .test-body p.test-text {
    font-size: 1.8rem;
  }
}
.component-agent-full .right .agent-testimonials .test-author {
  text-align: right;
  color: black;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 20px;
  padding-right: 15px;
}
.component-agent-full .right .agent-testimonials .more-testimonials {
  width: 100%;
  display: block;
  background-color: #0f0;
  margin: 30px auto 0;
  text-align: center;
  font-size: 1.5rem;
  text-transform: uppercase;
  padding: 10px;
  white-space: normal;
  text-decoration: none;
  font-family: "proxima-nova", sans-serif;
}
@media (min-width: 992px) {
  .component-agent-full .row:nth-of-type(2) {
    display: flex;
  }
}
.component-agent-full .row:nth-of-type(2) .left {
  text-align: center;
}

@media only screen and (min-width: 2000px) {
  .component-agent-card-big {
    /* If there's only one .col-xl-m-15 child */
    /* If there are two .col-xl-m-15 children */
    /* If there are three .col-xl-m-15 children */
  }
  .component-agent-card-big .col-xl-m-15:first-child:last-child {
    margin-left: 15px;
    margin-right: 15px;
  }
  .component-agent-card-big .col-xl-m-15:first-child:nth-last-child(2),
  .component-agent-card-big .col-xl-m-15:nth-child(2):last-child {
    margin-left: 15px;
    margin-right: 15px;
  }
  .component-agent-card-big .col-xl-m-15:first-child:nth-last-child(3),
  .component-agent-card-big .col-xl-m-15:nth-child(2):nth-last-child(2),
  .component-agent-card-big .col-xl-m-15:nth-child(3):last-child {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.component-agent-card-big .agent-button-contain a {
  display: block;
  width: 100%;
  text-align: center;
}
.component-agent-card-big .big-row {
  display: flex;
  flex-direction: column;
}
.component-agent-card-big .little-row .agent-info {
  min-height: 200px;
  padding-top: 30px;
}
.component-agent-card-big .little-row .agent-image-listing {
  min-height: 220px;
  min-width: 157px;
}
.component-agent-card-big .little-row .card {
  min-width: 460px;
  min-height: 260px;
}
@media only screen and (max-width: 560px) {
  .component-agent-card-big .little-row .card {
    min-width: 0px;
  }
}
.component-agent-card-big .card {
  max-width: 450px;
  position: relative;
  z-index: 1;
  padding: 15px 30px;
  cursor: pointer;
}
.component-agent-card-big .card .image-container {
  background-size: cover;
  background-position: center;
  width: 100%;
  padding-bottom: 80%;
  position: relative;
  overflow: hidden;
}
.component-agent-card-big .card > .content-wrap {
  height: 100%;
}
.component-agent-card-big .card .row {
  background-color: #dfdfdf;
  border: 1px solid black;
  height: 100%;
}
.component-agent-card-big .card .row > .top {
  background-color: white;
}
.component-agent-card-big .card .row .col-sm-5 {
  padding-left: 0;
}
.component-agent-card-big .card .s1,
.component-agent-card-big .card .s2,
.component-agent-card-big .card .s3,
.component-agent-card-big .card .s4 {
  position: absolute;
  height: 50%;
  width: calc(100% - 30px);
  left: 15px;
  bottom: 0;
  background-color: #242424;
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
  transform: rotate(0deg);
  transform-origin: center center;
  z-index: 4;
  transform: translateZ(0px);
}
.component-agent-card-big .card:hover .content-wrap {
  transform: translateY(-15px);
}
.component-agent-card-big .card:hover .s1 {
  opacity: 0.2;
  transform: scale(0.96) translateZ(0px) translateY(10px);
}
.component-agent-card-big .card:hover .s2 {
  opacity: 0.3;
  transform: scale(0.97) translateZ(10px) translateY(0px);
}
.component-agent-card-big .card:hover .s3 {
  opacity: 0.4;
  transform: scale(0.98) translateZ(20px) translateY(-10px);
}
.component-agent-card-big .card:hover .s4 {
  opacity: 0.5;
  transform: scale(0.99) translateZ(30px) translateY(-20px);
}
.component-agent-card-big .card .content-wrap {
  z-index: 5;
  position: relative;
  transition: transform 0.3s;
  transform: translateY(0);
}
.component-agent-card-big .card .row .top img {
  width: 100%;
  height: auto;
}
.component-agent-card-big .card .row .agent-info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.component-agent-card-big .card .row .agent-info .agent-info-top {
  width: 100%;
  align-self: flex-start;
}
.component-agent-card-big .card .row .agent-info .agent-info-top .name {
  color: black;
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
.component-agent-card-big .card .row .agent-info .agent-info-top .subtitle {
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: 100;
}
.component-agent-card-big .card .row .agent-info .agent-info-bottom {
  width: 100%;
  align-self: flex-end;
}
.component-agent-card-big .card .row .agent-info .agent-info-bottom .info {
  color: black;
  display: block;
  text-transform: uppercase;
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 1px;
}
.component-agent-card-big .card .row .agent-info .agent-info-bottom .info i {
  color: rgb(10, 252, 4);
  margin-right: 6px;
}
.component-agent-card-big .card .row .agent-info .agent-info-bottom .phone {
  color: black;
  font-family: "proxima-nova", sans-serif;
  font-weight: 900;
  letter-spacing: 0.03em;
}
.component-agent-card-big .card .row .agent-info .agent-info-bottom .component-green-button, .component-agent-card-big .card .row .agent-info .agent-info-bottom .contact-standalone .right input[type=submit], .contact-standalone .right .component-agent-card-big .card .row .agent-info .agent-info-bottom input[type=submit], .component-agent-card-big .card .row .agent-info .agent-info-bottom .contact-standalone .gform_button, .contact-standalone .component-agent-card-big .card .row .agent-info .agent-info-bottom .gform_button, .component-agent-card-big .card .row .agent-info .agent-info-bottom .header-new .header-contact .gform_button, .header-new .header-contact .component-agent-card-big .card .row .agent-info .agent-info-bottom .gform_button, .component-agent-card-big .card .row .agent-info .agent-info-bottom .header-new .header-contact .right input[type=submit], .header-new .header-contact .right .component-agent-card-big .card .row .agent-info .agent-info-bottom input[type=submit], .component-agent-card-big .card .row .agent-info .agent-info-bottom .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child a, .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child .component-agent-card-big .card .row .agent-info .agent-info-bottom a, .component-agent-card-big .card .row .agent-info .agent-info-bottom .component-contact form input[type=submit], .component-contact form .component-agent-card-big .card .row .agent-info .agent-info-bottom input[type=submit] {
  margin-top: 0px;
  margin-bottom: 0px;
}
.component-agent-card-big .card .agent-info-archive {
  padding: 20px;
  text-align: center;
}
.component-agent-card-big .card .agent-info-archive .name {
  font-size: 50px;
  font-size: 5rem;
}
.component-agent-card-big .card .agent-info-archive .subtitle {
  font-size: 20px;
  font-size: 2rem;
}
.component-agent-card-big .card .agent-info-archive .info {
  font-size: 22px;
  font-size: 2.2rem;
}
.component-agent-card-big .card .agent-info-archive .phone {
  font-size: 20px;
  font-size: 2rem;
}
.component-agent-card-big .card .agent-info-archive .component-green-button, .component-agent-card-big .card .agent-info-archive .contact-standalone .right input[type=submit], .contact-standalone .right .component-agent-card-big .card .agent-info-archive input[type=submit], .component-agent-card-big .card .agent-info-archive .contact-standalone .gform_button, .contact-standalone .component-agent-card-big .card .agent-info-archive .gform_button, .component-agent-card-big .card .agent-info-archive .header-new .header-contact .gform_button, .header-new .header-contact .component-agent-card-big .card .agent-info-archive .gform_button, .component-agent-card-big .card .agent-info-archive .header-new .header-contact .right input[type=submit], .header-new .header-contact .right .component-agent-card-big .card .agent-info-archive input[type=submit], .component-agent-card-big .card .agent-info-archive .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child a, .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child .component-agent-card-big .card .agent-info-archive a, .component-agent-card-big .card .agent-info-archive .component-contact form input[type=submit], .component-contact form .component-agent-card-big .card .agent-info-archive input[type=submit] {
  margin: 10px 0px 0px 0px;
}
.component-agent-card-big .card .agent-info-single {
  padding: 30px;
  text-align: center;
}
.component-agent-card-big .card .agent-info-single .name {
  font-size: 50px;
  font-size: 5rem;
}
.component-agent-card-big .card .agent-info-single .subtitle {
  font-size: 20px;
  font-size: 2rem;
}
.component-agent-card-big .card .agent-info-single .info {
  font-size: 22px;
  font-size: 2.2rem;
}
.component-agent-card-big .card .agent-info-single .phone {
  font-size: 20px;
  font-size: 2rem;
}
.component-agent-card-big .card .agent-info-multiple .name {
  color: black;
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 35px;
  font-size: 3.5rem;
}
.component-agent-card-big .card .agent-info-multiple .subtitle {
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: 100;
  font-size: 15px;
  font-size: 1.5rem;
}
.component-agent-card-big .card .agent-info-multiple .info {
  color: black;
  display: block;
  text-transform: uppercase;
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 1px;
  font-size: 15px;
  font-size: 1.5rem;
}
.component-agent-card-big .card .agent-info-multiple .info i {
  color: #00ff00;
  margin-right: 6px;
}
.component-agent-card-big .card .agent-info-multiple .phone {
  color: black;
  font-family: "proxima-nova", sans-serif;
  font-weight: 900;
  letter-spacing: 0.03em;
  font-size: 15px;
  font-size: 1.5rem;
}
.component-agent-card-big .card .agent-info-multiple .component-green-button, .component-agent-card-big .card .agent-info-multiple .contact-standalone .right input[type=submit], .contact-standalone .right .component-agent-card-big .card .agent-info-multiple input[type=submit], .component-agent-card-big .card .agent-info-multiple .contact-standalone .gform_button, .contact-standalone .component-agent-card-big .card .agent-info-multiple .gform_button, .component-agent-card-big .card .agent-info-multiple .header-new .header-contact .gform_button, .header-new .header-contact .component-agent-card-big .card .agent-info-multiple .gform_button, .component-agent-card-big .card .agent-info-multiple .header-new .header-contact .right input[type=submit], .header-new .header-contact .right .component-agent-card-big .card .agent-info-multiple input[type=submit], .component-agent-card-big .card .agent-info-multiple .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child a, .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child .component-agent-card-big .card .agent-info-multiple a, .component-agent-card-big .card .agent-info-multiple .component-contact form input[type=submit], .component-contact form .component-agent-card-big .card .agent-info-multiple input[type=submit] {
  margin-top: 0px;
  margin-bottom: 0px;
}
.component-agent-card-big .card .agent-info-mobile {
  padding: 15px;
  text-align: center;
}
.component-agent-card-big .card .agent-info-mobile .name {
  font-size: 35px;
  font-size: 3.5rem;
}
.component-agent-card-big .card .agent-info-mobile .subtitle {
  font-size: 15px;
  font-size: 1.5rem;
}
.component-agent-card-big .card .agent-info-mobile .info {
  font-size: 15px;
  font-size: 1.5rem;
}
.component-agent-card-big .card .agent-info-mobile .phone {
  font-size: 15px;
  font-size: 1.5rem;
}
.component-agent-card-big .card .is-broker i {
  color: rgb(10, 252, 4);
}

.display-flex {
  display: flex;
  flex-wrap: wrap;
}

.component-property-row .property {
  position: relative;
  margin-bottom: 30px;
  text-decoration: none;
}
.component-property-row .property .flag-wrap {
  position: relative;
}
.component-property-row .property .acres {
  color: white;
  font-size: 26px;
  font-size: 2.6rem;
  text-transform: uppercase;
  font-family: "proxima-nova", sans-serif;
  font-weight: 900;
  letter-spacing: 0.03em;
  margin-top: 20px;
  letter-spacing: 0.03em;
}
.component-property-row .property .county-state {
  color: #00ff00;
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 43px;
  font-size: 4.3rem;
  letter-spacing: 0.03em;
}
.component-property-row .property .view {
  color: white;
  text-transform: uppercase;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 0.03em;
}
.component-property-row .property:hover {
  text-decoration: none;
}

.component-flag,
.component-flag-auction {
  position: absolute;
  display: block;
  top: 36px;
  left: -20px;
  color: black;
  font-weight: 600;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
  margin-left: 15px;
}
.component-flag a,
.component-flag-auction a {
  color: black;
}
.component-flag.has-link:hover,
.component-flag-auction.has-link:hover {
  background: #00cc00;
}
.component-flag.has-link:hover a,
.component-flag-auction.has-link:hover a {
  color: black;
  text-decoration: none;
}
.component-flag .corner-wrap,
.component-flag .corner-wrap-auction,
.component-flag-auction .corner-wrap,
.component-flag-auction .corner-wrap-auction {
  position: relative;
  padding: 4px 16px;
  text-transform: capitalize;
  font-family: "proxima-nova", sans-serif;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.03em;
}
.component-flag .corner-wrap:after,
.component-flag .corner-wrap-auction:after,
.component-flag-auction .corner-wrap:after,
.component-flag-auction .corner-wrap-auction:after {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 0;
  height: 0;
  border-top: 10px solid #242424;
  border-right: 10px solid #242424;
  border-bottom: 10px solid transparent;
  border-left: 10px solid transparent;
}
.component-flag .corner-wrap span,
.component-flag .corner-wrap-auction span,
.component-flag-auction .corner-wrap span,
.component-flag-auction .corner-wrap-auction span {
  height: 24px;
  width: 24px;
  background-color: #242424;
  border-radius: 20em;
  margin-right: 10px;
  display: block;
  position: relative;
  float: left;
}
.component-flag .corner-wrap span i,
.component-flag .corner-wrap-auction span i,
.component-flag-auction .corner-wrap span i,
.component-flag-auction .corner-wrap-auction span i {
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -55%);
  font-size: 10px;
}
@media (min-width: 768px) {
  .component-flag .corner-wrap span i,
  .component-flag .corner-wrap-auction span i,
  .component-flag-auction .corner-wrap span i,
  .component-flag-auction .corner-wrap-auction span i {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .component-flag .corner-wrap span,
  .component-flag .corner-wrap-auction span,
  .component-flag-auction .corner-wrap span,
  .component-flag-auction .corner-wrap-auction span {
    height: 35px;
    width: 35px;
  }
}
@media (min-width: 768px) {
  .component-flag .corner-wrap,
  .component-flag .corner-wrap-auction,
  .component-flag-auction .corner-wrap,
  .component-flag-auction .corner-wrap-auction {
    padding: 8px 40px;
  }
}
@media (min-width: 768px) {
  .component-flag,
  .component-flag-auction {
    font-size: 26px;
    font-size: 2.6rem;
  }
}

.soldstatus {
  background: #ff0000;
  width: 25%;
}

@media only screen and (min-width: 768px) {
  .listingstatus {
    width: 25%;
  }
}
.listingstatus {
  background: #00ff00;
}

.pendingstatus {
  background: #f6ff00;
  width: 25%;
}

.listing,
.auction,
.new {
  background-color: #00ff00;
}

.pending {
  background-color: #f6ff00 !important;
}

.sold {
  background-color: #ff0000 !important;
}

.component-property-cards {
  margin-bottom: 60px;
}
.component-property-cards .title-row {
  /*display: flex;
  align-items: center;*/
  display: inline-block;
}
.component-property-cards .title-row h1,
.component-property-cards .title-row h2,
.component-property-cards .title-row a {
  flex-grow: 1;
}
.component-property-cards .title-row h1,
.component-property-cards .title-row h2 {
  float: left;
}
.component-property-cards .title-row a span {
  height: 24px;
  width: 24px;
  background-color: #242424;
  border-radius: 20em;
  display: block;
  position: relative;
  float: left;
}
.component-property-cards .title-row a span i {
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -55%);
  font-size: 10px;
}
@media (min-width: 768px) {
  .component-property-cards .title-row a span i {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .component-property-cards .title-row a span {
    height: 30px;
    width: 30px;
  }
}
.component-property-cards .title-row .yellow {
  background-color: #f6ff00;
  border-color: #f6ff00;
}
.component-property-cards .title-row .red {
  background-color: #ff0000;
  border-color: #ff0000;
}
.component-property-cards .title-row a.search-properties-button {
  background-color: #464646;
  color: red !important;
}
.component-property-cards .title-row a.search-properties-button:hover {
  background-color: transparent;
}
.component-property-cards .card {
  margin-bottom: 15px;
  transition: left 250ms ease-in-out;
}
.component-property-cards .card:hover {
  text-decoration: none;
}
.component-property-cards .card .left {
  background-size: cover;
  background-position: center center;
  height: 200px;
}
.component-property-cards .card .left .flag-wrap {
  position: relative;
}
.component-property-cards .card .left .photo-count {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #464646;
  color: white;
  padding: 8px 14px;
  font-size: 10px;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .component-property-cards .card .left {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
  }
}
.component-property-cards .card .right {
  border-top: 1px solid black;
  border-right: 1px solid black;
  border-bottom: 1px solid black;
  border-left: 1px solid black;
  padding: 45px 30px 25px 30px;
  background-color: white;
  color: black;
}
.component-property-cards .card .right .age {
  position: absolute;
  top: 0;
  right: 0;
  background: grey;
  color: white;
  padding: 8px 12px;
  font-weight: 400;
  letter-spacing: 1px;
}
.component-property-cards .card .right .title {
  font-weight: 600;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 6px;
}
.component-property-cards .card .right .acres {
  font-weight: 600;
}
.component-property-cards .card .right .tags {
  font-style: italic;
}
@media (min-width: 768px) {
  .component-property-cards .card .right {
    border-left: none;
    padding: 25px 30px;
  }
}
.component-property-cards .card:hover {
  left: 0px !important;
}

.ac-gallery .ac-gallery-media-container {
  width: 100%;
  height: 300px;
}
@media (min-width: 768px) {
  .ac-gallery .ac-gallery-media-container {
    height: 575px;
  }
}
.ac-gallery .ac-gallery-controls {
  margin-top: 5px;
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 25px;
}
.ac-gallery .ac-gallery-controls > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.ac-gallery .ac-gallery-controls > div button,
.ac-gallery .ac-gallery-controls > div a {
  min-width: 0 !important;
  flex-grow: 1;
  flex-basis: 0;
  align-items: flex-start;
  max-height: 80px;
  text-align: center;
  height: auto;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 10px;
  margin-bottom: 7px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-top: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 18px;
  transition: none !important;
}
@media (max-width: 660px) {
  .ac-gallery .ac-gallery-controls > div button,
  .ac-gallery .ac-gallery-controls > div a {
    font-size: 12px;
    padding-left: 5px;
    padding-right: 5px;
  }
}

.component-property-details {
  /* Flexbox container */
  padding-top: 0;
  padding-left: 6%;
  padding-right: 6%;
  padding-bottom: 30px;
}
.component-property-details .button-container {
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  margin-left: -8px;
  margin-right: -8px;
  margin-top: 15px;
}
.component-property-details .button-container > button,
.component-property-details .button-container > a {
  flex: 1;
  margin-left: 8px;
  margin-right: 8px;
}
.component-property-details .right {
  position: relative;
  padding: 0px 15px;
  padding-left: 40px;
}
.component-property-details .right .section-title {
  background-color: #00ff00;
  padding: 15px;
  color: black;
  text-transform: uppercase;
  font-size: 25px;
  font-size: 2.5rem;
  text-align: center;
  font-family: "proxima-nova", sans-serif;
}
.component-property-details .right .alpha {
  margin-top: 0;
}
.component-property-details .right .detail-table {
  width: 100%;
}
.component-property-details .right .detail-table td {
  padding: 12px;
  font-size: 20px;
  font-size: 2rem;
}
.component-property-details .right .detail-label {
  font-weight: bold;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .component-property-details {
    padding-bottom: 0px;
  }
}

.component-detail-row .detail .label {
  font-size: 20px;
  text-align: left;
  margin-left: 0px;
  padding-left: 0px;
}

.social-sharing > a {
  text-align: center;
  min-width: 38px;
  line-height: 20px;
  font-size: 20px;
  padding-top: 7px;
  height: 35px;
}
.social-sharing > a .fa-google-plus {
  position: relative;
  left: -1px;
}

@media (min-width: 900px) {
  .auctioncast-bidding {
    max-width: 620px;
  }
}
@media (min-width: 1200px) {
  .auctioncast-bidding {
    max-width: 520px;
  }
}

.component-large-cards .card {
  margin-bottom: 40px;
  position: relative;
}
.component-large-cards .card .content-wrap {
  z-index: 5;
  position: relative;
  transition: transform 0.3s;
  transform: translateY(0);
}
.component-large-cards .card .s1,
.component-large-cards .card .s2,
.component-large-cards .card .s3,
.component-large-cards .card .s4 {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-color: #242424;
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
  transform: rotate(0deg);
  transform-origin: center center;
  z-index: 4;
  transform: translateZ(0px);
}
.component-large-cards .card:hover .content-wrap {
  transform: translateY(-30px);
}
.component-large-cards .card:hover .s1 {
  opacity: 0.2;
  transform: scale(0.96) translateZ(0px) translateY(20px);
}
.component-large-cards .card:hover .s2 {
  opacity: 0.3;
  transform: scale(0.97) translateZ(10px) translateY(10px);
}
.component-large-cards .card:hover .s3 {
  opacity: 0.4;
  transform: scale(0.98) translateZ(20px) translateY(0px);
}
.component-large-cards .card:hover .s4 {
  opacity: 0.5;
  transform: scale(0.99) translateZ(30px) translateY(-10px);
}
.component-large-cards .card .image {
  width: 100%;
  float: left;
  position: relative;
  background-size: cover;
  background-position: center center;
  min-height: 260px;
  /**
  **	Media query seems to have 1px issue at 767px so 767.5px was used
  */
}
@media only screen and (max-width: 767.5px) {
  .component-large-cards .card .image {
    aspect-ratio: auto 4/3;
  }
}
@media (min-width: 768px) {
  .component-large-cards .card .image {
    height: 40vh;
  }
}
@media (min-width: 992px) {
  .component-large-cards .card .image {
    width: 40%;
    height: auto;
  }
}
.component-large-cards .card .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  min-height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.component-large-cards .card .image .counts {
  position: absolute;
  bottom: 0;
  right: 0;
}
.component-large-cards .card .image .counts .photo-count,
.component-large-cards .card .image .counts .video-count {
  color: black;
  background-color: #00ff00;
  padding: 6px 12px;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  float: left;
}
.component-large-cards .card .image .counts .photo-count:last-child,
.component-large-cards .card .image .counts .video-count:last-child {
  margin-left: 5px;
}
@media (min-width: 768px) {
  .component-large-cards .card .image .counts .photo-count,
  .component-large-cards .card .image .counts .video-count {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 12px;
  }
}
.component-large-cards .card .image .counts .num-vids-0 {
  display: none;
}
.component-large-cards .card .content {
  width: 100%;
  float: left;
  padding: 20px;
  background: white;
  border: 1px solid black;
}
.component-large-cards .card .content .featured {
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-weight: 400;
  color: black;
  font-size: 35px;
  font-size: 3.5rem;
  text-transform: uppercase;
  border-bottom: 4px solid #00ff00;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .component-large-cards .card .content .featured {
    font-size: 55px;
    font-size: 5.5rem;
  }
}
@media (min-width: 1200px) {
  .component-large-cards .card .content .featured {
    font-size: 70px;
    font-size: 7rem;
  }
}
.component-large-cards .card .content .acres {
  font-size: 20px;
  font-size: 2rem;
  text-transform: uppercase;
  color: black;
  font-weight: bold;
  font-family: "proxima-nova", sans-serif;
  font-weight: 900;
  letter-spacing: 0.03em;
}
@media (min-width: 992px) {
  .component-large-cards .card .content .acres {
    font-size: 34px;
    font-size: 3.4rem;
  }
}
.component-large-cards .card .content .county-state {
  font-size: 34px;
  font-size: 3.4rem;
  text-transform: uppercase;
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-weight: 400;
  color: #128f12;
  line-height: 1em;
  letter-spacing: 0.03em;
}
@media (min-width: 992px) {
  .component-large-cards .card .content .county-state {
    font-size: 54px;
    font-size: 5.4rem;
  }
}
.component-large-cards .card .content .short-content {
  display: block;
  color: black;
  width: 100%;
  line-height: 1.2em;
  font-size: 18px;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .component-large-cards .card .content .short-content {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.component-large-cards .card .content .highlight-detail {
  background-color: #242424;
  display: inline-block;
  padding: 14px 18px;
  color: white;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 100;
  margin: 20px 0;
}
.component-large-cards .card .content .highlight-detail .highlight {
  color: #00ff00;
  text-transform: uppercase;
  margin-right: 3px;
  font-weight: bold;
  letter-spacing: 0.03em;
}
@media (min-width: 992px) {
  .component-large-cards .card .content .highlight-detail {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.component-large-cards .card .content .title {
  font-size: 20px;
  font-size: 2rem;
  color: black;
  font-weight: bold;
  line-height: 1em;
  font-family: "proxima-nova", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
@media (min-width: 992px) {
  .component-large-cards .card .content .title {
    font-size: 26px;
    font-size: 2.6rem;
  }
}
.component-large-cards .card .content .tags {
  font-size: 18px;
  font-size: 1.8rem;
  color: black;
  line-height: 1em;
}
@media (min-width: 992px) {
  .component-large-cards .card .content .tags {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
.component-large-cards .card .content .view-more-container {
  color: #128f12;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.8rem;
  margin-top: 20px;
  font-weight: bold;
  letter-spacing: 0.03em;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
}
@media (min-width: 992px) {
  .component-large-cards .card .content .view-more-container {
    font-size: 20px;
    font-size: 2rem;
  }
}
.component-large-cards .card .content .view-more-container .view-text {
  display: flex;
  order: 1;
}
@media only screen and (max-width: 480px) {
  .component-large-cards .card .content .view-more-container .view-text {
    order: 0;
    width: 100%;
  }
}
.component-large-cards .card .content .view-more-container .view-logo {
  background-color: #242424;
  border: 2px solid #128f12;
  padding: 5px;
  max-width: 150px;
  height: 35px;
  display: flex;
}
.component-large-cards .card .content .view-more-container .view-logo img {
  width: 100%;
}
@media (min-width: 992px) {
  .component-large-cards .card .content {
    width: 60%;
    padding: 40px;
  }
}
@media (min-width: 992px) {
  .component-large-cards .alternating-card:nth-child(2n) .image {
    float: right;
  }
}

@media only screen and (min-width: 992px) {
  .make-flex {
    display: flex;
  }
}
.logo {
  max-height: 35px;
  max-width: 100%;
}

.component-completed-cards .date-price {
  background-color: #464646;
  padding: 10px 20px;
  color: white;
  float: left;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-weight: 100;
  width: 100%;
}
.component-completed-cards .date-price span {
  color: #00ff00;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.component-completed-cards .card {
  margin-bottom: 40px;
  position: relative;
}
.component-completed-cards .card .content-wrap {
  z-index: 5;
  position: relative;
  transition: transform 0.3s;
  transform: translateY(0);
}
.component-completed-cards .card .s1,
.component-completed-cards .card .s2,
.component-completed-cards .card .s3,
.component-completed-cards .card .s4 {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-color: #242424;
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
  transform: rotate(0deg) translateZ(0px);
  transform-origin: center center;
  z-index: 4;
}
.component-completed-cards .card:hover .content-wrap {
  transform: translateY(-30px);
}
.component-completed-cards .card:hover .s1 {
  opacity: 0.2;
  transform: scale(0.96) translateZ(0px) translateY(20px);
}
.component-completed-cards .card:hover .s2 {
  opacity: 0.3;
  transform: scale(0.97) translateZ(10px) translateY(10px);
}
.component-completed-cards .card:hover .s3 {
  opacity: 0.4;
  transform: scale(0.98) translateZ(20px) translateY(0px);
}
.component-completed-cards .card:hover .s4 {
  opacity: 0.5;
  transform: scale(0.99) translateZ(30px) translateY(-10px);
}
.component-completed-cards .card .image {
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: center center;
  min-height: 260px;
}
@media only screen and (max-width: 480px) {
  .component-completed-cards .card .image {
    aspect-ratio: auto 4/3;
  }
}
.component-completed-cards .card .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  min-height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.component-completed-cards .card .content {
  width: 100%;
  float: left;
  padding: 20px;
  background: white;
  border: 1px solid black;
}
.component-completed-cards .card .content .featured {
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-weight: 400;
  color: black;
  font-size: 35px;
  font-size: 3.5rem;
  text-transform: uppercase;
  border-bottom: 4px solid #00ff00;
  margin-bottom: 20px;
}
.component-completed-cards .card .content .acres {
  font-size: 20px;
  font-size: 2rem;
  text-transform: uppercase;
  color: black;
  font-weight: bold;
  font-family: "proxima-nova", sans-serif;
  font-weight: 900;
  letter-spacing: 0.03em;
}
.component-completed-cards .card .content .county-state {
  font-size: 22px;
  font-size: 2.2rem;
  text-transform: uppercase;
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-weight: 400;
  color: #128f12;
  line-height: 1em;
  letter-spacing: 0.03em;
  margin-bottom: 5px;
}
.component-completed-cards .card .content .short-content {
  display: block;
  color: black;
  width: 100%;
  line-height: 1.2em;
  font-size: 15px;
  font-size: 1.5rem;
}
.component-completed-cards .card .content .highlight-detail {
  background-color: #242424;
  display: inline-block;
  padding: 14px 18px;
  color: white;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 100;
  margin: 20px 0;
}
.component-completed-cards .card .content .highlight-detail .highlight {
  color: #00ff00;
  text-transform: uppercase;
  margin-right: 3px;
  font-weight: bold;
  letter-spacing: 0.03em;
}
.component-completed-cards .card .content .title {
  font-size: 20px;
  font-size: 2rem;
  color: black;
  font-weight: bold;
  line-height: 1em;
  font-family: "proxima-nova", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.component-completed-cards .card .content .tags {
  font-size: 18px;
  font-size: 1.8rem;
  color: black;
  line-height: 1em;
}
.component-completed-cards .card .content .view-more-container {
  color: #128f12;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.8rem;
  margin-top: 20px;
  font-weight: bold;
  letter-spacing: 0.03em;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
}
.component-completed-cards .card .content .view-more-container .view-text {
  display: flex;
  order: 0;
  width: 100%;
}
.component-completed-cards .card .content .view-more-container .view-logo {
  background-color: #242424;
  border: 2px solid #128f12;
  padding: 5px;
  max-width: 150px;
  height: 35px;
  display: flex;
}
.component-completed-cards .card .content .view-more-container .view-logo img {
  width: 100%;
}

@media only screen and (min-width: 650px) {
  .component-completed-cards {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
  }
  .component-completed-cards .card {
    width: 470px;
  }
  .component-completed-cards .card > .content-wrap {
    height: 100%;
  }
  .component-completed-cards .card > .content-wrap > .row {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .component-completed-cards .card > .content-wrap > .row > .content {
    flex: 1;
  }
}
@media only screen and (min-width: 920px) {
  .component-completed-cards .card {
    width: 370px;
  }
}
.component-partners {
  padding: 30px 15px 40px 15px;
  background-color: white;
}
.component-partners .section-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 30px;
  font-size: 3rem;
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-weight: 400;
  margin-bottom: 30px;
  line-height: 1em;
}
@media (min-width: 992px) {
  .component-partners .section-title {
    font-size: 60px;
    font-size: 6rem;
    margin-bottom: 80px;
  }
}
.component-partners .slick-track {
  display: flex;
  align-items: center;
  justify-content: center;
}
.component-partners .single-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
}
.component-partners .single-logo img {
  max-width: 250px;
  max-height: 250px;
  margin: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .component-partners {
    padding: 90px 15px 100px 15px;
  }
}

.component-agent-bio {
  background-color: #474747;
  color: white;
  padding: 40px 6%;
}
.component-agent-bio .alpha,
.component-agent-bio .beta {
  color: white;
  letter-spacing: 0.03em;
  position: relative;
}
@media (max-width: 767px) {
  .component-agent-bio .alpha,
  .component-agent-bio .beta {
    margin: 20px 0;
  }
}
.component-agent-bio .alpha:after,
.component-agent-bio .beta:after {
  content: "";
  position: absolute;
  width: calc(100% - 20px);
  bottom: -10px;
  left: 0px;
  height: 4px;
  background-color: #00ff00;
  /*@include bpmin(sm) {
  	left: 20px;
  }*/
}
.component-agent-bio .content {
  margin-top: 50px;
  -moz-column-gap: 80px;
       column-gap: 80px;
}
.component-agent-bio .content p {
  letter-spacing: 0.03em;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2em;
}
@media (min-width: 768px) {
  .component-agent-bio .content p {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.component-agent-bio .content p strong {
  color: #00ff00;
  font-family: "proxima-nova", sans-serif;
  font-weight: 900;
  letter-spacing: 0.03em;
}
.component-agent-bio .content h3,
.component-agent-bio .content h4 {
  color: #00ff00;
  text-transform: none;
  font-size: 34px;
  font-size: 3.4rem;
}
@media (min-width: 992px) {
  .component-agent-bio .content {
    /*column-count: 2;*/
    margin-top: 0;
  }
}

.component-featured-property-row {
  padding: 30px 6% 50px 6%;
  background: url("https://landproz.com/wp-content/themes/landproz/img/dirt.jpg");
  border-bottom: 9px solid #00ff00;
}
.component-featured-property-row .alpha {
  color: white;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .component-featured-property-row .alpha {
    margin: 20px 0;
  }
}
.component-featured-property-row .component-property-row {
  padding: 0;
}
@media (max-width: 767px) {
  .component-featured-property-row .component-property-row .property:first-child {
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .component-featured-property-row .component-green-button, .component-featured-property-row .contact-standalone .right input[type=submit], .contact-standalone .right .component-featured-property-row input[type=submit], .component-featured-property-row .contact-standalone .gform_button, .contact-standalone .component-featured-property-row .gform_button, .component-featured-property-row .header-new .header-contact .gform_button, .header-new .header-contact .component-featured-property-row .gform_button, .component-featured-property-row .header-new .header-contact .right input[type=submit], .header-new .header-contact .right .component-featured-property-row input[type=submit], .component-featured-property-row .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child a, .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child .component-featured-property-row a, .component-featured-property-row .component-contact form input[type=submit], .component-contact form .component-featured-property-row input[type=submit] {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
  }
}

.component-detail-row {
  background-color: #464646;
  padding: 20px 6%;
  margin-bottom: 20px;
}
.component-detail-row .detail {
  float: left;
  font-size: 20px;
  font-size: 2rem;
  margin-right: 3%;
}
.component-detail-row .detail .label {
  color: #00ff00;
  text-transform: uppercase;
  float: left;
  margin-right: 8px;
  font-weight: bold;
  font-family: "proxima-nova", sans-serif;
  font-weight: 900;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 1200px) {
  .component-detail-row .detail .label {
    display: block;
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.component-detail-row .detail .data,
.component-detail-row .detail .data a {
  color: white;
  float: left;
  text-transform: uppercase;
  font-weight: 100;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .component-detail-row .detail .data,
  .component-detail-row .detail .data a {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.component-detail-row .detail .data a {
  text-decoration: underline;
}
@media only screen and (max-width: 1200px) {
  .component-detail-row .detail {
    width: 50%;
    float: left;
    margin: 0 0 14px 0;
    padding-right: 10px;
  }
}
@media (min-width: 768px) {
  .component-detail-row {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .component-detail-row {
    margin-top: 15px;
  }
}

.component-title-row {
  padding: 40px 6%;
}
.component-title-row h1,
.component-title-row h2 {
  float: left;
  margin: 0;
}
@media (max-width: 1199px) {
  .component-title-row .buttons {
    display: block;
    width: 100%;
    float: left;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .component-title-row .buttons {
    display: flex;
    width: 100%;
    float: left;
    margin-top: 20px;
    flex-direction: column;
  }
}
.component-title-row .buttons .addtocalendar {
  float: right;
}
@media (max-width: 767px) {
  .component-title-row .buttons .addtocalendar {
    flex-grow: 1;
    width: 100%;
    margin-bottom: 15px;
  }
}
.component-title-row .buttons .flag-text {
  position: static;
  left: auto;
  top: auto;
  float: right;
  display: block;
  background-color: #00ff00;
  padding: 6px 30px;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "proxima-nova", sans-serif;
  padding: 0;
  margin-right: 15px;
}
.component-title-row .buttons .flag-text .corner-wrap:after {
  display: none;
}
@media (max-width: 767px) {
  .component-title-row .buttons .flag-text .corner-wrap {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .component-title-row .buttons .flag-text {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media (max-width: 767px) {
  .component-title-row .buttons .flag-text {
    flex-grow: 1;
    padding: 11px 30px;
    width: 100%;
  }
}

.component-property-info,
.component-auction-lot-description {
  margin-top: 25px;
  padding: 80px 6% 40px 6%;
  background: #151515;
}
.component-property-info .acres,
.component-auction-lot-description .acres {
  color: white;
  text-transform: uppercase;
  font-family: "proxima-nova", sans-serif;
  font-weight: 900;
  letter-spacing: 0.03em;
}
.component-property-info .county-state,
.component-auction-lot-description .county-state {
  color: #00ff00;
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.component-property-info .date-price,
.component-auction-lot-description .date-price {
  background-color: #464646;
  padding: 15px 30px;
  color: white;
  float: left;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-weight: 100;
}
.component-property-info .date-price span,
.component-auction-lot-description .date-price span {
  color: #00ff00;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.component-property-info .details h2,
.component-auction-lot-description .details h2 {
  color: #00ff00;
  font-family: "proxima-nova", sans-serif;
  font-weight: 900;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  display: block;
  width: 100%;
  margin-bottom: 15px;
}
.component-property-info .details h3,
.component-auction-lot-description .details h3 {
  color: white;
  font-weight: bold;
}
.component-property-info .details strong,
.component-auction-lot-description .details strong {
  font-family: "Montserrat";
  font-weight: 900;
}
.component-property-info .details p,
.component-auction-lot-description .details p {
  color: white;
  font-weight: 100;
  line-height: 1.2 em;
  margin-bottom: 25px;
}
.component-property-info .details p a,
.component-auction-lot-description .details p a {
  color: #00ff00;
}
.component-property-info .details li,
.component-auction-lot-description .details li {
  margin-bottom: 15px;
  list-style-type: none;
}
.component-property-info .details .section,
.component-auction-lot-description .details .section {
  margin-bottom: 15px;
}
.component-property-info .details .section .component-green-button, .component-property-info .details .section .contact-standalone .right input[type=submit], .contact-standalone .right .component-property-info .details .section input[type=submit], .component-property-info .details .section .contact-standalone .gform_button, .contact-standalone .component-property-info .details .section .gform_button, .component-property-info .details .section .header-new .header-contact .gform_button, .header-new .header-contact .component-property-info .details .section .gform_button, .component-property-info .details .section .header-new .header-contact .right input[type=submit], .header-new .header-contact .right .component-property-info .details .section input[type=submit], .component-property-info .details .section .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child a, .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child .component-property-info .details .section a, .component-property-info .details .section .component-contact form input[type=submit], .component-contact form .component-property-info .details .section input[type=submit],
.component-auction-lot-description .details .section .component-green-button,
.component-auction-lot-description .details .section .contact-standalone .right input[type=submit],
.contact-standalone .right .component-auction-lot-description .details .section input[type=submit],
.component-auction-lot-description .details .section .contact-standalone .gform_button,
.contact-standalone .component-auction-lot-description .details .section .gform_button,
.component-auction-lot-description .details .section .header-new .header-contact .gform_button,
.header-new .header-contact .component-auction-lot-description .details .section .gform_button,
.component-auction-lot-description .details .section .header-new .header-contact .right input[type=submit],
.header-new .header-contact .right .component-auction-lot-description .details .section input[type=submit],
.component-auction-lot-description .details .section .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child a,
.header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child .component-auction-lot-description .details .section a,
.component-auction-lot-description .details .section .component-contact form input[type=submit],
.component-contact form .component-auction-lot-description .details .section input[type=submit] {
  padding: 20px 35px;
  margin-bottom: 25px;
}
.component-property-info .details .section .download,
.component-auction-lot-description .details .section .download {
  background-color: #464646;
  color: white;
  text-transform: uppercase;
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-weight: 400;
  letter-spacing: 0.03em;
  padding: 10px;
  text-decoration: none;
  white-space: nowrap;
  display: block;
}
.component-property-info .details .section .download span,
.component-auction-lot-description .details .section .download span {
  font-family: "alternate-gothic-no-2-d", sans-serif;
}
.component-property-info .details .section .download i,
.component-auction-lot-description .details .section .download i {
  color: #00ff00;
  margin-right: 10px;
}
.component-property-info .details .section .download:hover, .component-property-info .details .section .download:focus,
.component-auction-lot-description .details .section .download:hover,
.component-auction-lot-description .details .section .download:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .component-property-info,
  .component-auction-lot-description {
    margin-top: 25px;
    padding: 60px 6% 30px 6%;
  }
}

.component-property-info-small .acres {
  font-size: 20px;
  font-size: 2rem;
}
.component-property-info-small .county-state {
  font-size: 35px;
  font-size: 3.5rem;
}
.component-property-info-small .date-price {
  font-size: 18px;
  font-size: 1.8rem;
}
.component-property-info-small .details h2 {
  font-size: 22px;
  font-size: 2.2rem;
}
.component-property-info-small .details h3 {
  font-size: 22px;
  font-size: 2.2rem;
}
.component-property-info-small .details p {
  font-size: 20px;
  font-size: 2rem;
}
.component-property-info-small .details .section .download {
  font-size: 24px;
  font-size: 2.4rem;
  padding: 10px;
}

.component-property-info-large .acres {
  font-size: 35px;
  font-size: 3.5rem;
}
.component-property-info-large .county-state {
  font-size: 50px;
  font-size: 5rem;
}
.component-property-info-large .date-price {
  font-size: 30px;
  font-size: 3rem;
}
.component-property-info-large .details h2 {
  font-size: 34px;
  font-size: 3.4rem;
}
.component-property-info-large .details h3 {
  font-size: 34px;
  font-size: 3.4rem;
}
.component-property-info-large .details p {
  font-size: 30px;
  font-size: 3rem;
}
.component-property-info-large .details .section .download {
  font-size: 34px;
  font-size: 3.4rem;
  padding: 20px 30px;
}

.accordion-component-property-info {
  padding: 80px 6% 40px 6%;
}
.accordion-component-property-info .description-container {
  background-color: #EFEFEF;
  border: 1px solid black;
  height: 100%;
  padding: 25px;
  width: auto;
  max-width: 1700px;
  margin-left: auto;
  margin-right: auto;
  color: #000;
}
.accordion-component-property-info .description-container-outer {
  background-color: #DFDFDF;
  border: 1px solid black;
  height: 100%;
  width: auto;
  max-width: 1700px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
}
.accordion-component-property-info .description-container-inner {
  padding: 25px;
  zoom: 0.9;
}
.accordion-component-property-info .description-container-inner-size {
  padding-left: 6vw;
  padding-right: 6vw;
}
@media only screen and (max-width: 825px) {
  .accordion-component-property-info .description-container-location {
    clear: both;
    padding-top: 15px;
  }
}
.accordion-component-property-info > hr {
  border-top: 6px solid #00ff00;
  border-bottom: 0px transparent;
  border-left: 0px transparent;
  border-right: 0px transparent;
}
.accordion-component-property-info .acres {
  color: black;
  text-transform: uppercase;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  letter-spacing: 0.03em;
}
.accordion-component-property-info .county-state {
  color: black;
  font-family: "proxima-nova", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.accordion-component-property-info .date-price {
  float: right;
  background-color: #464646;
  padding: 15px 30px;
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-weight: 100;
}
.accordion-component-property-info .date-price span {
  color: #00ff00;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.accordion-component-property-info .listing-single-breif-description {
  font-size: 20px;
  margin-top: 25px;
  margin-bottom: 0px;
}
.accordion-component-property-info .details h2 {
  font-family: "proxima-nova", sans-serif;
  font-weight: 900;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  display: block;
  width: 100%;
  margin-bottom: 15px;
}
.accordion-component-property-info .details h3 {
  font-weight: bold;
}
.accordion-component-property-info .details strong {
  font-family: "Montserrat";
  font-weight: 900;
}
.accordion-component-property-info .details p {
  font-weight: 100;
  line-height: 1.2 em;
  margin-bottom: 25px;
}
.accordion-component-property-info .details p a {
  color: #00ff00;
}
.accordion-component-property-info .details li {
  margin-bottom: 15px;
  list-style-type: none;
}
.accordion-component-property-info .details .section {
  margin-bottom: 15px;
}
.accordion-component-property-info .details .section .component-green-button, .accordion-component-property-info .details .section .contact-standalone .right input[type=submit], .contact-standalone .right .accordion-component-property-info .details .section input[type=submit], .accordion-component-property-info .details .section .contact-standalone .gform_button, .contact-standalone .accordion-component-property-info .details .section .gform_button, .accordion-component-property-info .details .section .header-new .header-contact .gform_button, .header-new .header-contact .accordion-component-property-info .details .section .gform_button, .accordion-component-property-info .details .section .header-new .header-contact .right input[type=submit], .header-new .header-contact .right .accordion-component-property-info .details .section input[type=submit], .accordion-component-property-info .details .section .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child a, .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child .accordion-component-property-info .details .section a, .accordion-component-property-info .details .section .component-contact form input[type=submit], .component-contact form .accordion-component-property-info .details .section input[type=submit] {
  padding: 20px 35px;
  margin-bottom: 25px;
}
.accordion-component-property-info .details .section .download {
  background-color: #464646;
  text-transform: uppercase;
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-weight: 400;
  letter-spacing: 0.03em;
  padding: 10px;
  text-decoration: none;
  white-space: nowrap;
  display: block;
}
.accordion-component-property-info .details .section .download span {
  font-family: "alternate-gothic-no-2-d", sans-serif;
}
.accordion-component-property-info .details .section .download i {
  color: #00ff00;
  margin-right: 10px;
}
.accordion-component-property-info .details .section .download:hover, .accordion-component-property-info .details .section .download:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .accordion-component-property-info {
    margin-top: 25px;
    padding: 60px 6% 30px 6%;
  }
}

.accordion-component-property-info-small .acres {
  font-size: 20px;
  font-size: 2rem;
}
.accordion-component-property-info-small .county-state {
  font-size: 35px;
  font-size: 3.5rem;
}
.accordion-component-property-info-small .date-price {
  font-size: 18px;
  font-size: 1.8rem;
}
.accordion-component-property-info-small .details h2 {
  font-size: 22px;
  font-size: 2.2rem;
}
.accordion-component-property-info-small .details h3 {
  font-size: 22px;
  font-size: 2.2rem;
}
.accordion-component-property-info-small .details p {
  font-size: 20px;
  font-size: 2rem;
}
.accordion-component-property-info-small .details .section .download {
  font-size: 24px;
  font-size: 2.4rem;
  padding: 10px;
}

.accordion-component-property-info-large .acres {
  font-size: 35px;
  font-size: 3.5rem;
}
.accordion-component-property-info-large .county-state {
  font-size: 50px;
  font-size: 5rem;
}
.accordion-component-property-info-large .date-price {
  font-size: 30px;
  font-size: 3rem;
}
.accordion-component-property-info-large .details h2 {
  font-size: 34px;
  font-size: 3.4rem;
}
.accordion-component-property-info-large .details h3 {
  font-size: 34px;
  font-size: 3.4rem;
}
.accordion-component-property-info-large .details p {
  font-size: 30px;
  font-size: 3rem;
}
.accordion-component-property-info-large .details .section .download {
  font-size: 34px;
  font-size: 3.4rem;
  padding: 20px 30px;
}

.component-nearby-properties {
  padding: 40px 6% 80px 6%;
  border-bottom: 9px solid #00ff00;
  border-top: 1px solid #ededed;
  background: rgba(255, 255, 255, 0.75);
  color: black;
}
@media (max-width: 767px) {
  .component-nearby-properties {
    padding: 30px 6% 60px 6%;
  }
  .component-nearby-properties .component-green-button, .component-nearby-properties .contact-standalone .right input[type=submit], .contact-standalone .right .component-nearby-properties input[type=submit], .component-nearby-properties .contact-standalone .gform_button, .contact-standalone .component-nearby-properties .gform_button, .component-nearby-properties .header-new .header-contact .gform_button, .header-new .header-contact .component-nearby-properties .gform_button, .component-nearby-properties .header-new .header-contact .right input[type=submit], .header-new .header-contact .right .component-nearby-properties input[type=submit], .component-nearby-properties .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child a, .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child .component-nearby-properties a, .component-nearby-properties .component-contact form input[type=submit], .component-contact form .component-nearby-properties input[type=submit] {
    float: left;
    width: 100%;
    display: block;
    text-align: center;
  }
}
.component-nearby-properties img {
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.5019607843);
}
.component-nearby-properties .component-property-row .property .county-state {
  color: #128f12;
}
.component-nearby-properties h1,
.component-nearby-properties h2,
.component-nearby-properties .alpha,
.component-nearby-properties .beta,
.component-nearby-properties .acres,
.component-nearby-properties .view {
  color: black !important;
  padding: 0;
  line-height: 1.2em;
}

.accordion-component-nearby-properties {
  padding: 40px 6% 30px 6%;
  border-bottom: 9px solid #00ff00;
  border-top: 1px solid #ededed;
  background: rgba(255, 255, 255, 0.75);
  color: black;
}
@media (max-width: 767px) {
  .accordion-component-nearby-properties {
    padding: 30px 6% 80px 6%;
  }
  .accordion-component-nearby-properties .component-green-button, .accordion-component-nearby-properties .contact-standalone .right input[type=submit], .contact-standalone .right .accordion-component-nearby-properties input[type=submit], .accordion-component-nearby-properties .contact-standalone .gform_button, .contact-standalone .accordion-component-nearby-properties .gform_button, .accordion-component-nearby-properties .header-new .header-contact .gform_button, .header-new .header-contact .accordion-component-nearby-properties .gform_button, .accordion-component-nearby-properties .header-new .header-contact .right input[type=submit], .header-new .header-contact .right .accordion-component-nearby-properties input[type=submit], .accordion-component-nearby-properties .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child a, .header-new-mobile .header-menu #menu-upper-header-menu-2 li:last-child .accordion-component-nearby-properties a, .accordion-component-nearby-properties .component-contact form input[type=submit], .component-contact form .accordion-component-nearby-properties input[type=submit] {
    float: left;
    width: 100%;
    display: block;
    text-align: center;
  }
}
.accordion-component-nearby-properties img {
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.5019607843);
}
.accordion-component-nearby-properties .component-property-row .property .county-state {
  color: #128f12;
}
.accordion-component-nearby-properties h1,
.accordion-component-nearby-properties h2,
.accordion-component-nearby-properties .alpha,
.accordion-component-nearby-properties .beta,
.accordion-component-nearby-properties .acres,
.accordion-component-nearby-properties .view {
  color: black !important;
  padding: 0;
  line-height: 1.2em;
}

.newsletter-container .newsletter-button {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}
.newsletter-container .newsletter-button .button-icon-container {
  width: 82px;
  display: inline-block;
  height: 60px;
}
.newsletter-container .newsletter-button .button-icon-container img {
  position: absolute;
  top: -8px;
  left: 7px;
}
.newsletter-container .newsletter-button .button-text-container {
  line-height: 18px;
  margin-top: 2px;
}
.newsletter-container .newsletter-button .button-text-container .newsletter-header {
  font-size: 22px;
  font-weight: 1100;
  margin-bottom: 3px;
}
.newsletter-container .newsletter-button .button-text-container .newsletter-subheading {
  font-size: 14px;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .newsletter-container .newsletter-button .button-text-container .newsletter-subheading {
    font-size: 12px;
  }
}
@media only screen and (max-width: 270px) {
  .newsletter-container .newsletter-button {
    zoom: 80%;
    margin-top: 8px;
  }
}

.view-live-button-container {
  margin-top: 15px;
  margin-bottom: 15px;
}
.view-live-button-container .view-live-button {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  padding-right: 5px !important;
  min-width: 345px;
}
@media only screen and (min-width: 1600px) {
  .view-live-button-container .view-live-button {
    min-width: 420px;
  }
}
.view-live-button-container .view-live-button .button-icon-container {
  width: 80px;
  display: inline-block;
  height: 50px;
}
.view-live-button-container .view-live-button .button-icon-container img {
  position: absolute;
  top: -12px;
  left: 7px;
}
.view-live-button-container .view-live-button .button-text-container {
  line-height: 23px;
  margin-top: 5px;
  margin-bottom: 0px;
}
.view-live-button-container .view-live-button .button-text-container .view-live-button-subheading {
  font-size: 19px;
  font-weight: 500;
  margin-bottom: 5px;
}
@media only screen and (min-width: 1600px) {
  .view-live-button-container .view-live-button .button-text-container .view-live-button-subheading {
    font-size: 23px;
  }
}
@media only screen and (min-width: 1750px) {
  .view-live-button-container .view-live-button .button-text-container .view-live-button-subheading {
    font-size: 24px;
  }
}
@media only screen and (max-width: 270px) {
  .view-live-button-container .view-live-button {
    zoom: 80%;
    margin-top: 8px;
  }
}

.view-past-and-newsletter-row {
  text-align: center;
  display: block;
  flex-grow: 1;
}
@media only screen and (max-width: 1600px) {
  .view-past-and-newsletter-row {
    width: 100%;
    justify-content: center;
    display: flex;
    margin-top: 15px;
  }
}
@media only screen and (max-width: 1100px) {
  .view-past-and-newsletter-row {
    flex-direction: column;
  }
  .view-past-and-newsletter-row > span {
    margin-left: auto;
    margin-right: auto;
    width: 400px;
  }
}
@media only screen and (max-width: 450px) {
  .view-past-and-newsletter-row > span {
    width: 100%;
  }
  .view-past-and-newsletter-row > span .newsletter-subheading-2 {
    font-size: 11px;
  }
  .view-past-and-newsletter-row > span .newsletter-button-icon-container-2-spacer {
    width: 110px !important;
  }
}
@media only screen and (max-width: 450px) and (min-width: 320px) {
  .view-past-and-newsletter-row .button-icon-container-2-spacer {
    width: 120px;
  }
}
@media only screen and (max-width: 400px) {
  .view-past-and-newsletter-row > span .newsletter-button-icon-container-2-spacer {
    width: calc(50vw - 76px) !important;
  }
}
@media only screen and (max-width: 300px) {
  .view-past-and-newsletter-row > span .newsletter-button-icon-container-2-spacer {
    width: calc(58vw - 85px) !important;
  }
  .view-past-and-newsletter-row > span .button-icon-container-2-spacer {
    width: 70px;
  }
}

@supports (-webkit-touch-callout: none) {
  /* Iphone */
  @media only screen and (max-width: 400px) {
    .newsletter-button-icon-container-2-spacer {
      display: none;
    }
    .button-icon-container-2-spacer {
      display: none;
    }
    .newsletter-button-icon-container-2 {
      float: none;
    }
    .button-icon-container-2 {
      float: none;
    }
    .button-text-container-2 {
      padding-left: 68px;
    }
    .newsletter-button-text-container-2 {
      padding-left: 67px;
    }
    .newsletter-subheading-2 {
      font-size: 10.5px !important;
    }
    .view-live-button-container,
    .view-live-button {
      display: none !important;
    }
  }
}
.button-view-live-listings {
  float: none;
  display: inline-block;
  margin-left: 15px;
  margin-right: 15px;
  width: auto;
}
@media only screen and (max-width: 800px) {
  .button-view-live-listings {
    text-align: center;
  }
}

@media only screen and (max-width: 1600px) {
  .view-live-button-icon {
    top: -8px;
  }
}

.contact-standalone {
  /*background: url("../img/dirt.jpg");*/
  background-color: black;
  padding: 40px 6%;
  border-top: 9px solid #00ff00;
  border-bottom: 9px solid #00ff00;
  overflow: hidden;
  transition: max-height 600ms;
}
.contact-standalone #gform_confirmation_message_1 {
  color: white;
  font-size: 14px;
  font-weight: bold;
}
.contact-standalone .title-bar .tb-left {
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  float: left;
  color: white;
  letter-spacing: 0.03em;
  font-size: 60px;
  font-size: 6rem;
}
.contact-standalone .title-bar .tb-right {
  font-size: 50px;
  font-size: 5rem;
  color: #00ff00;
  float: right;
}
.contact-standalone .title-bar .tb-right i {
  cursor: pointer;
}
.contact-standalone .left {
  border-right: 1px solid #A9A9A9;
}
.contact-standalone .left .section {
  margin-bottom: 15px;
}
.contact-standalone .left .section .label {
  color: #00ff00;
  text-transform: uppercase;
  font-family: "proxima-nova", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: 0.03em;
}
.contact-standalone .left .section .secondary {
  text-transform: uppercase;
  font-size: 40px;
  font-size: 4rem;
  font-family: "alternate-gothic-no-2-d", sans-serif;
  font-weight: 400;
  color: white;
}
.contact-standalone .left .section .info {
  color: white;
  font-size: 27px;
  font-size: 2.7rem;
  letter-spacing: 0.03em;
}
.contact-standalone .right {
  padding-left: 5%;
}
.contact-standalone .right .gfield:first-child {
  margin-top: 0;
}
.contact-standalone .right .gform_wrapper {
  margin: 0;
}
.contact-standalone .right label {
  color: #00ff00;
  font-family: "proxima-nova", sans-serif;
  font-weight: 900;
  letter-spacing: 0.03em;
  font-size: 24px;
  font-size: 2.4rem;
  text-transform: uppercase;
}
.contact-standalone .right span label {
  color: white;
  font-size: 20px !important;
  font-size: 2rem !important;
  font-family: Arial;
  font-weight: 100;
  letter-spacing: 0.03em;
}
.contact-standalone .right input[type=text],
.contact-standalone .right textarea,
.contact-standalone .right select {
  background-color: #242424;
  border: 1px solid white;
  color: white;
}
.contact-standalone .right select {
  padding: 8px 25px;
  font-size: 18px;
  font-size: 1.8rem;
}
.contact-standalone .right .gfield:nth-child(2),
.contact-standalone .right .gfield:nth-child(3) {
  width: 50%;
  float: left;
  clear: none;
  margin-bottom: 30px;
}
.contact-standalone .right .gfield:nth-child(2) input,
.contact-standalone .right .gfield:nth-child(3) input {
  width: 100%;
}

.pdf-downloadable-btn {
  display: inline-block;
  text-align: center;
  text-decoration: none !important;
  position: relative;
  margin-bottom: 20px;
  width: 355px;
}
.pdf-downloadable-btn .pdf-preview {
  float: left;
  position: absolute;
  top: -10px;
  width: 61px;
  left: 8px;
  height: 80px;
  box-shadow: 0 7px 6px rgba(0, 0, 0, 0.42), 0 0 1px rgba(255, 255, 255, 0.26) inset;
  background: #f8f8f8;
  border: 1px solid #e0e0e0;
  z-index: 3;
}
.pdf-downloadable-btn .pdf-download-button {
  display: inline-block;
  position: relative;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  line-height: 1.07;
  color: black !important;
  background-color: #0afc04;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  border-top: 2px solid #4afd46;
  border-left: 2px solid #4afd46;
  border-bottom: 2px solid #08d303;
  border-right: 2px solid #08d303;
  box-shadow: 0 7px 6px rgba(0, 0, 0, 0.42), 0 0 1px rgba(255, 255, 255, 0.26) inset;
  transition: all 0.2s ease;
  text-decoration: none !important;
  text-transform: uppercase;
  padding-left: 65px;
  padding-right: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 0;
  z-index: 2;
  width: 100%;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pdf-downloadable-btn:hover .pdf-preview {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.pdf-downloadable-btn:hover .pdf-download-button {
  background-color: #09e003;
  text-decoration: none !important;
}
.pdf-downloadable-btn:active .pdf-download-button {
  position: relative;
  top: 3px !important;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.42), 0 0 1px rgba(255, 255, 255, 0.26) inset !important;
}
@media (max-width: 767px) {
  .pdf-downloadable-btn .pdf-preview {
    width: 45px;
    height: 65px;
    left: 10px;
    top: -12px;
  }
  .pdf-downloadable-btn .pdf-download-button {
    font-size: 16px;
    padding: 14px 25px;
    padding-left: 65px;
  }
}
.pdf-downloadable-btn.pdf-downloadable-btn-inline {
  display: flex;
  align-items: center;
  gap: 20px;
}
.pdf-downloadable-btn.pdf-downloadable-btn-inline .pdf-preview {
  width: 120px;
  margin: 0;
}
.pdf-downloadable-btn.pdf-downloadable-btn-inline .pdf-preview .pdf-icon {
  min-height: 160px;
  font-size: 48px;
}
.pdf-downloadable-btn.pdf-downloadable-btn-inline .pdf-download-button {
  margin-top: 0;
  flex: 1;
  max-width: none;
}

.pdf-downloads-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
  margin: 30px 0;
}
.pdf-downloads-grid .pdf-downloadable-btn {
  margin-bottom: 0;
}

.auctioncast-hype {
  max-width: 900px;
  width: 80%;
  margin: auto;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .auctioncast-hype {
    width: 95%;
  }
}
.auctioncast-hype .view-live-button {
  margin-top: 25px;
}
@media only screen and (max-width: 767.9px) {
  .auctioncast-hype .view-live-button {
    margin-top: 25px;
  }
}
.auctioncast-hype .section-title {
  margin-top: 65px;
  font-size: 56px;
  font-weight: bold;
  text-transform: uppercase;
}
@media only screen and (max-width: 767.9px) {
  .auctioncast-hype .section-title {
    font-size: 25px;
    margin-top: 40px;
  }
}
.auctioncast-hype .section-body {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 35px;
}
@media only screen and (max-width: 767.9px) {
  .auctioncast-hype .section-body {
    font-size: 16px;
  }
}
.auctioncast-hype .responsive-iframe {
  margin-bottom: 40px;
}

.auctioncast-hype-desktop .section-body {
  font-size: 18px;
}

.responsive-iframe {
  position: relative;
  padding-top: 60%;
}
.responsive-iframe iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.responsive-iframe-grow {
  position: relative;
  padding-top: 60%;
}
.responsive-iframe-grow iframe {
  position: absolute;
  max-width: 100%;
  width: 800px;
  height: 100%;
  top: 0;
  left: 0;
}

.template-content-page {
  font-size: 22px;
}
@media (max-width: 675px) {
  .template-content-page .container > .row > .col-xs-12 {
    padding-left: 15px;
    padding-right: 20px;
    font-size: 16px;
  }
  .template-content-page .container > .row > .col-xs-12 p {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .template-content-page .container > .row > .col-xs-12 {
    font-size: 19px;
  }
  .template-content-page .container > .row > .col-xs-12 p {
    font-size: 19px;
  }
}
.template-content-page img {
  max-width: 100%;
}
.template-content-page h2 {
  text-align: center;
  padding-top: 45px;
  padding-bottom: 30px;
}
.template-content-page a:not(.component-green-button),
.template-content-page a:not(.component-green-button):hover {
  color: #128f12 !important;
}
.template-content-page a:not(.component-green-button) div,
.template-content-page a:not(.component-green-button):hover div {
  color: #000 !important;
}
.template-content-page .image-and-text {
  display: flex;
  flex-wrap: wrap;
}
.template-content-page .image-and-text .text-part {
  flex: auto;
  flex-basis: 50%;
  min-width: 50%;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 15px;
}
.template-content-page .image-and-text .image-part {
  padding-left: 20px;
  padding-right: 20px;
  min-width: 35%;
  flex: auto;
}
.template-content-page .image-and-text .image-right {
  order: 1;
}
.template-content-page .content-repeater-block {
  margin-top: 10px;
  margin-bottom: 15px;
}
.template-content-page .content-repeater-block > div {
  min-height: 18px;
}
.template-content-page .content-width-restricted {
  max-width: 1150px;
  margin: auto;
}
.template-content-page .content-repeater-align-left {
  text-align: left;
}
@media (max-width: 675px) {
  .template-content-page .content-repeater-align-left {
    text-align: justify;
  }
}
.template-content-page .content-repeater-align-center {
  text-align: center;
}
.template-content-page .content-repeater-align-center-desktop {
  text-align: left;
}
@media (max-width: 675px) {
  .template-content-page .content-repeater-align-center-desktop {
    text-align: justify;
  }
}
@media (min-width: 992px) {
  .template-content-page .content-repeater-align-center-desktop {
    text-align: center;
  }
}
.template-content-page .content-repeater-desktop-paragraph {
  width: 95%;
  margin-left: 2.5%;
}
@media (max-width: 990px) {
  .template-content-page .content-repeater-desktop-paragraph {
    width: 100%;
    margin-left: 0%;
  }
}
.template-content-page .content-repeater-align-center-mobile {
  text-align: center;
}
@media (min-width: 992px) {
  .template-content-page .content-repeater-align-center-mobile {
    text-align: left;
  }
}
.template-content-page .image-area {
  margin-top: 15px;
  margin-bottom: 25px;
}
.template-content-page .image-area img {
  padding-top: 15px;
  padding-bottom: 10px;
}
.template-content-page ul.one-column-list {
  display: inline-table;
  text-align: left;
  padding-left: 0;
  padding-top: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 12px;
  max-width: 90%;
}
@media (max-width: 1199px) {
  .template-content-page ul.one-column-list {
    margin-left: 30px;
  }
}
.template-content-page ul.one-column-list li {
  list-style-position: outside;
  padding-left: 10px;
}
@media (max-width: 675px) {
  .template-content-page ul.one-column-list li {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.template-content-page .row.justify-content-center > div:nth-child(2n+1):last-child {
  flex: 0 0 auto;
  width: 100%;
}
.template-content-page ul.list-groups {
  width: 380px;
}
.template-content-page ul.list-groups li {
  font-size: 17px;
  font-size: 1.7rem;
}
@media (max-width: 675px) {
  .template-content-page ul.list-groups li {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media (max-width: 1199px) {
  .template-content-page ul.two-column-list {
    display: inline-table;
    text-align: left;
    padding-left: 0;
    padding-top: 0;
    padding-right: 0;
    margin-left: 30px;
    padding-bottom: 12px;
    max-width: 90%;
  }
  .template-content-page ul.two-column-list li {
    list-style-position: outside;
    padding-left: 10px;
    font-size: 17px;
    font-size: 1.7rem;
  }
}
@media (max-width: 1199px) and (max-width: 675px) {
  .template-content-page ul.two-column-list li {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) {
  .template-content-page ul.two-column-list {
    left: 85px;
    position: relative;
    margin: auto;
    -moz-columns: 2;
         columns: 2;
    list-style: none;
    -moz-column-gap: 20px;
         column-gap: 20px;
    padding-bottom: 12px;
    max-width: 875px !important;
  }
  .template-content-page ul.two-column-list li {
    box-sizing: border-box;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    /* Prevents items from breaking across columns */
    padding-left: 20px;
    position: relative;
    padding-left: 20px;
    text-align: left;
  }
  .template-content-page ul.two-column-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    transform: translateX(-100%);
  }
}
@media (min-width: 1200px) {
  .template-content-page .youtube-video-list {
    padding-left: 85px;
    padding-right: 85px;
  }
}
.template-content-page .youtube-video-list .youtube-video-header {
  text-align: center !important;
}
@media (max-width: 675px) {
  .template-content-page .youtube-video-list .youtube-video-header {
    font-size: 20px !important;
  }
}
.template-content-page .youtube-video-list .youtube-video-description {
  padding-bottom: 5px;
}
@media (min-width: 675px) {
  .template-content-page .youtube-video-list .youtube-video-description {
    height: 45px;
    display: flex;
    flex-direction: row;
    align-items: center;
    text-align: center;
  }
  .template-content-page .youtube-video-list .youtube-video-description p {
    width: 100%;
    font-size: 15px !important;
    line-height: 17px;
  }
}
@media (max-width: 675px) {
  .template-content-page .youtube-video-list .youtube-video-description p {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 14px !important;
  }
}
.template-content-page .youtube-video-list .youtube-video-description p {
  text-align: center !important;
}
.template-content-page .youtube-video-list p {
  font-size: 15px;
  margin-bottom: 0px;
}
.template-content-page .youtube-video-item {
  padding-bottom: 55px;
}
@media (max-width: 675px) {
  .template-content-page .youtube-video-item {
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 40px;
  }
}
.template-content-page .youtube-video-item .youtube-video-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
}
.template-content-page .youtube-video-item .youtube-video-content {
  width: 600px;
  max-width: 92%;
}
.template-content-page .youtube-video-item .youtube-video-header {
  font-weight: bold;
}

.image-list img {
  margin-left: 15px;
  margin-right: 15px;
}

#gform_2 .gform_wrapper,
#gform_8 .gform_wrapper {
  margin-top: 50px;
  margin-bottom: 50px;
}
#gform_2 .gform_button,
#gform_8 .gform_button {
  display: block;
  margin: auto;
}
#gform_2 .gform_fields,
#gform_8 .gform_fields {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}
#gform_2 .gfield:not(.gfield--type-textarea),
#gform_8 .gfield:not(.gfield--type-textarea) {
  width: 49%;
}
#gform_2 .gfield.gfield--type-textarea,
#gform_8 .gfield.gfield--type-textarea {
  width: 100%;
}
#gform_2 .gfield input.medium,
#gform_8 .gfield input.medium {
  width: 95% !important;
  margin: auto;
}

@media (max-width: 984px) {
  .gform_fields {
    flex-direction: column;
  }
  .gfield {
    width: 100% !important;
  }
}
.icon-description-pairs {
  max-width: 1250px;
  margin: auto;
}
.icon-description-pairs .icon-description-item {
  display: flex;
  justify-content: center;
}
@media (max-width: 675px) {
  .icon-description-pairs .icon-description-item {
    display: block;
  }
}
.icon-description-pairs .icon-description-item .icon-description-item-container {
  display: flex;
  width: 100%;
  max-width: 900px;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (max-width: 675px) {
  .icon-description-pairs .icon-description-item .icon-description-item-container {
    align-items: center;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.icon-description-pairs .icon-description-item .icon-description-item-container .icon-description-item-container-icon {
  text-align: center;
  margin-left: 15px;
  margin-right: 15px;
}
@media (max-width: 675px) {
  .icon-description-pairs .icon-description-item .icon-description-item-container .icon-description-item-container-icon {
    width: 50px;
    margin-left: -15px;
    margin-right: 5px;
  }
}
.icon-description-pairs .icon-description-item .icon-description-item-container .icon-description-item-container-icon .icon-description-item-container-icon-icon {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 70px;
  min-width: 70px;
  min-height: 85px;
}
@media (max-width: 675px) {
  .icon-description-pairs .icon-description-item .icon-description-item-container .icon-description-item-container-icon .icon-description-item-container-icon-icon {
    width: 50px;
    min-width: 50px;
    min-height: 60px;
    position: relative;
    top: -8px;
    left: 15px;
  }
}
.icon-description-pairs .icon-description-item .icon-description-item-container .icon-description-item-container-body {
  flex-grow: 1;
  text-align: left;
  margin-left: 20px;
  margin-right: 20px;
}
.icon-description-pairs .icon-description-item .icon-description-item-container .icon-description-item-container-body .icon-description-item-container-body-header {
  font-weight: bold;
  font-size: 23px;
}
@media (max-width: 675px) {
  .icon-description-pairs .icon-description-item .icon-description-item-container .icon-description-item-container-body .icon-description-item-container-body-header {
    text-align: center;
    padding-left: 15px;
    font-size: 22px;
    margin-top: -15px;
  }
}
.icon-description-pairs .icon-description-item .icon-description-item-container .icon-description-item-container-body .icon-description-item-container-body-text-md {
  margin-top: 5px;
  display: block;
}
@media (max-width: 675px) {
  .icon-description-pairs .icon-description-item .icon-description-item-container .icon-description-item-container-body .icon-description-item-container-body-text-md {
    display: none;
  }
}
.icon-description-pairs .icon-description-item .icon-description-item-container .icon-description-item-container-body .icon-description-item-container-body-text-md p {
  font-size: 17px;
}
.icon-description-pairs .icon-description-item .icon-description-item-container-body-text-sm {
  margin-top: 5px;
  margin-bottom: 42px;
  text-align: justify !important;
  display: none;
}
.icon-description-pairs .icon-description-item .icon-description-item-container-body-text-sm p {
  font-size: 16px;
}
@media (max-width: 675px) {
  .icon-description-pairs .icon-description-item .icon-description-item-container-body-text-sm {
    display: block;
  }
}

.landproz-auction-panels .landproz-auction-panel-row {
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
}
.landproz-auction-panels .landproz-auction-panel-row > .landproz-auction-panel {
  flex: 1;
  margin-left: 10px;
  margin-right: 10px;
}
.landproz-auction-panels .landproz-auction-panel {
  background-color: #fff;
}
.landproz-auction-panels .landproz-auction-panel-green {
  border: 4px solid rgb(10, 252, 4);
}
.landproz-auction-panels .landproz-auctioncast-greenbox {
  background-color: rgb(250, 250, 250);
  border: 4px solid #0afc04;
  margin-left: auto;
  margin-right: auto;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vY3NzL21haW4uY3NzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUEsZ0JBQWdCO0FDQ1o7RUFFSTtFQUdBO0FERFI7QUVMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZPRjs7QUVKQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRk1GOztBRUhBO0VBQ0U7RUFDQTtBRk1GO0FFSkU7RUFKRjtJQUtJO0VGT0Y7RUVMRTtJQUNFO0lBQ0E7SUFDQTtFRk9KO0VFSkU7SUFDRTtFRk1KO0VFSEU7SUFDRTtFRktKO0FBQ0Y7O0FHMUNBO0VBZUU7RUFPQTtFQUtBO0FIcUJGO0FHL0NFO0VBQ0U7QUhpREo7QUc5Q0U7RUFDRTtBSGdESjtBRzdDRTtFQUNFO0VBQ0E7RUFDQTtBSCtDSjtBRzNDRTtFQUNFO0VBQ0E7RUFDQTtBSDZDSjtBR3pDRTtFQUNFO0FIMkNKO0FHdkNFO0VBQ0U7RUFDQTtFQUNBO0FIeUNKO0FHdkNJO0VBQ0U7QUh5Q047QUdyQ0U7RUFDRTtJQUNFO0VIdUNKO0VHcENFO0lBQ0U7RUhzQ0o7RUduQ0U7SUFDRTtFSHFDSjtBQUNGO0FHbENFO0VBQ0U7RUFDQTtBSG9DSjtBR2pDRTtFQUNFO0VBQ0E7RUFDQTtBSG1DSjtBR2hDRTtFQUNFO0FIa0NKO0FHL0JFO0VBQ0U7RUFDQTtBSGlDSjs7QUc3QkE7RUFrQkU7QUhlRjtBR2hDRTtFQUNFO0FIa0NKO0FHL0JFO0VBQ0U7RUFDQTtBSGlDSjtBRzlCRTtFQUNFO0FIZ0NKO0FHN0JFO0VBQ0U7QUgrQko7O0FHekJBO0FBQ0E7RUFDRTtFQUNBO0FINEJGO0FHeEJFO0VBQ0U7QUgwQko7QUd4QkU7RUFDRTtBSDBCSjtBR3hCRTtFQUNFO0FIMEJKO0FHeEJFO0VBQ0U7RUFDQTtBSDBCSjs7QUl2SUE7RUFDRTtFQUNBO0FKMElGOztBSXZJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMElGOztBSXZJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowSUY7O0FJdklBO0VBQ0U7RUFDQTtBSjBJRjs7QUl2SUE7RUFDRTtBSjBJRjs7QUl2SUE7RUFDRTtBSjBJRjs7QUl0SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSnlJSjtBSXRJRTtFQUNFO0FKd0lKO0FJcklFO0VBQ0U7QUp1SUo7O0FJbklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnNJRjs7QUluSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSnNJRjs7QUluSUE7RUFDRTtBSnNJRjs7QUluSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnNJRjs7QUloSUE7RUFDRTtBSm1JRjs7QUloSUE7O0VBRUU7QUptSUY7QUlsSUU7O0VBQ0U7RUFDQTtFQUNBO0FKcUlKOztBSWpJQTtFQUNFO0FKb0lGOztBSWpJQTtFQUNFO0FKb0lGOztBSWpJQTtFQUNFO0FKb0lGOztBSWpJQTtFQUNFO0VBQ0E7QUpvSUY7O0FJaklBO0VBQ0U7RUFDQTtBSm9JRjs7QUlqSUE7RUFDRTtBSm9JRjs7QUlqSUE7RUFDRTtBSm9JRjs7QUk5SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSmlJRjs7QUk5SEE7RUFDRTtBSmlJRjtBSS9IRTtFQUNFO0VBQ0E7QUppSUo7QUloSUk7RUFIRjtJQUlJO0VKbUlKO0FBQ0Y7QUloSUU7RUFDRTtFQUNBO0VBQ0E7QUprSUo7QUlqSUk7RUFDRTtBSm1JTjtBSWpJSTtFQVBGO0lBUUk7RUpvSUo7RUluSUk7SUFDRTtFSnFJTjtBQUNGOztBSWhJQTtFQUNFO0FKbUlGOztBSWhJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKbUlGO0FJaklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptSUo7QUloSUU7RUFDRTtFQUNBO0VBQ0E7QUprSUo7QUkvSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaUlKO0FJOUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUpnSUo7QUk5SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtB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QUdBO0VBQ0E7RUFDQTtBUjA3Qko7QVF2N0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnk3Qk47QVFyN0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnU3Qk47O0FRbDdCQTs7RUFFRTtBUnE3QkY7QVFuN0JFOztFQUNFO0FSczdCSjtBUW43QkU7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBUnU3Qko7QVFwN0JFOztFQUNFO0FSdTdCSjs7QVF6NkJBO0VBQ0U7QVI0NkJGO0FRMTZCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIyNkJKO0FRejZCSTtFQUNFO0FSMjZCTjtBUXY2QkU7RUFDRTtBUnk2Qko7QVF0NkJFO0VBQ0U7QVJ3NkJKO0FRLzVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmk2Qko7QVEvNUJJO0VBQ0U7QVJpNkJOOztBUWw0QkE7RUFDRTtBUnE0QkY7O0FRbDRCQTtFQUNFO0VBQ0E7QVJxNEJGOztBUWw0QkE7RUFDRTtFQUNBO0FScTRCRjs7QVFsNEJBO0VBQ0U7RUFDQTtBUnE0QkY7O0FRbDRCQTtFQUNFO0VBQ0E7QVJxNEJGOztBUWw0QkE7RUFDRTtFQUNBO0FScTRCRjs7QVFsNEJBO0VBQ0U7RUFDQTtBUnE0QkY7O0FRbDRCQTtFQUNFO0VBQ0E7QVJxNEJGOztBUWw0QkE7RUFDRTtFQUNBO0FScTRCRjs7QVFsNEJBO0VBQ0U7QVJxNEJGOztBUWw0QkE7RUFDRTtFQUNBO0FScTRCRjs7QVFqNEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm80QkY7O0FRajRCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBUm80QkY7O0FRaDRCQTtFQUNFO0VBQ0E7RUFDQTtBUm00QkY7QVFqNEJFO0VBRUU7QVJrNEJKOztBUTkzQkE7RUFDRTtFQUNBO0FSaTRCRjs7QVE5M0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaTRCRjs7QVE5M0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJpNEJGOztBUTkzQkE7RUFDRTtBUmk0QkY7O0FROTNCQTtFQUNFO0VBQ0E7RUFDQTtBUmk0QkY7QVEvM0JFO0VBTEY7SUFNSTtFUms0QkY7QUFDRjs7QVEvM0JBO0VBQ0U7RUFDQTtBUms0QkY7O0FRLzNCQTtFQUNFO0FSazRCRjs7QVEvM0JBO0VBQ0U7QVJrNEJGOztBUTczQkk7RUFGSjtJQUdNO0VSaTRCSjtFUS8zQkk7SUFDRTtFUmk0Qk47RVE5M0JJO0lBQ0U7RVJnNEJOO0FBQ0Y7O0FRejJCQTtFQUVFO0FSMjJCRjtBUXoyQkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjAyQko7O0FRMTFCRTs7RUFFRTtBUjYxQko7O0FRejFCQTs7RUFFRTtBUjQxQkY7O0FRcjFCQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QVJ1MUJGOztBUXAxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ1MUJGO0FRdDFCRTtFQVBGO0lBUUk7RVJ5MUJGO0FBQ0Y7O0FRdDFCQTtFQUNFO0VBQ0E7QVJ5MUJGO0FRdjFCRTtFQUpGO0lBS0k7RVIwMUJGO0VReDFCRTtJQUNFO0lBQ0E7SUFDQTtFUjAxQko7RVF2MUJFO0lBQ0U7RVJ5MUJKO0VRdDFCRTtJQUNFO0VSdzFCSjtBQUNGOztBUW4xQkU7RUFDRTtJQUNFO0VSczFCSjtBQUNGO0FRajFCRTtFQUNFO0lBQ0U7RVJtMUJKO0FBQ0Y7QVE5MEJFO0VBQ0U7SUFDRTtFUmcxQko7QUFDRjtBUTUwQkE7RUFDRTtJQUNFO0VSODBCRjtBQUNGO0FRMzBCQTtFQUNFO0VBQ0E7QVI2MEJGOztBUXAwQkE7RUFDRTtBUnUwQkY7O0FRcDBCQTtFQUNFO0FSdTBCRjs7QVFwMEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnUwQkY7O0FJMTRDQTtFQUNFO0VBQ0E7QUo2NENGOztBSTE0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjY0Q0Y7O0FJMTRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2NENGOztBSTE0Q0E7RUFDRTtFQUNBO0FKNjRDRjs7QUkxNENBO0VBQ0U7QUo2NENGOztBSTE0Q0E7RUFDRTtBSjY0Q0Y7O0FJejRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKNDRDSjtBSXo0Q0U7RUFDRTtBSjI0Q0o7QUl4NENFO0VBQ0U7QUowNENKOztBSXQ0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeTRDRjs7QUl0NENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUp5NENGOztBSXQ0Q0E7RUFDRTtBSnk0Q0Y7O0FJdDRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeTRDRjs7QUluNENBO0VBQ0U7QUpzNENGOztBSW40Q0E7O0VBRUU7QUpzNENGO0FJcjRDRTs7RUFDRTtFQUNBO0VBQ0E7QUp3NENKOztBSXA0Q0E7RUFDRTtBSnU0Q0Y7O0FJcDRDQTtFQUNFO0FKdTRDRjs7QUlwNENBO0VBQ0U7QUp1NENGOztBSXA0Q0E7RUFDRTtFQUNBO0FKdTRDRjs7QUlwNENBO0VBQ0U7RUFDQTtBSnU0Q0Y7O0FJcDRDQTtFQUNFO0FKdTRDRjs7QUlwNENBO0VBQ0U7QUp1NENGOztBSWo0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSm80Q0Y7O0FJajRDQTtFQUNFO0FKbzRDRjtBSWw0Q0U7RUFDRTtFQUNBO0FKbzRDSjtBSW40Q0k7RUFIRjtJQUlJO0VKczRDSjtBQUNGO0FJbjRDRTtFQUNFO0VBQ0E7RUFDQTtBSnE0Q0o7QUlwNENJO0VBQ0U7QUpzNENOO0FJcDRDSTtFQVBGO0lBUUk7RUp1NENKO0VJdDRDSTtJQUNF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QTtFSnkzQ0Y7QUFDRjs7QUl0M0NBO0VBQ0U7QUp5M0NGOztBSXQzQ0E7RUFDRTtFQUNBO0FKeTNDRjs7QUlsM0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnEzQ0Y7O0FJbDNDQTtFQUNFO0FKcTNDRjs7QVMxNkRBO0VBQ0k7QVQ2NkRKOztBUzE2REE7RUFDSTtBVDY2REo7O0FTMTZEQTtFQUNJO0FUNjZESjs7QVMxNkRBO0VBQ0k7QVQ2NkRKOztBUzE2REE7RUFDSTtBVDY2REo7O0FTMTZEQTtFQUNJO0FUNjZESjs7QVMxNkRBO0VBQ0k7QVQ2NkRKOztBUzE2REE7RUFDSTtBVDY2REo7O0FTejZEQTtFQUNJO0FUNDZESjs7QVN6NkRBO0VBQ0k7RUFDQTtBVDQ2REo7O0FTejZEQTtFQUNJO0VBQ0E7QVQ0NkRKOztBU3o2REE7RUFDSTtFQUNBO0FUNDZESjs7QVN6NkRBO0VBQ0k7RUFDQTtBVDQ2REo7O0FTejZEQTtFQUNJO0FUNDZESjs7QVN6NkRBO0VBQ0k7QVQ0NkRKOztBU3o2REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNDZESjtBUzE2REk7RUFDSTtBVDQ2RFI7O0FTdDZEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHk2REo7QVN2NkRJO0VBQ0k7QVR5NkRSOztBU3I2REE7RUFDSTtFQUNBO0VBQ0E7QVR3NkRKO0FTdDZESTtFQUNJO0FUdzZEUjs7QVNuNkRBO0FBQ0E7RUFDSTtBVHM2REo7QVNwNkRJO0VBQ0k7QVRzNkRSO0FTbjZESTtFQUNJO0FUcTZEUjtBU2w2REk7RUFDSTtBVG82RFI7O0FTLzVEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUazZESjs7QVUvaEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmtpRUo7O0FVL2hFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWa2lFSjtBVWhpRUk7RUFDSTtBVmtpRVI7O0FVOWhFQTtFQUNJO0FWaWlFSjs7QVU1aEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7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ZG0zRUo7QWNoM0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGszRUo7QWMvMkVFO0VBQ0U7QWRpM0VKO0FjOTJFRTtFQUNFO0VBQ0E7RUFDQTtBZGczRUo7QWMzMkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDYyRUo7QWMzMkVJO0VBQ0U7RUFDQTtFQUNBO0FkNjJFTjtBY3oyRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQyMkVKOztBZWw3RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmcTdFSjtBZW43RUk7RUFDSTtFQUNBO0FmcTdFUjs7QWdCOTdFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJpOEVKOztBZ0I5N0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoQmc4RUo7QWdCOTdFSTtFQUNJO0VBQ0E7RUFDQTtBaEJnOEVSO0FnQjc3RUk7RUFDSTtFQUNBO0VBQ0E7QWhCKzdFUjtBZ0I1N0VJO0VBQ0k7RUFDQTtFQUNBO0FoQjg3RVI7QWdCMzdFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNjdFUjtBZ0IxN0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI0N0VSO0FnQno3RUk7RUFDSTtFQUNBO0FoQjI3RVI7O0FnQnQ3RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJ5N0VSO0FnQnQ3RUk7RUFDSTtFQUNBO0FoQnc3RVI7O0FpQmhnRkE7RUFDRTtFQUNBO0VBQ0E7QWpCbWdGRjs7QWtCeGdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMmdGRjs7QWtCeGdGQTtFQUNFO0FsQjJnRkY7O0FrQnhnRkE7RUFDRTtFQUNBO0VBQ0E7QWxCMmdGRjs7QWtCeGdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQjJnRkY7O0FrQnhnRkE7RUFDRTtFQUNBO0FsQjJnRkY7O0FtQjVpRkE7QUFDQTtFQUNFO0VBQ0E7QW5CK2lGRjs7QW1CNWlGQTtFQUNFO0FuQitpRkY7O0FtQnhpRkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyaUZGO0FtQnppRkU7RUFDRTtBbkIyaUZKOztBbUJ2aUZBO0FBQ0E7RUFDRTtBbkIwaUZGOztBbUJ4aUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CMmlGRjs7QW9CcmxGQTtFQUNFO0FwQndsRkY7O0FvQnZqRkU7RUFDRTtFQUNBO0FwQjBqRko7QW9CdmpGRTtFQUNFO0FwQnlqRko7QW9CdGpGRTtFQUNFO0FwQndqRko7QW9CcmpGTTtFQUNFO0VBQ0E7QXBCdWpGUjtBb0JyakZRO0VBQ0U7QXBCdWpGVjtBb0JuakZNO0VBQ0U7RUFDQTtFQUNBO0FwQnFqRlI7QW9CaGpGRTtFQUNFO0FwQmtqRko7QW9CaGpGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJrakZOO0FvQmhqRk07RUFDRTtBcEJrakZSO0FvQi9pRk07RUFDRTtFQUNBO0VBQ0E7QXBCaWpGUjtBb0IvaUZRO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtBcEJpakZWO0FvQjdpRk07RUFDRTtBcEIraUZSO0FvQjdpRlE7RUFDRTtBcEIraUZWO0FvQjdpRlU7RUFDRTtFQUNBO0FwQitpRlo7QW9CN2lGWTtFQUNFO0FwQitpRmQ7QW9CMWlGUTtFQUNFO0VBQ0E7RUFDQTtBcEI0aUZWO0FvQnppRlE7RUFDRTtFQUNBO0FwQjJpRlY7QW9CdGlGSTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXBCd2lGTjtBb0JyaUZJO0VBQ0U7QXBCdWlGTjs7QXFCenFGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQjRxRko7QXFCMXFGSTtFQUNFO0FyQjRxRk47QXFCenFGSTtFQUNFO0VBQ0E7QXJCMnFGTjtBcUJ4cUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjBxRk47QXFCdnFGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ5cUZOO0FxQnRxRkk7RUFDRTtBckJ3cUZOO0FxQnJxRkk7RUFDRTtBckJ1cUZOO0FxQm5xRk07RUFDRTtBckJxcUZSO0FxQjdwRkk7RUFDRTtBckIrcEZOO0FxQjNwRkU7RUFDRTtBckI2cEZKO0FxQjVwRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjhwRk47QXFCNXBGSTtFQUNFO0FyQjhwRk47QXFCNXBGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjhwRk47QXFCNXBGSTtFQUNFO0VBQ0E7QXJCOHBGTjtBcUJucEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCcXBGTjtBcUJucEZNO0VBQ0U7QXJCcXBGUjtBcUJqcEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCbXBGTjtBcUI3b0ZJO0VBQ0U7RUFDQTtBckIrb0ZOO0FxQjlvRk07RUFIRjtJQUlJO0VyQmlwRk47QUFDRjtBcUIvb0ZNO0VBQ0U7RUFDQTtFQUNBO0FyQmlwRlI7QXFCOW9GTTtFQUNFO0VBQ0E7RUFDQTtBckJncEZSO0FxQjdvRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQitvRlI7QXFCbm5GRTtFQUNFO0VBQ0E7QXJCcW5GSjtBcUJubkZJO0VBQ0U7RUFFQTtFQUNBO0FyQm9uRk47QXFCaG5GTTtFQUNFO0VBQ0E7RUFDQTtBckJrbkZSO0FxQi9tRk07RUFDRTtFQUNBO0FyQmluRlI7QXFCOW1GTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCZ25GUjs7QXNCbHlGQTtFQUNFO0F0QnF5RkY7O0FzQmx5RkE7RUFDRTtBdEJxeUZGOztBc0JseUZBO0VBQ0U7QXRCcXlGRjtBc0JseUZJO0VBREY7SUFFSTtJQUNBO0V0QnF5Rko7QUFDRjs7QXNCanlGQTtFQUNFO0F0Qm95RkY7QXNCbHlGRTtFQUNFO0VBQ0E7RUFDQTtBdEJveUZKO0FzQm55Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJxeUZOOztBc0I5eEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJpeUZGOztBc0I3eEZFO0VBQ0U7RUFDQTtFQUNBO0F0Qmd5Rko7QXNCNXhGRTtFQUNFO0VBQ0E7QXRCOHhGSjs7QXNCdHhGQTtFQUNFO0VBQ0E7QXRCeXhGRjs7QXNCdHhGQTtFQUNFO0VBQ0E7QXRCeXhGRjs7QXNCdHhGQTs7O0VBR0U7RUFDQTtBdEJ5eEZGOztBc0J0eEZBO0VBQ0U7RUFDQTtBdEJ5eEZGOztBc0J0eEZBO0VBQ0U7RUFDQTtFQUNBO0F0Qnl4RkY7O0FzQnR4RkE7RUFDRTtFQUNBO0F0Qnl4RkY7O0FzQnR4RkE7RUFDRTtFQUNBO0F0Qnl4RkY7O0FzQnR4RkE7RUFDRTtFQUNBO0VBQ0E7QXRCeXhGRjs7QXNCdHhGQTtFQUNFO0F0Qnl4RkY7O0FzQnR4RkE7RUFDRTtFQUNBO0VBQ0E7QXRCeXhGRjs7QXNCanhGQTtFQUNFO0F0Qm94RkY7O0FzQmh4RkE7RUFDRTtFQUNBO0F0Qm14RkY7O0FzQmh4RkE7RUFDRTtFQUNBO0F0Qm14RkY7O0FzQi93RkE7RUFDRTtFQUNBO0F0Qmt4RkY7O0FzQi93RkE7RUFDRTtFQUNBO0F0Qmt4RkY7O0FzQjN3RkE7RUFDRTtJQUNFO0V0Qjh3RkY7RXNCN3dGRTtJQUNFO0V0Qit3Rko7RXNCNXdGQTtJQUNFO0V0Qjh3RkY7RXNCNXdGQTtJQUNFO0V0Qjh3RkY7QUFDRjtBc0Jsd0ZBO0VBQ0U7SUFDRTtFdEJvd0ZGO0VzQmp3RkE7SUFDRTtFdEJtd0ZGO0VzQnh2RkE7O0lBRUU7SUFDQTtJQUNBO0lBQ0E7RXRCMHZGRjtFc0JudkZBO0lBQ0U7SUFDQTtJQUNBO0V0QnF2RkY7RXNCbHZGQTtJQUNFO0V0Qm92RkY7RXNCanZGQTtJQUNFO0V0Qm12RkY7QUFDRjtBc0JodkZBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RXRCa3ZGRjtFc0IvdUZBO0lBQ0U7SUFDQTtJQUNBO0V0Qml2RkY7QUFDRjtBc0I3dUZBO0VBQ0U7SUFDRTtJQUNBO0V0Qit1RkY7RXNCNXVGQTtJQUNFO0V0Qjh1RkY7RXNCM3VGQTtJQUNFO0lBQ0E7RXRCNnVGRjtFc0IzdUZBO0VBUUE7SUFDRTtFdEJzdUZGO0Vz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O0lBQ0k7RVJxbkJOO0VRbG5CRTtJQUNJO0VSb25CTjtFUWpuQkU7SUFDSTtFUm1uQk47RVFobkJFO0lBQ0k7RVJrbkJOO0VRL21CRTtJQUNJO0VSaW5CTjtFUTltQkU7SUFDSTtFUmduQk47RVE3bUJFO0lBQ0k7RVIrbUJOO0VRNW1CRTtJQUNJO0VSOG1CTjtFUTNtQkU7SUFDSTtFUjZtQk47RVExbUJFO0lBQ0k7RVI0bUJOO0VRem1CRTtJQUNJO0VSMm1CTjtFUXhtQkU7SUFDSTtFUjBtQk47RVF2bUJFO0lBQ0k7RVJ5bUJOO0VRdG1CRTtJQUNJO0VSd21CTjtFUXJtQkU7SUFDSTtFUnVtQk47RVFwbUJFO0lBQ0k7RVJzbUJOO0VRbm1CRTtJQUNJO0VScW1CTjtFUWxtQkU7SUFDSTtFUm9tQk47RVFqbUJFO0lBQ0k7RVJtbUJOO0VRaG1CRTtJQUNJO0VSa21CTjtFUS9sQkU7SUFDSTtFUmltQk47RVE5bEJFO0lBQ0k7RVJnbUJOO0VRN2xCRTtJQUNJO0VSK2xCTjtFUTVsQkU7SUFDSTtFUjhsQk47RVEzbEJFO0lBQ0k7RVI2bEJOO0VRMWxCRTtJQUNJO0VSNGxCTjtFUXpsQkU7SUFDSTtFUjJsQk47RVF4bEJFO0lBQ0k7RVIwbEJOO0VRdmxCRTtJQUNJO0VSeWxCTjtFUXRsQkU7SUFDSTtFUndsQk47RVFybEJFO0lBQ0k7RVJ1bEJOO0VRcGxCRTtJQUNJO0VSc2xCTjtFUW5sQkU7SUFDSTtFUnFsQk47RVFsbEJFOztJQUVJO0VSb2xCTjtFUWpsQkU7SUFDSTtFUm1sQk47RVFobEJFO0lBQ0k7RVJrbEJOO0VRL2tCRTtJQUNJO0VSaWxCTjtFUTlrQkU7SUFDSTtFUmdsQk47QUFDRjtBUTNrQkE7RUFDSTtJQUNJO0VSNmtCTjtFUTFrQkU7Ozs7Ozs7Ozs7OztJQVlJO0VSNGtCTjtFUXprQkU7SUFDSTtFUjJrQk47RVF4a0JFO0lBQ0k7RVIwa0JOO0VRdmtCRTtJQUNJO0VSeWtCTjtFUXRrQkU7SUFDSTtFUndrQk47RVFya0JFO0lBQ0k7RVJ1a0JOO0VRcGtCRTtJQUNJO0VSc2tCTjtFUW5rQkU7SUFDSTtFUnFrQk47RVFsa0JFO0lBQ0k7RVJva0JOO0VRamtCRTtJQUNJO0VSbWtCTjtFUWhrQkU7SUFDSTtFUmtrQk47RVEvakJFO0lBQ0k7RVJpa0JOO0VROWpCRTtJQUNJO0VSZ2tCTjtFUTdqQkU7SUFDSTtFUitqQk47RVE1akJFO0lBQ0k7RVI4akJOO0VRM2pCRTtJQUNJO0VSNmpCTjtFUTFqQkU7SUFDSTtFUjRqQk47RVF6akJFO0lBQ0k7RVIyakJOO0VReGpCRTtJQUNJO0VSMGpCTjtFUXZqQkU7SUFDSTtFUnlqQk47RVF0akJFO0lBQ0k7RVJ3akJOO0VRcmpCRTtJQUNJO0VSdWpCTjtFUXBqQkU7SUFDSTtFUnNqQk47RVFuakJFO0lBQ0k7RVJxakJOO0VRbGpCRTtJQUNJO0VSb2pCTjtFUWpqQkU7SUFDSTtFUm1qQk47RVFoakJFO0lBQ0k7RVJrakJOO0VRL2lCRTtJQUNJO0VSaWpCTjtFUTlpQkU7SUFDSTtFUmdqQk47RVE3aUJFO0lBQ0k7RVIraUJOO0VRNWlCRTtJQUNJO0VSOGlCTjtFUTNpQkU7SUFDSTtFUjZpQk47RVExaUJFO0lBQ0k7RVI0aUJOO0VRemlCRTtJQUNJO0VSMmlCTjtFUXhpQkU7SUFDSTtFUjBpQk47RVF2aUJFO0lBQ0k7RVJ5aUJOO0VRdGlCRTtJQUNJO0VSd2lCTjtFUXJpQkU7SUFDSTtFUnVpQk47RVFwaUJFO0lBQ0k7RVJzaUJOO0VRbmlCRTtJQUNJO0VScWlCTjtFUWxpQkU7SUFDSTtFUm9pQk47RVFqaUJFO0lBQ0k7RVJtaUJOO0VRaGlCRTtJQUNJO0VSa2lCTjtFUS9oQkU7SUFDSTtFUmlpQk47RVE5aEJFO0lBQ0k7RVJnaUJOO0VRN2hCRTtJQUNJO0VSK2hCTjtFUTVoQkU7SUFDSTtFUjhoQk47RVEzaEJFO0lBQ0k7RVI2aEJOO0VRMWhCRTtJQUNJO0VSNGhCTjtFUXpoQkU7SUFDSTtFUjJoQk47RVF4aEJFO0lBQ0k7RVIwaEJOO0VRdmhCRTtJQUNJO0VSeWhCTjtFUXRoQkU7SUFDSTtFUndoQk47RVFyaEJFO0lBQ0k7RVJ1aEJOO0VRcGhCRTtJQUNJO0VSc2hCTjtFUW5oQkU7O0lBRUk7RVJxaEJOO0VRbGhCRTtJQUNJO0VSb2hCTjtFUWpoQkU7SUFDSTtFUm1oQk47RVFoaEJFO0lBQ0k7RVJraEJOO0VRL2dCRTtJQUNJO0VSaWhCTjtBQUNGO0FTeDVCQTtFQUNFO0VBQ0E7QVQwNUJGOztBU241QkE7RUFPRTtFQUNBO0FUZzVCRjtBUzk0QkU7RUFDRTtBVGc1Qko7QVM5NEJJO0VBQ0U7RUFDQTtBVGc1Qk47QVM3NEJJO0VBQ0U7QVQrNEJOO0FTNzRCTTtFQUNFO0VBQ0E7RUFDQTtBVCs0QlI7QVM3NEJRO0VBQ0U7QVQrNEJWO0FTNTRCUTtFQUNFO0VBQ0EsaUJBN0NZO0VSL0ZwQjtFQUNBO0VRNklRO0VBQ0E7QVQrNEJWO0FTNzRCVTtFQVBGO0lSMUlOO0lBQ0E7RURraUNBO0FBQ0Y7QVM1NEJJO0VBQ0U7QVQ4NEJOO0FTNTRCTTtFQUNFO0VBQ0E7QVQ4NEJSO0FTNTRCUTtFUi9KTjtFQUNBO0VRZ0tRO0VBQ0E7RUFDQTtFQUNBLGlCQXJFWTtFQXNFWjtFQUNBO0VBQ0E7RUFDQTtBVCs0QlY7QVM3NEJVO0VBWEY7SVIvSk47SUFDQTtFRDJqQ0E7QUFDRjtBU3A0Qlk7RUFDRTtBVHM0QmQ7QVNqNEJZO0VBQ0UseUJDek9OO0VEME9NO0FUbTRCZDtBUzUzQkk7RUFDRTtBVDgzQk47QVM1M0JNO0VBQ0UsaUJBN0djO0VBOEdkO0VSN01OO0VBQ0E7RVE4TU07RUFDQTtFQUNBO0FUKzNCUjtBUzEzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDQzQko7QVN6M0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VSek9OO0VBQ0E7QURxbUNGO0FTejNCTTtFUjdPSjtFQUNBO0VROE9NLGNDeFJBO0VEeVJBO0FUNDNCUjtBUzEzQlE7RUFDRTtBVDQzQlY7QVN2M0JJO0VBQ0U7QVR5M0JOO0FTdjNCTTtFQUNFO0FUeTNCUjtBU3YzQlE7RUFDRSxjQ3hTRjtFRHlTRTtFQUNBO0VSalFSO0VBQ0E7RVFrUVE7RUFD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ekJOO0FTcnpCUTtFQUNFO0VBQ0E7RUFDQTtFUnZuQlI7RUFDQTtBRCs2Q0Y7QVNoekJVO0VBRUU7RUFDQTtFQUNBO0FUaXpCWjtBUzN5Qkk7RUFDRTtBVDZ5Qk47QVMxeUJRO0VBQ0UsY0N4ckJGO0FWbytDUjtBUzF5QlU7RUFDRTtBVDR5Qlo7QVN6eUJVO0VBQ0U7RUFDQTtBVDJ5Qlo7QVNyeUJJO0VBQ0U7RUFDQTtFQUNBO0VSaHFCSjtFQUNBO0VRaXFCSTtBVHd5Qk47QVN0eUJNO0VBQ0U7QVR3eUJSO0FTdHlCUTtFQUNFO0FUd3lCVjtBU2x5QkU7RUFDRTtFQUNBO0FUb3lCSjtBU2p5QkU7RUEzSkY7SUE0Skk7RVRveUJGO0FBQ0Y7O0FTaHlCRTtFQURGO0lBRUk7RVRveUJGO0FBQ0Y7O0FXamhEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FYb2hERDtBV2xoREM7RUFDQztFQUNBO0FYb2hERjtBV2poREM7RUFDQztBWG1oREY7QVdqaERFO0VBQ0M7RUFDQTtFVmtDRDtFQUNBO0VVakNDO0FYb2hESDtBV2hoREM7RUFDQyxjRGRNO0VDZU47RVYwQkE7RUFDQTtFVXpCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYbWhERjtBQ3RoREk7RVVMSDtJVjRCQztJQUNBO0VEbWdEQTtBQUNGO0FDaGhESTtFVWpCSDtJVjRCQztJQUNBO0VEeWdEQTtBQUNGO0FXcGhEQztFQUNDO0VBQ0E7RUFDQTtFVk1BO0VBQ0E7RVVMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh1aERGO0FXcmhERTtFQUNDLGNEN0NLO0VDOENMO0VBQ0E7RUFDQTtBWHVoREg7QUNyakRJO0VVMEJGO0lBT0U7RVh3aERGO0FBQ0Y7QUMxakRJO0VVY0g7SVZTQztJQUNBO0VEdWlEQTtBQUNGO0FXdGhEQztFQUNDO0VBQ0E7RUFDQSxjRDFEVztFQzJEWDtFQUNBO0FYd2hERjtBV3RoREU7RUFDQztFQUNBO0VWNUJEO0VBQ0E7QURxakRGO0FXdGhERTtFQUNDLGNEckVVO0FWNmxEYjs7QVkzbURBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo4bUREO0FZN21EQztFQUNDLG1CRlBnQjtFRVFoQjtFQUNBO0VBQ0E7QVorbURGO0FZOW1ERTtFQUNDO0VBQ0E7QVpnbkRIO0FZL21ERztFQUNDO0VBQ0EseURDWFk7RURZWjtBWmluREo7QVkvbURHO0VBQ0M7RUFDQSw4RENoQlk7RURpQlo7QVppbkRKO0FZaG5ESTtFQUNDLGNGeEJhO0FWMG9EbEI7QUNybURJO0VXVEM7SUFDQztFWmluREo7RVkvbURHO0lBQ0M7RVppbkRKO0FBQ0Y7QUM3bURJO0VXQ0Q7O0lBRUM7RVorbURGO0FBQ0Y7O0FZM21EQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaOG1ERDs7QVkzbURBO0VBQ0M7RUFDQSw4REN2RGU7RUR3RGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNGbEVpQjtBVmdyRGxCO0FZN21EQztFQUNDO0VBQ0E7RUFDQTtBWittREY7QVk1bURFO0VBQ0M7QVo4bURIO0FDbnBESTtFV3FCSjtJQW9CRTtFWjhtREE7QUFDRjs7QVk1bURBO0VBQ0M7RUFDQTtBWittREQ7QVkxbURBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVo0bUREO0FZM21EQztFQUNDO0VBQ0E7RUFDQSxtQkZ6Rk07RUUwRk47RUFDQTtFQUNBO0FaNm1ERjtBWTVtREU7RUFDQztBWjhtREg7QVk1bURFO0VBQ0M7QVo4bURIO0FZNW1ERTtFQUNDO0FaOG1ESDtBWTFtREU7RUFDQztBWjRtREg7QVkxbURFO0VBQ0M7QVo0bURIO0FZMW1ERTtFQUNDO0FaNG1ESDtBWTFtREU7RUFDQztBWjRtREg7O0FjdnVEQTs7RWJrREU7RUFDQTtFYWhEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMnVERjtBY3p1REU7RUFaRjs7SWJrREU7SUFDQTtFRHdzREE7QUFDRjtBYzV1REU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkpaSTtFSWFKO0VBQ0E7RUFDQTtBZCt1REo7QUNwd0RJO0VhSEo7O0lBNEJJO0VkZ3ZERjtBQUNGO0FDdHVESTtFYXZDSjs7SWJrREU7SUFDQTtJYWxCRTtFZG12REY7QUFDRjtBQ3B2REk7RWFqQ0o7O0lia0RFO0lBQ0E7RUR3dURBO0FBQ0Y7O0FjbnZEQTtFQUNFO0VBQ0E7QWRzdkRGOztBY252REE7O0ViSUU7RUFDQTtFYUZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHV2REY7QUN0d0RJO0VhT0o7O0liSUU7SUFDQTtFRGd3REE7QUFDRjtBQ254REk7RWFhSjs7SWJJRTtJQUNBO0VEdXdEQTtBQUNGOztBYzF2REE7RWJmRTtFQUNBO0VhZ0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ4dkRGO0FDanlESTtFYTBCSjtJYmZFO0lBQ0E7RUQweERBO0FBQ0Y7QUM3eURJO0VhZ0NKO0liZkU7SUFDQTtFRGd5REE7QUFDRjtBY2h3REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fka3dESjs7QWM3dkRBOztFYi9DRTtFQUNBO0VhaURBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRpd0RGOztBYzd2REE7O0VBRUU7QWRnd0RGOztBYzV2REE7RUFDRTtBZCt2REY7O0FjM3ZEQTtFQUNFO0FkOHZERjs7QWMzdkRBO0ViekVFO0VBQ0E7RWEwRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkK3ZERjs7QWM1dkRBOztFYm5GRTtFQUNBO0VhcUZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGd3REY7O0FjN3ZEQTtFYjlGRTtFQUNBO0VhK0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRpd0RGOztBYzl2REE7RWJ2R0U7RUFDQTtFYXdHQTtBZGt3REY7O0FjL3ZEQTs7RUFFRTtBZGt3REY7QWNod0RFOztFYmhIQTtFQUNBO0FEbzNERjs7QWM1dkRBO0VBRUU7RUFDQTtBZDh2REY7QWM1dkRFO0VBQ0U7RUFDQSxjSnhLUztBVnM2RGI7O0FlaDdEQTtFQUNFO0VBQ0E7QWZtN0RGOztBZWg3REE7O0VBeUJFO0FmNDVERjs7QWV4NURBO0VBQ0U7QWYyNURGOztBZXg1REE7RUFDRTtBZjI1REY7O0FleDVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmMjVERjs7QWV4NURBO0VBQ0U7RUFDQTtFQUNBLGNMM0NNO0FWczhEUjs7QWV4NURBO0VBQ0U7RUFDQTtBZjI1REY7O0FleDVEQTtFQUNFO0VBQ0E7RUFDQTtBZjI1REY7O0FleDVEQTs7RUFFRTtBZjI1REY7O0FleDVEQTs7RUFFRTtBZjI1REY7O0FleDVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmMjVERjs7QUNoOURJO0Vjd0RKO0lBRUk7SUFDQTtFZjI1REY7QUFDRjs7QWV4NURBO0VBQ0U7RUFDQTtFQUNBO0FmMjVERjs7QWV4NURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JMN0VtQjtFSzhFbkIsaUJMOUVtQjtFSytFbkI7QWYyNURGO0FlejVERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmMjVESjs7QWV2NURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMDVERjs7QWV2NURBO0VBQ0UsZ0JMbkdtQjtFS29HbkIsaUJMcEdtQjtFS3FHbkI7RUFDQTtBZjA1REY7QWV4NURFO0VBQ0U7QWYwNURKOztBZXQ1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmeTVERjtBQzMvREk7RWM2Rko7SUFRSTtJQUNBO0VmMDVERjtBQUNGO0FDdmdFSTtFY21HSjtJQWFJO0lBQ0E7RWYyNURGO0FBQ0Y7O0FleDVEQTtFQUNFO0FmMjVERjs7QWV4NURBO0VBQ0U7QWYyNURGO0FldDVERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZHBIRjtFQUNBO0VjcUhFO0FmeTVESjtBZXY1REk7RUFFRTtFQUNBO0VBQ0E7QWZ3NUROO0FlcDVERTtFQUNFO0VBQ0E7RUFDQTtBZnM1REo7QWVuNURFO0VBQ0U7RUFDQTtFQUNBO0FmcTVESjs7QWVqNURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmbzVERjtBZWw1REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZm81REo7QWVsNURJO0VBQ0U7QWZvNUROOztBZS80REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZms1REY7QWVoNURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZrNURKO0FlaDVESTtFQUNFO0FmazVETjs7QWU3NERBO0VBQ0U7QWZnNURGO0FlOTRERTtFQUNFO0VBQ0E7QWZnNURKO0FlNzRERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYrNERKO0FlNzRESTtFQUNFO0VBQ0E7QWYrNEROO0FlNzRETTtFQUNFLGNMdFBBO0FWcW9FUjtBZTM0REk7RUFDRSxjTDNQRTtBVndvRVI7QUMxbUVJO0VjeU1GO0lBd0JJO0VmNjRESjtBQUNGOztBZXo0REE7OztFQUdFO0FmNDRERjs7QWV4NERFO0VBQ0U7RUFDQTtBZjI0REo7QUNscEVJO0VjeVFBO0lBRUk7RWYyNEROO0FBQ0Y7QUMvbkVJO0VjNk9GO0lBV0k7RWYyNERKO0FBQ0Y7O0FldjREQTtFQUNFO0VBQ0E7QWYwNERGO0FleDRERTtFQUpGO0lBS0ksZ0JMbFJpQjtJS21SakIsaUJMblJpQjtFVjhwRW5CO0FBQ0Y7O0FleDREQTtFQUdFO0VBQ0E7QWZ5NERGO0FlbjRERTtFQUNFO0FmcTRESjtBZWo0REk7RUFDRTtFQUNBO0VBQ0E7QWZtNEROO0FlLzNERTtFQUNFO0VBQ0EsY0w1VFM7RVR3Q1g7RUFDQTtFY3FSRTtFQUNBO0FmazRESjtBZS8zREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmaTRESjs7QWU3M0RBO0VBQ0U7QWZnNERGO0FlOTNERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWQ5U0Y7RUFDQTtFYytTRTtFQUNBO0VBQ0E7QWZpNERKOztBZTUzREU7RUFDRTtFQUNBO0VBQ0E7QWYrM0RKOztBZTMzREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZjgzREY7QWU1M0RFO0VBQ0U7RUFDQTtBZjgzREo7O0FlejNERTtFQUNFLGNMclhJO0FWaXZFUjs7QWV4M0RB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O0VqQnltRko7QUFDRjs7QWlCcm1GQTtFQUNFO0VBQ0E7RUFDQTtBakJ3bUZGO0FpQnRtRkU7RUFDRTtBakJ3bUZKOztBaUJwbUZBO0VBQ0U7QWpCdW1GRjtBaUJybUZFO0VBQ0U7QWpCdW1GSjs7QWlCbm1GQTtFQUNFO0FqQnNtRkY7QWlCcG1GRTtFQUNFO0FqQnNtRko7O0FpQmxtRkE7RUFDRTtBakJxbUZGO0FpQm5tRkU7RUFDRTtBakJxbUZKOztBaUJqbUZBO0VBQ0U7QWpCb21GRjtBaUJsbUZFO0VBQ0U7QWpCb21GSjs7QWlCaG1GQTtFQUNFO0FqQm1tRkY7QWlCam1GRTtFQUNFO0FqQm1tRko7O0FpQi9sRkE7RUFDRTtBakJrbUZGO0FpQmhtRkU7RUFDRTtBakJrbUZKOztBaUI5bEZBO0VBQ0U7QWpCaW1GRjtBaUIvbEZFO0VBQ0U7QWpCaW1GSjs7QWlCN2xGQTtFQUNFO0FqQmdtRkY7QWlCOWxGRTtFQUNFO0FqQmdtRko7O0FpQjVsRkE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlBaEtxQjtFQWlLckIsaUJBaktxQjtBakIrdkZ6QjtBaUI1bEZJO0VBQ0UsWUFwS21CO0VBcUtuQixpQkFyS21CO0VBc0tuQjtBakI4bEZOO0FpQjNsRkk7RUFDRSx5QkF6S2E7QWpCc3dGbkI7QWlCMWxGSTtFQUNFO0FqQjRsRk47QWlCeGxGRTtFQUNFO0FqQjBsRko7QWlCdmxGRTtFQUNFO0FqQnlsRko7QWlCdGxGRTtFQUNFO0FqQndsRko7QWlCcmxGRTtFQUNFO0FqQnVsRko7QWlCcGxGRTtFQUNFO0FqQnNsRko7QWlCbmxGRTtFQUNFO0FqQnFsRko7QWlCbGxGRTtFQUNFO0FqQm9sRko7QWlCamxGRTtFQUNFO0FqQm1sRko7O0FrQnIxRkE7O0VBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNIO0VBQ0c7RUFDQTtFQUNBO0FsQnExRko7O0FrQmwxRkE7RUFDSTtFQUNBO0VBQ0E7QWxCcTFGSjs7QWtCbDFGQTtFQUNDLHlCUlBXO0VRUVI7RUFDQTtBbEJxMUZKOztBa0JsMUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnExRko7O0FrQmwxRkE7RUFDSTtFQUNIO0FsQnExRkQ7QWtCcDFGQztFQUNDO0FsQnMxRkY7O0FrQmoxRkE7RUFDQyx5QlJyQ1c7RVFzQ1g7RUFDQTtBbEJvMUZEO0FrQm4xRkM7RUFDQztFQUNBO0VBQ0E7QWxCcTFGRjs7QWtCajFGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQm8xRko7O0FrQmoxRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm8xRko7O0FrQmoxRkE7RUFDSTtFQUNIO0VBQ0E7QWxCbzFGRDs7QWtCajFGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCbzFGSjs7QWtCNTBGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQiswRko7O0FrQjUwRkE7RUFDSTtBbEIrMEZKOztBa0I1MEZBO0VBQ0MseUJSbkdXO0FWazdGWjtBa0I5MEZDO0VBQ0M7QWxCZzFGRjs7QWtCNTBGQTtFQUNJO0VBR0E7QWxCKzBGSjs7QWtCNTBGQTtFQUNJO0VBR0E7QWxCKzBGSjs7QWtCNTBGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCKzBGSjs7QWtCNTBGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBR0E7QWxCKzBGSjs7QWtCcjBGQTtFQUVJO0VBRUE7RUFDQTtBbEJ3MEZKOztBa0JyMEZBO0VBQ0k7RUFDQTtFQUNBO0FsQncwRko7O0FrQnIwRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEJ3MEZKO0FrQnYwRkk7RUFDQztBbEJ5MEZMOztBa0JyMEZBO0VBQ0k7RUFDQTtBbEJ3MEZKOztBa0JyMEZBO0VBQ0k7RUFDQTtBbEJ3MEZKOztBa0JyMEZBO0VBQ0k7QWxCdzBGSjs7QWtCcjBGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCdzBGSjs7QWtCcjBGQTtFQUNJ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STtJQUNBO0lBQ0E7RTdCcTlIRjtBQUNGOztBNkJuOUhBO0VBQ0U7QTdCczlIRjtBQzd1SUk7RTRCc1JKO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3QnU5SEY7RTZCdDlIRTtJQUNFO0U3Qnc5SEo7RTZCdDlIRTtJQUNFO0U3Qnc5SEo7QUFDRjtBNkJ2OUhNO0VBSEY7SUFJSTtFN0IwOUhOO0FBQ0Y7O0FDbHdJSTtFNEI2U0o7SUFFSTtFN0J3OUhGO0FBQ0Y7O0E4Qi95SUE7RUFDRTtFQUNBO0E5Qmt6SUY7QThCaHpJRTtFQUNFO0E5Qmt6SUo7QThCaHpJSTtFQUNFO0VBQ0E7RUFDQTtFN0J3Q0o7RUFDQTtBRDJ3SUY7QThCanpJTTtFQUNFO0E5Qm16SVI7QUM5eklJO0U2QklBO0lBV0k7RTlCbXpJTjtBQUNGO0E4Qmh6SUk7RUFDRTtBOUJreklOO0E4Qmh6SU07RUFDRTtBOUJreklSO0FDcnlJSTtFNkJWTTtJQUNFO0lBQ0E7RTlCa3pJVjtBQUNGO0E4Qjd5SUk7RUFDRTtFN0JZSjtFQUNBO0U2QlhJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCZ3pJTjtBQ2owSUk7RTZCVUE7STdCYUY7SUFDQTtFRDh5SUE7QUFDRjtBOEIveUlJO0U3QkRGO0VBQ0E7RTZCRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCa3pJTjtBQ2wxSUk7RTZCd0JBO0k3QkRGO0lBQ0E7RUQreklBO0FBQ0Y7QUM1MElJO0U2QllBO0lBZUk7STdCaEJOO0lBQ0E7STZCaUJNO0U5QnN6SU47QUFDRjtBOEJseklJO0VBQ0U7RUFDQTtFQUNBO0U3QjFCSjtFQUNBO0U2QjJCSTtFQUNBO0VBQ0E7RTdCOUJKO0VBQ0E7RTZCK0JJO0E5QnN6SU47QThCcHpJTTtFQUVFO0E5QnF6SVI7QThCbHpJTTtFQUNFLGNwQmpGQTtFb0JrRkE7RUFDQTtFQUNBO0VBQ0E7QTlCb3pJUjtBOEIveUlJO0VBQ0U7RUFDQTtBOUJpeklOO0E4Qi95SU07RTdCckRKO0VBQ0E7RTZCc0RNO0VBQ0E7RUFDQTtFQUNBO0E5Qmt6SVI7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O0VBQ0E7RUFDQTtBL0J3aUpOO0ErQm5pSlE7RUFDRTtFQUNBO0EvQnFpSlY7QStCamlKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQm1pSlI7QStCamlKUTtFQUNFO0VBQ0E7QS9CbWlKVjtBK0JqaUpVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CbWlKWjtBK0JoaUpVO0VBQ0U7RUFDQTtFQUNBO0EvQmtpSlo7QStCOWhKUTtFQUNFO0VBQ0E7QS9CZ2lKVjtBK0I5aEpVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CZ2lKWjtBK0I5aEpZO0VBQ0U7RUFDQTtBL0JnaUpkO0ErQjVoSlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0I4aEpaO0ErQjNoSlU7RUFDRTtFQUNBO0EvQjZoSlo7QStCdmhKSTtFQUNFO0VBQ0E7QS9CeWhKTjtBK0J2aEpNO0U5QnhMSjtFQUNBO0FEa3RKRjtBK0J2aEpNO0U5QjVMSjtFQUNBO0FEc3RKRjtBK0J2aEpNO0U5QmhNSjtFQUNBO0FEMHRKRjtBK0J2aEpNO0U5QnBNSjtFQUNBO0FEOHRKRjtBK0J2aEpNO0VBQ0U7QS9CeWhKUjtBK0JyaEpJO0VBQ0U7RUFDQTtBL0J1aEpOO0ErQnJoSk07RTlCak5KO0VBQ0E7QUR5dUpGO0ErQnJoSk07RTlCck5KO0VBQ0E7QUQ2dUpGO0ErQnJoSk07RTlCek5KO0VBQ0E7QURpdkpGO0ErQnJoSk07RTlCN05KO0VBQ0E7QURxdkpGO0ErQm5oSk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFOUJ2T047RUFDQTtBRDZ2SkY7QStCbmhKTTtFQUNFO0VBQ0E7RUFDQTtFOUI5T047RUFDQTtBRG93SkY7QStCbmhKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QnpQTjtFQUNBO0FEK3dKRjtBK0JyaEpRO0VBQ0UsY3JCclNGO0VxQnNTRTtBL0J1aEpWO0ErQmpoSk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFOUJ2UU47RUFDQTtBRDJ4SkY7QStCamhKTTtFQUNFO0VBQ0E7QS9CbWhKUjtBK0IvZ0pJO0VBQ0U7RUFDQTtBL0JpaEpOO0ErQi9nSk07RTlCclJKO0VBQ0E7QUR1eUpGO0ErQi9nSk07RTlCelJKO0VBQ0E7QUQyeUpGO0ErQi9nSk07RTlCN1JKO0VBQ0E7QUQreUpGO0ErQi9nSk07RTlCalNKO0VBQ0E7QURtekpGO0ErQjdnSk07RUFDRTtBL0IrZ0pSOztBK0J6Z0pBO0VBQ0U7RUFDQTtBL0I0Z0pGOztBZ0M3MkpDO0VBQ0M7RUFDQTtFQUNBO0FoQ2czSkY7QWdDOTJKRTtFQUNDO0FoQ2czSkg7QWdDNzJKRTtFQUNDO0UvQnVDRDtFQUNBO0UrQnRDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDZzNKSDtBZ0M3MkpFO0VBQ0MsY3RCYks7RXNCY0w7RUFDQTtFQUNBO0UvQnlCRDtFQUNBO0UrQnhCQztBaENnM0pIO0FnQzcySkU7RUFDQztFQUNBO0UvQmtCRDtFQUNBO0UrQmpCQztFQUNBO0FoQ2czSkg7QWdDNzJKRTtFQUNDO0FoQysySkg7O0FpQ3Q1SkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQzJDQTtFQUNBO0VnQzFDQTtFQUNBO0FqQzA1SkY7QWlDeDVKRTs7RUFDRTtBakMyNUpKO0FpQ3g1SkU7O0VBQ0U7QWpDMjVKSjtBaUMxNUpJOztFQUNFO0VBQ0E7QWpDNjVKTjtBaUN6NUpFOzs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNjVKSjtBaUMzNUpJOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZzZKTjtBaUM3NUpJOzs7O0VBQ0U7RUFDQTtFQUNBLHlCdkJsQ007RXVCbUNOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDazZKTjtBaUNoNkpNOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3E2SlI7QUN6OEpJO0VnQzhCRTs7OztJQVNJO0VqQ3k2SlI7QUFDRjtBQ2o5Skk7RWdDb0JBOzs7O0lBd0JJO0lBQ0E7RWpDNDZKTjtBQUNGO0FDMTlKSTtFZ0NIRjs7OztJQXFESTtFakMrNkpKO0FBQ0Y7QUNsK0pJO0VnQzNCSjs7SWhDa0RFO0lBQ0E7RURnOUpBO0FBQ0Y7O0FpQzk2SkE7RUFDRSxtQnZCNUVJO0V1QjZFSjtBakNpN0pGOztBaUM5NkpBO0VBQ0U7SUFDRTtFakNpN0pGO0FBQ0Y7QWlDOTZKQTtFQUNFLG1CdkJ6Rk07QVZ5Z0tSOztBaUM3NkpBO0VBQ0UsbUJ2QjFGTztFdUIyRlA7QWpDZzdKRjs7QWlDNzZKQTs7O0VBR0UseUJ2QnBHTTtBVm9oS1I7O0FpQzc2SkE7RUFDRTtBakNnN0pGOztBaUM3NkpBO0VBQ0U7QWpDZzdKRjs7QWtDcmlLQTtFQUNFO0FsQ3dpS0Y7QWtDdGlLRTtFQUNFO3VCQUFBO0VBRUE7QWxDd2lLSjtBa0N0aUtJOzs7RUFHRTtBbEN3aUtOO0FrQ3JpS0k7O0VBRUU7QWxDdWlLTjtBa0M1Z0tNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDOGdLUjtBa0M1Z0tRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzhnS1Y7QUM3aUtJO0VpQ3lCSTtJQVNJO0VsQytnS1Y7QUFDRjtBQ2xqS0k7RWlDZ0JFO0lBdUJJO0lBQ0E7RWxDK2dLUjtBQUNGO0FrQzUvSkk7RUFDRSx5QnhCNUVHO0V3QjZFSCxxQnhCN0VHO0FWMmtLVDtBa0MzL0pJO0VBQ0UseUJ4QmxGQTtFd0JtRkEscUJ4Qm5GQTtBVmdsS047QWtDei9KRTtFQUNFO0VBQ0E7QWxDMi9KSjtBa0N6L0pJO0VBQ0U7QWxDMi9KTjtBa0N2L0pFO0VBQ0U7RUFDQTtBbEN5L0pKO0FrQ3YvSkk7RUFDRTtBbEN5L0pOO0FrQ3QvSkk7RUFDRTtFQUNBO0VBQ0E7QWxDdy9KTjtBa0N0L0pNO0VBQ0U7QWxDdy9KUjtBa0NyL0pNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJ4QmpIRDtFd0JrSEM7RUFDQTtFakNoRk47RUFDQTtBRHdrS0Y7QUNobUtJO0VpQ3dGQTtJQW9CSTtJQUNBO0lBQ0E7SUFDQTtFbEN3L0pOO0FBQ0Y7QWtDci9KSTtFQUNFO0VBQ0E7RUFDQTtF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R047RUFDQTtFbUNvR007RUFDQTtFQUNBO0FwQ2d5S1I7QUNsNUtJO0VtQzJHRTtJbkNoR0o7SUFDQTtFRDI0S0E7QUFDRjtBQzk1S0k7RW1DaUhFO0luQ2hHSjtJQUNBO0VEaTVLQTtBQUNGO0FvQ2p5S007RW5DbEhKO0VBQ0E7RW1DbUhNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENveUtSO0FDeDZLSTtFbUM2SEU7SW5DbEhKO0lBQ0E7RURpNktBO0FBQ0Y7QW9DbnlLTTtFbkNoSUo7RUFDQTtFbUNpSU07RUFDQTtFQUNBO0VBQ0EsYzFCN0tLO0UwQjhLTDtFQUNBO0FwQ3N5S1I7QUN4N0tJO0VtQzJJRTtJbkNoSUo7SUFDQTtFRGk3S0E7QUFDRjtBb0NyeUtNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RW5DbEpOO0VBQ0E7QUQwN0tGO0FDbDlLSTtFbUNxS0U7SW5DOUlKO0lBQ0E7RUQrN0tBO0FBQ0Y7QW9DdnlLTTtFQUNFLHlCMUI3TEk7RTBCOExKO0VBQ0E7RUFDQTtFbkM5Sk47RUFDQTtFbUMrSk07RUFDQTtBcEMweUtSO0FvQ3h5S1E7RUFDRSxjMUI3TUY7RTBCOE1FO0VBQ0E7RUFDQTtFQUNBO0FwQzB5S1Y7QUM3OUtJO0VtQ3FLRTtJbkMxSko7SUFDQTtFRHM5S0E7QUFDRjtBb0N4eUtNO0VuQ2hMSjtFQUNBO0VtQ2lMTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMnlLUjtBQzcrS0k7RW1DMkxFO0luQ2hMSjtJQUNBO0VEcytLQTtBQUNGO0FvQzF5S007RW5DOUxKO0VBQ0E7RW1DK0xNO0VBQ0E7QXBDNnlLUjtBQ3ovS0k7RW1DeU1FO0luQzlMSjtJQUNBO0VEay9LQTtBQUNGO0FvQzV5S007RUFDRSxjMUJqUEs7RTBCa1BMO0VuQzFNTjtFQUNBO0VtQzJNTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMreUtSO0FDNWdMSTtFbUNtTkU7SW5DeE1KO0lBQ0E7RURxZ0xBO0FBQ0Y7QW9DL3lLUTtFQUNFO0VBQ0E7QXBDaXpLVjtBb0MveUtVO0VBSkY7SUFLSTtJQUNBO0VwQ2t6S1Y7QUFDRjtBb0MveUtRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2l6S1Y7QW9DL3lLVTtFQUNFO0FwQ2l6S1o7QUN2aUxJO0VtQ29HQTtJQXdKSTtJQUNBO0VwQyt5S047QUFDRjtBQzdpTEk7RW1Db1FFO0lBRUk7RXBDMnlLUjtBQUNGOztBb0NyeUtBO0VBQ0U7SUFDRTtFcEN3eUtGO0FBQ0Y7QW9DcnlLQTtFQUNFO0VBQ0E7QXBDdXlLRjs7QXFDbG1MRTtFQUNFLHlCM0JhRztFMkJaSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNxbUxKO0FxQ25tTEk7RUFDRSxjM0JIRTtFMkJJRjtFQUNBO0FyQ3FtTE47QXFDam1MRTtFQUNFO0VBQ0E7QXJDbW1MSjtBcUNqbUxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDbW1MTjtBcUNobUxJOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNrbUxOO0FxQzlsTE07RUFDRTtBckNnbUxSO0FxQzdsTE07RUFDRTtFQUNBO0FyQytsTFI7QXFDNWxMTTtFQUNFO0VBQ0E7QXJDOGxMUjtBcUMzbExNO0VBQ0U7RUFDQTtBckM2bExSO0FxQzFsTE07RUFDRTtFQUNBO0FyQzRsTFI7QXFDeGxMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDMGxMTjtBcUN4bExNO0VBUEY7SUFRSTtFckMybExOO0FBQ0Y7QXFDemxMTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QXJDMmxMUjtBcUN2bExJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN5bExOO0FxQ3ZsTE07RUFDRTtFQUNBO0VBQ0E7RXBDdEROO0VBQ0E7RW9DdURNO0VBQ0E7RUFDQTtBckMwbExSO0FxQ3ZsTE07RXBDN0RKO0VBQ0E7RW9DOERNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMwbExSO0FxQ3ZsTE07RXBDdkVKO0VBQ0E7RW9Dd0VNO0VBQ0E7RUFDQTtFQUNBLGMzQnBISztFMkJxSEw7RUFDQTtFQUNBO0FyQzBsTFI7QXFDdmxMTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VwQ3RGTjtFQUNBO0FEZ3JMRjtBcUN2bExNO0VBQ0UseUIzQjdISTtFMkI4SEo7RUFDQTtFQUNBO0VwQzlGTjtFQUNBO0VvQytGTTtFQUNBO0FyQzBsTFI7QXFDeGxMUTtFQUNFLGMzQjdJRjtFMkI4SUU7RUFDQTtFQUNBO0VBQ0E7QXJDMGxMVjtBcUN0bExNO0VwQzVHSjtFQUNBO0VvQzZHTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDeWxMUjtBcUN0bExNO0VwQ3RISjtFQUNBO0VvQ3VITTtFQUNBO0FyQ3lsTFI7QXFDdGxMTTtFQUNFLGMzQnJLSztFMkJzS0w7RXBDOUhOO0VBQ0E7RW9DK0hNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3lsTFI7QXFDdmxMUTtFQUNFO0VBQ0E7RUFDQTtBckN5bExWO0FxQ3RsTFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDd2xMVjtBcUN0bExVO0VBQ0U7QXJDd2xMWjs7QXFDaGxMQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJDbWxMRjtFcUNqbExFO0lBQ0U7RXJDbWxMSjtFcUNsbExJO0lBQ0U7RXJDb2xMTjtFcUNubExNO0lBQ0U7SUFDQTtJQUNBO0VyQ3FsTFI7RXFDcGxMUTtJQUNFO0VyQ3NsTFY7QUFDRjtBcUNobExBO0VBRUk7SUFDRTtFckNpbExKO0FBQ0Y7QXNDN3pMQTtFQUNDO0VBQ0E7QXRDK3pMRDtBc0M3ekxDO0VBQ0M7RUFDQTtFckM0Q0E7RUFDQTtFcUMzQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDZzBMRjtBQ3B5TEk7RXFDbkNIO0lyQzhDQztJQUNBO0lxQ3BDQztFdENrMExEO0FBQ0Y7QXNDL3pMQztFQUNDO0VBQ0E7RUFDQTtBdENpMExGO0FzQzl6TEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdENnMExGO0FzQzl6TEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdENnMExIO0FDNXpMSTtFcUN2Q0o7SUF3Q0U7RXRDK3pMQTtBQUNGOztBdUN4MkxBO0VBQ0M7RUFFQTtFQUNBO0F2QzAyTEQ7QXVDeDJMQzs7RUFFQztFQUNBO0VBQ0E7QXZDMDJMRjtBQ2ozTEk7RXNDR0g7O0lBT0U7RXZDNDJMRDtBQUNGO0F1QzEyTEU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI3QmRLO0U2QmVMOztJQUFBO0F2QysyTEg7QXVDejJMQztFQUNDO0VBbUJBO09BQUE7QXZDeTFMRjtBdUMxMkxFO0VBQ0M7RXRDZ0JEO0VBQ0E7RXNDZkM7QXZDNjJMSDtBQ3QzTEk7RXNDTUY7SXRDaUJBO0lBQ0E7RURtMkxBO0FBQ0Y7QXVDNzJMRztFQUNDLGM3QmxDSTtFNkJtQ0o7RUFDQTtFQUNBO0F2QysyTEo7QXVDejJMRTs7RUFFQyxjN0I3Q0s7RTZCOENMO0V0Q0xEO0VBQ0E7QURpM0xGO0FDNzNMSTtFc0NUSDtJQThCRTtJQUNBO0V2QzQyTEQ7QUFDRjs7QXdDMTZMQTtFQUNDO0VBQ0E7RUFDQTtBeEM2NkxEO0F3QzU2TEM7RUFDQztFQUNBO0F4Qzg2TEY7QUNqN0xJO0V1Q0NIO0lBSUU7RXhDZzdMRDtBQUNGO0F3Qzk2TEM7RUFDQztBeENnN0xGO0FDejdMSTtFdUNZQTtJQUNDO0lBQ0E7RXhDZzdMSDtBQUNGO0FDLzdMSTtFdUNtQkg7SUFFRTtJQUNBO0lBQ0E7SUFDQTtFeEM4NkxEO0FBQ0Y7O0F5QzE4TEE7RUFDRSx5Qi9CY0s7RStCYkw7RUFDQTtBekM2OExGO0F5QzM4TEU7RUFDRTtFeEM0Q0Y7RUFDQTtFd0MzQ0U7QXpDODhMSjtBeUM1OExJO0VBQ0UsYy9CRkU7RStCR0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDODhMTjtBeUM1OExNO0VBVkY7SUFXSTtJQUNBO0l4QzRCTjtJQUNBO0VEbzdMQTtBQUNGO0F5Qzc4TEk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMrOExOO0FDNytMSTtFd0N3QkE7O0l4Q3VCRjtJQUNBO0VEbThMQTtBQUNGO0F5Qy84TEk7RUFDRTtBekNpOUxOO0F5Qzk4TEk7RUF2Q0Y7SUF3Q0k7SUFDQTtJQUNBO0lBQ0E7RXpDaTlMSjtBQUNGO0FDditMSTtFd0MzQko7SUFxREk7RXpDaTlMRjtBQUNGO0FDcGdNSTtFd0NISjtJQXlESTtFekNrOUxGO0FBQ0Y7O0EwQzVnTUE7RUFDQztBMUMrZ01EO0EwQzdnTUM7O0VBRUM7RUFDQTtBMUMrZ01GO0FDdGdNSTtFeUNOSDtJQUVFO0lBQ0E7SUFDQTtJQUNBO0UxQzhnTUQ7QUFDRjtBQzFoTUk7RXlDTUg7SUFTRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQytnTUQ7QUFDRjtBMEM3Z01FO0VBQ0M7QTFDK2dNSDtBQ3RpTUk7RXlDc0JGO0lBSUU7SUFDQTtJQUNBO0UxQ2doTUY7QUFDRjtBMEM3Z01FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaENoQ0s7RWdDaUNMO0VBQ0E7RXpDT0Q7RUFDQTtFeUNOQztFQUNBO0VBQ0E7QTFDZ2hNSDtBMEM3Z01JO0VBQ0M7QTFDK2dNTDtBQy9qTUk7RXlDOENEO0lBTUU7SUFDQTtFMUMrZ01IO0FBQ0Y7QUM3aU1JO0V5Q1FGO0l6Q2VBO0lBQ0E7RUQwaE1BO0FBQ0Y7QUMza01JO0V5Q2dDRjtJQThCRTtJQUNBO0lBQ0E7RTFDaWhNRjtBQUNGOztBMkNybE1BOztFQUVFO0VBRUE7RUFDQTtBM0N1bE1GO0EyQ3JsTUU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N3bE1KO0EyQ3JsTUU7O0VBQ0UsY2pDUEk7RWlDUUo7RUFDQTtFQUNBO0VBQ0E7QTNDd2xNSjtBMkNybE1FOztFQUNFLHlCakNURztFaUNVSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDd2xNSjtBMkN0bE1JOztFQUNFLGNqQ3hCRTtFaUN5QkY7RUFDQTtBM0N5bE1OO0EyQ3BsTUk7O0VBQ0UsY2pDaENFO0VpQ2lDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N1bE1OO0EyQ3BsTUk7O0VBQ0U7RUFDQTtBM0N1bE1OO0EyQ3BsTUk7O0VBQ0U7RUFDQTtBM0N1bE1OO0EyQ3BsTUk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDdWxNTjtBMkNybE1NOztFQUNFLGNqQzNEQTtBVm1wTVI7QTJDcGxNSTs7RUFDRTtFQUNBO0EzQ3VsTU47QTJDcGxNSTs7RUFDRTtBM0N1bE1OO0EyQ3JsTU07Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBM0NvbU1SO0EyQ2ptTU07O0VBQ0UseUJqQ3ZFRDtFaUN3RUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ29tTVI7QTJDbG1NUTs7RUFDRTtBM0NxbU1WO0EyQ2xtTVE7O0VBQ0UsY2pDN0ZGO0VpQzhGRTtBM0NxbU1WO0EyQ2xtTVE7OztFQUVFO0EzQ3FtTVY7QUM5c01JO0UwQ0hKOztJQW1ISTtJQUNBO0UzQ21tTUY7QUFDRjs7QTJDL2xNRTtFMUN2RUE7RUFDQTtBRDBxTUY7QTJDaG1NRTtFMUMzRUE7RUFDQTtBRDhxTUY7QTJDaG1NRTtFMUMvRUE7RUFDQTtBRGtyTUY7QTJDL2xNSTtFMUNwRkY7RUFDQTtBRHNyTUY7QTJDL2xNSTtFMUN4RkY7RUFDQTtBRDByTUY7QTJDL2xNSTtFMUM1RkY7RUFDQTtBRDhyTUY7QTJDOWxNTTtFMUNqR0o7RUFDQTtFMENrR007QTNDaW1NUjs7QTJDMWxNRTtFMUMxR0E7RUFDQTtBRHdzTUY7QTJDM2xNRTtFMUM5R0E7RUFDQTtBRDRzTUY7QTJDM2xNRTtFMUNsSEE7RUFDQTtBRGd0TUY7QTJDMWxNSTtFMUN2SEY7RUFDQTtBRG90TUY7QTJDMWxNSTtFMUMzSEY7RUFDQTtBRHd0TUY7QTJDMWxNSTtFMUMvSEY7RUFDQTtBRDR0TUY7QTJDemxNTTtFMUNwSUo7RUFDQTtFMENxSU07QTNDNGxNUjs7QTRDcHhNQTtFQUNJO0E1Q3V4TUo7QTRDbnhNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNxeE1SO0E0Q2x4TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q294TVI7QTRDanhNSTtFQUNJO0VBQ0E7QTVDbXhNUjtBNENoeE1JO0VBQ0k7RUFDQTtBNUNreE1SO0E0Qzl3TVE7RUFESjtJQUVRO0lBQ0E7RTVDaXhNVjtBQUNGO0E0Qzl3TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUNneE1SO0E0Qzd3TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qyt3TVI7QTRDNXdNSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTVDNndNUjtBNEMxd01JO0VBQ0k7RUFDQSx5QmxDeEREO0VrQ3lEQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzR3TVI7QTRDMXdNUTtFQUNJLGNsQ3RFSjtFa0N1RUk7RUFDQTtBNUM0d01aO0E0Q3h3TUk7RUFDSTtFQUNBO0VBQ0E7QTVDMHdNUjtBNEN0d01RO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDdXdNWjtBNENwd01RO0VBRUk7QTVDcXdNWjtBNENsd01RO0VBQ0k7RUFDQTtBNUNvd01aO0E0Q2p3TVE7RUFFSTtFQUNBO0VBQ0E7QTVDa3dNWjtBNENod01ZO0VBQ0ksY2xDL0dSO0FWaTNNUjtBNEM5dk1RO0VBQ0k7RUFDQTtBNUNnd01aO0E0Qzd2TVE7RUFDSTtBNUMrdk1aO0E0Qzd2TVk7RUFDSTtFQUNBO0E1Qyt2TWhCO0E0QzV2TVk7RUFDSSx5QmxDM0hUO0VrQzZIUztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzZ2TWhCO0E0QzN2TWdCO0VBQ0k7QTVDNnZNcEI7QTRDMXZNZ0I7RUFDSSxjbENqSlo7RWtDa0pZO0E1QzR2TXBCO0E0Q3p2TWdCO0VBRUk7QTVDMHZNcEI7QUN2NU1JO0UyQ0hKO0lBdUtRO0lBQ0E7RTVDdXZNTjtBQUNGOztBNENudk1JO0UzQzNIRjtFQUNBO0FEazNNRjtBNENwdk1JO0UzQy9IRjtFQUNBO0FEczNNRjtBNENwdk1JO0UzQ25JRjtFQUNBO0FEMDNNRjtBNENudk1RO0UzQ3hJTjtFQUNBO0FEODNNRjtBNENudk1RO0UzQzVJTjtFQUNBO0FEazRNRjtBNENudk1RO0UzQ2hKTjtFQUNBO0FEczRNRjtBNENsdk1ZO0UzQ3JKVjtFQUNBO0UyQ3NKYztBNUNxdk1oQjs7QTRDOXVNSTtFM0M5SkY7RUFDQTtBRGc1TUY7QTRDL3VNSTtFM0NsS0Y7RUFDQTtBRG81TUY7QTRDL3VNSTtFM0N0S0Y7RUFDQTtBRHc1TUY7QTRDOXVNUTtFM0MzS047RUFDQTtBRDQ1TUY7QTRDOXVNUTtFM0MvS047RUFDQTtBRGc2TUY7QTRDOXVNUTtFM0NuTE47RUFDQTtBRG82TUY7QTRDN3VNWTtFM0N4TFY7RUFDQTtFMkN5TGM7QTVDZ3ZNaEI7O0E2QzU5TUE7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0E3Qzg5TUQ7QUNqK01JO0U0Q0hKO0lBU0U7RTdDKzlNQTtFNkM3OU1BO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RTdDKzlNRDtBQUNGO0E2QzU5TUM7RUFDQztBN0M4OU1GO0E2QzM5TUM7RUFDQyxjbkNkVztBVjIrTWI7QTZDMTlNQzs7Ozs7O0VBTUM7RUFDQTtFQUNBO0E3QzQ5TUY7O0E4Qy8vTUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5Q2lnTko7QUNwZ05JO0U2Q0hKO0lBU1E7RTlDa2dOTjtFOENoZ05NO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTlDa2dOVjtBQUNGO0E4Qy8vTUk7RUFDSTtBOUNpZ05SO0E4QzkvTUk7RUFDSSxjcENkSztBVjhnTmI7QThDNy9NSTs7Ozs7O0VBTUk7RUFDQTtFQUNBO0E5QysvTVI7O0ErQ2ppTkU7RUFDRTtFQUNBO0EvQ29pTko7QStDbGlOSTtFQUNFO0VBQ0E7RUFDQTtBL0NvaU5OO0ErQ2xpTk07RUFDRTtFQUNBO0VBQ0E7QS9Db2lOUjtBK0NoaU5JO0VBQ0U7RUFDQTtBL0NraU5OO0ErQ2hpTk07RUFDRTtFQUNBO0VBQ0E7QS9Da2lOUjtBK0MvaE5NO0VBQ0U7RUFDQTtBL0NpaU5SO0ErQy9oTlE7RUFKRjtJQUtJO0UvQ2tpTlI7QUFDRjtBK0M5aE5JO0VBcENGO0lBcUNJO0lBQ0E7RS9DaWlOSjtBQUNGOztBZ0R6a05BO0VBQ0U7RUFDQTtBaEQ0a05GO0FnRDFrTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEQ0a05KO0FnRDFrTkk7RUFORjtJQU9JO0VoRDZrTko7QUFDRjtBZ0Qza05JO0VBQ0U7RUFDQTtFQUNBO0FoRDZrTk47QWdEM2tOTTtFQUNFO0VBQ0E7RUFDQTtBaEQ2a05SO0FnRHprTkk7RUFDRTtFQUNBO0VBQ0E7QWhEMmtOTjtBZ0R4a05NO0VBQ0U7RUFDQTtFQUNBO0FoRDBrTlI7QWdEeGtOUTtFQUxGO0lBTUk7RWhEMmtOUjtBQUNGO0FnRHprTlE7RUFURjtJQVVJO0VoRDRrTlI7QUFDRjtBZ0Rwa05JO0VBL0NGO0lBZ0RJO0lBQ0E7RWhEdWtOSjtBQUNGOztBZ0Rua05BO0VBQ0U7RUFDQTtFQUNBO0FoRHNrTkY7QWdEcmtORTtFQUpGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RWhEd2tORjtBQUNGO0FnRHZrTkU7RUFWRjtJQVdJO0VoRDBrTkY7RWdEemtORTtJQUNFO0lBQ0E7SUFDQTtFaEQya05KO0FBQ0Y7QWdEemtORTtFQUNFO0lBQ0U7RWhEMmtOSjtFZ0Qxa05JO0lBQ0U7RWhENGtOTjtFZ0Qxa05JO0lBQ0U7RWhENGtOTjtBQUNGO0FnRHprTkU7RUFDRTtJQUNFO0VoRDJrTko7QUFDRjtBZ0R6a05FO0VBRUk7SUFDRTtFaEQwa05OO0FBQ0Y7QWdEdmtORTtFQUVJO0lBQ0U7RWhEd2tOTjtFZ0R0a05JO0lBQ0U7RWhEd2tOTjtBQUNGOztBZ0Rwa05BO0VBQ0U7RUFDQTtJQUNFO01BQ0U7SWhEdWtORjtJZ0Rya05BO01BQ0U7SWhEdWtORjtJZ0Rya05BO01BQ0U7SWhEdWtORjtJZ0Rya05BO01BQ0U7SWhEdWtORjtJZ0Rya05BO01BQ0U7SWhEdWtORjtJZ0Rya05BO01BQ0U7SWhEdWtORjtJZ0Rya05BO01BQ0U7SWhEdWtORjtJZ0Rya05BOztNQUVFO0loRHVrTkY7RUFDRjtBQUNGO0FnRHBrTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHNrTkY7QWdEcGtORTtFQVBGO0lBVUk7RWhEcWtORjtBQUNGOztBZ0Rqa05FO0VBREY7SUFHSTtFaERva05GO0FBQ0Y7O0FpRG51Tkk7RUFXQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ0dE5MO0FpRDV1Tks7RUFDQztFQUNBO0VBQ0E7QWpEOHVOTjtBaUQ5dE5NO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRHdCTDtFQUNBO0FEeXNORjtBaUQ5dE5NO0VoRG9CSjtFQUNBO0VnRG5CSyxjdkN2QkM7RXVDd0JEO0FqRGl1TlA7QWlEL3ROTztFQUNDO0FqRGl1TlI7QWlENXROSztFQUNDO0FqRDh0Tk47QWlENXROTTtFQUNDO0FqRDh0TlA7QWlENXROTztFQUNDLGN2Q3ZDQTtFdUN3Q0E7RUFDQTtFaERBTjtFQUNBO0VnRENNO0VBQ0E7QWpEK3ROUjtBaUQ1dE5PO0VBQ0M7RWhEUE47RUFDQTtFZ0RRTTtFQUNBO0VBQ0E7QWpEK3ROUjtBaUQ1dE5PO0VBQ0M7RWhEZk47RUFDQTtFZ0RnQk07QWpEK3ROUjtBaUQxdE5LO0VBQ0M7QWpENHROTjtBaUQxdE5NO0VBQ0M7QWpENHROUDtBaUR6dE5NO0VBQ0M7QWpEMnROUDtBaUR4dE5NO0VBQ0MsY3ZDM0VDO0V1QzRFRDtFQUNBO0VBQ0E7RWhEckNMO0VBQ0E7RWdEc0NLO0FqRDJ0TlA7QWlEdnROTztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR5dE5SO0FpRHJ0Tk07OztFQUdDO0VBQ0E7RUFDQTtBakR1dE5QO0FpRHB0Tk07RUFDQztFaEQ5REw7RUFDQTtBRHF4TkY7QWlEOXNOTTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBakRndE5QO0FpRDlzTk87O0VBQ0M7QWpEaXROUjs7QWtEaDFOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERtMU5GO0FrRGgxTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERrMU5KO0FrRDkwTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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QTtFQUNBO0FyRHc2T0osQyIsInNvdXJjZXMiOlsid2VicGFjazovL0F1Y3Rpb25jYXN0X1BsdWdpbi8uL3Nhc3MvbWFpbi5zY3NzIiwid2VicGFjazovL0F1Y3Rpb25jYXN0X1BsdWdpbi8uL3Nhc3Mvc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4vc2Fzcy9zaWdudXAuc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi9zYXNzL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4vc2Fzcy9iaWRkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4vc2Fzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi9zYXNzL2F1Y3Rpb25jYXN0LnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4vc2Fzcy9tb2RhbC5zY3NzIiwid2VicGFjazovL0F1Y3Rpb25jYXN0X1BsdWdpbi8uL3Nhc3Mvc3RyYXkuc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi9zYXNzL3Jlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi9zYXNzL2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi9zYXNzL2ZsYXNoLnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4vc2Fzcy90cmFja3Muc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi9zYXNzL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi9zYXNzL2NoYXQuc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi9zYXNzL3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi9zYXNzL3BhZ2UtbG90cy5zY3NzIiwid2VicGFjazovL0F1Y3Rpb25jYXN0X1BsdWdpbi8uL3Nhc3MvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi9zYXNzL2Ryb3BwYWJsZS5zY3NzIiwid2VicGFjazovL0F1Y3Rpb25jYXN0X1BsdWdpbi8uL3Nhc3MvbG9naW4tZnJvbS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi9zYXNzL3dpc2hsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4vdGVtcGxhdGVzL2F1Y3Rpb24tY29tcG9uZW50LWFnZW50cy5zY3NzIiwid2VicGFjazovL0F1Y3Rpb25jYXN0X1BsdWdpbi8uL3RlbXBsYXRlcy9hdWN0aW9uLWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL0F1Y3Rpb25jYXN0X1BsdWdpbi8uLi8uLi90aGVtZXMvbGFuZHByb3ovc2Fzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4uLy4uL3RoZW1lcy9sYW5kcHJvei9zYXNzL2Jhc2UvX21peGlucy5zY3NzIiwid2VicGFjazovL0F1Y3Rpb25jYXN0X1BsdWdpbi8uLi8uLi90aGVtZXMvbGFuZHByb3ovbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4uLy4uL3RoZW1lcy9sYW5kcHJvei9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi4vLi4vdGhlbWVzL2xhbmRwcm96L3Nhc3MvYmFzZS9fd29yZHByZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4uLy4uL3RoZW1lcy9sYW5kcHJvei9zYXNzL2Jhc2UvX3Jlc2V0cy5zY3NzIiwid2VicGFjazovL0F1Y3Rpb25jYXN0X1BsdWdpbi8uLi8uLi90aGVtZXMvbGFuZHByb3ovc2Fzcy92ZW5kb3IvX2F0Yy1iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4uLy4uL3RoZW1lcy9sYW5kcHJvei9zYXNzL3ZlbmRvci9fc2xpY2stbGlnaHRib3guc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi4vLi4vdGhlbWVzL2xhbmRwcm96L3Nhc3MvdmVuZG9yL19ib290c3RyYXAteGwuc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi4vLi4vdGhlbWVzL2xhbmRwcm96L3Nhc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL0F1Y3Rpb25jYXN0X1BsdWdpbi8uLi8uLi90aGVtZXMvbGFuZHByb3ovc2Fzcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi4vLi4vdGhlbWVzL2xhbmRwcm96L3Nhc3MvcGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL0F1Y3Rpb25jYXN0X1BsdWdpbi8uLi8uLi90aGVtZXMvbGFuZHByb3ovc2Fzcy9wYXJ0aWFscy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4uLy4uL3RoZW1lcy9sYW5kcHJvei9zYXNzL3ZlbmRvci9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi4vLi4vdGhlbWVzL2xhbmRwcm96L3Nhc3MvcGFydGlhbHMvX2Zsb3cuc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi4vLi4vdGhlbWVzL2xhbmRwcm96L3Nhc3MvcGFydGlhbHMvX3N0cmF5LnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4uLy4uL3RoZW1lcy9sYW5kcHJvei9zYXNzL3BhcnRpYWxzL19ib290c3RyYXAtb3ZlcnJpZGUuc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi4vLi4vdGhlbWVzL2xhbmRwcm96L3Nhc3MvcGFydGlhbHMvX3NvY2lhbC1zaGFyaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4uLy4uL3RoZW1lcy9sYW5kcHJvei9zYXNzL3BhcnRpYWxzL19ib290c3RyYXAtbXVsdGlzZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi4vLi4vdGhlbWVzL2xhbmRwcm96L3Nhc3MvcGFydGlhbHMvX2NlbnRlci1ob3Jpem9udGFsLnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4uLy4uL3RoZW1lcy9sYW5kcHJvei9zYXNzL2NvbXBvbmVudHMvX2dyZWVuLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL0F1Y3Rpb25jYXN0X1BsdWdpbi8uLi8uLi90aGVtZXMvbGFuZHByb3ovc2Fzcy9jb21wb25lbnRzL19ob3Jpem9udGFsLXJ1bGUuc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi4vLi4vdGhlbWVzL2xhbmRwcm96L3Nhc3MvY29tcG9uZW50cy9fdmlkZW8tc2VjdGlvbi5zY3NzIiwid2VicGFjazovL0F1Y3Rpb25jYXN0X1BsdWdpbi8uLi8uLi90aGVtZXMvbGFuZHByb3ovc2Fzcy9jb21wb25lbnRzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4uLy4uL3RoZW1lcy9sYW5kcHJvei9zYXNzL2NvbXBvbmVudHMvX3BhZ2UtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi4vLi4vdGhlbWVzL2xhbmRwcm96L3Nhc3MvY29tcG9uZW50cy9fcHJvcGVydHktZmlsdGVycy5zY3NzIiwid2VicGFjazovL0F1Y3Rpb25jYXN0X1BsdWdpbi8uLi8uLi90aGVtZXMvbGFuZHByb3ovc2Fzcy9jb21wb25lbnRzL19hZ2VudC1jYXJkLXNtYWxsLnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4uLy4uL3RoZW1lcy9sYW5kcHJvei9zYXNzL2NvbXBvbmVudHMvX2Zyb250LXBhZ2UtaGVyby5zY3NzIiwid2VicGFjazovL0F1Y3Rpb25jYXN0X1BsdWdpbi8uLi8uLi90aGVtZXMvbGFuZHByb3ovc2Fzcy9jb21wb25lbnRzL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4uLy4uL3RoZW1lcy9sYW5kcHJvei9zYXNzL2NvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4uLy4uL3RoZW1lcy9sYW5kcHJvei9zYXNzL2NvbXBvbmVudHMvX2FnZW50LWZ1bGwuc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi4vLi4vdGhlbWVzL2xhbmRwcm96L3Nhc3MvY29tcG9uZW50cy9fYWdlbnQtY2FyZC1iaWcuc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi4vLi4vdGhlbWVzL2xhbmRwcm96L3Nhc3MvY29tcG9uZW50cy9fcHJvcGVydHktcm93LnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4uLy4uL3RoZW1lcy9sYW5kcHJvei9zYXNzL2NvbXBvbmVudHMvX2ZsYWcuc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi4vLi4vdGhlbWVzL2xhbmRwcm96L3Nhc3MvY29tcG9uZW50cy9fcHJvcGVydHktY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi4vLi4vdGhlbWVzL2xhbmRwcm96L3Nhc3MvY29tcG9uZW50cy9fcHJvcGVydHktZGV0YWlscy5zY3NzIiwid2VicGFjazovL0F1Y3Rpb25jYXN0X1BsdWdpbi8uLi8uLi90aGVtZXMvbGFuZHByb3ovc2Fzcy9jb21wb25lbnRzL19sYXJnZS1jYXJkcy5zY3NzIiwid2VicGFjazovL0F1Y3Rpb25jYXN0X1BsdWdpbi8uLi8uLi90aGVtZXMvbGFuZHByb3ovc2Fzcy9jb21wb25lbnRzL19jb21wbGV0ZWQtY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi4vLi4vdGhlbWVzL2xhbmRwcm96L3Nhc3MvY29tcG9uZW50cy9fcGFydG5lcnMuc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi4vLi4vdGhlbWVzL2xhbmRwcm96L3Nhc3MvY29tcG9uZW50cy9fYWdlbnQtYmlvLnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4uLy4uL3RoZW1lcy9sYW5kcHJvei9zYXNzL2NvbXBvbmVudHMvX2ZlYXR1cmVkLXByb3BlcnR5LXJvdy5zY3NzIiwid2VicGFjazovL0F1Y3Rpb25jYXN0X1BsdWdpbi8uLi8uLi90aGVtZXMvbGFuZHByb3ovc2Fzcy9jb21wb25lbnRzL19kZXRhaWwtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4uLy4uL3RoZW1lcy9sYW5kcHJvei9zYXNzL2NvbXBvbmVudHMvX3RpdGxlLXJvdy5zY3NzIiwid2VicGFjazovL0F1Y3Rpb25jYXN0X1BsdWdpbi8uLi8uLi90aGVtZXMvbGFuZHByb3ovc2Fzcy9jb21wb25lbnRzL19wcm9wZXJ0eS1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4uLy4uL3RoZW1lcy9sYW5kcHJvei9zYXNzL2NvbXBvbmVudHMvX3Byb3BlcnR5LWluZm8tYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4uLy4uL3RoZW1lcy9sYW5kcHJvei9zYXNzL2NvbXBvbmVudHMvX25lYXJieS1wcm9wZXJ0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4uLy4uL3RoZW1lcy9sYW5kcHJvei9zYXNzL2NvbXBvbmVudHMvX25lYXJieS1wcm9wZXJ0aWVzLWFjY29yZGlvbi5zY3NzIiwid2VicGFjazovL0F1Y3Rpb25jYXN0X1BsdWdpbi8uLi8uLi90aGVtZXMvbGFuZHByb3ovc2Fzcy9jb21wb25lbnRzL19ncmVlbi1uZXdzbGV0dGVyLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL0F1Y3Rpb25jYXN0X1BsdWdpbi8uLi8uLi90aGVtZXMvbGFuZHByb3ovc2Fzcy9jb21wb25lbnRzL19ncmVlbi1iaWRkaW5nLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL0F1Y3Rpb25jYXN0X1BsdWdpbi8uLi8uLi90aGVtZXMvbGFuZHByb3ovc2Fzcy9jb21wb25lbnRzL19jb250YWN0LXN0YW5kYWxvbmUuc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi4vLi4vdGhlbWVzL2xhbmRwcm96L3Nhc3MvY29tcG9uZW50cy9fcGRmLWRvd25sb2FkYWJsZS1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9BdWN0aW9uY2FzdF9QbHVnaW4vLi4vLi4vdGhlbWVzL2xhbmRwcm96L3Nhc3MvY29tcG9uZW50cy9fYXVjdGlvbi1jYXN0LXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vQXVjdGlvbmNhc3RfUGx1Z2luLy4uLy4uL3RoZW1lcy9sYW5kcHJvei9zYXNzL2NvbXBvbmVudHMvX3RlbXBsYXRlLWNvbnRlbnQtcGFnZS5zY3NzIiwid2VicGFjazovL0F1Y3Rpb25jYXN0X1BsdWdpbi8uLi8uLi90aGVtZXMvbGFuZHByb3ovc2Fzcy9uZXcvdGVtcGxhdGUtc2luZ2xlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4vc2luZ2xlXCI7XHJcbkBpbXBvcnQgXCIuL3NpZ251cFwiO1xyXG5AaW1wb3J0IFwiLi9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwiLi9iaWRkaW5nXCI7XHJcbkBpbXBvcnQgXCIuL2Jvb3RzdHJhcFwiO1xyXG5AaW1wb3J0IFwiLi9hdWN0aW9uY2FzdFwiO1xyXG5AaW1wb3J0IFwiLi9tb2RhbFwiO1xyXG5AaW1wb3J0IFwiLi9zdHJheVwiO1xyXG5AaW1wb3J0IFwiLi9iaWRkaW5nXCI7XHJcbkBpbXBvcnQgXCIuL3Jlc3BvbnNpdmVcIjtcclxuQGltcG9ydCBcIi4vY2FyZFwiO1xyXG5AaW1wb3J0IFwiLi9mbGFzaFwiO1xyXG5AaW1wb3J0IFwiLi90cmFja3NcIjtcclxuQGltcG9ydCBcIi4vZ2FsbGVyeVwiO1xyXG5AaW1wb3J0IFwiLi9jaGF0XCI7XHJcbkBpbXBvcnQgXCIuL3NpZ25lZGluXCI7XHJcbkBpbXBvcnQgXCIuL3BhZ2VcIjtcclxuQGltcG9ydCBcIi4vcGFnZS1sb3RzXCI7XHJcbkBpbXBvcnQgXCIuL2ZvbnRzXCI7XHJcbkBpbXBvcnQgXCIuL2Ryb3BwYWJsZVwiO1xyXG5AaW1wb3J0IFwiLi9sb2dpbi1mcm9tLWhlYWRlclwiO1xyXG5AaW1wb3J0IFwiLi93aXNobGlzdFwiO1xyXG5cclxuQGltcG9ydCBcIi4uL3RlbXBsYXRlcy9hdWN0aW9uLWNvbXBvbmVudC1hZ2VudHNcIjtcclxuQGltcG9ydCBcIi4uL3RlbXBsYXRlcy9hdWN0aW9uLWNvbXBvbmVudFwiO1xyXG5cclxuLmF1Y3Rpb25jYXN0IHtcclxuICAvLyBQbGFjZWhvbGRlcjpcclxuICAvLyBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyAuZm9udC1hd2Vzb21lIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgRm9udEF3ZXNvbWUsIHNhbnMtc2VyaWY7XHJcbi8vIH1cclxuIiwiLmF1Y3Rpb25jYXN0IHtcclxuICAgIC5hdWN0aW9uLXNpbmdsZSB7XHJcblxyXG4gICAgICAgIC8qIFN0eWxlcyBmb3IgdGhlIHBvcHVwICovXHJcbiAgICAgICAgLmF1Y3Rpb25jYXN0LW1vZGFsIHt9XHJcblxyXG4gICAgICAgIC8qIEZ1bGxzY3JlZW4gc3R5bGVzIGZvciB0aGUgcG9wdXAgb24gc21hbGxlciBzY3JlZW5zICovXHJcbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0OXB4KSB7XHJcbiAgICAgICAgLy8gICAgIC5hdWN0aW9uY2FzdC1tb2RhbCB7XHJcbiAgICAgICAgLy8gICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgLy8gICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAvLyAvKiBBbHRlcm5hdGl2ZSBzdHlsZXMgZm9yIHRoZSBwb3B1cCBvbiBsYXJnZXIgc2NyZWVucyAqL1xyXG4gICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgIC8vICAgICAubW9kYWwge1xyXG4gICAgICAgIC8vICAgICAgICAgLyogQWRkIHlvdXIgY3VzdG9tIHN0eWxlcyBoZXJlIGZvciBsYXJnZXIgc2NyZWVucyAqL1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG59IiwiLmRpZ2l0LXZlcmlmeS1jb21wb25lbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1heC13aWR0aDogMzUwcHg7XHJcbiAgbWFyZ2luOiA1MHB4IGF1dG87XHJcbiAgZ2FwOiAxNXB4O1xyXG59XHJcblxyXG4uZGlnaXQtaW5wdXQge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG5cclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLyogWW91IGNhbiBhZGp1c3QgdGhpcyB2YWx1ZSB0byBzdWl0IHlvdXIgZGVzaWduICovXHJcbn1cclxuXHJcbiNhYy1tb2RhbC1zaWdudXAge1xyXG4gIHdpZHRoOiA3NTBweDtcclxuICBtYXgtd2lkdGg6IDkwdnc7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIHdpZHRoOiAxMDAwcHg7XHJcblxyXG4gICAgLnNpZ251cC1mb3JtLXJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lnbnVwLWZvcm0tY29sIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2lnbnVwLWZvcm0tY29sMiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYWMtZm9ybSB7XHJcbiAgYnV0dG9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICB9XHJcblxyXG4gIC5pcy1pbnZhbGlkIHtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya3JlZDtcclxuICB9XHJcblxyXG4gIC5pbnZhbGlkLWZlZWRiYWNrIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiBkYXJrcmVkO1xyXG4gIH1cclxuXHJcbiAgLyogQWRqdXN0IHRoZSBwb3NpdGlvbiBvZiB0aGUgY2hlY2tib3ggYW5kIGFkZCBhIG1hcmdpbiBvZiAyMHB4ICovXHJcbiAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLyogQWRkIGEgMjBweCBsZWZ0IG1hcmdpbiB0byB0aGUgbGFiZWwgKi9cclxuICAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICB9XHJcblxyXG4gIC8qIEFkanVzdCB0aGUgcG9zaXRpb24gb2YgdGhlIGVycm9yIHZhbGlkYXRpb24gbWVzc2FnZSBhbmQgYWRkIGEgMjBweCBtYXJnaW4gKi9cclxuICAuZm9ybS1jaGVjayAuaW52YWxpZC1mZWVkYmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAuaW52YWxpZC1mZWVkYmFjayB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgZG90UHVsc2Uge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2FkaW5nLWRvdHMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5sb2FkaW5nLWRvdHMgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBhbmltYXRpb246IGRvdFB1bHNlIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gIH1cclxuXHJcbiAgLmxvYWRpbmctZG90cyBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgfVxyXG5cclxuICAubG9hZGluZy1kb3RzIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LW11bHRpc2VsZWN0LXN0eWxpbmcge1xyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBsYWJlbDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMxLCAyMzEsIDIzMSk7XHJcbiAgfVxyXG5cclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4vKiBPdmVycmlkZXMgZm9yIGdlbmVyYXRlZCBmb3JtcywgdXNlZCBvbiBlZGl0IHBhc3N3b3JkIG1vZGFsLiAgTm90IHN1cmUgd2h5IGV2ZXJ5dGhpbmcgaXMgZGlmZmVyZW50IGhlcmUuICovXHJcbi5mb3JtLWVsZW1lbnRzLWFsaWduLWxlZnQge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAvLyA+IGRpdiB7XHJcbiAgLy8gcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgLy8gfVxyXG4gIGlucHV0Om5vdCguaXMtaW52YWxpZCkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBpbnB1dC5pcy1pbnZhbGlkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtyZWQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmlucHV0LWdyb3VwLXBhc3N3b3JkLW1vZGFsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5pbnZhbGlkLWZlZWRiYWNrIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiBkYXJrcmVkO1xyXG4gIH1cclxufVxyXG4iLCIubGFuZHByb3otYXVjdGlvbi1wYW5lbCB7XHJcbn1cclxuXHJcbi5hYy1jb21wb25lbnQtYmlkLXR5cGUge1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYWMtY29tcG9uZW50LWJpZC1ub3RpY2Uge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGhlaWdodDogMjQwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uYXVjdGlvbi1ldmVudC1ub3RpY2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMzBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmF1Y3Rpb24tZXZlbnQtbm90aWNlLXdpZGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5hdWN0aW9uLWV2ZW50LW5vdGljZS10YWxsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jbGFuZHByb3otYXVjdGlvbmNhc3QtYXVjdGlvbi1iaWRkaW5nIHtcclxuICBtaW4taGVpZ2h0OiAzNTBweDtcclxufVxyXG5cclxuLmFjLWNvbXBvbmVudC1iaWQge1xyXG4gIC5iaWRkaW5nLXByaWNlcy1hcmVhLWJ0bi1saXN0LWNvbnRhaW5lciAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5iaWRkaW5nLWhpZGUtbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5iaWRkaW5nLWhpZGUtZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYmlkZGluZy1wcmljZXMtYXJlYS10cmFjay1uYW1lLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMTVweDtcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbn1cclxuXHJcbi5hYy1jb21wb25lbnQtYmlkZGluZy1zcGFjZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjY2NjO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICB0b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5hYy1jb21wb25lbnQtYmlkLWF1Y3Rpb24tbG90cy1pdGVtcyB7XHJcbiAgcGFkZGluZy10b3A6IDhweDtcclxufVxyXG5cclxuLmFjLWNvbXBvbmVudC1iaWQtYXVjdGlvbi1sb3RzLWl0ZW0ge1xyXG4gIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICNjY2M7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vID4gZGl2IHtcclxuICAvLyAgIHotaW5kZXg6IDI7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uYWMtY29tcG9uZW50LWJpZC1hdWN0aW9uLWxvdHMtaXRlbS1jb250ZW50IHtcclxuICBwYWRkaW5nOiA4cHg7XHJcbn1cclxuXHJcbi5hYy1iaWRzLWJpZ2F1Y3Rpb25zdGF0dXMtZ3JvdXAtaXRlbSxcclxuLmFjLWJpZHMtYmlnYXVjdGlvbnN0YXR1cy1ncm91cC1iaWRkaW5nIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgPiBkaXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxvdHMtaXRlbS1jb2xvci1hdmFpbGFibGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGZmMGY0MjtcclxufVxyXG5cclxuLmxvdHMtaXRlbS1jb2xvci11bmF2YWlsYWJsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxufVxyXG5cclxuLmxvdHMtaXRlbS1jb2xvci1zZWxlY3RlZCB7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubG90cy1pdGVtLWNvbG9yLWhpZ2hsaWdodGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmZjBmOGE7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZkZDkwMGY1O1xyXG59XHJcblxyXG4ubG90cy1pdGVtLWNvbG9yLWVudGVycHJpc2UtdG9wLWJpZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2ZmY4ZDhhO1xyXG4gIGJvcmRlci1jb2xvcjogIzBhZmMwNDtcclxufVxyXG5cclxuLmxvdHMtaXRlbS1jb2xvci1lbnRlcnByaXNlLWhpZ2hsaWdodGVkIHtcclxuICBib3JkZXI6IDNweCBzb2xpZCAjZmRkOTAwZjUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvdHMtaXRlbS1jb2xvci1lbnRlcnByaXNlLWxvdy1iaWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XHJcbn1cclxuXHJcbi5hYy1wYWdlLWxvdC1mYWN0cy1waG90by10aHVtYm5haWwge1xyXG59XHJcblxyXG4uYWMtcGFnZS1sb3QtZmFjdHMtcGhvdG8tdGh1bWJuYWlsLWxpbmsge1xyXG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNmZmY7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNmZmY7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFjLWNvbXBvbmVudC1iaWQtYXVjdGlvbi1sb3RzLWl0ZW0tdGl0bGUtY29udGFpbmVyIHtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gIC5hYy1jb21wb25lbnQtYmlkLWF1Y3Rpb24tbG90cy1pdGVtLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjLWNvbXBvbmVudC1iaWQtYXVjdGlvbi1sb3RzLWl0ZW0tYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICA+IC5iYWRnZSB7XHJcbiAgICAgIG1pbi13aWR0aDogOTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xyXG4gICAgICB6b29tOiAwLjc1O1xyXG4gICAgICA+IC5iYWRnZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA3MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWMtY29tcG9uZW50LWJpZC1hdWN0aW9uLWxvdHMtaXRlbS1zaG9ydC1kZXNjIHtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5hYy1jb21wb25lbnQtYmlkLXByaWNlLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgLml0ZW0tc2hvcnQtZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgfVxyXG5cclxuICAuYWMtY29tcG9uZW50LWJpZC1kZXNjIHtcclxuICAgIHdpZHRoOiAyOSU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgLmFjLWNvbXBvbmVudC1iaWQtcHJpY2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHRvcDogMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5hYy1jb21wb25lbnQtYmlkLWRhdGEge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgICAuYnRuLXRvb2xiYXItY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hYy1wYWdlLWxvdC1kZXNjcmlwdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA0MjVweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgbWluLWhlaWdodDogNzBweDtcclxuICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgLy8gZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uYWMtcGFnZS1sb3QtZ2FsbGVyeSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xyXG5cclxuICAuc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYWMtYmlkcy1mZWVzLWxhYmVsIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5hYy1iaWRzLWJpZ2JpZCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5hYy1iaWRzLWJpZ2JpZHN0YXR1cyxcclxuLmFjLWJpZHMtYmlnYXVjdGlvbnN0YXR1cyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gID4gKiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJpZC10ZXh0LW91dGJpZCB7XHJcbiAgY29sb3I6ICM5ZTAwMDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi5iaWQtdGV4dC1oaWdoYmlkIHtcclxuICBjb2xvcjogIzAwOWYwMDtcclxufVxyXG5cclxuLmJpZC10ZXh0LXNvbGQge1xyXG4gIGNvbG9yOiAjMDA5ZjAwO1xyXG59XHJcblxyXG4uYmlkLXRleHQtcGVuZGluZyB7XHJcbiAgYW5pbWF0aW9uOiBhbHRlcm5hdGVUZXh0R3JheUJsYWNrIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG59XHJcblxyXG4uYWMtbW9kYWwtYmlkaGlzdG9yeS1kZXNjcmlwdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmJiYW4tYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmZjBmNDI7XHJcbn1cclxuXHJcbi5iYmFuLWNsb3NlZCxcclxuLmJpZC1iYWRnZS1jYW5jZWxlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxufVxyXG5cclxuLmJpZGRpbmctYmFkZ2VzLWFyZWEge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5iaWRkaW5nLXBsYWNlLWJpZC1hcmVhLFxyXG4uYmlkZGluZy1wcmljZXMtYXJlYS15b3VyLWJpZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uYmlkZGluZy1wcmljZXMtYXJlYSxcclxuLmFjLWNvbXBvbmVudC1zZWFsZWQtYmlkLWJpZGRpbmctcHJpY2VzLWFyZWEge1xyXG4gIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiA1NjBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgLnNwYWNlciB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgID4gZGl2IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIC5zcGFjZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJpZGRpbmctcHJpY2VzLWFyZWEtaGFzLXRocmVlIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMjIwMHB4KSB7XHJcbiAgICB6b29tOiAwLjk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmlkLWJhZGdlLXBlbmRpbmcsXHJcbi5iaWQtYmFkZ2UtZmluYWxpemluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xyXG4gIGFuaW1hdGlvbjogYWx0ZXJuYXRlVGV4dEdyYXlCbGFjayAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxufVxyXG5cclxuLy8gQW5pbWF0aW9uIGZvciAuYmlkLWJhZGdlLXBlbmRpbmdcclxuQGtleWZyYW1lcyBhbHRlcm5hdGVUZXh0R3JheUJsYWNrIHtcclxuICAwJSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uYmlkLWJhZGdlLWJpZHMtcGVuZGluZyB7XHJcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMzLCAyMzAsIDIzMCkgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDVweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iaWQtYmFkZ2UtYWN0aXZlIHtcclxuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGZmYzIgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDVweDtcclxuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmlkLWJhZGdlLWVudC10b3BiaWQge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNzdiMyAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogNXB4O1xyXG59XHJcblxyXG4uYmlkLWJhZGdlLWVudC1sb3diaWQge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogNXB4O1xyXG59XHJcblxyXG4uYmlkLWJhZGdlLWF1dG8ge1xyXG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogNXB4O1xyXG59XHJcblxyXG4uYmlkLWJhZGdlLW91dGJpZCB7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiA1cHg7XHJcbn1cclxuXHJcbi5iaWQtYmFkZ2Utc29sZCxcclxuLmJpZC1iYWRnZS15b3Utd29uIHtcclxuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMCwgMjUyLCA0KSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogNXB4O1xyXG59XHJcblxyXG4uYmlkLWJhZGdlLXNvbGQtb3RoZXItcm91bmQge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmlkLWJhZGdlLWhpZ2hiaWQge1xyXG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwLCAyNTIsIDQpICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiA1cHg7XHJcbn1cclxuXHJcbi5iaWQtYmFkZ2UtcGVuZGluZyB7XHJcbiAgYW5pbWF0aW9uOiBhbHRlcm5hdGVUZXh0R3JheUJsYWNrIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gIG1hcmdpbjogNXB4O1xyXG59XHJcblxyXG4uYmlkLWJhZGdlLXR3aWNlIHtcclxuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDVweDtcclxufVxyXG5cclxuLmJpZC1iYWRnZS1vbmNlIHtcclxuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDVweDtcclxufVxyXG5cclxuLmJpZC1iYWRnZS1wYXVzZWQge1xyXG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogNXB4O1xyXG59XHJcblxyXG4vLyBPdmVyZmxvdyBzdHlsZXMgZm9yIHRyYWN0IGxpc3RzLiAgVGhpcyBhZGRzIGEgc2Nyb2xsYmFyIHRvIHNjcm9sbCB0aGUgdHJhY3RzXHJcbi8vIG9uIG1lZGl1bSBvciBsYXJnZXIgZGlzcGxheXMuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjUwcHgpIHtcclxuICAuYWMtY29tcG9uZW50LXdob2xlLWZhcm0taXRlbS1hcmVhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XHJcbiAgICAuYWMtY29tcG9uZW50LWluZGl2aWR1YWwtaXRlbS1jb250YWluZXIge1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGhpcyBpcyBpbiB0aGUgbWFya3VwLCBidXQgZ2V0cyByZW1vdmVkIGluIHdob2xlIGZhcm0gdmlldyB2aWEganMuXHJcbiAgLmFjLWNvbXBvbmVudC1iaWQtYXVjdGlvbi1sb3RzLWl0ZW1zLW92ZXJmbG93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMjRweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYWMtY29tcG9uZW50LXdob2xlLWZhcm0taXRlbS1jb250YWluZXIge1xyXG4gIC8vIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgLy8gT3ZlcnJpZGUgNTAlIHdpZHRoIG9uIHNtYWxsaXNoIHZpZXdzXHJcbiAgPiAuYWMtY29tcG9uZW50LWJpZC1hdWN0aW9uLWxvdHMtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmFjLWNvbXBvbmVudC13aG9sZS1mYXJtLWl0ZW0tc3RhdHVzLFxyXG4uYWMtY29tcG9uZW50LWluZGl2aWR1YWwtaXRlbS1zdGF0dXMge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG4uYWMtY29tcG9uZW50LXdob2xlLWZhcm0taXRlbS1zdGF0dXMge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5hYy1jb21wb25lbnQtaW5kaXZpZHVhbC1pdGVtLXN0YXR1cyB7XHJcbn1cclxuXHJcbi5iYWRnZS1tZWRpdW0taW5oZXJpdCB7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTJweDtcclxufVxyXG5cclxuLmFjLWVudGVycHJpc2UtbG93LWJpZC1ub3RpY2Utd2hvbGUtZmFybSxcclxuLmFjLWVudGVycHJpc2UtbG93LWJpZC1ub3RpY2UtaW5kaXZpZHVhbCxcclxuLmFjLWVudGVycHJpc2UtbG93LWJpZC1ub3RpY2UtYmlkIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB3aWR0aDogODAlO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xyXG4gIHBhZGRpbmc6IDFweDtcclxuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzc3YjM1MjtcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4uYWMtY29tcG9uZW50LWJpZC1hdWN0aW9uLWxvdHMtaXRlbS1waG90by10aHVtYm5haWwge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xyXG4gICAgd2lkdGg6IDY2cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNDZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmFjLWVudGVycHJpc2UtcmVxdWlyZWQtYmlkIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmJpZC1pcy1teS1iaWQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZmY3YmViICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIC5iaWQtcm93LWhpZ2gge1xyXG4vLyAgIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XHJcbi8vIH1cclxuXHJcbi5wZXItYWNyZS1ib3gtc2hhcmVkIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4ucGVyLWFjcmUtYm94LXNoYXJlZC1taW5oZWlnaHQge1xyXG4gIG1pbi1oZWlnaHQ6IDg2cHg7XHJcbn1cclxuIiwiJGdyYXktYmFzZTogIzAwMCAhZGVmYXVsdDtcclxuJGdyYXktZGFya2VyOiBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxyXG4kZ3JheS1kYXJrOiBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7IC8vICMzMzNcclxuJGdyYXk6IGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XHJcbiRncmF5LWxpZ2h0OiBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xyXG4kZ3JheS1saWdodGVyOiBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxyXG5cclxuJGJyYW5kLXByaW1hcnk6IGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xyXG4kYnJhbmQtc3VjY2VzczogIzVjYjg1YyAhZGVmYXVsdDtcclxuJGJyYW5kLWluZm86ICM1YmMwZGUgIWRlZmF1bHQ7XHJcbiRicmFuZC13YXJuaW5nOiAjZjBhZDRlICFkZWZhdWx0O1xyXG4kYnJhbmQtZGFuZ2VyOiAjZDk1MzRmICFkZWZhdWx0O1xyXG5cclxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4teHM6IDQ4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuJHNjcmVlbi14cy1taW46ICRzY3JlZW4teHMgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tcGhvbmU6ICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tc206IDc2OHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1pbjogJHNjcmVlbi1zbSAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0OiAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbWQ6IDk5MnB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1pbjogJHNjcmVlbi1tZCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWRlc2t0b3A6ICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGc6IDEyMDBweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1taW46ICRzY3JlZW4tbGcgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZy1kZXNrdG9wOiAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxyXG4kc2NyZWVuLXhzLW1heDogKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWF4OiAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1tYXg6ICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xyXG5cclxuLyogQmFzZSAuYWxlcnQgc3R5bGUgKi9cclxuLmFsZXJ0IHtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG59XHJcblxyXG4vKiBDb2xvcnMgZm9yIC5hbGVydC1wcmltYXJ5LCAuYWxlcnQtc2Vjb25kYXJ5LCBldGMuICovXHJcbi5hbGVydC1wcmltYXJ5IHtcclxuICBjb2xvcjogIzA4NDI5ODtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMWZmO1xyXG4gIGJvcmRlci1jb2xvcjogI2I2ZDRmZTtcclxufVxyXG5cclxuLmFsZXJ0LXNlY29uZGFyeSB7XHJcbiAgY29sb3I6ICM0MTQ2NGI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTVlNztcclxuICBib3JkZXItY29sb3I6ICNkM2Q2ZDg7XHJcbn1cclxuXHJcbi5hbGVydC1zdWNjZXNzIHtcclxuICBjb2xvcjogIzBmNTEzMjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlN2RkO1xyXG4gIGJvcmRlci1jb2xvcjogI2JiZTVjMztcclxufVxyXG5cclxuLmFsZXJ0LWRhbmdlciB7XHJcbiAgY29sb3I6ICM4NDIwMjk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcclxuICBib3JkZXItY29sb3I6ICNmNWMyYzc7XHJcbn1cclxuXHJcbi5hbGVydC13YXJuaW5nIHtcclxuICBjb2xvcjogIzY2NGQwMztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZWRiNTtcclxufVxyXG5cclxuLmFsZXJ0LWluZm8ge1xyXG4gIGNvbG9yOiAjMDU1MTYwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5ZjY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYmJkZWZiO1xyXG59XHJcblxyXG4uYWxlcnQtbGlnaHQge1xyXG4gIGNvbG9yOiAjODE4MTgyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZkO1xyXG59XHJcblxyXG4uYWxlcnQtZGFyayB7XHJcbiAgY29sb3I6ICMxYjFlMjE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcclxuICBib3JkZXItY29sb3I6ICNjOGM5Y2E7XHJcbn1cclxuXHJcbi8qIEFkZGl0aW9uYWwgc3R5bGUgdG8gbWFrZSB0aGUgYWxlcnRzIGRpc21pc3NpYmxlICovXHJcbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuIiwiJGF1Y3Rpb25jYXN0LWZvb3Rlci1oZWlnaHQtbW9iaWxlOiAxMDBweDtcclxuJGF1Y3Rpb25jYXN0LWZvb3Rlci1oZWlnaHQtZGVza3RvcDogMTMwcHg7XHJcblxyXG4uYXVjdGlvbmNhc3QtdmlkZW8tY29udGFpbmVyIHtcclxuICB6LWluZGV4OiA4MDAwO1xyXG59XHJcblxyXG4jYXVjdGlvbmNhc3RfcGxheWVyX2VsZW1lbnQuYWMtcGxheWVyLWlzLXBpcCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLmF1Y3Rpb25jYXN0LXBsYXllci1uYXYtb3ZlcmxheSB7XHJcbiAgei1pbmRleDogODAwMjtcclxufVxyXG5cclxuLmF1Y3Rpb25jYXN0LWZvb3Rlci1wbGF5ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmF1Y3Rpb25jYXN0LWV4cGVyaWVuY2UtY29udGFpbmVyIHtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5waXAtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAxNXB4O1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG4gIHdpZHRoOiAyNTBweDtcclxuICBoZWlnaHQ6IDE0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgei1pbmRleDogNzk5OTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgd2lkdGg6IDE5NXB4O1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgd2lkdGg6IDE3N3B4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwNTBweCkge1xyXG4gICAgd2lkdGg6IDMwMnB4O1xyXG4gICAgaGVpZ2h0OiAxNzBweDtcclxuICB9XHJcblxyXG4gICYucGlwLXBsYXllci1oYXMtY2hhdGJveC1saW5rIHtcclxuICAgIGJvdHRvbTogNTZweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICBib3R0b206IDQycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnBpcC1wbGF5ZXItY2hhdGJveC1vcGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5waXAtZGVzY3JpcHRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIC5waXAtZGVzY3JpcHRpb24sXHJcbiAgLnBpcC1wbGF5ZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBmbGV4OiAwIDAgNTAlO1xyXG4gIH1cclxufVxyXG5cclxuLmFjLXBsYXllci1waXAge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5waXAtY29udGFpbmVyLWlzLW1vYmlsZS5waXAtY29udGFpbmVyLXBhZ2UtaXMtdGhlLWF1Y3Rpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIubHAtbW9kYWwtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgei1pbmRleDogOTk5ODtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5scC1tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB6LWluZGV4OiAxMDAwMjtcclxuICBtaW4td2lkdGg6IDQ1MHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXgtd2lkdGg6IDk1dnc7XHJcbiAgbWF4LWhlaWdodDogOTV2aDtcclxuICAvLyBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcclxuICAgIG1heC13aWR0aDogOTV2dyAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgem9vbTogMC45O1xyXG5cclxuICAgIC8vIEBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XHJcbiAgICAvLyAgIHpvb206IDE7XHJcbiAgICAvLyAgIHNjYWxlOiAwLjk7XHJcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NiUsIC01NiUpO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDExNXZ3O1xyXG4gICAgbWF4LWhlaWdodDogMTE1dmg7XHJcbiAgICB6b29tOiAwLjg7XHJcblxyXG4gICAgLy8gQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcclxuICAgIC8vICAgem9vbTogMTtcclxuICAgIC8vICAgc2NhbGU6IDAuODtcclxuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYyLjUlLCAtNjIuNSUpO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDEzMHZ3O1xyXG4gICAgbWF4LWhlaWdodDogMTMwdmg7XHJcbiAgICB6b29tOiAwLjc1O1xyXG5cclxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XHJcbiAgICAgIC5pcGhvbmUtMzIwLWhpZGRlbi1lbGVtZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEBtZWRpYShtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgLy8gICAgIG1heC13aWR0aDogMTUwdnc7XHJcbiAgLy8gICAgIG1heC1oZWlnaHQ6IDE1MHZoO1xyXG4gIC8vICAgICB6b29tOiAuNjtcclxuICAvLyB9XHJcblxyXG4gIC5hYy1jYXJkIHtcclxuICAgIC8vIG1pbi13aWR0aDogNDUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMHB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hYy1jYXJkLWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy8gdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWMtY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsXHJcbiAgICAgIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsXHJcbiAgICAgIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtYnV0dG9ucyB7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1lbmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwOCwgMTE3LCAxMjUpO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxwLWZ1bGwtc2NyZWVuLW1vZGFsIHtcclxuICB6LWluZGV4OiAyMDAwMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgLmFjLWNhcmQge1xyXG4gICAgYm9yZGVyOiAwcHggc29saWQgI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi8qIFNwcmVhZHMgb3V0IGNoaWxkIGNvbnRlbnQgc3RhY2tlZCB2ZXJ0aWNhbGx5LiAgQXBwbHkgLmxwLXJvdy1tb2JpbGUtc3ByZWFkLW91dC1jb250ZW50XHJcbiAgIHRvIGVsZW1lbnQgZm9yIHRoaXMgdG8gdGFrZSBlZmZlY3Qgd2hlbiBtb2JpbGUgZnVsbCBoZWlnaHQgbW9kYWwgaXMgYXBwbGllZC4gKi9cclxuLmxwLXJvdy1tb2JpbGUtc3ByZWFkLW91dC1jb250ZW50LWFjdGl2ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuIiwiLy8gTWFrZSByZXNpemVkIGltYWdlcyBsb29rIGJldHRlci5cclxuaW1nIHtcclxuICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xyXG4gIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7IC8qIEZpcmVmb3ggKi9cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICBib2R5IHtcclxuICAgIHpvb206IDAuODU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xyXG4gIGJvZHkge1xyXG4gICAgem9vbTogMC43NTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxMHB4KSB7XHJcbiAgYm9keSB7XHJcbiAgICB6b29tOiAwLjY5O1xyXG4gIH1cclxufVxyXG5cclxuLmFjLXRlc3QtYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XHJcbn1cclxuXHJcbi5kaXZpbWcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uZmxvYXQtZW5kIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICBpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWRhcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDgsIDExNywgMTI1KTtcclxuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi10b29sYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tdG9wOiAtMjBweDtcclxuXHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiAxMjVweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLW5hcnJvdzpub3QoLmJ0bi1zbSkge1xyXG4gIHdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XHJcbiAgbWluLXdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tbmFycm93LmJ0bi1zbSB7XHJcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IDQwcHggIWltcG9ydGFudDtcclxuICBtaW4td2lkdGg6IDQwcHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1sZyB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG59XHJcblxyXG5ociB7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNhYWEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjLWZhZGUge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XHJcbn1cclxuXHJcbi8vIE1ha2VzIHRoZSBidXR0b24gYmxhY2ssIGFuZCByZXBsYWNlcyB0aGUgY2FwdGlvbiB3aXRoIDMgcHVsc2luZyBkb3RzXHJcblxyXG4uYWMtYXN5bmMtcGxlYXNld2FpdCB7XHJcbiAgJi5idG4sXHJcbiAgJi5idG46aG92ZXIsXHJcbiAgJi5idG46aG92ZXI6Zm9jdXMsXHJcbiAgJi5idG46ZGlzYWJsZWQge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDBzICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLy8gTWFrZSB0aGUgdGV4dCBpbnZpc2libGVcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLy8gQWRkIGFuaW1hdGVkIGRvdCBpY29ucyBvbiB0b3Agb2YgYnV0dG9uXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcMDBCN1xcQVxcMDBCN1xcQVxcMDBCN1wiO1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHggIWltcG9ydGFudDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICBhbmltYXRpb246IGFzeW5jLXBsZWFzZXdhaXQtYmxpbmsgMS40cyBpbmZpbml0ZSBib3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgIHotaW5kZXg6IDI7IC8vIFRvcCBtb3N0XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGltIGJhY2tncm91bmQgNjAlXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xyXG4gICAgICB6LWluZGV4OiAxOyAvLyBCZWhpbmQgZG90c1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2FjLW1vZGFsLWRldGFpbHMtZGV0YWlscy10YWJsZSxcclxuI2FjLW1vZGFsLWRldGFpbHMtZmVlcy10YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIHRoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XHJcbiAgfVxyXG5cclxuICB0ZCxcclxuICB0aCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgfVxyXG5cclxuICB0cjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYWFhO1xyXG4gIH1cclxuXHJcbiAgLy8gJi5hYy1mYWN0cy1kYXRhLXRhYmxlLXRvcC1ib3JkZXIge1xyXG4gIC8vICAgdHI6Zmlyc3QtY2hpbGQge1xyXG4gIC8vICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2FhYTtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICB0cjpsYXN0LWNoaWxkIHtcclxuICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhYWE7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uZ2VuZXJpYy1kYXRhLXRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgdGgge1xyXG4gICAgLy8gY3Vyc29yOnBvaW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgfVxyXG5cclxuICB0cjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmNjO1xyXG4gIH1cclxuXHJcbiAgLy8gRG9lc250IHdvcmtcclxuICAvLyB0cixcclxuICAvLyB0ZCB7XHJcbiAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAvLyB9XHJcblxyXG4gIHRkIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gd2lkdGg6IDEwMCU7XHJcblxyXG4gIC8vIHRkLFxyXG4gIC8vIHRoIHtcclxuICAvLyAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIC8vICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gIC8vICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFmYzA0O1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gdHI6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgLy8gICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYWFhO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJi5hYy1mYWN0cy1kYXRhLXRhYmxlLXRvcC1ib3JkZXIge1xyXG4gIC8vICAgICB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgLy8gICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2FhYTtcclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgdHI6bGFzdC1jaGlsZCB7XHJcbiAgLy8gICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2FhYTtcclxuICAvLyAgICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuLy8gSGlkZSBhbGwgJ3NtYXJ0IGRpdnMnIHdoaWNoIGhhcyB0b2dnbGVhYmxlIHZpc2liaWxpdHkgYnkgZGVmYXVsdFxyXG4uc21hcnQtZGl2W2RhdGEtc2Qtc2hvd10ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5iYWRnZS1wcmltYXJ5IHtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzc3YjMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJhZGdlLXNlY29uZGFyeSB7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iYWRnZS1zdWNjZXNzIHtcclxuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMCwgMjUyLCA0KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmFkZ2UtZGFuZ2VyIHtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJhZGdlLWluZm8ge1xyXG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmFkZ2Utd2FybmluZyB7XHJcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iYWRnZS1saWdodCB7XHJcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iYWRnZS1kYXJrIHtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLlRFTVBMQVRFIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgYm9yZGVyOiA0cHggc29saWQgIzBhZmMwNCAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IDAgN3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuNDIpLFxyXG4gICAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpIGluc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcclxuICBjbGVhcjogYm90aDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1pdGVtOmZvY3VzLFxyXG4uZHJvcGRvd24taXRlbTpob3ZlciB7XHJcbiAgY29sb3I6ICMxNjE4MWIgIWltcG9ydGFudDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTZlNztcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLy8gQ2hhbmdpbmcgaW5wdXQtZ3JvdXAgaW50ZXJmZXJlcyB3aXRoIG9sZCBzaXRlIGNvZGUuXHJcbi5pbnB1dC1ncm91cC1hYyB7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmLmlzLWludmFsaWQgc3BhbixcclxuICAmLmlzLWludmFsaWQgaW5wdXQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrcmVkICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYWMgLmZvcm0tY29udHJvbC13aXRoLXRleHQtY2VudGVyZWQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1hYy10ZXh0IHtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgY29sb3I6ICM0OTUwNTc7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAvKiBSZW1vdmUgdGhlIHJpZ2h0IGJvcmRlciAqL1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMCAwIDAuMjVyZW07XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1hYyAuZm9ybS1jb250cm9sIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgd2lkdGg6IDElO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBjb2xvcjogIzQ5NTA1NztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxuICAvKiBSZW1vdmUgdGhlIGxlZnQgYm9yZGVyICovXHJcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDtcclxufVxyXG5cclxuLmdhbGxlcmlhLXByb2dyZXNzYmFyIHtcclxuICBiYWNrZ3JvdW5kOiAjYTdhN2E3NGEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjLXdpZGdldC1rZXktdmFsdWUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogNDklO1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3NTBweCkge1xyXG4gICAgd2lkdGg6IDMyJTtcclxuICB9XHJcbn1cclxuXHJcbi5hYy13aWRnZXQta2V5IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5hYy13aWRnZXQtdmFsdWUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmFjLWNvbXBvbmVudC1hdWN0aW9uIHtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG59XHJcblxyXG4ubGF5b3V0X2lzX2F1Y3Rpb24ge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNzY3cHgpIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMDUwcHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIC5pc19hdWN0aW9uX2dhbGxlcnlfY29sIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXNfYXVjdGlvbl9kZXRhaWxzX2NvbCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAjbGFuZHByb3otYXVjdGlvbmNhc3QtY29udHJvbHMtcmlnaHQge1xyXG4vLyAgICAgQG1lZGlhKG1pbi13aWR0aDogMTEwMHB4KSB7XHJcbi8vICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMjAwcHgpIHtcclxuLy8gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbi8vICAgICAgICAgICAgICNsYW5kcHJvei1hdWN0aW9uY2FzdC1hdWN0aW9uIHtcclxuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICNsYW5kcHJvei1hdWN0aW9uY2FzdC1iaWRkaW5nIHtcclxuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLm5ldy1icmVhZGNydW1icyB7XHJcbiAgLy8gbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgLy8gJjpiZWZvcmUge1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vICAgICB3aWR0aDogMTBweDtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmZjAwO1xyXG4gICAgLy8gICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgLy8gICAgIHRvcDogMDtcclxuICAgIC8vICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG5cclxuLmFjLW1vZGFsLWJpZGhpc3RvcnktdGFibGUge1xyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5hYy1jb21wb25lbnQtYmlkLWF1Y3Rpb24tbG90cy1pdGVtLWJpZC1zdGF0dXMsXHJcbi5hYy1jb21wb25lbnQtYmlkLWF1Y3Rpb24tbG90cy1pdGVtLXNob3J0LWRlc2Mge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLy8gLnNsaWNrLXRyYWNrIHtcclxuLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vIH1cclxuXHJcbi5hYy1jb21wb25lbnQtZW50ZXJwcmlzZS1yZWFsLXN0YXR1cy1vdmVybGF5IHtcclxuICBoZWlnaHQ6IDEwMCU7IC8qIEZ1bGwgaGVpZ2h0IG9mIHRoZSBwYXJlbnQgZGl2ICovXHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XHJcbiAgcGFkZGluZzogOHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmFjLWNvbXBvbmVudC1iaWQtd2lubmVyIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuI2FjLW1vZGFsLXVzZXItcHJvZmlsZS1lZGl0IHtcclxuICB3aWR0aDogNzUwcHg7XHJcbiAgbWF4LXdpZHRoOiA5MHZ3O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcclxuICAgIHdpZHRoOiA4MDBweDtcclxuXHJcbiAgICAudXNlci1wcm9maWxlLXJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudXNlci1wcm9maWxlLWNvbCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXItcHJvZmlsZS1jb2wyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDc1cHgpIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcclxuICAgIC5sYW5kcHJvei1hdWN0aW9uY2FzdC1hZ2VudCB7XHJcbiAgICAgIHpvb206IDkwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzVweCkge1xyXG4gICAgLmxhbmRwcm96LWF1Y3Rpb25jYXN0LWFnZW50IHtcclxuICAgICAgem9vbTogODAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDI1MHB4KSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgICAubGFuZHByb3otYXVjdGlvbmNhc3QtYWdlbnQge1xyXG4gICAgICB6b29tOiA2NSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMjUwcHgpIHtcclxuICAubGFuZHByb3otYXVjdGlvbmNhc3QtYWdlbnQge1xyXG4gICAgem9vbTogNTUlO1xyXG4gIH1cclxufVxyXG5cclxuLm1mcC1pbWcge1xyXG4gIG1heC1oZWlnaHQ6IDk1dmggIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IDk1dncgIWltcG9ydGFudDtcclxufVxyXG4vLyAjYXVjdGlvbl9zdW1tYXJ5X21vZGFsX3RhYmxlIHtcclxuLy8gICB0ciB0ZDpmaXJzdC1jaGlsZCxcclxuLy8gICB0ciB0aDpmaXJzdC1jaGlsZCB7XHJcbi8vICAgICB3aWR0aDogNDAlO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLmFjLW1vZGFsLWJpZGhpc3RvcnktcmVqZWN0ZWQgdGQ6bm90KC5hYy1tb2RhbC1iaWRoaXN0b3J5LXRhYmxlLXJvdy1ub3Rlcykge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG4uYWMtYmlkcy1wZXJhY3JlLWxhYmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5pdGVtLWRldGFpbHMtaGVhZGluZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDNweDtcclxufVxyXG4iLCIuTS0xIHtcclxuICAgIG1hcmdpbjogMTBweDtcclxufVxyXG5cclxuLk1ULTEge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLk1CLTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLk1CLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLk1CLU4xIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG59XHJcblxyXG4uTVQtMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uTVQtMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uTUwtMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuXHJcbi5NTC0wNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG4uTUxSLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5NTFItMDUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4uTUxSLU4xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbn1cclxuXHJcbi5NTFItQVVUTyB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbG9hdC1lbmQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LWVuZCB7XHJcbiAgICBmbGV4OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtLWNlbnRlci1jZW50ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5hbGlnbi1pdGVtLWNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxleC12LWNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogU0NTUyBjb2RlIGZvciBob3Jpem9udGFsbHkgYXJyYW5naW5nIGNoaWxkIGVsZW1lbnRzICovXHJcbi5hYy1ob3Jpem9udGFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgPioge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgID4uYWxpZ24tcmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgID4uZmxleC1maWxsIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi52ZXJ0aWNhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvKiBpZiB5b3VyIGVsZW1lbnRzIGFyZSBpbiBhIGNvbHVtbiAqL1xyXG59IiwiLmFjLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEyNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDAuMDVyZW0gMC4wMXJlbSByZ2JhKDAsIDAsIDAsIC4wNSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uYWMtY2FyZC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xMjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyguMjVyZW0gLSAxcHgpIGNhbGMoLjI1cmVtIC0gMXB4KSAwIDA7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHBhZGRpbmc6IC43NXJlbSAxLjI1cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYy1jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMS4yNXJlbTtcclxufVxyXG5cclxuLmFjLWNhcmQtbm8tcGFkIHt9XHJcblxyXG4uYWMtZ3JlZW5ib3gtdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhZmMwNDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn0iLCIjYXVjdGlvbmNhc3QtZmxvYXRpbmctYWxlcnQtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgei1pbmRleDogMTAwMDU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcclxuICB9XHJcblxyXG4gIC5hbGVydC1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsZXJ0IHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1heC13aWR0aDogOTB2dztcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLFxyXG4gICAgICAgIDBweCAwcHggMTBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KSxcclxuICAgICAgICAwcHggMHB4IDIwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydC1kYW5nZXIge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnQtc3VjY2VzcyBpIHtcclxuICAgICAgY29sb3I6IGdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydC13YXJuaW5nIGkge1xyXG4gICAgICBjb2xvcjogYnJvd247XHJcbiAgICB9XHJcblxyXG4gICAgLmFsZXJ0LWluZm8gaSB7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWNsb3NlIHtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFRvIGFsbG93IGNsaWNraW5nIHRocm91Z2ggdGhlIGNvbnRhaW5lciAqL1xyXG59XHJcbiIsIiNhYy10cmFjay1jb250YWluZXItdmVydCB7XHJcbiAgICAvLyBwYWRkaW5nOiAxNXB4O1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuXHJcbiAgICAuYWMtdHJhY2staXRlbS10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxufVxyXG5cclxuI2FjLXRyYWNrLWNvbnRhaW5lci1ob3J6IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAvLyBwYWRkaW5nOiAxNXB4O1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgLmFjLWl0ZW0tcGhvdG8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hYy10cmFjay1pdGVtLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNsYW5kcHJvei1hdWN0aW9uY2FzdC10cmFja3MtaG9yeiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgO1xyXG59XHJcblxyXG4uYWMtaXRlbSB7XHJcblxyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDM5MHB4O1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2IoMTAsIDI1MiwgNCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDdweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQyKSwgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpIGluc2V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5hY3RpdmUpIHtcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcblxyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWMtaXRlbS12ZXJ0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBtYXJnaW46IDNweDtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICAvLyAgYm9yZGVyOiA0cHggc29saWQgcmdiKDEwLCAyNTIsIDQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogIzQ0NDtcclxuXHJcbiAgICAgICAgZGl2LFxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcblxyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjLWl0ZW0tZGV0YWlscy1zdGF0dXMtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICAgLmFjLWl0ZW0tZGV0YWlscy1zdGF0dXMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYWMtZ2FsbGVyeS1tZWRpYS1jb250YWluZXIge1xyXG4gIG1heC1oZWlnaHQ6IDg1dmggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjLWdhbGxlcnktZ2FsbGVyaWEtY29udGFpbmVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCBibGFjaztcclxufVxyXG5cclxuLy8gSGlkZXMgaW1hZ2VzIGJlZm9yZSBnYWxsZXJ5IGxvYWRzIGZvciB0aGUgZmlyc3QgdGltZSwgYW5kIGluIG5iZXR3ZWVuIHJlbG9hZHNcclxuLmFjLWdhbGxlcnktZ2FsbGVyaWEtY29udGFpbmVyLXByZWxvYWQge1xyXG4gIG9wYWNpdHk6IDAuMTtcclxuICBpbWcge1xyXG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmFjLWdhbGxlcnktZ2FsbGVyaWEgPiBpbWcge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5nYWxsZXJpYS13YW50cy1yZWxvYWQgPiAqIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi8vIEVuZCBnYWxsZXJpYSBoYWNrc1xyXG5cclxuLmdhbGxlcmlhLWVycm9ycyB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWMtZ2FsbGVyeS1jb250cm9scyB7XHJcbiAgPiAqIHtcclxuICB9XHJcbn1cclxuXHJcbi5hYy1nYWxsZXJ5LWNvbnRyb2xzLWJ1dHRvbi1zZWxlY3RlZCB7XHJcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZ3JlZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxhcmdlLWljb24tZ2FsbGVyaWEge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5nYWxsZXJpYS1wbGF5Om5vdCgucGF1c2UpIC5sYXJnZS1pY29uLWdhbGxlcmlhLXBhdXNlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nYWxsZXJpYS1wbGF5LnBhdXNlIC5sYXJnZS1pY29uLWdhbGxlcmlhLXBsYXkge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdhbGxlcmlhLXRodW1ibmFpbHMsXHJcbi5nYWxsZXJpYS10aHVtYm5haWxzIC5nYWxsZXJpYS1pbWFnZSxcclxuLmdhbGxlcmlhLXRodW1ibmFpbHMgaW1nIHtcclxuICAvLyB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpIHtcclxuICAjbGFuZHByb3otYXVjdGlvbi1wYW5lbC1yb3ctc2Vjb25kIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAuaXNfYXVjdGlvbl9kZXRhaWxzX2NvbCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAuaXNfYXVjdGlvbl9nYWxsZXJ5X2NvbCB7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gVGVzdGluZyBqcyBjb250cm9sZWQgMTYtOSBoZWlnaHRcclxuICAvLyAuYWMtZ2FsbGVyeS1tZWRpYS1jb250YWluZXIge1xyXG4gIC8vICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgLy8gfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzY3cHgpIHtcclxuICAuaXNfYXVjdGlvbl9nYWxsZXJ5X2NvbCB7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XHJcbiAgLmxhcmdlLWljb24tZ2FsbGVyaWEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvLyAuZ2FsbGVyaWEtdGh1bWJuYWlscy1jb250YWluZXIsXHJcbiAgLmdhbGxlcmlhLXRodW1ibmFpbHMsXHJcbiAgLmdhbGxlcmlhLXRodW1ibmFpbHMgLmdhbGxlcmlhLWltYWdlLFxyXG4gIC5nYWxsZXJpYS10aHVtYm5haWxzIGltZyB7XHJcbiAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5nYWxsZXJpYS10aHVtYm5haWxzLWNvbnRhaW5lciAuZ2FsbGVyaWEtdGh1bWJuYWlscyAuZ2FsbGVyaWEtaW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyaWEtYmFyIHtcclxuICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmdhbGxlcmlhLXBsYXkge1xyXG4gICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmdhbGxlcmlhLWZ1bGxzY3JlZW4ge1xyXG4gICAgbGVmdDogODFweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmdhbGxlcmlhLXRodW1ibmFpbHMtY29udGFpbmVyIHtcclxuICAgIGxlZnQ6IDE2MXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyaWEtaW1hZ2VzIC5nYWxsZXJpYS1pbWFnZSxcclxuICAuZ2FsbGVyaWEtaW1hZ2VzIC5nYWxsZXJpYS1pbWFnZSBpbWcsXHJcbiAgLmdhbGxlcmlhIGlmcmFtZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5nYWxsZXJpYS1zdGFnZSB7XHJcbiAgICBib3R0b206IDc3cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5hYy1nYWxsZXJ5LWRlc2NyaXB0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgbWluLWhlaWdodDogMzAwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWZwLWJnIHtcclxuICB6LWluZGV4OiA5MDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZnAtd3JhcCB7XHJcbiAgei1pbmRleDogOTAwMSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIiNjaGF0LWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMTBweDtcclxuICByaWdodDogMTBweDtcclxuICB3aWR0aDogNDAwcHg7XHJcbiAgLy8gei1pbmRleDogOTk5NzsgLy8gT25lIGxlc3MgdGhhbiBtb2RhbCBvdmVybGF5IHogaW5kZXggOTk5OVxyXG4gIHotaW5kZXg6IDEwMDAxOyAvLyBUd28gbW9yZSB0aGFuIG1vZGFsIG92ZXJsYXkgeiBpbmRleCA5OTk5XHJcbiAgbWF4LXdpZHRoOiA5MHZ3O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgem9vbTogMC44O1xyXG4gIH1cclxufVxyXG5cclxuI2NoYXRib3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNhYWE7XHJcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICNjaGF0Ym94LW5vdC1zaWduZWQtaW4sXHJcbiAgI2NoYXRib3gtZXJyb3ItZmF0YWwsXHJcbiAgI2NoYXRib3gtbG9hZGluZyB7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgI2NoYXRib3gtbWVzc2FnZXMge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICB9XHJcblxyXG4gICNtZXNzYWdlLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG5cclxuICAjY2hhdC1tZXNzYWdlLWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIGxlZnQ6IDVweDtcclxuICAgIC8vIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgLy8gaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgI3NlbmQtYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICBsZWZ0OiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hhdGJveC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgfVxyXG59XHJcbiIsIi5jb21wb25lbnQtc3BhLXBhZ2Uge1xyXG4gICAgcGFkZGluZzogNDBweCA2JSA4MHB4IDYlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkICMwMGZmMDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgLmFscGhhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIuYWMtcGFnZS1sb3RzLWdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcclxuICAgIGdyaWQtZ2FwOiAxNnB4O1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYWMtcGFnZS1sb3RzLWxvdCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgcGFkZGluZzogMjZweCAxOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmFjLXBhZ2UtbG90cy1sb3Qtc3RhcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjLXBhZ2UtbG90cy1sb3QtZW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAuYWMtcGFnZS1sb3RzLWxvdC1zaG9ydC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWMtcGFnZS1sb3RzLWxvdC1udW1iZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuYWMtcGFnZS1sb3RzLWxvdC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYy1wYWdlLWxvdHMtbG90LWZhY3RzIHRoIHtcclxuICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tcG9uZW50LWF1Y3Rpb24tbG90IHtcclxuICAgIC5wYWdlLWxvdC1nYWxsZXJpYS1jb250YWluZXItY29tbW9uIHtcclxuICAgICAgICBoZWlnaHQ6IDUyNXB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW46IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBvbmVudC1hdWN0aW9uLWxvdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCA2JSA0MHB4IDYlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxNTE1MTU7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QmFkK1NjcmlwdCZkaXNwbGF5PXN3YXBcIik7XHJcblxyXG4uYmFkLXNjcmlwdC1yZWd1bGFyIHtcclxuICBmb250LWZhbWlseTogXCJCYWQgU2NyaXB0XCIsIGN1cnNpdmU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuIiwiLmRyb3BwYWJsZS11cGxvYWQtYXJlYSB7XHJcbiAgd2lkdGg6IDMyMHB4O1xyXG4gIGhlaWdodDogOTVweDtcclxuICBib3JkZXI6IDJweCBkYXNoZWQgI2NjYztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5kcm9wcGFibGUtdXBsb2FkLWFyZWEtbGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZHJvcHBhYmxlLWZpbGUtaW5mby1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmRyb3BwYWJsZS1maWxlLWluZm8ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uZHJvcHBhYmxlLXJlbW92ZS1maWxlIHtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIi8qIGNvbnRhaW5lciBtdXN0IGJlIHBvc2l0aW9uZWQgZm9yIGFic29sdXRlIGNoaWxkICovXHJcbi5sYW5kcHJvei1hY2NvdW50LWdsb2JhbC1saW5rLXNpZ25lZC1pbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGFuZHByb3otYWNjb3VudC1nbG9iYWwtbGluay1zaWduZWQtaW4tZHJvcGRvd24tbGluay5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGZmMDA7XHJcbn1cclxuXHJcbi5sYW5kcHJvei1hY2NvdW50LWdsb2JhbC1saW5rLXNpZ25lZC1pbi1kcm9wZG93bi1saW5rOmhvdmVyIHtcclxuICAvLyAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyogZHJvcGRvd24gbWVudSBoaWRkZW4gYnkgZGVmYXVsdCAqL1xyXG4ubGFuZHByb3otYWNjb3VudC1nbG9iYWwtZHJvcGRvd24tbWVudS1kZXNrdG9wIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgbWluLXdpZHRoOiAxMHJlbTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAmOm5vdCgudmlzaWJsZSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIGluZGl2aWR1YWwgaXRlbXMgKi9cclxuLmxhbmRwcm96LWFjY291bnQtZ2xvYmFsLWRyb3Bkb3duLW1lbnUtZGVza3RvcCBsaSB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ubGFuZHByb3otYWNjb3VudC1nbG9iYWwtZHJvcGRvd24tbWVudS1kZXNrdG9wIGxpIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG4iLCIud2lzaGxpc3QtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLy8gSU5DT01QTEVURVxuXG4gIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gcGFkZGluZzogMTBweCAyMHB4O1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAvLyBjb2xvcjogIzMzMztcbiAgLy8gYm9yZGVyOiBub25lO1xuICAvLyBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC8vIGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLy8gbWFyZ2luOiAxMHB4IDA7XG5cbiAgLy8gJjpob3ZlciB7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xuICAvLyB9XG5cbiAgLy8gJi53aXNobGlzdC1hY3RpdmUge1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjNTUzMDtcbiAgLy8gICAgIGNvbG9yOiB3aGl0ZTtcblxuICAvLyAgICAgJjpob3ZlciB7XG4gIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMzgyMDtcbiAgLy8gICAgIH1cbiAgLy8gfVxuXG4gIC8vIGkge1xuICAvLyAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIC8vIH1cbn1cblxuLy8gTXkgQXVjdGlvbnMgTW9kYWwgU3R5bGVzXG4jYWMtbW9kYWwtbXktYXVjdGlvbnMge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cblxuICAuYXVjdGlvbnMtdGFicyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyYzU1MzA7XG5cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogIzJjNTUzMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmM1NTMwO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXVjdGlvbnMtbGlzdCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgLmF1Y3Rpb24taXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAuYXVjdGlvbi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXVjdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzJjNTUzMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZGRsZS1udW1iZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjMmM1NTMwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWF1Y3Rpb25zLFxuICAgIC5lcnJvcixcbiAgICAubG9hZGluZy10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICBjb2xvcjogI2Q5NTM0ZjtcbiAgICB9XG4gIH1cbn1cbiIsIiNsYW5kcHJvei1hdWN0aW9uY2FzdC1hZ2VudHMge1xyXG4gIC5sYW5kcHJvei1hdWN0aW9uY2FzdC1hZ2VudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgIC5sYW5kcHJvei1hdWN0aW9uY2FzdC1hZ2VudC1jb250YWluZXIge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWdlbnQtaW1hZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFnZW50LW5hbWUge1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtbm8tMi1kXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFnZW50LXN1YnRpdGxlIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFnZW50LWluZm8tZW1haWwge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuYWdlbnQtaW5mby1waG9uZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYW5kcHJvei1hdWN0aW9uY2FzdC1hZ2VudC1jb250YWluZXIge1xyXG4gICAgICAubGFuZHByb3otYXVjdGlvbmNhc3QtYWdlbnQtY29udGVudC13cmFwIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmEge1xyXG4gICAgICBjb2xvcjogcmdiKDEwLCAyNTIsIDQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hZ2VudHMtaW5saW5lIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5sYW5kcHJvei1hdWN0aW9uY2FzdC1hZ2VudCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICB9XHJcbiAgICAubGFuZHByb3otYXVjdGlvbmNhc3QtYWdlbnQtY29udGVudC13cmFwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmNvbXBvbmVudC1ncmVlbi1idXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgYm90dG9tOiAtMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYWdlbnQtc3VidGl0bGUge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLy8gLmFnZW50LWluZm8tZ3JvdXAtZmxleCB7XHJcbiAgICAvLyAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAgID4gZGl2IHtcclxuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmLmFnZW50cy13aWRlIHtcclxuICAgIC5sYW5kcHJvei1hdWN0aW9uY2FzdC1hZ2VudCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxOTBweDtcclxuXHJcbiAgICAgIC5jb21wb25lbnQtZ3JlZW4tYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWdlbnQtaW5mby1hcmNoaXZlIHtcclxuICAgICAgbWluLWhlaWdodDogMTQwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWdlbnRzLXdpZGUsXHJcbiAgJi5hZ2VudHMtaW5saW5lIHtcclxuICAgIC5sYW5kcHJvei1hdWN0aW9uY2FzdC1hZ2VudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxhbmRwcm96LWF1Y3Rpb25jYXN0LWFnZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFnZW50LWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMyU7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGFuZHByb3otYXVjdGlvbmNhc3QtYWdlbnQtY29udGVudC13cmFwIHtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNiU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNiU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICAgLmFnZW50LWRlZXRzLWdyb3VwIHtcclxuICAgICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC8vICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgLy8gICAgIC5hZ2VudC1kZWV0cy1ncm91cC1sZWZ0IHtcclxuICAgICAgLy8gICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLy8gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLy8gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIC8vICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgLy8gICAgIH1cclxuICAgICAgLy8gICAgIC5hZ2VudC1kZWV0cy1ncm91cC1yaWdodCB7XHJcbiAgICAgIC8vICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC8vICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC8vICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAvLyAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAvLyAgICAgfVxyXG4gICAgICAvLyAgIH1cclxuXHJcbiAgICAgIC8vICAgLmNvbXBvbmVudC1ncmVlbi1idXR0b24ge1xyXG4gICAgICAvLyAgICAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcclxuICAgICAgLy8gICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAvLyAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWdlbnRzLXRhbGwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5sYW5kcHJvei1hdWN0aW9uY2FzdC1hZ2VudCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG5cclxuICAgICAgLmxhbmRwcm96LWF1Y3Rpb25jYXN0LWFnZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFnZW50LWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGFuZHByb3otYXVjdGlvbmNhc3QtYWdlbnQtY29udGVudC13cmFwIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gU3RyYXkgc3R1ZmYgbm90IHJlbGF0ZWQgdG8gbGF5b3V0XHJcblxyXG4vLyBUaGVyZSBpcyBhIGxvdCBvZiBzdHVmZiB0byB0ZXN0IGhlcmUuICBBZnRlciBtYWtpbmcgY2hhbmdlcywgYmUgc3VyZSB0byBjaGVjayBhbGwgdmFyaWF0aW9uc1xyXG4vLyBvZiBob3cgdGhpcyBwYWdlIGNhbiBiZSBkaXNwbGF5ZWQ6XHJcblxyXG4vLyBBdWN0aW9uLCBubyBBQ0UgaW50ZXJmYWNlXHJcbi8vIExpc3RpbmcsIG5wIEFDRSBpbnRlcmZhY2VcclxuLy8gQXVjdGlvbiwgQUNFIGludGVyZmFjZSwgc2luZ2xlIHRyYWNrXHJcbi8vIEF1Y3Rpb24sIEFDRSBpbnRlcmZhY2UsIG11bHRpIHRyYWNrXHJcblxyXG4vLyBTY3JlZW4gc2l6ZXMgMzgwIChpcGhvbmUgOCkgLSAyNDAwIHB4ICgyLjdrIG1vbml0b3IpXHJcblxyXG4vLyBTaW5nbGUgYWdlbnQgLyBtdWx0aSBhZ2VudFxyXG5cclxuLmF1Y3Rpb24tZGVzY3JpcHRpb24tcmlnaHQge1xyXG4gIG1pbi13aWR0aDogMjUwcHg7XHJcbn1cclxuXHJcbi5hYy1wYWdlLWxvdC1mYWN0cy1mZWF0dXJlZC1waG90by10aHVtYm5haWwge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmF1Y3Rpb24tZGVzY3JpcHRpb24tbGVmdCB7XHJcbiAgd2lkdGg6IDQwJTtcclxuXHJcbiAgLmFjLXBhZ2UtbG90LWZhY3RzLWZlYXR1cmVkLXBob3RvLXRodW1ibmFpbCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgbWF4LWhlaWdodDogODBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdWN0aW9uLWRlc2NyaXB0aW9uLXJpZ2h0IHtcclxuICB3aWR0aDogNjAlO1xyXG5cclxuICAuYnRuLXRvb2xiYXIge1xyXG4gICAgdGV4dC13cmFwOiBub3dyYXA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1pbi13aWR0aDogMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTA5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMYXlvdXQgc3RhcnRzIGhlcmVcclxuXHJcbi5sYW5kcHJvei1hdWN0aW9uLXBhbmVscyB7XHJcbiAgZ2FwOiAwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5sYW5kcHJvei1hdWN0aW9uLXBhbmVscy1zaW5nbGUtYWdlbnQtbWVkaXVtLXNwZWNpYWwge1xyXG4gIC5hYy1ib3gtd3JhcHBlci1hIHtcclxuICAgIHdpZHRoOiBjYWxjKDg4dncgLSA0ODBweCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDg4dncgLSAxMzAwcHgpIC8gNSk7XHJcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgIC8vIG1hcmdpbi1yaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gIC5hYy1ib3gtd3JhcHBlci1iIHtcclxuICAgIHdpZHRoOiAzNzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygoODh2dyAtIDEyMDBweCkgLyA1KTtcclxuICB9XHJcblxyXG4gIC8vIC5hYy1ib3gtd3JhcHBlci1jIHtcclxuICAvLyAgIG1heC13aWR0aDogMTUwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uYWMtYm94LXdyYXBwZXIge1xyXG4gIGdhcDogMCAyNXB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmFjLWJveCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmFjLWJveC13cmFwcGVyLWEsXHJcbi5hYy1ib3gtd3JhcHBlci1iLFxyXG4uYWMtYm94LXdyYXBwZXItYyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubGFuZHByb3otYXVjdGlvbmNhc3QtYXVjdGlvbi1pbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4uYWMtY29tcG9uZW50LWl0ZW0tZGV0YWlsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmFjLWNvbXBvbmVudC1pdGVtLWRldGFpbC1pbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4uYWMtY29tcG9uZW50LWl0ZW0tZGV0YWlsLXNwYWNlci1pbm5lciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNjY2M7XHJcbiAgbWFyZ2luOiAxMnB4O1xyXG59XHJcblxyXG4uaXNfYXVjdGlvbl9pdGVtc19jb2wge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5pc19hdWN0aW9uX2l0ZW1zX2NvbCA+IGRpdiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hYy1jb21wb25lbnQtYmlkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMzBweDtcclxufVxyXG5cclxuLy8gVGVzdGluZyBqcyBjb250cm9sZWQgMTYtOSBoZWlnaHRcclxuLy8gLmFjLWdhbGxlcnktbWVkaWEtY29udGFpbmVyIHtcclxuLy8gICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi5hYy1ib3gtd3JhcHBlci1hIHtcclxuICBmbGV4OiAxO1xyXG4gIC8vIHdpZHRoOiAxJTtcclxufVxyXG5cclxuLmFjLWJveC13cmFwcGVyLWIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5hYy1ib3gtd3JhcHBlci1jIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyBtaW4td2lkdGg6IDU1MHB4O1xyXG59XHJcblxyXG4uYWMtYm94LWIge1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uYWMtYm94LWMge1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmFjLWNvbXBvbmVudC1iaWQtcHJpY2Uge1xyXG59XHJcblxyXG4vLyBTcGVjaWFsIHJ1bGVzIGZvciA8IDQ3MCwgdWkgYnJlYWtzIGhlcmUgKGlwaG9uZSA4KVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDcwcHgpIHtcclxuICAuYWMtY29tcG9uZW50LWl0ZW0tZGV0YWlsLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFjLWNvbXBvbmVudC1iaWQtcHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuICAuYWMtYmlkcy1iaWdiaWQge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2FsbGVyeSBzdGFydHMgZ2V0dGluZyBzbGlnaHRseSBsYXJnZXIgd2hpaWxlIHN0aWxsIGluIHNtYWxsIG1vZGUgYXQgdGhpcyBicmVhayBwb2ludFxyXG5AbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIHtcclxuICAvLyBUZXN0aW5nIGpzIGNvbnRyb2xlZCAxNi05IGhlaWdodFxyXG4gIC8vIC5hYy1nYWxsZXJ5LW1lZGlhLWNvbnRhaW5lciB7XHJcbiAgLy8gICAgIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcclxuICAvLyAgIH1cclxufVxyXG5cclxuLy8gU21hbGwsIGJ1dCBraW5kIG9mIHdpZGUgLSBsaWtlIGEgdGFibGV0XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcclxuICAubGFuZHByb3otYXVjdGlvbmNhc3QtYXVjdGlvbi1pbm5lciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuXHJcbiAgLmFjLWNvbXBvbmVudC1pdGVtLWRldGFpbC1zcGFjZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5hYy1jb21wb25lbnQtaXRlbS1kZXRhaWwge1xyXG4gICAgLy8gd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC5hYy1jb21wb25lbnQtYmlkIHtcclxuICAgIC8vIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAuYWMtYm94LWIsXHJcbiAgLmFjLWJveC1jIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICB9XHJcblxyXG4gIC5hYy1jb21wb25lbnQtaXRlbS1kZXRhaWwtaW5uZXIge1xyXG4gICAgLy8gYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2NjYztcclxuICB9XHJcblxyXG4gIC5pc19hdWN0aW9uX2l0ZW1zX2NvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5pc19hdWN0aW9uX2l0ZW1zX2NvbCA+IGRpdiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5hYy1jb21wb25lbnQtYmlkLWF1Y3Rpb24tbG90cyB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk1MHB4KSB7XHJcbiAgLmFjLWNvbXBvbmVudC1iaWQtYXVjdGlvbi1sb3RzLWl0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICB9XHJcblxyXG4gIC5hYy1jb21wb25lbnQtYmlkLWF1Y3Rpb24tbG90cy1pdGVtIHtcclxuICAgIHdpZHRoOiA0OCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpdW0gLSB1c3VhbCB1c2VycyBkZXNrdG9wIHNpemVcclxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTBweCkge1xyXG4gIC5sYW5kcHJvei1hdWN0aW9uLXBhbmVscyB7XHJcbiAgICBtYXgtd2lkdGg6IDE1NTBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcblxyXG4gIC5hYy1jb21wb25lbnQtYmlkLWF1Y3Rpb24tbG90cy1pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAuYWMtY29tcG9uZW50LWJpZC1hdWN0aW9uLWxvdHMtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDBweDtcclxuICB9XHJcbiAgLyogLS0tLSAqL1xyXG5cclxuICAvLyAubGFuZHByb3otYXVjdGlvbi1wYW5lbHMge1xyXG4gIC8vICAgZGlzcGxheTogZmxleDtcclxuICAvLyAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAvLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAvLyB9XHJcblxyXG4gIC5hYy1ib3gtd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYWMtYm94IHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5cclxuICAuYWMtYm94LXdyYXBwZXItYSB7XHJcbiAgICB3aWR0aDogY2FsYyg4OHZ3IC0gNTUycHgpO1xyXG4gICAgbWluLXdpZHRoOiAwcHg7XHJcbiAgfVxyXG5cclxuICAubGFuZHByb3otYXVjdGlvbi1wYW5lbHMubGFuZHByb3otYXVjdGlvbi1wYW5lbHMtc3RhbmRhcmQtbGlzdGluZyB7XHJcbiAgICAuYWMtYm94LXdyYXBwZXItYSB7XHJcbiAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWMtYm94LXdyYXBwZXItYiB7XHJcbiAgICB3aWR0aDogNTIwcHg7XHJcbiAgICBtaW4td2lkdGg6IDBweDtcclxuICB9XHJcblxyXG4gIC5hYy1ib3gtd3JhcHBlci1jIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xyXG4gICAgbWluLXdpZHRoOiAwcHg7XHJcbiAgfVxyXG5cclxuICAuYWMtYm94LWIge1xyXG4gICAgd2lkdGg6IDM4JTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmFjLWJveC1jIHtcclxuICAgIHdpZHRoOiA2MiU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICAvKiBtYXJnaW4tdG9wOiAyMHB4OyAqL1xyXG4gIH1cclxuXHJcbiAgLy8gLmFjLWNvbXBvbmVudC1pdGVtLWRldGFpbCB7XHJcbiAgLy8gICB3aWR0aDogNDUlO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gLmFjLWNvbXBvbmVudC1iaWQge1xyXG4gIC8vICAgd2lkdGg6IDU1JTtcclxuICAvLyB9XHJcblxyXG4gIC5hYy1ib3gtd3JhcHBlci1jIHtcclxuICAgIG1heC13aWR0aDogMTYwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpdW0gKytcclxuQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xyXG4gIC8vIFRlc3RpbmcganMgY29udHJvbGVkIDE2LTkgaGVpZ2h0XHJcbiAgLy8gLmFjLWdhbGxlcnktbWVkaWEtY29udGFpbmVyIHtcclxuICAvLyAgICAgaGVpZ2h0OiA1NTBweCAhaW1wb3J0YW50O1xyXG4gIC8vICAgfVxyXG5cclxuICAubGFuZHByb3otYXVjdGlvbi1wYW5lbHMubGFuZHByb3otYXVjdGlvbi1wYW5lbHMtc3RhbmRhcmQtbGlzdGluZyB7XHJcbiAgICAuYWMtYm94LXdyYXBwZXItYSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHdpZHRoOiAxJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYWMtYm94LXdyYXBwZXItYiB7XHJcbiAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYW5kcHJvei1hdWN0aW9uLXBhbmVsczpub3QoLmxhbmRwcm96LWF1Y3Rpb24tcGFuZWxzLXN0YW5kYXJkLWxpc3RpbmcpIHtcclxuICAgIC5hYy1ib3gtd3JhcHBlci1hIHtcclxuICAgICAgd2lkdGg6IGNhbGMoODh2dyAtIDY1MnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWMtYm94LXdyYXBwZXItYiB7XHJcbiAgICAgIHdpZHRoOiA1NDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hYy1ib3gtYiB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gIH1cclxuXHJcbiAgLmFjLWJveC1jIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICAvKiBtYXJnaW4tdG9wOiAyMHB4OyAqL1xyXG4gIH1cclxufVxyXG5cclxuLy8gTGFyZ2VcclxuQG1lZGlhIChtaW4td2lkdGg6IDIyMDBweCkge1xyXG4gIC8vIFRlc3RpbmcganMgY29udHJvbGVkIDE2LTkgaGVpZ2h0XHJcbiAgLy8gLmFjLWdhbGxlcnktbWVkaWEtY29udGFpbmVyIHtcclxuICAvLyAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAvLyAgIH1cclxuXHJcbiAgLmxhbmRwcm96LWF1Y3Rpb24tcGFuZWxzOm5vdCgubGFuZHByb3otYXVjdGlvbi1wYW5lbHMtc3RhbmRhcmQtbGlzdGluZykge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG5cclxuICAgIC5hYy1ib3gtd3JhcHBlci1hLFxyXG4gICAgLmFjLWJveC13cmFwcGVyLWIsXHJcbiAgICAuYWMtYm94LXdyYXBwZXItYyB7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjLWJveC13cmFwcGVyLWEge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICB3aWR0aDogMSU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjLWJveC13cmFwcGVyLWIge1xyXG4gICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjLWJveC13cmFwcGVyLWMge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBtaW4td2lkdGg6IDU1MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogbm9uZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYy1ib3gtYiB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYWMtYm94LWMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDI1NTBweCkge1xyXG4gIC5hYy1ib3gtd3JhcHBlci1iIHtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICB9XHJcblxyXG4gIC5hYy1ib3gtd3JhcHBlci1jIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBtaW4td2lkdGg6IDYyNXB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xuXG4uZm9vcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UHJveGltYStOb3ZhJmRpc3BsYXk9c3dhcFwiKTtcblxuLy9WZW5kb3JcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzc1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzXCI7XG5cbkBpbXBvcnQgXCJiYXNlL3dvcmRwcmVzc1wiO1xuQGltcG9ydCBcImJhc2UvcmVzZXRzXCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcFwiO1xuXG5AaW1wb3J0IFwidmVuZG9yL2F0Yy1iYXNlXCI7XG5AaW1wb3J0IFwidmVuZG9yL3NsaWNrLWxpZ2h0Ym94XCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC14bFwiO1xuXG4vL1BhcnRzXG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbmF2XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZmxvd1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3N0cmF5XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYm9vdHN0cmFwLW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc29jaWFsLXNoYXJpbmdcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL2Jvb3RzdHJhcC1tdWx0aXNlbGVjdFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NlbnRlci1ob3Jpem9udGFsXCI7XG5cbi8vLi4uXG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dhbGxlcmlhXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ncmVlbi1idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvcml6b250YWwtcnVsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlkZW8tc2VjdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZS1saW5rc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvcGVydHktZmlsdGVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWdlbnQtY2FyZC1zbWFsbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZnJvbnQtcGFnZS1oZXJvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXN0aW1vbmlhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWdlbnQtZnVsbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWdlbnQtY2FyZC1iaWdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb3BlcnR5LXJvd1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmxhZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvcGVydHktY2FyZHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb3BlcnR5LWRldGFpbHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xhcmdlLWNhcmRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wbGV0ZWQtY2FyZHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhcnRuZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hZ2VudC1iaW9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZlYXR1cmVkLXByb3BlcnR5LXJvd1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGV0YWlsLXJvd1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGl0bGUtcm93XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9wZXJ0eS1pbmZvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9wZXJ0eS1pbmZvLWFjY29yZGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmVhcmJ5LXByb3BlcnRpZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25lYXJieS1wcm9wZXJ0aWVzLWFjY29yZGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ3JlZW4tbmV3c2xldHRlci1idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dyZWVuLWJpZGRpbmctYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0LXN0YW5kYWxvbmVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BkZi1kb3dubG9hZGFibGUtYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdWN0aW9uLWNhc3QtdmlkZW9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RlbXBsYXRlLWNvbnRlbnQtcGFnZVwiO1xuQGltcG9ydCBcIm5ldy90ZW1wbGF0ZS1zaW5nbGVcIjtcbiIsIi8qRGVmYXVsdCBtaXhpbnMqL1xuQG1peGluIGJwbWF4KCRjbGFzcykge1xuICBAaWYgJGNsYXNzID09eHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09c20ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09bWQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCBtaXhpbiBzdXBwb3J0czogeHMsIHNtLCBtZFwiO1xuICB9XG59XG5cbkBtaXhpbiBicG1pbigkY2xhc3MpIHtcbiAgQGlmICRjbGFzcyA9PXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRjbGFzcyA9PWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRjbGFzcyA9PW1kIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgbWl4aW4gc3VwcG9ydHM6IHhzLCBzbSwgbWRcIjtcbiAgfVxufVxuXG5AbWl4aW4gcmVtY2FsYygkcHgpIHtcbiAgZm9udC1zaXplOiAkcHggKyBweDtcbiAgZm9udC1zaXplOiAoJHB4LzEwKSArIHJlbTtcbn1cblxuQG1peGluIGNocm9tZWJnKCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vbGFuZHByb3ouY29tL3dwLWNvbnRlbnQvdGhlbWVzL2xhbmRwcm96L2ltZy9jaHJvbWUuanBnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9sYW5kcHJvei5jb20vd3AtY29udGVudC90aGVtZXMvbGFuZHByb3ovaW1nL21hcDIuanBnJyk7XG59XG5cbi5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZmxpcGJvb2std3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zaW5nbGUtZmxpcGJvb2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxpcGJvb2std3JhcCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZsaXBib29rLXdyYXAgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5cbi5yZXNwLWNvbnRhaW5lciB7XG4gIC8vcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmFjdGl2ZS1mbGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGlwYm9vay13cmFwIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZmxpcGJvb2stYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4vKiBoZWFkbGluZXMgd2l0aCBsaW5lcyAqL1xuLmRlY29yYXRlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlY29yYXRlZD5zcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kZWNvcmF0ZWQ+c3BhbjpiZWZvcmUsXG4uZGVjb3JhdGVkPnNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG4uZGVjb3JhdGVkPnNwYW46YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5kZWNvcmF0ZWQ+c3BhbjphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaHItbWF0Y2gge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XG59XG5cbi5kZWNvcmF0ZWQtZm9udCB7XG4gIGZvbnQtc2l6ZTogMy45cmVtO1xuICBmb250LWZhbWlseTogJHByaW1hcnktZm9udCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IGJsYWNrO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID1Xb3JkUHJlc3MgQ29yZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0b1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgIG1heC13aWR0aDogOTYlOyAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG4gICAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDk4LjUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNHB4IDVweDtcbn0iLCJpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbioge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xufVxuXG5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICB0b3A6IDBweDtcbiAgICAvLyB9XG59XG5cbi8qKlxuICogRm9yIG1vZGVybiBicm93c2Vyc1xuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbiAqICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbiAqICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4gKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuICogICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuICovXG4uY2Y6YmVmb3JlLFxuLmNmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMiAqL1xufVxuXG4uY2Y6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufSIsIi8qKlxuICogQWRkVG9DYWxlbmRhciBCYXNlIENTU1xuICogaHR0cDovL2FkZHRvY2FsZW5kYXIuY29tXG4gKi9cblxuLyogQmFzZSAqL1xuXG4uYWRkdG9jYWxlbmRhciB2YXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkZHRvY2FsZW5kYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xufVxuXG4uYXRjYi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hdGNiLWxpbms6Zm9jdXN+dWwsXG4uYXRjYi1saW5rOmFjdGl2ZX51bCxcbi5hdGNiLWxpc3Q6aG92ZXJ7XG4gICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xufVxuXG4uYXRjYi1saXN0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICB6LWluZGV4OiA5MDA7XG59XG5cbi5hdGNiLWxpc3QsXG4uYXRjYi1pdGVtXG57XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYXRjYi1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXRjYi1pdGVtLWxpbmtcbntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmF0Y2ItaXRlbS5ob3Zlcixcbi5hdGNiLWl0ZW06aG92ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5cbiIsIi5zbGljay1saWdodGJveHtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7ei1pbmRleDo5OTk5O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDpibGFjazstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAwLjVzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IDAuNXMgZWFzZX0uc2xpY2stbGlnaHRib3ggLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3R7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uc2xpY2stbGlnaHRib3ggLnNsaWNrLXByZXZ7bGVmdDoxNXB4fS5zbGljay1saWdodGJveCAuc2xpY2stbmV4dHtyaWdodDoxNXB4fS5zbGljay1saWdodGJveC1oaWRle29wYWNpdHk6MH0uc2xpY2stbGlnaHRib3gtaGlkZS5zbGljay1saWdodGJveC1pZXstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKX0uc2xpY2stbGlnaHRib3gtaGlkZS1pbml0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDotOTk5OXB4O29wYWNpdHk6MH0uc2xpY2stbGlnaHRib3gtaGlkZS1pbml0LnNsaWNrLWxpZ2h0Ym94LWlley1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApfS5zbGljay1saWdodGJveC1pbm5lcntwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc2xpY2stbGlnaHRib3gtc2xpY2staXRlbXt0ZXh0LWFsaWduOmNlbnRlcjtvdmVyZmxvdzpoaWRkZW59LnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW06YmVmb3Jle2NvbnRlbnQ6Jyc7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDotMC4yNWVtfS5zbGljay1jYXB0aW9uLWJvdHRvbSAuc2xpY2stbGlnaHRib3gtc2xpY2staXRlbSAuc2xpY2stbGlnaHRib3gtc2xpY2staXRlbSAuc2xpY2stbGlnaHRib3gtc2xpY2stY2FwdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjIwcHh9LnNsaWNrLWNhcHRpb24tZHluYW1pYyAuc2xpY2stbGlnaHRib3gtc2xpY2staXRlbSAuc2xpY2stbGlnaHRib3gtc2xpY2staXRlbSAuc2xpY2stbGlnaHRib3gtc2xpY2stY2FwdGlvbntkaXNwbGF5OmJsb2NrO3RleHQtYWxpZ246Y2VudGVyfS5zbGljay1saWdodGJveC1zbGljay1pdGVtLWlubmVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXgtd2lkdGg6OTAlO21heC1oZWlnaHQ6OTAlfS5zbGljay1saWdodGJveC1zbGljay1pbWd7bWFyZ2luOjAgYXV0bztkaXNwbGF5OmJsb2NrO21heC13aWR0aDo5MCU7bWF4LWhlaWdodDo5MCV9LnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWNhcHRpb257bWFyZ2luOjEwcHggMCAwO2NvbG9yOndoaXRlfS5zbGljay1saWdodGJveC1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTVweDtyaWdodDoxNXB4O2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjIwcHg7d2lkdGg6MjBweDtsaW5lLWhlaWdodDowO2ZvbnQtc2l6ZTowO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6dHJhbnNwYXJlbnQ7cGFkZGluZzowO2JvcmRlcjpub25lfS5zbGljay1saWdodGJveC1jbG9zZTpmb2N1c3tvdXRsaW5lOm5vbmV9LnNsaWNrLWxpZ2h0Ym94LWNsb3NlOmJlZm9yZXtmb250LWZhbWlseTpcInNsaWNrXCI7Zm9udC1zaXplOjIwcHg7bGluZS1oZWlnaHQ6MTtjb2xvcjp3aGl0ZTtvcGFjaXR5OjAuODU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Y29udGVudDonw5cnfSIsIi8qXG4qICAgQ1NTIGZpbGUgd2l0aCBCb290c3RyYXAgZ3JpZCBjbGFzc2VzIGZvciBzY3JlZW5zIGJpZ2dlciB0aGFuIDE2MDBweC4gSnVzdCBhZGQgdGhpcyBmaWxlIGFmdGVyIHRoZSBCb290c3RyYXAgQ1NTIGZpbGUgYW5kIHlvdSB3aWxsIGJlIGFibGUgdG8ganVzZSBjb2wteHhsLCBjb2wteHhsLXB1c2gsIGhpZGRlbi14bCwgZXRjLlxuKlxuKiAgIEF1dGhvcjogTWFyYyB2YW4gTmlldXdlbmh1aWp6ZW5cbiogICBDb21wYW55OiBXZWJWYWttYW5cbiogICBTaXRlOiBXZWJWYWttYW4ubmxcbipcbiovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAuaGlkZGVuLWxnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4udmlzaWJsZS14bC1ibG9jayxcbi52aXNpYmxlLXhsLWlubGluZSxcbi52aXNpYmxlLXhsLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxNTcwcHg7XG4gICAgfVxuXG4gICAgLmNvbC14bC0xLFxuICAgIC5jb2wteGwtMixcbiAgICAuY29sLXhsLTMsXG4gICAgLmNvbC14bC00LFxuICAgIC5jb2wteGwtNSxcbiAgICAuY29sLXhsLTYsXG4gICAgLmNvbC14bC03LFxuICAgIC5jb2wteGwtOCxcbiAgICAuY29sLXhsLTksXG4gICAgLmNvbC14bC0xMCxcbiAgICAuY29sLXhsLTExLFxuICAgIC5jb2wteGwtMTIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuY29sLXhsLTEyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbC14bC0xMSB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC0xMCB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29sLXhsLTkge1xuICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbC14bC04IHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb2wteGwtNyB7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC02IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuY29sLXhsLTUge1xuICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC5jb2wteGwtNCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29sLXhsLTMge1xuICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbC14bC0yIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLXhsLTEge1xuICAgICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1wdWxsLTEyIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1wdWxsLTExIHtcbiAgICAgICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLXhsLXB1bGwtMTAge1xuICAgICAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC5jb2wteGwtcHVsbC05IHtcbiAgICAgICAgcmlnaHQ6IDc1JTtcbiAgICB9XG5cbiAgICAuY29sLXhsLXB1bGwtOCB7XG4gICAgICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1wdWxsLTcge1xuICAgICAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC5jb2wteGwtcHVsbC02IHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICB9XG5cbiAgICAuY29sLXhsLXB1bGwtNSB7XG4gICAgICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1wdWxsLTQge1xuICAgICAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC5jb2wteGwtcHVsbC0zIHtcbiAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICB9XG5cbiAgICAuY29sLXhsLXB1bGwtMiB7XG4gICAgICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1wdWxsLTEge1xuICAgICAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1wdWxsLTAge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuY29sLXhsLXB1c2gtMTIge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgIC5jb2wteGwtcHVzaC0xMSB7XG4gICAgICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLXhsLXB1c2gtMTAge1xuICAgICAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1wdXNoLTkge1xuICAgICAgICBsZWZ0OiA3NSU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1wdXNoLTgge1xuICAgICAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1wdXNoLTcge1xuICAgICAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1wdXNoLTYge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1wdXNoLTUge1xuICAgICAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1wdXNoLTQge1xuICAgICAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1wdXNoLTMge1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1wdXNoLTIge1xuICAgICAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1wdXNoLTEge1xuICAgICAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAuY29sLXhsLXB1c2gtMCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbC14bC1vZmZzZXQtMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29sLXhsLW9mZnNldC0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1vZmZzZXQtMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC5jb2wteGwtb2Zmc2V0LTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgIH1cblxuICAgIC5jb2wteGwtb2Zmc2V0LTgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC5jb2wteGwtb2Zmc2V0LTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC5jb2wteGwtb2Zmc2V0LTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cblxuICAgIC5jb2wteGwtb2Zmc2V0LTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC5jb2wteGwtb2Zmc2V0LTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC5jb2wteGwtb2Zmc2V0LTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cblxuICAgIC5jb2wteGwtb2Zmc2V0LTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC5jb2wteGwtb2Zmc2V0LTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1vZmZzZXQtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC52aXNpYmxlLXhsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0YWJsZS52aXNpYmxlLXhsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgdHIudmlzaWJsZS14bCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRoLnZpc2libGUteGwsXG4gICAgdGQudmlzaWJsZS14bCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmlzaWJsZS14bC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZpc2libGUteGwtaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZpc2libGUteGwtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhpZGRlbi14bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjQwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxNTcwcHg7XG4gICAgfVxuXG4gICAgLmNvbC14eGwtMSxcbiAgICAuY29sLXh4bC0yLFxuICAgIC5jb2wteHhsLTMsXG4gICAgLmNvbC14eGwtNCxcbiAgICAuY29sLXh4bC01LFxuICAgIC5jb2wteHhsLTYsXG4gICAgLmNvbC14eGwtNyxcbiAgICAuY29sLXh4bC04LFxuICAgIC5jb2wteHhsLTksXG4gICAgLmNvbC14eGwtMTAsXG4gICAgLmNvbC14eGwtMTEsXG4gICAgLmNvbC14eGwtMTIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuY29sLXh4bC0xMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb2wteHhsLTExIHtcbiAgICAgICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLXh4bC0xMCB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14eGwtOSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLmNvbC14eGwtOCB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmNvbC14eGwtNyB7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14eGwtNiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmNvbC14eGwtNSB7XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmNvbC14eGwtNCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14eGwtMyB7XG4gICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29sLXh4bC0yIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb2wteHhsLTEge1xuICAgICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14eGwtcHVsbC0xMiB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5jb2wteHhsLXB1bGwtMTEge1xuICAgICAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC5jb2wteHhsLXB1bGwtMTAge1xuICAgICAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC5jb2wteHhsLXB1bGwtOSB7XG4gICAgICAgIHJpZ2h0OiA3NSU7XG4gICAgfVxuXG4gICAgLmNvbC14eGwtcHVsbC04IHtcbiAgICAgICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLXh4bC1wdWxsLTcge1xuICAgICAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC5jb2wteHhsLXB1bGwtNiB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgfVxuXG4gICAgLmNvbC14eGwtcHVsbC01IHtcbiAgICAgICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLXh4bC1wdWxsLTQge1xuICAgICAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC5jb2wteHhsLXB1bGwtMyB7XG4gICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgfVxuXG4gICAgLmNvbC14eGwtcHVsbC0yIHtcbiAgICAgICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLXh4bC1wdWxsLTEge1xuICAgICAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14eGwtcHVsbC0wIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbC14eGwtcHVzaC0xMiB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbC14eGwtcHVzaC0xMSB7XG4gICAgICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLXh4bC1wdXNoLTEwIHtcbiAgICAgICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC5jb2wteHhsLXB1c2gtOSB7XG4gICAgICAgIGxlZnQ6IDc1JTtcbiAgICB9XG5cbiAgICAuY29sLXh4bC1wdXNoLTgge1xuICAgICAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmNvbC14eGwtcHVzaC03IHtcbiAgICAgICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC5jb2wteHhsLXB1c2gtNiB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAuY29sLXh4bC1wdXNoLTUge1xuICAgICAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmNvbC14eGwtcHVzaC00IHtcbiAgICAgICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC5jb2wteHhsLXB1c2gtMyB7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICB9XG5cbiAgICAuY29sLXh4bC1wdXNoLTIge1xuICAgICAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmNvbC14eGwtcHVzaC0xIHtcbiAgICAgICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14eGwtcHVzaC0wIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuY29sLXh4bC1vZmZzZXQtMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29sLXh4bC1vZmZzZXQtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC5jb2wteHhsLW9mZnNldC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14eGwtb2Zmc2V0LTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgIH1cblxuICAgIC5jb2wteHhsLW9mZnNldC04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLXh4bC1vZmZzZXQtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14eGwtb2Zmc2V0LTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cblxuICAgIC5jb2wteHhsLW9mZnNldC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLXh4bC1vZmZzZXQtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14eGwtb2Zmc2V0LTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cblxuICAgIC5jb2wteHhsLW9mZnNldC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLXh4bC1vZmZzZXQtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAuY29sLXh4bC1vZmZzZXQtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC52aXNpYmxlLXhsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0YWJsZS52aXNpYmxlLXhsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgdHIudmlzaWJsZS14bCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRoLnZpc2libGUteGwsXG4gICAgdGQudmlzaWJsZS14bCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmlzaWJsZS14bC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZpc2libGUteGwtaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZpc2libGUteGwtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhpZGRlbi14bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiJGhlYWRlci1wYWRkaW5nOiAwcHg7XG5cbi8vJGhlYWRlci1icmVha3BvaW50OiAxNTM1cHg7XG4kaGVhZGVyLWdldHMtYmlnZ2VyOiAxNzAwcHg7XG4kaGVhZGVyLWJyZWFrcG9pbnQ6IDExMDBweDtcblxuLy8gJHVwcGVyLWhlYWRlci1oZWlnaHQ6IDEwMHB4O1xuXG4vLyAuaGVhZGVyIHtcbi8vIFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRncmVlbjtcbi8vIFx0LnVwcGVyLWhlYWRlciB7XG4vLyBcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZGlydC5qcGcnKTtcbi8vIFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gXHRcdGhlaWdodDogJHVwcGVyLWhlYWRlci1oZWlnaHQ7XG4vLyBcdFx0LmxvZ28tbWVudSB7XG4vLyBcdFx0XHRoZWlnaHQ6ICR1cHBlci1oZWFkZXItaGVpZ2h0O1xuLy8gXHRcdFx0PiBkaXYge1xuLy8gXHRcdFx0XHRoZWlnaHQ6ICR1cHBlci1oZWFkZXItaGVpZ2h0O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHQubG9nby1jb2wge1xuLy8gXHRcdCAgICBoZWlnaHQ6ICR1cHBlci1oZWFkZXItaGVpZ2h0O1xuLy8gXHRcdH1cbi8vIFx0XHRzdmcge1xuLy8gXHRcdFx0aGVpZ2h0OiAkdXBwZXItaGVhZGVyLWhlaWdodDtcbi8vIFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcbi8vIFx0XHRcdG1heC13aWR0aDogMTAwJTtcbi8vIFx0XHR9XG4vLyBcdFx0LndvcmRtYXJrIHtcbi8vIFx0XHRcdHBhdGgsIHBvbHlnb24ge1xuLy8gXHRcdFx0XHRmaWxsOiB3aGl0ZTtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdFx0Lm1lbnUtY29sIHtcbi8vIFx0XHRcdGhlaWdodDogJHVwcGVyLWhlYWRlci1oZWlnaHQ7XG4vLyBcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcbi8vIFx0XHR9XG4vLyBcdFx0LnVwcGVyLWhlYWRlci1tZW51IHtcbi8vIFx0XHRcdGZsb2F0OiByaWdodDtcbi8vIFx0XHRcdG1hcmdpbjogMDtcbi8vIFx0XHRcdHBhZGRpbmc6IDA7XG4vLyBcdFx0XHRsaSB7XG4vLyBcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuLy8gXHRcdFx0XHRhIHtcbi8vIFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG4vLyBcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vIFx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDE1cHg7XG4vLyBcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcbi8vIFx0XHRcdFx0XHRAaW5jbHVkZSByZW1jYWxjKDE2KTtcbi8vIFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyBcdFx0XHRcdFx0LmhpZGRlbi1iaWctc2NyZWVucyB7XG4vLyBcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTc1MHB4KSB7XG4vLyBcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdC5sb3dlci1oZWFkZXIge1xuLy8gXHRcdHBhZGRpbmc6IDAgMjBweDtcbi8vIFx0XHQubG93ZXItaGVhZGVyLW1lbnUge1xuLy8gXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuLy8gXHRcdFx0bWFyZ2luOiAwO1xuLy8gXHRcdFx0cGFkZGluZzogMDtcbi8vIFx0XHRcdGxpIHtcbi8vIFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG4vLyBcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbi8vIFx0XHRcdFx0YSB7XG4vLyBcdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuLy8gXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyBcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xuLy8gXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyBcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gXHRcdFx0XHRcdEBpbmNsdWRlIHJlbWNhbGMoMTQpO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIC5wYW5lbCB7XG4vLyAgIFx0cG9zaXRpb246IGZpeGVkO1xuLy8gICBcdHotaW5kZXg6IDEwMDA7XG4vLyAgIFx0cmlnaHQ6IC0xMDB2dztcbi8vICAgXHR3aWR0aDogMTAwdnc7XG4vLyAgIFx0b3ZlcmZsb3cteTogYXV0bztcbi8vICAgXHRtYXgtd2lkdGg6IDEwMCU7XG4vLyBcdHBhZGRpbmc6IDYwcHggMTVweDtcbi8vIFx0LnBhbmVsLWljb25zIHtcbi8vIFx0XHR0ZXh0LWFsaWduOiByaWdodDtcbi8vIFx0XHQucGFuZWwtaWNvbiB7XG4vLyBcdFx0XHRjb2xvcjogbGlnaHRncmV5O1xuLy8gXHRcdFx0bWFyZ2luOiAwIDEwcHg7XG4vLyBcdFx0XHRAaW5jbHVkZSByZW1jYWxjKDE4KTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0LmNsb3NlLXdyYXAge1xuLy8gXHRcdC8vcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHRcdC5jbG9zZSB7XG4vLyBcdFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdHRvcDogMzBweDtcbi8vIFx0XHRcdHJpZ2h0OiAzMHB4O1xuLy8gXHRcdFx0Y29sb3I6IGxpZ2h0Z3JleTtcbi8vIFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG4vLyBcdFx0XHRAaW5jbHVkZSByZW1jYWxjKDIwKTtcblxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHRAaW5jbHVkZSBicG1pbihzbSkge1xuLy8gXHQgIFx0cmlnaHQ6IC0yNmVtO1xuLy8gXHQgIFx0d2lkdGg6IDI2ZW07XG4vLyBcdH1cbi8vIH1cblxuLy8gLmJsb2ctcG9zdC1tZW51LCAubG93ZXItaGVhZGVyLW1lbnUge1xuLy8gXHQvKiBGaXJzdCBsZXZlbCAqL1xuLy8gXHRtYXJnaW46IDA7XG4vLyBcdD4gbGkge1xuLy8gXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbi8vIFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gXHRcdD4gYSB7XG4vLyBcdFx0XHRjb2xvcjogZ3JleTtcbi8vIFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyBcdFx0fVxuLy8gXHRcdC8qIFNlY29uZCBsZXZlbCAqL1xuLy8gXHRcdD4gdWwge1xuLy8gXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuLy8gXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcbi8vIFx0XHRcdD4gbGkge1xuLy8gXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4vLyBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyBcdFx0XHRcdD4gYSB7XG4vLyBcdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuLy8gXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuJHVwcGVyLWhlYWRlci1oZWlnaHQ6IDUwcHg7XG4kbG93ZXItaGVhZGVyLWhlaWdodDogNThweDtcbiRsb3dlci1oZWFkZXItaGVpZ2h0LXNtYWxsZXI6IDM1cHg7XG5cbi5zdGlja3ktd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgLy8gaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbn1cblxuLy8gLmhlYWRlciB7XG4vL1xuLy8gfVxuLmhlYWRlci1uZXcge1xuICAuaGVhZGVyLWNvbnRhY3Qge1xuICAgIC5nZm9ybV9idXR0b24ge1xuICAgICAgQGV4dGVuZCAuY29tcG9uZW50LWdyZWVuLWJ1dHRvbjtcbiAgICB9XG4gIH1cblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIC51cHBlci1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgJGxlZnQtcmlnaHQtcGFkZGluZztcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdXBwZXItaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDE4KTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRoZWFkZXItZ2V0cy1iaWdnZXIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC51cHBlci1oZWFkZXItbWVudSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMTkpO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHVwcGVyLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRoZWFkZXItZ2V0cy1iaWdnZXIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vICAgYSB7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsIHtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdXBwZXItaGVhZGVyLWhlaWdodDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDI0KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1jb250YWN0IHtcbiAgICAvKmJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kaXJ0LmpwZ1wiKTsqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDQwcHggJGxlZnQtcmlnaHQtcGFkZGluZztcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLWhlaWdodCBzb2xpZCAkZ3JlZW47XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1oZWlnaHQgc29saWQgJGdyZWVuO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDYwMG1zO1xuXG4gICAgLnRpdGxlLWJhciB7XG4gICAgICAudGItbGVmdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDYwKTtcbiAgICAgIH1cblxuICAgICAgLnRiLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtY2FsYyg1MCk7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblxuICAgICAgLnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtY2FsYygyNCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDQwKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtY2FsYygyNyk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuXG4gICAgICAuZ2ZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVtY2FsYygyNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICB0ZXh0YXJlYSxcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyNXB4O1xuICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDE4KTtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIEBleHRlbmQgLmNvbXBvbmVudC1ncmVlbi1idXR0b247XG4gICAgICB9XG5cbiAgICAgIC5nZmllbGQge1xuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkOm50aC1jaGlsZCgyKSxcbiAgICAgIC5nZmllbGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vcGVuIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmxvd2VyLWhlYWRlciB7XG4gICAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgQGluY2x1ZGUgY2hyb21lYmc7XG5cbiAgICAubG93ZXItaGVhZGVyLWNvbnRhaW4ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbG9nbyB7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAkbG93ZXItaGVhZGVyLWhlaWdodDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaGVhZGVyLWdldHMtYmlnZ2VyKSB7XG4gICAgICAgICAgaGVpZ2h0OiAkbG93ZXItaGVhZGVyLWhlaWdodC1zbWFsbGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndvcmRtYXJrIHtcbiAgICAgICAgcGF0aCxcbiAgICAgICAgcG9seWdvbiB7XG4gICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG93ZXItaGVhZGVyLW1lbnUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnBtaW4obGcpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTc1MHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyN3B4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDMyKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGxvd2VyLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGhlYWRlci1nZXRzLWJpZ2dlcikge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtY2FsYygyMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNtZW51LWl0ZW0tMzc6aG92ZXIgdWwuc3ViLW1lbnUge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvKmJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kaXJ0LmpwZ1wiKTsqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgcGFkZGluZzogMCA5cHg7XG5cbiAgICAgICAgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXN3aXRjaC10cmlnZ2VyIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBAaW5jbHVkZSByZW1jYWxjKDUwKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaGVhZGVyLWdldHMtYmlnZ2VyKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoNDApO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb3dlci1oZWFkZXItY29udGFpbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvKmJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kaXJ0LmpwZ1wiKTsqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRsZWZ0LXJpZ2h0LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGxlZnQtcmlnaHQtcGFkZGluZztcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItaGVpZ2h0IHNvbGlkICRncmVlbjtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDUwMG1zLCBwYWRkaW5nLWJvdHRvbSA1MDBtcztcbiAgICB9XG5cbiAgICAudXBwZXItaGVhZGVyLWRyb3Bkb3duIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgNTAwbXMsIHBhZGRpbmcgNTAwbXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAudXBwZXItaGVhZGVyLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgIHBhZGRpbmc6IDAgJGxlZnQtcmlnaHQtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGhlYWRlci1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuJG1vYmlsZS1oZWFkZXItaGVpZ2h0OiAxMDBweDtcbiRtb2JpbGUtaGVhZGVyLXRvcC1ib3R0b20tcGFkZGluZzogMjVweDtcblxuYm9keSB7XG4gIC8vIEh1aD8/P1xuICAvLyBAaW5jbHVkZSBicG1heChtZCkge1xuICAvLyAgIHBhZGRpbmctdG9wOiAkbW9iaWxlLWhlYWRlci1oZWlnaHQ7XG4gIC8vIH1cbn1cblxuLmhlYWRlci1uZXctbW9iaWxlIHtcbiAgei1pbmRleDogMTtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2RpcnQuanBnXCIpOyovXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG4gIC8vaGVpZ2h0OiAkbW9iaWxlLWhlYWRlci1oZWlnaHQ7XG4gIC5tYWluLWhlYWRlciB7XG4gICAgcGFkZGluZzogJG1vYmlsZS1oZWFkZXItdG9wLWJvdHRvbS1wYWRkaW5nICRsZWZ0LXJpZ2h0LXBhZGRpbmc7XG5cbiAgICAubWFpbi1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoXG4gICAgICAgICN7JG1vYmlsZS1oZWFkZXItaGVpZ2h0fSAtICgjeyRtb2JpbGUtaGVhZGVyLXRvcC1ib3R0b20tcGFkZGluZ30gKiAyLjUpXG4gICAgICApO1xuXG4gICAgICAud29yZG1hcmsge1xuICAgICAgICBwYXRoLFxuICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicG1pbihzbSkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoXG4gICAgICAgICAgI3skbW9iaWxlLWhlYWRlci1oZWlnaHR9IC0gKCN7JG1vYmlsZS1oZWFkZXItdG9wLWJvdHRvbS1wYWRkaW5nfSAqIDIpXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtdHJpZ2dlciB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBAaW5jbHVkZSByZW1jYWxjKDM2KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZhLWJhcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZmEtdGltZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAuZmEtYmFycyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtdGltZXMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoZWlnaHQ6ICRtb2JpbGUtaGVhZGVyLWhlaWdodDtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWhlaWdodCBzb2xpZCAkZ3JlZW47XG4gIH1cblxuICAuaGVhZGVyLW1lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgNTAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNtZW51LXVwcGVyLWhlYWRlci1tZW51LTIge1xuICAgICAgbGkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29tcG9uZW50LWdyZWVuLWJ1dHRvbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSByZW1jYWxjKDMwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1tZW51LW9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRoZWFkZXItYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1vbmx5IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRoZWFkZXItYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIiRpY29uLWZvbnQtcGF0aDogJ34uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL2ZvbnRzL2Jvb3RzdHJhcC8nO1xuJGZhLWZvbnQtcGF0aDogJ34uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2ZvbnRzJztcbiRicmFuZC1zZWNvbmRhcnk6ICNEMTE5MjIgIWRlZmF1bHQ7XG5cbi8vICRwcmltYXJ5LWZvbnQ6IFwicHJveGltYS1ub3ZhXCI7XG4kcHJpbWFyeS1mb250OiBcImFsdGVybmF0ZS1nb3RoaWMtbm8tMi1kXCI7XG4vLyAkc2Vjb25kYXJ5LWZvbnQ6IFwibXVzZW9cIjtcbiRzZWNvbmRhcnktZm9udDogXCJwcm94aW1hLW5vdmFcIjtcblxuJGdyZWVuOiAjMDBmZjAwO1xuJGRhcmstZ3JlZW46ICMxMjhmMTI7XG4kcmVkOiAjZmYwMDAwO1xuJHllbGxvdzogI2Y2ZmYwMDtcblxuJGxpZ2h0LWdyZXk6ICNBOUE5QTk7XG4kZ3JleTogIzQ2NDY0NjtcbiRkYXJrLWdyZXk6ICMyNDI0MjQ7XG5cbiRzbGljay1mb250LXBhdGg6IFwiLi4vZm9udHMvXCI7XG4kc2xpY2stbG9hZGVyLXBhdGg6ICcuLy4uL2ltZy8nO1xuXG4kYm9yZGVyLWhlaWdodDogOXB4O1xuXG4kbGVmdC1yaWdodC1wYWRkaW5nOiA2JTsiLCIuZm9vdGVyIHtcblx0LypiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9kaXJ0LmpwZycpOyovXG5cdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0LmZvb3Rlci1uZXdzbGV0dGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5mb290ZXItc29jaWFsIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdEBpbmNsdWRlIHJlbWNhbGMoMzApO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLWluZm8ge1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHJlbWNhbGMoMjQpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblxuXHRcdEBpbmNsdWRlIGJwbWluKHNtKSB7XG5cdFx0XHRAaW5jbHVkZSByZW1jYWxjKDMwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicG1pbihtZCkge1xuXHRcdFx0QGluY2x1ZGUgcmVtY2FsYygzNik7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci12aWV3IHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgcmVtY2FsYygyMCk7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCA0MDBtcztcblxuXHRcdFx0QGluY2x1ZGUgYnBtaW4oc20pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicG1pbihzbSkge1xuXHRcdFx0QGluY2x1ZGUgcmVtY2FsYygyMik7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1sb3dlciB7XG5cdFx0cGFkZGluZzogMCA1MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHRAaW5jbHVkZSByZW1jYWxjKDE0KTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JleTtcblx0XHR9XG5cdH1cbn0iLCIubWVudS1sb2NhdGlvbi1uYXZpZ2F0aW9uLW1lbnUtY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMHZ3O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRsZWZ0OiAxMDAlO1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogY2FsYygxMDAlICsgI3skaGVhZGVyLXBhZGRpbmd9KTtcblx0ei1pbmRleDogMTA7XG5cdC5tZW51IHtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMnB4O1xuXHRcdFx0fVxuXHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcblx0XHRcdFx0fVxuXHRcdFx0XHQvL2hvdmVyIGRyb3Bkb3ducyBvbiBuYXYgbWVudVxuXHRcdFx0XHRAaW5jbHVkZSBicG1pbihtZCkge1xuXHRcdFx0XHRcdC5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicG1pbihtZCkge1xuXHRcdFx0bGksXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuI2JhY2stdG8tdG9wIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMTBweDtcblx0Ym90dG9tOiAxMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogMTAwO1xuXHRib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4ubW9iaWxlLWRyb3Bkb3duLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuXHRpIHtcblx0XHRtYXJnaW4tdG9wOiA1MCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXHR9XG5cdCYuYWN0aXZlIHtcblx0XHRpIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJwbWluKG1kKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLnRyaWdnZXItd3JhcCB7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZzogMjRweCAxNXB4O1xuXHRAaW5jbHVkZSBicG1pbihtZCkge1xuXHRcdC8vZGlzcGxheTpub25lO1xuXHR9XG59XG4ubWVudS10cmlnZ2VyIHtcblx0d2lkdGg6IDI0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHQubWVudS10cmlnZ2VyLS1zcGlubmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiA0cHggMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHQmLnRvcCB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAyMCUgY2VudGVyO1xuXHRcdH1cblx0XHQmLmJvdHRvbSB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAyMCUgY2VudGVyO1xuXHRcdH1cblx0XHQmLm1pZGRsZSB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdH1cblx0fVxuXHQmLmFjdGl2ZSB7XG5cdFx0Lm1lbnUtdHJpZ2dlci0tc3Bpbm5lciB7XG5cdFx0XHR3aWR0aDogMTIwJTtcblx0XHR9XG5cdFx0LmJvdHRvbSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cblx0XHQudG9wIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR9XG5cdFx0Lm1pZGRsZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxufVxuIiwiJGdyYXktYmFzZTogIzAwMCAhZGVmYXVsdDtcclxuJGdyYXktZGFya2VyOiBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxyXG4kZ3JheS1kYXJrOiBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7IC8vICMzMzNcclxuJGdyYXk6IGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XHJcbiRncmF5LWxpZ2h0OiBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xyXG4kZ3JheS1saWdodGVyOiBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxyXG5cclxuJGJyYW5kLXByaW1hcnk6IGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xyXG4kYnJhbmQtc3VjY2VzczogIzVjYjg1YyAhZGVmYXVsdDtcclxuJGJyYW5kLWluZm86ICM1YmMwZGUgIWRlZmF1bHQ7XHJcbiRicmFuZC13YXJuaW5nOiAjZjBhZDRlICFkZWZhdWx0O1xyXG4kYnJhbmQtZGFuZ2VyOiAjZDk1MzRmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzOiA0ODBweCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXHJcbiRzY3JlZW4teHMtbWluOiAkc2NyZWVuLXhzICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXBob25lOiAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXNtOiA3NjhweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1taW46ICRzY3JlZW4tc20gIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXRhYmxldDogJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kOiA5OTJweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1taW46ICRzY3JlZW4tbWQgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1kZXNrdG9wOiAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnOiAxMjAwcHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbGctbWluOiAkc2NyZWVuLWxnICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGctZGVza3RvcDogJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6IChcclxuICAgICRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWF4OiAoXHJcbiAgICAkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1heDogKFxyXG4gICAgJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDsiLCIuZmxvdyBoMSxcbi5hbHBoYSB7XG4gIEBpbmNsdWRlIHJlbWNhbGMoNDApO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIGNvbG9yOiBibGFjaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICBAaW5jbHVkZSByZW1jYWxjKDM1KTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHRvcDogMDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnBtYXgoeHMpIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgYnBtaW4obWQpIHtcbiAgICBAaW5jbHVkZSByZW1jYWxjKDUwKTtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwbWluKGxnKSB7XG4gICAgQGluY2x1ZGUgcmVtY2FsYyg2MCk7XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogY2FsYygjeyRib3JkZXItaGVpZ2h0fSAtIDNweCkgc29saWQgJGdyZWVuO1xufVxuXG4uZmxvdyBoMixcbi5iZXRhIHtcbiAgQGluY2x1ZGUgcmVtY2FsYygzOCk7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBibGFjaztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblxuICBAaW5jbHVkZSBicG1pbihtZCkge1xuICAgIEBpbmNsdWRlIHJlbWNhbGMoNDgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnBtaW4obGcpIHtcbiAgICBAaW5jbHVkZSByZW1jYWxjKDU2KTtcbiAgfVxufVxuXG4uYWN0dWFsbHlfaDIge1xuICBAaW5jbHVkZSByZW1jYWxjKDM4KTtcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgYnBtaW4obWQpIHtcbiAgICBAaW5jbHVkZSByZW1jYWxjKDQ4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwbWluKGxnKSB7XG4gICAgQGluY2x1ZGUgcmVtY2FsYyg1Nik7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFRoaXMgaXMgc29tZSBleGNlcHRpb25zIHRvIG1ha2UgaDMgd29yayByaWdodCBmb3IgZ3Jhdml0eSBmb3Jtcy5cbi5mbG93IGgzLFxuLmdhbWEge1xuICBAaW5jbHVkZSByZW1jYWxjKDI1KTtcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4vLyBNb3N0IGgzIGlzIC0xNS4gICBOb3Qgc3VyZSB3aHkgKnNocnVnKlxuLmZsb3cgaDM6bm90KC5nc2VjdGlvbl90aXRsZSksXG4uZ2FtbWEge1xuICBtYXJnaW4tdG9wOiAtMTVweCAhaW1wb3J0YW50O1xufVxuXG4vLyBGaXJzdCBoZWFkZXIgaXMgb25seSAxNSB0YWxsXG4uZ2Zvcm1fZmllbGRzID4gZGl2OmZpcnN0LWNoaWxkID4gLmdzZWN0aW9uX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4vLyBUaGUgcmVzdCBhcmUgMzVcbi5nZm9ybV9maWVsZHMgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkgPiAuZ3NlY3Rpb25fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nc2VjdGlvbl90aXRsZSB7XG4gIEBpbmNsdWRlIHJlbWNhbGMoMjUpO1xuICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmZsb3cgaDQsXG4uZGVsdGEge1xuICBAaW5jbHVkZSByZW1jYWxjKDUyKTtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBibGFjaztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLmZsb3cgaDUge1xuICBAaW5jbHVkZSByZW1jYWxjKDUwKTtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBibGFjaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLmZsb3cgcCB7XG4gIEBpbmNsdWRlIHJlbWNhbGMoMTgpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmxvdyB1bCxcbi5mbG93IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsaSB7XG4gICAgQGluY2x1ZGUgcmVtY2FsYygxOCk7XG4gIH1cbn1cblxuLy8gLmZsb3cgYVtocmVmKj0nLnBkZiddIHtcbi8vIFx0QGV4dGVuZCAuY29tcG9uZW50LWdyZWVuLWJ1dHRvbjtcbi8vIH1cblxuLmZsb3cgYSB7XG4gIC8vIGNvbG9yOiAkZGFyay1ncmV5O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgfVxufVxuIiwiKiB7XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuXG5zZWxlY3QsXG4ubXMtY2hvaWNlIHtcbiAgLy8gPz9cbiAgLy8gLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvLyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8vIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgLy8gYmFja2dyb3VuZC1pbWFnZTpcbiAgLy8gICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgJGdyZWVuIDUwJSksXG4gIC8vICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGdyZWVuIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSFpbXBvcnRhbnQ7XG4gIC8vIGJhY2tncm91bmQtcG9zaXRpb246XG4gIC8vICAgY2FsYygxMDAlIC0gMzBweCkgY2FsYygxZW0gKyAycHgpLFxuICAvLyAgIGNhbGMoMTAwJSAtIDIzcHgpIGNhbGMoMWVtICsgMnB4KSFpbXBvcnRhbnQ7XG4gIC8vIGJhY2tncm91bmQtc2l6ZTpcbiAgLy8gICA3cHggN3B4LFxuICAvLyAgIDdweCA3cHghaW1wb3J0YW50O1xuICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IWltcG9ydGFudDtcbiAgLy8gJjpmb2N1cyB7XG4gIC8vICBiYWNrZ3JvdW5kLWltYWdlOlxuICAvLyAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHdoaXRlIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSxcbiAgLy8gICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgNTAlLCB3aGl0ZSA1MCUpIWltcG9ydGFudDtcbiAgLy8gIGJhY2tncm91bmQtcG9zaXRpb246XG4gIC8vICAgIGNhbGMoMTAwJSAtIDIzcHgpIDFlbSxcbiAgLy8gICAgY2FsYygxMDAlIC0gMzBweCkgMWVtIWltcG9ydGFudDtcbiAgLy8gfVxuICB0cmFuc2l0aW9uOiBhbGwgNzUwbXMgZWFzZS1pbi1vdXQ7XG4gIC8vbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLm1zLWNob2ljZSB7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZmllbGRzZXQgLnNlbGVjdC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMTJweDtcbn1cblxuLnNlbGVjdC1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzUwbXMgbGluZWFyO1xuICBjb2xvcjogJGdyZWVuO1xufVxuXG4ucm90YXRlQXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzUwbXMgbGluZWFyO1xufVxuXG4uZHJvcC1hcnJvdyBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jb21wb25lbnQtZnJvbnQtcGFnZS1oZXJvIC5kcm9wLWFycm93LFxuLmNvbXBvbmVudC1mcm9udC1wYWdlLWhlcm8gLmRyb3AtYXJyb3cgc2VsZWN0IG9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG59XG5cbi5jb21wb25lbnQtcHJvcGVydHktZmlsdGVycyAuZHJvcC1hcnJvdyxcbi5kcm9wLWFycm93IHNlbGVjdCBvcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2O1xufVxuXG4uY29tcG9uZW50LXByb3BlcnR5LWZpbHRlcnMgZmllbGRzZXQgLnNlbGVjdC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMTJweDtcbn1cblxuLmhlcm8tZm9ybSB7XG4gIEBpbmNsdWRlIGJwbWluKHNtKSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmludGVyaW9yLWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpc3RpbmdzLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6ICRsZWZ0LXJpZ2h0LXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRsZWZ0LXJpZ2h0LXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItaGVpZ2h0IHNvbGlkICRncmVlbjtcblxuICAucHJvcGVydHktY291bnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYWpheF9sb2FkZXJfMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5hZ2VudC1hcmNoaXZlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogJGxlZnQtcmlnaHQtcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJGxlZnQtcmlnaHQtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItaGVpZ2h0IHNvbGlkICRncmVlbjtcblxuICAuYnV0dG9uLWNvbnRhaW4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnByb3BlcnR5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICBAaW5jbHVkZSBicG1pbihtZCkge1xuICAgIHBhZGRpbmctbGVmdDogNDAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cblxuICBAaW5jbHVkZSBicG1pbihsZykge1xuICAgIHBhZGRpbmctbGVmdDogNDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTUlO1xuICB9XG59XG5cbi5tYXAtY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFkZHRvY2FsZW5kYXIge1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAvLyB0b3A6IDA7XG4gIC8vIHJpZ2h0OiAwO1xuICAuYXRjYi1saW5rIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogI2M4YzhjODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVtY2FsYygyMCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2FhYWFhYTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAuYXRjYi1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLmF0Y2ItaXRlbS1saW5rIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDEycHg7XG4gIH1cbn1cblxuLm1hcC1pb3dhLWNvdW50aWVzIHtcbiAgd2lkdGg6IDQzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTE4MHB4O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIHBhdGgge1xuICAgIGZpbGw6ICM0NjQ2NDYgIWltcG9ydGFudDtcbiAgICBzdHJva2U6ICM4MjgyODIgIWltcG9ydGFudDtcbiAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBmaWxsOiAjMDBmZjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5tYXAtbWlubmVzb3RhLWNvdW50aWVzIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTE4MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcblxuICBwYXRoIHtcbiAgICBmaWxsOiAjNDY0NjQ2ICFpbXBvcnRhbnQ7XG4gICAgc3Ryb2tlOiAjODI4MjgyICFpbXBvcnRhbnQ7XG4gICAgc3Ryb2tlLXdpZHRoOiAxMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBmaWxsOiAjMDBmZjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5wcm9wZXJ0eS1uYXZpZ2F0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGkge1xuICAgIG1hcmdpbjogMCA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAucGFnaW5hdGlvbi1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnBtaW4obWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYWdlbnQtYXJjaGl2ZS1jb250YWluZXIsXG4uc2luZ2xlLXByb3BlcnR5LWNvbnRhaW5lcixcbi5wcm9wZXJ0eS1hcmNoaXZlLXdyYXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2xhbmRwcm96LmNvbS93cC1jb250ZW50L3RoZW1lcy9sYW5kcHJvei9pbWcvbWFwMi5qcGdcIik7XG59XG5cbi5mcm9udC1jb250ZW50IHtcbiAgLmNvbXBvbmVudC1sYXJnZS1jYXJkcyB7XG4gICAgcGFkZGluZzogNDBweCAkbGVmdC1yaWdodC1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vbGFuZHByb3ouY29tL3dwLWNvbnRlbnQvdGhlbWVzL2xhbmRwcm96L2ltZy9tYXAyLmpwZ1wiKTtcblxuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGJwbWF4KG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnBtaW4obWQpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggJGxlZnQtcmlnaHQtcGFkZGluZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmctbGVmdDogJGxlZnQtcmlnaHQtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbGVmdC1yaWdodC1wYWRkaW5nO1xuICB9XG59XG5cbi5maWx0ZXItYWdlbnRzIHtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblxuICAvLyAuaW5wdXRzIC5yb3cge1xuICAvLyBcdGRpc3BsYXk6IGZsZXg7XG4gIC8vIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gfVxuICBmaWVsZHNldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIC8vIGZsZXgtZ3JvdzogMTtcbiAgICAjZmlsdGVyLW1lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgICBib3R0b206IC0yNXB4O1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICBAaW5jbHVkZSByZW1jYWxjKDI0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxufVxuXG4ubW9iaWxlLXR5cGUtZmlsdGVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIHJlbWNhbGMoMTYpO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ubW9iaWxlLXNlYXJjaC1idXR0b24ge1xuICAuc2VhcmNoLXByb3BlcnRpZXMtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uZXNzLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMTV2aDtcbiAgei1pbmRleDogMTA7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHNlbGVjdCB7XG4gIC5nbHlwaGljb24ge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gIH1cbn1cblxuLmNvdW50cnktbGl2aW5nLXNpbmdsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4ubGlzdGluZ3MtY29udGFpbmVyIC50aXRsZS1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vYmlsZS1vbmx5LWxpc3RpbmctYXJjaGl2ZS1oZWFkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gWWVhaC4uLlxuLnhsLWF1dG8ge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vYmlsZS1vbmx5LWxpc3RpbmctYXJjaGl2ZS1oZWFkZXItZGVza3RvcC1idXR0b25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIC8vIHdpZHRoOiAzMDBweDtcblxuICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLy8gICBkaXNwbGF5OiBub25lO1xuICAvLyB9XG59XG5cbi52aWV3LWxpdmUtYnV0dG9uLWNvbnRhaW5lcixcbi5uZXdzbGV0dGVyLWNvbnRhaW5lciB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgem9vbTogODAlO1xuICB9XG59XG5cbiNwcm9wZXJ0eV9saXN0IC5jb250ZW50LXdyYXAgPiAucm93LFxuLmxpc3RpbmdzLWNvbnRhaW5lciA+IC5jb21wb25lbnQge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgem9vbTogODAlO1xuICB9XG59XG5cbi50aXRsZS1yb3ctbGV2ZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaDEsXG4gIGgyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAmLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLm5ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY3RhLWJ1dHRvbnMtMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5ID4gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnRlcmlvci1jb250ZW50IHtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLy8gLmxpc3RpbmctYWdlbnRzLWNvbHVtbiB7XG4vLyBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4vLyBcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0fVxuLy8gfVxuXG4ubW9iaWxlLWZyaWVuZGx5LXBhZ2UgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ2Zvcm1faGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCBpbnB1dC5tZWRpdW0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgc2VsZWN0Lm1lZGl1bSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5NTFItMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmJhZGdlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5yb3ctbmFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saXN0aW5nLWhlYWRlci1yb3cge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmF1Y3Rpb24tY29udHJvbHMtZml4ZWQtc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICAvKiBBc3N1bWluZyBpdCdzIG9uIHRoZSByaWdodCBzaWRlLCBhZGp1c3QgYXMgbmVlZGVkICovXG4gIHotaW5kZXg6IDEwO1xuICAvKiBUbyBtYWtlIHN1cmUgaXQgc3RheXMgYWJvdmUgb3RoZXIgY29udGVudCAqL1xufVxuXG4uaHRtbF93eXNpd3lnIGgxLFxuLmh0bWxfd3lzaXd5ZyBoMixcbi5odG1sX3d5c2l3eWcgaDMge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5sZWdhY3ktYmlkLWJ1dHRvbi1zaG93ZWQtdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpc3RpbmctYWdlbnRzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5saXN0aW5nLWFnZW50cy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmxlZ2FjeS1iaWQtYnV0dG9uLXNob3dlZC10b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGFuZHByb3otbGlzdGluZy1ub3QtYXVjdGlvbiB7XG4gICAgLmxpc3RpbmctZ2FsbGVyeS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGlzdGluZy1hZ2VudHMtY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnRlc3RzaXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAvLyBjb2xvcjogYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGNvbG9yOiBncmVlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi50ZXN0c2l0ZS1tb2JpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTdweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudGVzdHNpdGUtbW9iaWxlLWlubmVyIHtcbiAgICAvLyBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAvLyBjb2xvcjogYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBncmVlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM5OTk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbn1cblxuLmFkZHRvY2FsZW5kYXItbW9iaWxlIHtcbiAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzZweDtcblxuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTUgIWltcG9ydGFudDtcblxuICAgIGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmF0Y2ItbGlzdCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGV0YWlsLW1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29udGVudC1tYWluLWhlYWRlciB7XG4gIC5mbGFnLXdyYXAsXG4gIC5mbGFnLXdyYXAtYXVjdGlvbixcbiAgLmFkZHRvY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hZGR0b2NhbGVuZGFyLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFscGhhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDRweDtcbiAgICB9XG5cbiAgICAuZmxhZy13cmFwLFxuICAgIC5mbGFnLXdyYXAtYXVjdGlvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZmxhZy13cmFwIC5jb21wb25lbnQtZmxhZyxcbiAgICAuZmxhZy13cmFwLWF1Y3Rpb24gLmNvbXBvbmVudC1mbGFnLWF1Y3Rpb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAuYXRjYi1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICAgIH1cblxuICAgIC5jb3JuZXItd3JhcCxcbiAgICAuYXRjYi1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTIuOHB4ICFpbXBvcnRhbnQ7IC8qIDgwJSBvZiAxNnB4ICovXG4gICAgfVxuXG4gICAgLmNvcm5lci13cmFwID4gc3BhbiB7XG4gICAgICB3aWR0aDogMTcuNnB4ICFpbXBvcnRhbnQ7IC8qIDgwJSBvZiAyMnB4ICovXG4gICAgICBoZWlnaHQ6IDE3LjZweCAhaW1wb3J0YW50OyAvKiA4MCUgb2YgMjJweCAqL1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS4ycHggIWltcG9ydGFudDsgLyogODAlIG9mIDE0cHggKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkdG9jYWxlbmRhcjpub3QoLmFkZHRvY2FsZW5kYXItbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTc1MHB4KSB7XG4gICAgICAuY29ybmVyLXdyYXAgPiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDsgLyogODAlIG9mIDM1cHggKi9cbiAgICAgICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7IC8qIDgwJSBvZiAzNXB4ICovXG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IC8qIDgwJSBvZiAyMHB4ICovXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF0Y2ItbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuY29ybmVyLXdyYXAsXG4gICAgICAuYXRjYi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNy42cHggIWltcG9ydGFudDsgLyogODAlIG9mIDIycHggKi9cbiAgICAgIH1cblxuICAgICAgLmFscGhhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHRvcDogOTNweDtcblxuICAgICAgICAuYWRkdG9jYWxlbmRhciB7XG4gICAgICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsYWctd3JhcCxcbiAgICAgICAgLmZsYWctd3JhcC1hdWN0aW9uIHtcbiAgICAgICAgICAvLyBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAuY29ybmVyLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgLyogODAlIG9mIDI1cHggKi9cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1tYWluLWhlYWRlciAudHlwZS1pY29uLXNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWdlbnQtcGhvdG9zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8qIEhpZGUgYWxsIHNsaWRlcyBpbml0aWFsbHkgKi9cbiAgfVxuXG4gIC5zbGljay1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IC8qIE9ubHkgdmlzaWJsZSBzbGlkZXMgYXJlIHNob3duICovXG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI4cHg7XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9XG5cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4uYWMtY29tcG9uZW50LXByZWxvYWRlci1ib3gge1xuICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gIH1cbiAgLmJhbGwxIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGFuaW1hdGlvbjogYm91bmNlIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5iYWxsMiB7XG4gICAgYW5pbWF0aW9uOiBib3VuY2UgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbiAgfVxuICAuYmFsbDMge1xuICAgIGFuaW1hdGlvbjogYm91bmNlIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgfVxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8gZGlzcGxheTogZmxleDtcbi8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vIGdhcDogMjBweDtcblxuLy8gLy8gaW1nIHtcbi8vIC8vIFx0d2lkdGg6IDIyJTtcblxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbi8vIFx0ZmxleC13cmFwOiB3cmFwO1xuXG4vLyBcdGEge1xuLy8gXHRcdGZsZXg6IDEgMCAzMSU7XG4vLyBcdFx0LyogZXhwbGFuYXRpb24gYmVsb3cgKi9cbi8vIFx0fVxuLy8gfVxuXG4vLyAvLyBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4vLyAvLyBcdFx0d2lkdGg6IDQ4JTtcbi8vIC8vIFx0fVxuLy8gLy8gfVxuLy8gfVxuXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4vLyBcdC50ZXN0LXRleHQge1xuLy8gXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbi8vIFx0fVxuLy8gfVxuXG4ubWF0Y2gtY2hpbGRyZW4taGVpZ2h0LWFsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiIsIi8vIC5jb250YWluZXIge1xuLy8gICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbi8vICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4vLyAgICAgd2lkdGg6ICRjb250YWluZXItc207XG4vLyAgIH1cbi8vICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4vLyAgICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4vLyAgIH1cbi8vICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4vLyAgICAgd2lkdGg6IDEwMDBweDtcbi8vICAgfVxuLy8gfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgY29sb3I6IGJsYWNrO1xufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTb2NpYWwgSWNvbiBCdXR0b25zIHYxLjBcbiAgQXV0aG9yOlxuICAgIENhcnNvbiBTaG9sZCB8IEBjc2hvbGRcbiAgICBodHRwOi8vd3d3LmNhcnNvbnNob2xkLmNvbVxuICBNSVQgTGljZW5zZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uOiAwLjFzIGFsbCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICN7JHRyYW5zaXRpb259O1xuICAtbW96LXRyYW5zaXRpb246ICN7JHRyYW5zaXRpb259O1xuICAtby10cmFuc2l0aW9uOiAjeyR0cmFuc2l0aW9ufTtcbiAgdHJhbnNpdGlvbjogI3skdHJhbnNpdGlvbn07XG59XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ2ljb25zJztcbi8vICAgc3JjOnVybCgnZm9udHMvaWNvbnMuZW90P3FocmhweCcpO1xuLy8gICBzcmM6dXJsKCdmb250cy9pY29ucy5lb3Q/cWhyaHB4I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gICBcdHVybCgnZm9udHMvaWNvbnMudHRmP3FocmhweCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vICAgXHR1cmwoJ2ZvbnRzL2ljb25zLndvZmY/cWhyaHB4JykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgIFx0dXJsKCdmb250cy9pY29ucy5zdmc/cWhyaHB4I2ljb25zJykgZm9ybWF0KCdzdmcnKTtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuLy8gICBmb250LWZhbWlseTogJ2ljb25zJztcbi8vICAgc3BlYWs6IG5vbmU7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4vLyAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gICBsaW5lLWhlaWdodDogMTtcblxuLy8gICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbi8vICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyB9XG5cbi8vIC5pY29uLWZhbmN5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiYVwiOyB9XG4vLyAuaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiYlwiOyB9XG4vLyAuaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiBcImNcIjsgfVxuLy8gLmljb24tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiZFwiOyB9XG4vLyAuaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogXCJlXCI7IH1cbi8vIC5pY29uLXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiBcImZcIjsgfVxuLy8gLmljb24tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogXCJnXCI7IH1cbi8vIC5pY29uLXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiaFwiOyB9XG5cblxuLyo9PT09PT09PT09PT09PT09IFNvY2lhbCBzaGFyZSBidXR0b25zID09PT09PT09PT09PT09PT0qL1xuJHNoYXJlQnV0dG9uSGVpZ2h0OiAzNHB4O1xuJHNoYXJlQnV0dG9uQ2xlYW5IZWlnaHQ6IDMwcHg7XG4kc2hhcmVCb3JkZXJDb2xvcjogI2VjZWNlYztcblxuLnNvY2lhbC1zaGFyaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gOHB4KSk7XG4gIG1heC13aWR0aDogMzVweDtcbiAgei1pbmRleDogMTA7XG5cbiAgPmEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIC8vIGhlaWdodDogJHNoYXJlQnV0dG9uSGVpZ2h0O1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAkc2hhcmVCdXR0b25IZWlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6ICRzaGFyZUJ1dHRvbkhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHNoYXJlQnV0dG9uSGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5mYSB7XG4gICAgQGluY2x1ZGUgcmVtY2FsYygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc2hhcmVCdXR0b25IZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLyo9PT09PT09PT09PT09PT09IExhcmdlIEJ1dHRvbnMgPT09PT09PT09PT09PT09PSovXG4gICYuaXMtbGFyZ2UgYSB7XG4gICAgaGVpZ2h0OiAkc2hhcmVCdXR0b25IZWlnaHQqMjtcbiAgICBsaW5lLWhlaWdodDogJHNoYXJlQnV0dG9uSGVpZ2h0KjI7XG5cbiAgICBzcGFuIHtcbiAgICAgIGhlaWdodDogJHNoYXJlQnV0dG9uSGVpZ2h0KjI7XG4gICAgICBsaW5lLWhlaWdodDogJHNoYXJlQnV0dG9uSGVpZ2h0KjI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmZhIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDE4cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaGFyZUJ1dHRvbkhlaWdodCoyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwbWF4KHhzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUpKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNoYXJlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gIC5pcy1sYXJnZSAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5zaGFyZS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMzYjU5OTgsIDEwJSk7XG4gIH1cbn1cblxuLnNoYXJlLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjMDBhY2VkLCAxMCUpO1xuICB9XG59XG5cbi5zaGFyZS1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjY2IyMDI3LCAxMCUpO1xuICB9XG59XG5cbi5zaGFyZS1mYW5jeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTk5ZGM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM0OTk5ZGMsIDEwJSk7XG4gIH1cbn1cblxuLnNoYXJlLWdvb2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNkZDRiMzksIDEwJSk7XG4gIH1cbn1cblxuLnNoYXJlLXJlZGRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Zjk5Y2Y7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM1Zjk5Y2YsIDEwJSk7XG4gIH1cbn1cblxuLnNoYXJlLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzAwNzdiNSwgMTAlKTtcbiAgfVxufVxuXG4uc2hhcmUtc2t5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmYwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjMDBhZmYwLCAxMCUpO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBDbGVhbiBCdXR0b25zID09PT09PT09PT09PT09PT0qL1xuLnNvY2lhbC1zaGFyaW5nLmlzLWNsZWFuIHtcbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2hhcmVCb3JkZXJDb2xvcjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBoZWlnaHQ6ICRzaGFyZUJ1dHRvbkNsZWFuSGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2hhcmVCdXR0b25DbGVhbkhlaWdodDtcblxuICAgIHNwYW4ge1xuICAgICAgaGVpZ2h0OiAkc2hhcmVCdXR0b25DbGVhbkhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc2hhcmVCdXR0b25DbGVhbkhlaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGFyZUJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgIC5zaGFyZS10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLWZhY2Vib29rIHtcbiAgICBjb2xvcjogIzNiNTk5ODtcbiAgfVxuXG4gIC5pY29uLXR3aXR0ZXIge1xuICAgIGNvbG9yOiAjMDBhY2VkO1xuICB9XG5cbiAgLmljb24tcGludGVyZXN0IHtcbiAgICBjb2xvcjogI2NiMjAyNztcbiAgfVxuXG4gIC5pY29uLWZhbmN5IHtcbiAgICBjb2xvcjogIzQ5OTlkYztcbiAgfVxuXG4gIC5pY29uLWdvb2dsZSB7XG4gICAgY29sb3I6ICNkZDRiMzk7XG4gIH1cblxuICAuaWNvbi1yZWRkaXQge1xuICAgIGNvbG9yOiAjNWY5OWNmO1xuICB9XG5cbiAgLmljb24tbGlua2VkaW4ge1xuICAgIGNvbG9yOiAjMDA3N2I1O1xuICB9XG5cbiAgLmljb24tc2t5cGUge1xuICAgIGNvbG9yOiAjMDBhZmYwO1xuICB9XG59IiwiLyoqXG4gKiBAYXV0aG9yIHpoaXhpbiB3ZW4gPHdlbnpoaXhpbjIwMTBAZ21haWwuY29tPlxuICovXG5cbiAvLyBOT1RFOiBNT0RJRklFRCBGUk9NIFRIRSBPUklHSU5BTCBJTiBPUkRFUiBUTyBXT1JLIFdJVEggTEFORFBST1pcblxuLm1zLXBhcmVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59XG5cbi5saXN0aW5ncy1wYWdlLW11bHRpLXNlbGVjdCAubXMtcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGhlaWdodDogMzZweDtcbn1cblxuLmZyb250LXBhZ2UtbXVsdGktc2VsZWN0IC5tcy1wYXJlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGhlaWdodDogNDRweDtcbn1cblxuLm1zLWNob2ljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ubGlzdGluZ3MtcGFnZS1tdWx0aS1zZWxlY3QgLm1zLWNob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDY0Njtcblx0cGFkZGluZzogNnB4IDIwcHg7XG5cdHNwYW4uY291bnRpZXNTZWxlY3Qge1xuXHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cdH1cblxufVxuXG4uZnJvbnQtcGFnZS1tdWx0aS1zZWxlY3QgLm1zLWNob2ljZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRzcGFuLmNvdW50aWVzU2VsZWN0IHtcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0fVxufVxuXG4ubXMtY2hvaWNlLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5tcy1jaG9pY2UgPiBzcGFuLmNvdW50aWVzU2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4ubXMtY2hvaWNlID4gc3Bhbi5jb3VudGllc1NlbGVjdCB7XG4gICAgY29sb3I6IHdoaXRlO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHdpZHRoOiA4NSU7XG59XG5cbi5tcy1jaG9pY2UgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCgnbXVsdGlwbGUtc2VsZWN0LnBuZycpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxuLy8gLm1zLWNob2ljZSA+IGRpdi5vcGVuIHtcbi8vICAgICBiYWNrZ3JvdW5kOiB1cmwoJ211bHRpcGxlLXNlbGVjdC5wbmcnKSByaWdodCB0b3Agbm8tcmVwZWF0O1xuLy8gfVxuXG4ubXMtZHJvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA4ODg4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxpc3RpbmdzLXBhZ2UtbXVsdGktc2VsZWN0IC5tcy1kcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2O1xufVxuXG4uZnJvbnQtcGFnZS1tdWx0aS1zZWxlY3QgLm1zLWRyb3Age1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuXHR1bD5saSBsYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdH1cbn1cblxuLm1zLWRyb3AuYm90dG9tIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xufVxuXG4ubXMtZHJvcC50b3Age1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTRweCA1cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAtNHB4IDVweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgYm94LXNoYWRvdzogMCAtNHB4IDVweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG59XG5cbi5tcy1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDA7XG59XG5cbi5tcy1zZWFyY2ggaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnbXVsdGlwbGUtc2VsZWN0LnBuZycpIG5vLXJlcGVhdCAxMDAlIC0yMnB4O1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCgnbXVsdGlwbGUtc2VsZWN0LnBuZycpIG5vLXJlcGVhdCAxMDAlIC0yMnB4LCAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBjb2xvci1zdG9wKDAuODUsIHdoaXRlKSwgY29sb3Itc3RvcCgwLjk5LCAjZWVlZWVlKSk7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKCdtdWx0aXBsZS1zZWxlY3QucG5nJykgbm8tcmVwZWF0IDEwMCUgLTIycHgsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sIHdoaXRlIDg1JSwgI2VlZWVlZSA5OSUpO1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCgnbXVsdGlwbGUtc2VsZWN0LnBuZycpIG5vLXJlcGVhdCAxMDAlIC0yMnB4LCAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLCB3aGl0ZSA4NSUsICNlZWVlZWUgOTklKTtcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJ211bHRpcGxlLXNlbGVjdC5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjJweCwgLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgd2hpdGUgODUlLCAjZWVlZWVlIDk5JSk7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKCdtdWx0aXBsZS1zZWxlY3QucG5nJykgbm8tcmVwZWF0IDEwMCUgLTIycHgsIC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDg1JSwgI2VlZWVlZSA5OSUpO1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCgnbXVsdGlwbGUtc2VsZWN0LnBuZycpIG5vLXJlcGVhdCAxMDAlIC0yMnB4LCBsaW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDg1JSwgI2VlZWVlZSA5OSUpO1xufVxuXG4ubXMtc2VhcmNoLCAubXMtc2VhcmNoIGlucHV0IHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLWtodG1sLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tcy1kcm9wIHVsIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm1zLWRyb3AgdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIDpob3ZlciB7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmI3N2YyO1xuICAgIH1cbn1cblxuLm1zLWRyb3AgdWwgPiBsaSAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC4zNTtcbiAgICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpO1xufVxuXG4ubXMtZHJvcCB1bCA+IGxpLm11bHRpcGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLm1zLWRyb3AgdWwgPiBsaS5ncm91cCB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5tcy1kcm9wIHVsID4gbGkubXVsdGlwbGUgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm1zLWRyb3AgdWwgPiBsaSBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAvLyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMXB4IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgc3BhbiB7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHR0b3A6IDNweDtcbiAgICB9XG59XG5cbi5tcy1kcm9wIHVsID4gbGkgbGFiZWwub3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubXMtZHJvcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4ubXMtZHJvcCAubXMtbm8tcmVzdWx0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5jZW50ZXItaG9yaXpvbnRhbHtcbiAgICBtYXJnaW4tbGVmdDo1MCUhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGV4KC01MCUpO1xufSIsIi5jb21wb25lbnQtZ3JlZW4tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFmYzA0O1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNGFmZDQ2O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM0YWZkNDY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDhkMzAzO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDhkMzAzO1xuICBib3gtc2hhZG93OiAwIDdweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQyKSxcbiAgICAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vIGhlaWdodDogNjBweDsgLy8gVGhpcyBicmVha3MgbWFpbiBzaXRlLCBmaW5kIGFub3RoZXIgd2F5XG5cbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWluLXdpZHRoOiAwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUyNXB4KSB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgfVxufVxuXG4uY29tcG9uZW50LWdyZWVuLWJ1dHRvbi1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMThweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmJ0bi1ncm91cCB7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuNDIpLFxuICAgIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSBpbnNldCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgLmJ0biB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNhYWE7XG4gIH1cblxuICAuYnRuOmxhc3QtY2hpbGQgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgdG9wOiAycHg7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA3cHggNnB4IHJnYmEoMCwgMCwgMCwgMC40MiksXG4gICAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpIGluc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgJjpub3QoLmJ0bi1kYXJrKSB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgfVxufVxuXG4uYnRuLWZsYXQge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc20ge1xuICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4teHMge1xuICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDIpLFxuICAgIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSBpbnNldDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFmYzA0ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xufVxuXG4uYnRuLWdyb3VwIC5idG4tc2Vjb25kYXJ5Om50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1sZWZ0OiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJ0bjphY3RpdmUsXG4uY29tcG9uZW50LWdyZWVuLWJ1dHRvbjpub3QoLmJ1dHRvbi1uby1hbmltYXRlKTphY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuNDIpLFxuICAgIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSBpbnNldCAhaW1wb3J0YW50O1xufVxuIiwiLmNvbXBvbmVudC1ob3Jpem9udGFsLXJ1bGUge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiA0MHB4IDA7XG5cdGJvcmRlci1ib3R0b206IGNhbGMoICN7JGJvcmRlci1oZWlnaHR9IC0gNXB4KSBzb2xpZCAkZ3JlZW47XG5cdEBpbmNsdWRlIGJwbWluKHNtKSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogY2FsYyggI3skYm9yZGVyLWhlaWdodH0gLSAzcHgpIHNvbGlkICRncmVlbjtcblx0fVxufSIsIi5jb21wb25lbnQtdmlkZW8tc2VjdGlvbiB7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRwYWRkaW5nLWxlZnQ6ICRsZWZ0LXJpZ2h0LXBhZGRpbmc7XG5cdHBhZGRpbmctcmlnaHQ6ICRsZWZ0LXJpZ2h0LXBhZGRpbmc7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRpZnJhbWUge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufSIsIi5jb21wb25lbnQtaGVyby1kZWZhdWx0IHtcblx0aGVpZ2h0OiAyMDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cblx0QGluY2x1ZGUgYnBtYXgoeHMpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5jb21wb25lbnQtaGVyby1sb2dvIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG5cdC5pbWdfY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMzVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LWhlaWdodDogMTgwcHg7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0fVxuXG5cdEBpbmNsdWRlIGJwbWF4KHhzKSB7XG5cdFx0LmltZ19jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LWhlaWdodDogMTI1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5hbHBoYS1oZXJvLWJsYWNrIHtcblx0Zm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDYycHggIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiA1NnB4ICFpbXBvcnRhbnQ7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0Zm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5hbHBoYS1oZXJvLXdoaXRlIHtcblx0Zm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDYycHggIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiA1NnB4ICFpbXBvcnRhbnQ7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0Zm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuXHR9XG59IiwiLmNvbXBvbmVudC1wYWdlLWxpbmtzIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlci1oZWlnaHQgc29saWQgJGdyZWVuO1xuXG5cdC5yb3cge1xuXHRcdEBpbmNsdWRlIGJwbWluKHNtKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5zZWxsIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG5cblx0XHRAaW5jbHVkZSBicG1pbihzbSkge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5idXkge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcblxuXHRcdEBpbmNsdWRlIGJwbWluKHNtKSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Lm1hbmFnZSB7fVxuXG5cdGEge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHRcdC5vdmVybGF5IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjQpO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdC5ib3JkZXItb3ZlcmxheSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwJTtcblx0XHRcdHJpZ2h0OiAxMCU7XG5cdFx0XHRib3R0b206IDEwJTtcblx0XHRcdGxlZnQ6IDEwJTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGluY2x1ZGUgYnBtaW4oc20pIHtcblx0XHRcdFx0LmJvcmRlci1vdmVybGF5IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdWJ0ZXh0IHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRleHQge1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHRleHQtc2hhZG93OiAwcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuODYpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHRAaW5jbHVkZSByZW1jYWxjKDkwKTtcblxuXHRcdFx0QGluY2x1ZGUgYnBtaW4oc20pIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtY2FsYyg0MCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwbWluKG1kKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbWNhbGMoNTApO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicG1pbihsZykge1xuXHRcdFx0XHRAaW5jbHVkZSByZW1jYWxjKDE0MCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1YnRleHQge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSByZW1jYWxjKDE4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnBtaW4oc20pIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNTBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNTBweDtcblx0XHR9XG5cdH1cbn0iLCIkdHJpZ2dlci1oZWlnaHQ6IDQwcHg7XG5cbi5jb21wb25lbnQtcHJvcGVydHktZmlsdGVycyxcbi5maWx0ZXItYmFyIHtcblxuXHRiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2xhbmRwcm96LmNvbS93cC1jb250ZW50L3RoZW1lcy9sYW5kcHJvei9pbWcvZGlydC5qcGdcIik7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0bWF4LWhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCA1MDBtcyBlYXNlLW91dDtcblx0Ym9yZGVyOiAwO1xuXG5cdC5vdmVyZmxvdy13cmFwIHtcblx0XHRwYWRkaW5nOiAyMHB4IDVweCA0MHB4IDVweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicG1pbihtZCkge1xuXHRcdFx0cGFkZGluZzogNDBweCAkbGVmdC1yaWdodC1wYWRkaW5nO1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXItcm93IHtcblx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRAaW5jbHVkZSByZW1jYWxjKDUwKTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cblxuXHQudHJpZ2dlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTIwcHg7XG5cdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRncmV5O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QGluY2x1ZGUgcmVtY2FsYygxNik7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRoZWlnaHQ6ICR0cmlnZ2VyLWhlaWdodDtcblx0XHRsaW5lLWhlaWdodDogJHRyaWdnZXItaGVpZ2h0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZ3JleSwgMTAlKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicG1pbihtZCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuY2xlYXItZmlsdGVyLXRyaWdnZXIge1xuXHRcdC8vYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGJsYWNrLCA5MCUpO1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHRpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxuXHRzZWxlY3Qge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHBhZGRpbmc6IDZweCAyMHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LCBzYW5zLXNlcmlmO1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QGluY2x1ZGUgcmVtY2FsYygxNik7XG5cblx0XHRAaW5jbHVkZSBicG1pbihzbSkge1xuXHRcdFx0QGluY2x1ZGUgcmVtY2FsYygyNCk7XG5cdFx0fVxuXHR9XG5cblx0LmlucHV0LWdyb3VwLFxuXHRpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5zZWN0aW9uLXN1Yi10aXRsZSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QGluY2x1ZGUgcmVtY2FsYygyMCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnBtaW4obWQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tYnV0dG9uLXJvdyB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cdH1cbn1cblxuLmZpbHRlci1iYXIge1xuXHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xuXHRwYWRkaW5nOiAxJSAzJTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdC5mb3JtLWJ1dHRvbi1yb3cge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHQuY29tcG9uZW50LWdyZWVuLWJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHR9XG59XG5cbi5wcm9wZXJ0eS1hcmNoaXZlLXdyYXAgLnNlYXJjaC1wcm9wZXJ0aWVzLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0NjQ2NDY7XG5cdGNvbG9yOiAjMGYwICFpbXBvcnRhbnQ7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLnRpdGxlLXJvdyAubW9iaWxlLXNlYXJjaC1idXR0b24gYTpob3Zlcixcbi50aXRsZS1yb3cgLm1vYmlsZS1zZWFyY2gtYnV0dG9uIGE6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6IGluaXRpYWw7XG59XG5cbi5wcm9wZXJ0eS1maWx0ZXJzLW9wZW4ge1xuXHRtYXgtaGVpZ2h0OiAxNTAwcHg7XG5cblx0QGluY2x1ZGUgYnBtYXgobWQpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0LyogZGlzcGxheTogbm9uZTsgPC0gQ3Jhc2hlcyBDaHJvbWUgb24gaG92ZXIgKi9cblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdC8qIDwtLSBBcHBhcmVudGx5IHNvbWUgbWFyZ2luIGFyZSBzdGlsbCB0aGVyZSBldmVuIHRob3VnaCBpdCdzIGhpZGRlbiAqL1xufVxuXG4uYXJjaGl2ZS1mb3JtLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAyMHB4IDBweDtcbn1cblxuLmRyb3AtYXJyb3cge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2O1xufSIsIi5hZ2VudC1wcm9maWxlLXNtYWxsIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG5cbiAgLmFnZW50LXByb2ZpbGUtc21hbGwtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgIC5hZ2VudC1wcm9maWxlLXNtYWxsLWltYWdlLFxuICAgIC5hZ2VudC1wcm9maWxlLXNtYWxsLWRhdGEge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYWdlbnQtaW5mby1tdWx0aXBsZS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmFnZW50LXNtYWxsLWNhcmQtd2l0aC1tYXJnaW5zIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTIwcHggIWltcG9ydGFudDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiA1NTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTAwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtZnJvbnQtcGFnZS1oZXJvIHtcbiAgaGVpZ2h0OiBjYWxjKDkwdmggLSAyNDBweCk7XG4gIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgcGFkZGluZy1yaWdodDogOCU7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gICAgLyogSXBob25lICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mcC1oZXJvLXNsaWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5zbGljay10cmFjayxcbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1waG90byB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC40KTtcbiAgfVxuXG4gIC5sZWZ0IHtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgLnNlY3Rpb24tdGl0bGUsXG4gICAgLnNlY3Rpb24tdGl0bGUgc3BhbiB7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjg2KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgICAgIEBpbmNsdWRlIHJlbWNhbGMoNTApO1xuXG4gICAgICBAaW5jbHVkZSBicG1pbihzbSkge1xuICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDcwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnBtaW4obGcpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtY2FsYyg4MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JleTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDE2KTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIC8vIG1hcmdpbi10b3A6MjB2aDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOjIwdmg7XG4gICAgZm9ybSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnBtaW4obWQpIHtcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgLy8gbGVmdDogNTAlO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5mb250LWF3ZXNvbWUge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgRm9udEF3ZXNvbWUsIHNhbnMtc2VyaWY7XG59XG5cbi5mcm9udC1jb250ZW50IHtcbiAgLmF1dG8tY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuXG4gIC8vICNtYXAtYnV0dG9uIHtcbiAgLy8gXHRoZWlnaHQ6IDEyMHB4O1xuICAvLyBcdHdpZHRoOiAzMDBweDtcbiAgLy8gXHRkaXNwbGF5OiBmbGV4O1xuICAvLyBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vIFx0bWFyZ2luOiBhdXRvO1xuICAvLyBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAvLyBcdC5zZWFyY2gtbWFwLXRleHQge1xuICAvLyBcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XG4gIC8vIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvLyBcdFx0bGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcbiAgLy8gXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vIFx0XHRjb2xvcjogd2hpdGU7XG4gIC8vIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgLy8gXHRcdGNvbG9yOiB3aGl0ZTtcbiAgLy8gXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvLyBcdFx0Zm9udC1zaXplOiAzMHB4O1xuICAvLyBcdH1cblxuICAvLyBcdCY6aG92ZXIge1xuICAvLyBcdFx0LnNlYXJjaC1tYXAtdGV4dCB7XG4gIC8vIFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDBmZjAwO1xuICAvLyBcdFx0fVxuXG4gIC8vIFx0XHRzdmcgcGF0aCB7XG4gIC8vIFx0XHRcdGZpbGw6ICRncmVlbjtcbiAgLy8gXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAvLyBcdFx0fVxuICAvLyBcdH1cbiAgLy8gfVxuXG4gIC8vIC5tYXAtYnV0dG9uIHtcbiAgLy8gXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLy8gXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAvLyBcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIC8vIFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuICAvLyBcdHBhZGRpbmc6IDZweCAxMnB4O1xuICAvLyBcdGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gXHRjb2xvcjogIzMzMztcbiAgLy8gXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIC8vIH1cblxuICAvLyAubWFwLWJ1dHRvbiBpbWcge1xuICAvLyBcdHdpZHRoOiAzMHB4O1xuICAvLyBcdGhlaWdodDogNDVweDtcbiAgLy8gXHRtYXJnaW4tcmlnaHQ6IDhweDtcbiAgLy8gfVxuXG4gIC8vIC5tYXAtYnV0dG9uOmhvdmVyIHtcbiAgLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAvLyB9XG5cbiAgLy8gLm1hcC1idXR0b246YWN0aXZlIHtcbiAgLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xuICAvLyB9XG5cbiAgLy8gfVxuXG4gIC8vIC5pbnRlcmFjdGl2ZS1zdmcgc3ZnIHtcbiAgLy8gXHR6LWluZGV4OiA1O1xuICAvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gXHRwYWRkaW5nOiA1dmggMCAwIDMwcHg7XG4gIC8vIFx0aGVpZ2h0OiA0MjBweDtcbiAgLy8gXHRmbG9hdDogcmlnaHQ7XG4gIC8vIFx0bWFyZ2luLXRvcDogMXZoO1xuXG4gIC8vIFx0cGF0aCB7XG4gIC8vIFx0XHRmaWxsOiAkZGFyay1ncmV5O1xuICAvLyBcdFx0c3Ryb2tlOiB3aGl0ZTtcbiAgLy8gXHRcdHN0cm9rZS13aWR0aDogMC41O1xuICAvLyBcdH1cblxuICAvLyBcdC5pb3dhLFxuICAvLyBcdC5taW5uZXNvdGEsXG4gIC8vIFx0Lm1pc3NvdXJpLFxuICAvLyBcdC5zb3V0aC1kYWtvdGEsXG4gIC8vIFx0Lndpc2NvbnNpbixcbiAgLy8gXHQuaWxsaW5vaXMsXG4gIC8vIFx0LmthbnNhcyxcbiAgLy8gXHQub2hpbyxcbiAgLy8gXHQuaW5kaWFuYSB7XG4gIC8vIFx0XHRmaWxsOiAkZ3JlZW47XG5cbiAgLy8gXHRcdCY6aG92ZXIge1xuICAvLyBcdFx0XHRmaWxsOiAkZGFyay1ncmVlbjtcbiAgLy8gXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAvLyBcdFx0fVxuICAvLyBcdH1cblxuICAvLyBcdEBtZWRpYSAobWluLXdpZHRoOiAxNDI1cHgpIHtcbiAgLy8gXHRcdGhlaWdodDogNTA1cHg7XG4gIC8vIFx0XHRtYXJnaW4tdG9wOiA1dmg7XG4gIC8vIFx0fVxuICAvLyB9XG5cbiAgLy8gLnN0YW5kYXJkLXN2ZyBzdmcge1xuICAvLyBcdC8vIHotaW5kZXg6IDU7XG4gIC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBcdGZsb2F0OiByaWdodDtcblxuICAvLyBcdHBhdGgge1xuICAvLyBcdFx0ZmlsbDogJGRhcmstZ3JlZW47XG4gIC8vIFx0XHRzdHJva2U6IGJsYWNrO1xuICAvLyBcdFx0c3Ryb2tlLXdpZHRoOiAxO1xuICAvLyBcdH1cbiAgLy8gfVxufVxuXG4jbWFwLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbiNtYXAtYnV0dG9uIHtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogNDUwcHg7XG4gIG1heC13aWR0aDogOTB2dztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYm90dG9tOiAtMTBweDtcblxuICBAaW5jbHVkZSBicG1pbihzbSkge1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuc2VhcmNoLW1hcC10ZXh0LWNvbnRhaW5lciB7XG4gICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnNlYXJjaC1tYXAtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4yNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicG1heChzbSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtbWFwLXRleHQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIGJwbWluKHNtKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBwYWRkaW5nOiA1dmggMCAwIDMwcHg7XG4gICAgLy8gaGVpZ2h0OiA0MjBweDtcbiAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgcGF0aCB7XG4gICAgZmlsbDogIzEyOGYxMiAhaW1wb3J0YW50O1xuICAgIHN0cm9rZTogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5zZWFyY2gtbWFwLXRleHQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMGZmMDA7XG4gICAgfVxuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogIzAwZmYwMCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4jbWFwLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgei1pbmRleDogMTEwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tYXAtcG9wdXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgLy8gei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLThweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMXZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAgIC8vIFx0bGVmdDogLTIwcHg7XG4gICAgLy8gfVxuXG4gICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLy8gXHRsZWZ0OiAyMHB4O1xuICAgIC8vIH1cbiAgfVxuXG4gIHBhdGgge1xuICAgIHN0cm9rZTogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHBhdGgucG9wdWxhdGVkOmhvdmVyIHtcbiAgICBmaWxsOiAjMDBmZjAwICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgcGF0aC5wb3B1bGF0ZWQ6bm90KDpob3Zlcikge1xuICAgIGZpbGw6ICMxMjhmMTIgIWltcG9ydGFudDtcbiAgfVxuXG4gIHBhdGgubm9uLXBvcHVsYXRlZCB7XG4gICAgLy8gZmlsbDogIzI0MjQyNCAhaW1wb3J0YW50O1xuICAgIGZpbGw6ICMxMjhmMTIgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmNvbXBvbmVudC1jb250YWN0IHtcblx0YmFja2dyb3VuZDogJGdyZXk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9sYW5kcHJvei5jb20vd3AtY29udGVudC90aGVtZXMvbGFuZHByb3ovaW1nL2xlYXRoZXIucG5nJyk7XG5cdHBhZGRpbmc6IDYwcHggMTBweDtcblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXHRmb3JtIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0QGluY2x1ZGUgcmVtY2FsYygxNik7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHRpbnB1dCwgdGV4dGFyZWEge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuXHRcdFx0YmFja2dyb3VuZDogJGdyZXk7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0QGV4dGVuZCAuY29tcG9uZW50LWdyZWVuLWJ1dHRvbjtcblx0XHR9XG5cdFx0bGkuZ2ZpZWxkOm50aC1jaGlsZCgyKSwgbGkuZ2ZpZWxkOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnBtaW4oc20pIHtcblx0XHRcdFx0d2lkdGg6IDUwJSFpbXBvcnRhbnQ7XG5cdCAgICBcdFx0ZmxvYXQ6IGxlZnQhaW1wb3J0YW50O1xuXHQgICAgXHRcdGNsZWFyOiBub25lIWltcG9ydGFudDtcblx0ICAgIFx0XHRpbnB1dCB7XG5cdCAgICBcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDI2cHgpO1xuXHQgICAgXHRcdH1cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ2ZpZWxkX3JhZGlvIHtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZ3JleSwgMzAlKTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4IWltcG9ydGFudDtcblx0XHRcdFx0QGluY2x1ZGUgcmVtY2FsYygyMCk7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAtMTZweDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMGVtO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWwge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJwbWluKHNtKSB7XG5cdFx0cGFkZGluZzogNjBweDtcblx0fVxufSIsIi5jb21wb25lbnQtdGVzdGltb25pYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCAxMDBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5jb250ZW50IHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgcmVtY2FsYygyNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG5cbiAgLmluZm8ge1xuICAgIEBpbmNsdWRlIHJlbWNhbGMoNDIpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMHB4O1xuICAgIHdpZHRoOiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXItdG9wOiA2NXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXJpZ2h0OiA2NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDY1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDY1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJxcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgIEBpbmNsdWRlIHJlbWNhbGMoMTgwKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LCByanNzLW40LCBhZG9iZS1ub3RkZWY7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWFyY2hpdmUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMHB4IDYlIDMwcHggNiU7XG5cbiAgLmFscGhhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMDtcbiAgfVxuXG4gIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udCwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXG4gICAgQGluY2x1ZGUgYnBtaW4oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gIH1cblxuICAudG9wLWNvbXBhbnktdGVzdGltb25pYWwge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29tcGFueS10ZXN0aW1vbmlhbCxcbiAgLmFnZW50LXRlc3RpbW9uaWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IHNvbGlkICMwMGZmMDAgNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm94LXNoYWRvdzogNXB4IDEwcHggMThweCAjODg4ODg4O1xuICAgIG1hcmdpbjogMjBweCA1cHg7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LCBzYW5zLXNlcmlmO1xuXG4gICAgLmNvbC14cy0xMSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLnRlc3QtcXVvdGUge1xuICAgICAgY29sb3I6ICMwMGZmMDA7XG4gICAgICBmb250LXNpemU6IDQuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicG1pbihtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVzdC1jbG9zaW5nLXF1b3RlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgIzAwZmYwMCA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5tb2JpbGUtcXVvdGVzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgQGluY2x1ZGUgYnBtaW4obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVzdC1ib2R5IHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicG1pbihtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAubW9iaWxlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnBtaW4obWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAuZGVza3RvcC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicG1pbihtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0LWF1dGhvciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgQGluY2x1ZGUgYnBtaW4obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUtdGVzdGltb25pYWxzIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udCwgc2Fucy1zZXJpZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuYWdlbnQtdGVzdGltb25pYWwge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgLy8gZm9udC1zaXplOiAxLjVyZW07XG4gICAgJiA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwbWluKG1kKSB7XG4gICAgICAvLyBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIC50ZXN0LWJvZHkgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzkwcHgpIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFnZW50LXRlc3RpbW9uaWFsOm50aC1vZi10eXBlKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTBweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0aW5nLXRlc3RpbW9uaWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMHB4IDVweCA0MHB4IDVweDtcblxuICAgIEBpbmNsdWRlIGJwbWluKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicG1pbihzbSkge1xuICAgIC5hZ2VudC10ZXN0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAuY29sIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICAvKiBhZGRpdGlvbmFsbHksIGVxdWFsIHdpZHRoICovXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6ICMzNjhmMTI7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMTVweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmFkZFJlYWRNb3JlLnNob3dsZXNzY29udGVudCAuU2VjU2VjLFxuLmFkZFJlYWRNb3JlLnNob3dsZXNzY29udGVudCAucmVhZExlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkUmVhZE1vcmUuc2hvd21vcmVjb250ZW50IC5yZWFkTW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZGRSZWFkTW9yZSAucmVhZE1vcmUsXG4uYWRkUmVhZE1vcmUgLnJlYWRMZXNzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWRkUmVhZE1vcmVXcmFwVHh0LnNob3dtb3JlY29udGVudCAuU2VjU2VjLFxuLmFkZFJlYWRNb3JlV3JhcFR4dC5zaG93bW9yZWNvbnRlbnQgLnJlYWRMZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZ2VudC10ZXN0aW1vbmlhbHMtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnBtaW4obWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYWdlbnQtdGVzdGltb25pYWxzLW1vYmlsZSB7XG4gIEBpbmNsdWRlIGJwbWluKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICAvLyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXN0LXRleHQge1xuICAgIC8vIHRleHQtYWxpZ246IGp1c3RpZnkhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hZ2VudC1zb2NpYWwtZGVza3RvcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJwbWluKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4uYWdlbnQtc29jaWFsLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJwbWluKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgID4gZGl2IHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgLyogQWxsb3dzIGVhY2ggZGl2IHRvIGdyb3cgYW5kIHRha2UgYXZhaWxhYmxlIHNwYWNlICovXG4gICAgfVxuICAgIGEge1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICBtaW4td2lkdGg6IDQxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWdlbnQtc29jaWFsLW1vYmlsZSB7XG4gIEBpbmNsdWRlIGJwbWluKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmNvbXBvbmVudC1hZ2VudC1mdWxsIHtcbiAgcGFkZGluZzogMHB4ICRsZWZ0LXJpZ2h0LXBhZGRpbmcgMzBweCAkbGVmdC1yaWdodC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2xhbmRwcm96LmNvbS93cC1jb250ZW50L3RoZW1lcy9sYW5kcHJvei9pbWcvbWFwMi5qcGdcIik7XG5cbiAgLmxlZnQge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCAwcHggMTVweDtcblxuICAgIC5uYW1lIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICMwZjA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIEBpbmNsdWRlIHJlbWNhbGMoNTApO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwbWF4KHhzKSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRzaG90IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicG1pbihtZCkge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBAaW5jbHVkZSByZW1jYWxjKDE4KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cbiAgICAgIEBpbmNsdWRlIGJwbWluKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLWxpc3RpbmdzIHtcbiAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMTUpO1xuICAgICAgcGFkZGluZzogNSUgMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnBtaW4oc20pIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtY2FsYygyMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwbWluKG1kKSB7XG4gICAgICAgIC8qbWFyZ2luLXRvcDogMzBweDsqL1xuICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDMwKTtcbiAgICAgICAgcGFkZGluZzogMTAlIDIwcHg7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSByZW1jYWxjKDE3KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMTUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIC8vIEBpbmNsdWRlIHJlbWNhbGMoMTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saWNlbnNlZC1pbiB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtY2FsYygyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnN0YXRlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAuc3RhdGUge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmRwcm96LWxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC1ncmVlbi1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMjApO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBAaW5jbHVkZSByZW1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICAuc3VtbWFyeS1iaW8ge1xuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSByZW1jYWxjKDI0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJwbWluKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMzUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwbWluKG1kKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIC5nYWxsZXJpYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAuZ2FsbGVyaWEtdGhlbWUtYXp1ciAuZ2FsbGVyaWEtZnVsbHNjcmVlbixcbiAgICAgIC5nYWxsZXJpYS10aGVtZS1henVyIC5nYWxsZXJpYS1wbGF5IHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5nYWxsZXJpYS10aGVtZS1henVyIC5nYWxsZXJpYS1mdWxsc2NyZWVuIHtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICAgIH1cblxuICAgICAgLmdhbGxlcmlhLXRoZW1lLWF6dXIgLmdhbGxlcmlhLWJhciB7XG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAuZ2FsbGVyaWEtdGh1bWJuYWlscyB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAuZ2FsbGVyaWEtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVzdGltb25pYSAuYWdlbnQtc2xpY2sge1xuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtMjhweDtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAgIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICBtYXJnaW46IDAgLTMycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFnZW50LXRlc3RpbW9uaWFscyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogc29saWQgIzAwZmYwMCA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgYm94LXNoYWRvdzogNXB4IDEwcHggMThweCAjODg4ODg4O1xuICAgICAgbWFyZ2luOiAxOHB4IDY0cHggMzJweCA2NHB4O1xuXG4gICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQsc2VyaWY7XG5cbiAgICAgIC8vIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgICAvLyBwYWRkaW5nOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2NiY2JjYjtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udCwgc2Fucy1zZXJpZjtcblxuICAgICAgQGluY2x1ZGUgYnBtaW4obWQpIHtcbiAgICAgICAgbWFyZ2luOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY29sLXNtLTExIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgfVxuXG4gICAgICAudGVzdC1xdW90ZSB7XG4gICAgICAgIGNvbG9yOiAjMDBmZjAwO1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIlO1xuICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMsIHNlcmlmO1xuICAgICAgICAvLyBAaW5jbHVkZSBicG1pbihtZCkge1xuICAgICAgICAvLyBcdGZvbnQtc2l6ZTogNWVtO1xuICAgICAgICAvLyBcdGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgIC50ZXN0LWNsb3NpbmctcXVvdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgIzAwZmYwMCA3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC50ZXN0LWJvZHkge1xuICAgICAgICBwLnRlc3QtdGV4dCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwbWluKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlc3QtYXV0aG9yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLm1vcmUtdGVzdGltb25pYWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJvdzpudGgtb2YtdHlwZSgyKSB7XG4gICAgQGluY2x1ZGUgYnBtaW4obWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudC1hZ2VudC1jYXJkLWJpZyB7XG4gIC8vIEdyb3NzIGNzcyBoYWNrIHRvIGFkZCBzb21lIG1hcmdpbiBpZiBvbmx5IDMgaXRlbXMgaW4gdGhlIHJvdyBhbmQgc2NyZWVuIGlzIGxhcmdlLlxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIC8qIElmIHRoZXJlJ3Mgb25seSBvbmUgLmNvbC14bC1tLTE1IGNoaWxkICovXG4gICAgLmNvbC14bC1tLTE1OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLyogSWYgdGhlcmUgYXJlIHR3byAuY29sLXhsLW0tMTUgY2hpbGRyZW4gKi9cbiAgICAuY29sLXhsLW0tMTU6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgLmNvbC14bC1tLTE1Om50aC1jaGlsZCgyKTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC8qIElmIHRoZXJlIGFyZSB0aHJlZSAuY29sLXhsLW0tMTUgY2hpbGRyZW4gKi9cbiAgICAuY29sLXhsLW0tMTU6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgLmNvbC14bC1tLTE1Om50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAuY29sLXhsLW0tMTU6bnRoLWNoaWxkKDMpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmFnZW50LWJ1dHRvbi1jb250YWluIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmJpZy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5saXR0bGUtcm93IHtcbiAgICAuYWdlbnQtaW5mbyB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5hZ2VudC1pbWFnZS1saXN0aW5nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgICAgbWluLXdpZHRoOiAxNTdweDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICBtaW4td2lkdGg6IDQ2MHB4O1xuICAgICAgbWluLWhlaWdodDogMjYwcHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3BhdGgvdG8veW91ci9pbWFnZS5qcGcnKTsgLyogUmVwbGFjZSB3aXRoIHRoZSBhY3R1YWwgaW1hZ2UgcGF0aCAqL1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgPiAuY29udGVudC13cmFwIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgPiAudG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZvciBpbWFnZSBwbGFjZW1lbnQgb24gcHJvcGVydHkgbGlzdGluZ3Mgd2l0aCBtdWx0aXBsZSBhZ2VudHNcbiAgICAgIC5jb2wtc20tNSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuczEsXG4gICAgLnMyLFxuICAgIC5zMyxcbiAgICAuczQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuY29udGVudC13cmFwIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAgIH1cblxuICAgICAgLy8gLnMxIHtcbiAgICAgIC8vIFx0b3BhY2l0eTogMC4xO1xuICAgICAgLy8gXHR0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKSBzY2FsZSgxLjA1KSB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAvLyB9XG4gICAgICAvLyAuczIge1xuICAgICAgLy8gXHRvcGFjaXR5OiAwLjM7XG4gICAgICAvLyBcdHRyYW5zZm9ybTogcm90YXRlKDRkZWcpIHNjYWxlKDEuMDUpIHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAvLyB9XG4gICAgICAvLyAuczMge1xuICAgICAgLy8gXHRvcGFjaXR5OiAwLjU7XG4gICAgICAvLyBcdHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKSBzY2FsZSgxLjA1KSB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgIC8vIH1cbiAgICAgIC8vIC5zNCB7XG4gICAgICAvLyBcdG9wYWNpdHk6IDAuNztcbiAgICAgIC8vIFx0dHJhbnNmb3JtOiByb3RhdGUoMmRlZykgc2NhbGUoMS4wNSkgdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICAvLyB9XG4gICAgICAuczEge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NikgdHJhbnNsYXRlWigwcHgpIHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICB9XG5cbiAgICAgIC5zMiB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KSB0cmFuc2xhdGVaKDEwcHgpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIH1cblxuICAgICAgLnMzIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpIHRyYW5zbGF0ZVooMjBweCkgdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICB9XG5cbiAgICAgIC5zNCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5KSB0cmFuc2xhdGVaKDMwcHgpIHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgLnRvcCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZ2VudC1pbmZvIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLmFnZW50LWluZm8tdG9wIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZ2VudC1pbmZvLWJvdHRvbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYigxMCwgMjUyLCA0KTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBob25lIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29tcG9uZW50LWdyZWVuLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFnZW50LWluZm8tYXJjaGl2ZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAubmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoNTApO1xuICAgICAgfVxuXG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDIwKTtcbiAgICAgIH1cblxuICAgICAgLmluZm8ge1xuICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDIyKTtcbiAgICAgIH1cblxuICAgICAgLnBob25lIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtY2FsYygyMCk7XG4gICAgICB9XG5cbiAgICAgIC5jb21wb25lbnQtZ3JlZW4tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAwcHggMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZ2VudC1pbmZvLXNpbmdsZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAubmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoNTApO1xuICAgICAgfVxuXG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDIwKTtcbiAgICAgIH1cblxuICAgICAgLmluZm8ge1xuICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDIyKTtcbiAgICAgIH1cblxuICAgICAgLnBob25lIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtY2FsYygyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFnZW50LWluZm8tbXVsdGlwbGUge1xuICAgICAgLm5hbWUge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDM1KTtcbiAgICAgIH1cblxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVtY2FsYygxNSk7XG4gICAgICB9XG5cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVtY2FsYygxNSk7XG4gICAgICB9XG5cbiAgICAgIC5waG9uZSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVtY2FsYygxNSk7XG4gICAgICB9XG5cbiAgICAgIC5jb21wb25lbnQtZ3JlZW4tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFnZW50LWluZm8tbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtY2FsYygzNSk7XG4gICAgICB9XG5cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMTUpO1xuICAgICAgfVxuXG4gICAgICAuaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMTUpO1xuICAgICAgfVxuXG4gICAgICAucGhvbmUge1xuICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYnJva2VyIHtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogcmdiKDEwLCAyNTIsIDQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuIiwiLmNvbXBvbmVudC1wcm9wZXJ0eS1yb3cge1xuXHQucHJvcGVydHkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdC5mbGFnLXdyYXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC5hY3JlcyB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRAaW5jbHVkZSByZW1jYWxjKDI2KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0XHR9XG5cblx0XHQuY291bnR5LXN0YXRlIHtcblx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udCwgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0QGluY2x1ZGUgcmVtY2FsYyg0Myk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHRcdH1cblxuXHRcdC52aWV3IHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRAaW5jbHVkZSByZW1jYWxjKDIyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn0iLCIuY29tcG9uZW50LWZsYWcsXG4uY29tcG9uZW50LWZsYWctYXVjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMzZweDtcbiAgbGVmdDogLTIwcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgQGluY2x1ZGUgcmVtY2FsYygxNik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuXG4gICYuaGFzLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMGNjMDA7XG4gICAgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvcm5lci13cmFwLFxuICAuY29ybmVyLXdyYXAtYXVjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRkYXJrLWdyZXk7XG4gICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgJGRhcmstZ3JleTtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01NSUpO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnBtaW4oc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnBtaW4oc20pIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicG1pbihzbSkge1xuICAgICAgcGFkZGluZzogOHB4IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnBtaW4oc20pIHtcbiAgICBAaW5jbHVkZSByZW1jYWxjKDI2KTtcbiAgfVxufVxuXG4uc29sZHN0YXR1cyB7XG4gIGJhY2tncm91bmQ6ICRyZWQ7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RpbmdzdGF0dXMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLmxpc3RpbmdzdGF0dXMge1xuICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG59XG5cbi5wZW5kaW5nc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmxpc3RpbmcsXG4uYXVjdGlvbixcbi5uZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG59XG5cbi5wZW5kaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xufVxuXG4uc29sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbn1cbiIsIi5jb21wb25lbnQtcHJvcGVydHktY2FyZHMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIC50aXRsZS1yb3cge1xuICAgIC8qZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyOyovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgYSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmFscGhhIHtcbiAgICAgIC8vIG1hcmdpbjogNDBweCAyMHB4IDQwcHggMDtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIGNvbG9yOiBibGFjaztcbiAgICAgIC8vIEBpbmNsdWRlIHJlbWNhbGMoMjApO1xuICAgICAgLy8gcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgLy8gZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udCwgc2Fucy1zZXJpZjtcbiAgICAgIC8vIGJvcmRlcjogNHB4IHNvbGlkO1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAvLyBAaW5jbHVkZSBicG1heChtZCkge1xuICAgICAgLy8gXHRwYWRkaW5nOiA4cHg7XG4gICAgICAvLyBcdGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIC8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgLy8gfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01NSUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwbWluKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnBtaW4oc20pIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gJjpob3ZlcixcbiAgICAgIC8vICY6Zm9jdXMge1xuICAgICAgLy8gXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAvLyBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLy8gXHRib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAvLyB9XG4gICAgICAvLyAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgLy8gXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAvLyB9XG4gICAgICAvLyBAaW5jbHVkZSBicG1pbihsZykge1xuICAgICAgLy8gXHQvKmRpc3BsYXk6IGJsb2NrOyovXG4gICAgICAvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAueWVsbG93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuXG4gICAgLnJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1yb3cgYS5zZWFyY2gtcHJvcGVydGllcy1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQ2NDY7XG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDI1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAuZmxhZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAucGhvdG8tY291bnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDEwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnBtaW4oc20pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgcGFkZGluZzogNDVweCAzMHB4IDI1cHggMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAuYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBncmV5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDE4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICB9XG5cbiAgICAgIC5hY3JlcyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIC50YWdzIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicG1pbihzbSkge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGEuY29tcG9uZW50LWdyZWVuLWJ1dHRvbi5zZWFyY2gtcHJvcGVydGllcy1idXR0b246Zm9jdXMge1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwO1xuLy8gXHRjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbi8vIH1cbiIsIi5hYy1nYWxsZXJ5IHtcbiAgLmFjLWdhbGxlcnktbWVkaWEtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnBtaW4oc20pIHtcbiAgICAgIGhlaWdodDogNTc1cHg7XG4gICAgfVxuICB9XG5cbiAgLmFjLWdhbGxlcnktY29udHJvbHMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgLy8gVGhpcyB3b3JrcyBjbG9zZWx5IHdpdGggc29tZSBjb2RlIGluIGF1Y3Rpb24tZ2FsbGVyeS5qcyB0aGF0IGhhbmRsZXMgcmVzcG9uc2l2ZSBzaXppbmdcbiAgICAgIC8vIHRoZXNlIHN0eWxlcyBjb21wbGVtZW50IHRoYXQgY29kZS5cbiAgICAgIGJ1dHRvbixcbiAgICAgIGEge1xuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbXBvbmVudC1wcm9wZXJ0eS1kZXRhaWxzIHtcbiAgLyogRmxleGJveCBjb250YWluZXIgKi9cbiAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAvLyBnYXA6IDE1cHg7XG5cbiAgICA+IGJ1dHRvbixcbiAgICA+IGEge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAvLyBoZWlnaHQ6IDUyMHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAkbGVmdC1yaWdodC1wYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkbGVmdC1yaWdodC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAucmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMjUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udCwgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAuYWxwaGEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZGV0YWlsLXRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWwtbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwbWF4KHhzKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxufVxuXG4uY29tcG9uZW50LWRldGFpbC1yb3cgLmRldGFpbCAubGFiZWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4uc29jaWFsLXNoYXJpbmcgPiBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAvLyB3aWR0aDogMzVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBoZWlnaHQ6IDM1cHg7XG5cbiAgLmZhLWdvb2dsZS1wbHVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTFweDtcbiAgfVxufVxuXG4uYXVjdGlvbmNhc3QtYmlkZGluZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgfVxufVxuXG4vLyAuY291bnRyeS1saXZpbmctc2luZ2xlIHtcbi8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG4vLyBcdGltZyB7XG4vLyBcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcbi8vIFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuLy8gXHR9XG4vLyB9XG4iLCIuY29tcG9uZW50LWxhcmdlLWNhcmRzIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgLnMxLFxuICAgIC5zMixcbiAgICAuczMsXG4gICAgLnM0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICB9XG5cbiAgICAgIC8vIC5zMSB7XG4gICAgICAvLyBcdG9wYWNpdHk6IDAuMTtcbiAgICAgIC8vIFx0dHJhbnNmb3JtOiByb3RhdGUoNWRlZykgc2NhbGUoMS4wNSkgdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLy8gfVxuICAgICAgLy8gLnMyIHtcbiAgICAgIC8vIFx0b3BhY2l0eTogMC4zO1xuICAgICAgLy8gXHR0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKSBzY2FsZSgxLjA1KSB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgLy8gfVxuICAgICAgLy8gLnMzIHtcbiAgICAgIC8vIFx0b3BhY2l0eTogMC41O1xuICAgICAgLy8gXHR0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZykgc2NhbGUoMS4wNSkgdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAvLyB9XG4gICAgICAvLyAuczQge1xuICAgICAgLy8gXHRvcGFjaXR5OiAwLjc7XG4gICAgICAvLyBcdHRyYW5zZm9ybTogcm90YXRlKDJkZWcpIHNjYWxlKDEuMDUpIHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgLy8gfVxuICAgICAgLnMxIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpIHRyYW5zbGF0ZVooMHB4KSB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgfVxuXG4gICAgICAuczIge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NykgdHJhbnNsYXRlWigxMHB4KSB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgfVxuXG4gICAgICAuczMge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCkgdHJhbnNsYXRlWigyMHB4KSB0cmFuc2xhdGVZKDBweCk7XG4gICAgICB9XG5cbiAgICAgIC5zNCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5KSB0cmFuc2xhdGVaKDMwcHgpIHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAyNjBweDtcblxuICAgICAgLy8gQGluY2x1ZGUgYnBtYXgoeHMpIHtcblxuICAgICAgLyoqXG5cdFx0XHQqKlx0TWVkaWEgcXVlcnkgc2VlbXMgdG8gaGF2ZSAxcHggaXNzdWUgYXQgNzY3cHggc28gNzY3LjVweCB3YXMgdXNlZFxuXHRcdFx0Ki9cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjVweCkge1xuICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG8gNC8zO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicG1pbihzbSkge1xuICAgICAgICBoZWlnaHQ6IDQwdmg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwbWluKG1kKSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgLmNvdW50cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAucGhvdG8tY291bnQsXG4gICAgICAgIC52aWRlby1jb3VudCB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDE0KTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJwbWluKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDE4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm51bS12aWRzLTAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cbiAgICAgIC5mZWF0dXJlZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMzUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGdyZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwbWluKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtY2FsYyg1NSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicG1pbihsZykge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoNzApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY3JlcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMjApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwbWluKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtY2FsYygzNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvdW50eS1zdGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMzQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwbWluKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtY2FsYyg1NCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNob3J0LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDE4KTtcblxuICAgICAgICBAaW5jbHVkZSBicG1pbihzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oaWdobGlnaHQtZGV0YWlsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVtY2FsYygxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnBtaW4obWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDIwKTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udCwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblxuICAgICAgICBAaW5jbHVkZSBicG1pbihtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWdzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtY2FsYygxOCk7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgICAgICBAaW5jbHVkZSBicG1pbihtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMjgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3LW1vcmUtY29udGFpbmVyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDE4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwbWluKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1sb2dvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxMjhmMTI7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwbWluKG1kKSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFsdGVybmF0aW5nLWNhcmQge1xuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBicG1pbihtZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWtlLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmxvZ28ge1xuICBtYXgtaGVpZ2h0OiAzNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIuY29tcG9uZW50LWNvbXBsZXRlZC1jYXJkcyB7XHJcbiAgLmRhdGUtcHJpY2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zMSxcclxuICAgIC5zMixcclxuICAgIC5zMyxcclxuICAgIC5zNCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVaKDBweCk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zMSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NikgdHJhbnNsYXRlWigwcHgpIHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zMiB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NykgdHJhbnNsYXRlWigxMHB4KSB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuczMge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpIHRyYW5zbGF0ZVooMjBweCkgdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuczQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpIHRyYW5zbGF0ZVooMzBweCkgdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBtaW4taGVpZ2h0OiAyNjBweDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG8gNC8zO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG5cclxuICAgICAgLmZlYXR1cmVkIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDM1KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZ3JlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFjcmVzIHtcclxuICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDIwKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvdW50eS1zdGF0ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtY2FsYygyMik7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2hvcnQtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDE1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhpZ2hsaWdodC1kZXRhaWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMThweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtY2FsYygxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAgICAgLmhpZ2hsaWdodCB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDIwKTtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhZ3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMTgpO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlldy1tb3JlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtY2FsYygxOCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAudmlldy10ZXh0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZXctbG9nbyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzEyOGYxMjtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xyXG4gIC5jb21wb25lbnQtY29tcGxldGVkLWNhcmRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIHdpZHRoOiA0NzBweDtcclxuICAgICAgJiA+IC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAmID4gLnJvdyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICYgPiAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcclxuICAuY29tcG9uZW50LWNvbXBsZXRlZC1jYXJkcyB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbXBvbmVudC1wYXJ0bmVycyB7XG5cdHBhZGRpbmc6IDMwcHggMTVweCA0MHB4IDE1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSByZW1jYWxjKDMwKTtcblx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udCwgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblxuXHRcdEBpbmNsdWRlIGJwbWluKG1kKSB7XG5cdFx0XHRAaW5jbHVkZSByZW1jYWxjKDYwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLXRyYWNrIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQuc2luZ2xlLWxvZ28ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwIDhweDtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdFx0bWF4LWhlaWdodDogMjUwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicG1pbihtZCkge1xuXHRcdHBhZGRpbmc6IDkwcHggMTVweCAxMDBweCAxNXB4O1xuXHR9XG59IiwiLmNvbXBvbmVudC1hZ2VudC1iaW8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NzQ3O1xuXHQvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9kaXJ0LmpwZycpO1xuXHRjb2xvcjogd2hpdGU7XG5cdHBhZGRpbmc6IDQwcHggJGxlZnQtcmlnaHQtcGFkZGluZztcblxuXHQuYWxwaGEsXG5cdC5iZXRhIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicG1heCh4cykge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdFx0Ym90dG9tOiAtMTBweDtcblx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0LypAaW5jbHVkZSBicG1pbihzbSkge1xuXHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0fSovXG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0XHRwIHsgXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHRcdFx0QGluY2x1ZGUgcmVtY2FsYygxOCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cblx0XHRcdEBpbmNsdWRlIGJwbWluKHNtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbWNhbGMoMjIpO1xuXHRcdFx0fVxuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGNvbHVtbi1nYXA6IDgwcHg7XG5cblx0XHRoMyxcblx0XHRoNCB7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSByZW1jYWxjKDM0KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicG1pbihtZCkge1xuXHRcdFx0Lypjb2x1bW4tY291bnQ6IDI7Ki9cblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59IiwiLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9wZXJ0eS1yb3cge1xuXHRwYWRkaW5nOiAzMHB4ICRsZWZ0LXJpZ2h0LXBhZGRpbmcgNTBweCAkbGVmdC1yaWdodC1wYWRkaW5nO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2xhbmRwcm96LmNvbS93cC1jb250ZW50L3RoZW1lcy9sYW5kcHJvei9pbWcvZGlydC5qcGdcIik7XG5cdGJvcmRlci1ib3R0b206ICRib3JkZXItaGVpZ2h0IHNvbGlkICRncmVlbjtcblx0LmFscGhhIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0XHRAaW5jbHVkZSBicG1heCh4cykge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0fVxuXHR9XG5cdC5jb21wb25lbnQtcHJvcGVydHktcm93IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC5wcm9wZXJ0eSB7XG5cdFx0XHRAaW5jbHVkZSBicG1heCh4cykge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbXBvbmVudC1ncmVlbi1idXR0b24ge1xuXHRcdEBpbmNsdWRlIGJwbWF4KHhzKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59IiwiLmNvbXBvbmVudC1kZXRhaWwtcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIHBhZGRpbmc6IDIwcHggJGxlZnQtcmlnaHQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAuZGV0YWlsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSByZW1jYWxjKDIwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRhLFxuICAgIC5kYXRhIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cbiAgICAgIEBpbmNsdWRlIGJwbWF4KHhzKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMTQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRhIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDE0cHggMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnBtaW4oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnBtYXgoeHMpIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4iLCIuY29tcG9uZW50LXRpdGxlLXJvdyB7XG5cdHBhZGRpbmc6IDQwcHggJGxlZnQtcmlnaHQtcGFkZGluZztcblxuXHRoMSxcblx0aDIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5idXR0b25zIHtcblx0XHRAaW5jbHVkZSBicG1heChtZCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicG1heCh4cykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cblx0XHQuYWRkdG9jYWxlbmRhciB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdEBpbmNsdWRlIGJwbWF4KHhzKSB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZsYWctdGV4dCB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0cGFkZGluZzogNnB4IDMwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0QGluY2x1ZGUgcmVtY2FsYygxOCk7XG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LCBzYW5zLXNlcmlmO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblxuXHRcdFx0LmNvcm5lci13cmFwIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJwbWF4KHhzKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnBtaW4oc20pIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtY2FsYygyNCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwbWF4KHhzKSB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0cGFkZGluZzogMTFweCAzMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuY29tcG9uZW50LXByb3BlcnR5LWluZm8sXG4uY29tcG9uZW50LWF1Y3Rpb24tbG90LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcblxuICBwYWRkaW5nOiA4MHB4ICRsZWZ0LXJpZ2h0LXBhZGRpbmcgNDBweCAkbGVmdC1yaWdodC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuXG4gIC5hY3JlcyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuY291bnR5LXN0YXRlIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmRhdGUtcHJpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB9XG4gIH1cblxuICAuZGV0YWlscyB7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yIGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAuY29tcG9uZW50LWdyZWVuLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cblxuICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwbWF4KHhzKSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwYWRkaW5nOiA2MHB4ICRsZWZ0LXJpZ2h0LXBhZGRpbmcgMzBweCAkbGVmdC1yaWdodC1wYWRkaW5nO1xuICB9XG59XG5cbi5jb21wb25lbnQtcHJvcGVydHktaW5mby1zbWFsbCB7XG4gIC5hY3JlcyB7XG4gICAgQGluY2x1ZGUgcmVtY2FsYygyMCk7XG4gIH1cblxuICAuY291bnR5LXN0YXRlIHtcbiAgICBAaW5jbHVkZSByZW1jYWxjKDM1KTtcbiAgfVxuXG4gIC5kYXRlLXByaWNlIHtcbiAgICBAaW5jbHVkZSByZW1jYWxjKDE4KTtcbiAgfVxuXG4gIC5kZXRhaWxzIHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSByZW1jYWxjKDIyKTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSByZW1jYWxjKDIyKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMjApO1xuICAgIH1cblxuICAgIC5zZWN0aW9uIHtcbiAgICAgIC5kb3dubG9hZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMjQpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tcG9uZW50LXByb3BlcnR5LWluZm8tbGFyZ2Uge1xuICAuYWNyZXMge1xuICAgIEBpbmNsdWRlIHJlbWNhbGMoMzUpO1xuICB9XG5cbiAgLmNvdW50eS1zdGF0ZSB7XG4gICAgQGluY2x1ZGUgcmVtY2FsYyg1MCk7XG4gIH1cblxuICAuZGF0ZS1wcmljZSB7XG4gICAgQGluY2x1ZGUgcmVtY2FsYygzMCk7XG4gIH1cblxuICAuZGV0YWlscyB7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgcmVtY2FsYygzNCk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgcmVtY2FsYygzNCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSByZW1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICAuZG93bmxvYWQge1xuICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDM0KTtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFjY29yZGlvbi1jb21wb25lbnQtcHJvcGVydHktaW5mbyB7XHJcbiAgICBwYWRkaW5nOiA4MHB4ICRsZWZ0LXJpZ2h0LXBhZGRpbmcgNDBweCAkbGVmdC1yaWdodC1wYWRkaW5nO1xyXG4gICAgLy8gYmFja2dyb3VuZDogIzE1MTUxNTtcclxuICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZGlydC5qcGcpO1xyXG5cclxuICAgIC5kZXNjcmlwdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNzAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbi1jb250YWluZXItb3V0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERkRGREY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTcwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbi1jb250YWluZXItaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgem9vbTogLjk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lci1pbm5lci1zaXplIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZ2dztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2dnc7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lci1sb2NhdGlvbiB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjgyNXB4KSB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPmhyIHtcclxuICAgICAgICBib3JkZXItdG9wOiBjYWxjKDlweCAtIDNweCkgc29saWQgIzAwZmYwMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDBweCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDBweCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNyZXMge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudHktc3RhdGUge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAvLyBmb250LWZhbWlseTogJHByaW1hcnktZm9udCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlLXByaWNlIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0aW5nLXNpbmdsZS1icmVpZi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWxzIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgLy8gY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICAvLyBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgLmNvbXBvbmVudC1ncmVlbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRvd25sb2FkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgLy8gY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnBtYXgoeHMpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggJGxlZnQtcmlnaHQtcGFkZGluZyAzMHB4ICRsZWZ0LXJpZ2h0LXBhZGRpbmc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tY29tcG9uZW50LXByb3BlcnR5LWluZm8tc21hbGwge1xyXG4gICAgLmFjcmVzIHtcclxuICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnR5LXN0YXRlIHtcclxuICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDM1KTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZS1wcmljZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtY2FsYygxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbHMge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtY2FsYygyMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAuZG93bmxvYWQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtY2FsYygyNCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uLWNvbXBvbmVudC1wcm9wZXJ0eS1pbmZvLWxhcmdlIHtcclxuICAgIC5hY3JlcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtY2FsYygzNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50eS1zdGF0ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtY2FsYyg1MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGUtcHJpY2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMzApO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWxzIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMzQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDM0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW1jYWxjKDMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgLmRvd25sb2FkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbWNhbGMoMzQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbXBvbmVudC1uZWFyYnktcHJvcGVydGllcyB7XG5cdHBhZGRpbmc6IDQwcHggJGxlZnQtcmlnaHQtcGFkZGluZyA4MHB4ICRsZWZ0LXJpZ2h0LXBhZGRpbmc7XG5cdGJvcmRlci1ib3R0b206ICRib3JkZXItaGVpZ2h0IHNvbGlkICRncmVlbjtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG5cblx0YmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC43NSk7XG5cdGNvbG9yOiBibGFjaztcblxuXHRAaW5jbHVkZSBicG1heCh4cykge1xuXHRcdHBhZGRpbmc6IDMwcHggJGxlZnQtcmlnaHQtcGFkZGluZyA2MHB4ICRsZWZ0LXJpZ2h0LXBhZGRpbmc7XG5cblx0XHQuY29tcG9uZW50LWdyZWVuLWJ1dHRvbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHRib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggIzAwMDAwMDgwO1xuXHR9XG5cblx0LmNvbXBvbmVudC1wcm9wZXJ0eS1yb3cgLnByb3BlcnR5IC5jb3VudHktc3RhdGUge1xuXHRcdGNvbG9yOiAkZGFyay1ncmVlbjtcblx0fVxuXG5cdGgxLFxuXHRoMixcblx0LmFscGhhLFxuXHQuYmV0YSxcblx0LmFjcmVzLFxuXHQudmlldyB7XG5cdFx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdH1cbn0iLCIuYWNjb3JkaW9uLWNvbXBvbmVudC1uZWFyYnktcHJvcGVydGllcyB7XHJcbiAgICBwYWRkaW5nOiA0MHB4ICRsZWZ0LXJpZ2h0LXBhZGRpbmcgMzBweCAkbGVmdC1yaWdodC1wYWRkaW5nO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1oZWlnaHQgc29saWQgJGdyZWVuO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XHJcblxyXG4gICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC43NSk7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgYnBtYXgoeHMpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4ICRsZWZ0LXJpZ2h0LXBhZGRpbmcgODBweCAkbGVmdC1yaWdodC1wYWRkaW5nO1xyXG5cclxuICAgICAgICAuY29tcG9uZW50LWdyZWVuLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggIzAwMDAwMDgwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wb25lbnQtcHJvcGVydHktcm93IC5wcm9wZXJ0eSAuY291bnR5LXN0YXRlIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIC5hbHBoYSxcclxuICAgIC5iZXRhLFxyXG4gICAgLmFjcmVzLFxyXG4gICAgLnZpZXcge1xyXG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgfVxyXG59IiwiLm5ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgLm5ld3NsZXR0ZXItYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuXG4gICAgLmJ1dHRvbi1pY29uLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogODJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLXRleHQtY29udGFpbmVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICAubmV3c2xldHRlci1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB9XG5cbiAgICAgIC5uZXdzbGV0dGVyLXN1YmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjcwcHgpIHtcbiAgICAgIHpvb206IDgwJTtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWxpdmUtYnV0dG9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgLnZpZXctbGl2ZS1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzNDVweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICBtaW4td2lkdGg6IDQyMHB4O1xuICAgIH1cblxuICAgIC5idXR0b24taWNvbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tdGV4dC1jb250YWluZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAvLyBmbG9hdDogbGVmdDtcblxuICAgICAgLnZpZXctbGl2ZS1idXR0b24tc3ViaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzUwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjcwcHgpIHtcbiAgICAgIHpvb206IDgwJTtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctcGFzdC1hbmQtbmV3c2xldHRlci1yb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWdyb3c6IDE7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICA+IHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAubmV3c2xldHRlci1zdWJoZWFkaW5nLTIge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG4gICAgICAubmV3c2xldHRlci1idXR0b24taWNvbi1jb250YWluZXItMi1zcGFjZXIge1xuICAgICAgICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmJ1dHRvbi1pY29uLWNvbnRhaW5lci0yLXNwYWNlciB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICA+IHNwYW4ge1xuICAgICAgLm5ld3NsZXR0ZXItYnV0dG9uLWljb24tY29udGFpbmVyLTItc3BhY2VyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIDc2cHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgICA+IHNwYW4ge1xuICAgICAgLm5ld3NsZXR0ZXItYnV0dG9uLWljb24tY29udGFpbmVyLTItc3BhY2VyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTh2dyAtIDg1cHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuYnV0dG9uLWljb24tY29udGFpbmVyLTItc3BhY2VyIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAvKiBJcGhvbmUgKi9cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5uZXdzbGV0dGVyLWJ1dHRvbi1pY29uLWNvbnRhaW5lci0yLXNwYWNlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnV0dG9uLWljb24tY29udGFpbmVyLTItc3BhY2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWJ1dHRvbi1pY29uLWNvbnRhaW5lci0yIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAuYnV0dG9uLWljb24tY29udGFpbmVyLTIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5idXR0b24tdGV4dC1jb250YWluZXItMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWJ1dHRvbi10ZXh0LWNvbnRhaW5lci0yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjdweDtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItc3ViaGVhZGluZy0yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAuNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52aWV3LWxpdmUtYnV0dG9uLWNvbnRhaW5lcixcbiAgICAudmlldy1saXZlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tdmlldy1saXZlLWxpc3RpbmdzIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udmlldy1saXZlLWJ1dHRvbi1pY29uIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAvLyB6b29tOiAwLjk7XG4gICAgdG9wOiAtOHB4O1xuICB9XG59XG4iLCIgICAgLmNvbnRhY3Qtc3RhbmRhbG9uZSB7XG4gICAgXHQjZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2VfMSB7XG4gICAgXHRcdGNvbG9yOiB3aGl0ZTtcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xuICAgIFx0XHRmb250LXdlaWdodDogYm9sZDtcbiAgICBcdH1cblxuICAgIFx0Lmdmb3JtX2J1dHRvbiB7XG4gICAgXHRcdEBleHRlbmQgLmNvbXBvbmVudC1ncmVlbi1idXR0b247XG4gICAgXHR9XG5cbiAgICBcdC8qYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2RpcnQuanBnXCIpOyovXG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBcdHBhZGRpbmc6IDQwcHggJGxlZnQtcmlnaHQtcGFkZGluZztcbiAgICBcdGJvcmRlci10b3A6ICRib3JkZXItaGVpZ2h0IHNvbGlkICRncmVlbjtcbiAgICBcdGJvcmRlci1ib3R0b206ICRib3JkZXItaGVpZ2h0IHNvbGlkICRncmVlbjtcbiAgICBcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgXHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDYwMG1zO1xuXG4gICAgXHQudGl0bGUtYmFyIHtcbiAgICBcdFx0LnRiLWxlZnQge1xuICAgIFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LCBzYW5zLXNlcmlmO1xuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcdFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0XHRjb2xvcjogd2hpdGU7XG4gICAgXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBcdFx0XHRAaW5jbHVkZSByZW1jYWxjKDYwKTtcbiAgICBcdFx0fVxuXG4gICAgXHRcdC50Yi1yaWdodCB7XG4gICAgXHRcdFx0QGluY2x1ZGUgcmVtY2FsYyg1MCk7XG4gICAgXHRcdFx0Y29sb3I6ICRncmVlbjtcbiAgICBcdFx0XHRmbG9hdDogcmlnaHQ7XG5cbiAgICBcdFx0XHRpIHtcbiAgICBcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIFx0LmxlZnQge1xuICAgIFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblxuICAgIFx0XHQuc2VjdGlvbiB7XG4gICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIFx0XHRcdC5sYWJlbCB7XG4gICAgXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuICAgIFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgXHRcdFx0XHRAaW5jbHVkZSByZW1jYWxjKDI0KTtcbiAgICBcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIFx0XHRcdH1cblxuICAgIFx0XHRcdC5zZWNvbmRhcnkge1xuICAgIFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcdFx0XHRcdEBpbmNsdWRlIHJlbWNhbGMoNDApO1xuICAgIFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuICAgIFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuICAgIFx0XHRcdH1cblxuICAgIFx0XHRcdC5pbmZvIHtcbiAgICBcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcbiAgICBcdFx0XHRcdEBpbmNsdWRlIHJlbWNhbGMoMjcpO1xuICAgIFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIFx0LnJpZ2h0IHtcbiAgICBcdFx0cGFkZGluZy1sZWZ0OiA1JTtcblxuICAgIFx0XHQuZ2ZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICBcdFx0XHRtYXJnaW4tdG9wOiAwO1xuICAgIFx0XHR9XG5cbiAgICBcdFx0Lmdmb3JtX3dyYXBwZXIge1xuICAgIFx0XHRcdG1hcmdpbjogMDtcbiAgICBcdFx0fVxuXG4gICAgXHRcdGxhYmVsIHtcbiAgICBcdFx0XHRjb2xvcjogJGdyZWVuO1xuICAgIFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcbiAgICBcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIFx0XHRcdEBpbmNsdWRlIHJlbWNhbGMoMjQpO1xuICAgIFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXHRcdH1cblxuICAgIFx0XHRzcGFuIHtcbiAgICBcdFx0XHRsYWJlbCB7XG4gICAgXHRcdFx0XHRjb2xvcjogd2hpdGU7XG4gICAgXHRcdFx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgIFx0XHRcdFx0Zm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcbiAgICBcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG5cbiAgICBcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgXHRcdHRleHRhcmVhLFxuICAgIFx0XHRzZWxlY3Qge1xuICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgXHRcdFx0Y29sb3I6IHdoaXRlO1xuICAgIFx0XHR9XG5cbiAgICBcdFx0c2VsZWN0IHtcbiAgICBcdFx0XHRwYWRkaW5nOiA4cHggMjVweDtcbiAgICBcdFx0XHRAaW5jbHVkZSByZW1jYWxjKDE4KTtcbiAgICBcdFx0fVxuXG4gICAgXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIFx0XHRcdEBleHRlbmQgLmNvbXBvbmVudC1ncmVlbi1idXR0b247XG4gICAgXHRcdH1cblxuICAgIFx0XHQuZ2ZpZWxkIHt9XG5cbiAgICBcdFx0LmdmaWVsZDpudGgtY2hpbGQoMiksXG4gICAgXHRcdC5nZmllbGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBcdFx0XHR3aWR0aDogNTAlO1xuICAgIFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdGNsZWFyOiBub25lO1xuICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBcdFx0XHRpbnB1dCB7XG4gICAgXHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9IiwiLy8gUERGIERvd25sb2FkYWJsZSBCdXR0b24gQ29tcG9uZW50XG4vLyBBIGJ1dHRvbiB3aXRoIFBERiBwcmV2aWV3IHRodW1ibmFpbCBvdmVybGFpZCBvbiB0aGUgZ3JlZW4gYnV0dG9uXG5cbi5wZGYtZG93bmxvYWRhYmxlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMzU1cHg7XG4gIFxuICAvLyBQREYgcHJldmlldyBjb250YWluZXIgLSBwb3NpdGlvbmVkIGFic29sdXRlbHkgb3ZlciB0aGUgYnV0dG9uXG4gIC5wZGYtcHJldmlldyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgd2lkdGg6IDYxcHg7XG4gICAgbGVmdDogOHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3gtc2hhZG93OiAwIDdweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQyKSwgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpIGluc2V0O1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIFxuICAvLyBUaGUgZ3JlZW4gZG93bmxvYWQgYnV0dG9uXG4gIC5wZGYtZG93bmxvYWQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4wNztcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFmYzA0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNGFmZDQ2O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzRhZmQ0NjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA4ZDMwMztcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDhkMzAzO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuNDIpLFxuICAgICAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpIGluc2V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBcbiAgLy8gSG92ZXIgZWZmZWN0c1xuICAmOmhvdmVyIHtcbiAgICAucGRmLXByZXZpZXcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgfVxuICAgIFxuICAgIC5wZGYtZG93bmxvYWQtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOWUwMDM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEFjdGl2ZSBzdGF0ZVxuICAmOmFjdGl2ZSB7XG4gICAgLnBkZi1kb3dubG9hZC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHggIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuNDIpLFxuICAgICAgICAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgaW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIFJlc3BvbnNpdmUgYWRqdXN0bWVudHNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBkZi1wcmV2aWV3IHtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgfVxuICAgIFxuICAgIC5wZGYtZG93bmxvYWQtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEFsdGVybmF0aXZlIGlubGluZSBsYXlvdXRcbiAgJi5wZGYtZG93bmxvYWRhYmxlLWJ0bi1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgXG4gICAgLnBkZi1wcmV2aWV3IHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIFxuICAgICAgLnBkZi1pY29uIHtcbiAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBkZi1kb3dubG9hZC1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFV0aWxpdHkgY2xhc3MgZm9yIG11bHRpcGxlIFBERiBidXR0b25zXG4ucGRmLWRvd25sb2Fkcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIFxuICAucGRmLWRvd25sb2FkYWJsZS1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn0iLCIuYXVjdGlvbmNhc3QtaHlwZSB7XG5cblx0bWF4LXdpZHRoOiA5MDBweDtcblx0d2lkdGg6IDgwJTtcblx0bWFyZ2luOiBhdXRvO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xuXHRcdHdpZHRoOiA5NSU7XG5cdH1cblxuXHQudmlldy1saXZlLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjcuOXB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiA2NXB4O1xuXHRcdGZvbnQtc2l6ZTogNTZweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2Ny45cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tYm9keSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3LjlweCkge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQucmVzcG9uc2l2ZS1pZnJhbWUge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxufVxuXG4vLyAuYXVjdGlvbmNhc3QtaHlwZS1tb2JpbGUge31cblxuLmF1Y3Rpb25jYXN0LWh5cGUtZGVza3RvcCB7XG5cdC5yaWdodC1zZWN0aW9uIHt9XG5cblx0LnNlY3Rpb24tYm9keSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG59XG5cblxuLnJlc3BvbnNpdmUtaWZyYW1lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogNjAlO1xuXG5cdGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG5cblxuLnJlc3BvbnNpdmUtaWZyYW1lLWdyb3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiA2MCU7XG5cblx0aWZyYW1lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiA4MDBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn0iLCIudGVtcGxhdGUtY29udGVudC1wYWdlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NzVweCkge1xuICAgIC5jb250YWluZXIgPiAucm93ID4gLmNvbC14cy0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyID4gLnJvdyA+IC5jb2wteHMtMTIge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIGE6bm90KC5jb21wb25lbnQtZ3JlZW4tYnV0dG9uKSxcbiAgYTpub3QoLmNvbXBvbmVudC1ncmVlbi1idXR0b24pOmhvdmVyIHtcbiAgICBjb2xvcjogIzEyOGYxMiAhaW1wb3J0YW50O1xuXG4gICAgZGl2IHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWFuZC10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC50ZXh0LXBhcnQge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5pbWFnZS1wYXJ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBtaW4td2lkdGg6IDM1JTtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgfVxuXG4gICAgLmltYWdlLXJpZ2h0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXJlcGVhdGVyLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICA+IGRpdiB7XG4gICAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXdpZHRoLXJlc3RyaWN0ZWQge1xuICAgIG1heC13aWR0aDogMTE1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5jb250ZW50LXJlcGVhdGVyLWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjc1cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtcmVwZWF0ZXItYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY29udGVudC1yZXBlYXRlci1hbGlnbi1jZW50ZXItZGVza3RvcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzVweCkge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicG1pbihtZCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXJlcGVhdGVyLWRlc2t0b3AtcGFyYWdyYXBoIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1yZXBlYXRlci1hbGlnbi1jZW50ZXItbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicG1pbihtZCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLmltYWdlLWFyZWEgaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIHVsLm9uZS1jb2x1bW4tbGlzdCB7XG4gICAgQGluY2x1ZGUgYnBtYXgobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzVweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3cuanVzdGlmeS1jb250ZW50LWNlbnRlciA+IGRpdjpudGgtY2hpbGQoMm4gKyAxKTpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHVsLmxpc3QtZ3JvdXBzIHtcbiAgICB3aWR0aDogMzgwcHg7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3NXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwudHdvLWNvbHVtbi1saXN0IHtcbiAgICBAaW5jbHVkZSBicG1heChtZCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3NXB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnBtaW4obWQpIHtcbiAgICAgIGxlZnQ6IDg1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBjb2x1bW5zOiAyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIG1heC13aWR0aDogODc1cHggIWltcG9ydGFudDtcblxuICAgICAgbGkge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAvKiBQcmV2ZW50cyBpdGVtcyBmcm9tIGJyZWFraW5nIGFjcm9zcyBjb2x1bW5zICovXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtcmVwZWF0ZXItYWxpZ24tY2VudGVyIGxpIHtcbiAgfVxuXG4gIC55b3V0dWJlLXZpZGVvLWxpc3Qge1xuICAgIEBpbmNsdWRlIGJwbWluKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4NXB4O1xuICAgIH1cblxuICAgIC55b3V0dWJlLXZpZGVvLWhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3NXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC55b3V0dWJlLXZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjc1cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3NXB4KSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnlvdXR1YmUtdmlkZW8taXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjc1cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC55b3V0dWJlLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLnlvdXR1YmUtdmlkZW8tY29udGVudCB7XG4gICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgfVxuXG4gICAgLnlvdXR1YmUtdmlkZW8taGVhZGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtbGlzdCB7XG4gIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbiNnZm9ybV8yLFxuI2dmb3JtXzgge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLmdmb3JtX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZ2ZpZWxkOm5vdCguZ2ZpZWxkLS10eXBlLXRleHRhcmVhKSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS10eXBlLXRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5nZmllbGQgaW5wdXQubWVkaXVtIHtcbiAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi8vIC5nZmllbGQtLXR5cGUtc2VjdGlvbiB7XG4vLyAgICAgd2lkdGg6MTAwJTtcblxuLy8gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTg0cHgpIHtcbiAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5nZmllbGQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmljb24tZGVzY3JpcHRpb24tcGFpcnMge1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIC5pY29uLWRlc2NyaXB0aW9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjc1cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaWNvbi1kZXNjcmlwdGlvbi1pdGVtLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3NXB4KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWRlc2NyaXB0aW9uLWl0ZW0tY29udGFpbmVyLWljb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIC8vIHdpZHRoOiAxMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjc1cHgpIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWRlc2NyaXB0aW9uLWl0ZW0tY29udGFpbmVyLWljb24taWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDg1cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjc1cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWRlc2NyaXB0aW9uLWl0ZW0tY29udGFpbmVyLWJvZHkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgLmljb24tZGVzY3JpcHRpb24taXRlbS1jb250YWluZXItYm9keS1oZWFkZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzVweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tZGVzY3JpcHRpb24taXRlbS1jb250YWluZXItYm9keS10ZXh0LW1kIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjc1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tZGVzY3JpcHRpb24taXRlbS1jb250YWluZXItYm9keS10ZXh0LXNtIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IC0xM3B4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjc1cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubGFuZHByb3otYXVjdGlvbi1wYW5lbHMge1xyXG4gIC5sYW5kcHJvei1hdWN0aW9uLXBhbmVsLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHJcbiAgICA+IC5sYW5kcHJvei1hdWN0aW9uLXBhbmVsIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYW5kcHJvei1hdWN0aW9uLXBhbmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAubGFuZHByb3otYXVjdGlvbi1wYW5lbC1ncmVlbiB7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCByZ2IoMTAsIDI1MiwgNCk7XHJcbiAgfVxyXG5cclxuICAjbGFuZHByb3otYXVjdGlvbi1wYW5lbC1yb3ctc2Vjb25kIHtcclxuICB9XHJcblxyXG4gICNsYW5kcHJvei1hdWN0aW9uY2FzdC10cmFja3MtaG9yeiB7XHJcbiAgfVxyXG5cclxuICAubGFuZHByb3otYXVjdGlvbmNhc3QtZ3JlZW5ib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MCwgMjUwLCAyNTApO1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgIzBhZmMwNDtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAjbGFuZHByb3otYXVjdGlvbmNhc3QtYmlkZGluZyB7XHJcbiAgICAvLyBoZWlnaHQ6IDYwMHB4O1xyXG4gIH1cclxuXHJcbiAgI2xhbmRwcm96LWF1Y3Rpb25jYXN0LXRyYWNrcy12ZXJ0IHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTAsIDI1MCwgMjUwKTtcclxuICAgIC8vIGJvcmRlcjogNHB4IHNvbGlkICMwYWZjMDQ7XHJcbiAgICAvLyBoZWlnaHQ6IDYwMHB4O1xyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/