/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
:root {
  --site-header-height: 60px;
}
@media print, screen and (min-width: 48em) {
  :root {
    --site-header-height: 90px;
  }
}
@media screen and (min-width: 75em) {
  :root {
    --site-header-height: 110px;
  }
}

body {
  color: hsl(220, 5%, 11%);
}

.btn-style-one {
  text-transform: none;
}
.btn-style-one .btn-title {
  font-size: 14px;
  line-height: 20px;
  padding: 12px 24px;
  background: hsl(10, 74%, 44%);
}
@media screen and (min-width: 90em) {
  .btn-style-one .btn-title {
    font-size: 16px;
    line-height: 30px;
    padding: 15px 40px;
  }
}
.btn-style-one:hover .btn-title {
  background: hsl(10, 84%, 26%);
}

.btn-style-two {
  text-transform: none;
}
.btn-style-two .btn-title {
  font-size: 14px;
  line-height: 20px;
  padding: 12px 24px;
  color: #ffffff;
  background: hsl(10, 74%, 44%);
}
@media screen and (min-width: 90em) {
  .btn-style-two .btn-title {
    font-size: 16px;
    line-height: 30px;
    padding: 15px 40px;
  }
}

.btn-style-three {
  text-transform: none;
}
.btn-style-three .btn-title {
  color: #ffffff;
  background: hsl(10, 74%, 44%);
}
.btn-style-three:hover .btn-title {
  color: #ffffff;
  background: hsl(10, 84%, 26%);
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  color: hsl(10, 84%, 26%);
}

h2 {
  font-size: 50px;
}
@media screen and (max-width: 83.75em) {
  h2 {
    font-size: 40px;
  }
}
@media screen and (max-width: 74.9375em) {
  h2 {
    font-size: 36px;
  }
}
@media screen and (max-width: 61.9375em) {
  h2 {
    font-size: 32px;
  }
}
@media screen and (max-width: 47.9375em) {
  h2 {
    font-size: 28px;
  }
}

.sec-title h2 {
  font-size: 40px;
  font-weight: 700;
  color: hsl(10, 84%, 26%);
}
@media screen and (max-width: 83.75em) {
  .sec-title h2 {
    font-size: 32px;
  }
}
@media screen and (max-width: 74.9375em) {
  .sec-title h2 {
    font-size: 30px;
  }
}
@media screen and (max-width: 47.9375em) {
  .sec-title h2 {
    font-size: 26px;
  }
}
.sec-title .lower-text {
  color: hsl(220, 5%, 11%);
}

.dotted-pattern {
  background-size: cover;
}

.circles .c-1, .circles .c-2, .circles-two .c-1, .circles-two .c-2 {
  background: hsl(0, 100%, 80%);
  opacity: 0.125;
}

.bewebbi-form {
  --anchor-color: hsl(10, 84%, 26%);
  --anchor-color-hover: hsl(220, 5%, 60%);
  --input-color: hsl(220, 5%, 60%);
  --option-color: hsl(220, 5%, 60%);
  --input-border-bottom-color: rgba(25, 25, 25, 0.1);
  --label-color: hsl(220, 5%, 60%);
  --button-color: hsl(220, 5%, 60%);
  --button-bg: transparent;
  --button-bg-hover: hsl(10, 84%, 26%);
  --button-color: hsl(220, 5%, 60%);
  --button-color-hover: hsl(220, 5%, 5%);
  --button-border-color: hsl(220, 5%, 60%);
  --button-border-color-hover: hsl(10, 84%, 26%);
}
[data-type~=light] .bewebbi-form {
  --anchor-color: hsl(10, 84%, 26%);
  --anchor-color-hover: hsl(220, 5%, 60%);
  --input-color: hsl(220, 5%, 60%);
  --option-color: hsl(220, 5%, 5%);
  --input-border-bottom-color: rgba(25, 25, 25, 0.1);
  --label-color: hsl(220, 5%, 60%);
  --button-bg: transparent;
  --button-bg-hover: hsl(10, 84%, 40%);
  --button-color: hsl(10, 84%, 40%);
  --button-color-hover: hsl(220, 5%, 5%);
  --button-border-color: hsl(10, 84%, 40%);
  --button-border-color-hover: hsl(10, 84%, 40%);
}
[data-type~=dark] .bewebbi-form {
  --anchor-color: hsl(220, 5%, 5%);
  --anchor-color-hover: hsl(10, 74%, 44%);
  --input-color: hsl(220, 5%, 95%);
  --option-color: hsl(220, 5%, 60%);
  --input-border-bottom-color: rgba(255, 255, 255, 0.7);
  --label-color: hsl(220, 5%, 5%);
  --button-bg: hsl(220, 5%, 5%);
  --button-bg-hover: transparent;
  --button-color: hsl(10, 84%, 40%);
  --button-color-hover: hsl(220, 5%, 5%);
  --button-border-color: hsl(220, 5%, 5%);
  --button-border-color-hover: hsl(220, 5%, 5%);
}
.bewebbi-form a {
  color: var(--anchor-color);
}
.bewebbi-form a:hover {
  color: var(--anchor-color-hover);
}
.bewebbi-form input,
.bewebbi-form select,
.bewebbi-form textarea {
  padding-left: 0;
  padding-right: 0;
  border: 0;
  border-bottom: 1px solid var(--input-border-bottom-color);
  color: var(--input-color);
}
.bewebbi-form input::-webkit-input-placeholder, .bewebbi-form select::-webkit-input-placeholder, .bewebbi-form textarea::-webkit-input-placeholder {
  color: var(--input-color);
  opacity: 0.7;
}

.bewebbi-form input:-moz-placeholder, .bewebbi-form select:-moz-placeholder, .bewebbi-form textarea:-moz-placeholder {
  color: var(--input-color);
  opacity: 0.7;
}

.bewebbi-form input::-moz-placeholder, .bewebbi-form select::-moz-placeholder, .bewebbi-form textarea::-moz-placeholder {
  color: var(--input-color);
  opacity: 0.7;
}

.bewebbi-form input:-ms-input-placeholder, .bewebbi-form select:-ms-input-placeholder, .bewebbi-form textarea:-ms-input-placeholder {
  color: var(--input-color);
  opacity: 0.7;
}

.bewebbi-form label {
  color: var(--label-color);
  opacity: 0.7;
}
.bewebbi-form [data-name=consent] label {
  opacity: 1;
}
.bewebbi-form__input-counter {
  background-color: transparent;
  color: var(--input-color);
}
.bewebbi-form__input-counter-wrapper {
  border-bottom: 1px solid var(--input-border-bottom-color);
}
.bewebbi-form__input-counter-wrapper .input-group {
  font-size: 1.6rem;
  padding: 8px 0;
}
.bewebbi-form__input-counter-wrapper .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .bewebbi-form__input-counter-wrapper .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.bewebbi-form__input-counter-wrapper .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  border-radius: 50%;
}
.bewebbi-form__input-counter-wrapper .input-group input {
  border: 0;
}
.bewebbi-form__input-counter-wrapper .input-group-prepend,
.bewebbi-form__input-counter-wrapper .input-group-append {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #ffffff;
}
.bewebbi-form__input-counter-wrapper button {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--button-color);
  width: 3rem;
  height: 3rem;
  border: 1px solid var(--button-color);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bewebbi-form__input-counter-wrapper button:hover {
  background-color: var(--button-bg-hover);
  border-color: var(--button-color-hover);
  color: var(--button-color-hover);
}
.bewebbi-form__input-counter-wrapper.no-btn-border button {
  border: 0;
}
.bewebbi-form__select * {
  padding: 1rem;
}
.bewebbi-form__select option {
  color: var(--option-color);
}
.bewebbi-form__select-wrapper:has(select) {
  background-color: red;
}
.bewebbi-form__submit-btn {
  background-color: var(--button-bg);
  border: 2px solid var(--button-border-color);
  color: var(--button-color);
}
.bewebbi-form__submit-btn:hover {
  background-color: var(--button-bg-hover);
  color: var(--button-color-hover);
  border-color: var(--button-border-color-hover);
}
.bewebbi-form .children-age {
  display: none;
}
.bewebbi-form .age-field-hidden {
  display: none !important;
}
.bewebbi-form .age-field-visible {
  display: block !important;
}
.bewebbi-booking-form {
  --anchor-color: hsl(10, 84%, 26%);
  --anchor-color-hover: hsl(220, 5%, 60%);
  --input-color: hsl(220, 5%, 60%);
  --option-color: hsl(220, 5%, 60%);
  --input-border-bottom-color: rgba(25, 25, 25, 0.1);
  --label-color: hsl(220, 5%, 60%);
  --button-color: hsl(220, 5%, 60%);
  --button-bg: transparent;
  --button-bg-hover: hsl(10, 84%, 26%);
  --button-color: hsl(220, 5%, 60%);
  --button-color-hover: hsl(220, 5%, 5%);
  --button-border-color: hsl(220, 5%, 60%);
  --button-border-color-hover: hsl(10, 84%, 26%);
}
[data-type~=light] .bewebbi-booking-form {
  --anchor-color: hsl(10, 84%, 26%);
  --anchor-color-hover: hsl(220, 5%, 60%);
  --input-color: hsl(220, 5%, 60%);
  --option-color: hsl(220, 5%, 5%);
  --input-border-bottom-color: rgba(25, 25, 25, 0.1);
  --label-color: hsl(220, 5%, 60%);
  --button-bg: transparent;
  --button-bg-hover: hsl(10, 84%, 40%);
  --button-color: hsl(10, 84%, 40%);
  --button-color-hover: hsl(220, 5%, 5%);
  --button-border-color: hsl(10, 84%, 40%);
  --button-border-color-hover: hsl(10, 84%, 40%);
}
[data-type~=dark] .bewebbi-booking-form {
  --anchor-color: hsl(220, 5%, 95%);
  --anchor-color-hover: hsl(10, 74%, 44%);
  --input-color: hsl(220, 5%, 95%);
  --option-color: hsl(220, 5%, 60%);
  --input-border-bottom-color: rgba(255, 255, 255, 0.7);
  --label-color: hsl(220, 5%, 95%);
  --button-bg: hsl(220, 5%, 5%);
  --button-bg-hover: transparent;
  --button-color: hsl(10, 84%, 40%);
  --button-color-hover: hsl(220, 5%, 95%);
  --button-border-color: hsl(220, 5%, 5%);
  --button-border-color-hover: hsl(220, 5%, 5%);
}
.bewebbi-booking-form a {
  color: var(--anchor-color);
}
.bewebbi-booking-form a:hover {
  color: var(--anchor-color-hover);
}
.bewebbi-booking-form input,
.bewebbi-booking-form select,
.bewebbi-booking-form textarea {
  padding-left: 0;
  padding-right: 0;
  border: 0;
  border-bottom: 1px solid var(--input-border-bottom-color);
  color: var(--input-color);
}
.bewebbi-booking-form input::-webkit-input-placeholder, .bewebbi-booking-form select::-webkit-input-placeholder, .bewebbi-booking-form textarea::-webkit-input-placeholder {
  color: var(--input-color);
  opacity: 0.7;
}

.bewebbi-booking-form input:-moz-placeholder, .bewebbi-booking-form select:-moz-placeholder, .bewebbi-booking-form textarea:-moz-placeholder {
  color: var(--input-color);
  opacity: 0.7;
}

.bewebbi-booking-form input::-moz-placeholder, .bewebbi-booking-form select::-moz-placeholder, .bewebbi-booking-form textarea::-moz-placeholder {
  color: var(--input-color);
  opacity: 0.7;
}

.bewebbi-booking-form input:-ms-input-placeholder, .bewebbi-booking-form select:-ms-input-placeholder, .bewebbi-booking-form textarea:-ms-input-placeholder {
  color: var(--input-color);
  opacity: 0.7;
}

.bewebbi-booking-form input.booking-range:hover,
.bewebbi-booking-form select.booking-range:hover,
.bewebbi-booking-form textarea.booking-range:hover {
  cursor: pointer;
}
.bewebbi-booking-form label {
  color: var(--label-color);
  opacity: 0.7;
}
.bewebbi-booking-form [data-name=consent] label {
  opacity: 1;
}
.bewebbi-booking-form__input-counter {
  background-color: transparent;
  color: var(--input-color);
}
.bewebbi-booking-form__input-counter-wrapper {
  border-bottom: 1px solid var(--input-border-bottom-color);
}
.bewebbi-booking-form__input-counter-wrapper .input-group {
  font-size: 1.6rem;
  padding: 8px 0;
}
.bewebbi-booking-form__input-counter-wrapper .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .bewebbi-booking-form__input-counter-wrapper .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.bewebbi-booking-form__input-counter-wrapper .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  border-radius: 50%;
}
.bewebbi-booking-form__input-counter-wrapper .input-group input {
  border: 0;
}
.bewebbi-booking-form__input-counter-wrapper .input-group-prepend,
.bewebbi-booking-form__input-counter-wrapper .input-group-append {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #ffffff;
}
.bewebbi-booking-form__input-counter-wrapper button {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--button-color);
  width: 3rem;
  height: 3rem;
  border: 1px solid var(--button-color);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bewebbi-booking-form__input-counter-wrapper button:hover {
  background-color: var(--button-bg-hover);
  border-color: var(--button-color-hover);
  color: var(--button-color-hover);
}
.bewebbi-booking-form__input-counter-wrapper.no-btn-border button {
  border: 0;
}
.bewebbi-booking-form__select * {
  padding: 1rem;
}
.bewebbi-booking-form__select option {
  color: var(--option-color);
}
.bewebbi-booking-form__select-wrapper:has(select) {
  background-color: red;
}
.bewebbi-booking-form__submit-btn {
  background-color: var(--button-bg);
  border: 2px solid var(--button-border-color);
  color: var(--button-color);
}
.bewebbi-booking-form__submit-btn:hover {
  background-color: var(--button-bg-hover);
  color: var(--button-color-hover);
  border-color: var(--button-border-color-hover);
}
.bewebbi-booking-form .age-field-hidden {
  display: none !important;
}
.bewebbi-booking-form .age-field-visible {
  display: block !important;
}

.bewebbi-pagecover {
  --padding-block: 0;
  padding-top: var(--site-header-height);
  position: relative;
  isolation: isolate;
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-pagecover {
    padding-block: 1rem;
  }
}
.bewebbi-pagecover__background-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.bewebbi-pagecover__wrapper {
  position: relative;
  z-index: 2;
}
.bewebbi-pagecover__content-wrapper {
  position: relative;
  height: 800px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 290px 0 230px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-pagecover__content-wrapper {
    height: 600px;
    padding: 200px 0 130px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-pagecover__content-wrapper {
    height: 400px;
    text-align: center;
  }
}
.bewebbi-pagecover__content-title {
  font-size: 60px;
  font-weight: 400;
  line-height: 1.2em;
  color: #ffffff;
  margin-bottom: 30px;
  text-shadow: -1px 1px 8px #1b1c1e;
}
.bewebbi-pagecover__content-subtitle {
  margin-top: -30px;
  margin-bottom: 30px;
}
.bewebbi-pagecover__content-subtitle p {
  line-height: 1.2;
  color: #ffffff;
  text-transform: uppercase;
}
.bewebbi-pagecover__content-subtitle p:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 83.75em) {
  .bewebbi-pagecover__content-title {
    font-size: 50px;
  }
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-pagecover__content-title {
    font-size: 44px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-pagecover__content-title {
    font-size: 36px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-pagecover__content-title {
    font-size: 30px;
  }
}

body.archive .bewebbi-pagecover__content-wrapper {
  height: 620px;
}
@media screen and (max-width: 74.9375em) {
  body.archive .bewebbi-pagecover__content-wrapper {
    height: 430px;
  }
}
@media screen and (max-width: 61.9375em) {
  body.archive .bewebbi-pagecover__content-wrapper {
    height: 360px;
  }
}

.bewebbi-booking-bar {
  padding-block: 30px;
  background-color: #5e1608;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-booking-bar .bewebbi-container {
    width: calc(100% - 40px);
  }
}
.bewebbi-booking-bar #sb-container .sb {
  padding: 0;
}
.bewebbi-booking-bar #sb-container .sb__form-field-input,
.bewebbi-booking-bar #sb-container .sb__btn {
  border-radius: 0;
}
.bewebbi-booking-bar #sb-container .sb__form-field-input {
  box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.75);
}
.bewebbi-booking-bar #sb-container .sb__form-field-input:hover {
  box-shadow: inset 0 -1px 0 0 #ffffff;
}
.bewebbi-booking-bar #sb-container .sb__dates .sb__form-field {
  padding-right: 6px;
}
.bewebbi-booking-bar #sb-container .sb__dates .sb__form-field + .sb__form-field {
  padding-left: 6px;
  padding-right: 0;
}
.bewebbi-booking-bar #sb-container .sb__calendar-btn:hover {
  background-color: #ffffff;
}
.bewebbi-booking-bar #sb-container .sb__calendar-day--valid.sb__calendar-day--range.sb__calendar-day--valid:hover {
  background: #ffffff;
}
.bewebbi-booking-bar #sb-container .sb__guests-rooms {
  padding-left: 12px;
  padding-right: 12px;
}
.bewebbi-booking-bar #sb-container .sb__btn {
  font-weight: 500;
  text-transform: uppercase;
  outline: 1px solid transparent;
  transition: all 0.3s ease;
}
.bewebbi-booking-bar #sb-container .sb__btn:hover {
  color: #5e1608 !important;
  outline-color: #1b1c1d;
  outline-offset: -4px;
  background: #ffffff !important;
}
.bewebbi-booking-bar #sb-container .sb__footer-link {
  color: rgba(255, 255, 255, 0.75) !important;
}
.bewebbi-booking-bar #sb-container .sb__footer-link:hover {
  color: #ffffff !important;
}
.bewebbi-booking-bar #sb-container .sb__footer-promo {
  min-width: 260px;
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-booking-bar #sb-container .sb__dates {
    width: 50%;
  }
  .bewebbi-booking-bar #sb-container .sb__guests-rooms {
    width: 25%;
    margin-top: 0;
  }
  .bewebbi-booking-bar #sb-container .sb__btn {
    width: 25%;
  }
  .bewebbi-booking-bar #sb-container .sb__footer-actions {
    width: auto;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-booking-bar #sb-container .sb__form-field-label {
    font-size: 10px;
    height: 12px;
  }
  .bewebbi-booking-bar #sb-container .sb__dates {
    width: 100%;
  }
  .bewebbi-booking-bar #sb-container .sb__form-field-date-number {
    font-size: 20px;
    line-height: 20px;
  }
  .bewebbi-booking-bar #sb-container .sb__form-field-icon .icon {
    width: 20px;
    height: 20px;
    margin-bottom: 5px;
  }
  .bewebbi-booking-bar #sb-container .sb__form-field-month-year,
  .bewebbi-booking-bar #sb-container .sb__form-field-guests {
    font-size: 9px;
    line-height: 9px;
  }
  .bewebbi-booking-bar #sb-container .sb__form-field-weekday,
  .bewebbi-booking-bar #sb-container .sb__form-field-rooms {
    font-size: 10px;
    line-height: 12px;
  }
  .bewebbi-booking-bar #sb-container .sb__guests-rooms {
    width: 100%;
    margin-top: 16px;
    padding-left: 0;
    padding-right: 0;
  }
  .bewebbi-booking-bar #sb-container .sb__btn {
    width: 100%;
  }
  .bewebbi-booking-bar #sb-container .sb__footer-actions {
    width: 100%;
  }
  .bewebbi-booking-bar #sb-container .sb__footer-promo-wrapper {
    width: auto;
  }
  .bewebbi-booking-bar #sb-container .sb__footer-link {
    width: auto;
    clear: none;
  }
}

.bewebbi-breadcrumb {
  font-size: 20px;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.bewebbi-breadcrumb__list-item {
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.6);
}
.bewebbi-breadcrumb__list-item a {
  position: relative;
  color: #ffffff;
}
.bewebbi-breadcrumb__list-item a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 1px;
  background-color: #ffffff;
  opacity: 0;
  transition: 0.3s linear;
}
.bewebbi-breadcrumb__list-item a:hover::before {
  bottom: 0;
  opacity: 1;
}
.bewebbi-breadcrumb__list-item + .bewebbi-breadcrumb__list-item {
  margin-left: 12px;
}
.bewebbi-breadcrumb__list-item + .bewebbi-breadcrumb__list-item::before {
  content: "/";
  margin-right: 12px;
}
.bewebbi-breadcrumb-price {
  text-transform: uppercase;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-breadcrumb {
    font-size: 16px;
  }
  .bewebbi-breadcrumb-price p {
    font-size: 16px;
  }
  .bewebbi-breadcrumb-price p span {
    font-size: 24px;
  }
}
@media screen and (max-width: 63.9375em) {
  .bewebbi-breadcrumb {
    margin-bottom: 15px;
  }
  .bewebbi-breadcrumb-price p {
    padding: 12px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-breadcrumb {
    text-align: center;
  }
  .bewebbi-breadcrumb-price p {
    padding: 15px 20px;
  }
}

.bewebbi-language-switcher {
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin-left: 30px;
}
.bewebbi-language-switcher:hover .bewebbi-language-switcher__language-list {
  opacity: 1;
  visibility: visible;
}
.bewebbi-language-switcher__current-lang {
  flex: 1;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  color: hsl(10, 84%, 26%);
}
.bewebbi-language-switcher__current-lang::after {
  content: "\f078";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.bewebbi-language-switcher__current-lang:hover {
  color: hsl(10, 84%, 26%);
}
.bewebbi-language-switcher__language-list {
  top: 100%;
  display: block;
  width: fit-content;
  border-radius: 0;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.bewebbi-language-switcher__language-list-item {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.bewebbi-language-switcher__language-list-item-link {
  flex: 0 0 auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  gap: calc(1rem / 1.5);
  padding: 1rem calc(1rem * 1.5);
  font-size: 1rem;
  color: hsl(10, 84%, 26%);
  text-transform: uppercase;
  white-space: nowrap;
}
.bewebbi-language-switcher__language-list-item-link:hover {
  background-color: hsl(10, 84%, 26%);
  color: #ffffff;
}
.bewebbi-language-switcher__language-list-item-link svg {
  flex: 0 0 17px;
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-language-switcher {
    display: none;
  }
}
.bewebbi-offcanvas-languages__language-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 30px 25px 0;
}
.bewebbi-offcanvas-languages__language-list-item {
  margin: 0 8px;
}

.bewebbi-mobile-menu {
  border-top-color: hsl(10, 84%, 26%);
  border-bottom-color: hsl(10, 84%, 26%);
  background: hsl(10, 84%, 26%);
}
.bewebbi-mobile-menu .nav-logo img {
  width: auto;
  max-height: 60px;
}
.bewebbi-mobile-menu .menu-box {
  background: hsl(10, 84%, 26%);
}
.bewebbi-mobile-menu .navigation li {
  margin-bottom: 0;
}
.bewebbi-mobile-menu .navigation li a i {
  margin-left: 6px;
}
.bewebbi-mobile-menu .navigation li > a {
  text-transform: none;
}
.bewebbi-mobile-menu .navigation li.current-menu-item > a::before {
  opacity: 1;
}
.bewebbi-mobile-menu .social-links li {
  margin: 0;
}
.bewebbi-mobile-menu .social-links li a {
  color: #ffffff;
  margin-right: 0;
}
.bewebbi-mobile-menu .social-links li a:hover {
  color: hsl(10, 74%, 44%);
}
.bewebbi-mobile-menu .social-links li + li {
  margin-left: 20px;
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-mobile-menu .nav-bottom {
    bottom: -100px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-mobile-menu .nav-logo img {
    max-height: 50px;
  }
}

.bewebbi-site-header.fixed-header.header-style-one.alternate .header-upper {
  background: #ffffff;
}
.bewebbi-site-header.fixed-header.header-style-one.alternate .header-upper .inner-container .nav-outer .mobile-nav-toggler {
  color: hsl(10, 84%, 26%);
}
.bewebbi-site-header.fixed-header.header-style-one.alternate .header-upper .inner-container .logo-box .default {
  display: none;
}
.bewebbi-site-header.fixed-header.header-style-one.alternate .header-upper .inner-container .logo-box .alternative {
  display: initial;
}
.bewebbi-site-header.fixed-header.header-style-one.alternate .header-upper .inner-container .other-links .info li a {
  color: hsl(10, 84%, 26%);
}
.bewebbi-site-header.alternate .bewebbi-language-switcher__current-lang {
  color: #ffffff;
}
.bewebbi-site-header.alternate .header-upper .inner-container .other-links .info li a {
  color: #ffffff;
}
.bewebbi-site-header:not(.alternate) .header-upper .inner-container .nav-outer .mobile-nav-toggler {
  display: block;
  font-size: 20px;
  color: hsl(10, 84%, 26%);
}
.bewebbi-site-header:not(.alternate) .header-upper .inner-container .nav-outer .main-menu {
  display: none;
}
.bewebbi-site-header:not(.alternate) ~ .bewebbi-pagecover {
  margin-top: var(--site-header-height);
}
.bewebbi-site-header .header-upper {
  height: var(--site-header-height);
}
.bewebbi-site-header .header-upper .inner-container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bewebbi-site-header .header-upper .inner-container .nav-outer {
  flex: 0 0 25%;
  max-width: 25%;
  float: none;
  display: flex;
  align-items: center;
}
.bewebbi-site-header .header-upper .inner-container .nav-outer .mobile-nav-toggler {
  float: none;
  margin-top: 0;
}
.bewebbi-site-header .header-upper .inner-container .nav-outer .gtranslate_wrapper {
  margin-left: 20px;
}
.bewebbi-site-header .header-upper .inner-container .logo-box {
  float: none;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
.bewebbi-site-header .header-upper .inner-container .logo-box .alternative {
  display: none;
}
.bewebbi-site-header .header-upper .inner-container .other-links {
  flex: 0 0 25%;
  max-width: 25%;
  float: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-top: 0;
}
.bewebbi-site-header .header-upper .inner-container .other-links .info {
  float: none;
  padding-top: 0;
}
.bewebbi-site-header .header-upper .inner-container .other-links .info li {
  float: none;
  display: inline-block;
  margin-left: 15px;
}
.bewebbi-site-header .header-upper .inner-container .other-links .info li:first-child {
  margin-left: 0;
}
.bewebbi-site-header .header-upper .inner-container .other-links .info li a {
  color: hsl(10, 84%, 26%);
}
.bewebbi-site-header .header-upper .inner-container .other-links .link-box {
  float: none;
  display: flex;
}
.bewebbi-site-header .header-upper .inner-container .other-links .link-box a + a {
  margin-left: 8px;
}
.bewebbi-site-header .header-upper .inner-container .other-links .btn-style-two {
  display: block;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-site-header .header-upper .inner-container .nav-outer,
  .bewebbi-site-header .header-upper .inner-container .other-links {
    flex: 0 0 35%;
    max-width: 35%;
  }
  .bewebbi-site-header .header-upper .inner-container .logo-box .logo img {
    width: 210px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-site-header .header-upper .inner-container .logo-box {
    margin-right: 0;
  }
  .bewebbi-site-header .header-upper .inner-container .other-links {
    display: none;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-site-header .header-upper .inner-container .nav-outer {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .bewebbi-site-header .header-upper .inner-container .nav-outer .gtranslate_wrapper {
    margin-left: 15px;
  }
  .bewebbi-site-header .header-upper .inner-container .nav-outer .gtranslate_wrapper a.glink img {
    max-width: 20px;
  }
  .bewebbi-site-header .header-upper .inner-container .logo-box .logo img {
    width: 160px;
  }
}

.bewebbi .bewebbi-contact-section {
  position: relative;
  padding: 90px 0 45px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}
.bewebbi .bewebbi-contact-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(122, 29, 11, 0.5);
  z-index: -1;
}
.bewebbi .bewebbi-contact-section__tagline {
  display: block;
  font-size: 14px;
  color: hsl(10, 84%, 60%);
  letter-spacing: 3px;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.bewebbi .bewebbi-contact-section__title {
  padding-top: 60px;
}
.bewebbi .bewebbi-contact-section__text ~ * {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-contact-section {
    padding: 60px 0 30px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi .bewebbi-contact-section__title {
    padding-top: 40px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-contact-section {
    padding: 40px 0 10px;
  }
}
.bewebbi .bewebbi-form {
  --input-color: hsl(10, 84%, 26%);
}
.bewebbi .bewebbi-form__wrapper {
  gap: 1rem 2rem;
}
.bewebbi .bewebbi-form label {
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 0;
  text-transform: uppercase;
  opacity: 1;
}
.bewebbi .bewebbi-form input {
  border: none;
}
.bewebbi .bewebbi-form input:not(.bewebbi-form__input-counter-field):not(.bewebbi-form__acceptance-checkbox),
.bewebbi .bewebbi-form select,
.bewebbi .bewebbi-form textarea {
  width: 100%;
  height: 52px;
  padding: 10px 20px;
  line-height: 30px;
}
.bewebbi .bewebbi-form input:not(.bewebbi-form__input-counter-field):not(.bewebbi-form__acceptance-checkbox)::-webkit-input-placeholder, .bewebbi .bewebbi-form select::-webkit-input-placeholder, .bewebbi .bewebbi-form textarea::-webkit-input-placeholder {
  opacity: 1;
}

.bewebbi .bewebbi-form input:not(.bewebbi-form__input-counter-field):not(.bewebbi-form__acceptance-checkbox):-moz-placeholder, .bewebbi .bewebbi-form select:-moz-placeholder, .bewebbi .bewebbi-form textarea:-moz-placeholder {
  opacity: 1;
}

.bewebbi .bewebbi-form input:not(.bewebbi-form__input-counter-field):not(.bewebbi-form__acceptance-checkbox)::-moz-placeholder, .bewebbi .bewebbi-form select::-moz-placeholder, .bewebbi .bewebbi-form textarea::-moz-placeholder {
  opacity: 1;
}

.bewebbi .bewebbi-form input:not(.bewebbi-form__input-counter-field):not(.bewebbi-form__acceptance-checkbox):-ms-input-placeholder, .bewebbi .bewebbi-form select:-ms-input-placeholder, .bewebbi .bewebbi-form textarea:-ms-input-placeholder {
  opacity: 1;
}

.bewebbi .bewebbi-form input.bewebbi-form__input-counter-field {
  height: 52px;
}
.bewebbi .bewebbi-form textarea {
  height: 170px;
}
.bewebbi .bewebbi-form .btn-outline-secondary {
  color: #ffffff;
  border-color: transparent;
  border-radius: 0;
  background: hsl(10, 74%, 44%);
}
.bewebbi .bewebbi-form .btn-outline-secondary:focus {
  box-shadow: none;
}
.bewebbi .bewebbi-form .btn-outline-secondary:active {
  border-color: transparent;
  background: hsl(10, 74%, 44%);
}
.bewebbi .bewebbi-form .wpcf7-not-valid-tip {
  font-size: 14px;
}
.bewebbi .bewebbi-form__acceptance .wpcf7-list-item {
  margin: 0;
}
.bewebbi .bewebbi-form__acceptance .wpcf7-list-item label {
  font-weight: 400;
  text-transform: none;
}
.bewebbi .bewebbi-form__acceptance .wpcf7-list-item label a {
  color: #ffffff;
  font-weight: 600;
  text-decoration: underline;
}
.bewebbi .bewebbi-form__acceptance .wpcf7-list-item label a:hover {
  text-decoration: none;
}
.bewebbi .bewebbi-form__submit {
  margin-top: 15px;
  text-align: center;
}
.bewebbi .bewebbi-form__btn {
  min-width: 190px;
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
  color: #ffffff;
  padding: 15px 25px;
  background: hsl(10, 74%, 44%);
  outline: 1px solid transparent !important;
  overflow: hidden;
  transition: all 0.3s ease;
}
.bewebbi .bewebbi-form__btn:hover {
  outline-color: #ffffff !important;
  outline-offset: -4px;
  background: hsl(10, 84%, 26%);
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-form__wrapper {
    gap: 1rem;
  }
  .bewebbi .bewebbi-form input:not(.bewebbi-form__input-counter-field):not(.bewebbi-form__acceptance-checkbox),
  .bewebbi .bewebbi-form textarea,
  .bewebbi .bewebbi-form select {
    height: 40px;
    padding: 10px;
  }
  .bewebbi .bewebbi-form input.bewebbi-form__input-counter-field {
    height: 40px;
  }
  .bewebbi .bewebbi-form textarea {
    height: 120px;
  }
}

.bewebbi-site-footer {
  color: #ffffff;
  background: hsl(10, 84%, 20%);
}
.bewebbi-site-footer .widgets-section {
  padding: 90px 0px 60px;
}
.bewebbi-site-footer .widget-title {
  min-height: 60px;
}
.bewebbi-site-footer .widget-title h4 {
  font-size: 30px;
}
.bewebbi-site-footer .logo img {
  max-width: 190px;
}
.bewebbi-site-footer .widget-text {
  margin-bottom: 15px;
}
.bewebbi-site-footer .info li {
  color: #ffffff;
}
.bewebbi-site-footer .info li a {
  color: #ffffff;
}
.bewebbi-site-footer .info li a:hover {
  color: hsl(10, 84%, 60%);
  text-decoration: underline;
}
.bewebbi-site-footer .social {
  display: flex;
  align-items: center;
}
.bewebbi-site-footer .social li {
  color: #ffffff;
}
.bewebbi-site-footer .social li a {
  font-size: 26px;
  color: #ffffff;
}
.bewebbi-site-footer .social li a:hover {
  color: hsl(10, 84%, 60%);
  text-decoration: underline;
}
.bewebbi-site-footer .social li + li {
  margin-left: 16px;
}
.bewebbi-site-footer__bottom {
  font-size: 14px;
  line-height: 20px;
}
.bewebbi-site-footer__bottom a {
  color: #ffffff !important;
}
.bewebbi-site-footer__bottom a:hover {
  color: hsl(10, 84%, 60%) !important;
  text-decoration: underline;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-site-footer .widgets-section {
    padding: 60px 0px 30px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-site-footer .widget-title h4 {
    font-size: 26px;
  }
  .bewebbi-site-footer__bottom-copyright {
    width: 80%;
    margin: 0 auto 48px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-site-footer .widgets-section {
    padding: 40px 0px 0px;
  }
  .bewebbi-site-footer .footer-widget {
    margin-bottom: 30px;
  }
  .bewebbi-site-footer .widget-title {
    min-height: 0;
  }
  .bewebbi-site-footer .logo img {
    max-width: 150px;
  }
  .bewebbi-site-footer .social {
    justify-content: center;
  }
  .bewebbi-site-footer__bottom-copyright {
    width: 100%;
  }
}

.bewebbi-homepage-slider .banner-carousel .content-box {
  height: 100vh;
}
.bewebbi-homepage-slider .banner-carousel .content-box h2 {
  font-size: 60px;
  line-height: 1.15em;
  color: #ffffff;
  margin-bottom: 24px;
  text-shadow: -1px 1px 8px #1b1c1e;
  opacity: 0;
  transform: translateY(80px);
}
.bewebbi-homepage-slider .banner-carousel .active .content-box h2 {
  opacity: 1;
  transform: translate(0);
  transition: all 700ms ease;
  transition-delay: 700ms;
}
.bewebbi-homepage-slider .owl-dots {
  bottom: 60px;
  width: 1160px;
  margin-left: -580px;
}
.bewebbi-homepage-slider__slide {
  height: 100vh;
}
.bewebbi-homepage-slider__slide::before {
  background: linear-gradient(to bottom, hsl(10, 84%, 26%) 0%, transparent 20%) !important;
}
.bewebbi-homepage-slider__slide-content-text p {
  font-size: 20px;
  line-height: 1.5em;
  margin-bottom: 0;
  text-shadow: -1px 1px 4px #1b1c1e;
}
.bewebbi-homepage-slider__slide-content-cta {
  text-transform: none;
}
@media screen and (max-width: 83.75em) {
  .bewebbi-homepage-slider .banner-carousel .content-box h2 {
    font-size: 50px;
  }
  .bewebbi-homepage-slider .owl-dots {
    bottom: 30px;
  }
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-homepage-slider .banner-carousel .content-box h2 {
    font-size: 44px;
  }
  .bewebbi-homepage-slider .owl-dots {
    left: 20px;
    width: auto;
    margin-left: 0;
  }
  .bewebbi-homepage-slider__slide-content-text p {
    font-size: 18px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-homepage-slider .banner-carousel .content-box h2 {
    font-size: 36px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-homepage-slider .banner-carousel .content-box {
    height: 400px;
    padding: 60px 0px 30px;
  }
  .bewebbi-homepage-slider .banner-carousel .content-box h2 {
    font-size: 30px;
  }
  .bewebbi-homepage-slider__slide {
    height: 80vh;
  }
  .bewebbi-homepage-slider__slide-content-text p {
    font-size: 16px;
  }
}

.bewebbi .bewebbi-homepage-intro {
  padding: 110px 0px 180px;
}
.bewebbi .bewebbi-homepage-intro .image-box .image:nth-child(3)::before {
  background: hsl(0, 100%, 80%);
  opacity: 0.125;
}
.bewebbi .bewebbi-homepage-intro__title {
  font-size: 50px;
}
.bewebbi .bewebbi-homepage-intro__content .text {
  color: hsl(220, 5%, 11%);
}
.bewebbi .bewebbi-homepage-intro__text p {
  font-size: inherit;
}
.bewebbi .bewebbi-homepage-intro__text ul {
  margin-bottom: 15px;
}
.bewebbi .bewebbi-homepage-intro__text ul li {
  margin: 0;
}
.bewebbi .bewebbi-homepage-intro__text ul li + li {
  margin-top: 7px;
}
.bewebbi .bewebbi-homepage-intro__cta {
  text-transform: none;
}
@media screen and (max-width: 83.75em) {
  .bewebbi .bewebbi-homepage-intro__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-homepage-intro__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi .bewebbi-homepage-intro {
    padding: 60px 0px 40px;
  }
  .bewebbi .bewebbi-homepage-intro__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-homepage-intro {
    padding-bottom: 0;
  }
  .bewebbi .bewebbi-homepage-intro__title {
    font-size: 28px;
  }
  .bewebbi .bewebbi-homepage-intro__gallery {
    display: none;
  }
}

.bewebbi .bewebbi-homepage-strengths__text p {
  font-size: inherit;
  margin-bottom: 0;
}
.bewebbi .bewebbi-homepage-strengths__item-icon {
  color: hsl(10, 84%, 26%);
}
.bewebbi .bewebbi-homepage-strengths__item-icon .circle::before, .bewebbi .bewebbi-homepage-strengths__item-icon .circle::after {
  background: hsl(0, 100%, 80%);
}
.bewebbi .bewebbi-homepage-strengths__item-title {
  text-transform: none;
}

.bewebbi .bewebbi-homepage-services .carousel-box h3 {
  font-size: 36px;
}
.bewebbi .bewebbi-homepage-services__contents-slide-tagline {
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  color: hsl(10, 84%, 60%);
  margin-bottom: 7px;
  text-transform: uppercase;
}
.bewebbi .bewebbi-homepage-services__contents-slide-text p {
  font-size: inherit;
  color: hsl(220, 5%, 11%);
}
.bewebbi .bewebbi-homepage-services__contents-slide-text ul {
  margin-bottom: 15px;
}
.bewebbi .bewebbi-homepage-services__contents-slide-text ul li {
  position: relative;
  display: block;
  color: #9b9fa6;
  font-size: 16px;
  line-height: 1.5em;
  padding-left: 20px;
}
.bewebbi .bewebbi-homepage-services__contents-slide-text ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 10px;
  border-bottom: 2px solid #9b9fa6;
}
.bewebbi .bewebbi-homepage-services__contents-slide-text ul li + li {
  margin-top: 7px;
}
.bewebbi .bewebbi-homepage-services__contents-slide-link {
  text-transform: none;
}
.bewebbi .bewebbi-homepage-services__contents .owl-nav .owl-prev,
.bewebbi .bewebbi-homepage-services__contents .owl-nav .owl-next {
  color: hsl(10, 84%, 26%);
}
.bewebbi .bewebbi-homepage-services__contents .owl-nav .owl-prev:hover,
.bewebbi .bewebbi-homepage-services__contents .owl-nav .owl-next:hover {
  color: hsl(10, 84%, 60%);
}
@media screen and (max-width: 83.75em) {
  .bewebbi .bewebbi-homepage-services .carousel-box h3 {
    font-size: 30px;
  }
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-homepage-services .carousel-box h3 {
    font-size: 26px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-homepage-services .carousel-box h3 {
    font-size: 24px;
  }
}

.bewebbi .bewebbi-homepage-offers {
  padding: 80px 0px 110px;
}
.bewebbi .bewebbi-homepage-offers__text p {
  font-size: inherit;
  margin-bottom: 0;
}
.bewebbi .bewebbi-homepage-offers__items .owl-dots .owl-dot span {
  border-color: hsl(10, 84%, 26%);
}
.bewebbi .bewebbi-homepage-offers__items .owl-dots .owl-dot span::before {
  background: hsl(10, 84%, 26%);
}
.bewebbi .bewebbi-homepage-offers__items .owl-dots .owl-dot.active span {
  border-color: hsl(10, 84%, 60%);
}
.bewebbi .bewebbi-homepage-offers__items .owl-dots .owl-dot.active span::before {
  background: hsl(10, 84%, 60%);
}
.bewebbi .bewebbi-homepage-offers__item-data {
  min-height: 378px;
  display: flex;
  flex-direction: column;
  padding: 30px;
}
.bewebbi .bewebbi-homepage-offers__item-categories {
  font-size: 13px;
  text-transform: uppercase;
}
.bewebbi .bewebbi-homepage-offers__item-categories a {
  font-weight: 500;
  color: hsl(10, 84%, 60%);
}
.bewebbi .bewebbi-homepage-offers__item-categories a:hover {
  color: hsl(10, 74%, 44%);
}
.bewebbi .bewebbi-homepage-offers__item-title {
  font-size: 32px;
  line-height: 1;
}
.bewebbi .bewebbi-homepage-offers__item .pricing {
  margin-bottom: 0;
}
.bewebbi .bewebbi-homepage-offers__item .pricing .price {
  font-size: 13px;
  color: hsl(220, 5%, 11%);
}
.bewebbi .bewebbi-homepage-offers__item-validity {
  font-size: 13px;
  margin-bottom: 15px;
}
.bewebbi .bewebbi-homepage-offers__item .text {
  color: hsl(220, 5%, 11%);
}
.bewebbi .bewebbi-homepage-offers__item .text p {
  font-size: 15px;
  line-height: 1.6em;
  margin-bottom: 0;
}
.bewebbi .bewebbi-homepage-offers__item-link {
  margin-top: auto;
}
.bewebbi .bewebbi-homepage-offers__item-link a {
  text-transform: none;
}
.bewebbi .bewebbi-homepage-offers__link {
  margin-top: 60px;
  text-align: center;
}
.bewebbi .bewebbi-homepage-offers__link a {
  text-transform: none;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-homepage-offers__item-data {
    min-height: 360px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi .bewebbi-homepage-offers {
    padding: 40px 0px 60px;
  }
  .bewebbi .bewebbi-homepage-offers__item-data {
    padding: 20px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-homepage-offers {
    padding: 20px 0px 40px;
  }
  .bewebbi .bewebbi-homepage-offers__link {
    margin-top: 15px;
  }
}

.bewebbi .bewebbi-homepage-rooms__text p {
  font-size: inherit;
  margin-bottom: 0;
}
.bewebbi .bewebbi-homepage-rooms__items .owl-dots .owl-dot.active span {
  border-color: hsl(10, 84%, 26%);
}
.bewebbi .bewebbi-homepage-rooms__items .owl-dots .owl-dot.active span::before {
  background: hsl(10, 84%, 26%);
}
.bewebbi .bewebbi-homepage-rooms__item .image-box .image-layer::before {
  content: none;
}
.bewebbi .bewebbi-homepage-rooms__item .image-box img {
  display: block;
}
.bewebbi .bewebbi-homepage-rooms__item .hover-box {
  max-width: 50%;
}
.bewebbi .bewebbi-homepage-rooms__item-text {
  padding-right: 0 !important;
  margin-bottom: 20px !important;
}
.bewebbi .bewebbi-homepage-rooms__item-text p {
  font-size: 16px;
  line-height: 1.6em;
  margin-bottom: 0;
}
.bewebbi .bewebbi-homepage-rooms__item-facilities ul {
  display: flex;
  flex-wrap: wrap;
}
.bewebbi .bewebbi-homepage-rooms__item-facilities ul li {
  display: flex;
  align-items: center;
  font-size: 14px;
  margin-top: 8px;
  margin-right: 12px;
}
.bewebbi .bewebbi-homepage-rooms__item-facilities ul li:last-child {
  margin-right: 0;
}
.bewebbi .bewebbi-homepage-rooms__item-facilities ul li i {
  font-size: 24px;
  line-height: 1;
  margin-right: 8px;
}
.bewebbi .bewebbi-homepage-rooms__item-facilities ul li img {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-homepage-rooms__item-facilities ul li i {
    font-size: 18px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi .bewebbi-homepage-rooms__item .hover-box {
    max-width: 60%;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-homepage-rooms__item .hover-box {
    max-width: none;
  }
}
.bewebbi .bewebbi-homepage-rooms__link {
  margin-top: 60px;
  text-align: center;
}
.bewebbi .bewebbi-homepage-rooms__link a {
  text-transform: none;
}

.bewebbi .bewebbi-homepage-counter {
  padding: 45px 0 115px;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-homepage-counter {
    padding: 30px 0;
  }
}

.bewebbi .bewebbi-homepage-gallery {
  background: #ffffff;
}
.bewebbi .bewebbi-homepage-gallery__item .gallery-block .overlink {
  background: rgba(122, 29, 11, 0.7);
}
.bewebbi .bewebbi-homepage-gallery .owl-theme .owl-nav .owl-prev, .bewebbi .bewebbi-homepage-gallery .owl-theme .owl-nav .owl-next {
  color: hsl(10, 84%, 26%);
}
.bewebbi .bewebbi-homepage-gallery .owl-theme .owl-nav .owl-prev:hover, .bewebbi .bewebbi-homepage-gallery .owl-theme .owl-nav .owl-next:hover {
  color: hsl(10, 84%, 60%);
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-homepage-gallery {
    padding: 60px 0px 40px;
  }
}

.bewebbi .bewebbi-homepage-reviews {
  padding: 110px 0px 80px;
}
.bewebbi .bewebbi-homepage-reviews__items .owl-dots .owl-dot span {
  border-color: hsl(10, 84%, 26%);
}
.bewebbi .bewebbi-homepage-reviews__items .owl-dots .owl-dot span::before {
  background: hsl(10, 84%, 26%);
}
.bewebbi .bewebbi-homepage-reviews__items .owl-dots .owl-dot.active span {
  border-color: hsl(10, 84%, 60%);
}
.bewebbi .bewebbi-homepage-reviews__items .owl-dots .owl-dot.active span::before {
  background: hsl(10, 84%, 60%);
}
.bewebbi .bewebbi-homepage-reviews__item .quote-icon {
  color: hsl(220, 5%, 30%);
}
.bewebbi .bewebbi-homepage-reviews__item-title {
  font-size: 18px;
  font-weight: 500;
  color: hsl(10, 84%, 26%);
  margin-bottom: 12px;
}
.bewebbi .bewebbi-homepage-reviews__item .text {
  color: hsl(220, 5%, 11%);
}
.bewebbi .bewebbi-homepage-reviews__item-rating i {
  color: #ffeb04;
}
.bewebbi .bewebbi-homepage-reviews__item-date {
  font-size: 13px;
  color: hsl(220, 5%, 30%);
}
.bewebbi .bewebbi-homepage-reviews__item .name {
  font-size: 16px;
}
.bewebbi .bewebbi-homepage-reviews__item .designation {
  font-size: 13px;
  color: hsl(220, 5%, 30%);
}
@media screen and (max-width: 61.9375em) {
  .bewebbi .bewebbi-homepage-reviews {
    padding: 60px 0px 40px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-homepage-reviews {
    padding: 40px 0px 20px;
  }
}

.bewebbi .bewebbi-archive-page__content {
  margin-top: 110px;
  margin-bottom: 90px;
}
.bewebbi .bewebbi-archive-page__content-inner {
  padding: 90px 70px 50px;
  background: #ffffff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1), 0 30px 45px rgba(0, 0, 0, 0.05);
}
.bewebbi .bewebbi-archive-page__content-inner .text {
  font-size: 16px;
  color: hsl(220, 5%, 11%);
}
.bewebbi .bewebbi-archive-page__content-inner .text p {
  font-size: inherit;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-archive-page__content {
    margin-top: 60px;
  }
  .bewebbi .bewebbi-archive-page__content-inner {
    padding: 50px 50px 30px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi .bewebbi-archive-page__content-inner {
    padding: 50px 30px 40px;
  }
}
@media screen and (max-width: 37.4375em) {
  .bewebbi .bewebbi-archive-page__content-inner {
    padding: 40px 20px 20px;
  }
}

.bewebbi-offers {
  padding: 100px 0 110px;
  background: #ffffff;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-offers {
    padding: 70px 0 60px;
  }
}
.bewebbi-offers-item {
  margin-bottom: 30px;
}
.bewebbi-offers-item .image-box {
  position: relative;
  background: #171b27;
  overflow: hidden;
}
.bewebbi-offers-item .image-box img {
  display: block;
  transition: all 0.4s ease;
}
.bewebbi-offers-item .lower-box {
  min-height: 378px;
  display: flex;
  flex-direction: column;
  padding: 30px;
  background: #ffffff;
  transition: all 0.4s ease;
  box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.07);
}
.bewebbi-offers-item__content-categories {
  font-size: 13px;
  text-transform: uppercase;
}
.bewebbi-offers-item__content-categories a {
  font-weight: 500;
  color: hsl(10, 84%, 60%);
}
.bewebbi-offers-item__content-categories a:hover {
  color: hsl(10, 74%, 44%);
}
.bewebbi-offers-item__content-title {
  font-size: 32px;
  line-height: 1;
  margin-bottom: 15px;
}
.bewebbi-offers-item__content-price {
  font-size: 13px;
  font-weight: 500;
  color: hsl(220, 5%, 11%);
  line-height: 24px;
  text-transform: uppercase;
}
.bewebbi-offers-item__content-validity {
  font-size: 13px;
  margin-bottom: 15px;
}
.bewebbi-offers-item__content-excerpt {
  color: hsl(220, 5%, 11%);
  margin: 0 0 40px;
}
.bewebbi-offers-item__content-excerpt p {
  font-size: 15px;
  line-height: 1.6em;
  margin-bottom: 0;
}
.bewebbi-offers-item__content-link {
  margin-top: auto;
}
.bewebbi-offers-item__content-link a {
  display: block;
  text-transform: none;
}
.bewebbi-offers-item:hover .image-box img {
  opacity: 0.7;
  transform: scale(1.1);
}
.bewebbi-offers-item:hover .lower-box {
  box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-offers-item .lower-box {
    padding: 30px 20px;
  }
}

.bewebbi-archive-page__headings ~ .bewebbi-rooms-archive__items {
  padding-top: 60px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-archive-page__headings ~ .bewebbi-rooms-archive__items {
    padding-top: 0;
  }
}
.bewebbi-rooms-archive__items {
  position: relative;
  padding: 110px 0 90px;
  background: #ffffff;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-rooms-archive__items {
    padding: 70px 0 30px;
  }
}
.bewebbi-rooms-archive__item {
  margin-bottom: 50px;
}
.bewebbi-rooms-archive__item .image-box {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 370px;
  height: 100%;
  background: #171b27;
  overflow: hidden;
}
.bewebbi-rooms-archive__item .image-box img {
  transition: all 0.4s ease;
}
.bewebbi-rooms-archive__item .content-box {
  position: relative;
  display: block;
  padding: 40px;
  background: #ffffff;
}
.bewebbi-rooms-archive__item-content {
  position: relative;
  display: block;
  padding-left: 370px;
  min-height: 370px;
  transition: all 0.4s ease;
  box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.07);
}
.bewebbi-rooms-archive__item-content-gallery .boxed-carousel .gallery-block .overlink {
  background: rgba(122, 29, 11, 0.7);
}
.bewebbi-rooms-archive__item-content-gallery .boxed-carousel .owl-nav {
  position: absolute;
  bottom: 0;
  right: 0;
}
.bewebbi-rooms-archive__item-content-gallery .boxed-carousel .owl-nav .owl-prev,
.bewebbi-rooms-archive__item-content-gallery .boxed-carousel .owl-nav .owl-next {
  display: block;
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
  padding: 12px !important;
  background-color: rgba(0, 0, 0, 0.25);
  transition: all 0.4s ease;
}
.bewebbi-rooms-archive__item-content-gallery .boxed-carousel .owl-nav .owl-prev:not(.disabled):hover,
.bewebbi-rooms-archive__item-content-gallery .boxed-carousel .owl-nav .owl-next:not(.disabled):hover {
  background-color: rgb(0, 0, 0);
}
.bewebbi-rooms-archive__item-content-gallery .boxed-carousel .owl-nav .owl-prev.disabled,
.bewebbi-rooms-archive__item-content-gallery .boxed-carousel .owl-nav .owl-next.disabled {
  cursor: auto;
}
.bewebbi-rooms-archive__item-content-title {
  font-size: 36px;
  margin-bottom: 24px;
}
.bewebbi-rooms-archive__item-content-description {
  margin: 0 0 30px;
}
.bewebbi-rooms-archive__item-content-description p {
  font-size: 16px;
  line-height: 1.7em;
  color: hsl(220, 5%, 11%);
}
.bewebbi-rooms-archive__item-content-description p:last-of-type {
  margin-bottom: 0;
}
.bewebbi-rooms-archive__item-content-features {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 15px;
  margin: 0 -15px;
}
.bewebbi-rooms-archive__item-content-features li {
  padding: 0 15px;
  margin-bottom: 8px;
}
.bewebbi-rooms-archive__item-content-features li .icon {
  font-size: 18px;
  color: hsl(10, 74%, 44%);
  display: inline-block;
  vertical-align: middle;
  padding-right: 8px;
}
.bewebbi-rooms-archive__item-content-image .overlink {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  transform: scale(2);
  transition: all 0.4s ease;
  z-index: 2;
}
.bewebbi-rooms-archive__item-content-image .overlink .icon {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -30px;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 32px;
  text-align: center;
}
.bewebbi-rooms-archive__item-content-image:hover .overlink {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.bewebbi-rooms-archive__item:hover .image-box img {
  opacity: 0.7;
  transform: scale(1.1);
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-rooms-archive__item .content-box {
    padding: 30px;
  }
  .bewebbi-rooms-archive__item-content-title {
    font-size: 30px;
    margin-bottom: 15px;
  }
  .bewebbi-rooms-archive__item-content-features {
    margin: 0 -8px;
  }
  .bewebbi-rooms-archive__item-content-features li {
    font-size: 14px;
    padding: 0 8px;
  }
  .bewebbi-rooms-archive__item-content-features li .icon {
    font-size: 18px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-rooms-archive__item .image-box {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
  }
  .bewebbi-rooms-archive__item .image-box img {
    width: 100%;
  }
  .bewebbi-rooms-archive__item-content {
    padding-left: 0;
  }
}
@media screen and (max-width: 37.4375em) {
  .bewebbi-rooms-archive__item .content-box {
    padding: 30px 15px;
    text-align: center;
  }
  .bewebbi-rooms-archive__item-content-features {
    justify-content: center;
  }
}

.bewebbi-page-main__wrapper .bewebbi-page-main__body {
  top: 0;
  margin-top: 110px;
  margin-bottom: 0;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-page-main__wrapper .bewebbi-page-main__body {
    margin-top: 60px;
  }
}
.bewebbi-page-main__body .upper-inner .text {
  font-size: 16px;
  color: hsl(220, 5%, 11%);
}
.bewebbi-page-main__body .upper-inner .text p {
  font-size: inherit;
  margin-bottom: 15px;
}
.bewebbi-page-main__body .upper-inner .text ul {
  margin-bottom: 15px;
}
.bewebbi-page-main__body .upper-inner .text ul li {
  color: hsl(220, 5%, 11%);
  margin: 0;
}
.bewebbi-page-main__body .upper-inner .text ul li::before {
  border-bottom-color: hsl(220, 5%, 11%);
}
.bewebbi-page-main__body .upper-inner .text ul li + li {
  margin-top: 7px;
}

.bewebbi-page-gallery__item .gallery-block .overlink {
  background: rgba(122, 29, 11, 0.7);
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-page-gallery {
    padding: 60px 0;
  }
}

.bewebbi.single-offer .bewebbi-offer-main .package-details {
  padding-bottom: 0;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi.single-offer .bewebbi-offer-main .package-details {
    padding-top: 180px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi.single-offer .bewebbi-offer-main .package-details {
    padding-top: 150px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi.single-offer .bewebbi-offer-main .package-details {
    padding-top: 120px;
  }
}
.bewebbi.single-offer .bewebbi-page__headings {
  margin-bottom: 30px;
}
.bewebbi.single-offer .bewebbi-page__tagline {
  display: block;
  font-size: 16px;
  text-transform: uppercase;
}
.bewebbi.single-offer .bewebbi-page__tagline a {
  font-weight: 500;
  color: hsl(10, 84%, 60%);
}
.bewebbi.single-offer .bewebbi-page__tagline a:hover {
  color: hsl(10, 74%, 44%);
}
.bewebbi.single-offer .bewebbi-page__title {
  font-size: 48px;
}
.bewebbi.single-offer .bewebbi-page__offer-price {
  font-size: 16px;
  font-weight: 500;
  color: hsl(220, 5%, 11%);
  line-height: 24px;
  text-transform: uppercase;
}
@media screen and (max-width: 83.75em) {
  .bewebbi.single-offer .bewebbi-page__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi.single-offer .bewebbi-page__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi.single-offer .bewebbi-page__title {
    font-size: 30px;
  }
}
.bewebbi.single-offer .bewebbi-offer__body h2, .bewebbi.single-offer .bewebbi-offer__body h3, .bewebbi.single-offer .bewebbi-offer__body h4, .bewebbi.single-offer .bewebbi-offer__body h5, .bewebbi.single-offer .bewebbi-offer__body h6 {
  color: hsl(10, 84%, 26%);
}
.bewebbi.single-offer .bewebbi-offer__body .text {
  font-size: 16px;
  color: hsl(220, 5%, 11%);
}
.bewebbi.single-offer .bewebbi-offer__body .text p {
  font-size: inherit;
  margin-bottom: 15px;
}
.bewebbi.single-offer .bewebbi-offer__body .text ul {
  margin-bottom: 15px;
}
.bewebbi.single-offer .bewebbi-offer__body .text ul li {
  color: hsl(220, 5%, 11%);
  margin: 0;
}
.bewebbi.single-offer .bewebbi-offer__body .text ul li::before {
  top: 11px;
  border-bottom-color: hsl(220, 5%, 11%);
}
.bewebbi.single-offer .bewebbi-offer__body .text ul li + li {
  margin-top: 7px;
}

.bewebbi-contact-page__content {
  position: relative;
  top: -120px;
  margin-bottom: -120px;
  z-index: 10;
}
.bewebbi-contact-page__content-inner {
  padding: 90px 70px 50px;
  background: #ffffff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1), 0 30px 45px rgba(0, 0, 0, 0.05);
}
.bewebbi-contact-page__content-inner .text {
  font-size: 16px;
  color: hsl(220, 5%, 11%);
  margin-bottom: 55px;
}
.bewebbi-contact-page__content-inner .text p {
  font-size: inherit;
}
.bewebbi-contact-page__content-inner .text ul {
  margin-bottom: 15px;
}
.bewebbi-contact-page__content-inner .text ul li {
  position: relative;
  display: block;
  color: hsl(220, 5%, 11%);
  font-size: 16px;
  line-height: 1.5em;
  padding-left: 20px;
}
.bewebbi-contact-page__content-inner .text ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 10px;
  border-bottom: 2px solid hsl(220, 5%, 11%);
}
.bewebbi-contact-page__content-inner .text ul li + li {
  margin-top: 7px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-contact-page__content-inner {
    padding: 50px 50px 30px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-contact-page__content-inner {
    padding: 50px 30px 40px;
  }
}
@media screen and (max-width: 37.4375em) {
  .bewebbi-contact-page__content-inner {
    padding: 40px 20px 20px;
  }
}
.bewebbi-contact-page__boxes {
  padding: 100px 0px 60px;
}
.bewebbi-contact-page__boxes .info .info-block .icon-box {
  background: hsl(10, 74%, 44%);
}
.bewebbi-contact-page__boxes .info .info-block .text {
  color: hsl(220, 5%, 11%);
}
.bewebbi-contact-page__boxes .info .info-block .text a {
  color: hsl(220, 5%, 11%);
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-contact-page__boxes {
    padding: 70px 0px 35px;
  }
  .bewebbi-contact-page__boxes .info .info-block {
    margin-bottom: 30px;
  }
  .bewebbi-contact-page__boxes .info .info-block .block-inner {
    min-height: 96px;
    padding-top: 0;
    padding-left: 96px;
  }
  .bewebbi-contact-page__boxes .info .info-block .icon-box {
    width: 72px;
    height: 72px;
    font-size: 30px;
    line-height: 20px;
    box-shadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 37.4375em) {
  .bewebbi-contact-page__boxes .info .info-block .block-inner {
    padding-left: 0;
  }
}
.bewebbi-contact-page__section {
  position: relative;
  padding: 60px 0 80px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}
.bewebbi-contact-page__section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(122, 29, 11, 0.5);
  z-index: -1;
}
.bewebbi-contact-page__section-tagline {
  display: block;
  font-size: 14px;
  color: #ffffff;
  letter-spacing: 3px;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.bewebbi-contact-page__section-title {
  color: #ffffff;
  line-height: 1.3em;
  margin-bottom: 0;
}
.bewebbi-contact-page__section-text {
  font-size: 16px;
  color: #ffffff;
  line-height: 1.6em;
  padding-top: 25px;
  margin-bottom: 40px;
}
.bewebbi-contact-page__section-text ~ * {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-contact-page__section {
    padding: 40px 0 60px;
  }
}
.bewebbi-contact-page__map {
  width: 100%;
  height: 600px;
}
.bewebbi-contact-page__map iframe {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-contact-page__map {
    height: 400px;
  }
}

.bewebbi-boxed-page__items {
  position: relative;
  margin-top: 110px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-boxed-page__items {
    margin-top: 60px;
  }
}
.bewebbi-boxed-page__item {
  display: flex;
  flex-wrap: wrap;
  padding: 90px 70px;
  background: #ffffff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1), 0 30px 45px rgba(0, 0, 0, 0.05);
}
.bewebbi-boxed-page__item:nth-child(even) .bewebbi-boxed-page__item-media {
  order: 2;
  padding-left: 35px;
  padding-right: 0;
}
.bewebbi-boxed-page__item:nth-child(even) .bewebbi-boxed-page__item-media ~ .bewebbi-boxed-page__item-content {
  padding-left: 0;
  padding-right: 35px;
}
.bewebbi-boxed-page__item:nth-child(even) .bewebbi-boxed-page__item-gallery.boxed-carousel .owl-nav {
  right: auto;
  left: 0;
}
.bewebbi-boxed-page__item-media {
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 35px;
}
.bewebbi-boxed-page__item-media .gallery-block {
  margin-bottom: 0;
}
.bewebbi-boxed-page__item-media .gallery-block .overlink {
  background: rgba(122, 29, 11, 0.7);
}
.bewebbi-boxed-page__item-gallery.boxed-carousel .owl-nav {
  position: absolute;
  bottom: 0;
  right: 0;
}
.bewebbi-boxed-page__item-gallery.boxed-carousel .owl-nav .owl-prev,
.bewebbi-boxed-page__item-gallery.boxed-carousel .owl-nav .owl-next {
  display: block;
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
  padding: 12px !important;
  background-color: rgba(0, 0, 0, 0.25);
  transition: all 0.4s ease;
}
.bewebbi-boxed-page__item-gallery.boxed-carousel .owl-nav .owl-prev:not(.disabled):hover,
.bewebbi-boxed-page__item-gallery.boxed-carousel .owl-nav .owl-next:not(.disabled):hover {
  background-color: rgb(0, 0, 0);
}
.bewebbi-boxed-page__item-gallery.boxed-carousel .owl-nav .owl-prev.disabled,
.bewebbi-boxed-page__item-gallery.boxed-carousel .owl-nav .owl-next.disabled {
  cursor: auto;
}
.bewebbi-boxed-page__item-figure {
  height: 100%;
  margin-bottom: 0;
}
.bewebbi-boxed-page__item-content {
  flex: 0 0 100%;
  max-width: 100%;
}
.bewebbi-boxed-page__item-content-title {
  font-size: 30px;
  margin-bottom: 25px;
}
.bewebbi-boxed-page__item-content-text {
  font-size: 16px;
  color: hsl(220, 5%, 11%);
  line-height: 1.7em;
}
.bewebbi-boxed-page__item-content-text p {
  font-size: inherit;
}
.bewebbi-boxed-page__item-content-text p:last-of-type {
  margin-bottom: 0;
}
.bewebbi-boxed-page__item-content-text ul {
  margin-bottom: 15px;
}
.bewebbi-boxed-page__item-content-text ul li {
  position: relative;
  display: block;
  color: hsl(220, 5%, 11%);
  font-size: 16px;
  line-height: 1.5em;
  padding-left: 20px;
}
.bewebbi-boxed-page__item-content-text ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 10px;
  border-bottom: 2px solid hsl(220, 5%, 11%);
}
.bewebbi-boxed-page__item-content-text ul li + li {
  margin-top: 7px;
}
.bewebbi-boxed-page__item-media ~ .bewebbi-boxed-page__item-content {
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 35px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-boxed-page__item {
    padding: 50px;
  }
  .bewebbi-boxed-page__item-media {
    padding-right: 25px;
  }
  .bewebbi-boxed-page__item-media ~ .bewebbi-boxed-page__item-content {
    padding-left: 25px;
  }
  .bewebbi-boxed-page__item:nth-child(even) .bewebbi-boxed-page__item-media {
    padding-left: 25px;
  }
  .bewebbi-boxed-page__item:nth-child(even) .bewebbi-boxed-page__item-media ~ .bewebbi-boxed-page__item-content {
    padding-right: 25px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-boxed-page__item {
    padding: 50px 30px;
  }
  .bewebbi-boxed-page__item-media {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }
  .bewebbi-boxed-page__item-media ~ .bewebbi-boxed-page__item-content {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
  }
  .bewebbi-boxed-page__item:nth-child(even) .bewebbi-boxed-page__item-media {
    order: 1;
    padding-left: 0;
  }
  .bewebbi-boxed-page__item:nth-child(even) .bewebbi-boxed-page__item-media ~ .bewebbi-boxed-page__item-content {
    order: 2;
    padding-right: 0;
  }
}
@media screen and (max-width: 37.4375em) {
  .bewebbi-boxed-page__item {
    padding: 40px 20px;
  }
  .bewebbi-boxed-page__item-media {
    margin-bottom: 20px;
  }
}
.bewebbi-boxed-page__item + .bewebbi-boxed-page__item {
  margin-top: 110px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-boxed-page__item + .bewebbi-boxed-page__item {
    margin-top: 60px;
  }
}

.fixed-link-bar {
  --fixed-links-item-number: 6;
  --fixed-links-gap: 1px;
  --fixed-links-item-preferred-size: calc(
  	(
  			100vw -
  				(
  					(var(--fixed-links-gap) * var(--fixed-links-item-number)) - var(--fixed-links-gap)
  				)
  		) / var(--fixed-links-item-number)
  );
  --fixed-links-item-max-size: 57px;
  --fixed-links-item-size: clamp(
  	42px,
  	var(--fixed-links-item-preferred-size),
  	var(--fixed-links-item-max-size)
  );
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  list-style-type: none;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 90;
  gap: var(--fixed-links-gap);
  transition: all 0.3s ease;
}
@media print, screen and (min-width: 62em) {
  .fixed-link-bar {
    flex-direction: column;
    width: unset;
    right: calc(1rem / 2);
    bottom: calc(1rem / 2);
  }
}
.fixed-link-bar__item {
  transition: all 0.3s ease;
}
.fixed-link-bar__item:last-child {
  margin-right: calc(0vw - var(--fixed-links-item-size));
}
@media print, screen and (min-width: 62em) {
  .fixed-link-bar__item:last-child {
    margin-right: unset;
    margin-top: calc(1rem / 2 - 1px);
    margin-bottom: calc(0vw - var(--fixed-links-item-size) - 1rem / 2);
  }
}
.scroll-sensitive--scrolling .fixed-link-bar__item:last-child {
  margin-right: 0;
}
@media print, screen and (min-width: 62em) {
  .scroll-sensitive--scrolling .fixed-link-bar__item:last-child {
    margin-right: unset;
    margin-bottom: 0;
    margin-top: 0;
  }
}
.fixed-link-bar__item-anchor {
  display: flex;
  align-items: stretch;
  justify-content: center;
  color: #ffffff;
  height: var(--fixed-links-item-size);
  width: var(--fixed-links-item-size);
  position: relative;
  text-align: center;
  line-height: var(--fixed-links-item-max-size);
  z-index: 2;
  text-decoration: none;
  text-transform: uppercase;
  background-color: hsl(0, 100%, 80%);
  border: 0;
}
.fixed-link-bar__item-anchor.bewebbi-go2-contact-form-ga {
  background-color: hsl(10, 74%, 44%);
}
.fixed-link-bar__item-anchor.whatsapp-message {
  background-color: hsl(142, 70%, 50%);
}
.fixed-link-bar__item-anchor.phone {
  background-color: hsl(10, 84%, 10%);
}
.fixed-link-bar__item-anchor.bewebbi-booking-ga {
  background-color: hsl(10, 84%, 26%);
}
.fixed-link-bar__item-anchor.back-to-top {
  background-color: hsl(10, 84%, 60%);
}
@media print, screen and (min-width: 62em) {
  .fixed-link-bar__item-anchor {
    height: var(--fixed-links-item-max-size);
    width: var(--fixed-links-item-max-size);
  }
}
.fixed-link-bar__item-anchor:hover {
  text-decoration: none;
  color: #ffffff;
  backdrop-filter: brightness(1.5);
  background-color: hsl(0, 100%, 80%);
}
@media print, screen and (min-width: 64em) {
  .fixed-link-bar__item-anchor:hover > span {
    backdrop-filter: brightness(1.5);
    background-color: hsl(0, 100%, 80%);
    visibility: visible;
    right: calc(var(--fixed-links-item-size) + 1px);
    opacity: 1;
  }
}
.fixed-link-bar__item-anchor:hover.bewebbi-go2-contact-form-ga {
  background-color: hsl(10, 74%, 44%);
}
@media print, screen and (min-width: 64em) {
  .fixed-link-bar__item-anchor:hover.bewebbi-go2-contact-form-ga > span {
    background-color: hsl(10, 74%, 44%);
  }
}
.fixed-link-bar__item-anchor:hover.whatsapp-message {
  background-color: hsl(142, 70%, 50%);
}
@media print, screen and (min-width: 64em) {
  .fixed-link-bar__item-anchor:hover.whatsapp-message > span {
    background-color: hsl(142, 70%, 50%);
  }
}
.fixed-link-bar__item-anchor:hover.phone {
  background-color: hsl(10, 84%, 10%);
}
@media print, screen and (min-width: 64em) {
  .fixed-link-bar__item-anchor:hover.phone > span {
    background-color: hsl(10, 84%, 10%);
  }
}
.fixed-link-bar__item-anchor:hover.bewebbi-booking-ga {
  background-color: hsl(10, 84%, 26%);
}
@media print, screen and (min-width: 64em) {
  .fixed-link-bar__item-anchor:hover.bewebbi-booking-ga > span {
    background-color: hsl(10, 84%, 26%);
  }
}
.fixed-link-bar__item-anchor:hover.back-to-top {
  background-color: hsl(10, 84%, 60%);
}
@media print, screen and (min-width: 64em) {
  .fixed-link-bar__item-anchor:hover.back-to-top > span {
    background-color: hsl(10, 84%, 60%);
  }
}
.fixed-link-bar__item-anchor:active, .fixed-link-bar__item-anchor:focus {
  color: #ffffff;
}
.fixed-link-bar__item-anchor i,
.fixed-link-bar__item-anchor svg {
  align-self: center;
}
.fixed-link-bar__item-anchor > span {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: var(--fixed-links-item-size);
  right: calc(var(--fixed-links-item-size) / 2);
  background-color: hsl(0, 100%, 80%);
  position: absolute;
  text-align: center;
  width: 120px;
  visibility: hidden;
  transition-duration: 0.5s;
  z-index: 1;
  opacity: 0;
}

.datepicker.dropdown-menu {
  padding: 0;
  background-clip: border-box;
  border: none;
  border-radius: 0;
  animation: popup 0.2s ease-out forwards;
}
.datepicker.dropdown-menu table {
  background-color: #e6e6e6;
}
.datepicker.dropdown-menu table thead {
  background-color: #115b8d;
  color: #ffffff;
}
.datepicker.dropdown-menu table thead tr {
  border-top: 0;
}
.datepicker.dropdown-menu table tbody {
  background-color: #ffffff;
  color: #cacaca;
}
.datepicker.dropdown-menu table tr {
  border-top: 1px solid #cdcdcd;
}
.datepicker.dropdown-menu table tr td,
.datepicker.dropdown-menu table tr th {
  width: auto;
  height: 24px;
  padding: 8px;
  font-size: 16px;
  border-radius: 0;
  -webkit-transition: background-color 0.6s ease-out;
  -moz-transition: background-color 0.6s ease-out;
  -ms-transition: background-color 0.6s ease-out;
  -o-transition: background-color 0.6s ease-out;
  transition: background-color 0.6s ease-out;
}
@media print, screen and (min-width: 48em) {
  .datepicker.dropdown-menu table tr td,
  .datepicker.dropdown-menu table tr th {
    padding: 12px;
  }
}
.datepicker.dropdown-menu table tr td:hover, .datepicker.dropdown-menu table tr td.active:hover, .datepicker.dropdown-menu table tr td:active:hover,
.datepicker.dropdown-menu table tr th:hover,
.datepicker.dropdown-menu table tr th.active:hover,
.datepicker.dropdown-menu table tr th:active:hover {
  border-color: #cacaca;
  border-radius: 0;
  transition: background-color 0.2s ease-out;
}
.datepicker.dropdown-menu table tr td.focused, .datepicker.dropdown-menu table tr td.selected,
.datepicker.dropdown-menu table tr th.focused,
.datepicker.dropdown-menu table tr th.selected {
  background-color: #0c3e5f;
  border-color: #cacaca;
  border-radius: 0;
}
.datepicker.dropdown-menu table tr td.active, .datepicker.dropdown-menu table tr td.active:focus, .datepicker.dropdown-menu table tr td.active.active:hover, .datepicker.dropdown-menu table tr td:active:focus,
.datepicker.dropdown-menu table tr th.active,
.datepicker.dropdown-menu table tr th.active:focus,
.datepicker.dropdown-menu table tr th.active.active:hover,
.datepicker.dropdown-menu table tr th:active:focus {
  background-color: #2196e3;
  border-color: #0c3e5f;
}
.datepicker.dropdown-menu table tr th.datepicker-switch {
  font-size: 12px;
  font-weight: bold;
  line-height: 2;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #ffffff;
  background-color: inherit;
  border-radius: 0;
  text-align: center;
}
.datepicker.dropdown-menu table tr th.prev,
.datepicker.dropdown-menu table tr th.next {
  color: #ffffff;
  background-color: #115b8d;
  border-radius: 0;
}
.datepicker.dropdown-menu table tr th.dow {
  padding: 2px 12px;
  font-size: 12px;
  line-height: 2;
  color: #0c3e5f;
  background-color: #d6ecfa;
  border-top: 1px solid black;
  border-radius: 0;
}
.datepicker.dropdown-menu table tr td.day {
  width: 24px;
}
.datepicker.dropdown-menu table tr td.day:not(:last-child) {
  border-right: 1px solid #e6e6e6;
}
.datepicker.dropdown-menu table tr td.day:hover {
  cursor: pointer;
}
.datepicker.dropdown-menu table tr td.day.disabled {
  background-image: linear-gradient(45deg, #cccccc 10%, #ffffff 10%, #ffffff 50%, #cccccc 50%, #cccccc 60%, #ffffff 60%, #ffffff 100%);
  background-size: 7.07px 7.07px;
}
.datepicker.dropdown-menu table tr td.day.highlighted {
  background-color: darkgray;
  color: #767676;
}
.datepicker.dropdown-menu table tr td.day.selected {
  background-color: #e6e6e6;
}
.datepicker.dropdown-menu table tr td.day.today {
  background-color: #767676;
}
.datepicker.dropdown-menu table tr td.day.range-start, .datepicker.dropdown-menu table tr td.day.range-end {
  background-color: #1779ba;
  color: #ffffff;
}
.datepicker.dropdown-menu table tr td.day.range {
  background-color: #1a88d1;
  color: #d6ecfa;
}
.datepicker.dropdown-menu .table-condensed {
  width: 100%;
}
.datepicker.dropdown-menu .new,
.datepicker.dropdown-menu .old,
.datepicker.dropdown-menu .disabled,
.datepicker.dropdown-menu .disabled:hover {
  color: #cacaca;
}

[class*=fontawesome-]:before {
  font-family: "Font Awesome 6 Free", sans-serif;
}

.fontawesome-calendar {
  position: absolute;
  top: 26px;
  right: 0;
  font-size: 24px;
  z-index: -99;
}

@keyframes popup {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.grecaptcha-badge {
  visibility: hidden !important;
}

.contact-form .wpcf7-list-item {
  margin: 0;
}

.wpcf7 form input.wpcf7-not-valid,
.wpcf7 form select.wpcf7-not-valid,
.wpcf7 form textarea.wpcf7-not-valid {
  border-color: #ffae00 !important;
}
.wpcf7 form .wpcf7-not-valid-tip {
  color: #ffae00;
}
.wpcf7 form .wpcf7-response-output {
  color: #ffffff;
  margin: 0;
  padding: calc(1rem * 2);
  overflow: hidden;
  position: relative;
  border: 0;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  font-family: "Poppins", sans-serif;
}
.wpcf7 form .wpcf7-response-output::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #ffffff;
  margin-right: calc(1rem / 2);
  font-size: 8rem;
  position: absolute;
  top: -40px;
  left: -3px;
  opacity: 0.5;
  text-shadow: none;
}
.wpcf7 form.sent .wpcf7-response-output {
  background-color: #3adb76;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.25);
}
.wpcf7 form.sent .wpcf7-response-output::before {
  content: "\f058";
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
  background-color: #cc4b37;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.25);
}
.wpcf7 form.failed .wpcf7-response-output::before, .wpcf7 form.aborted .wpcf7-response-output::before {
  content: "\f057";
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  background-color: #ffae00;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.25);
}
.wpcf7 form.invalid .wpcf7-response-output::before, .wpcf7 form.unaccepted .wpcf7-response-output::before {
  content: "\f06a";
}
.wpcf7 form.spam .wpcf7-response-output {
  background-color: #cacaca;
  color: #e6e6e6;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.25);
}
.wpcf7 form.spam .wpcf7-response-output::before {
  content: "\f256";
}

.wpcf7-form.submitting .wpcf7-submit {
  pointer-events: none;
}

.otgs-development-site-front-end {
  display: none !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiYmFzZS9fY3VzdG9tLXByb3BzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsImJhc2UvX2dlbmVyYWwuc2NzcyIsImFic3RyYWN0cy9mb3VuZGF0aW9uL19zZXR0aW5ncy5zY3NzIiwiYmFzZS9fZm9ybS5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9faW5wdXQtcGxhY2Vob2xkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3VuZGVkLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19mbGV4Ym94LnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL190cmFuc2l0aW9ucy5zY3NzIiwibGF5b3V0L3BhcnRpYWxzL2NvbW1vbi9fcGFnZS1jb3Zlci5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9faW1hZ2UtY292ZXIuc2NzcyIsImxheW91dC9wYXJ0aWFscy9jb21tb24vX2Jvb2tpbmctYmFyLnNjc3MiLCJsYXlvdXQvcGFydGlhbHMvY29tbW9uL19icmVhZGNydW1iLnNjc3MiLCJsYXlvdXQvcGFydGlhbHMvbmF2YmFycy9jb21tb24vX25hdmJhci1sYW5ndWFnZXMuc2NzcyIsImxheW91dC9wYXJ0aWFscy9uYXZiYXJzL2NvbW1vbi9fbW9iaWxlLW1lbnUuc2NzcyIsImxheW91dC9wYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJsYXlvdXQvcGFydGlhbHMvX2NvbnRhY3Qtc2VjdGlvbi5zY3NzIiwibGF5b3V0L3BhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhZ2VzL2hvbWVwYWdlL19zbGlkZXIuc2NzcyIsInBhZ2VzL2hvbWVwYWdlL19pbnRyby5zY3NzIiwicGFnZXMvaG9tZXBhZ2UvX3N0cmVuZ3Rocy5zY3NzIiwicGFnZXMvaG9tZXBhZ2UvX3NlcnZpY2VzLnNjc3MiLCJwYWdlcy9ob21lcGFnZS9fb2ZmZXJzLnNjc3MiLCJwYWdlcy9ob21lcGFnZS9fcm9vbXMuc2NzcyIsInBhZ2VzL2hvbWVwYWdlL19jb3VudGVyLnNjc3MiLCJwYWdlcy9ob21lcGFnZS9fZ2FsbGVyeS5zY3NzIiwicGFnZXMvaG9tZXBhZ2UvX3Jldmlld3Muc2NzcyIsInBhZ2VzL2FyY2hpdmVzL19hcmNoaXZlcy5zY3NzIiwicGFnZXMvYXJjaGl2ZXMvX2l0ZW0tb2ZmZXIuc2NzcyIsInBhZ2VzL2FyY2hpdmVzL19pdGVtLXJvb20uc2NzcyIsInBhZ2VzL19wYWdlLnNjc3MiLCJwYWdlcy9fcGFnZS1nYWxsZXJ5LnNjc3MiLCJwYWdlcy9fb2ZmZXItcGFnZS5zY3NzIiwicGFnZXMvX2NvbnRhY3QtcGFnZS5zY3NzIiwicGFnZXMvX2JveGVkLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2ZpeGVkLWxpbmstYmFyLnNjc3MiLCJjb21wb25lbnRzL19ib290c3RyYXAtZGF0ZXBpY2tlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwicGx1Z2lucy9fY2Y3LnNjc3MiLCJhYnN0cmFjdHMvX3R5cG9ncmFwaHkuc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsInBsdWdpbnMvX3dwbWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNFQTtFQUNDOztBQ2dMTztFRGpMUjtJQUlFOzs7QUNrTE07RUR0TFI7SUFRRTs7OztBRVJGO0VBQ0M7OztBQUdEO0VBQ0M7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUQyS007RUMvS1A7SUFPRTtJQUNBO0lBQ0E7OztBQUtEO0VBQ0M7OztBQUtIO0VBQ0M7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFD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RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2pDZUk7RWlDZEo7RUFDQTtFQUNBOztBQUdEO0FBQUE7RUFFQyxPakNPSTtFaUNOSjtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQztFQVVBOztBQUdEO0VBQ0M7RUFDQSxPQ0NpQjs7QURFbEI7RUFDQyxrQmpDM0NROztBaUM4Q1Q7RUFDQyxrQkNQaUI7O0FEVWxCO0VBRUMsa0JDakJlO0VEa0JmLE9qQ2pERzs7QWlDb0RKO0VBQ0M7RUFDQTs7QUFNSjtFQUdDOztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUMsT2pDekVZOzs7QWlDOEViO0VBQ0M7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUVwTEY7RUFDQzs7O0FBSUE7RUFDQzs7O0FBU0M7QUFBQTtBQUFBO0VBQ0M7O0FBSUY7RUFDQzs7QUFHRDtFQUNDLE9uQzJESztFbUMxREw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFDeENnQjs7QUQwQ2hCO0VBQ0M7RUFDQTtFQUNBLE9uQzZDSTtFbUM1Q0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Q7RUFDQztFRTFDSTtFQUNBO0VBQ0E7O0FGMkNKO0VBQ0M7O0FBT0Y7RUFDQztFRXRESTtFQUNBO0VBQ0E7O0FGdURKO0VBQ0M7O0FBT0Y7RUFDQztFRWxFSTtFQUNBO0VBQ0E7O0FGbUVKO0VBQ0M7O0FBTUY7RUFDQyxrQm5DTlU7RW1DT1YsT25DUlM7RXFDdEVMO0VBQ0E7RUFDQTs7QUYrRUo7RUFDQzs7O0FBU0g7RUFDQzs7O0FHNUdIO0VBQ0MiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi44LjFcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG46cm9vdCB7XHJcblx0LS1zaXRlLWhlYWRlci1oZWlnaHQ6IDYwcHg7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHQtLXNpdGUtaGVhZGVyLWhlaWdodDogOTBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHQtLXNpdGUtaGVhZGVyLWhlaWdodDogMTEwcHg7XHJcblx0fVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNjQwcHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcInhsYXJnZVwiOiAxMjAwcHgsXG4gIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBcImhpZHBpLTFcIjogMSxcbiAgXCJoaWRwaS0xLTVcIjogMS41LFxuICBcImhpZHBpLTJcIjogMixcbiAgXCJyZXRpbmFcIjogMixcbiAgXCJoaWRwaS0zXCI6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbmJvZHkge1xyXG5cdGNvbG9yOiBjbHIobmV1dHJhbCwgYmFzZSk7XHJcbn1cclxuXHJcbi5idG4tc3R5bGUtb25lIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcblx0LmJ0bi10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdHBhZGRpbmc6IDEycHggMjRweDtcclxuXHRcdGJhY2tncm91bmQ6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5idG4tdGl0bGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLXN0eWxlLXR3byB7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG5cdC5idG4tdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDI0cHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogY2xyKGFjY2VudCwgYmFzZSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggNDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idG4tc3R5bGUtdGhyZWUge1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFxyXG5cdC5idG4tdGl0bGUge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHQuYnRuLXRpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG59XHJcblxyXG5oMiB7XHJcblx0Zm9udC1zaXplOiA1MHB4O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KDEzNDBweCBkb3duKSB7XHJcblx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNlYy10aXRsZSB7XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KDEzNDBweCBkb3duKSB7XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sb3dlci10ZXh0IHtcclxuXHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgYmFzZSk7XHJcblx0fVxyXG59XHJcblxyXG4uZG90dGVkLXBhdHRlcm4ge1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5jaXJjbGVzLCAuY2lyY2xlcy10d28ge1xyXG5cdC5jLTEsIC5jLTIge1xyXG5cdFx0YmFja2dyb3VuZDogY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcblx0XHRvcGFjaXR5OiAwLjEyNTtcclxuXHR9XHJcbn1cclxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XHJcbi8vXHJcbi8vICAgMS4gR2xvYmFsXHJcbi8vICAgMi4gQnJlYWtwb2ludHNcclxuLy8gICAzLiBUaGUgR3JpZFxyXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxyXG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xyXG4vLyAgIDYuIEFiaWRlXHJcbi8vICAgNy4gQWNjb3JkaW9uXHJcbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcclxuLy8gICA5LiBCYWRnZVxyXG4vLyAgMTAuIEJyZWFkY3J1bWJzXHJcbi8vICAxMS4gQnV0dG9uXHJcbi8vICAxMi4gQnV0dG9uIEdyb3VwXHJcbi8vICAxMy4gQ2FsbG91dFxyXG4vLyAgMTQuIENhcmRcclxuLy8gIDE1LiBDbG9zZSBCdXR0b25cclxuLy8gIDE2LiBEcmlsbGRvd25cclxuLy8gIDE3LiBEcm9wZG93blxyXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcclxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xyXG4vLyAgMjAuIEZvcm1zXHJcbi8vICAyMS4gTGFiZWxcclxuLy8gIDIyLiBNZWRpYSBPYmplY3RcclxuLy8gIDIzLiBNZW51XHJcbi8vICAyNC4gTWV0ZXJcclxuLy8gIDI1LiBPZmYtY2FudmFzXHJcbi8vICAyNi4gT3JiaXRcclxuLy8gIDI3LiBQYWdpbmF0aW9uXHJcbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXHJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XHJcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcclxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcclxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcclxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxyXG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcclxuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXHJcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XHJcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXHJcbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcclxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXHJcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xyXG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcclxuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xyXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cclxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxyXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xyXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcclxuLy8gIDQ3LiBSZXZlYWxcclxuLy8gIDQ4LiBTbGlkZXJcclxuLy8gIDQ5LiBTd2l0Y2hcclxuLy8gIDUwLiBUYWJsZVxyXG4vLyAgNTEuIFRhYnNcclxuLy8gIDUyLiBUaHVtYm5haWxcclxuLy8gIDUzLiBUaXRsZSBCYXJcclxuLy8gIDU0LiBUb29sdGlwXHJcbi8vICA1NS4gVG9wIEJhclxyXG4vLyAgNTYuIFh5IEdyaWRcclxuXHJcbi8vIEBpbXBvcnQgJ3V0aWwvdXRpbCc7XHJcbkBpbXBvcnQgXCJmb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsXCI7XHJcblxyXG4vLyAxLiBHbG9iYWxcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kc2x1ZzogXCJiZXdlYmJpXCI7XHJcblxyXG4kcGhpOiAxLjYxODAzMzk4ODc0OTg5NDg0ODI7XHJcblxyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcclxuLy8gJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTE3MHB4LCAxMCk7XHJcbi8vICRnbG9iYWwtd2lkdGgtd2lkZTogcmVtLWNhbGMoMTMwMHB4LCAxMCk7XHJcbi8vICRnbG9iYWwtd2lkdGgtbmFycm93OiByZW0tY2FsYyg4MDBweCwgMTApO1xyXG4kZ2xvYmFsLXdpZHRoOiAxMDI0cHg7XHJcbiRnbG9iYWwtd2lkdGgtd2lkZTogMTMyMHB4O1xyXG4kZ2xvYmFsLXdpZHRoLW5hcnJvdzogNzIwcHg7XHJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xyXG4kZm91bmRhdGlvbi1wYWxldHRlOiAocHJpbWFyeTogIzE3NzliYSxcclxuICAgIHNlY29uZGFyeTogIzc2NzY3NixcclxuICAgIHN1Y2Nlc3M6ICMzYWRiNzYsXHJcbiAgICB3YXJuaW5nOiAjZmZhZTAwLFxyXG4gICAgYWxlcnQ6ICNjYzRiMzcsXHJcbik7XHJcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xyXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XHJcbiRkYXJrLWdyYXk6ICM4YThhOGE7XHJcbiRibGFjazogIzAwMDAwMDtcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRib2R5LWZvbnQtY29sb3I6ICMxYjFjMWU7XHJcbiRib2R5LWZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsXHJcbkhlbHZldGljYSxcclxuUm9ib3RvLFxyXG5BcmlhbCxcclxuc2Fucy1zZXJpZjtcclxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZTtcclxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XHJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XHJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XHJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xyXG4kZ2xvYmFsLXJhZGl1czogMDtcclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xyXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcclxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xyXG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XHJcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcclxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xyXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XHJcbiRwcmludC1ocmVmczogdHJ1ZTtcclxuXHJcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcclxuXHJcbi8vIDIuIEJyZWFrcG9pbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnJlYWtwb2ludHM6IChzbWFsbDogMCxcclxuICAgIHhzbWFsbDogNTc2cHgsXHJcbiAgICBtZWRpdW06IDc2OHB4LFxyXG4gICAgeG1lZGl1bTogOTkycHgsXHJcbiAgICBsYXJnZTogMTAyNHB4LFxyXG4gICAgeGxhcmdlOiAxMjAwcHgsXHJcbiAgICB4eGxhcmdlOiAxNDQwcHgsXHJcbik7XHJcbiRicmVha3BvaW50cy1oaWRwaTogKGhpZHBpLTE6IDEsXHJcbiAgICBoaWRwaS0xLTU6IDEuNSxcclxuICAgIGhpZHBpLTI6IDIsXHJcbiAgICByZXRpbmE6IDIsXHJcbiAgICBoaWRwaS0zOiAzLFxyXG4pO1xyXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XHJcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCB4c21hbGwgbWVkaXVtIHhtZWRpdW0gbGFyZ2UgeGxhcmdlIHh4bGFyZ2UpO1xyXG5cclxuLy8gMy4gVGhlIEdyaWRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcclxuJGdyaWQtY29sdW1uLWd1dHRlcjogKHNtYWxsOiAxMHB4LFxyXG4gICAgeHNtYWxsOiAxMHB4LFxyXG4gICAgbWVkaXVtOiAxNXB4LFxyXG4gICAgeG1lZGl1bTogMTVweCxcclxuICAgIGxhcmdlOiAyMHB4LFxyXG4gICAgeGxhcmdlOiAyMHB4LFxyXG4gICAgeHhsYXJnZTogMjBweCxcclxuKTtcclxuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XHJcbiRncmlkLWNvbHVtbi1hbGlhczogXCJjb2x1bW5zXCI7XHJcbiRibG9jay1ncmlkLW1heDogODtcclxuXHJcbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcyxcclxuXCJMaWJlcmF0aW9uIE1vbm9cIixcclxuQ291cmllcixcclxubW9ub3NwYWNlO1xyXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiRoZWFkZXItc3R5bGVzOiAoc21hbGw6IChcImgxXCI6IChcImZvbnQtc2l6ZVwiOiAyNCxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaDJcIjogKFwiZm9udC1zaXplXCI6IDIwLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJoM1wiOiAoXCJmb250LXNpemVcIjogMTksXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImg0XCI6IChcImZvbnQtc2l6ZVwiOiAxOCxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaDVcIjogKFwiZm9udC1zaXplXCI6IDE3LFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJoNlwiOiAoXCJmb250LXNpemVcIjogMTYsXHJcbiAgICAgICAgKSxcclxuICAgICksXHJcbiAgICBtZWRpdW06IChcImgxXCI6IChcImZvbnQtc2l6ZVwiOiA0OCxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaDJcIjogKFwiZm9udC1zaXplXCI6IDQwLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJoM1wiOiAoXCJmb250LXNpemVcIjogMzEsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImg0XCI6IChcImZvbnQtc2l6ZVwiOiAyNSxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaDVcIjogKFwiZm9udC1zaXplXCI6IDIwLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJoNlwiOiAoXCJmb250LXNpemVcIjogMTYsXHJcbiAgICAgICAgKSxcclxuICAgICksXHJcbik7XHJcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xyXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlO1xyXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XHJcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XHJcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xyXG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZTtcclxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XHJcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xyXG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XHJcblxyXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcclxuJGxlYWQtbGluZWhlaWdodDogMS42O1xyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcclxuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xyXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiRjaXRlLXBzZXVkby1jb250ZW50OiBcIlxcMjAxNCBcXDAwMjBcIjtcclxuJGNvZGUtY29sb3I6ICRibGFjaztcclxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcclxuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbTtcclxuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuLy8gNi4gQWJpZGVcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRhYmlkZS1pbnB1dHM6IHRydWU7XHJcbiRhYmlkZS1sYWJlbHM6IHRydWU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XHJcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XHJcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcblxyXG4vLyA3LiBBY2NvcmRpb25cclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XHJcbiRhY2NvcmRpb24tcGx1cy1jb250ZW50OiBcIlxcMDAyQlwiO1xyXG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6IFwiXFwyMDEzXCI7XHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcclxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xyXG5cclxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xyXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XHJcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xyXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XHJcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xyXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XHJcblxyXG4vLyA5LiBCYWRnZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xyXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XHJcblxyXG4vLyAxMC4gQnJlYWRjcnVtYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XHJcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogXCIvXCI7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogXCJcXFxcXCI7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cclxuLy8gMTEuIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsO1xyXG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XHJcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcclxuJGJ1dHRvbi1maWxsOiBzb2xpZDtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xyXG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XHJcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiRidXR0b24tc2l6ZXM6ICh0aW55OiAwLjZyZW0sXHJcbiAgICBzbWFsbDogMC43NXJlbSxcclxuICAgIGRlZmF1bHQ6IDAuOXJlbSxcclxuICAgIGxhcmdlOiAxLjI1cmVtLFxyXG4pO1xyXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xyXG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsXHJcbmNvbG9yIDAuMjVzIGVhc2Utb3V0O1xyXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlO1xyXG5cclxuLy8gMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xyXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6IFwiLmJ1dHRvblwiO1xyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcclxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xyXG5cclxuLy8gMTMuIENhbGxvdXRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XHJcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG4kY2FsbG91dC1zaXplczogKHNtYWxsOiAwLjVyZW0sXHJcbiAgICBkZWZhdWx0OiAxcmVtLFxyXG4gICAgbGFyZ2U6IDNyZW0sXHJcbik7XHJcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcclxuXHJcbi8vIDE0LiBDYXJkXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4kY2FyZC1zaGFkb3c6IG5vbmU7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG5cclxuLy8gMTUuIENsb3NlIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuJGNsb3NlYnV0dG9uLXotaW5kZXg6IDEwO1xyXG4kY2xvc2VidXR0b24tZGVmYXVsdC1zaXplOiBtZWRpdW07XHJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKHNtYWxsOiAwLjY2cmVtLFxyXG4gICAgbWVkaXVtOiAxcmVtLFxyXG4pO1xyXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoc21hbGw6IDAuMzNlbSxcclxuICAgIG1lZGl1bTogMC41cmVtLFxyXG4pO1xyXG4kY2xvc2VidXR0b24tc2l6ZTogKHNtYWxsOiAxLjVlbSxcclxuICAgIG1lZGl1bTogMmVtLFxyXG4pO1xyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcclxuXHJcbi8vIDE2LiBEcmlsbGRvd25cclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xyXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xyXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xyXG5cclxuLy8gMTcuIERyb3Bkb3duXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG5cclxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XHJcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGRyb3Bkb3duLXNpemVzOiAodGlueTogMTAwcHgsXHJcbiAgICBzbWFsbDogMjAwcHgsXHJcbiAgICBsYXJnZTogNDAwcHgsXHJcbik7XHJcblxyXG4vLyAxOC4gRHJvcGRvd24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XHJcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XHJcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xyXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcclxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xyXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGw7XHJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcclxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XHJcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xyXG5cclxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xyXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xyXG5cclxuLy8gMjAuIEZvcm1zXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XHJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcclxuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xyXG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xyXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XHJcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XHJcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XHJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xyXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kaW5wdXQtY29sb3I6ICRibGFjaztcclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nICogMC41O1xyXG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcclxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyxcclxuYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyMS4gTGFiZWxcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xyXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XHJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyMi4gTWVkaWEgT2JqZWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcclxuXHJcbi8vIDIzLiBNZW51XHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kbWVudS1tYXJnaW46IDA7XHJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcclxuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2s7XHJcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xyXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcclxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XHJcbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlO1xyXG5cclxuLy8gMjQuIE1ldGVyXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJG1ldGVyLWhlaWdodDogMXJlbTtcclxuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xyXG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xyXG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcclxuXHJcbi8vIDI1LiBPZmYtY2FudmFzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6IDI1MHB4LFxyXG4pO1xyXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6IDI1MHB4LFxyXG4pO1xyXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XHJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XHJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XHJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XHJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XHJcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xyXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xyXG4kbWFpbmNvbnRlbnQtY2xhc3M6IFwib2ZmLWNhbnZhcy1jb250ZW50XCI7XHJcblxyXG4vLyAyNi4gT3JiaXRcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xyXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcclxuXHJcbi8vIDI3LiBQYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xyXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcclxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xyXG4kcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91czogXCJcXDAwQUJcIjtcclxuJHBhZ2luYXRpb24tYXJyb3ctbmV4dDogXCJcXDAwQkJcIjtcclxuXHJcbi8vIDI4LiBQcm9ncmVzcyBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcclxuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChkb3duLCB1cCwgcmlnaHQsIGxlZnQpO1xyXG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcclxuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xyXG5cclxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuXHJcbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcblxyXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xyXG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cclxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1kaXNwbGF5OiAoaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtY2VsbCk7XHJcblxyXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcclxuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoZGlzYywgY2lyY2xlLCBzcXVhcmUpO1xyXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKGRlY2ltYWwsXHJcbiAgICBsb3dlci1hbHBoYSxcclxuICAgIGxvd2VyLWxhdGluLFxyXG4gICAgbG93ZXItcm9tYW4sXHJcbiAgICB1cHBlci1hbHBoYSxcclxuICAgIHVwcGVyLWxhdGluLFxyXG4gICAgdXBwZXItcm9tYW4pO1xyXG5cclxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1vdmVyZmxvdzogKHZpc2libGUsIGhpZGRlbiwgc2Nyb2xsKTtcclxuXHJcbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtcG9zaXRpb246IChzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQpO1xyXG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcclxuXHJcbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XHJcblxyXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xyXG5cclxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLFxyXG4wIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc2l6aW5nOiAod2lkdGgsIGhlaWdodCk7XHJcbiRwcm90b3R5cGUtc2l6ZXM6ICgyNTogMjUlLFxyXG4gICAgNTA6IDUwJSxcclxuICAgIDc1OiA3NSUsXHJcbiAgICAxMDA6IDEwMCUsXHJcbik7XHJcblxyXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XHJcblxyXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChvdmVybGluZSwgdW5kZXJsaW5lLCBsaW5lLXRocm91Z2gpO1xyXG5cclxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKGxvd2VyY2FzZSwgdXBwZXJjYXNlLCBjYXBpdGFsaXplKTtcclxuXHJcbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcclxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoZGVmYXVsdDogNCBieSAzLFxyXG4gICAgd2lkZXNjcmVlbjogMTYgYnkgOSxcclxuKTtcclxuXHJcbi8vIDQ3LiBSZXZlYWxcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xyXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xyXG5cclxuLy8gNDguIFNsaWRlclxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XHJcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XHJcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xyXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyA0OS4gU3dpdGNoXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XHJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xyXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IDAuNTtcclxuJHN3aXRjaC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xyXG5cclxuLy8gNTAuIFRhYmxlXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcclxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XHJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XHJcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCxcclxuICAgICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xyXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLXN0cmlwZTogZXZlbjtcclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsXHJcbiAgICAkdGFibGUtY29sb3Itc2NhbGUgKiAwLjUpO1xyXG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcclxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcclxuXHJcbi8vIDUxLiBUYWJzXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kdGFiLW1hcmdpbjogMDtcclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XHJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XHJcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XHJcblxyXG4vLyA1Mi4gVGh1bWJuYWlsXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xyXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xyXG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcclxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyA1My4gVGl0bGUgQmFyXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xyXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xyXG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcclxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcclxuXHJcbi8vIDU0LiBUb29sdGlwXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XHJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XHJcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XHJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gNTUuIFRvcCBCYXJcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xyXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcclxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcclxuXHJcbi8vIDU2LiBYeSBHcmlkXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4keHktZ3JpZDogdHJ1ZTtcclxuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xyXG4kZ3JpZC1jb2x1bW5zOiAxMjtcclxuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChzbWFsbDogMjBweCxcclxuICAgIG1lZGl1bTogMzBweCxcclxuKTtcclxuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcclxuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcclxuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcclxuJHh5LWJsb2NrLWdyaWQtbWF4OiA4OyIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuICAgICYtZm9ybSB7XHJcbiAgICAgICAgLS1hbmNob3ItY29sb3I6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuICAgICAgICAtLWFuY2hvci1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgLS1pbnB1dC1jb2xvcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgLS1vcHRpb24tY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgIC0taW5wdXQtYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNSwgMjUsIDI1LCAwLjEpO1xyXG4gICAgICAgIC0tbGFiZWwtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLS1idXR0b24tYmctaG92ZXI6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgLS1idXR0b24tY29sb3ItaG92ZXI6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGxpbWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbZGF0YS10eXBlfj1cImxpZ2h0XCJdICYge1xyXG4gICAgICAgICAgICAtLWFuY2hvci1jb2xvcjogI3tjbHIocHJpbWFyeSwgYmFzZSl9O1xyXG4gICAgICAgICAgICAtLWFuY2hvci1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgICAgIC0taW5wdXQtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgICAgICAtLW9wdGlvbi1jb2xvcjogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuICAgICAgICAgICAgLS1pbnB1dC1ib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuMSk7XHJcbiAgICAgICAgICAgIC0tbGFiZWwtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnLWhvdmVyOiAje2NscihwcmltYXJ5LCA0MDApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6ICN7Y2xyKHByaW1hcnksIDQwMCl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAje2NscihwcmltYXJ5LCA0MDApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiAje2NscihwcmltYXJ5LCA0MDApfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtkYXRhLXR5cGV+PVwiZGFya1wiXSAmIHtcclxuICAgICAgICAgICAgLS1hbmNob3ItY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgICAgIC0tYW5jaG9yLWNvbG9yLWhvdmVyOiAje2NscihhY2NlbnQsIGJhc2UpfTtcclxuICAgICAgICAgICAgLS1pbnB1dC1jb2xvcjogI3tjbHIobmV1dHJhbCwgOTUwKX07XHJcbiAgICAgICAgICAgIC0tb3B0aW9uLWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAgICAgLS1pbnB1dC1ib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgICAgIC0tbGFiZWwtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnOiAje2NscihuZXV0cmFsLCA1MCl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiAje2NscihwcmltYXJ5LCA0MDApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tY29sb3ItaG92ZXI6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiAje2NscihuZXV0cmFsLCA1MCl9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hbmNob3ItY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYW5jaG9yLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItYm90dG9tLWNvbG9yKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2RhdGEtbmFtZT1cImNvbnNlbnRcIl0gbGFiZWwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmllbGQge31cclxuXHJcbiAgICAgICAgJl9faW5wdXQge1xyXG4gICAgICAgICAgICAmLWNvdW50ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNvdW50ZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWJvdHRvbS1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguaGFzLXZhbGlkYXRpb24pPi5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5oYXMtdmFsaWRhdGlvbik+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxyXG4gICAgICAgICAgICAgICAgICAgID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCxcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwcHgsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzBweCwgMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gJi5saWdodC1za2luIHtcclxuICAgICAgICAgICAgICAgIC8vIFx0LmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC8vIFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgLy8gXHR9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gXHRidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLy8gXHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBcdFx0Jjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAvLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAvLyBcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIC8vIFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAvLyBcdFx0fVxyXG4gICAgICAgICAgICAgICAgLy8gXHR9XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gJi5kYXJrLXNraW4ge1xyXG4gICAgICAgICAgICAgICAgLy8gXHQuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgLy8gXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCNmZmYsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAvLyBcdH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBcdGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAvLyBcdFx0Y29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIC8vIFx0XHRib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IocHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gXHRcdCY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgLy8gXHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAvLyBcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgLy8gXHRcdH1cclxuICAgICAgICAgICAgICAgIC8vIFx0fVxyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgICAgICYubm8tYnRuLWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2VsZWN0IHtcclxuICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tb3B0aW9uLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAmOmhhcyhzZWxlY3QpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3VibWl0LWJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoaWxkcmVuLWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWdlLWZpZWxkLWhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZ2UtZmllbGQtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYm9va2luZy1iYXIge31cclxuXHJcbiAgICAmLWJvb2tpbmctZm9ybSB7XHJcbiAgICAgICAgLS1hbmNob3ItY29sb3I6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuICAgICAgICAtLWFuY2hvci1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgLS1pbnB1dC1jb2xvcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgLS1vcHRpb24tY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgIC0taW5wdXQtYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNSwgMjUsIDI1LCAwLjEpO1xyXG4gICAgICAgIC0tbGFiZWwtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLS1idXR0b24tYmctaG92ZXI6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgLS1idXR0b24tY29sb3ItaG92ZXI6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGxpbWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbZGF0YS10eXBlfj1cImxpZ2h0XCJdICYge1xyXG4gICAgICAgICAgICAtLWFuY2hvci1jb2xvcjogI3tjbHIocHJpbWFyeSwgYmFzZSl9O1xyXG4gICAgICAgICAgICAtLWFuY2hvci1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgICAgIC0taW5wdXQtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgICAgICAtLW9wdGlvbi1jb2xvcjogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuICAgICAgICAgICAgLS1pbnB1dC1ib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuMSk7XHJcbiAgICAgICAgICAgIC0tbGFiZWwtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnLWhvdmVyOiAje2NscihwcmltYXJ5LCA0MDApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6ICN7Y2xyKHByaW1hcnksIDQwMCl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAje2NscihwcmltYXJ5LCA0MDApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiAje2NscihwcmltYXJ5LCA0MDApfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtkYXRhLXR5cGV+PVwiZGFya1wiXSAmIHtcclxuICAgICAgICAgICAgLS1hbmNob3ItY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDk1MCl9O1xyXG4gICAgICAgICAgICAtLWFuY2hvci1jb2xvci1ob3ZlcjogI3tjbHIoYWNjZW50LCBiYXNlKX07XHJcbiAgICAgICAgICAgIC0taW5wdXQtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDk1MCl9O1xyXG4gICAgICAgICAgICAtLW9wdGlvbi1jb2xvcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgICAgIC0taW5wdXQtYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgICAgICAtLWxhYmVsLWNvbG9yOiAje2NscihuZXV0cmFsLCA5NTApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYmc6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6ICN7Y2xyKHByaW1hcnksIDQwMCl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgOTUwKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiAje2NscihuZXV0cmFsLCA1MCl9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hbmNob3ItY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYW5jaG9yLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItYm90dG9tLWNvbG9yKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICYuYm9va2luZy1yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2RhdGEtbmFtZT1cImNvbnNlbnRcIl0gbGFiZWwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmllbGQge31cclxuXHJcbiAgICAgICAgJl9faW5wdXQge1xyXG4gICAgICAgICAgICAmLWNvdW50ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNvdW50ZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWJvdHRvbS1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguaGFzLXZhbGlkYXRpb24pPi5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5oYXMtdmFsaWRhdGlvbik+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxyXG4gICAgICAgICAgICAgICAgICAgID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCxcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwcHgsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzBweCwgMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uby1idG4tYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zZWxlY3Qge1xyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1vcHRpb24tY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICY6aGFzKHNlbGVjdCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zdWJtaXQtYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAuY2hpbGRyZW4tYWdlIHtcclxuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC5hZ2UtZmllbGQtaGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFnZS1maWVsZC12aXNpYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIE1JWElOUyAtIElOUFVUIFBMQUNFSE9MREVSXHJcbi8vIFJlZi46IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE3MTgxODQ5L3BsYWNlaG9sZGVyLW1peGluLXNjc3MtY3NzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gb3B0aW9uYWwtYXQtcm9vdCgkc2VsKSB7XHJcbiAgICBAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tb3otcGxhY2Vob2xkZXInKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotbW96LXBsYWNlaG9sZGVyJykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXJvdW5kZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHJvdW5kZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItcmFkaXVzYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKSAhZGVmYXVsdDtcblxuLy8vIFJvdW5kZWQgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBBZGRzIHJhZGl1cyBjb3JuZXJzIChhbGwgY29ybmVycykgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaXVzIFskcHJvdG90eXBlLWJvcmRlci1yYWRpdXNdIEJvcmRlciByYWRpdXMgKGFsbCBjb3JuZXJzKVxuQG1peGluIGJvcmRlci1yYWRpdXMoXG4gICRyYWRpdXM6ICRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c1xuKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vLyBSb3VuZGVkIHNxdWFyZSB1dGlsaXR5IG9yIHJlY3RhbmdsZSB1dGlsaXR5IChhbGwgY29ybmVycyk6IFJvdW5kcyBhbGwgY29ybmVycyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQgdG8gbWFrZSBhIHBpbGwgc2hhcGUuXG5AbWl4aW4gYm9yZGVyLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MDAwcHggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQge1xuICAucm91bmRlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG5cbiAgICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIEZvciBzd2l0Y2hlc1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yYWRpdXMge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXJvdW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1yYWRpdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICMgTUlYSU5TIC0gRkxFWEJPWFxyXG4vLyByZWYuOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQ1NTX0ZsZXhpYmxlX0JveF9MYXlvdXQvTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IGNvbnRhaW5lcnNcclxuLy8gVXNpbmcgdGhlIGRpc3BsYXkgcHJvcGVydHkncyBmbGV4IHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgYmxvY2stbGV2ZWwgZmxleCBjb250YWluZXIgYm94LiBUaGUgaW5saW5lLWZsZXggdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYW4gaW5saW5lLWxldmVsIGZsZXggY29udGFpbmVyIGJveC5cclxuLy8gLSBWYWx1ZXM6IGZsZXggfCBpbmxpbmUtZmxleFxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jZmxleC1jb250YWluZXJzXHJcbkBtaXhpbiBmbGV4Ym94KCRpbXBvcnRhbnQ6ICdmYWxzZScpIHtcclxuICAgIEBpZiAkaW1wb3J0YW50PT0ndHJ1ZScge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpbmxpbmUtZmxleCgkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gICAgQGlmICRpbXBvcnRhbnQ9PVwidHJ1ZVwiIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRmxleGJveCBkaXJlY3Rpb25cclxuLy8gVGhlIGZsZXgtZGlyZWN0aW9uIHByb3BlcnR5IHNwZWNpZmllcyBob3cgZmxleCBpdGVtcyBhcmUgcGxhY2VkIGluIHRoZSBmbGV4IGNvbnRhaW5lciwgYnkgc2V0dGluZyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBmbGV4IGNvbnRhaW5lcidzIG1haW4gYXhpcy4gVGhpcyBkZXRlcm1pbmVzIHRoZSBkaXJlY3Rpb24gaW4gd2hpY2ggZmxleCBpdGVtcyBhcmUgbGFpZCBvdXQgaW4uXHJcbi8vIC0gVmFsdWVzOiByb3cgKGRlZmF1bHQpIHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jZmxleC1kaXJlY3Rpb24tcHJvcGVydHlcclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93LCAkaW1wb3J0YW50OlwiXCIpIHtcclxuICAgIEBpZiAkdmFsdWU9PXJvdy1yZXZlcnNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1kaXJlY3Rpb246IHJldmVyc2UgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1vcmllbnQ6IGhvcml6b250YWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWNvbHVtbiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1jb2x1bW4tcmV2ZXJzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogcmV2ZXJzZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LW9yaWVudDogaG9yaXpvbnRhbCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxufVxyXG5cclxuLy8gU2hvcnRlciB2ZXJzaW9uOlxyXG5AbWl4aW4gZmxleC1kaXIoJGFyZ3MuLi4pIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRhcmdzLi4uKTtcclxufVxyXG5cclxuLy8gRmxleGJveCB3cmFwXHJcbi8vIFRoZSBmbGV4LXdyYXAgcHJvcGVydHkgY29udHJvbHMgd2hldGhlciB0aGUgZmxleCBjb250YWluZXIgaXMgc2luZ2xlLWxpbmVkIG9yIG11bHRpLWxpbmVkIGFuZCB0aGUgZGlyZWN0aW9uIG9mIHRoZSBjcm9zcy1heGlzLCB3aGljaCBkZXRlcm1pbmVzIHRoZSBkaXJlY3Rpb24gaW4gd2hpY2ggdGhlIG5ldyBsaW5lcyBhcmUgc3RhY2tlZCBpbi5cclxuLy8gLSBWYWx1ZXM6IG5vd3JhcCAoZGVmYXVsdCkgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXHJcbi8vIC0gU3BlYzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1mbGV4Ym94LyNmbGV4LXdyYXAtcHJvcGVydHlcclxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xyXG4gICAgLy8gTm8gV2Via2l0L0ZGIEJveCBmYWxsYmFjay5cclxuICAgIC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XHJcblxyXG4gICAgQGlmICR2YWx1ZT09bm93cmFwIHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiAkdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgZmxleC13cmFwOiAkdmFsdWU7XHJcbn1cclxuXHJcblxyXG4vLyBGbGV4Ym94IGZsb3cgKHNob3J0aGFuZClcclxuLy8gVGhlIGZsZXgtZmxvdyBwcm9wZXJ0eSBpcyBzaG9ydGhhbmQgZm9yIHNldHRpbmcgdGhlIGZsZXgtZGlyZWN0aW9uIGFuZCBmbGV4LXdyYXAgcHJvcGVydGllcywgd2hpY2ggdG9nZXRoZXIgZGVmaW5lIHRoZSBmbGV4IGNvbnRhaW5lcidzIG1haW4gYW5kIGNyb3NzIGF4ZXMuXHJcbi8vIC0gVmFsdWVzOiByb3cgKGRlZmF1bHQpIHwgbm93cmFwXHJcbi8vIC0gU3BlYzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1mbGV4Ym94LyNmbGV4LWZsb3ctcHJvcGVydHlcclxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcclxuICAgIC8vIE5vIFdlYmtpdC9GRiBCb3ggZmFsbGJhY2suXHJcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcclxuICAgIC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbiAgICBmbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggb3JkZXJcclxuLy8gVGhlIG9yZGVyIHByb3BlcnR5IGNvbnRyb2xzIHRoZSBvcmRlciBpbiB3aGljaCBmbGV4IGl0ZW1zIGFwcGVhciB3aXRoaW4gdGhlaXIgZmxleCBjb250YWluZXIsIGJ5IGFzc2lnbmluZyB0aGVtIHRvIG9yZGluYWwgZ3JvdXBzLlxyXG4vLyAtIFZhbHVlOiBhbnkgaW50ZWdlciAoMCBpcyB0aGUgZGVmYXVsdClcclxuLy8gLSBTcGVjOiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWZsZXhib3gvI29yZGVyLXByb3BlcnR5XHJcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XHJcbiAgICAvLyBjaGVjayArMVxyXG4gICAgLy8gLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XHJcbiAgICAvLyAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQ7XHJcbiAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50O1xyXG4gICAgLXdlYmtpdC1vcmRlcjogJGludDtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xyXG4gICAgb3JkZXI6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggZ3Jvd1xyXG4vLyBUaGUgZmxleC1ncm93IHByb3BlcnR5IHNldHMgdGhlIGZsZXggZ3JvdyBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnMgYXJlIGludmFsaWQuXHJcbi8vIC0gVmFsdWU6IGFueSBpbnRlZ2VyICgwIGlzIHRoZSBkZWZhdWx0KVxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jZmxleC1ncm93LXByb3BlcnR5XHJcbkBtaXhpbiBmbGV4LWdyb3coJGludDogMSkge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogJGludDtcclxuICAgIC1tb3otYm94LWZsZXg6ICRpbnQ7XHJcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcclxuICAgIC1tcy1mbGV4OiAkaW50O1xyXG4gICAgZmxleC1ncm93OiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IHNocmlua1xyXG4vLyBUaGUgZmxleC1zaHJpbmsgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBzaHJpbmsgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzIGFyZSBpbnZhbGlkLlxyXG4vLyAtIFZhbHVlOiBhbnkgaW50ZWdlciAoMCBpcyB0aGUgZGVmYXVsdClcclxuLy8gLVNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jZmxleC1zaHJpbmstcHJvcGVydHlcclxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDApIHtcclxuICAgIC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XHJcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xyXG4gICAgLW1zLWZsZXg6ICRpbnQ7XHJcbiAgICBmbGV4LXNocmluazogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBiYXNpc1xyXG4vLyBUaGUgZmxleC1iYXNpcyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGJhc2lzLiBOZWdhdGl2ZSBsZW5ndGhzIGFyZSBpbnZhbGlkLlxyXG4vLyAtIFZhbHVlczogU2VlIHRoZSBmbGV4LWJhc2lzIHJlZmVyZW5jZSAodGhlIGRlZmF1bHQgaXMgYXV0bylcclxuLy8gLSBTcGVjOiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWZsZXhib3gvI2ZsZXgtYmFzaXMtcHJvcGVydHlcclxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XHJcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuICAgIGZsZXgtYmFzaXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBcImZsZXhcIiAoc2hvcnRoYW5kKVxyXG4vLyBUaGUgZmxleCBwcm9wZXJ0eSBzcGVjaWZpZXMgdGhlIGNvbXBvbmVudHMgb2YgYSBmbGV4aWJsZSBsZW5ndGg7IGZsZXgtZ3JvdyBmYWN0b3IsIGZsZXgtc2hyaW5rIGZhY3RvciwgYW5kIHRoZSBmbGV4LWJhc2lzLiBXaGVuIGFuIGVsZW1lbnQgaXMgYSBmbGV4IGl0ZW0sIGZsZXggaXMgY29uc3VsdGVkIGluc3RlYWQgb2YgdGhlIG1haW4gc2l6ZSBwcm9wZXJ0eSB0byBkZXRlcm1pbmUgdGhlIG1haW4gc2l6ZSBvZiB0aGUgZWxlbWVudC4gSWYgYW4gZWxlbWVudCBpcyBub3QgYSBmbGV4IGl0ZW0sIGZsZXggaGFzIG5vIGVmZmVjdC5cclxuLy8gLSBWYWx1ZXM6IFNlZSB0aGUgZmxleCByZWZlcmVuY2UgZm9yIHZhbHVlcyBhbmQgZGVmYXVsdFxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jZmxleC1wcm9wZXJ0eVxyXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogMCwgJGZiOiBhdXRvKSB7XHJcbiAgICAvLyBTZXQgYSB2YXJpYWJsZSB0byBiZSB1c2VkIGJ5IGJveC1mbGV4IHByb3BlcnRpZXNcclxuICAgICRmZy1ib3hmbGV4OiAkZmc7IC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0cyBncmFiIHRoZVxyXG5cclxuICAgIC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXHJcbiAgICBAaWYgdHlwZS1vZigkZmcpPT0nbGlzdCcge1xyXG4gICAgICAgICRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAtd2Via2l0LWJveDogJGZnLWJveGZsZXg7XHJcbiAgICAtbW96LWJveDogJGZnLWJveGZsZXg7XHJcbiAgICAtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG4gICAgLW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xyXG4gICAgZmxleDogJGZnICRmcyAkZmI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4X2ltcG9ydGFudCgkZmc6IDEsICRmczogMCwgJGZiOiBhdXRvKSB7XHJcbiAgICAvLyBTZXQgYSB2YXJpYWJsZSB0byBiZSB1c2VkIGJ5IGJveC1mbGV4IHByb3BlcnRpZXNcclxuICAgICRmZy1ib3hmbGV4OiAkZmc7IC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0cyBncmFiIHRoZVxyXG5cclxuICAgIC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXHJcbiAgICBAaWYgdHlwZS1vZigkZmcpPT0nbGlzdCcge1xyXG4gICAgICAgICRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAtd2Via2l0LWJveDogJGZnLWJveGZsZXggIWltcG9ydGFudDtcclxuICAgIC1tb3otYm94OiAkZmctYm94ZmxleCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYiAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXg6ICRmZyAkZnMgJGZiICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiAkZmcgJGZzICRmYiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IGp1c3RpZnkgY29udGVudFxyXG4vLyBUaGUganVzdGlmeS1jb250ZW50IHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXIuIFRoaXMgaXMgZG9uZSBhZnRlciBhbnkgZmxleGlibGUgbGVuZ3RocyBhbmQgYW55IGF1dG8gbWFyZ2lucyBoYXZlIGJlZW4gcmVzb2x2ZWQuIFR5cGljYWxseSwgaXQgaGVscHMgdG8gZGlzdHJpYnV0ZSBleHRyYSBmcmVlIHNwYWNlIGxlZnRvdmVyIHdoZW4gZWl0aGVyIGFsbCB0aGUgZmxleCBpdGVtcyBvbiBhIGxpbmUgYXJlIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzbyBleGVydHMgc29tZSBjb250cm9sIG92ZXIgdGhlIGFsaWdubWVudCBvZiBpdGVtcyB3aGVuIHRoZXkgb3ZlcmZsb3cgdGhlIGxpbmUuXHJcbi8vIE5vdGU6IHNwYWNlLSogdmFsdWVzIG5vdCBzdXBwb3J0ZWQgaW4gb2xkZXIgc3ludGF4ZXMuXHJcbi8vIC0gVmFsdWVzOiBmbGV4LXN0YXJ0IChkZWZhdWx0KSB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0LCAkaW1wb3J0YW50OlwiXCIpIHtcclxuICAgIEBpZiAkdmFsdWU9PWZsZXgtc3RhcnQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0IHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtcGFjazogc3RhcnQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09ZmxleC1lbmQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LXBhY2s6IGVuZCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09c3BhY2UtYmV0d2VlbiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LXBhY2s6IGp1c3RpZnkgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5IHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1zcGFjZS1hcm91bmQge1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtcGFjazogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxufVxyXG5cclxuLy8gU2hvcnRlciB2ZXJzaW9uOlxyXG5AbWl4aW4gZmxleC1qdXN0KCRhcmdzLi4uKSB7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IGFsaWduIGl0ZW1zXHJcbi8vIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8ganVzdGlmeS1jb250ZW50IGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhciBkaXJlY3Rpb24uIGFsaWduLWl0ZW1zIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXggY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gYWxpZ24tc2VsZiBhbGxvd3MgdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3IgYW5vbnltb3VzIGZsZXggaXRlbXMsIGFsaWduLXNlbGYgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mIGFsaWduLWl0ZW1zIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKVxyXG4vLyAtIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoIChkZWZhdWx0KVxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcclxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCwgJGltcG9ydGFudDpcIlwiKSB7XHJcbiAgICBAaWYgJHZhbHVlPT1mbGV4LXN0YXJ0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1hbGlnbjogc3RhcnQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWZsZXgtZW5kIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IGVuZCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LWFsaWduOiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICBhbGlnbi1pdGVtczogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbi1pdGVtc19pbXBvcnRhbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcbiAgICBAaWYgJHZhbHVlPT1mbGV4LXN0YXJ0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAtbW96LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWZsZXgtZW5kIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tb3otYm94LWFsaWduOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggYWxpZ24gc2VsZlxyXG4vLyAtIFZhbHVlczogYXV0byAoZGVmYXVsdCkgfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gLSBTcGVjOiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG4gICAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cclxuICAgIEBpZiAkdmFsdWU9PWZsZXgtc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09ZmxleC1lbmQge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgIGFsaWduLXNlbGY6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBhbGlnbiBjb250ZW50XHJcbi8vIFRoZSBhbGlnbi1jb250ZW50IHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZSBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvIGhvdyBqdXN0aWZ5LWNvbnRlbnQgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluIGF4aXMuIE5vdGUgdGhhdCB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxyXG4vLyAtIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2ggKGRlZmF1bHQpXHJcbi8vIC0gU3BlYzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XHJcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xyXG4gICAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cclxuICAgIEBpZiAkdmFsdWU9PWZsZXgtc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1mbGV4LWVuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgIGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vICMgTUlYSU5TIC0gVFJBTlNJVElPTlNcclxuLy8gcmVmLjogaHR0cDovL3plcm9zaXh0aHJlZS5zZS84LXNhc3MtbWl4aW5zLXlvdS1tdXN0LWhhdmUtaW4teW91ci10b29sYm94L1xyXG4vLyB1c2FnZTpcclxuLy8gYSB7XHJcbi8vICAgY29sb3I6IGdyYXk7XHJcbi8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAuM3MgZWFzZSk7XHJcbi8vICAgJjpob3ZlciB7XHJcbi8vICAgICBjb2xvcjogYmxhY2s7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgICAtby10cmFuc2l0aW9uOiAkYXJncztcclxuICAgIHRyYW5zaXRpb246ICRhcmdzO1xyXG59IiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIyBMQVlPVVQvUEFSVElBTFMvQ09NTU9OL1RJVExFQkFSXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1wYWdlY292ZXIge1xyXG5cdFx0LS1wYWRkaW5nLWJsb2NrOiAwO1xyXG5cclxuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aXNvbGF0aW9uOiBpc29sYXRlO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHggZG93bikge1xyXG5cdFx0XHRwYWRkaW5nLWJsb2NrOiAkZ2xvYmFsLXBhZGRpbmc7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fYmFja2dyb3VuZC1pbWFnZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0aW5zZXQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IDA7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBpbWFnZS1jb3ZlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHQmLXdyYXBwZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDgwMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI5MHB4IDAgMjMwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNjAwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMDBweCAwIDEzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogLTFweCAxcHggOHB4ICMxYjFjMWU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtc3VidGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTM0MHB4IGRvd24pIHtcclxuXHRcdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHggZG93bikge1xyXG5cdFx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5ib2R5LmFyY2hpdmUge1xyXG5cdC4jeyRzbHVnfSB7XHJcblx0XHQmLXBhZ2Vjb3ZlciB7XHJcblx0XHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDYyMHB4O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHggZG93bikge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM2MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIE1JWElOUyAtIElNQUdFLUNPVkVSXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaW1hZ2UtY292ZXIoKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWFnZS1jb3Zlci1yYXRpbygkYXNwZWN0X3JhdGlvOiAnNC8zJykge1xyXG5cclxuICAgIGFzcGVjdC1yYXRpbzogdW5xdW90ZSgkYXNwZWN0X3JhdGlvKTtcclxuICAgIEBpbmNsdWRlIGltYWdlLWNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1hZ2UtY292ZXItYm94KCR0YXJnZXQsICRhc3BlY3QtcmF0aW86ICc0LzMnKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgPioge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgPi4je3VucXVvdGUoJHRhcmdldCl9IHtcclxuICAgICAgICBAaW5jbHVkZSBpbWFnZS1jb3Zlci1yYXRpbygkYXNwZWN0LXJhdGlvKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIExBWU9VVC9QQVJUSUFMUy9DT01NT04vQk9PS0lORy1CQVJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JHNsdWd9IHtcclxuXHQmLWJvb2tpbmctYmFyIHtcclxuXHRcdHBhZGRpbmctYmxvY2s6IDMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNWUxNjA4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHQuI3skc2x1Z30tY29udGFpbmVyIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjc2ItY29udGFpbmVyIHtcclxuXHRcdFx0LnNiIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2JfX2Zvcm0tZmllbGQtaW5wdXQsXHJcblx0XHRcdC5zYl9fYnRuIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2JfX2Zvcm0tZmllbGQtaW5wdXQge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgcmdiYSgkd2hpdGUsIDAuNzUpO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNiX19kYXRlcyB7XHJcblx0XHRcdFx0LnNiX19mb3JtLWZpZWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDZweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zYl9fZm9ybS1maWVsZCArIC5zYl9fZm9ybS1maWVsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDZweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2JfX2NhbGVuZGFyLWJ0biB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2JfX2NhbGVuZGFyLWRheS0tdmFsaWQge1xyXG5cdFx0XHRcdCYuc2JfX2NhbGVuZGFyLWRheS0tcmFuZ2Uge1xyXG5cdFx0XHRcdFx0Ji5zYl9fY2FsZW5kYXItZGF5LS12YWxpZCB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNiX19ndWVzdHMtcm9vbXMge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2JfX2J0biB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjNWUxNjA4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRvdXRsaW5lLWNvbG9yOiAjMWIxYzFkO1xyXG5cdFx0XHRcdFx0b3V0bGluZS1vZmZzZXQ6IC00cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zYl9fZm9vdGVyLWxpbmsge1xyXG5cdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43NSkgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2JfX2Zvb3Rlci1wcm9tbyB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAyNjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdFx0LnNiX19kYXRlcyB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNiX19ndWVzdHMtcm9vbXMge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2JfX2J0biB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNiX19mb290ZXItYWN0aW9ucyB7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdC5zYl9fZm9ybS1maWVsZC1sYWJlbCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2JfX2RhdGVzIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNiX19mb3JtLWZpZWxkLWRhdGUtbnVtYmVyIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNiX19mb3JtLWZpZWxkLWljb24ge1xyXG5cdFx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2JfX2Zvcm0tZmllbGQtbW9udGgteWVhcixcclxuXHRcdFx0XHQuc2JfX2Zvcm0tZmllbGQtZ3Vlc3RzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogOXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDlweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zYl9fZm9ybS1maWVsZC13ZWVrZGF5LFxyXG5cdFx0XHRcdC5zYl9fZm9ybS1maWVsZC1yb29tcyB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zYl9fZ3Vlc3RzLXJvb21zIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTZweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2JfX2J0biB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zYl9fZm9vdGVyLWFjdGlvbnMge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2JfX2Zvb3Rlci1wcm9tby13cmFwcGVyIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNiX19mb290ZXItbGluayB7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdGNsZWFyOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1icmVhZGNydW1iIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoJGJsYWNrLCAwLjYpO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IC01cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtaXRlbSArICYtaXRlbSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIi9cIjtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLXByaWNlIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0XHRcdCYtcHJpY2Uge1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMDIzcHggZG93bikge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0Ji1wcmljZSB7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFxyXG5cdFx0XHQmLXByaWNlIHtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vLi4vLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtbGFuZ3VhZ2Utc3dpdGNoZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LiN7JHNsdWd9LWxhbmd1YWdlLXN3aXRjaGVyX19sYW5ndWFnZS1saXN0IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19jdXJyZW50LWxhbmcge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRnYXA6ICRnbG9iYWwtcGFkZGluZztcclxuXHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA3OFwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbGFuZ3VhZ2UtbGlzdCB7XHJcblx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdFx0XHQmLWxpbmsge1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0Z2FwOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfS8gMS41KTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSogMS41KTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZnMoMzAwKTtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDE3cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLW9mZmNhbnZhcy1sYW5ndWFnZXMge1xyXG5cdFx0Jl9fbGFuZ3VhZ2UtbGlzdCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMjVweCAwO1xyXG5cclxuXHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkB1c2UgJy4uLy4uLy4uLy4uL2Fic3RyYWN0cy8nIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtbW9iaWxlLW1lbnUge1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0YmFja2dyb3VuZDogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cclxuXHRcdC5uYXYtbG9nbyB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0bWF4LWhlaWdodDogNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51LWJveCB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdH1cclxuXHJcblx0XHQubmF2aWdhdGlvbiB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zb2NpYWwtbGlua3Mge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpICsgbGkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdC5uYXYtYm90dG9tIHtcclxuXHRcdFx0XHRib3R0b206IC0xMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHQubmF2LWxvZ28ge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtc2l0ZS1oZWFkZXIge1xyXG5cdFx0Ji5maXhlZC1oZWFkZXIuaGVhZGVyLXN0eWxlLW9uZS5hbHRlcm5hdGUge1xyXG5cdFx0XHQuaGVhZGVyLXVwcGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG5cdFx0XHRcdC5pbm5lci1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0Lm5hdi1vdXRlciB7XHJcblx0XHRcdFx0XHRcdC5tb2JpbGUtbmF2LXRvZ2dsZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0LmxvZ28tYm94IHtcclxuXHRcdFx0XHRcdFx0LmRlZmF1bHQge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5hbHRlcm5hdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5pdGlhbDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5vdGhlci1saW5rcyB7XHJcblx0XHRcdFx0XHRcdC5pbmZvIHtcclxuXHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmFsdGVybmF0ZSB7XHJcblx0XHRcdC5iZXdlYmJpLWxhbmd1YWdlLXN3aXRjaGVyX19jdXJyZW50LWxhbmcge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5oZWFkZXItdXBwZXIge1xyXG5cdFx0XHRcdC5pbm5lci1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0Lm90aGVyLWxpbmtzIHtcclxuXHRcdFx0XHRcdFx0LmluZm8ge1xyXG5cdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bm90KC5hbHRlcm5hdGUpIHtcclxuXHRcdFx0LmhlYWRlci11cHBlciB7XHJcblx0XHRcdFx0LmlubmVyLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHQubmF2LW91dGVyIHtcclxuXHRcdFx0XHRcdFx0Lm1vYmlsZS1uYXYtdG9nZ2xlciB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHRcdFx0XHQubWFpbi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmIH4gLiN7JHNsdWd9LXBhZ2Vjb3ZlciB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0tc2l0ZS1oZWFkZXItaGVpZ2h0KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5oZWFkZXItdXBwZXIge1xyXG5cdFx0XHRoZWlnaHQ6IHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCk7XHJcblxyXG5cdFx0XHQuaW5uZXItY29udGFpbmVyIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQubmF2LW91dGVyIHtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAyNSU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI1JTtcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0Lm1vYmlsZS1uYXYtdG9nZ2xlciB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5ndHJhbnNsYXRlX3dyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5sb2dvLWJveCB7XHJcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdFx0XHQuYWx0ZXJuYXRpdmUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm90aGVyLWxpbmtzIHtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAyNSU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI1JTtcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblxyXG5cdFx0XHRcdFx0LmluZm8ge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5saW5rLWJveCB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdFx0XHRcdFx0YSArIGEge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHRcdFx0LmJ0bi1zdHlsZS10d28ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdC5oZWFkZXItdXBwZXIge1xyXG5cdFx0XHRcdC5pbm5lci1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0Lm5hdi1vdXRlcixcclxuXHRcdFx0XHRcdC5vdGhlci1saW5rcyB7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCAzNSU7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5sb2dvLWJveCB7XHJcblx0XHRcdFx0XHRcdC5sb2dvIHtcclxuXHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHggZG93bikge1xyXG5cdFx0XHQuaGVhZGVyLXVwcGVyIHtcclxuXHRcdFx0XHQuaW5uZXItY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5sb2dvLWJveCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQub3RoZXItbGlua3Mge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHQuaGVhZGVyLXVwcGVyIHtcclxuXHRcdFx0XHQuaW5uZXItY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5uYXYtb3V0ZXIge1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHJcblx0XHRcdFx0XHRcdC5ndHJhbnNsYXRlX3dyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRhLmdsaW5rIHtcclxuXHRcdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubG9nby1ib3gge1xyXG5cdFx0XHRcdFx0XHQubG9nbyB7XHJcblx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQuI3skc2x1Z30gJiB7XHJcblx0XHQmLWNvbnRhY3Qtc2VjdGlvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZzogOTBweCAwIDQ1cHg7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoY2xyKHRlcnRpYXJ5LCBiYXNlKSwgMC41KTtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fdGFnbGluZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgNjAwKTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHQmIH4gKiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0cGFkZGluZzogNjBweCAwIDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHggZG93bikge1xyXG5cdFx0XHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0cGFkZGluZzogNDBweCAwIDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWZvcm0ge1xyXG5cdFx0XHQtLWlucHV0LWNvbG9yOiAje2NscihwcmltYXJ5LCBiYXNlKX07XHJcblxyXG5cdFx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0XHRnYXA6IDFyZW0gMnJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0Om5vdCguI3skc2x1Z30tZm9ybV9faW5wdXQtY291bnRlci1maWVsZCk6bm90KC4jeyRzbHVnfS1mb3JtX19hY2NlcHRhbmNlLWNoZWNrYm94KSxcclxuXHRcdFx0c2VsZWN0LFxyXG5cdFx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0LiN7JHNsdWd9LWZvcm1fX2lucHV0LWNvdW50ZXItZmllbGQge1xyXG5cdFx0XHRcdGhlaWdodDogNTJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRcdGhlaWdodDogMTcwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19hY2NlcHRhbmNlIHtcclxuXHRcdFx0XHQud3BjZjctbGlzdC1pdGVtIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX3N1Ym1pdCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2J0biB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxOTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHRvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0b3V0bGluZS1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRvdXRsaW5lLW9mZnNldDogLTRweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHRcdFx0Z2FwOiAxcmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW5wdXQ6bm90KC4jeyRzbHVnfS1mb3JtX19pbnB1dC1jb3VudGVyLWZpZWxkKTpub3QoLiN7JHNsdWd9LWZvcm1fX2FjY2VwdGFuY2UtY2hlY2tib3gpLFxyXG5cdFx0XHRcdHRleHRhcmVhLFxyXG5cdFx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW5wdXQuI3skc2x1Z30tZm9ybV9faW5wdXQtY291bnRlci1maWVsZCB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtc2l0ZS1mb290ZXIge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6IGNscihwcmltYXJ5LCAyMDApO1xyXG5cclxuXHRcdC53aWRnZXRzLXNlY3Rpb24ge1xyXG5cdFx0XHRwYWRkaW5nOiA5MHB4IDBweCA2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC53aWRnZXQtdGl0bGUge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA2MHB4O1xyXG5cclxuXHRcdFx0aDQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE5MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LndpZGdldC10ZXh0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW5mbyB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgNjAwKTtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNvY2lhbCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIDYwMCk7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkgKyBsaSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19ib3R0b20ge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgNjAwKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHQud2lkZ2V0cy1zZWN0aW9uIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA2MHB4IDBweCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdC53aWRnZXQtdGl0bGUge1xyXG5cdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2JvdHRvbSB7XHJcblx0XHRcdFx0Ji1jb3B5cmlnaHQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDQ4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdC53aWRnZXRzLXNlY3Rpb24ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggMHB4IDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZvb3Rlci13aWRnZXQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53aWRnZXQtdGl0bGUge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5sb2dvIHtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zb2NpYWwge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19ib3R0b20ge1xyXG5cdFx0XHRcdCYtY29weXJpZ2h0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtaG9tZXBhZ2Utc2xpZGVyIHtcclxuXHRcdC5iYW5uZXItY2Fyb3VzZWwge1xyXG5cdFx0XHQuY29udGVudC1ib3gge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwdmg7XHJcblxyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHRcdHRleHQtc2hhZG93OiAtMXB4IDFweCA4cHggIzFiMWMxZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWN0aXZlIHtcclxuXHRcdFx0XHQuY29udGVudC1ib3gge1xyXG5cdFx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDcwMG1zIGVhc2U7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5vd2wtZG90cyB7XHJcblx0XHRcdGJvdHRvbTogNjBweDtcclxuXHRcdFx0d2lkdGg6IDExNjBweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC01ODBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19zbGlkZSB7XHJcblx0XHRcdGhlaWdodDogMTAwdmg7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGNscih0ZXJ0aWFyeSwgYmFzZSkgMCUsIHRyYW5zcGFyZW50IDIwJSkgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogLTFweCAxcHggNHB4ICMxYjFjMWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWN0YSB7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEzNDBweCBkb3duKSB7XHJcblx0XHRcdC5iYW5uZXItY2Fyb3VzZWwge1xyXG5cdFx0XHRcdC5jb250ZW50LWJveCB7XHJcblx0XHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5vd2wtZG90cyB7XHJcblx0XHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHQuYmFubmVyLWNhcm91c2VsIHtcclxuXHRcdFx0XHQuY29udGVudC1ib3gge1xyXG5cdFx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQ0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQub3dsLWRvdHMge1xyXG5cdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX3NsaWRlIHtcclxuXHRcdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdC5iYW5uZXItY2Fyb3VzZWwge1xyXG5cdFx0XHRcdC5jb250ZW50LWJveCB7XHJcblx0XHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0LmJhbm5lci1jYXJvdXNlbCB7XHJcblx0XHRcdFx0LmNvbnRlbnQtYm94IHtcclxuXHRcdFx0XHRcdGhlaWdodDogNDAwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA2MHB4IDBweCAzMHB4O1xyXG5cclxuXHRcdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fc2xpZGUge1xyXG5cdFx0XHRcdGhlaWdodDogODB2aDtcclxuXHJcblx0XHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0LiN7JHNsdWd9ICYge1xyXG5cdFx0Ji1ob21lcGFnZS1pbnRybyB7XHJcblx0XHRcdHBhZGRpbmc6IDExMHB4IDBweCAxODBweDtcclxuXHJcblx0XHRcdC5pbWFnZS1ib3gge1xyXG5cdFx0XHRcdC5pbWFnZTpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuMTI1O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCBiYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX3RleHQge1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRsaSArIGxpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fY3RhIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMzQwcHggZG93bikge1xyXG5cdFx0XHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHQmX190aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA2MHB4IDBweCA0MHB4O1xyXG5cclxuXHRcdFx0XHQmX190aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmX190aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmX19nYWxsZXJ5IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0LiN7JHNsdWd9ICYge1xyXG5cdFx0Ji1ob21lcGFnZS1zdHJlbmd0aHMge1xyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19pdGVtIHtcclxuXHRcdFx0XHQmLWljb24ge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHJcblx0XHRcdFx0XHQuY2lyY2xlIHtcclxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlLFxyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0LiN7JHNsdWd9ICYge1xyXG5cdFx0Ji1ob21lcGFnZS1zZXJ2aWNlcyB7XHJcblx0XHRcdC5jYXJvdXNlbC1ib3gge1xyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2NvbnRlbnRzIHtcclxuXHRcdFx0XHQmLXNsaWRlIHtcclxuXHRcdFx0XHRcdCYtdGFnbGluZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgNjAwKTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzliOWZhNjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMTFweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOWI5ZmE2O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0bGkgKyBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji1saW5rIHtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQub3dsLW5hdiB7XHJcblx0XHRcdFx0XHQub3dsLXByZXYsXHJcblx0XHRcdFx0XHQub3dsLW5leHQge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCA2MDApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEzNDBweCBkb3duKSB7XHJcblx0XHRcdFx0LmNhcm91c2VsLWJveCB7XHJcblx0XHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHQuY2Fyb3VzZWwtYm94IHtcclxuXHRcdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0LmNhcm91c2VsLWJveCB7XHJcblx0XHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQuI3skc2x1Z30gJiB7XHJcblx0XHQmLWhvbWVwYWdlLW9mZmVycyB7XHJcblx0XHRcdHBhZGRpbmc6IDgwcHggMHB4IDExMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0Jl9fdGV4dCB7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9faXRlbXMge1xyXG5cdFx0XHRcdC5vd2wtZG90cyB7XHJcblx0XHRcdFx0XHQub3dsLWRvdCB7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjbHIocHJpbWFyeSwgNjAwKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjbHIocHJpbWFyeSwgNjAwKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdCYtZGF0YSB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzNzhweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtY2F0ZWdvcmllcyB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIDYwMCk7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucHJpY2luZyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0XHRcdC5wcmljZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCBiYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtdmFsaWRpdHkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgYmFzZSk7XHJcblxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1saW5rIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fbGluayB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0Jl9faXRlbSB7XHJcblx0XHRcdFx0XHQmLWRhdGEge1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzNjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHggZG93bikge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggMHB4IDYwcHg7XHJcblxyXG5cdFx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdFx0Ji1kYXRhIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMHB4IDQwcHg7XHJcblxyXG5cdFx0XHRcdCZfX2xpbmsge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQuI3skc2x1Z30gJiB7XHJcblx0XHQmLWhvbWVwYWdlLXJvb21zIHtcclxuXHRcdFx0Jl9fdGV4dCB7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9faXRlbXMge1xyXG5cdFx0XHRcdC5vd2wtZG90cyB7XHJcblx0XHRcdFx0XHQub3dsLWRvdCB7XHJcblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdC5pbWFnZS1ib3gge1xyXG5cdFx0XHRcdFx0LmltYWdlLWxheWVyIHtcclxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmhvdmVyLWJveCB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1mYWNpbGl0aWVzIHtcclxuXHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdFx0Ji1mYWNpbGl0aWVzIHtcclxuXHRcdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdC5ob3Zlci1ib3gge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0LmhvdmVyLWJveCB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2xpbmsge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdC4jeyRzbHVnfSAmIHtcclxuXHRcdCYtaG9tZXBhZ2UtY291bnRlciB7XHJcblx0XHRcdHBhZGRpbmc6IDQ1cHggMCAxMTVweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdC4jeyRzbHVnfSAmIHtcclxuXHRcdCYtaG9tZXBhZ2UtZ2FsbGVyeSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHJcblx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdC5nYWxsZXJ5LWJsb2NrIHtcclxuXHRcdFx0XHRcdC5vdmVybGluayB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoY2xyKHByaW1hcnksIGJhc2UpLCAwLjcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm93bC10aGVtZSB7XHJcblx0XHRcdFx0Lm93bC1uYXYge1xyXG5cdFx0XHRcdFx0Lm93bC1wcmV2LCAub3dsLW5leHQge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCA2MDApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0cGFkZGluZzogNjBweCAwcHggNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdC4jeyRzbHVnfSAmIHtcclxuXHRcdCYtaG9tZXBhZ2UtcmV2aWV3cyB7XHJcblx0XHRcdHBhZGRpbmc6IDExMHB4IDBweCA4MHB4O1xyXG5cclxuXHRcdFx0Jl9faXRlbXMge1xyXG5cdFx0XHRcdC5vd2wtZG90cyB7XHJcblx0XHRcdFx0XHQub3dsLWRvdCB7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjbHIocHJpbWFyeSwgNjAwKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjbHIocHJpbWFyeSwgNjAwKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdC5xdW90ZS1pY29uIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgMzAwKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCBiYXNlKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtcmF0aW5nIHtcclxuXHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZWIwNDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtZGF0ZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIDMwMCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmFtZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZGVzaWduYXRpb24ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCAzMDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdFx0cGFkZGluZzogNjBweCAwcHggNDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0cGFkZGluZzogNDBweCAwcHggMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdC4jeyRzbHVnfSAmIHtcclxuXHRcdCYtYXJjaGl2ZS1wYWdlIHtcclxuXHRcdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcclxuXHJcblx0XHRcdFx0Ji1pbm5lciB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA5MHB4IDcwcHggNTBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xMCksIDAgMzBweCA0NXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG5cdFx0XHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgYmFzZSk7XHJcblxyXG5cdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblxyXG5cdFx0XHRcdFx0Ji1pbm5lciB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDUwcHggNTBweCAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdCYtaW5uZXIge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4IDMwcHggNDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg1OTlweCBkb3duKSB7XHJcblx0XHRcdFx0XHQmLWlubmVyIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNDBweCAyMHB4IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIyBMQVlPVVQvUEFSVElBTFMvQVJDSElWRVMvT0ZGRVItSVRFTVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLW9mZmVycyB7XHJcblx0XHRwYWRkaW5nOiAxMDBweCAwIDExMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0cGFkZGluZzogNzBweCAwIDYwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1pdGVtIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHRcdC5pbWFnZS1ib3gge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMTcxYjI3O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubG93ZXItYm94IHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAzNzhweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTVweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0XHQmLWNhdGVnb3JpZXMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCA2MDApO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtcHJpY2Uge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgYmFzZSk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLXZhbGlkaXR5IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWV4Y2VycHQge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCBiYXNlKTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDQwcHg7XHJcblxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1saW5rIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5pbWFnZS1ib3gge1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC43MDtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lmxvd2VyLWJveCB7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTVweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdC5sb3dlci1ib3gge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtYXJjaGl2ZS1wYWdlX19oZWFkaW5ncyB+ICYtcm9vbXMtYXJjaGl2ZV9faXRlbXMge1xyXG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtcm9vbXMtYXJjaGl2ZSB7XHJcblx0XHQmX19pdGVtcyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZzogMTEwcHggMCA5MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0cGFkZGluZzogNzBweCAwIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHRcdC5pbWFnZS1ib3gge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMzcwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICMxNzFiMjc7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29udGVudC1ib3gge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNzBweDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAzNzBweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcblxyXG5cdFx0XHRcdCYtZ2FsbGVyeSB7XHJcblx0XHRcdFx0XHQuYm94ZWQtY2Fyb3VzZWwge1xyXG5cdFx0XHRcdFx0XHQuZ2FsbGVyeS1ibG9jayB7XHJcblx0XHRcdFx0XHRcdFx0Lm92ZXJsaW5rIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoY2xyKHByaW1hcnksIGJhc2UpLCAwLjcpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0Lm93bC1uYXYge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHJcblx0XHRcdFx0XHRcdFx0Lm93bC1wcmV2LFxyXG5cdFx0XHRcdFx0XHRcdC5vd2wtbmV4dCB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcblx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdCY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCYuZGlzYWJsZWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNzBlbTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCBiYXNlKTtcclxuXHJcblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWZlYXR1cmVzIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG5cdFx0XHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0Lm92ZXJsaW5rIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzApO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMik7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0XHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Lm92ZXJsaW5rIHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0LmltYWdlLWJveCB7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjcwO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0LmNvbnRlbnQtYm94IHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLWZlYXR1cmVzIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIC04cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgOHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuXHRcdFx0XHQuaW1hZ2UtYm94IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDU5OXB4IGRvd24pIHtcclxuXHRcdFx0XHQuY29udGVudC1ib3gge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCAxNXB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRcdCYtZmVhdHVyZXMge1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtcGFnZSB7XHJcblx0XHQmLW1haW4ge1xyXG5cdFx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0XHQuI3skc2x1Z30tcGFnZS1tYWluIHtcclxuXHRcdFx0XHRcdCZfX2JvZHkge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDExMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2JvZHkge1xyXG5cdFx0XHRcdC51cHBlci1pbm5lciB7XHJcblx0XHRcdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCBiYXNlKTtcclxuXHJcblx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFxyXG5cdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHRcdFx0XHRcdGxpICsgbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtcGFnZS1nYWxsZXJ5IHtcclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHQuZ2FsbGVyeS1ibG9jayB7XHJcblx0XHRcdFx0Lm92ZXJsaW5rIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoY2xyKHByaW1hcnksIGJhc2UpLCAwLjcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0cGFkZGluZzogNjBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYuc2luZ2xlLW9mZmVyICYge1xyXG5cdFx0Ji1vZmZlci1tYWluIHtcclxuXHRcdFx0LnBhY2thZ2UtZGV0YWlscyB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxODBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHggZG93bikge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1wYWdlIHtcclxuXHRcdFx0Jl9faGVhZGluZ3Mge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX3RhZ2xpbmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIDYwMCk7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX29mZmVyLXByaWNlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTM0MHB4IGRvd24pIHtcclxuXHRcdFx0XHQmX190aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuXHRcdFx0XHQmX190aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHQmX190aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1vZmZlciB7XHJcblx0XHRcdCZfX2JvZHkge1xyXG5cdFx0XHRcdGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCBiYXNlKTtcclxuXHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFxyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDExcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBjbHIobmV1dHJhbCwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRsaSArIGxpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLWNvbnRhY3QtcGFnZSB7XHJcblx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IC0xMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTEyMHB4O1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHJcblx0XHRcdCYtaW5uZXIge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDkwcHggNzBweCA1MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMTApLCAwIDMwcHggNDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuXHRcdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcclxuXHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAxMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0bGkgKyBsaSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0Ji1pbm5lciB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4IDUwcHggMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHggZG93bikge1xyXG5cdFx0XHRcdCYtaW5uZXIge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNTBweCAzMHB4IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDU5OXB4IGRvd24pIHtcclxuXHRcdFx0XHQmLWlubmVyIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2JveGVzIHtcclxuXHRcdFx0cGFkZGluZzogMTAwcHggMHB4IDYwcHg7XHJcblxyXG5cdFx0XHQuaW5mbyB7XHJcblx0XHRcdFx0LmluZm8tYmxvY2sge1xyXG5cdFx0XHRcdFx0Lmljb24tYm94IHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDcwcHggMHB4IDM1cHg7XHJcblxyXG5cdFx0XHRcdC5pbmZvIHtcclxuXHRcdFx0XHRcdC5pbmZvLWJsb2NrIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcclxuXHRcdFx0XHRcdFx0LmJsb2NrLWlubmVyIHtcclxuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA5NnB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogOTZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdFx0XHQuaWNvbi1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA3MnB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNzJweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDE1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDU5OXB4IGRvd24pIHtcclxuXHRcdFx0XHQuaW5mbyB7XHJcblx0XHRcdFx0XHQuaW5mby1ibG9jayB7XHJcblx0XHRcdFx0XHRcdC5ibG9jay1pbm5lciB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc2VjdGlvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZzogNjBweCAwIDgwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoY2xyKHRlcnRpYXJ5LCBiYXNlKSwgMC41KTtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10YWdsaW5lIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42ZW07XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0XHRcdFx0JiB+ICoge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdFx0cGFkZGluZzogNDBweCAwIDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19tYXAge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA2MDBweDtcclxuXHJcblx0XHRcdGlmcmFtZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1ib3hlZC1wYWdlIHtcclxuXHRcdCZfX2l0ZW1zIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMTBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0cGFkZGluZzogOTBweCA3MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAzMHB4IDQ1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pICYtbWVkaWEge1xyXG5cdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSAmLW1lZGlhIH4gJi1jb250ZW50IHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikgJi1nYWxsZXJ5IHtcclxuXHRcdFx0XHQmLmJveGVkLWNhcm91c2VsIHtcclxuXHRcdFx0XHRcdC5vd2wtbmF2IHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLW1lZGlhIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcblxyXG5cdFx0XHRcdC5nYWxsZXJ5LWJsb2NrIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRcdFx0Lm92ZXJsaW5rIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYShjbHIocHJpbWFyeSwgYmFzZSksIDAuNyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWdhbGxlcnkge1xyXG5cdFx0XHRcdCYuYm94ZWQtY2Fyb3VzZWwge1xyXG5cdFx0XHRcdFx0Lm93bC1uYXYge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblxyXG5cdFx0XHRcdFx0XHQub3dsLXByZXYsXHJcblx0XHRcdFx0XHRcdC5vd2wtbmV4dCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cdFxyXG5cdFx0XHRcdFx0XHRcdCY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYuZGlzYWJsZWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1maWd1cmUge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgYmFzZSk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS43ZW07XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAxMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgY2xyKG5ldXRyYWwsIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0bGkgKyBsaSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLW1lZGlhIH4gJi1jb250ZW50IHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDUwcHg7XHJcblxyXG5cdFx0XHRcdCYtbWVkaWEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0Ji1tZWRpYSB+ICYtY29udGVudCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSAmLW1lZGlhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pICYtbWVkaWEgfiAmLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHggZG93bikge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDUwcHggMzBweDtcclxuXHJcblx0XHRcdFx0Ji1tZWRpYSB7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHQmLW1lZGlhIH4gJi1jb250ZW50IHtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikgJi1tZWRpYSB7XHJcblx0XHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pICYtbWVkaWEgfiAmLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg1OTlweCBkb3duKSB7XHJcblx0XHRcdFx0cGFkZGluZzogNDBweCAyMHB4O1xyXG5cclxuXHRcdFx0XHQmLW1lZGlhIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbSArICZfX2l0ZW0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMTBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi5maXhlZC1saW5rLWJhciB7XHJcblx0LS1maXhlZC1saW5rcy1pdGVtLW51bWJlcjogNjtcclxuXHQtLWZpeGVkLWxpbmtzLWdhcDogMXB4O1xyXG5cdC0tZml4ZWQtbGlua3MtaXRlbS1wcmVmZXJyZWQtc2l6ZTogY2FsYyhcclxuXHRcdChcclxuXHRcdFx0XHQxMDB2dyAtXHJcblx0XHRcdFx0XHQoXHJcblx0XHRcdFx0XHRcdCgje3ZhcigtLWZpeGVkLWxpbmtzLWdhcCl9ICogI3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLW51bWJlcil9KSAtICN7dmFyKFxyXG5cdFx0XHRcdFx0XHRcdFx0LS1maXhlZC1saW5rcy1nYXBcclxuXHRcdFx0XHRcdFx0XHQpfVxyXG5cdFx0XHRcdFx0KVxyXG5cdFx0XHQpIC8gI3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLW51bWJlcil9XHJcblx0KTtcclxuXHQtLWZpeGVkLWxpbmtzLWl0ZW0tbWF4LXNpemU6IDU3cHg7XHJcblx0LS1maXhlZC1saW5rcy1pdGVtLXNpemU6IGNsYW1wKFxyXG5cdFx0NDJweCxcclxuXHRcdCN7dmFyKC0tZml4ZWQtbGlua3MtaXRlbS1wcmVmZXJyZWQtc2l6ZSl9LFxyXG5cdFx0I3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLW1heC1zaXplKX1cclxuXHQpO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHotaW5kZXg6IDkwO1xyXG5cdGdhcDogdmFyKC0tZml4ZWQtbGlua3MtZ2FwKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0pIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR3aWR0aDogdW5zZXQ7XHJcblx0XHRyaWdodDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8gMik7XHJcblx0XHRib3R0b206IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vIDIpO1xyXG5cdH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygwdncgLSAje3ZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tc2l6ZSl9KTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogdW5zZXQ7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogY2FsYygoI3skZ2xvYmFsLW1hcmdpbn0vIDIpIC0gMXB4KTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKFxyXG5cdFx0XHRcdFx0MHZ3IC0gI3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLXNpemUpfSAtICgjeyRnbG9iYWwtbWFyZ2lufS8gMilcclxuXHRcdFx0XHQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNjcm9sbC1zZW5zaXRpdmUtLXNjcm9sbGluZyAmIHtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faXRlbS1hbmNob3Ige1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0aGVpZ2h0OiB2YXIoLS1maXhlZC1saW5rcy1pdGVtLXNpemUpO1xyXG5cdFx0d2lkdGg6IHZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tc2l6ZSk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tZml4ZWQtbGlua3MtaXRlbS1tYXgtc2l6ZSk7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cclxuXHRcdCYuYmV3ZWJiaS1nbzItY29udGFjdC1mb3JtLWdhIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji53aGF0c2FwcC1tZXNzYWdlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHdoYXRzYXBwLCBiYXNlKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnBob25lIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIDEwMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5iZXdlYmJpLWJvb2tpbmctZ2Ege1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5iYWNrLXRvLXRvcCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCA2MDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSkge1xyXG5cdFx0XHRoZWlnaHQ6IHZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tbWF4LXNpemUpO1xyXG5cdFx0XHR3aWR0aDogdmFyKC0tZml4ZWQtbGlua3MtaXRlbS1tYXgtc2l6ZSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0YmFja2Ryb3AtZmlsdGVyOiBicmlnaHRuZXNzKDEuNSk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG5cclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJyaWdodG5lc3MoMS41KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihzZWNvbmRhcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiBjYWxjKCN7dmFyKC0tZml4ZWQtbGlua3MtaXRlbS1zaXplKX0gKyAxcHgpO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYmV3ZWJiaS1nbzItY29udGFjdC1mb3JtLWdhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLndoYXRzYXBwLW1lc3NhZ2Uge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscih3aGF0c2FwcCwgYmFzZSk7XHJcblxyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscih3aGF0c2FwcCwgYmFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnBob25lIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocHJpbWFyeSwgMTAwKTtcclxuXHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIDEwMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmJld2ViYmktYm9va2luZy1nYSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmJhY2stdG8tdG9wIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocHJpbWFyeSwgNjAwKTtcclxuXHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIDYwMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjphY3RpdmUsICY6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGksXHJcblx0XHRzdmcge1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0PiBzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1maXhlZC1saW5rcy1pdGVtLXNpemUpO1xyXG5cdFx0XHRyaWdodDogY2FsYygje3ZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tc2l6ZSl9LyAyKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCT09UU1RSQVAgREFURVBJQ0tFUlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB7XHJcblx0cGFkZGluZzogMDtcclxuXHRiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0YW5pbWF0aW9uOiBwb3B1cCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xyXG5cclxuXHR0YWJsZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHJcblx0XHR0aGVhZCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTApO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR0Ym9keSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHRcdH1cclxuXHJcblx0XHR0ciB7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJGxpZ2h0LWdyYXksIDEwKTtcclxuXHJcblx0XHRcdHRkLFxyXG5cdFx0XHR0aCB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDhweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC42cyBlYXNlLW91dCk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmLmFjdGl2ZTpob3ZlcixcclxuXHRcdFx0XHQmOmFjdGl2ZTpob3ZlciB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmZvY3VzZWQsXHJcblx0XHRcdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDIwKTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZlLFxyXG5cdFx0XHRcdCYuYWN0aXZlOmZvY3VzLFxyXG5cdFx0XHRcdCYuYWN0aXZlLmFjdGl2ZTpob3ZlcixcclxuXHRcdFx0XHQmOmFjdGl2ZTpmb2N1cyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAxMCk7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMjApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGguZGF0ZXBpY2tlci1zd2l0Y2gge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0aC5wcmV2LFxyXG5cdFx0XHR0aC5uZXh0IHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTApO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRoLmRvdyB7XHJcblx0XHRcdFx0cGFkZGluZzogMnB4IDEycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDIwKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCA1MCk7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCA1MCk7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGQuZGF5IHtcclxuXHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmRpc2FibGVkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuXHRcdFx0XHRcdFx0NDVkZWcsXHJcblx0XHRcdFx0XHRcdCNjY2NjY2MgMTAlLFxyXG5cdFx0XHRcdFx0XHQjZmZmZmZmIDEwJSxcclxuXHRcdFx0XHRcdFx0I2ZmZmZmZiA1MCUsXHJcblx0XHRcdFx0XHRcdCNjY2NjY2MgNTAlLFxyXG5cdFx0XHRcdFx0XHQjY2NjY2NjIDYwJSxcclxuXHRcdFx0XHRcdFx0I2ZmZmZmZiA2MCUsXHJcblx0XHRcdFx0XHRcdCNmZmZmZmYgMTAwJVxyXG5cdFx0XHRcdFx0KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNy4wN3B4IDcuMDdweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuaGlnaGxpZ2h0ZWQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAyMCk7XHJcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnRvZGF5IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnJhbmdlLXN0YXJ0LFxyXG5cdFx0XHRcdCYucmFuZ2UtZW5kIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYucmFuZ2Uge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgNSk7XHJcblx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgNTApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRhYmxlLWNvbmRlbnNlZCB7XHJcblx0XHQvLyB3aWR0aDogOTB2dztcclxuXHRcdC8vIG1heC13aWR0aDogMTAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQubmV3LFxyXG5cdC5vbGQsXHJcblx0LmRpc2FibGVkLFxyXG5cdC5kaXNhYmxlZDpob3ZlciB7XHJcblx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cdH1cclxufVxyXG5cclxuW2NsYXNzKj1cImZvbnRhd2Vzb21lLVwiXSB7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiLCBzYW5zLXNlcmlmO1xyXG5cdH1cclxufVxyXG5cclxuLmZvbnRhd2Vzb21lLWNhbGVuZGFyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAyNnB4O1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHR6LWluZGV4OiAtOTk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcG9wdXAge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiRwcmltYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogZGl2aWRlKCRyZ2IsIDI1NSk7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgZGl2aWRlKCRyZ2IsIDEyLjkyKSwgcG93KGRpdmlkZSgkcmdiICsgMC4wNTUsIDEuMDU1KSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogZGl2aWRlKCRsdW1pbmFuY2UxLCAkbHVtaW5hbmNlMik7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogZGl2aWRlKDEsICRyYXRpbyk7XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAqIDAuMTtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gJ0NvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9JztcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICMgUExVR0lOUyAvIENPTlRBQ1QtRk9STSA3XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm0ge1xyXG5cdC53cGNmNy1saXN0LWl0ZW0ge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLndwY2Y3IHtcclxuXHRmb3JtIHtcclxuXHRcdGlucHV0LFxyXG5cdFx0c2VsZWN0LFxyXG5cdFx0dGV4dGFyZWEge1xyXG5cdFx0XHQmLndwY2Y3LW5vdC12YWxpZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZykgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuXHRcdFx0Y29sb3I6IGdldC1jb2xvcih3YXJuaW5nKTtcclxuXHRcdH1cclxuXHJcblx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSogMik7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKCRibGFjaywgMC41KTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1iYXNlLWhlYWRpbmdzO1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufS8gMik7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA4cmVtO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IC00MHB4O1xyXG5cdFx0XHRcdGxlZnQ6IC0zcHg7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zZW50IHtcclxuXHRcdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCA3cHgsIDVweCwgMHB4LCByZ2JhKCRibGFjaywgMC4yNSkpO1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNThcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmZhaWxlZCxcclxuXHRcdCYuYWJvcnRlZCB7XHJcblx0XHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIDdweCwgNXB4LCAwcHgsIHJnYmEoJGJsYWNrLCAwLjI1KSk7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA1N1wiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaW52YWxpZCxcclxuXHRcdCYudW5hY2NlcHRlZCB7XHJcblx0XHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcih3YXJuaW5nKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDBweCwgN3B4LCA1cHgsIDBweCwgcmdiYSgkYmxhY2ssIDAuMjUpKTtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDZhXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zcGFtIHtcclxuXHRcdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDBweCwgN3B4LCA1cHgsIDBweCwgcmdiYSgkYmxhY2ssIDAuMjUpKTtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMjU2XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud3BjZjctZm9ybSB7XHJcblx0Ji5zdWJtaXR0aW5nIHtcclxuXHRcdC53cGNmNy1zdWJtaXQge1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiJGZmLXNhbnMtaGVhZGluZ3M6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xyXG4vLyAkZmYtc2Fucy1oZWFkaW5nczogJ0JlYmFzIE5ldWUnLCBjdXJzaXZlO1xyXG4vLyAkZmYtc2Fucy1oZWFkaW5nczogJ0ZhbWlsamVuIEdyb3Rlc2snLCBzYW5zLXNlcmlmO1xyXG4vLyAkZmYtc2Fucy1oZWFkaW5nczogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XHJcbi8vICRmZi1zYW5zLWhlYWRpbmdzOiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcclxuJGZmLXNhbnM6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbi8vICRmZi1zZXJpZjogXCJBYnJpbCBGYXRmYWNlXCIsIHNlcmlmO1xyXG4vLyAkZmYtc2VyaWY6IFwiR2VsYXNpb1wiLCBzZXJpZjtcclxuJGZmLXNlcmlmOiBcIk1lcnJpd2VhdGhlclwiLCBzZXJpZjtcclxuJGZmLWFsdDogXCJTYXRpc2Z5XCIsIGN1cnNpdmU7XHJcblxyXG4kZmYtYmFzZTogJGZmLXNhbnM7XHJcbiRmZi1iYXNlLWhlYWRpbmdzOiAkZmYtc2Fucy1oZWFkaW5ncztcclxuJGZmLWFjY2VudDogJGZmLXNlcmlmO1xyXG4kZmYtc3BlY2lhbDogJGZmLWFsdDtcclxuXHJcbiRmb250LXNpemVzOiAoXHJcblx0OTAwOiA1cmVtLFxyXG5cdDgwMDogMy43NXJlbSxcclxuXHQ3NTA6IDIuOHJlbSxcclxuXHQ3MDA6IDJyZW0sXHJcblx0NjAwOiAxLjY4NzVyZW0sXHJcblx0NTAwOiAxLjMxMjVyZW0sXHJcblx0NDAwOiAxLjEyNXJlbSxcclxuXHQzMDA6IDFyZW0sXHJcblx0MjAwOiAwLjhyZW0sXHJcbik7XHJcbiRmb250LXdlaWdodHM6ICg5MDAsIDgwMCwgNzAwLCA2MDAsIDUwMCwgNDAwLCAzMDAsIDIwMCk7XHJcblxyXG4kZnctNDAwOiA0MDA7XHJcbiRmdy02MDA6IDYwMDtcclxuJGZ3LTcwMDogNzAwO1xyXG4kZnctODAwOiA4MDA7XHJcblxyXG4kd2hpdGUtc3BhY2U6IChcclxuXHRub3JtYWw6IG5vcm1hbCxcclxuXHRub3dyYXA6IG5vd3JhcCxcclxuXHRwcmU6IHByZSxcclxuXHRwcmUtd3JhcDogcHJlLXdyYXAsXHJcblx0cHJlLWxpbmU6IHByZS1saW5lLFxyXG5cdGJyZWFrLXNwYWNlczogYnJlYWstc3BhY2VzLFxyXG4pO1xyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIE1JWElOUyAtIEJPWC1TSEFET1dcclxuLy8gUmVmLjogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZ2FyeWhhcmFuLzk1NzI4NFxyXG5cclxuLy8gVXNhZ2U6XHJcbi8vICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDFweCwxcHgsMXB4LDAsICNmZmYsIHRydWUpO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkc2l6ZSwgJGNvbG9yLCAkaW5zZXQ6IGZhbHNlKSB7XHJcbiAgICBAaWYgJGluc2V0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcclxuICAgIH1cclxufSIsIi5vdGdzLWRldmVsb3BtZW50LXNpdGUtZnJvbnQtZW5kIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIl19 */
