/*  Colors */
/* Fonts */
/*  Padding */
/* Breakpoints */
/* Navigation */
/* Swiper */
.f {
  display: flex;
}
.fw {
  flex-wrap: wrap;
}
.fwr {
  flex-wrap: wrap-reverse;
}
.fnw {
  flex-wrap: nowrap;
}
.f_c {
  flex-direction: column;
}
.f_cr {
  flex-direction: column-reverse;
}
.f_r {
  flex-direction: row;
}
.f_rr {
  flex-direction: row-reverse;
}
.f-c {
  align-items: center;
}
.f-fs {
  align-items: flex-start;
}
.f-fe {
  align-items: flex-end;
}
.f--fs {
  justify-content: flex-start;
}
.f--fe {
  justify-content: flex-end;
}
.f--c {
  justify-content: center;
}
.f--sb {
  justify-content: space-between;
}

@media (max-width: 767.98px) {
  .fm {
    display: flex;
  }
  .fmw {
    flex-wrap: wrap;
  }
  .fmwr {
    flex-wrap: wrap-reverse;
  }
  .fmnw {
    flex-wrap: nowrap;
  }
  .fm_c {
    flex-direction: column;
  }
  .fm_cr {
    flex-direction: column-reverse;
  }
  .fm_r {
    flex-direction: row;
  }
  .fm_rr {
    flex-direction: row-reverse;
  }
  .fm-c {
    align-items: center;
  }
  .fm-fs {
    align-items: flex-start;
  }
  .fm-fe {
    align-items: flex-end;
  }
  .fm--fs {
    justify-content: flex-start;
  }
  .fm--fe {
    justify-content: flex-end;
  }
  .fm--c {
    justify-content: center;
  }
  .fm--sb {
    justify-content: space-between;
  }
}

@media (min-width: 768px) {
  .fd {
    display: flex;
  }
  .fdw {
    flex-wrap: wrap;
  }
  .fdwr {
    flex-wrap: wrap-reverse;
  }
  .fdnw {
    flex-wrap: nowrap;
  }
  .fd_c {
    flex-direction: column;
  }
  .fd_cr {
    flex-direction: column-reverse;
  }
  .fd_r {
    flex-direction: row;
  }
  .fd_rr {
    flex-direction: row-reverse;
  }
  .fd-c {
    align-items: center;
  }
  .fd-fs {
    align-items: flex-start;
  }
  .fd-fe {
    align-items: flex-end;
  }
  .fd--fs {
    justify-content: flex-start;
  }
  .fd--fe {
    justify-content: flex-end;
  }
  .fd--c {
    justify-content: center;
  }
  .fd--sb {
    justify-content: space-between;
  }
}

.cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.selector {
  cursor: pointer;
  position: relative;
  z-index: 5;
}
.selector [data-disabled=true] {
  pointer-events: none;
  opacity: 0.5;
}
.selector__wrapper select {
  display: none;
}
.selector__input {
  padding: 1rem;
  background: lightgrey;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.selector__input svg {
  margin-left: 2rem;
  height: 1rem;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
}
.selector__value {
  display: none;
}
.selector__list {
  position: absolute;
  bottom: 0;
  width: 100%;
  transform: translateY(100%);
  max-height: 0;
  transition: all 0.2s ease-in-out;
  background: #f0f0f0;
  overflow: hidden;
}
.selector__list__item {
  padding: 1rem;
}
.selector:not(.selector--open) .selector__list {
  max-height: 0 !important;
}
.selector--open {
  z-index: 11;
}
.selector--open svg {
  transform: rotate(180deg);
}
.selector--closing {
  z-index: 11;
}
.selector--selected .selector__value {
  display: block;
}
.selector--selected .selector__placeholder {
  display: none;
}

.file__drop {
  position: relative;
}
.file__overlay {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.file input {
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.file .drag_over {
  border-style: dashed;
}
.file .has_file {
  background: green;
}
.file__remove {
  cursor: pointer;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

.contact_form {
  transition: opacity 0.2s ease-in-out;
}
.contact_form__column, .contact_form__row {
  display: flex;
}
.contact_form [disabled=true] {
  opacity: 0.5;
}
.contact_form__column {
  flex-wrap: wrap;
}
.contact_form label {
  margin-bottom: 0;
}
.contact_form__row {
  margin-right: -15px;
  margin-left: -15px;
  flex-direction: column;
}
@media (min-width: 768px) {
  .contact_form__row {
    flex-direction: row;
    margin-right: -15px;
    margin-left: -15px;
  }
}
.contact_form__count {
  font-size: 22px;
  color: #000000e6;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.9);
  margin-bottom: 0;
}
.contact_form__label {
  margin-bottom: 1rem;
}
.contact_form__label--nomargin {
  margin-bottom: 0 !important;
}
.contact_form__column {
  flex: 1 1 10%;
}
.contact_form__column .contact_form__field {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .contact_form__column .contact_form__field {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.contact_form .contact_form__field__radio_check {
  margin-bottom: 0.8rem;
}
.contact_form__field {
  display: flex;
  flex-direction: column;
  position: relative;
}
.contact_form__field:not(:last-child) {
  margin-bottom: 2rem;
}
.contact_form__field.radio label, .contact_form__field.checkbox label {
  cursor: pointer;
  position: relative;
  padding-left: 2.2rem;
  display: block;
}
.contact_form__field.checkbox input:checked ~ .checkmark {
  background-color: #154273;
}
.contact_form__field--error input,
.contact_form__field--error .selector,
.contact_form__field--error .radio-check__input,
.contact_form__field--error .file__drop {
  border-color: red;
}
.contact_form__field--error.checkbox {
  border: 2px solid red;
}
.contact_form__field input {
  z-index: 0;
}
.contact_form__field .overlay {
  position: absolute;
  left: 20px;
  bottom: 0;
  display: block;
  z-index: 1;
  height: 41px;
  font-size: 14px;
  opacity: 0.5;
}
.contact_form__field .overlay + input {
  padding-left: 70px;
}
.contact_form .hide {
  display: none;
}

.notification {
  position: relative;
}
.notification .message {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
}
.notification.success .message__success {
  opacity: 1;
}
.notification.error .message__error {
  opacity: 1;
}

.grecaptcha-badge {
  display: none;
}

[hidden] {
  display: block !important;
}

.selector {
  cursor: pointer;
  position: relative;
  z-index: 5;
}
.selector__wrapper select {
  display: none;
}
.selector__input {
  padding: 1rem;
  background: lightgrey;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.selector__input svg {
  margin-left: 2rem;
  height: 1rem;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
}
.selector__value {
  display: none;
}
.selector__list {
  position: absolute;
  bottom: 0;
  width: 100%;
  transform: translateY(100%);
  max-height: 0;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
}
.selector__list__item {
  padding: 1rem;
  background: #f0f0f0;
}
.selector--open {
  z-index: 11;
}
.selector--open .selector__list {
  max-height: 200px;
}
.selector--open svg {
  transform: rotate(180deg);
}
.selector--closing {
  z-index: 11;
}
.selector--selected .selector__value {
  display: block;
}
.selector--selected .selector__placeholder {
  display: none;
}

.file__drop {
  position: relative;
}
.file__overlay {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.file input {
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.file .drag_over {
  border-style: dashed;
}
.file .has_file {
  background: green;
}
.file__remove {
  cursor: pointer;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

.radio-check {
  display: flex;
  align-items: center;
}
.radio-check--radio .radio-check__input {
  border-radius: 50%;
}
.radio-check--radio .radio-check__input::before {
  border-radius: 50%;
}
.radio-check__input {
  margin-left: -18.9px;
  margin-right: 1rem;
}
@media (min-width: 768px) {
  .radio-check__input {
    margin-left: -27px;
  }
}
.radio-check input, .radio-check__input {
  position: relative;
  min-width: 18.9px;
  min-height: 18.9px;
  min-width: 18.9px;
}
@media (min-width: 768px) {
  .radio-check input, .radio-check__input {
    min-width: 27px;
    min-height: 27px;
  }
}
.radio-check__input {
  border: 1px solid #154273;
}
.radio-check__input::before {
  transition: all 0.2s ease-in-out;
  width: 13.23px;
  height: 13.23px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  content: "";
  background-color: transparent;
}
@media (min-width: 768px) {
  .radio-check__input::before {
    width: 18.9px;
    height: 18.9px;
  }
}
.radio-check input {
  opacity: 0;
  z-index: 10;
  position: relative;
}
.radio-check input:checked + .radio-check__input::before {
  background-color: #154273;
}

.password-container {
  position: relative;
}
.password-container i {
  right: 15px;
  cursor: pointer;
  position: absolute;
  top: 12px;
}

.form_steps__navigation {
  flex: 0 auto;
  max-width: 40rem;
  padding: 3rem;
  background-color: #efefef;
}
.form_steps__navigation button {
  display: block;
}
.form_steps__navigation button:not(:last-child) {
  margin-bottom: 1.5rem;
}
.form_steps__navigation button.active {
  background-color: red;
}
.form_steps__title {
  font-size: 24px;
  font-weight: 700;
}
.form_steps__progress {
  flex: 1 1 100%;
  margin-bottom: 20px;
}
.form_steps__progress__bar {
  height: 0.5rem;
  border-radius: 0.25rem;
  flex: 1 1 100%;
  background-color: #eaebef;
}
.form_steps__progress__bar__inner {
  border-radius: inherit;
  transition: width 0.2s ease-in-out;
  height: inherit;
  background-color: #8cc24a;
  width: 0;
}
.form_steps__progress__counter {
  color: #154273;
  font-weight: 700;
  border: 1.5px solid #eaebef;
  height: 48px;
  border-radius: 24px;
  padding: 0 20px;
  margin-left: 2rem;
}
.form_steps__progress__counter,
.form_steps__progress__counter span {
  font-size: 21px;
}
.form_steps__wrapper {
  flex: 1;
}
.form_steps__item:not(.active) {
  display: none;
}
.form_steps__item__nav .button {
  margin: unset !important;
  height: 48px;
  background-color: #154273;
  color: white;
  font-weight: 700;
}
@media (max-width: 1399.98px) {
  .form_steps__item__nav .button {
    padding: 0 24px;
  }
}
.form_steps__item__nav .button_previous {
  background-color: transparent;
  color: #c6c6c6;
}

.country_search_wrapper {
  margin-top: 0px;
}

.country_finder {
  position: relative;
  margin: 0 auto;
}
.country_finder .country_selector_wrapper, .country_finder .country_search_wrapper {
  position: relative;
  border: 2px solid #EAEBEF;
  background-color: white;
  width: 50%;
}
@media (max-width: 991.98px) {
  .country_finder .country_selector_wrapper, .country_finder .country_search_wrapper {
    width: 100%;
  }
}
.country_finder .country_selector_wrapper select, .country_finder .country_selector_wrapper input, .country_finder .country_search_wrapper select, .country_finder .country_search_wrapper input {
  width: 100%;
  height: 100px;
  outline: none;
  border: none;
  padding: 18px 42px;
  color: #757575;
}
@media (max-width: 991.98px) {
  .country_finder .country_selector_wrapper select, .country_finder .country_selector_wrapper input, .country_finder .country_search_wrapper select, .country_finder .country_search_wrapper input {
    height: 50px;
    padding: 10px 18px;
  }
}
.country_finder .country_selector_wrapper input, .country_finder .country_search_wrapper input {
  padding-left: 105px;
}
@media (max-width: 991.98px) {
  .country_finder .country_selector_wrapper input, .country_finder .country_search_wrapper input {
    padding-left: 65px;
  }
}
.country_finder .country_selector_wrapper select, .country_finder .country_search_wrapper select {
  appearance: none;
}
.country_finder .country_selector_wrapper {
  border-left: unset;
}
@media (max-width: 991.98px) {
  .country_finder .country_selector_wrapper {
    border-top: unset;
    border-left: 2px solid #EAEBEF;
  }
}
.country_finder .country_selector_wrapper svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 42px;
  width: 17px;
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .country_finder .country_selector_wrapper svg {
    right: 18px;
    width: 12px;
  }
}
.country_finder .country_search_wrapper svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 42px;
  width: 32px;
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .country_finder .country_search_wrapper svg {
    left: 18px;
    width: 17px;
  }
}

.maps {
  position: relative;
}
@media (max-width: 991.98px) {
  .maps_countries {
    width: calc(100% + 66px);
    margin-left: -33px;
  }
}
.maps_popup {
  z-index: 5;
}
.maps #map {
  min-height: 60vh;
}
.maps_overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(17, 16, 17, 0.027);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 991.98px) {
  .maps_overlay {
    width: calc(100% + 66px);
    margin-left: -33px;
  }
}
.maps_overlay.--visible-overlay {
  visibility: visible;
  opacity: 1;
}
.maps_overlay h5 {
  margin-bottom: 0;
  padding: 30px;
  color: black;
}
.maps .active-country {
  transition: all 0.3s ease-in-out;
}
.maps .active-country path, .maps .active-country polygon {
  fill: var(--pri-clr-1-op-1);
  transition: all 0.3s ease-in-out;
}
.maps .active-country.selected-country path, .maps .active-country.selected-country polygon {
  fill: var(--pri-clr-1);
}
.maps polygon.active-country {
  fill: var(--pri-clr-1-op-1);
  transition: all 0.3s ease-in-out;
}
.maps polygon.active-country.selected-country {
  fill: var(--pri-clr-1);
}
.maps_popup {
  position: absolute;
  top: 0;
  left: 0;
  padding: 30px 30px 50px;
  height: auto;
  min-height: 80px;
  width: 350px;
  background: white;
  box-shadow: 0px 40px 40px rgba(0, 0, 0, 0.096);
  visibility: hidden;
  opacity: 0;
  transform: scale(0.97);
  transition: all 0.3s ease-in-out;
}
@media (max-width: 1199.98px) {
  .maps_popup {
    top: 0 !important;
    left: 0 !important;
    min-height: 0;
    visibility: visible;
    transform: scale(1);
    transition: all 0s ease-in-out;
    box-shadow: unset;
    width: 100%;
    opacity: 1;
    position: relative;
    padding: 50px 0px 50px;
  }
}
.maps_popup p {
  font-size: 14px;
  line-height: 18px;
}
.maps_popup h5 {
  color: black;
}
.maps_popup * {
  text-align: center;
}
.maps_popup.--visible {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}
@media (max-width: 1199.98px) {
  .maps_popup.--visible {
    position: relative;
  }
}
.maps_popup .share a {
  margin-right: 10px;
}
.maps_popup .share:nth-last-child(1) {
  margin-right: 0;
}
.maps_popup .maps_popup_flag {
  position: relative;
  margin-bottom: 20px;
}
.maps_popup .maps_popup_flag img {
  width: 50px;
  height: 50px;
  border: 1px solid var(--pri-clr-6);
  object-fit: cover;
  object-position: center center;
  border-radius: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9oZWxwZXJzL2NsYXNzZXMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL3NlbGVjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2hlbHBlcnMvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9mb3JtX3N0ZXBzX2VsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvbWFwcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBY0E7QUEwQkE7QUFlQTtBQXVCQTtBQVFBO0FDM0JBO0VBMURDO0FDT0Q7QURMQztFQUNDO0FDT0Y7QURKQztFQUNDO0FDTUY7QURIQztFQUNDO0FDS0Y7QURGQztFQUNDO0FDSUY7QUREQztFQUNDO0FDR0Y7QURBQztFQUNDO0FDRUY7QURDQztFQUNDO0FDQ0Y7QURFQztFQUNDO0FDQUY7QURHQztFQUNDO0FDREY7QURJQztFQUNDO0FDRkY7QURLQztFQUNDO0FDSEY7QURNQztFQUNDO0FDSkY7QURPQztFQUNDO0FDTEY7QURRQztFQUNDO0FDTkY7O0FDdUJJO0VGWEo7SUE3REM7RUNzREM7RURwREQ7SUFDQztFQ3NEQTtFRG5ERDtJQUNDO0VDcURBO0VEbEREO0lBQ0M7RUNvREE7RURqREQ7SUFDQztFQ21EQTtFRGhERDtJQUNDO0VDa0RBO0VEL0NEO0lBQ0M7RUNpREE7RUQ5Q0Q7SUFDQztFQ2dEQTtFRDdDRDtJQUNDO0VDK0NBO0VENUNEO0lBQ0M7RUM4Q0E7RUQzQ0Q7SUFDQztFQzZDQTtFRDFDRDtJQUNDO0VDNENBO0VEekNEO0lBQ0M7RUMyQ0E7RUR4Q0Q7SUFDQztFQzBDQTtFRHZDRDtJQUNDO0VDeUNBO0FBQ0Y7O0FDdENJO0VGT0o7SUFsRUM7RUNzR0M7RURwR0Q7SUFDQztFQ3NHQTtFRG5HRDtJQUNDO0VDcUdBO0VEbEdEO0lBQ0M7RUNvR0E7RURqR0Q7SUFDQztFQ21HQTtFRGhHRDtJQUNDO0VDa0dBO0VEL0ZEO0lBQ0M7RUNpR0E7RUQ5RkQ7SUFDQztFQ2dHQTtFRDdGRDtJQUNDO0VDK0ZBO0VENUZEO0lBQ0M7RUM4RkE7RUQzRkQ7SUFDQztFQzZGQTtFRDFGRDtJQUNDO0VDNEZBO0VEekZEO0lBQ0M7RUMyRkE7RUR4RkQ7SUFDQztFQzBGQTtFRHZGRDtJQUNDO0VDeUZBO0FBQ0Y7O0FEekVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzRFRDs7QUUxSkE7RUFFRztFQUNBO0VBQ0E7QUY0Skg7QUUzSkc7RUFDRztFQUNBO0FGNkpOO0FFMUpNO0VBQ0c7QUY0SlQ7QUV4Skc7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYwSk47QUV4Sk07RUFDRztFQUNBO0VBQ0E7RUMrRlI7QUg0REQ7QUV0Skc7RUFDRztBRndKTjtBRXJKRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNpRkw7RUQvRUs7RUFDQTtBRnVKTjtBRXJKTTtFQUNHO0FGdUpUO0FFbkpNO0VBQ0c7QUZxSlQ7QUVqSkc7RUFDRztBRm1KTjtBRWpKTTtFQUNHO0FGbUpUO0FFL0lHO0VBQ0c7QUZpSk47QUU3SU07RUFDRztBRitJVDtBRTVJTTtFQUNHO0FGOElUOztBRXhJRztFQUNHO0FGMklOO0FFeElHO0VBQ0c7RUN0RUw7RUFLQztFQUlBO0VBTUE7QUhxTUY7QUUxSUc7RUFDRztFQUNBO0VBQ0E7RUFDQTtBRjRJTjtBRXpJRztFQUNHO0FGMklOO0FFeElHO0VBQ0c7QUYwSU47QUV2SUc7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeUlOOztBSXJQQTtFRHlIQztBSGdJRDtBSXRQQztFQUVDO0FKdVBGO0FJclBDO0VBQ0M7QUp1UEY7QUlyUEM7RUFDQztBSnVQRjtBSXJQQztFQUNDO0FKdVBGO0FJclBDO0VBQ0M7RUFDQTtFQUNBO0FKdVBGO0FDOU1JO0VHNUNIO0lBTUU7SUFDQTtJQUNBO0VKd1BEO0FBQ0Y7QUl0UEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKd1BGO0FJdFBDO0VBQ0M7QUp3UEY7QUl2UEU7RUFDQztBSnlQSDtBSXJQQztFQUNDO0FKdVBGO0FJclBFO0VBQ0M7RUFDQTtFQUNBO0FKdVBIO0FDMU9JO0VHaEJGO0lBTUU7SUFDQTtFSndQRjtBQUNGO0FJclBDO0VBQ0M7QUp1UEY7QUkvT0M7RUFDQztFQUNBO0VBQ0E7QUppUEY7QUkvT0U7RUFDQztBSmlQSDtBSTNPRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FKNk9KO0FJek9HO0VBQ0M7QUoyT0o7QUl2T0c7Ozs7RUFJQztBSnlPSjtBSXZPRztFQUNDO0FKeU9KO0FJdE9FO0VBQ0M7QUp3T0g7QUl0T0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKd09IO0FJdk9HO0VBQ0M7QUp5T0o7QUlwT0M7RUFDQztBSnNPRjs7QUlsT0E7RUFDQztBSnFPRDtBSW5PQztFQUNDO0VETEQ7RUNPQztFQUNBO0VBQ0E7QUpxT0Y7QUlqT0U7RUFDQztBSm1PSDtBSTlORTtFQUNDO0FKZ09IOztBSTNOQTtFQUNDO0FKOE5EOztBSTNOQTtFQUNDO0FKOE5EOztBSTVOQTtFQUVDO0VBQ0E7RUFDQTtBSjhORDtBSTNORTtFQUNDO0FKNk5IO0FJek5DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMk5GO0FJek5FO0VBQ0M7RUFDQTtFQUNBO0VEdkRGO0FIbVJEO0FJdk5DO0VBQ0M7QUp5TkY7QUl0TkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEckVEO0VDdUVDO0FKd05GO0FJdE5FO0VBQ0M7RUFDQTtBSndOSDtBSXBOQztFQUNDO0FKc05GO0FJcE5FO0VBQ0M7QUpzTkg7QUluTkU7RUFDQztBSnFOSDtBSWpOQztFQUNDO0FKbU5GO0FJL01FO0VBQ0M7QUppTkg7QUk5TUU7RUFDQztBSmdOSDs7QUkxTUM7RUFDQztBSjZNRjtBSTFNQztFQUNDO0VEM05EO0VBS0M7RUFJQTtFQU1BO0FINFpGO0FJNU1DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUo4TUY7QUkzTUM7RUFDQztBSjZNRjtBSTFNQztFQUNDO0FKNE1GO0FJek1DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjJNRjs7QUl0TUE7RUFFQztFQUNBO0FKd01EO0FJck1HO0VBQ0M7QUp1TUo7QUl0TUk7RUFDQztBSndNTDtBSW5NQztFQUNDO0VBSUE7QUprTUY7QUMvWkk7RUd3Tkg7SUFHRTtFSndNRDtBQUNGO0FJck1DO0VBRUM7RUQzSkQsaUJDNEpvQjtFRDNKcEIsa0JDMkpvQjtFQUNuQjtBSnVNRjtBQzFhSTtFRytOSDtJRHpKQSxlQ21JZ0I7SURsSWhCLGdCQ2tJZ0I7RUpzT2Y7QUFDRjtBSXhNQztFQUNDO0FKME1GO0FJek1FO0VEN0tEO0VDK0tFO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1TUg7QUM5Ykk7RUcwT0Y7SUFLRTtJQUNBO0VKbU5GO0FBQ0Y7QUkxTUM7RUFDQztFQUNBO0VBQ0E7QUo0TUY7QUl4TUk7RUFDQztBSjBNTDs7QUluTUE7RUFDQztBSnNNRDtBSXBNQztFQUNDO0VBQ0U7RUFDQTtFQUNBO0FKc01KOztBS2hoQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBTG1oQkY7QUtqaEJFO0VBQ0M7QUxtaEJIO0FLamhCRztFQUNDO0FMbWhCSjtBS2hoQkc7RUFDQztBTGtoQko7QUs5Z0JDO0VBQ0M7RUFDQTtBTGdoQkY7QUs5Z0JDO0VBQ0M7RUFDQTtBTGdoQkY7QUsvZ0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUxpaEJIO0FLaGhCRztFQUNDO0VGd0ZIO0VFdEZHO0VBQ0E7RUFDQTtBTGtoQko7QUsvZ0JFO0VBQ0M7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw2Z0JIO0FLcmhCRzs7RUFFQztBTHVoQko7QUs3Z0JDO0VBQ0M7QUwrZ0JGO0FLNWZFO0VBQ0M7QUw4Zkg7QUszZkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNmZKO0FDeGdCSTtFSU1EO0lBT0U7RUwrZkg7QUFDRjtBSzlmSTtFQUNDO0VBQ0E7QUxnZ0JMOztBTW5sQkE7RUFDSTtBTnNsQko7O0FNcGxCQTtFQUNJO0VBQ0E7QU51bEJKO0FNdGxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOd2xCUjtBQ2hpQkk7RUs1REE7SUFNUTtFTjBsQlY7QUFDRjtBTXpsQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4ybEJaO0FDN2lCSTtFS3BESTtJQVFRO0lBQ0E7RU42bEJkO0FBQ0Y7QU0xbEJRO0VBQ0k7QU40bEJaO0FDdGpCSTtFS3ZDSTtJQUdRO0VOOGxCZDtBQUNGO0FNM2xCUTtFQUNJO0FONmxCWjtBTXpsQkk7RUFDSTtBTjJsQlI7QUNqa0JJO0VLM0JBO0lBR1E7SUFDQTtFTjZsQlY7QUFDRjtBTTNsQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU42bEJaO0FDL2tCSTtFS3BCSTtJQVFRO0lBQ0E7RU4rbEJkO0FBQ0Y7QU0xbEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONGxCWjtBQzdsQkk7RUtMSTtJQVFRO0lBQ0E7RU44bEJkO0FBQ0Y7O0FNemxCQTtFQUNJO0FONGxCSjtBQ3ZtQkk7RUtZQTtJQUVRO0lBQ0E7RU42bEJWO0FBQ0Y7QU0zbEJJO0VBQ0k7QU42bEJSO0FNM2xCSTtFQUNJO0FONmxCUjtBTTFsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjRsQlI7QUMvbkJJO0VLeUJBO0lBYVE7SUFDQTtFTjZsQlY7QUFDRjtBTTNsQlE7RUFDSTtFQUNBO0FONmxCWjtBTTFsQlE7RUFDSTtFQUNBO0VBQ0E7QU40bEJaO0FNeGxCSTtFQUNJO0FOMGxCUjtBTXpsQlE7RUFDSTtFQUNBO0FOMmxCWjtBTXZsQlk7RUFDSTtBTnlsQmhCO0FNbmxCSTtFQUNJO0VBQ0E7QU5xbEJSO0FNcGxCUTtFQUNJO0FOc2xCWjtBTWxsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm9sQlI7QUM5cUJJO0VLNkVBO0lBZVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTnNsQlY7QUFDRjtBTW5sQlE7RUFDSTtFQUNBO0FOcWxCWjtBTWxsQlE7RUFDSTtBTm9sQlo7QU1qbEJRO0VBQ0k7QU5tbEJaO0FNaGxCUTtFQUNJO0VBQ0E7RUFDQTtBTmtsQlo7QUM1c0JJO0VLdUhJO0lBTVE7RU5tbEJkO0FBQ0Y7QU05a0JZO0VBQ0k7QU5nbEJoQjtBTTlrQlk7RUFDSTtBTmdsQmhCO0FNNWtCUTtFQUNJO0VBQ0E7QU44a0JaO0FNN2tCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTitrQmhCLEMiLCJmaWxlIjoiLi4vc3R5bGVzL21haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogIENvbG9ycyAqL1xuJGNvbG9yczogKFxuXHRwcmltYXJ5LWJhY2t1cDogcmdiKDAsIDAsIDApLFxuXHQvLyBwcmltYXJ5OiAjMGY1MjQ3LFxuXHRwcmltYXJ5OiAjMTU0MjczLFxuXHRzZWNvbmRhcnktYmFja3VwOiByZ2IoNzEsIDcxLCA3MSksXG5cdHNlY29uZGFyeTogIzhjYzI0YSxcblx0dGVydGlhcnktYmFja3VwOiByZ2IoMTYxLCAxNjEsIDE2MSksXG5cdHRlcnRpYXJ5OiByZ2JhKHZhcigtLWNvbG9yX3RlcnRpYXJ5X3IpLCB2YXIoLS1jb2xvcl90ZXJ0aWFyeV9nKSwgdmFyKC0tY29sb3JfdGVydGlhcnlfYiksIDEpLFxuXHRsaWdodGdyZXk6ICNlYWViZWYsXG5cdHdoaXRlOiB3aGl0ZSxcblx0YmxhY2s6ICMwMDAwMDBlNixcbik7XG5cbi8qIEZvbnRzICovXG4kZm9udHM6IChcblx0cHJpbWFyeTogdmFyKC0tZm9udF9wcmltYXJ5KSxcblx0c2Vjb25kYXJ5OiB2YXIoLS1mb250X3NlY29uZGFyeSksXG4pO1xuXG4kZm9udC13ZWlnaHRzOiAoXG5cdHRoaW46IDEwMCxcblx0ZXh0cmEtbGlnaHQ6IDIwMCxcblx0bGlnaHQ6IDMwMCxcblx0cmVndWxhcjogNDAwLFxuXHRtZWRpdW06IDUwMCxcblx0c2VtaS1ib2xkOiA2MDAsXG5cdGJvbGQ6IDcwMCxcblx0ZXh0cmEtYm9sZDogODAwLFxuXHRibGFjazogOTAwLFxuKTtcblxuJGZvbnQtYmFzZTogMS42cmVtO1xuXG4vLyBUcmFuc2l0aW9uXG4kdHJhbnNpdGlvbjogKFxuXHRlYXNlOiBcImVhc2UtaW4tb3V0XCIsXG5cdHNwZWVkOiAwLjJzLFxuKTtcblxuLyogIFBhZGRpbmcgKi9cbiRwYWRkaW5nOiAoXG5cdHNtYWxsOiAxcmVtLFxuXHRtZWRpdW06IDNyZW0sXG5cdGxhcmdlOiA1cmVtLFxuXHRjb2x1bW4tbW9iaWxlOiAxNXB4LFxuXHRjb2x1bW4tZGVza3RvcDogMTVweCxcbik7XG4kbWluQ29sdW1uSGVpZ2h0OiA0cmVtO1xuXG4kcGFkZGluZ01vYmlsZTogNXJlbTtcbiRwYWRkaW5nRGVza3RvcDogMTJyZW07XG4kc21hbGxGYWN0b3I6IDAuNTtcbiRsYXJnZUZhY3RvcjogMjtcblxuLyogQnJlYWtwb2ludHMgKi9cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdHh4czogMCxcblx0eHM6IDM2NXB4LFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTIwMHB4LFxuXHR4eGw6IDE0MDBweCxcblx0eHh4bDogMTYwMHB4LFxuXHR4eHh4bDogMTgwMHB4LFxuXHRoZDogMTkyMHB4LFxuKTtcbiRncmlkLWJyZWFrcG9pbnRzLXVzZWQ6IChcblx0Ly8geHhsOiAxNDAwcHgsXG5cdC8vIHh4eGw6IDE2MDBweCxcblx0Ly8geHh4eGw6IDE4MDBweCxcblx0Ly8gaGQ6IDE5MjBweCxcbik7XG5cbiRicERvd246IHNtO1xuJGJwVXA6IG1kO1xuXG4vKiBOYXZpZ2F0aW9uICovXG4kdG9nZ2xlV2lkdGg6IDI1cHg7XG4kdG9nZ2xlSGVpZ2h0OiAyNXB4O1xuJHRvZ2dsZUxpbmVIZWlnaHQ6IDNweDtcbiR0b2dnbGVMaW5lQm9yZGVyUmFkaXVzOiAycHg7XG4kdG9nZ2xlTGluZUNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrKTtcbiR0b2dnbGVMaW5lQ29sb3JBY3RpdmU6IG1hcC1nZXQoJGNvbG9ycywgYmxhY2spO1xuXG4vKiBTd2lwZXIgKi9cbiRzd2lwZXItdGhlbWUtY29sb3I6IGJsYWNrO1xuJHN3aXBlci1wcmVsb2FkZXItY29sb3I6IGJsYWNrO1xuJHN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB3aGl0ZTtcbiRzd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogd2hpdGU7XG4kc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiRwYWdpbmF0aW9uQ29sb3JOYW1lOiBcImJsYWNrXCI7XG4iLCJAbWl4aW4gZmxleGVyIHtcblx0ZGlzcGxheTogZmxleDtcblxuXHQmdyB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0JndyIHtcblx0XHRmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcblx0fVxuXG5cdCZudyB7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdH1cblxuXHQmX2Mge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQmX2NyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdH1cblxuXHQmX3Ige1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cblxuXHQmX3JyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdH1cblxuXHQmLWMge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmLWZzIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXG5cdCYtZmUge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0fVxuXG5cdCYtLWZzIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQmLS1mZSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXG5cdCYtLWMge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Ji0tc2Ige1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxufVxuLmYge1xuXHRAaW5jbHVkZSBmbGV4ZXI7XG59XG4uZm0ge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwRG93bikge1xuXHRcdEBpbmNsdWRlIGZsZXhlcjtcblx0fVxufVxuLmZkIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuXHRcdEBpbmNsdWRlIGZsZXhlcjtcblx0fVxufVxuXG4uY292ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbiIsIi8qICBDb2xvcnMgKi9cbi8qIEZvbnRzICovXG4vKiAgUGFkZGluZyAqL1xuLyogQnJlYWtwb2ludHMgKi9cbi8qIE5hdmlnYXRpb24gKi9cbi8qIFN3aXBlciAqL1xuLmYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZ3IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZ3ciB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xufVxuLmZudyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmZfYyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZl9jciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5mX3Ige1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmZfcnIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uZi1jIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mLWZzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZi1mZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5mLS1mcyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mLS1mZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZi0tYyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmYtLXNiIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5mbXcge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZm13ciB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIH1cbiAgLmZtbncge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5mbV9jIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mbV9jciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5mbV9yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mbV9yciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5mbS1jIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mbS1mcyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmZtLWZlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmZtLS1mcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5mbS0tZmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmZtLS1jIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm0tLXNiIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZmR3IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZkd3Ige1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICB9XG4gIC5mZG53IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuZmRfYyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZmRfY3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuZmRfciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZmRfcnIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZmQtYyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZmQtZnMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5mZC1mZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5mZC0tZnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuZmQtLWZlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5mZC0tYyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZkLS1zYiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VsZWN0b3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi5zZWxlY3RvciBbZGF0YS1kaXNhYmxlZD10cnVlXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc2VsZWN0b3JfX3dyYXBwZXIgc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3Rvcl9faW5wdXQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiBsaWdodGdyZXk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlbGVjdG9yX19pbnB1dCBzdmcge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2VsZWN0b3JfX3ZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3Rvcl9fbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWxlY3Rvcl9fbGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uc2VsZWN0b3I6bm90KC5zZWxlY3Rvci0tb3BlbikgLnNlbGVjdG9yX19saXN0IHtcbiAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdG9yLS1vcGVuIHtcbiAgei1pbmRleDogMTE7XG59XG4uc2VsZWN0b3ItLW9wZW4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zZWxlY3Rvci0tY2xvc2luZyB7XG4gIHotaW5kZXg6IDExO1xufVxuLnNlbGVjdG9yLS1zZWxlY3RlZCAuc2VsZWN0b3JfX3ZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VsZWN0b3ItLXNlbGVjdGVkIC5zZWxlY3Rvcl9fcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsZV9fZHJvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWxlX19vdmVybGF5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWxlIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZpbGUgLmRyYWdfb3ZlciB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuLmZpbGUgLmhhc19maWxlIHtcbiAgYmFja2dyb3VuZDogZ3JlZW47XG59XG4uZmlsZV9fcmVtb3ZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY29udGFjdF9mb3JtIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmNvbnRhY3RfZm9ybV9fY29sdW1uLCAuY29udGFjdF9mb3JtX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbnRhY3RfZm9ybSBbZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY29udGFjdF9mb3JtX19jb2x1bW4ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY29udGFjdF9mb3JtIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250YWN0X2Zvcm1fX3JvdyB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdF9mb3JtX19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cbi5jb250YWN0X2Zvcm1fX2NvdW50IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzAwMDAwMGU2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRhY3RfZm9ybV9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNvbnRhY3RfZm9ybV9fbGFiZWwtLW5vbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3RfZm9ybV9fY29sdW1uIHtcbiAgZmxleDogMSAxIDEwJTtcbn1cbi5jb250YWN0X2Zvcm1fX2NvbHVtbiAuY29udGFjdF9mb3JtX19maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RfZm9ybV9fY29sdW1uIC5jb250YWN0X2Zvcm1fX2ZpZWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuLmNvbnRhY3RfZm9ybSAuY29udGFjdF9mb3JtX19maWVsZF9fcmFkaW9fY2hlY2sge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG4uY29udGFjdF9mb3JtX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWN0X2Zvcm1fX2ZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmNvbnRhY3RfZm9ybV9fZmllbGQucmFkaW8gbGFiZWwsIC5jb250YWN0X2Zvcm1fX2ZpZWxkLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250YWN0X2Zvcm1fX2ZpZWxkLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI3Mztcbn1cbi5jb250YWN0X2Zvcm1fX2ZpZWxkLS1lcnJvciBpbnB1dCxcbi5jb250YWN0X2Zvcm1fX2ZpZWxkLS1lcnJvciAuc2VsZWN0b3IsXG4uY29udGFjdF9mb3JtX19maWVsZC0tZXJyb3IgLnJhZGlvLWNoZWNrX19pbnB1dCxcbi5jb250YWN0X2Zvcm1fX2ZpZWxkLS1lcnJvciAuZmlsZV9fZHJvcCB7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xufVxuLmNvbnRhY3RfZm9ybV9fZmllbGQtLWVycm9yLmNoZWNrYm94IHtcbiAgYm9yZGVyOiAycHggc29saWQgcmVkO1xufVxuLmNvbnRhY3RfZm9ybV9fZmllbGQgaW5wdXQge1xuICB6LWluZGV4OiAwO1xufVxuLmNvbnRhY3RfZm9ybV9fZmllbGQgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY29udGFjdF9mb3JtX19maWVsZCAub3ZlcmxheSArIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuLmNvbnRhY3RfZm9ybSAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm90aWZpY2F0aW9uIC5tZXNzYWdlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLm5vdGlmaWNhdGlvbi5zdWNjZXNzIC5tZXNzYWdlX19zdWNjZXNzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ub3RpZmljYXRpb24uZXJyb3IgLm1lc3NhZ2VfX2Vycm9yIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuLnNlbGVjdG9yX193cmFwcGVyIHNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0b3JfX2lucHV0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogbGlnaHRncmV5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWxlY3Rvcl9faW5wdXQgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnNlbGVjdG9yX192YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0b3JfX2xpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VsZWN0b3JfX2xpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuLnNlbGVjdG9yLS1vcGVuIHtcbiAgei1pbmRleDogMTE7XG59XG4uc2VsZWN0b3ItLW9wZW4gLnNlbGVjdG9yX19saXN0IHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG4uc2VsZWN0b3ItLW9wZW4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zZWxlY3Rvci0tY2xvc2luZyB7XG4gIHotaW5kZXg6IDExO1xufVxuLnNlbGVjdG9yLS1zZWxlY3RlZCAuc2VsZWN0b3JfX3ZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VsZWN0b3ItLXNlbGVjdGVkIC5zZWxlY3Rvcl9fcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsZV9fZHJvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWxlX19vdmVybGF5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWxlIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZpbGUgLmRyYWdfb3ZlciB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuLmZpbGUgLmhhc19maWxlIHtcbiAgYmFja2dyb3VuZDogZ3JlZW47XG59XG4uZmlsZV9fcmVtb3ZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucmFkaW8tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJhZGlvLWNoZWNrLS1yYWRpbyAucmFkaW8tY2hlY2tfX2lucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnJhZGlvLWNoZWNrLS1yYWRpbyAucmFkaW8tY2hlY2tfX2lucHV0OjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucmFkaW8tY2hlY2tfX2lucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xOC45cHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmFkaW8tY2hlY2tfX2lucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gIH1cbn1cbi5yYWRpby1jaGVjayBpbnB1dCwgLnJhZGlvLWNoZWNrX19pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxOC45cHg7XG4gIG1pbi1oZWlnaHQ6IDE4LjlweDtcbiAgbWluLXdpZHRoOiAxOC45cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJhZGlvLWNoZWNrIGlucHV0LCAucmFkaW8tY2hlY2tfX2lucHV0IHtcbiAgICBtaW4td2lkdGg6IDI3cHg7XG4gICAgbWluLWhlaWdodDogMjdweDtcbiAgfVxufVxuLnJhZGlvLWNoZWNrX19pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTQyNzM7XG59XG4ucmFkaW8tY2hlY2tfX2lucHV0OjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEzLjIzcHg7XG4gIGhlaWdodDogMTMuMjNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJhZGlvLWNoZWNrX19pbnB1dDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTguOXB4O1xuICAgIGhlaWdodDogMTguOXB4O1xuICB9XG59XG4ucmFkaW8tY2hlY2sgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJhZGlvLWNoZWNrIGlucHV0OmNoZWNrZWQgKyAucmFkaW8tY2hlY2tfX2lucHV0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0MjczO1xufVxuXG4ucGFzc3dvcmQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhc3N3b3JkLWNvbnRhaW5lciBpIHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG59XG5cbi5mb3JtX3N0ZXBzX19uYXZpZ2F0aW9uIHtcbiAgZmxleDogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBwYWRkaW5nOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuLmZvcm1fc3RlcHNfX25hdmlnYXRpb24gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9ybV9zdGVwc19fbmF2aWdhdGlvbiBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5mb3JtX3N0ZXBzX19uYXZpZ2F0aW9uIGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG4uZm9ybV9zdGVwc19fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZm9ybV9zdGVwc19fcHJvZ3Jlc3Mge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mb3JtX3N0ZXBzX19wcm9ncmVzc19fYmFyIHtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYmVmO1xufVxuLmZvcm1fc3RlcHNfX3Byb2dyZXNzX19iYXJfX2lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNjMjRhO1xuICB3aWR0aDogMDtcbn1cbi5mb3JtX3N0ZXBzX19wcm9ncmVzc19fY291bnRlciB7XG4gIGNvbG9yOiAjMTU0MjczO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlYWViZWY7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbi5mb3JtX3N0ZXBzX19wcm9ncmVzc19fY291bnRlcixcbi5mb3JtX3N0ZXBzX19wcm9ncmVzc19fY291bnRlciBzcGFuIHtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuLmZvcm1fc3RlcHNfX3dyYXBwZXIge1xuICBmbGV4OiAxO1xufVxuLmZvcm1fc3RlcHNfX2l0ZW06bm90KC5hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtX3N0ZXBzX19pdGVtX19uYXYgLmJ1dHRvbiB7XG4gIG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0MjczO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5mb3JtX3N0ZXBzX19pdGVtX19uYXYgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG59XG4uZm9ybV9zdGVwc19faXRlbV9fbmF2IC5idXR0b25fcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG5cbi5jb3VudHJ5X3NlYXJjaF93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uY291bnRyeV9maW5kZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvdW50cnlfZmluZGVyIC5jb3VudHJ5X3NlbGVjdG9yX3dyYXBwZXIsIC5jb3VudHJ5X2ZpbmRlciAuY291bnRyeV9zZWFyY2hfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI0VBRUJFRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvdW50cnlfZmluZGVyIC5jb3VudHJ5X3NlbGVjdG9yX3dyYXBwZXIsIC5jb3VudHJ5X2ZpbmRlciAuY291bnRyeV9zZWFyY2hfd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb3VudHJ5X2ZpbmRlciAuY291bnRyeV9zZWxlY3Rvcl93cmFwcGVyIHNlbGVjdCwgLmNvdW50cnlfZmluZGVyIC5jb3VudHJ5X3NlbGVjdG9yX3dyYXBwZXIgaW5wdXQsIC5jb3VudHJ5X2ZpbmRlciAuY291bnRyeV9zZWFyY2hfd3JhcHBlciBzZWxlY3QsIC5jb3VudHJ5X2ZpbmRlciAuY291bnRyeV9zZWFyY2hfd3JhcHBlciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDE4cHggNDJweDtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvdW50cnlfZmluZGVyIC5jb3VudHJ5X3NlbGVjdG9yX3dyYXBwZXIgc2VsZWN0LCAuY291bnRyeV9maW5kZXIgLmNvdW50cnlfc2VsZWN0b3Jfd3JhcHBlciBpbnB1dCwgLmNvdW50cnlfZmluZGVyIC5jb3VudHJ5X3NlYXJjaF93cmFwcGVyIHNlbGVjdCwgLmNvdW50cnlfZmluZGVyIC5jb3VudHJ5X3NlYXJjaF93cmFwcGVyIGlucHV0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICB9XG59XG4uY291bnRyeV9maW5kZXIgLmNvdW50cnlfc2VsZWN0b3Jfd3JhcHBlciBpbnB1dCwgLmNvdW50cnlfZmluZGVyIC5jb3VudHJ5X3NlYXJjaF93cmFwcGVyIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY291bnRyeV9maW5kZXIgLmNvdW50cnlfc2VsZWN0b3Jfd3JhcHBlciBpbnB1dCwgLmNvdW50cnlfZmluZGVyIC5jb3VudHJ5X3NlYXJjaF93cmFwcGVyIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gIH1cbn1cbi5jb3VudHJ5X2ZpbmRlciAuY291bnRyeV9zZWxlY3Rvcl93cmFwcGVyIHNlbGVjdCwgLmNvdW50cnlfZmluZGVyIC5jb3VudHJ5X3NlYXJjaF93cmFwcGVyIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY291bnRyeV9maW5kZXIgLmNvdW50cnlfc2VsZWN0b3Jfd3JhcHBlciB7XG4gIGJvcmRlci1sZWZ0OiB1bnNldDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY291bnRyeV9maW5kZXIgLmNvdW50cnlfc2VsZWN0b3Jfd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRUFFQkVGO1xuICB9XG59XG4uY291bnRyeV9maW5kZXIgLmNvdW50cnlfc2VsZWN0b3Jfd3JhcHBlciBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTdweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvdW50cnlfZmluZGVyIC5jb3VudHJ5X3NlbGVjdG9yX3dyYXBwZXIgc3ZnIHtcbiAgICByaWdodDogMThweDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxufVxuLmNvdW50cnlfZmluZGVyIC5jb3VudHJ5X3NlYXJjaF93cmFwcGVyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogNDJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb3VudHJ5X2ZpbmRlciAuY291bnRyeV9zZWFyY2hfd3JhcHBlciBzdmcge1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gIH1cbn1cblxuLm1hcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1hcHNfY291bnRyaWVzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjZweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0zM3B4O1xuICB9XG59XG4ubWFwc19wb3B1cCB7XG4gIHotaW5kZXg6IDU7XG59XG4ubWFwcyAjbWFwIHtcbiAgbWluLWhlaWdodDogNjB2aDtcbn1cbi5tYXBzX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywgMTYsIDE3LCAwLjAyNyk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tYXBzX292ZXJsYXkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2NnB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTMzcHg7XG4gIH1cbn1cbi5tYXBzX292ZXJsYXkuLS12aXNpYmxlLW92ZXJsYXkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLm1hcHNfb3ZlcmxheSBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXBzIC5hY3RpdmUtY291bnRyeSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm1hcHMgLmFjdGl2ZS1jb3VudHJ5IHBhdGgsIC5tYXBzIC5hY3RpdmUtY291bnRyeSBwb2x5Z29uIHtcbiAgZmlsbDogdmFyKC0tcHJpLWNsci0xLW9wLTEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tYXBzIC5hY3RpdmUtY291bnRyeS5zZWxlY3RlZC1jb3VudHJ5IHBhdGgsIC5tYXBzIC5hY3RpdmUtY291bnRyeS5zZWxlY3RlZC1jb3VudHJ5IHBvbHlnb24ge1xuICBmaWxsOiB2YXIoLS1wcmktY2xyLTEpO1xufVxuLm1hcHMgcG9seWdvbi5hY3RpdmUtY291bnRyeSB7XG4gIGZpbGw6IHZhcigtLXByaS1jbHItMS1vcC0xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubWFwcyBwb2x5Z29uLmFjdGl2ZS1jb3VudHJ5LnNlbGVjdGVkLWNvdW50cnkge1xuICBmaWxsOiB2YXIoLS1wcmktY2xyLTEpO1xufVxuLm1hcHNfcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDUwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogODBweDtcbiAgd2lkdGg6IDM1MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDQwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDk2KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1hcHNfcG9wdXAge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNTBweCAwcHggNTBweDtcbiAgfVxufVxuLm1hcHNfcG9wdXAgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4ubWFwc19wb3B1cCBoNSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXBzX3BvcHVwICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFwc19wb3B1cC4tLXZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubWFwc19wb3B1cC4tLXZpc2libGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLm1hcHNfcG9wdXAgLnNoYXJlIGEge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubWFwc19wb3B1cCAuc2hhcmU6bnRoLWxhc3QtY2hpbGQoMSkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWFwc19wb3B1cCAubWFwc19wb3B1cF9mbGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1hcHNfcG9wdXAgLm1hcHNfcG9wdXBfZmxhZyBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmktY2xyLTYpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufSIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdG9yIHtcbiAgICRzZWxmOiAmO1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgei1pbmRleDogNTtcbiAgIFtkYXRhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgIH1cbiAgICZfX3dyYXBwZXIge1xuICAgICAgc2VsZWN0IHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICB9XG5cbiAgICZfX2lucHV0IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGdyZXk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgfVxuICAgfVxuXG4gICAmX192YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxuXG4gICAmX19saXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwgMjQwLCAyNDAsIDEpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgfVxuICAgfVxuICAgJjpub3QoLnNlbGVjdG9yLS1vcGVuKSB7XG4gICAgICAuc2VsZWN0b3JfX2xpc3Qge1xuICAgICAgICAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgfVxuXG4gICAmLS1vcGVuIHtcbiAgICAgIHotaW5kZXg6IDExO1xuXG4gICAgICBzdmcge1xuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgIH1cblxuICAgJi0tY2xvc2luZyB7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgIH1cblxuICAgJi0tc2VsZWN0ZWQge1xuICAgICAgI3skc2VsZn1fX3ZhbHVlIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAjeyRzZWxmfV9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgIH1cbn1cblxuLmZpbGUge1xuICAgJl9fZHJvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB9XG5cbiAgICZfX292ZXJsYXkge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBjb3ZlcjtcbiAgIH1cblxuICAgaW5wdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgfVxuXG4gICAuZHJhZ19vdmVyIHtcbiAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgfVxuXG4gICAuaGFzX2ZpbGUge1xuICAgICAgYmFja2dyb3VuZDogZ3JlZW47XG4gICB9XG5cbiAgICZfX3JlbW92ZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgfVxufVxuIiwiQG1peGluIHBzZXVkby1hYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCkge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogJHRvcDtcblx0bGVmdDogJGxlZnQ7XG59XG5cbkBtaXhpbiBwc2V1ZG8tYWJzb2x1dGUtY292ZXIge1xuXHRAaW5jbHVkZSBwc2V1ZG8tYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBjb3ZlcigkYWxpZ246IFwidG9wXCIpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdEBpZiAkYWxpZ24gPT0gXCJyaWdodFwiIHtcblx0XHRyaWdodDogMDtcblx0fSBAZWxzZSB7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdEBpZiAkYWxpZ24gPT0gXCJ0b3BcIiBvciAkYWxpZ24gPT0gXCJyaWdodFwiIG9yICRhbGlnbiA9PSBcImxlZnRcIiB7XG5cdFx0dG9wOiAwO1xuXHR9IEBlbHNlIHtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHRAaWYgJGFsaWduID09IFwidG9wXCIgb3IgJGFsaWduID09IFwiYm90dG9tXCIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QGlmICRhbGlnbiA9PSBcImxlZnRcIiBvciAkYWxpZ24gPT0gXCJyaWdodFwiIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuQG1peGluIGZsZXgtYyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LXNjIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1lYyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWNjIHtcblx0QGluY2x1ZGUgZmxleC1jO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtY2Ige1xuXHRAaW5jbHVkZSBmbGV4LWM7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1peGluIGZsZXgtY2Uge1xuXHRAaW5jbHVkZSBmbGV4LWM7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtaXhpbiBmbGV4LWNzIHtcblx0QGluY2x1ZGUgZmxleC1jO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtaXhpbiBmbGV4LWNhIHtcblx0QGluY2x1ZGUgZmxleC1jO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuQG1peGluIGZsZXhjLWMge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleGMtY2Mge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRAaW5jbHVkZSBmbGV4LWM7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleGMtY2Ige1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRAaW5jbHVkZSBmbGV4LWM7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1peGluIGZsZXhjLWNlIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0QGluY2x1ZGUgZmxleC1jO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWl4aW4gZmxleGMtY3Mge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRAaW5jbHVkZSBmbGV4LWM7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1peGluIGZsZXhjLWNhIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0QGluY2x1ZGUgZmxleC1jO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuQG1peGluIGNvdmVyLWltZyB7XG5cdEBpbmNsdWRlIGNvdmVyO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJGF0dHJpYnV0ZTogYWxsLCAkc3BlZWQ6IG1hcC1nZXQoJHRyYW5zaXRpb24sIFwic3BlZWRcIiksICRlYXNlOiBlYXNlLWluLW91dCkge1xuXHR0cmFuc2l0aW9uOiAkYXR0cmlidXRlICRzcGVlZCAkZWFzZTtcbn1cblxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuXHR3aWR0aDogJHdpZHRoO1xuXHRoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBmb3JjZS1ib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcblx0bWluLXdpZHRoOiAkd2lkdGg7XG5cdG1pbi1oZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG5cdG9wYWNpdHk6ICRvcGFjaXR5O1xuXHQkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7IC8vSUU4XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUsICRiYXNlOiAxNikge1xuXHRmb250LXNpemU6ICRzaXplOyAvLyBmYWxsYmFjayBmb3Igb2xkIGJyb3dzZXJzXG5cdGZvbnQtc2l6ZTogKCRzaXplIC8gJGJhc2UpICogMXJlbTtcbn1cblxuQG1peGluIGdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uKSB7XG5cdGJhY2tncm91bmQ6ICRzdGFydC1jb2xvcjtcblxuXHRAaWYgJG9yaWVudGF0aW9uPT0gXCJ2ZXJ0aWNhbFwiIHtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcblx0fSBAZWxzZSBpZiAkb3JpZW50YXRpb249PSBcImhvcml6b250YWxcIiB7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG5cdH0gQGVsc2Uge1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcblx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG5cdH1cbn1cblxuQG1peGluIGNvbG9yKCRjb2xvciwgJG9wYWNpdHk6IDEsICRzb3J0LWNvbG9yOiBcImNvbG9yXCIpIHtcblx0QGlmICRzb3J0LWNvbG9yPT0gXCJjb2xvclwiIHtcblx0XHRjb2xvcjogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcblx0fSBAZWxzZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcblx0fVxufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgpIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuQG1peGluIHNjcm9sbCgpIHtcblx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cdHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWl4aW4gc2VjdGlvblNwYWNlKCRkaXJlY3Rpb24sICRzaXplLCAkYXR0cmlidXRlOiBwYWRkaW5nLCAkbmVnYXRpdmU6IGZhbHNlKSB7XG5cdEBpZiAkbmVnYXRpdmU9PXRydWUge1xuXHRcdCN7JGF0dHJpYnV0ZX0tI3skZGlyZWN0aW9ufTogKC0kc2l6ZSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHQjeyRhdHRyaWJ1dGV9LSN7JGRpcmVjdGlvbn06ICgtJHNpemUgKiAxLjUpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdCN7JGF0dHJpYnV0ZX0tI3skZGlyZWN0aW9ufTogKC0kc2l6ZSAqIDEuNyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0I3skYXR0cmlidXRlfS0jeyRkaXJlY3Rpb259OiAoLSRzaXplICogMik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0XHRcdCN7JGF0dHJpYnV0ZX0tI3skZGlyZWN0aW9ufTogKC0kc2l6ZSAqIDIuNCk7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHQjeyRhdHRyaWJ1dGV9LSN7JGRpcmVjdGlvbn06ICRzaXplO1xuXHRcdEBpbmNsdWRlIGltZ0xhcmdlKCRzaXplLCAkZGlyZWN0aW9uKTtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHQjeyRhdHRyaWJ1dGV9LSN7JGRpcmVjdGlvbn06ICRzaXplICogMS41O1xuXHRcdFx0QGluY2x1ZGUgaW1nTGFyZ2UoJHNpemUgKiAxLjUsICRkaXJlY3Rpb24pO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdCN7JGF0dHJpYnV0ZX0tI3skZGlyZWN0aW9ufTogJHNpemUgKiAxLjc7XG5cdFx0XHRAaW5jbHVkZSBpbWdMYXJnZSgkc2l6ZSAqIDEuNywgJGRpcmVjdGlvbik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0I3skYXR0cmlidXRlfS0jeyRkaXJlY3Rpb259OiAkc2l6ZSAqIDI7XG5cdFx0XHRAaW5jbHVkZSBpbWdMYXJnZSgkc2l6ZSAqIDIsICRkaXJlY3Rpb24pO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG5cdFx0XHQjeyRhdHRyaWJ1dGV9LSN7JGRpcmVjdGlvbn06ICRzaXplICogMi40O1xuXHRcdFx0QGluY2x1ZGUgaW1nTGFyZ2UoJHNpemUgKiAyLjQsICRkaXJlY3Rpb24pO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gaW1nTGFyZ2UoJHNpemUsICRkaXJlY3Rpb24pIHtcblx0LmltYWdlLS1sYXJnZSB7XG5cdFx0bWFyZ2luLSN7JGRpcmVjdGlvbn06IC0kc2l6ZTtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArICgyICogI3skc2l6ZX0pKTtcblx0fVxufVxuIiwiLmNvbnRhY3RfZm9ybSB7XG5cdCRzZWxmOiAmO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuXHQmX19jb2x1bW4sXG5cdCZfX3JvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHRbZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cblx0Jl9fY29sdW1uIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0bGFiZWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Jl9fcm93IHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xICogbWFwLWdldCgkcGFkZGluZywgXCJjb2x1bW4tbW9iaWxlXCIpO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMSAqIG1hcC1nZXQoJHBhZGRpbmcsIFwiY29sdW1uLW1vYmlsZVwiKTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdG1hcmdpbi1yaWdodDogLTEgKiBtYXAtZ2V0KCRwYWRkaW5nLCBcImNvbHVtbi1kZXNrdG9wXCIpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xICogbWFwLWdldCgkcGFkZGluZywgXCJjb2x1bW4tZGVza3RvcFwiKTtcblx0XHR9XG5cdH1cblx0Jl9fY291bnQge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBibGFjayk7XG5cdFx0Zm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgYm9sZCk7XG5cdFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdCZfX2xhYmVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdCYtLW5vbWFyZ2luIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmX19jb2x1bW4ge1xuXHRcdGZsZXg6IDEgMSAxMCU7XG5cblx0XHQjeyRzZWxmfV9fZmllbGQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRwYWRkaW5nLCBcImNvbHVtbi1tb2JpbGVcIik7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHBhZGRpbmcsIFwiY29sdW1uLW1vYmlsZVwiKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRwYWRkaW5nLCBcImNvbHVtbi1kZXNrdG9wXCIpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHBhZGRpbmcsIFwiY29sdW1uLWRlc2t0b3BcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb250YWN0X2Zvcm1fX2ZpZWxkX19yYWRpb19jaGVjayB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXHR9XG5cdC8vIC5maWxlX19kcm9wLFxuXHQvLyAuc2VsZWN0b3IsXG5cdC8vIGlucHV0LFxuXHQvLyB0ZXh0YXJlYSB7XG5cdC8vIFx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cdC8vIH1cblx0Jl9fZmllbGQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cdFx0Ly8gJl9fcmFkaW9jaGVjayB7XG5cdFx0Ly8gfVxuXHRcdCYucmFkaW8sXG5cdFx0Ji5jaGVja2JveCB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY2hlY2tib3gge1xuXHRcdFx0aW5wdXQ6Y2hlY2tlZH4uY2hlY2ttYXJre1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1lcnJvciB7XG5cdFx0XHRpbnB1dCxcblx0XHRcdC5zZWxlY3Rvcixcblx0XHRcdC5yYWRpby1jaGVja19faW5wdXQsXG5cdFx0XHQuZmlsZV9fZHJvcCB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmVkO1xuXHRcdFx0fVxuXHRcdFx0Ji5jaGVja2JveHtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgcmVkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblx0XHQub3ZlcmxheSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0JiArIGlucHV0IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5ub3RpZmljYXRpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Lm1lc3NhZ2Uge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQmLnN1Y2Nlc3Mge1xuXHRcdC5tZXNzYWdlX19zdWNjZXNzIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Ji5lcnJvciB7XG5cdFx0Lm1lc3NhZ2VfX2Vycm9yIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLnNlbGVjdG9yIHtcblx0JHNlbGY6ICY7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA1O1xuXG5cdCZfX3dyYXBwZXIge1xuXHRcdHNlbGVjdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2lucHV0IHtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdGJhY2tncm91bmQ6IGxpZ2h0Z3JleTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblx0XHRcdGhlaWdodDogMXJlbTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHR9XG5cdH1cblxuXHQmX192YWx1ZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNDAsIDI0MCwgMjQwLCAxKTtcblx0XHR9XG5cdH1cblxuXHQmLS1vcGVuIHtcblx0XHR6LWluZGV4OiAxMTtcblxuXHRcdCN7JHNlbGZ9X19saXN0IHtcblx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdH1cblx0fVxuXG5cdCYtLWNsb3Npbmcge1xuXHRcdHotaW5kZXg6IDExO1xuXHR9XG5cblx0Ji0tc2VsZWN0ZWQge1xuXHRcdCN7JHNlbGZ9X192YWx1ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQjeyRzZWxmfV9fcGxhY2Vob2xkZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmZpbGUge1xuXHQmX19kcm9wIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19vdmVybGF5IHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRAaW5jbHVkZSBjb3Zlcjtcblx0fVxuXG5cdGlucHV0IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuZHJhZ19vdmVyIHtcblx0XHRib3JkZXItc3R5bGU6IGRhc2hlZDtcblx0fVxuXG5cdC5oYXNfZmlsZSB7XG5cdFx0YmFja2dyb3VuZDogZ3JlZW47XG5cdH1cblxuXHQmX19yZW1vdmUge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDFyZW07XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG59XG5cbiRyYWRpb0NoZWNrU2l6ZTogMjdweDtcbi5yYWRpby1jaGVjayB7XG5cdCRyYWRpb0NoZWNrOiAmO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQmLS1yYWRpbyB7XG5cdFx0I3skcmFkaW9DaGVja30ge1xuXHRcdFx0Jl9faW5wdXQge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2lucHV0IHtcblx0XHRtYXJnaW4tbGVmdDogLSRyYWRpb0NoZWNrU2l6ZSAqIDAuNztcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLSRyYWRpb0NoZWNrU2l6ZTtcblx0XHR9XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHR9XG5cdGlucHV0LFxuXHQmX19pbnB1dCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGZvcmNlLWJveCgkcmFkaW9DaGVja1NpemUgKiAwLjcpO1xuXHRcdG1pbi13aWR0aDogJHJhZGlvQ2hlY2tTaXplICogMC43O1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcblx0XHRcdEBpbmNsdWRlIGZvcmNlLWJveCgkcmFkaW9DaGVja1NpemUpO1xuXHRcdH1cblx0fVxuXHQmX19pbnB1dCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRcdHdpZHRoOiAwLjcgKiAkcmFkaW9DaGVja1NpemUgKiAwLjc7XG5cdFx0XHRoZWlnaHQ6IDAuNyAqICRyYWRpb0NoZWNrU2l6ZSAqIDAuNztcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcblx0XHRcdFx0d2lkdGg6IDAuNyAqICRyYWRpb0NoZWNrU2l6ZTtcblx0XHRcdFx0aGVpZ2h0OiAwLjcgKiAkcmFkaW9DaGVja1NpemU7XG5cdFx0XHR9XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXHRpbnB1dCB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0JiArIC5yYWRpby1jaGVja19faW5wdXQge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhc3N3b3JkLWNvbnRhaW5lcntcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0aSB7XG5cdFx0cmlnaHQ6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG5cblx0fVxufSIsIlxuLmZvcm1fc3RlcHMge1xuXHQmX19uYXZpZ2F0aW9uIHtcblx0XHRmbGV4OiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiA0MHJlbTtcblx0XHRwYWRkaW5nOiAzcmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigyMzksIDIzOSwgMjM5KTtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cdCZfX3Byb2dyZXNzIHtcblx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdCZfX2JhciB7XG5cdFx0XHRoZWlnaHQ6IDAuNXJlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG5cdFx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgbGlnaHRncmV5KTtcblx0XHRcdCZfX2lubmVyIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCk7XG5cdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fY291bnRlciB7XG5cdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIGJvbGQpO1xuXHRcdFx0Jixcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHR9XG5cdFx0XHRib3JkZXI6IDEuNXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgbGlnaHRncmV5KTtcblx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblx0XHR9XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRmbGV4OiAxO1xuXHRcdC8vIHBhZGRpbmc6IDFyZW07XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOSwgMjM5LCAyMzkpO1xuXG5cdFx0Ly8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdC8vIFx0cGFkZGluZzogM3JlbTtcblx0XHQvLyBcdG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRwYWRkaW5nLCBcImNvbHVtbi1kZXNrdG9wXCIpO1xuXHRcdC8vIH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdC8vIG1hcmdpbi1yaWdodDogLTEgKiBtYXAtZ2V0KCRwYWRkaW5nLCBcImNvbHVtbi1tb2JpbGVcIik7XG5cdFx0Ly8gbWFyZ2luLWxlZnQ6IC0xICogbWFwLWdldCgkcGFkZGluZywgXCJjb2x1bW4tbW9iaWxlXCIpO1xuXG5cdFx0Ly8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuXHRcdC8vIFx0bWFyZ2luLXJpZ2h0OiAtMSAqIG1hcC1nZXQoJHBhZGRpbmcsIFwiY29sdW1uLWRlc2t0b3BcIik7XG5cdFx0Ly8gXHRtYXJnaW4tbGVmdDogLTEgKiBtYXAtZ2V0KCRwYWRkaW5nLCBcImNvbHVtbi1kZXNrdG9wXCIpO1xuXHRcdC8vIH1cblxuXHRcdCY6bm90KC5hY3RpdmUpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCZfX25hdiB7XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfcHJldmlvdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiAjYzZjNmM2O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyBcdHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHBhZGRpbmcsIFwiY29sdW1uLW1vYmlsZVwiKTtcblx0XHRcdC8vIFx0cGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRwYWRkaW5nLCBcImNvbHVtbi1tb2JpbGVcIik7XG5cblx0XHRcdC8vIFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuXHRcdFx0Ly8gXHRcdHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHBhZGRpbmcsIFwiY29sdW1uLWRlc2t0b3BcIik7XG5cdFx0XHQvLyBcdFx0cGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRwYWRkaW5nLCBcImNvbHVtbi1kZXNrdG9wXCIpO1xuXHRcdFx0Ly8gXHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBib2R5e1xuLy8gICAgICYuc2Nyb2xsbG9ja3tcbi8vICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuLy8gICAgIH1cbi8vIH1cblxuLmNvdW50cnlfc2VhcmNoX3dyYXBwZXJ7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuLmNvdW50cnlfZmluZGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAuY291bnRyeV9zZWxlY3Rvcl93cmFwcGVyLCAuY291bnRyeV9zZWFyY2hfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0VBRUJFRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0LCBpbnB1dHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDQycHg7XG4gICAgICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTA1cHg7IFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4OyBcbiAgICAgICAgICAgIH0gIFxuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgXG4gICAgICAgIH1cbiAgICB9ICAgIFxuXG4gICAgLmNvdW50cnlfc2VsZWN0b3Jfd3JhcHBlcntcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHVuc2V0O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRUFFQkVGO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICByaWdodDogNDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudHJ5X3NlYXJjaF93cmFwcGVye1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDQycHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hcHMgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9jb3VudHJpZXN7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDY2cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfcG9wdXB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICAgICNtYXB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgfVxuXG4gICAgJl9vdmVybGF5e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywgMTYsIDE3LCAwLjAyNyk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjZweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLi0tdmlzaWJsZS1vdmVybGF5e1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBoNXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZS1jb3VudHJ5e1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwYXRoLCBwb2x5Z29ue1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tcHJpLWNsci0xLW9wLTEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5zZWxlY3RlZC1jb3VudHJ5e1xuICAgICAgICAgICAgcGF0aCwgcG9seWdvbntcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1wcmktY2xyLTEpO1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwb2x5Z29uLmFjdGl2ZS1jb3VudHJ5e1xuICAgICAgICBmaWxsOiB2YXIoLS1wcmktY2xyLTEtb3AtMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICYuc2VsZWN0ZWQtY291bnRyeXtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXByaS1jbHItMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3BvcHVwe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDk2KTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45Nyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDBweCA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1e1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgKntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLS12aXNpYmxle1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUge1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1hcHNfcG9wdXBfZmxhZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmktY2xyLTYpO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=*/
