/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./assets/idealtours/scss/flight-booking.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.results-empty {
  min-height: calc(100vh - 300px);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
}

.flight-icon-plane {
  padding: 0 2rem;
}

.vue-form-generator .errors.help-block {
  display: none;
}

.cart {
  padding: 1.5rem 3rem;
  background-color: #0c3451;
  margin-bottom: 3rem;
  font-size: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  font-family: "DIN Black", sans-serif;
  font-weight: 400;
}

@media (max-width: 767px) {
  .cart {
    padding: 1.5rem;
  }
}

.cart .price {
  font-size: 2.5rem;
  padding-left: 1rem;
}

@media (max-width: 767px) {
  .cart .price {
    display: block;
    padding-left: 0;
  }
}

.cart-btn {
  background: transparent;
  border: 1px solid #fff;
  padding: 1rem 1.5rem;
  color: #fff;
}

.cart-btn:focus {
  outline: none;
}

.person-dropdown {
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  top: 0.4rem;
  background: #fff;
  padding: 3rem;
  z-index: 10;
  border: 3px solid #96c11f;
  padding-top: 1.5rem;
}

@media (max-width: 991px) {
  .person-dropdown {
    left: 1.5rem;
    right: 1.5rem;
    top: 1.5rem;
    bottom: 1.5rem;
    padding: 1.5rem;
  }
}

.person-dropdown-header {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 3rem;
}

@media (min-width: 992px) {
  .person-dropdown-container {
    position: relative;
  }
}

.person-dropdown-close {
  background: white;
  border: 2px solid #0c3451;
  padding: 1rem 1.4rem;
  font-size: 1.5rem;
  font-family: "DIN Black", sans-serif;
  font-weight: 400;
}

.person-dropdown-headline {
  font-size: 2.2rem;
  font-family: "DIN Black", sans-serif;
  font-weight: 400;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
}

.person-dropdown-btn {
  cursor: pointer;
  background-color: #fff;
  padding: 1rem 1.5rem;
  border-radius: 0;
  height: 56px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.5rem;
  font-family: "DIN Black", sans-serif;
  font-weight: 400;
  color: #0c3451;
  border: 0;
  width: 100%;
}

.person-input {
  width: 40px;
  text-align: center;
  border: 0;
  font-size: 1.8rem;
  height: 40px;
  font-family: "DIN Black", sans-serif;
  font-weight: 400;
}

.person-input-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 991px) {
  .person-input-wrapper {
    margin-bottom: 1.5rem;
  }
}

.person-input-label {
  padding-right: 1rem;
  font-size: 1.8rem;
  font-family: "DIN Black", sans-serif;
  font-weight: 400;
  margin: 0;
}

@media (max-width: 991px) {
  .person-input-label {
    width: calc(100% - 80px);
  }
}

.person-input-btn {
  display: inline-flex;
  width: 40px;
  background: #0c3451;
  height: 40px;
  border: 0;
  justify-content: center;
  font-size: 2rem;
  align-items: center;
  color: #fff;
}

.person-input-btn:focus {
  outline: none;
}

.flight-tarifinfo-btn {
  cursor: pointer;
}

.flight-tarifinfo-btn .fa {
  display: inline-flex;
}

.flight-tarifinfo-close {
  text-align: right;
  font-size: 2rem;
  padding-bottom: 2rem;
  cursor: pointer;
}

.flight-tarifinfo-text {
  max-width: 800px;
  background: #fff;
  padding: 3rem;
  margin: 3rem auto;
  overflow-y: scroll;
  height: calc(100vh - 6rem);
}

@media (max-width: 991px) {
  .flight-tarifinfo-text {
    margin: 0;
  }
}

.flight-tarifinfo-text-wrapper {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 100;
}

.flight-tarifinfo-text h2 {
  font-size: 2rem;
  text-align: left;
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.flight-wrapper {
  position: relative;
}

.flight-loading {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.flight-entry {
  padding: 3rem;
  border: 1px solid #ebebeb;
  margin-top: 3rem;
  margin-bottom: 3rem;
  font-size: 1.5rem;
  min-height: 95px;
}

@media (max-width: 991px) {
  .flight-entry {
    position: relative;
  }
}

@media (max-width: 767px) {
  .flight-entry {
    padding: 3rem 0;
    border: none;
    margin-bottom: 0;
  }
}

.flight-entry-headline {
  margin: 0;
  font-size: 3rem;
}

.flight-entry-headline small {
  color: #0c3451;
}

@media (max-width: 991px) {
  .flight-entry-price {
    position: absolute;
    top: 2rem;
    z-index: 1;
  }
}

@media (max-width: 991px) and (max-width: 767px) {
  .flight-entry-price {
    display: none;
  }
}

@media (max-width: 991px) {
  .flight-entry-price .flight-entry-subheadline {
    color: #fff;
  }
  .flight-entry-price .flight-entry-headline {
    color: #fff;
    font-size: 2.5rem;
  }
  .flight-entry-price .flight-entry-headline small {
    color: #fff;
  }
  .flight-entry-price.outward {
    left: 0;
    text-align: left;
    padding-left: 8rem;
  }
  .flight-entry-price.outward .flight-entry-headline {
    text-align: left;
  }
  .flight-entry-price.return {
    right: 0;
    text-align: right;
    padding-right: 8rem;
  }
  .flight-entry-price.return .flight-entry-headline {
    text-align: right;
  }
}

.flight-entry-title {
  background-color: #96c11f;
  position: absolute;
  left: 0;
  right: 0;
  top: -31px;
  height: 94px;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 2rem;
  display: flex;
  font-family: "DIN Black", sans-serif;
  font-weight: 400;
  flex-direction: column;
}

@media (max-width: 991px) and (min-width: 768px) {
  .flight-entry-title {
    left: -1.5rem;
    right: -1.5rem;
  }
}

.flight-entry-title:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 94px 50px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  right: 0;
  top: 0;
}

.flight-entry-title:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 94px 0 0 50px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  left: 0;
  top: 0;
}

.flight-entry-title-inner {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding-bottom: 0.5rem;
}

.flight-entry-title-inner .destination {
  width: 40%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.flight-entry-title-inner .departure {
  width: 40%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.flight-entry-title-inner .fa {
  font-size: 3rem;
  justify-content: center;
  width: 10%;
  display: flex;
}

.flight-entry-subheadline {
  font-size: 1.7rem;
  font-family: "DIN Black", sans-serif;
  font-weight: 400;
  color: #0c3451;
  display: block;
}

.flight-entry-detail {
  margin-top: 3.5rem;
  font-size: 1.5rem;
}

@media (max-width: 991px) {
  .flight-entry-detail {
    margin-top: 6.5rem;
  }
}

.flight-entry-detail-card-header {
  background-color: #0c3451;
  padding: 1.5rem;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "DIN Black", sans-serif;
  height: 6rem;
}

@media (max-width: 991px) {
  .flight-entry-detail-card-header {
    margin-top: 3rem;
  }
}

@media (max-width: 767px) {
  .flight-entry-detail-card-header {
    font-size: 1.5rem;
  }
}

.flight-entry-detail-card-header .price {
  font-size: 2.5rem;
}

.flight-entry-detail-card-body {
  border: 1px solid #0c3451;
  padding-top: 3rem;
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "DIN Black", sans-serif;
}

.flight-entry-detail-card-body strong {
  color: #96c11f;
}

.flight-entry-detail-card-timeline {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.flight-entry-detail-card-highlights {
  background-color: #ebebeb;
  padding: 3rem 2.5rem;
  line-height: 2em;
  margin-top: 3rem;
  font-weight: 400;
  font-family: "DIN", sans-serif;
  font-size: 1.5rem;
  text-align: left;
  padding-bottom: 1.5rem;
}

.flight-entry-detail-card-highlights-wrapper {
  display: flex;
  margin-bottom: 1.5rem;
  align-items: center;
}

.flight-entry-detail-card-highlights small {
  font-size: 1.2rem;
}

.flight-entry-detail-card-highlights .title {
  display: inline;
  line-height: 1.2em;
}

.flight-entry-detail-card-highlights i {
  color: #96c11f;
  min-width: 3.2rem;
  display: flex;
  margin-top: -0.4rem;
}

.flight-entry-dates {
  width: 23px;
  margin-top: 15px;
  position: relative;
  cursor: pointer;
  line-height: 1em;
  font-size: 1.4rem;
  color: #0c3451;
}

.flight-entry-dates-wrapper {
  height: 190px;
}

.flight-entry-dates-status {
  width: 60%;
  background-color: #96c11f;
  margin: 0 auto;
  margin-bottom: 1rem;
  border-radius: 3px;
}

.flight-entry-dates-status-outer {
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.flight-entry-dates-status:hover {
  background-color: #0c3451;
}

.flight-entry-dates-status:hover .flight-entry-dates-detail {
  display: block;
}

.flight-entry-dates-status:hover .flight-entry-dates-detail:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 20px 10px 0;
  border-color: transparent #0c3451 transparent transparent;
  bottom: 2rem;
  left: -1.5rem;
  position: absolute;
}

.flight-entry-dates-status.disabled {
  background-color: #d9d9d9;
  cursor: not-allowed;
}

.flight-entry-dates-status.disabled:hover {
  background-color: #d9d9d9;
}

.flight-entry-dates-status.disabled:hover .flight-entry-dates-detail {
  display: none;
}

.flight-entry-dates-status.active {
  background-color: #0c3451;
}

.flight-entry-dates .flight-entry-dates-detail {
  position: absolute;
  z-index: 10;
  width: 110px;
  left: 3rem;
  display: none;
  padding: 0.5rem 0.3rem;
  background: #0c3451;
  color: #fff;
  border-radius: 3px;
  font-weight: 400;
  font-family: "DIN Black", sans-serif;
  font-size: 1.8rem;
  bottom: 3.9rem;
  line-height: 1.2em;
}

.flight-entry-dates .flight-entry-dates-detail small {
  line-height: 2em;
  font-size: 1.4rem;
}

.flight-entry-detail-card .hooper {
  height: 15rem;
  padding-top: 1rem;
  padding-bottom: 3rem;
}

.flight-entry-detail-card .hooper-list {
  display: flex;
}

.flight-entry-detail-card .hooper-prev:focus,
.flight-entry-detail-card .hooper-next:focus {
  outline: none;
}

.flight-entry-detail-card .hooper-prev {
  left: 0;
  top: auto;
  bottom: -45px;
  padding-left: 0;
  padding-right: 1rem;
}

.flight-entry-detail-card .hooper-next {
  right: 0;
  top: auto;
  bottom: -45px;
  padding-right: 0;
  padding-left: 1rem;
}

.flight-entry-detail-card .hooper-slide {
  justify-content: flex-end;
  display: flex;
  align-items: flex-end;
}

.flight-entry-detail-card .hooper-slide:focus, .flight-entry-detail-card .hooper-slide:hover {
  outline: none;
  box-shadow: none;
}

.search-btn {
  cursor: pointer;
  background-color: #96c11f;
  color: #fff;
  padding: 1rem 1.5rem;
  border-radius: 0;
  height: 56px;
  border: 0;
  font-size: 1.8rem;
  font-family: "DIN Black", sans-serif;
  font-weight: 400;
  width: 100%;
}

.search-btn:focus {
  outline: none;
}

.searchbar-wrapper {
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: #0c3451;
}

@media (max-width: 1199px) {
  .searchbar-wrapper {
    height: auto;
    padding: 1.5rem 0;
  }
}

@media (max-width: 991px) {
  .searchbar-wrapper {
    position: relative;
  }
}

.searchbar-wrapper .vue-treeselect__x-container {
  display: none;
}

.searchbar-wrapper .vue-treeselect__control {
  cursor: pointer;
  background-color: #fff;
  padding: 1rem 1.5rem;
  height: auto;
  border-radius: 0;
  font-size: 1.5rem;
  font-family: "DIN Black", sans-serif;
  font-weight: 400;
  color: #0c3451;
}

.searchbar-wrapper .vue-treeselect__control .vue-treeselect__input {
  display: none;
}

.searchbar-wrapper .vue-treeselect__option {
  padding: 0;
}

.searchbar-wrapper .vue-treeselect__label {
  padding: 1.5rem;
  border-bottom: 1px solid #ebebeb;
}

.searchbar-wrapper .vue-treeselect__label:hover {
  background: #ebebeb;
}

.searchbar-wrapper .vue-treeselect__indent-level-0 .vue-treeselect__option {
  padding: 0;
}

.searchbar-wrapper .vue-treeselect--single .vue-treeselect__option--selected {
  background: #ebebeb;
}

.searchbar-wrapper .vue-treeselect--open-below .vue-treeselect__menu {
  min-width: 250px;
  font-size: 1.7rem;
  font-family: "DIN Black", sans-serif;
  font-weight: 400;
  padding-top: 0;
  padding-bottom: 0;
  border: 0;
  box-shadow: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.searchbar-wrapper .vue-treeselect--searchable:not(.vue-treeselect--disabled) .vue-treeselect__value-container {
  cursor: pointer;
}

.searchbar-wrapper .vue-treeselect__placeholder {
  position: relative;
  color: #0c3451;
}

.searchbar-wrapper .vue-treeselect__single-value {
  position: relative;
}

.searchbar-col {
  margin: 1rem 0;
  height: 56px;
}

@media (max-width: 991px) {
  .searchbar-content {
    height: calc(100vh - 700px);
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media (max-width: 767px) {
  .searchbar-content {
    height: auto;
  }
}

.searchbar-content h1 {
  text-align: left;
  color: #fff;
  margin-top: calc(40vh - 168px);
  margin-bottom: 0;
  margin-left: -1.5rem;
  font-family: "DIN Black", sans-serif;
}

@media (max-width: 991px) {
  .searchbar-content h1 {
    margin-top: 0;
    margin-left: 0;
  }
}

.datepicker-overlay {
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  top: 0;
  bottom: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.2);
  cursor: not-allowed;
  user-select: none;
}

.flight-booking .datepicker__wrapper {
  height: 56px;
  font-size: 1.5rem;
  font-family: "DIN Black", sans-serif;
  font-weight: 400;
}

.flight-booking .datepicker__input {
  height: 56px;
  line-height: 5.6rem;
  font-size: 1.5rem;
  font-family: "DIN Black", sans-serif;
  font-weight: 400;
}

.flight-booking .datepicker__input:focus {
  outline: none;
}

.flight-booking .datepicker__clear-button {
  display: none;
}

.flight-booking .datepicker__month-day.datepicker__month-day--disabled {
  color: rgba(117, 117, 117, 0.3);
  background: transparent;
  opacity: 1 !important;
  cursor: not-allowed;
}

.flight-booking .datepicker__month-day:focus {
  outline: none;
}

.flight-booking .datepicker__month-day.datepicker__month-day--selected {
  color: #0c3451;
  background: transparent;
  opacity: 1 !important;
}

.flight-booking .datepicker__month-day.datepicker__month-day--selected:hover {
  background: #96c11f;
  color: #fff;
  cursor: pointer;
}

.flight-booking .datepicker__month-day.datepicker__month-day--disabled.datepicker__month-day--last-day-selected,
.flight-booking .datepicker__month-day.datepicker__month-day--disabled.datepicker__month-day--first-day-selected {
  background: #96c11f;
  color: #fff;
}

.flight-booking .datepicker__month-day.datepicker__month-day--disabled.datepicker__month-day--last-day-selected:hover,
.flight-booking .datepicker__month-day.datepicker__month-day--disabled.datepicker__month-day--first-day-selected:hover {
  background: #96c11f;
  color: #fff;
  cursor: pointer;
}

.toasted.toasted-primary.idealtours-warning {
  background: #96c11f;
}

.checkout-person {
  border: 2px solid #ebebeb;
  padding: 1.5rem;
  margin-top: 5rem;
  margin-bottom: 5rem;
  border-left: 5px solid #96c11f;
}

.checkout-person-headline {
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-family: "DIN Black", sans-serif;
  font-size: 3rem;
  font-weight: 400;
  text-align: left;
  color: #0c3451;
}

.checkout-person .required label:after {
  content: "*";
  color: red;
}

.checkout-person select,
.checkout-person input {
  border: 1px solid #d9d9d9;
  box-shadow: none;
  padding: 1.2rem;
  border-radius: 0;
  font-size: 1.8rem;
  font-weight: 400;
  height: 51px;
}

.checkout-person input {
  appearance: none;
}

.checkout-person fieldset {
  margin-left: -15px;
  margin-right: -15px;
}

.checkout-wrapper {
  margin-bottom: 6rem;
}

@media (max-width: 767px) {
  .checkout-wrapper .button-center-wrapper {
    display: flex;
    justify-content: space-around;
  }
}

.checkout-wrapper .field-checkbox {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  z-index: 0;
}

.checkout-wrapper .field-checkbox:after {
  content: "\f00c";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: block;
  position: absolute;
  left: 2rem;
  top: calc(50% - 9px);
  color: #fff;
  font-size: 1.3rem;
}

.checkout-wrapper .field-checkbox label {
  margin-bottom: 0;
  padding-left: 4rem;
  position: relative;
  margin-left: -2rem;
  z-index: 7;
  cursor: pointer;
}

.checkout-wrapper .field-checkbox a {
  color: #96c11f;
}

.checkout-wrapper .field-checkbox input {
  width: 2rem;
  height: 2rem;
  padding: 0;
}

.checkout-wrapper .field-checkbox input:focus {
  outline: none;
}

.checkout-wrapper .field-checkbox input:checked {
  background-color: #96c11f;
}

.checkout-header {
  background-color: #0c3451;
  height: 200px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "DIN Black", sans-serif;
  font-size: 3rem;
  font-weight: 400;
}

.checkout-container {
  position: relative;
}

.checkout-loading {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.no-flights {
  background-image: url(/build/images/nur-flug.3a1365dd.jpg);
  background-position: bottom right;
  background-size: cover;
}

@media (min-width: 992px) {
  .no-flights .person-dropdown {
    top: 12.3rem;
  }
}

.no-flights .searchbar {
  position: absolute;
  top: 40vh;
}

@media (min-width: 1200px) {
  .no-flights .searchbar {
    left: calc(50% - 585px);
  }
}

@media (max-width: 991px) {
  .no-flights .searchbar {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    right: 1.5rem;
    padding: 0 1.5rem;
    top: auto;
  }
}

@media (max-width: 991px) {
  .no-flights .searchbar {
    margin-top: 15px;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
  }
}

.no-flights .searchbar-wrapper {
  background-color: transparent;
  height: calc(100vh - 100px);
  justify-content: flex-start;
}

@media (max-width: 991px) {
  .no-flights .searchbar-wrapper {
    height: auto;
    min-height: calc(100vh - 100px);
  }
}

.no-flights .searchbar-intro-text {
  margin-top: 30px;
  padding: 1.5rem 3rem;
  background-color: rgba(255, 255, 255, 0.7);
  color: #0c3451;
}

@media (max-width: 1199px) {
  .no-flights .searchbar-intro-text {
    margin-top: 15px;
  }
}

.no-flights .searchbar-intro-text p:last-child {
  margin-bottom: 0;
}

.no-flights .searchbar-intro-text a {
  text-decoration: underline;
}

.no-flights .searchbar .searchbar-inner {
  padding: 1.5rem 3rem;
  background: #0c3451;
}

.results-empty {
  font-size: 1.25rem;
}

.flight-icon-plane {
  padding: 0 1.25rem;
}

.cart {
  padding: 0.9375rem 1.875rem;
  margin-bottom: 1.875rem;
  font-size: 0.9375rem;
}

.cart .price {
  font-size: 1.5625rem;
  padding-left: 0.625rem;
}

@media (max-width: 767px) {
  .cart {
    padding: 0.9375rem;
  }
}

.cart-btn {
  background-color: transparent;
  padding: 0.925rem 0.9375rem 0.625rem;
  transition-duration: 300ms;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke;
}

.cart-btn:hover {
  background-color: #fff;
  color: #0c3451;
}

.person-dropdown {
  left: 0.9375rem;
  right: 0.9375rem;
  top: 0.25rem;
  padding: 1.875rem;
  padding-top: 0.9375rem;
}

@media (max-width: 991px) {
  .person-dropdown {
    left: 0.9375rem;
    right: 0.9375rem;
    top: 8rem;
    bottom: 0.9375rem;
    padding: 0.9375rem;
  }
}

.person-dropdown-header {
  margin-bottom: 1.875rem;
  justify-content: space-between;
}

.person-dropdown-close {
  padding: 0.625rem 0.875rem;
  font-size: 0.9375rem;
}

.person-dropdown-headline {
  font-size: 1.375rem;
}

.person-dropdown-btn {
  padding: 0.625rem 0.9375rem;
  font-size: 0.9375rem;
}

.person-input {
  font-size: 1.125rem;
}

@media (max-width: 991px) {
  .person-input-wrapper {
    margin-bottom: 0.9375rem;
  }
}

.person-input-label {
  padding-right: 0.625rem;
  font-size: 1.125rem;
}

.person-input-btn {
  font-size: 1.25rem;
}

.search-btn {
  padding: 0.625rem 0.9375rem;
  font-size: 1.125rem;
}

@media (max-width: 1199px) {
  .searchbar-wrapper {
    padding: 0.9375rem 0;
  }
}

.searchbar-wrapper .vue-treeselect__control {
  padding: 0.625rem 0.9375rem;
  font-size: 0.9375rem;
}

.searchbar-wrapper .vue-treeselect__label {
  padding: 0.9375rem;
}

.searchbar-wrapper .vue-treeselect--open-below .vue-treeselect__menu {
  font-size: 1.0625rem;
}

.searchbar-col {
  margin: 0.625rem 0;
}

.searchbar-content h1 {
  font-size: 36px;
  line-height: 1.1em;
  margin-left: 5px;
  margin-top: calc(max(230px, 33vh) - 189px);
}

@media (max-width: 991px) {
  .searchbar-content h1 {
    margin-left: 0;
    margin-top: 0;
  }
}

.datepicker-overlay {
  left: 0;
  right: 0;
}

.flight-booking .datepicker__wrapper {
  font-size: 0.9375rem;
}

@media (max-width: 767px) {
  .flight-booking .datepicker--open {
    z-index: 1011;
  }
}

.flight-booking .datepicker__input {
  line-height: 3.5rem;
  font-size: 0.9375rem;
}

@media (min-width: 992px) {
  .no-flights .person-dropdown {
    top: 7.6875rem;
  }
}

@media (max-width: 1023px) {
  .no-flights .searchbar {
    bottom: auto;
    left: auto;
    right: auto;
    padding: 0 0.9375rem;
    position: relative;
  }
}

.no-flights .searchbar-intro-text {
  padding: 0.9375rem 1.875rem;
}

.no-flights .searchbar .searchbar-inner {
  padding: 0.9375rem 1.875rem;
}

.checkout-person {
  padding: 0.9375rem;
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

.checkout-person-headline {
  margin-top: 0.625rem;
  margin-bottom: 1.25rem;
  font-size: 1.875rem;
}

.checkout-person select,
.checkout-person input {
  padding: 0.75rem;
  font-size: 1.125rem;
  width: 100%;
}

.checkout-person fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 0;
}

@media (max-width: 767px) {
  .checkout-person fieldset {
    flex-direction: column;
  }
}

.checkout-person fieldset > div {
  padding: 0 15px;
}

.checkout-wrapper {
  margin-bottom: 3.75rem;
}

.checkout-wrapper .field-checkbox:after {
  left: 1.25rem;
  font-size: 0.8125rem;
  top: calc(50% - 13px);
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.checkout-wrapper .field-checkbox label {
  padding-left: 2.5rem;
  margin-left: -1.25rem;
}

.checkout-wrapper .field-checkbox input {
  width: 1.25rem;
  height: 1.25rem;
}

.checkout-header {
  font-size: 1.875rem;
}

.flight-tarifinfo-close {
  font-size: 1.25rem;
  padding-bottom: 1.25rem;
}

.flight-tarifinfo-text {
  padding: 1.875rem;
  margin: 1.875rem auto;
  height: calc(100vh - 3.75rem);
}

.flight-tarifinfo-text h2 {
  font-size: 1.25rem;
  margin-bottom: 0.625rem;
  margin-top: 0.625rem;
}

.flight-entry {
  padding: 1.875rem;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  font-size: 0.9375rem;
}

@media (max-width: 767px) {
  .flight-entry {
    padding: 1.875rem 0;
  }
}

.flight-entry-headline {
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .flight-entry-price {
    top: 1.25rem;
  }
}

.flight-entry-price .flight-entry-headline {
  font-size: 1.5625rem;
}

.flight-entry-price.outward {
  padding-left: 5rem;
}

.flight-entry-price.return {
  padding-right: 5rem;
}

@media (max-width: 1023px) {
  .flight-entry-price.return {
    position: absolute;
    top: 0.25rem;
    right: 0;
    text-align: right;
    z-index: 1;
  }
  .flight-entry-price.outward {
    position: absolute;
    top: 0.25rem;
    left: 0;
    text-align: left;
    z-index: 1;
  }
  .flight-entry-price .flight-entry-headline,
  .flight-entry-price .flight-entry-subheadline {
    color: #fff;
  }
  .flight-entry-price .flight-entry-headline small,
  .flight-entry-price .flight-entry-subheadline small {
    color: #fff;
  }
}

.flight-title {
  font-size: 1.25rem;
}

@media (max-width: 991px) and (min-width: 768px) {
  .flight-title {
    left: -0.9375rem;
    right: -0.9375rem;
  }
}

.flight-title-inner {
  padding-bottom: 0.3125rem;
}

.flight-title-inner .fa {
  font-size: 1.875rem;
}

.flight-entry-subheadline {
  font-size: 1.0625rem;
}

.flight-entry .headline-xl {
  font-size: 1.875rem;
}

.flight-entry .headline-lg {
  font-size: 1.25rem;
}

.flight-entry .headline-md {
  font-size: 1.0625rem;
}

.flight-entry .spacer-sm {
  margin-top: 2.1875rem;
}

.flight-title:after {
  border-width: 0 0 94px 50px;
}

.flight-title:before {
  border-width: 94px 0 0 50px;
}

.flight-entry .badge {
  font-size: 0.75rem;
}

.flight-entry .icon-lg {
  font-size: 1.875rem;
}

.flight-entry .icon-md {
  font-size: 1.25rem;
}

.flight-entry .icon-sm {
  font-size: 1.0625rem;
}

.flight-actions {
  padding: 0.3125rem 0.1875rem;
}

.flight-actions .next {
  bottom: 2.4375rem;
}

.flight-gallery {
  height: 9.375rem;
  padding-top: 0.625rem;
  padding-bottom: 1.875rem;
}

.flight-summary {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.flight-map .marker {
  min-width: 2rem;
  margin-top: -0.25rem;
}

.flight-footer {
  bottom: 1.25rem;
  left: -0.9375rem;
}

.flight-header {
  left: 1.875rem;
}

.flight-entry-detail {
  margin-top: 2.1875rem;
  font-size: 0.9375rem;
}

@media (max-width: 1023px) {
  .flight-entry-detail {
    margin-top: 5.5rem;
  }
}

@media (max-width: 991px) {
  .flight-entry-detail {
    margin-top: 4.0625rem;
  }
}

.flight-entry-detail-card-header {
  padding: 0.9375rem;
  font-size: 1.125rem;
  height: 3.75rem;
}

@media (max-width: 991px) {
  .flight-entry-detail-card-header {
    margin-top: 1.875rem;
  }
}

@media (max-width: 767px) {
  .flight-entry-detail-card-header {
    font-size: 0.9375rem;
  }
}

.flight-entry-detail-card-header .price {
  font-size: 1.5625rem;
}

.flight-entry-detail-card-body {
  padding-top: 1.875rem;
  font-size: 1.125rem;
}

.flight-entry-detail-card-highlights {
  padding: 1.875rem 1.5625rem;
  margin-top: 1.875rem;
  font-size: 0.9375rem;
  padding-bottom: 0.9375rem;
}

.flight-entry-detail-card-highlights-wrapper {
  margin-bottom: 0.9375rem;
}

.flight-entry-detail-card-highlights small {
  font-size: 0.75rem;
}

.flight-entry-detail-card-highlights i {
  min-width: 2rem;
  margin-top: -0.25rem;
}

.flight-entry-dates-wrapper {
  height: 160px;
}

.flight-entry-dates {
  font-size: 0.875rem;
}

.flight-entry-dates-status {
  margin-bottom: 0.625rem;
}

.flight-entry-dates-status:hover .flight-entry-dates-detail:after {
  bottom: 1.25rem;
  left: -0.9375rem;
}

.flight-entry-dates .flight-entry-dates-detail {
  left: 1.875rem;
  padding: 0.3125rem 0.1875rem;
  font-size: 1.125rem;
  bottom: 2.4375rem;
}

.flight-entry-dates .flight-entry-dates-detail small {
  font-size: 0.875rem;
}

.flight-entry-title {
  font-size: 1.25rem;
}

.flight-entry-title-inner .fa {
  font-size: 1.875rem;
}

@media (max-width: 1023px) {
  .flight-entry-title {
    top: 0;
    left: 1px;
    right: 1px;
  }
}

.flight-entry-detail-card .hooper {
  height: 9.375rem;
  padding-top: 0.5rem;
  padding-bottom: 1.5rem;
}

.flight-entry-detail-card .hooper-prev {
  padding-right: 0.625rem;
}

.flight-entry-detail-card .hooper-next {
  padding-left: 0.625rem;
}

@media (min-width: 1024px) {
  .no-flights .searchbar {
    left: auto;
    top: max(230px, 33vh);
  }
}

@media (max-width: 1023px) {
  .no-flights .searchbar {
    top: auto;
  }
}

@media (min-width: 1024px) {
  .no-flights .searchbar-wrapper {
    min-height: max(850px, 100vh);
  }
}

@media (max-width: 1023px) {
  .no-flights .searchbar-wrapper {
    height: auto;
    min-height: calc(100vh - 100px);
  }
}

.searchbar-wrapper, .checkout-header {
  padding-top: 120px;
}

@media (min-width: 1024px) {
  .searchbar-wrapper, .checkout-header {
    height: 280px;
    padding-top: 138px;
  }
}

.flight-entry-price {
  font-family: "DIN Black", sans-serif;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Y2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvaWRlYWx0b3Vycy9zY3NzL2ZsaWdodGJvb2tpbmcvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvaWRlYWx0b3Vycy9zY3NzL2ZsaWdodC1ib29raW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2lkZWFsdG91cnMvc2Nzcy9mbGlnaHRib29raW5nL19jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2lkZWFsdG91cnMvc2Nzcy9mbGlnaHRib29raW5nL19wZXJzb24tZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvaWRlYWx0b3Vycy9zY3NzL2ZsaWdodGJvb2tpbmcvX3BlcnNvbi1pbnB1dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9pZGVhbHRvdXJzL3Njc3MvZmxpZ2h0Ym9va2luZy9fZmxpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2lkZWFsdG91cnMvc2Nzcy9mbGlnaHRib29raW5nL19zZWFyY2gtYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2lkZWFsdG91cnMvc2Nzcy9mbGlnaHRib29raW5nL19zZWFyY2hiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvaWRlYWx0b3Vycy9zY3NzL2ZsaWdodGJvb2tpbmcvX2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvaWRlYWx0b3Vycy9zY3NzL2ZsaWdodGJvb2tpbmcvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9pZGVhbHRvdXJzL3Njc3MvZmxpZ2h0Ym9va2luZy9fY2hlY2tvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvaWRlYWx0b3Vycy9zY3NzL2ZsaWdodGJvb2tpbmcvX25vLWZsaWdodHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIucmVzdWx0cy1lbXB0eSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uZmxpZ2h0LWljb24tcGxhbmUge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLnZ1ZS1mb3JtLWdlbmVyYXRvciB7XG4gICAgLmVycm9ycyB7XG4gICAgICAgICYuaGVscC1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIkZm9udC1wcmltYXJ5OiAnRElOJywgc2Fucy1zZXJpZjtcbiRmb250LXByaW1hcnktYm9sZDogJ0RJTiBCbGFjaycsIHNhbnMtc2VyaWY7XG5cbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1ibGFjazogIzAwMDtcbiRjb2xvci1ncmV5OiAjZDlkOWQ5O1xuJGNvbG9yLWdyZXktbGlnaHQ6ICNlYmViZWI7XG4kY29sb3ItZ3JleS1kYXJrOiAjNzU3NTc1O1xuXG4kY29sb3ItcHJpbWFyeTogIzk2YzExZjtcbiRjb2xvci1zZWNvbmRhcnk6ICMwYzM0NTE7XG5cbiRzY3JlZW4teHM6IDQ4MHB4ICFkZWZhdWx0O1xuJHNjcmVlbi14cy1taW46ICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4kc2NyZWVuLXBob25lOiAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcbiRzY3JlZW4tc206IDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4kc2NyZWVuLXRhYmxldDogJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4kc2NyZWVuLW1kOiA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAkc2NyZWVuLW1kICFkZWZhdWx0O1xuJHNjcmVlbi1kZXNrdG9wOiAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcbiRzY3JlZW4tbGc6IDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAkc2NyZWVuLWxnICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1kZXNrdG9wOiAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcbiRzY3JlZW4teHMtbWF4OiAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweCAhZGVmYXVsdDtcblxuQGltcG9ydCAnZmxpZ2h0Ym9va2luZy9iYXNlJztcbkBpbXBvcnQgJ2ZsaWdodGJvb2tpbmcvY2FydCc7XG5AaW1wb3J0ICdmbGlnaHRib29raW5nL3BlcnNvbi1kcm9wZG93bic7XG5AaW1wb3J0ICdmbGlnaHRib29raW5nL3BlcnNvbi1pbnB1dCc7XG5AaW1wb3J0ICdmbGlnaHRib29raW5nL2ZsaWdodCc7XG5AaW1wb3J0ICdmbGlnaHRib29raW5nL3NlYXJjaC1idG4nO1xuQGltcG9ydCAnZmxpZ2h0Ym9va2luZy9zZWFyY2hiYXInO1xuQGltcG9ydCAnZmxpZ2h0Ym9va2luZy9kYXRlcGlja2VyJztcbkBpbXBvcnQgJ2ZsaWdodGJvb2tpbmcvdG9hc3RzJztcbkBpbXBvcnQgJ2ZsaWdodGJvb2tpbmcvY2hlY2tvdXQnO1xuQGltcG9ydCAnZmxpZ2h0Ym9va2luZy9uby1mbGlnaHRzJztcblxuLnJlc3VsdHMtZW1wdHkgeyBmb250LXNpemU6IDEuMjVyZW07IH1cbi5mbGlnaHQtaWNvbi1wbGFuZSB7IHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuXG4uY2FydCB7IHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbTsgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4uY2FydCAucHJpY2UgeyBmb250LXNpemU6IDEuNTYyNXJlbTsgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7IC5jYXJ0IHsgcGFkZGluZzogMC45Mzc1cmVtOyB9IH1cbi5jYXJ0LWJ0biB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAwLjkyNXJlbSAwLjkzNzVyZW0gMC42MjVyZW07IHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zOyB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBvdXRsaW5lLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZTt9XG4uY2FydC1idG46aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7IGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O31cblxuLnBlcnNvbi1kcm9wZG93biB7IGxlZnQ6IDAuOTM3NXJlbTsgcmlnaHQ6IDAuOTM3NXJlbTsgdG9wOiAwLjI1cmVtOyBwYWRkaW5nOiAxLjg3NXJlbTsgcGFkZGluZy10b3A6IDAuOTM3NXJlbTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IC5wZXJzb24tZHJvcGRvd24geyBsZWZ0OiAwLjkzNzVyZW07IHJpZ2h0OiAwLjkzNzVyZW07IHRvcDogOHJlbTsgYm90dG9tOiAwLjkzNzVyZW07IHBhZGRpbmc6IDAuOTM3NXJlbTsgfSB9XG4ucGVyc29uLWRyb3Bkb3duLWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbi5wZXJzb24tZHJvcGRvd24tY2xvc2UgeyBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTsgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbi5wZXJzb24tZHJvcGRvd24taGVhZGxpbmUgeyBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4ucGVyc29uLWRyb3Bkb3duLWJ0biB7IHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTsgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLnBlcnNvbi1pbnB1dCB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyAucGVyc29uLWlucHV0LXdyYXBwZXIgeyBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuLnBlcnNvbi1pbnB1dC1sYWJlbCB7IHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4ucGVyc29uLWlucHV0LWJ0biB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uc2VhcmNoLWJ0biB7IHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHsgLnNlYXJjaGJhci13cmFwcGVyIHsgcGFkZGluZzogMC45Mzc1cmVtIDA7IH0gfVxuLnNlYXJjaGJhci13cmFwcGVyIC52dWUtdHJlZXNlbGVjdF9fY29udHJvbCB7IHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTsgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbi5zZWFyY2hiYXItd3JhcHBlciAudnVlLXRyZWVzZWxlY3RfX2xhYmVsIHsgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4uc2VhcmNoYmFyLXdyYXBwZXIgLnZ1ZS10cmVlc2VsZWN0LS1vcGVuLWJlbG93IC52dWUtdHJlZXNlbGVjdF9fbWVudSB7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4uc2VhcmNoYmFyLWNvbCB7IG1hcmdpbjogMC42MjVyZW0gMDsgfVxuLnNlYXJjaGJhci1jb250ZW50IGgxIHsgZm9udC1zaXplOiAzNnB4OyBsaW5lLWhlaWdodDogMS4xZW07IG1hcmdpbi1sZWZ0OiA1cHg7IG1hcmdpbi10b3A6IGNhbGMobWF4KDIzMHB4LCAzM3ZoKSAtIDE4OXB4KTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5zZWFyY2hiYXItY29udGVudCBoMSB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmRhdGVwaWNrZXItb3ZlcmxheSB7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB9XG4uZmxpZ2h0LWJvb2tpbmcgLmRhdGVwaWNrZXJfX3dyYXBwZXIgeyBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7IC5mbGlnaHQtYm9va2luZyAuZGF0ZXBpY2tlci0tb3BlbiB7IHotaW5kZXg6IDEwMTE7IH0gfVxuLmZsaWdodC1ib29raW5nIC5kYXRlcGlja2VyX19pbnB1dCB7IGxpbmUtaGVpZ2h0OiAzLjVyZW07IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyAubm8tZmxpZ2h0cyAucGVyc29uLWRyb3Bkb3duIHsgdG9wOiA3LjY4NzVyZW07IH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyAubm8tZmxpZ2h0cyAuc2VhcmNoYmFyIHsgYm90dG9tOiBhdXRvOyBsZWZ0OiBhdXRvOyByaWdodDogYXV0bzsgcGFkZGluZzogMCAwLjkzNzVyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4ubm8tZmxpZ2h0cyAuc2VhcmNoYmFyLWludHJvLXRleHQgeyBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW07IH1cbi5uby1mbGlnaHRzIC5zZWFyY2hiYXIgLnNlYXJjaGJhci1pbm5lciB7IHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbTsgfVxuXG4uY2hlY2tvdXQtcGVyc29uIHsgcGFkZGluZzogMC45Mzc1cmVtOyBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbi5jaGVja291dC1wZXJzb24taGVhZGxpbmUgeyBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuLmNoZWNrb3V0LXBlcnNvbiBzZWxlY3QsXG4uY2hlY2tvdXQtcGVyc29uIGlucHV0IHsgcGFkZGluZzogMC43NXJlbTsgZm9udC1zaXplOiAxLjEyNXJlbTsgd2lkdGg6IDEwMCU7IH1cbi5jaGVja291dC1wZXJzb24gZmllbGRzZXQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMTVweCAwO31cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgeyAuY2hlY2tvdXQtcGVyc29uIGZpZWxkc2V0IHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjt9IH1cbi5jaGVja291dC1wZXJzb24gZmllbGRzZXQgPiBkaXYgeyBwYWRkaW5nOiAwIDE1cHg7IH1cbi5jaGVja291dC13cmFwcGVyIHsgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuLmNoZWNrb3V0LXdyYXBwZXIgLmZpZWxkLWNoZWNrYm94OmFmdGVyIHsgbGVmdDogMS4yNXJlbTsgZm9udC1zaXplOiAwLjgxMjVyZW07IHRvcDogY2FsYyg1MCUgLSAxM3B4KTsgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiOyBmb250LXdlaWdodDogOTAwOyB9XG4uY2hlY2tvdXQtd3JhcHBlciAuZmllbGQtY2hlY2tib3ggbGFiZWwgeyBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XG4uY2hlY2tvdXQtd3JhcHBlciAuZmllbGQtY2hlY2tib3ggaW5wdXQgeyB3aWR0aDogMS4yNXJlbTsgaGVpZ2h0OiAxLjI1cmVtOyB9XG4uY2hlY2tvdXQtaGVhZGVyIHsgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuXG4uZmxpZ2h0LXRhcmlmaW5mby1jbG9zZSB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbi5mbGlnaHQtdGFyaWZpbmZvLXRleHQgeyBwYWRkaW5nOiAxLjg3NXJlbTsgbWFyZ2luOiAxLjg3NXJlbSBhdXRvOyBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjc1cmVtKTsgfVxuLmZsaWdodC10YXJpZmluZm8tdGV4dCBoMiB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4uZmxpZ2h0LWVudHJ5IHsgcGFkZGluZzogMS44NzVyZW07IG1hcmdpbi10b3A6IDEuODc1cmVtOyBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgeyAuZmxpZ2h0LWVudHJ5IHsgcGFkZGluZzogMS44NzVyZW0gMDsgfSB9XG4uZmxpZ2h0LWVudHJ5LWhlYWRsaW5lIHsgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IC5mbGlnaHQtZW50cnktcHJpY2UgeyB0b3A6IDEuMjVyZW07IH0gfVxuLmZsaWdodC1lbnRyeS1wcmljZSAuZmxpZ2h0LWVudHJ5LWhlYWRsaW5lIHsgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cblxuLmZsaWdodC1lbnRyeS1wcmljZS5vdXR3YXJkIHsgcGFkZGluZy1sZWZ0OiA1cmVtOyB9XG4uZmxpZ2h0LWVudHJ5LXByaWNlLnJldHVybiB7IHBhZGRpbmctcmlnaHQ6IDVyZW07IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZsaWdodC1lbnRyeS1wcmljZS5yZXR1cm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5mbGlnaHQtZW50cnktcHJpY2Uub3V0d2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5mbGlnaHQtZW50cnktcHJpY2Uge1xuICAgIC5mbGlnaHQtZW50cnktaGVhZGxpbmUsXG4gICAgLmZsaWdodC1lbnRyeS1zdWJoZWFkbGluZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbGlnaHQtdGl0bGUgeyBmb250LXNpemU6IDEuMjVyZW07IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IC5mbGlnaHQtdGl0bGUgeyBsZWZ0OiAtMC45Mzc1cmVtOyByaWdodDogLTAuOTM3NXJlbTsgfSB9XG4uZmxpZ2h0LXRpdGxlLWlubmVyIHsgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTsgfVxuLmZsaWdodC10aXRsZS1pbm5lciAuZmEgeyBmb250LXNpemU6IDEuODc1cmVtOyB9XG5cbi5mbGlnaHQtZW50cnktc3ViaGVhZGxpbmUgeyBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuXG4uZmxpZ2h0LWVudHJ5IC5oZWFkbGluZS14bCB7IGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbi5mbGlnaHQtZW50cnkgLmhlYWRsaW5lLWxnIHsgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4uZmxpZ2h0LWVudHJ5IC5oZWFkbGluZS1tZCB7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4uZmxpZ2h0LWVudHJ5IC5zcGFjZXItc20geyBtYXJnaW4tdG9wOiAyLjE4NzVyZW07IH1cblxuLmZsaWdodC10aXRsZTphZnRlciB7IGJvcmRlci13aWR0aDogMCAwIDk0cHggNTBweDsgfVxuLmZsaWdodC10aXRsZTpiZWZvcmUgeyBib3JkZXItd2lkdGg6IDk0cHggMCAwIDUwcHg7IH1cblxuLmZsaWdodC1lbnRyeSAuYmFkZ2UgeyBmb250LXNpemU6IDAuNzVyZW07IH1cbi5mbGlnaHQtZW50cnkgLmljb24tbGcgeyBmb250LXNpemU6IDEuODc1cmVtOyB9XG4uZmxpZ2h0LWVudHJ5IC5pY29uLW1kIHsgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4uZmxpZ2h0LWVudHJ5IC5pY29uLXNtIHsgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cblxuLmZsaWdodC1hY3Rpb25zIHsgcGFkZGluZzogMC4zMTI1cmVtIDAuMTg3NXJlbTsgfVxuLmZsaWdodC1hY3Rpb25zIC5uZXh0IHsgYm90dG9tOiAyLjQzNzVyZW07IH1cbi5mbGlnaHQtZ2FsbGVyeSB7IGhlaWdodDogOS4zNzVyZW07IHBhZGRpbmctdG9wOiAwLjYyNXJlbTsgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG4uZmxpZ2h0LXN1bW1hcnkgeyBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4uZmxpZ2h0LW1hcCAubWFya2VyIHsgbWluLXdpZHRoOiAycmVtOyBtYXJnaW4tdG9wOiAtMC4yNXJlbTsgfVxuLmZsaWdodC1mb290ZXIgeyBib3R0b206IDEuMjVyZW07IGxlZnQ6IC0wLjkzNzVyZW07IH1cbi5mbGlnaHQtaGVhZGVyIHsgbGVmdDogMS44NzVyZW07IH1cblxuLmZsaWdodC1lbnRyeS1kZXRhaWwgeyBtYXJnaW4tdG9wOiAyLjE4NzVyZW07IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7IC5mbGlnaHQtZW50cnktZGV0YWlsIHsgbWFyZ2luLXRvcDogNS41cmVtOyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyAuZmxpZ2h0LWVudHJ5LWRldGFpbCB7IG1hcmdpbi10b3A6IDQuMDYyNXJlbTsgfSB9XG5cbi5mbGlnaHQtZW50cnktZGV0YWlsLWNhcmQtaGVhZGVyIHsgcGFkZGluZzogMC45Mzc1cmVtOyBmb250LXNpemU6IDEuMTI1cmVtOyBoZWlnaHQ6IDMuNzVyZW07IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyAuZmxpZ2h0LWVudHJ5LWRldGFpbC1jYXJkLWhlYWRlciB7IG1hcmdpbi10b3A6IDEuODc1cmVtOyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgeyAuZmxpZ2h0LWVudHJ5LWRldGFpbC1jYXJkLWhlYWRlciB7IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9IH1cbi5mbGlnaHQtZW50cnktZGV0YWlsLWNhcmQtaGVhZGVyIC5wcmljZSB7IGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG5cbi5mbGlnaHQtZW50cnktZGV0YWlsLWNhcmQtYm9keSB7IHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uZmxpZ2h0LWVudHJ5LWRldGFpbC1jYXJkLWhpZ2hsaWdodHMgeyBwYWRkaW5nOiAxLjg3NXJlbSAxLjU2MjVyZW07IG1hcmdpbi10b3A6IDEuODc1cmVtOyBmb250LXNpemU6IDAuOTM3NXJlbTsgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTsgfVxuLmZsaWdodC1lbnRyeS1kZXRhaWwtY2FyZC1oaWdobGlnaHRzLXdyYXBwZXIgeyBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbi5mbGlnaHQtZW50cnktZGV0YWlsLWNhcmQtaGlnaGxpZ2h0cyBzbWFsbCB7IGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuLmZsaWdodC1lbnRyeS1kZXRhaWwtY2FyZC1oaWdobGlnaHRzIGkgeyBtaW4td2lkdGg6IDJyZW07IG1hcmdpbi10b3A6IC0wLjI1cmVtOyB9XG5cbi5mbGlnaHQtZW50cnktZGF0ZXMtd3JhcHBlciB7IGhlaWdodDogMTYwcHg7IH1cbi5mbGlnaHQtZW50cnktZGF0ZXMgeyBmb250LXNpemU6IDAuODc1cmVtOyB9XG4uZmxpZ2h0LWVudHJ5LWRhdGVzLXN0YXR1cyB7IG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4uZmxpZ2h0LWVudHJ5LWRhdGVzLXN0YXR1czpob3ZlciAuZmxpZ2h0LWVudHJ5LWRhdGVzLWRldGFpbDphZnRlciB7IGJvdHRvbTogMS4yNXJlbTsgbGVmdDogLTAuOTM3NXJlbTsgfVxuLmZsaWdodC1lbnRyeS1kYXRlcyAgLmZsaWdodC1lbnRyeS1kYXRlcy1kZXRhaWwgeyBsZWZ0OiAxLjg3NXJlbTsgcGFkZGluZzogMC4zMTI1cmVtIDAuMTg3NXJlbTsgZm9udC1zaXplOiAxLjEyNXJlbTsgYm90dG9tOiAyLjQzNzVyZW07IH1cbi5mbGlnaHQtZW50cnktZGF0ZXMgIC5mbGlnaHQtZW50cnktZGF0ZXMtZGV0YWlsIHNtYWxsIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uZmxpZ2h0LWVudHJ5LXRpdGxlIHsgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4uZmxpZ2h0LWVudHJ5LXRpdGxlLWlubmVyIC5mYSB7IGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLmZsaWdodC1lbnRyeS10aXRsZSB7IHRvcDogMDsgbGVmdDogMXB4OyByaWdodDogMXB4OyB9IH1cblxuLmZsaWdodC1lbnRyeS1kZXRhaWwtY2FyZCAuaG9vcGVyIHsgaGVpZ2h0OiA5LjM3NXJlbTsgcGFkZGluZy10b3A6IDAuNXJlbTsgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuLmZsaWdodC1lbnRyeS1kZXRhaWwtY2FyZCAuaG9vcGVyLXByZXYgeyBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuLmZsaWdodC1lbnRyeS1kZXRhaWwtY2FyZCAuaG9vcGVyLW5leHQgeyBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLm5vLWZsaWdodHMgLnNlYXJjaGJhciB7IGxlZnQ6IGF1dG87IHRvcDogbWF4KDIzMHB4LCAzM3ZoKTt9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLm5vLWZsaWdodHMgLnNlYXJjaGJhciB7IHRvcDogYXV0bzt9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLm5vLWZsaWdodHMgLnNlYXJjaGJhci13cmFwcGVyIHsgbWluLWhlaWdodDogbWF4KDg1MHB4LCAxMDB2aCk7IH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyAubm8tZmxpZ2h0cyAuc2VhcmNoYmFyLXdyYXBwZXIgeyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7IH0gfVxuXG4uc2VhcmNoYmFyLXdyYXBwZXIsIC5jaGVja291dC1oZWFkZXIge3BhZGRpbmctdG9wOiAxMjBweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuc2VhcmNoYmFyLXdyYXBwZXIsIC5jaGVja291dC1oZWFkZXIgeyBoZWlnaHQ6IDI4MHB4OyBwYWRkaW5nLXRvcDogMTM4cHg7IH0gfVxuLmZsaWdodC1lbnRyeS1wcmljZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5LWJvbGQ7IH0iLCIuY2FydCB7XG4gICAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeS1ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wZXJzb24tZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxLjVyZW07XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICB0b3A6IDAuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgIGJvdHRvbTogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeS1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICYtaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnktYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLWJ0biB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeS1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLnBlcnNvbi1pbnB1dCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnktYm9sZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5LWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZsaWdodC10YXJpZmluZm8tYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuZmEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG59XG5cbi5mbGlnaHQtdGFyaWZpbmZvLWNsb3NlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpZ2h0LXRhcmlmaW5mby10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMC41KTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuLmZsaWdodC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlnaHQtbG9hZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxpZ2h0LWVudHJ5IHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiA5NXB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi1oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgJi1wcmljZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxpZ2h0LWVudHJ5LXN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxpZ2h0LWVudHJ5LWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vdXR3YXJkIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuXG4gICAgICAgICAgICAgICAgLmZsaWdodC1lbnRyeS1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJldHVybiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHJlbTtcblxuICAgICAgICAgICAgICAgIC5mbGlnaHQtZW50cnktaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTMxcHg7XG4gICAgICAgIGhlaWdodDogOTRweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnktYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbGVmdDogLTEuNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDk0cHggNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogOTRweCAwIDAgNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICAgICAgLmRlc3RpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXBhcnR1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3ViaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnktYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtZGV0YWlsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2FyZCB7XG4gICAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnktYm9sZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeS1ib2xkO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aW1lbGluZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWhpZ2hsaWdodHMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0ZXMge1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3RhdHVzIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgJi1vdXRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAgICAgLmZsaWdodC1lbnRyeS1kYXRlcy1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMjBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvci1zZWNvbmRhcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xuXG4gICAgICAgICAgICAgICAgICAgIC5mbGlnaHQtZW50cnktZGF0ZXMtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWdodC1lbnRyeS1kYXRlcy1kZXRhaWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjNyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBib3R0b206IDMuOXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGlnaHQtZW50cnktZGV0YWlsLWNhcmQge1xuICAgIC5ob29wZXIge1xuICAgICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgLmhvb3Blci1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuaG9vcGVyLXByZXYsXG4gICAgLmhvb3Blci1uZXh0IHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvb3Blci1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC00NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLmhvb3Blci1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtNDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIC5ob29wZXItc2xpZGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VhcmNoLWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5LWJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn0iLCIuc2VhcmNoYmFyLXdyYXBwZXIge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnZ1ZS10cmVlc2VsZWN0X194LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZ1ZS10cmVlc2VsZWN0X19jb250cm9sIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeS1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICAudnVlLXRyZWVzZWxlY3RfX2lucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudnVlLXRyZWVzZWxlY3RfX29wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnZ1ZS10cmVlc2VsZWN0X19sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudnVlLXRyZWVzZWxlY3RfX2luZGVudC1sZXZlbC0wIC52dWUtdHJlZXNlbGVjdF9fb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudnVlLXRyZWVzZWxlY3QtLXNpbmdsZSAudnVlLXRyZWVzZWxlY3RfX29wdGlvbi0tc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1saWdodDtcbiAgICB9XG5cbiAgICAudnVlLXRyZWVzZWxlY3QtLW9wZW4tYmVsb3cgLnZ1ZS10cmVlc2VsZWN0X19tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5LWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAudnVlLXRyZWVzZWxlY3QtLXNlYXJjaGFibGU6bm90KC52dWUtdHJlZXNlbGVjdC0tZGlzYWJsZWQpIC52dWUtdHJlZXNlbGVjdF9fdmFsdWUtY29udGFpbmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC52dWUtdHJlZXNlbGVjdF9fcGxhY2Vob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC52dWUtdHJlZXNlbGVjdF9fc2luZ2xlLXZhbHVlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLnNlYXJjaGJhci1jb2wge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGhlaWdodDogNTZweDtcbn1cblxuLnNlYXJjaGJhci1jb250ZW50IHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MDBweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoNDB2aCAtIDE2OHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5LWJvbGQ7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRhdGVwaWNrZXItb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgICByaWdodDogMS41cmVtO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDAuOCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWdodC1ib29raW5nIHtcbiAgICAuZGF0ZXBpY2tlcl9fd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5LWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXJfX2lucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNS42cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnktYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlcl9fY2xlYXItYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlcl9fbW9udGgtZGF5LmRhdGVwaWNrZXJfX21vbnRoLWRheS0tZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZXktZGFyaywgMC43KTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlcl9fbW9udGgtZGF5IHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXJfX21vbnRoLWRheS5kYXRlcGlja2VyX19tb250aC1kYXktLXNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlcl9fbW9udGgtZGF5LmRhdGVwaWNrZXJfX21vbnRoLWRheS0tZGlzYWJsZWQuZGF0ZXBpY2tlcl9fbW9udGgtZGF5LS1sYXN0LWRheS1zZWxlY3RlZCxcbiAgICAuZGF0ZXBpY2tlcl9fbW9udGgtZGF5LmRhdGVwaWNrZXJfX21vbnRoLWRheS0tZGlzYWJsZWQuZGF0ZXBpY2tlcl9fbW9udGgtZGF5LS1maXJzdC1kYXktc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50b2FzdGVkIHtcbiAgICAmLnRvYXN0ZWQtcHJpbWFyeSB7XG4gICAgICAgICYuaWRlYWx0b3Vycy13YXJuaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jaGVja291dC1wZXJzb24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblxuICAgICYtaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC5yZXF1aXJlZCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGhlaWdodDogNTFweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIC5idXR0b24tY2VudGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICAgICAgICB6LWluZGV4OiA3O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja291dC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaGVja291dC1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn0iLCIubm8tZmxpZ2h0cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL251ci1mbHVnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIC5wZXJzb24tZHJvcGRvd24ge1xuICAgICAgICAgICAgdG9wOiAxMi4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MHZoO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1ODVweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aC8yO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbnRyby10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjMpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoYmFyLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/