/* THEME COLORS */
:root {
  /* BOOTSTRAP ROOT VARS
    // Uncomment to change vars
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #ffffff;
    --gray: #868e96;
    --gray-dark: #343a40;
    */
  --primary: #1870cb;
  --secondary: #adc400;
  --terniary: #1870b4;
  /*
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    */
  --dark: #475966;
  /*
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    */
}

#currency-dropdown {
  background: transparent;
  border: none;
  font-size: 14px;
  color: #cccccc;
  margin-right: 10px;
  position: relative;
  top: 5px;
  outline: none;
}

#currency-dropdown:hover {
  cursor: pointer;
}

.fa-star.required {
  font-size: 8px;
  color: #da251c;
  vertical-align: text-top;
}

.page-navigation li {
  font-size: 13px;
}

.page-navigation li.back {
  border-right: 1px solid #d4d4d4;
  padding-right: 0.8rem;
  margin-right: 0.8rem;
}

.page-navigation li.back i {
  font-size: 15px;
  margin-right: 10px;
}

.page-navigation li.back a.disabled {
  opacity: 0.5;
}

.page-navigation li.back a.disabled:hover {
  text-decoration: none;
  cursor: not-allowed;
}

.page-navigation li.share i {
  font-size: 14px;
  margin-left: 10px;
}

.button {
  display: inline-block;
}

.button:hover {
  text-decoration: none;
}

.button.contact-button {
  background: #da251c;
  font-size: 14px;
  color: #FFF;
  text-transform: uppercase;
  padding: 1rem;
  border: 1px solid #da251c;
}

.button.contact-button i {
  font-size: 16px;
  margin-left: 0.8rem;
}

.button.contact-button:hover {
  color: #da251c;
  background: #FFF;
}

#load-more-project,
#load-more {
  margin: 0 auto;
  border: 2px solid #da251c;
  padding: 10px 20px;
  display: none;
  color: #da251c;
}

#load-more-project.visible,
#load-more.visible {
  display: block;
}

#load-more-project span,
#load-more span {
  margin-left: 5px;
  display: none;
}

#load-more-project.active, #load-more-project:hover,
#load-more.active,
#load-more:hover {
  background: #da251c;
  color: #FFF;
}

.contact-form input {
  padding: 8px 10px;
  height: auto;
}

.contact-form textarea {
  min-height: 100px;
}

.contact-form .checkbox input {
  width: 20px;
  height: 20px;
  border: 1px solid #d7d7d7;
  margin-right: 5px;
  position: relative;
  top: 4px;
}

.contact-form.square input {
  border-radius: 0;
}

.brochures-list {
  margin-bottom: 0;
}

.brochures-list li {
  margin-bottom: 10px;
}

.brochures-list li a {
  color: #da251c;
  font-size: 15px;
  font-weight: 500;
}

.brochures-list li a i {
  margin-right: 15px;
  font-size: 20px;
  position: relative;
  top: 2px;
}

.brochures-list li a span {
  font-size: 12px;
  margin-left: 5px;
}

.SumoSelect > .optWrapper {
  border: none;
  box-shadow: rgba(0, 0, 0, 0.15) 0 3px 3px 0;
}

.search-wrapper {
  position: relative;
  display: flex;
}

.search-wrapper .main-header {
  display: inline-flex;
  align-items: center;
  width: 100%;
}

.search-wrapper .main-header .header-slider {
  width: 100%;
}

.search-wrapper .homepage-search {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10%;
}

.homepage-search .SumoSelect.sumo_type .CaptionCont {
  display: none;
}

.homepage-search .SumoSelect.sumo_type > .optWrapper {
  top: 0;
  border-radius: 0;
  width: 110%;
}

.homepage-search .SumoSelect.sumo_type > .optWrapper > .options li label {
  color: #777;
}

@media (min-width: 1024px) {
  .homepage-search .search-box form .input-group {
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
  }
  .homepage-search .search-box .search-box-triggers a {
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7);
  }
}

.search-box .search-options {
  font-size: 15px;
  margin-bottom: 0;
}

.search-box .search-options > li {
  background: #fff;
  line-height: 1.5;
  padding: 14px 25px;
  margin-right: 1px;
  position: relative;
}

.search-box .search-options > li.action-item-wrapper {
  padding: 0;
}

.search-box .search-options > li:hover {
  cursor: pointer;
  /*background-color: color('search-box-hover', '', '', $colors-search);*/
  transition: background-color 0.3s ease;
}

.search-box .search-options > li.active {
  background: #da251c;
}

.search-box .search-options > li.active::after {
  content: " ";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 6px solid #da251c;
  position: absolute;
  bottom: -5px;
  z-index: 2;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.search-box .search-options > li:first-of-type.active::after {
  display: none;
}

.search-box .search-options > li ul {
  font-size: 15px;
}

.search-box .search-options .action-type li {
  position: relative;
}

.search-box .search-options .action-type li:only-child {
  display: none;
}

.search-box .search-options .action-type li.active {
  /*&::after {
                        content: " ";
                        width: 0;
                        height: 0;
                        border-left: 10px solid transparent;
                        border-right: 10px solid transparent;
                        border-top: 6px solid #000;
                        position: absolute;
                        bottom: -5px;
                        z-index: 2;
                        right: 0;
                        margin: 0 auto;
                        left: 0;
                    }*/
}

.search-box .search-options .action-type li:not(:last-child) {
  margin-right: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.search-box .search-options .action-type li label {
  padding: 14px 25px;
  font-size: 15px;
  margin-bottom: 0;
  text-transform: capitalize;
  color: rgba(255, 255, 255, 0.9);
  background-color: #da251c;
}

.search-box .search-options .action-type li label.active {
  color: #ffffff;
}

.search-box .search-options .action-type li label:hover {
  cursor: pointer;
}

.search-box .search-options .action-type input[type=radio],
.search-box .search-options .action-type input[type=checkbox] {
  display: none;
}

.search-box .search-options .action-type input[type=radio]:checked + label,
.search-box .search-options .action-type input[type=checkbox]:checked + label {
  opacity: 1;
  position: relative;
}

.search-box .search-options .action-type input[type=radio]:checked + label::after,
.search-box .search-options .action-type input[type=checkbox]:checked + label::after {
  content: "";
  height: 5px;
  background: #cccccc;
  position: relative;
  display: block;
  margin-bottom: -5px;
}

@media (max-width: 992px) {
  .search-box .search-options .action-type input[type=radio]:checked + label::after,
  .search-box .search-options .action-type input[type=checkbox]:checked + label::after {
    margin: 0 auto -5px;
    width: 40%;
  }
}

.search-box .search-options .property-type .SumoSelect {
  display: none;
  position: absolute;
  z-index: 9;
  left: 0;
  top: 50px;
}

.search-box .search-options .property-type .SumoSelect.visible {
  display: block;
}

@media (max-width: 540px) {
  .search-box .input-group-append {
    display: none;
  }
}

.search-box input {
  font-size: 14px;
  line-height: 2.2;
  padding: 8px;
  height: auto;
  border: none;
  transition: height 0.5s linear;
  margin-left: 0 !important;
}

.search-box input.hidden {
  display: none;
  height: 0;
  padding: 0;
}

.search-box button {
  font-size: 18px;
  padding: 0 15px;
}

.search-box .search-box-triggers {
  margin: 15px 15px 0 0;
  font-size: 15px;
  text-align: right;
}

.search-box .search-box-triggers i {
  font-size: 16px;
  margin-left: 10px;
}

.search-box .search-box-triggers.group {
  font-size: 14px;
}

.search-box .search-box-triggers.group i {
  color: #da251c;
}

.group-search {
  border-bottom: 1px solid #d4d4d4;
}

.group-search .search-box .input-col {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-basis: 120px;
  flex-grow: 0;
}

.group-search .search-box .input-col input {
  padding: 8px 15px;
  border-left: 1px solid #d4d4d4;
}

.group-search .search-box .col, .group-search .search-box .col-2 {
  border-right: 1px solid #d4d4d4;
}

.group-search .search-box .locations-col {
  display: flex;
  align-items: center;
  justify-content: center;
}

.group-search .search-box .locations-col .select2-container {
  border-right: 1px solid #d4d4d4;
  padding: 4px 6px;
  height: 50px;
}

.group-search .search-box .col,
.group-search .search-box [class*="col-"] {
  padding: 0;
  line-height: 1;
}

.group-search .search-box .col .SumoSelect > .CaptionCont,
.group-search .search-box [class*="col-"] .SumoSelect > .CaptionCont {
  border: 0;
}

.group-search .search-box .col .SumoSelect > .CaptionCont > span,
.group-search .search-box [class*="col-"] .SumoSelect > .CaptionCont > span {
  line-height: 47px;
}

.group-search .search-box .col .SumoSelect > .CaptionCont > label > i,
.group-search .search-box [class*="col-"] .SumoSelect > .CaptionCont > label > i {
  line-height: 48px;
}

.group-search .search-box .col .SumoSelect > .optWrapper,
.group-search .search-box [class*="col-"] .SumoSelect > .optWrapper {
  min-width: 101%;
  width: auto;
}

.group-search .search-box .col .SumoSelect.open > .optWrapper,
.group-search .search-box [class*="col-"] .SumoSelect.open > .optWrapper {
  top: 47px;
  left: -1px;
}

.detail-search {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999;
}

.detail-search .modal-dialog {
  max-width: 750px;
}

.detail-search .modal-content {
  border: 0;
}

.detail-search header {
  background: #da251c !important;
  padding: 2rem;
}

.detail-search header .title {
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
  color: #ffffff;
}

.detail-search header .close {
  color: #ffffff;
  font-size: 38px;
  margin: -1.7rem -1rem -1.5rem auto;
}

.detail-search header .close:focus, .detail-search header .close:hover {
  color: #ffffff !important;
}

.detail-search .search-box {
  padding: 1rem 1rem 0 1rem;
}

.detail-search .search-box input {
  border: 1px solid #d4d4d4;
}

.detail-search .search-box input.select2-search__field {
  min-width: 270px;
}

@media (max-width: 375px) {
  .detail-search .search-box input.select2-search__field {
    min-width: 200px;
  }
}

.detail-search .search-box input:not(.autocomplete-field) {
  padding: 0 9px;
  line-height: 38px;
}

.detail-search .search-box span.select2-container {
  border: 1px solid #d4d4d4;
}

.detail-search .search-box .search-filters .filter-item {
  text-align: center;
  width: 152px;
  margin-right: 20px;
  margin-bottom: 10px;
}

@media (max-height: 1080px) {
  .detail-search .search-box .search-filters .filter-item {
    margin-right: 16px;
  }
}

.detail-search .search-box .search-filters .filter-item:nth-of-type(4n) {
  margin-right: 0;
}

.detail-search .search-box .search-filters .filter-item input {
  display: none;
}

.detail-search .search-box .search-filters .filter-item input:checked + label {
  border-color: #da251c;
}

.detail-search .search-box .search-filters .filter-item label {
  border: 1px solid #d4d4d4;
  font-size: 1rem;
  line-height: 38px;
  margin-bottom: 0;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.detail-search .search-box .search-filters .filter-item label:hover {
  cursor: pointer;
}

@media only screen and (max-width: 744px) {
  .detail-search .search-box .search-filters .filter-item {
    width: 49%;
    margin-right: 1%;
  }
  .detail-search .search-box .search-filters .filter-item:nth-of-type(2n) {
    margin-right: 0;
  }
}

@media only screen and (max-width: 360px) {
  .detail-search .search-box .search-filters .filter-item {
    width: 100%;
    margin-right: 0;
  }
}

.detail-search footer {
  padding: 1rem 2rem 2rem 2rem;
  justify-content: space-between;
  border: 0;
}

@media (max-width: 992px) {
  .detail-search footer {
    display: block;
  }
}

.detail-search footer p {
  font-size: 18px;
  margin: 0;
}

.detail-search footer p span {
  font-weight: 700;
}

@media (max-width: 992px) {
  .detail-search footer button {
    margin-top: 1rem;
  }
}

.range-col {
  border-right: 1px solid #d4d4d4;
}

.range-col.active > p {
  background: #efefef;
}

.range-col > p {
  line-height: 35px;
  padding: 0 15px;
  margin: 6px 0;
  text-align: left;
}

.range-col > p:after {
  content: "\f107";
  background: none;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  width: auto;
  height: auto;
  position: relative;
  top: 2px;
  float: right;
}

.range-col > p:hover {
  cursor: pointer;
}

.range-col .range-wrapper {
  display: none;
  position: absolute;
  background: #FFF;
  border: 1px solid transparent;
  border-top: none;
  padding: 10px;
  width: 300px;
  left: -1px;
  margin: 1px 0 0 0;
  z-index: 9999;
  box-shadow: rgba(0, 0, 0, 0.15) 0 3px 3px 0;
}

.range-col .range-wrapper.active {
  display: inline-block;
}

.range-col .range-wrapper li {
  width: 45%;
}

.range-col .range-wrapper li input {
  border: 1px solid #d4d4d4;
  padding: 10px;
}

.mobile-search-wrapper .search-box [class*="col-"] {
  border: 1px solid #d4d4d4;
}

.mobile-search-wrapper .search-box .action-options-wrapper {
  background: #da251c;
}

.mobile-search-wrapper .search-box .action-options-wrapper .action-option {
  color: #ffffff;
}

.mobile-search-wrapper .search-box .action-options-wrapper .action-option label {
  margin-bottom: 0;
  text-transform: capitalize;
  font-size: 15px;
  opacity: 0.5;
  width: 100%;
  line-height: 1.5;
}

.mobile-search-wrapper .search-box .action-options-wrapper .action-option label:hover {
  cursor: pointer;
}

.mobile-search-wrapper .search-box .action-options-wrapper .action-option.active label {
  opacity: 1;
}

.mobile-search-wrapper button[type=submit] {
  width: 100%;
  padding: 0.6rem 0;
}

.mobile-search-wrapper .search-box-triggers {
  border: none !important;
}

.mobile-search-wrapper .search-box-triggers i {
  color: #da251c;
}

.btn-search-trigger {
  font-size: 14px;
}

.btn-search-trigger i {
  margin-left: 10px;
}

@media (max-width: 992px) {
  .search-bottom-container {
    display: none;
  }
}

.select2-container--default .select2-search--inline .select2-search__field {
  min-width: 240px;
}

#property-map-view .group-search .btn-search {
  display: none;
}

.ru #filter-specialOffer + label {
  line-height: 19px;
  position: relative;
  top: 10px;
}

.homepage-search .SumoSelect.sumo_type .CaptionCont {
  display: block !important;
}

.search-selects {
  background: transparent;
  padding: 0;
  color: #1b262e;
  font-size: 13px;
}

.search-selects .input-column {
  height: 50px;
}

.search-selects .input-column input {
  padding: 0 15px;
  width: 170px;
  height: 50px;
  border: none;
}

.search-selects .select-column {
  width: 174px;
  height: 50px;
}

.search-selects .select-column .SumoSelect > .CaptionCont {
  border: none;
  margin-left: 1px;
  width: initial;
  text-align: left;
}

.search-selects .select-column .SumoSelect > .CaptionCont > span {
  height: 50px;
  line-height: 50px;
}

.search-selects .select-column .SumoSelect > .CaptionCont > span.placeholder {
  color: #1b262e;
  font-size: 13px;
  font-style: normal;
}

.search-selects .select-column .SumoSelect > .CaptionCont > label > i {
  line-height: 50px;
}

.search-selects .select-column .SumoSelect > .optWrapper {
  top: 51px;
  border: none;
}

.search-selects .select-column .SumoSelect > .optWrapper .options li {
  text-align: left;
}

.search-selects .select-column .SumoSelect > .optWrapper .options li label {
  position: relative;
  top: -1px;
}

.search-selects .select-column .SumoSelect > .optWrapper .options li.opt {
  padding-left: 30px !important;
}

.search-selects .select-column .SumoSelect > .optWrapper .options li.opt span {
  width: 20px;
  margin-left: -25px;
}

.search-selects .range-col {
  background: #FFF;
  height: 50px;
  margin-left: 1px;
}

.search-selects .range-col .range-wrapper {
  left: 0;
  width: 198px;
}

.search-selects .range-col > p {
  color: #1b262e;
}

.search-selects button {
  width: 50px;
  font-size: 20px;
}

.search-selects.group-search {
  border-bottom: 0;
  margin: -10px 0;
}

.search-selects.group-search .col {
  border-left: 1px solid #d4d4d4;
}

.search-selects .search-box-triggers {
  color: #FFF;
  margin-top: 20px;
  float: right;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7);
  font-size: 15px;
}

.homepage-search.v4 .first-col input {
  width: 100%;
  padding: 0 8px;
}

.homepage-search.v4.search-selects .input-column input {
  width: 94px;
}

.homepage-search.v4.search-selects .select-column {
  width: auto;
  height: 50px;
}

.homepage-search.v4.search-selects .select-column .SumoSelect > .CaptionCont {
  border: none;
  margin-left: 1px;
  width: auto;
  text-align: left;
}

.homepage-search.v4.search-selects .range-col {
  max-width: 12.28%;
  flex: 0 0 12.28%;
}

.homepage-search.v4 .select-column-search {
  padding-left: 20px;
  margin: auto;
  width: 50%;
}

.homepage-search.v4 .no-gutters {
  text-align: left;
}

.group-search.v4 {
  margin: 0;
}

.group-search.v4 .first-col {
  border-left: 1px solid #d4d4d4;
}

.group-search.v4 .first-col input {
  width: 100%;
  padding: 0 5px;
}

.group-search.v4 .select-column-search {
  margin: auto;
  width: 50%;
  text-align: center;
}

.group-search.v4 .col-type {
  width: 50px;
}

.group-search.v4 .select-column,
.group-search.v4 .first-col {
  border-right: 1px solid #d4d4d4;
}

.group-search.v4 .group-grid-action {
  width: 95px;
}

.group-search.v4 .group-grid-type {
  width: 163px;
}

.group-search.v4 .group-grid-county {
  width: 202px;
}

.group-search.v4 .group-grid-city {
  width: 155px;
}

.group-search.v4 .group-grid-quarter {
  width: 165px;
}

.group-search.v4 .group-grid-rooms {
  width: 95px;
}

.col-type {
  width: 158px !important;
}

.col-narrower {
  width: 160px !important;
}

.col-county {
  width: 202px !important;
}

.col-city {
  width: 145px !important;
}

.range-col {
  padding: 0 !important;
}

@media (max-width: 1170px) {
  .range-col p {
    padding: 0 5px;
  }
}

.group-grid {
  width: 250px !important;
}

@media (max-width: 1780px) {
  .group-grid {
    width: 205px !important;
  }
}

@media (max-width: 1590px) {
  .group-grid {
    width: 200px !important;
  }
}

@media (max-width: 1535px) {
  .group-grid {
    width: 185px !important;
  }
}

@media (max-width: 1490px) {
  .group-grid {
    width: 170px !important;
  }
}

@media (max-width: 1397px) {
  .group-grid {
    width: 155px !important;
  }
}

@media (max-width: 1289px) {
  .group-grid {
    width: 130px !important;
  }
}

@media (max-width: 1289px) {
  .group-grid {
    width: 117px !important;
  }
}

@media (max-width: 1070px) {
  .group-grid {
    width: 110px !important;
  }
}

.SumoSelect {
  width: 100%;
}

.SumoSelect:hover {
  cursor: pointer;
}

.SumoSelect:hover > .CaptionCont {
  box-shadow: none;
  border-color: #d4d4d4;
}

.SumoSelect > .CaptionCont {
  padding: 0;
  border: 1px solid #d4d4d4;
  border-radius: 0;
  box-shadow: none;
}

.SumoSelect > .CaptionCont > span {
  line-height: 38px;
  padding-left: 15px;
  font-size: 14px;
}

.SumoSelect > .CaptionCont > span:first-letter {
  text-transform: uppercase;
}

.SumoSelect > .CaptionCont > label {
  margin: 0 15px 0 0;
  width: auto;
}

.SumoSelect > .CaptionCont > label > i {
  background: none;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 38px;
  width: auto;
  height: auto;
  position: relative;
}

.SumoSelect > .CaptionCont > label > i::before {
  content: "\f107";
}

.SumoSelect.open > .optWrapper {
  top: 41px;
  border-radius: 0;
}

.SumoSelect.open > .optWrapper > .options {
  border-radius: 0;
}

.SumoSelect.open > .optWrapper > .options li.opt {
  padding: 8px 15px;
}

.SumoSelect.open > .optWrapper > .options li label {
  font-size: 1rem;
  margin-bottom: 0;
}

.SumoSelect.open > .optWrapper > .options li label:first-letter {
  text-transform: uppercase;
}

.SumoSelect.open > .optWrapper.multiple > .options li.opt {
  padding-left: 40px;
}

.SumoSelect.open > .optWrapper.multiple > .options li.opt.selected span i {
  background-color: #da251c;
}

body #detail-search .select2-container--default, body#homepage .select2-container--default {
  height: 47px;
  max-width: 100%;
}

body #detail-search .select2-container--default .select2-selection--multiple .select2-selection__rendered, body#homepage .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding-left: 8px;
}

body #detail-search .select2-container--default .select2-selection--multiple .select2-search, body#homepage .select2-container--default .select2-selection--multiple .select2-search {
  line-height: 47px;
}

body #detail-search .select2-container--default .select2-selection--multiple .select2-selection__choice, body#homepage .select2-container--default .select2-selection--multiple .select2-selection__choice {
  font-size: 13px;
  padding: 4px 10px;
  margin-right: 7px;
  margin-top: 9px;
}

.select2-container--default {
  height: 35px;
  flex: 1 1 auto;
  background: #FFF;
}

@media (max-width: 992px) {
  .select2-container--default {
    height: 47px;
  }
}

.select2-container--default.select2-container--focus {
  border-color: #f1ad9e;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(225, 79, 47, 0.25);
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 0;
}

.select2-container--default .select2-selection--multiple {
  background: transparent;
  border: 0;
  border-radius: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding-left: 4px;
}

@media (max-width: 992px) {
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    line-height: 37px;
  }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    line-height: 22px;
  }
}

.select2-container--default .select2-selection--multiple .select2-search {
  font-size: 14px;
  line-height: 20px;
}

@media (max-width: 992px) {
  .select2-container--default .select2-selection--multiple .select2-search {
    padding-left: 8px;
    line-height: 47px;
  }
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  font-size: 12px;
  background: #fff;
  border: 1px solid #e0e0e0;
  padding: 2px 6px;
  margin-right: 5px;
  margin-top: 0;
  color: #222222;
  line-height: 18px;
}

@media (min-width: 1024px) {
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    margin-top: 6px;
  }
}

@media (max-width: 992px) {
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    font-size: 13px;
    padding: 4px 10px;
    margin-right: 7px;
    margin-top: 7px;
  }
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  float: right;
  margin-left: 5px;
  margin-right: 0;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  position: relative;
  top: -1px;
  color: #222222;
  z-index: 1020;
}

.select2-container--default .select2-dropdown {
  border-radius: 0;
}

.select2-container--default .select2-dropdown .select2-results > .select2-results__options .select2-results__option {
  font-size: 14px;
  line-height: 1;
}

.select2-container--default .select2-dropdown .select2-results > .select2-results__options .select2-results__option.select2-results__option--highlighted, .select2-container--default .select2-dropdown .select2-results > .select2-results__options .select2-results__option[aria-selected=true] {
  background-color: #da251c;
  color: #FFF;
}

.mCSB_scrollTools .mCSB_draggerContainer {
  left: 0;
  right: 8px;
  top: 6px;
}

.mCSB_scrollTools .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 2px;
  margin: auto;
}

.mCSB_scrollTools .mCSB_scrollTools_horizontal {
  height: 2px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  height: 14px;
}

.gallery {
  width: 100%;
  position: relative;
}

.gallery .gallery-item {
  width: 100%;
  cursor: pointer;
}

.gallery .navi {
  position: absolute;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  font-size: 30px;
  width: 30px;
  height: 30px;
}

.gallery .navi.navi-img {
  width: 11px;
  height: 18px;
}

.gallery .navi.navi-img.navi-prev {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

@media (min-width: 768px) {
  .gallery .navi.navi-img {
    width: 21px;
    height: 35px;
  }
}

.gallery .navi.navi-prev {
  left: 25px;
  color: #FFF;
}

.gallery .navi.navi-next {
  right: 25px;
  color: #FFF;
}

.gallery .navi.slick-disabled {
  opacity: 0.2;
  pointer-events: none;
  cursor: default;
}

.gallery .navi i {
  font-size: 2.142857142857143rem;
  font-weight: 600;
}

.gallery .navi {
  color: #FFF;
}

@media (min-width: 420px) {
  .gallery {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.lb-override .pswp__bg {
  background: #000;
}

.lb-override .pswp__button {
  height: 40px;
  display: inline-flex;
  align-items: center;
}

.lb-override .pswp__button,
.lb-override .pswp__button--arrow--left:before,
.lb-override .pswp__button--arrow--right:before {
  content: none;
}

.lb-override .pswp__button--arrow--left:before,
.lb-override .pswp__button--arrow--right:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 30px;
  opacity: 1;
  color: #FFF;
  background: none;
  position: absolute;
  top: 0;
}

.lb-override .pswp__button--arrow--left {
  margin-left: 10px;
  text-align: right;
}

.lb-override .pswp__button--arrow--left:before {
  content: "\f104";
}

.lb-override .pswp__button--arrow--right {
  margin-right: 10px;
  text-align: left;
}

.lb-override .pswp__button--arrow--right:before {
  content: "\f105";
}

.lb-override .pswp__button i {
  font-size: 40px;
  color: #FFF;
}

.lb-override .pswp__button--addthis {
  background-position: -44px -44px;
}

.lb-override .pswp__button--arrow--left,
.lb-override .pswp__button--arrow--right {
  background: none;
  width: 60px;
}

.lb-override .pswp__container {
  padding-top: 150px;
  padding-bottom: 50px;
}

.lb-override .pswp__top-bar {
  background-color: #000;
  height: 50px;
}

.lb-override .pswp__counter {
  color: #FFF;
  font-size: 18px;
  font-weight: 400;
  height: 50px;
  display: inline-flex;
  align-items: center;
  letter-spacing: -2px;
}

.lb-override .pswp__caption {
  bottom: initial;
  top: 50px;
  background-color: transparent;
  height: 25px;
  width: auto;
  left: 14px;
}

@media (min-width: 576px) {
  .lb-override .pswp__caption {
    top: 0;
    left: 80px;
  }
}

@media (max-width: 576px) {
  .lb-override .pswp__caption {
    right: 14px;
  }
}

.lb-override .pswp__caption .pswp__caption__left {
  color: #FFF;
  font-size: 18px;
  font-weight: 400;
  height: 100%;
  display: inline-flex;
  align-items: center;
}

.ground-plans-wrapper,
.detail-gallery-wrapper {
  position: relative;
  opacity: 0;
  transition: opacity 0.5s ease-in;
  /*.tab-content {
        > .tab-pane {
            display: block;
            opacity: 0;
            z-index: -1;

            &.active {
                opacity: 1;
                z-index: 1;
            }
        }
    }*/
  /*.card-img-overlay {
        bottom: 0;
        top: unset;
        text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
        z-index: 3;

        ul {
            margin: 0;

            li {
                font-size: 12px;
                line-height: 2;
                font-weight: 700;
                color: #FFF;
                border-right: 1px solid rgba(255, 255, 255, 0.5);
                padding-right: 10px;
                margin-right: 6px;

                &:last-of-type {
                    border: 0;
                    padding-right: 0;
                    margin-right: 0;
                }

                span {
                    margin-left: 5px;
                }

                i {
                    font-size: 14px;
                    position: relative;
                    top: 1px;
                }
            }
        }
    }*/
}

.ground-plans-wrapper.visible,
.detail-gallery-wrapper.visible {
  opacity: 1;
}

.ground-plans-wrapper .gallery-item,
.detail-gallery-wrapper .gallery-item {
  cursor: pointer;
  max-width: 100%;
}

.ground-plans-wrapper .gallery-item img,
.detail-gallery-wrapper .gallery-item img {
  max-width: 100%;
}

.ground-plans-wrapper::after,
.detail-gallery-wrapper::after {
  content: " ";
  height: 90px;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  bottom: 0;
  z-index: 2;
}

.ground-plans-wrapper .ground-plans-gallery .slick-nav,
.ground-plans-wrapper .single-gallery .slick-nav,
.detail-gallery-wrapper .ground-plans-gallery .slick-nav,
.detail-gallery-wrapper .single-gallery .slick-nav {
  font-size: 40px;
  color: #FFF;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  padding: 0 1.25rem;
  z-index: 9;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

.ground-plans-wrapper .ground-plans-gallery .slick-nav.slick-prev,
.ground-plans-wrapper .single-gallery .slick-nav.slick-prev,
.detail-gallery-wrapper .ground-plans-gallery .slick-nav.slick-prev,
.detail-gallery-wrapper .single-gallery .slick-nav.slick-prev {
  left: 0;
}

.ground-plans-wrapper .ground-plans-gallery .slick-nav.slick-next,
.ground-plans-wrapper .single-gallery .slick-nav.slick-next,
.detail-gallery-wrapper .ground-plans-gallery .slick-nav.slick-next,
.detail-gallery-wrapper .single-gallery .slick-nav.slick-next {
  right: 0;
}

.ground-plans-wrapper .ground-plans-gallery .slick-nav.slick-disabled,
.ground-plans-wrapper .single-gallery .slick-nav.slick-disabled,
.detail-gallery-wrapper .ground-plans-gallery .slick-nav.slick-disabled,
.detail-gallery-wrapper .single-gallery .slick-nav.slick-disabled {
  opacity: 0.2;
}

.ground-plans-wrapper ul.nav,
.detail-gallery-wrapper ul.nav {
  display: inline-block;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.25rem;
  z-index: 10;
}

.ground-plans-wrapper ul.nav .nav-item,
.detail-gallery-wrapper ul.nav .nav-item {
  display: inline-block;
  font-size: 13px;
  line-height: 2;
  font-weight: 700;
  color: #FFF;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  padding-right: 15px;
  margin-right: 10px;
  vertical-align: middle;
}

.ground-plans-wrapper ul.nav .nav-item:last-of-type,
.detail-gallery-wrapper ul.nav .nav-item:last-of-type {
  border: 0;
  padding-right: 0;
  margin-right: 0;
}

.ground-plans-wrapper ul.nav .nav-item.active > a,
.detail-gallery-wrapper ul.nav .nav-item.active > a {
  background-color: transparent;
}

.ground-plans-wrapper ul.nav .nav-item > a,
.detail-gallery-wrapper ul.nav .nav-item > a {
  background-color: transparent;
  padding: 0;
}

.ground-plans-wrapper ul.nav .nav-item > a span,
.detail-gallery-wrapper ul.nav .nav-item > a span {
  margin-left: 5px;
}

.ground-plans-wrapper ul.nav .nav-item > a i,
.detail-gallery-wrapper ul.nav .nav-item > a i {
  font-size: 20px;
  position: relative;
  top: 2px;
}

.ground-plans-wrapper ul.nav .nav-item > a#ground-plans-tab,
.detail-gallery-wrapper ul.nav .nav-item > a#ground-plans-tab {
  width: 16px;
  height: 16px;
  background-image: url(/build/images/ground-plan-white.6a12a402.png);
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0;
}

.featured-property-slider .property-details {
  margin-top: 10px;
}

.featured-property-slider .property-details li {
  font-size: 13px;
}

.featured-property-slider p.property-price {
  margin-top: 30px;
  font-size: 30px;
  font-weight: 700;
}

.featured-property-slider a.property-link {
  font-size: 15px;
  font-weight: 500;
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 8px 18px;
  display: inline-block;
  text-transform: lowercase;
}

.featured-property-slider a.property-link:hover {
  background: rgba(0, 0, 0, 0.3);
  border-color: #FFF;
}

.featured-property-slider a.property-link i {
  font-size: 16px;
  margin-left: 5px;
  position: relative;
  top: 1px;
}

.featured-property-slider a:hover {
  text-decoration: none;
}

body#property-map-view #map-canvas {
  height: 650px;
}

.map-wrapper {
  position: relative;
}

.map-wrapper .map-overlay {
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9;
  display: none;
}

.map-wrapper .map-preloader {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100px;
  height: 100px;
  display: none;
  z-index: 10;
}

.map-wrapper .map-preloader i {
  font-size: 100px;
  color: #cccccc;
}

@media (max-width: 660px) {
  .map-wrapper {
    height: 300px;
  }
  #map-canvas {
    height: 300px !important;
  }
}

.infoBox {
  position: absolute;
  width: 315px;
  text-align: left;
  margin-top: -20px;
  z-index: 100;
}

.infoBox .infoBoxArrow {
  background: url("https://www.biliskov.com/site_resources/images/gmap/infoBox_pointer.png") 0 18px no-repeat;
  position: absolute;
  width: 18px;
  top: 0;
  left: 0;
  bottom: 0;
}

.infoBoxInner {
  width: 300px;
  margin-left: 18px;
  min-height: 97px;
  max-height: 270px;
  border: 1px solid #e4e4df;
  border-left: none;
  padding: 10px 6px 20px 12px;
  background: url("https://www.biliskov.com/site_resources/images/gmap/ajax-loader-cs.gif") 50% 50% no-repeat #fff;
  overflow: auto;
  line-height: 16px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.gmap-info-holder:first-of-type {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}

.gmap-info-holder:nth-of-type(2) {
  padding-top: 11px;
  margin-bottom: 0px;
}

.gmap-info-holder {
  padding-bottom: 11px;
  margin-bottom: 10px;
}

.infoBoxInner {
  font-family: Rajdhani, sans-serif;
}

.infoBoxInner .pull-left {
  width: 40%;
}

.infoBoxInner .pull-left img {
  width: 100%;
  margin-top: 2px;
}

.infoBoxInner .pull-right {
  width: 57%;
  font-size: 14px;
  line-height: 15px;
  font-weight: 600;
  margin-left: 3%;
}

.infoBoxInner .pull-right a.title {
  display: block;
  margin-bottom: 10px;
  color: #282323;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all .15s ease-out;
  font-weight: 600;
  height: auto;
}

.infoBoxInner .pull-right a.title:hover {
  color: #da251c;
}

.infoBoxInner .pull-right p {
  color: #333;
  font-weight: 500;
}

.infoBoxInner .pull-right p span {
  color: #888;
}

.infoBoxInner .pull-right .price {
  margin-top: 10px;
  color: #da251c;
  font-weight: 600;
}

.infoBoxInner .more {
  border-top: 1px solid #333;
  padding: 5px;
  text-align: right;
  position: absolute;
  width: 282px;
  bottom: 0;
  left: 18px;
  background-color: #fff;
}

.infoBoxInner .more a {
  cursor: pointer;
  line-height: 20px;
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  color: #333;
  text-transform: capitalize;
}

.infoBoxInner .more a:hover {
  color: #e3210b;
}

.infoBoxInner .more a.show-all {
  float: left;
}

.infoBoxInner .more a.cluster-too-big {
  float: left;
  font-size: 10px;
  max-width: 180px;
  cursor: auto !important;
  text-align: left;
  font-weight: 300;
  line-height: 11px;
  text-transform: none;
}

.infoBoxInner .more a.cluster-too-big:hover {
  cursor: auto !important;
  text-decoration: none;
  color: #333;
}

.infoBoxInner .more a i {
  font-size: 12px;
}

@media (max-width: 660px) {
  .infoBox {
    width: 155px;
  }
  .infoBoxInner, .infoBoxInner .more {
    width: 140px;
  }
  .box-map-infowindow {
    min-width: 104px;
    max-width: 104px;
  }
  .infoBoxInner .pull-left,
  .infoBoxInner .pull-right {
    width: 100%;
  }
  .infoBoxInner .pull-right a.title {
    height: 45px;
    width: 104px;
  }
  .infoBoxInner .pull-left img {
    max-width: 104px;
  }
}

.active-ctrl-button .control-button-holder {
  border-color: #da251c !important;
}

.active-ctrl-button div * {
  color: #da251c !important;
}

.disabled .control-button-holder {
  opacity: .5;
  cursor: not-allowed !important;
}

.map-help,
.map-error {
  display: none;
  position: fixed;
  background: #fff;
  width: 500px;
  height: 225px;
  padding: 20px;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  z-index: 9999;
  box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.5);
  border-radius: 10px;
}

.map-img-help {
  display: none;
  position: absolute;
  width: 494px;
  padding: 20px;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 9999;
  left: 210px;
  top: 260px;
  font-size: 24px;
  font-weight: 300;
}

.map-img-help img,
.map-img-help p {
  float: left;
}

.map-img-help p {
  margin-top: 50px;
  color: #fff;
  margin-left: 20px;
  margin-right: 20px;
}

.mih-text {
  float: left;
  margin-top: 140px;
  margin-left: 20px;
  color: #fff;
}

.mih-imgs {
  margin-top: 15px;
  padding-left: 80px;
}

@media (max-width: 767px) {
  .map-img-help {
    width: 280px;
    padding: 20px;
    right: 0;
    bottom: 0;
    z-index: 999;
    left: 0;
    top: 145px;
    font-size: 14px;
    font-weight: 300;
    margin: auto;
  }
  .mih-arrow {
    height: 50px;
    float: none !important;
    display: block;
    margin: auto;
    margin-bottom: 20px;
  }
  .mih-text {
    float: none;
    margin-top: 0px;
    margin-left: 0px;
    text-align: center;
  }
  .mih-imgs {
    margin-top: 15px;
    padding-left: 50px;
  }
  .mih-imgs img {
    width: 50px;
  }
  .map-img-help p {
    margin-top: 21px;
    color: #fff;
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media (max-width: 660px) {
  .map-help,
  .map-error {
    width: 75%;
    height: 250px;
  }
}

@media (max-width: 480px) {
  .map-help,
  .map-error {
    width: 75%;
    height: 290px;
  }
}

.close-help,
.close-error {
  float: right;
  font-size: 23px;
  margin-top: -20px;
  margin-right: -14px;
  cursor: pointer;
}

.close-help:hover,
.close-error:hover {
  color: #ac000c;
}

.control-button-holder {
  box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
  margin: 20px 0 0 10px;
  cursor: pointer;
  text-align: center;
}

.poly-map-button {
  border-radius: 3px;
  display: block;
}

.poly-map-button.draw, .poly-map-button.delete {
  background: #FFF;
  padding: 9px 10px 8px;
}

.poly-map-button.draw i, .poly-map-button.delete i {
  width: 18px;
  height: 18px;
  display: inline-block;
}

.poly-map-button.draw i {
  background: url(/build/images/poly-rectangle.d66d37f0.png) no-repeat center center;
}

.poly-map-button.delete i {
  background: url(/build/images/poly-trash.f8604035.png) no-repeat center center;
}

.poly-map-button.search {
  background: #da251c;
  color: #FFF;
  font-size: 15px;
  font-weight: 400;
  padding: 10px 15px;
}

.poly-map-button.search i {
  font-size: 14px;
  margin-left: 10px;
}

.poly-map-button.search.disabled {
  opacity: 0.6;
}

.poly-help-button {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  color: #666;
  border-radius: 3px;
  display: block;
  background: #FFF;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  margin: 10px 10px 0 0;
  padding: 8px 14px;
}

.poly-help-button:hover {
  cursor: pointer;
}

.gm-style .gm-style-iw-c {
  border-radius: 0;
}

.gm-style .gm-ui-hover-effect {
  opacity: 1 !important;
}

.gm-style .gm-style-iw {
  overflow: visible !important;
}

.gm-style .gm-style-iw button {
  background: #FFF !important;
  top: -18px !important;
  right: -17px !important;
  width: 34px !important;
  height: 35px !important;
  padding: 10px !important;
  border-radius: 20px !important;
}

.gm-style .gm-style-iw button img {
  margin: 0 !important;
}

.accordion .card {
  margin-bottom: 10px;
  overflow: visible;
}

.accordion .card .card-header {
  padding: 0;
}

.accordion .card .card-body {
  border: 1px solid #D4D4D4;
  border-top: 0;
}

.accordion .card .card-body p {
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 400;
}

.accordion .card .card-body p:last-of-type {
  margin-bottom: 0;
}

.accordion .card .card-body p b,
.accordion .card .card-body p strong {
  font-weight: 700;
}

.accordion h2 {
  color: #FFF;
  font-size: 15px;
  font-weight: 500;
}

.accordion h2 button {
  background: #555;
  color: #FFF;
  font-size: 15px;
  font-weight: 500;
  padding: 15px 25px;
  position: relative;
}

.accordion h2 button:focus, .accordion h2 button:active, .accordion h2 button:hover {
  color: #FFF;
  text-decoration: none;
}

.accordion h2 button.collapsed {
  background: #f5f3f2;
  border: 1px solid #d4d4d4;
  color: #555;
}

.accordion h2 button.collapsed:hover {
  color: #555;
}

.accordion h2 button.collapsed .icons i.fa-plus-circle {
  opacity: 0;
}

.accordion h2 button.collapsed .icons i.fa-minus-circle {
  opacity: 1;
}

.accordion h2 button .icons {
  position: absolute;
  right: 20px;
  top: 15px;
}

.accordion h2 button .icons i {
  position: absolute;
  right: 0;
  top: 2px;
  font-size: 18px;
  transition: opacity .3s;
}

.accordion h2 button .icons i.fa-plus-circle {
  opacity: 1;
}

.accordion h2 button .icons i.fa-minus-circle {
  opacity: 0;
}

#inquiry .modal-dialog,
#forgotten-password .modal-dialog {
  position: absolute;
  top: 120px;
  right: 100px;
  bottom: 0;
  left: 0;
  z-index: 10040;
  overflow: auto;
  overflow-y: auto;
}

@media only screen and (max-width: 350px) {
  #inquiry .modal-dialog,
  #forgotten-password .modal-dialog {
    max-width: 310px;
    top: 0;
  }
}

@media screen and (min-width: 359px) and (max-width: 370px) {
  #inquiry .modal-dialog,
  #forgotten-password .modal-dialog {
    max-width: 350px;
    top: 0;
  }
}

@media screen and (min-width: 370px) and (max-width: 600px) {
  #inquiry .modal-dialog,
  #forgotten-password .modal-dialog {
    max-width: 400px;
    top: 0;
  }
}

#forgotten-password .modal-content .modal-header {
  background-color: #1b262e;
}

#forgotten-password .modal-content .modal-header h5 {
  font-size: 21px;
  color: #fff;
  font-weight: 400;
}

#forgotten-password .modal-content .modal-header button {
  font-size: 31px;
  color: #fff;
  font-weight: 100;
  padding: 0 1rem !important;
}

#forgotten-password .modal-content .modal-header button span {
  font-size: 55px;
}

#forgotten-password .modal-content .modal-body p {
  color: #000;
  font-size: 14px;
  margin-left: 2px;
}

#forgotten-password .modal-content .modal-body input {
  margin-top: 10px;
  padding: 20px;
}

#forgotten-password .modal-content .modal-footer {
  border-top: none;
  justify-content: unset !important;
}

#forgotten-password .modal-content .modal-footer button {
  text-transform: uppercase;
  border-radius: 0;
  padding: 7px 20px 7px 20px;
  margin-right: 75px;
}

#forgotten-password .modal-content .modal-footer button i {
  margin-left: 15px;
}

#forgotten-password .modal-content .modal-footer p {
  margin-left: 75px;
}

#forgotten-password .modal-content .modal-footer p i {
  color: #0087ea;
  font-size: 9px;
  position: relative;
  bottom: 3px;
}

@media only screen and (max-width: 355px) {
  #forgotten-password .modal-content .modal-footer p {
    margin-left: 0;
  }
}

#inquiry .modal-content .modal-header {
  background-color: #1b262e;
}

#inquiry .modal-content .modal-header h5 {
  font-size: 21px;
  color: #fff;
  font-weight: 400;
}

#inquiry .modal-content .modal-header button {
  font-size: 31px;
  color: #fff;
  font-weight: 100;
  padding: 0 1rem !important;
}

#inquiry .modal-content .modal-header button span {
  font-size: 55px;
}

#inquiry .modal-content .modal-body {
  margin-top: 15px;
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */
}

#inquiry .modal-content .modal-body p {
  color: #000;
  font-size: 14px;
  margin-left: 2px;
  margin-top: 3px;
}

#inquiry .modal-content .modal-body input {
  margin-top: 10px;
  padding: 20px;
}

#inquiry .modal-content .modal-body textarea {
  margin-top: 15px;
}

#inquiry .modal-content .modal-body form {
  padding: 10px;
}

#inquiry .modal-content .modal-body .form-check {
  margin-bottom: 15px;
  border-bottom: 1px solid #cecece;
}

#inquiry .modal-content .modal-body .form-check:nth-child(2) {
  padding-top: 10px;
  padding-bottom: 10px;
}

#inquiry .modal-content .modal-body .form-check label {
  margin-bottom: 10px;
  margin-left: 10px;
  font-weight: 600;
  color: #1b262e;
  font-size: 15px;
}

#inquiry .modal-content .modal-body .form-check input {
  margin-top: 4px;
  margin-bottom: 15px;
  border-radius: 0;
}

#inquiry .modal-content .modal-body .form-check .add-mail {
  margin-left: 10px;
  margin-bottom: 25px;
}

#inquiry .modal-content .modal-body .form-check .add-mail i {
  margin-left: 7px;
}

#inquiry .modal-content .modal-body .form-check .form-control {
  margin-left: 10px;
  width: 97.5%;
}

#inquiry .modal-content .modal-body .last-check {
  border-bottom: none;
  margin-top: 25px;
  margin-bottom: 20px;
}

#inquiry .modal-content .modal-body .container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

#inquiry .modal-content .modal-body .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #ffffff;
  border: 0.5px solid #7e7e7e;
}

#inquiry .modal-content .modal-body .container:hover input ~ .checkmark {
  background-color: #eeeeee;
}

#inquiry .modal-content .modal-body .container input:checked ~ .checkmark {
  background-color: #ffffff;
}

#inquiry .modal-content .modal-body .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

#inquiry .modal-content .modal-body .container input:checked ~ .checkmark:after {
  display: block;
}

#inquiry .modal-content .modal-body .container .checkmark:after {
  left: 7px;
  top: 3px;
  width: 8px;
  height: 13px;
  border: solid #4d4d4d;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#inquiry .modal-content .modal-footer {
  border-top: none;
  justify-content: unset !important;
}

#inquiry .modal-content .modal-footer button {
  text-transform: uppercase;
  border-radius: 0;
  padding: 7px 20px 7px 20px;
  margin-right: 65px;
}

#inquiry .modal-content .modal-footer button i {
  margin-left: 15px;
}

#inquiry .modal-content .modal-footer p {
  margin-left: 70px;
}

#inquiry .modal-content .modal-footer p i {
  color: #0087ea;
  font-size: 9px;
  position: relative;
  bottom: 3px;
}

@media only screen and (max-width: 355px) {
  #inquiry .modal-content .modal-body {
    margin-top: 0;
  }
  #inquiry .modal-content .modal-body form {
    padding: 0;
  }
  #inquiry .modal-content .modal-footer p {
    margin-left: 0;
  }
}

.nav.nav-tabs {
  justify-content: center !important;
  text-align: center !important;
  border-bottom: none !important;
  margin-bottom: 30px;
}

@media only screen and (max-width: 600px) {
  .nav.nav-tabs nav ul {
    display: none;
  }
}

.nav.nav-tabs li {
  margin: 0 25px;
}

@media only screen and (max-width: 600px) {
  .nav.nav-tabs li {
    margin: auto;
  }
}

.nav.nav-tabs li .title {
  font-size: 30px;
  font-weight: 500;
  position: relative;
  padding-bottom: 20px;
  display: inline-block;
  color: #da251c;
}

.nav.nav-tabs li .title:hover {
  text-decoration: none;
}

.nav.nav-tabs li .title:after {
  background-color: #cccccc;
  content: '';
  display: block;
  height: 2px;
  left: 50%;
  bottom: 0;
  position: absolute;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100px;
}

@media only screen and (max-width: 600px) {
  .nav.nav-tabs li .title:after {
    bottom: 0 !important;
  }
}

@media only screen and (max-width: 600px) {
  .nav.nav-tabs li .title {
    font-size: 26px !important;
  }
}

@media (max-width: 900px) and (min-width: 600px) {
  .nav.nav-tabs li .title {
    font-size: 20px !important;
  }
}

@media only screen and (max-width: 600px) {
  .nav.nav-tabs li .title:after {
    left: 50%;
    width: 30px;
  }
  .nav.nav-tabs li .title:after {
    width: 30px;
  }
}

@media only screen and (max-width: 960px) {
  .nav.nav-tabs li .title:after {
    left: 50%;
    width: 50px;
  }
  .nav.nav-tabs li .title:after {
    left: 50%;
    width: 50px;
  }
}

.header-container .header-nav-main .header-nav .property-dropdown .dropdown-menu {
  width: 360px;
  padding: 10px;
  border: none;
  left: 0 !important;
}

.header-container .header-nav-main .header-nav .property-dropdown .dropdown-menu.row-cols-1 {
  width: 170px;
}

.header-container .header-nav-main .header-nav .property-dropdown .dropdown-menu.row-cols-1 .navigation-column {
  width: 100%;
}

.header-container .header-nav-main .header-nav .property-dropdown .dropdown-menu li:first-of-type {
  text-transform: uppercase;
}

.sticky-div {
  background: #eaeaea;
}

#property-group-view #map-canvas .property-card {
  margin-bottom: 1rem;
}

#property-group-view #map-canvas .property-card:last-of-type {
  margin-bottom: 0;
}

#property-map-view #map-canvas .property-card {
  margin-bottom: 1rem;
}

#property-map-view #map-canvas .property-card:last-of-type {
  margin-bottom: 0;
}

body#property-show-map-view #map-canvas {
  height: 650px;
}

#property-show-map-view #map-canvas .property-card {
  margin-bottom: 1rem;
}

#property-show-map-view #map-canvas .property-card:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  #property-show-map-view .search-box-triggers {
    margin: 0 !important;
  }
}

.default-form input {
  font-size: 14px;
  line-height: 38px;
  padding: 0 15px;
  height: auto;
  border: 1px solid #d4d4d4;
  transition: height 0.5s linear;
  margin-left: 0 !important;
}

.default-form textarea {
  padding: 15px;
  min-height: 90px;
}

.default-form .required {
  position: relative;
}

.default-form .required:after {
  content: "\f005";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 8px;
  color: #da251c;
  position: absolute;
  right: 1px;
  top: -7px;
}

.default-form button[type=submit] {
  font-size: 14px;
  line-height: 1;
  color: #FFF;
  text-transform: uppercase;
  padding: 12px 15px;
  min-width: 170px;
  text-align: left;
}

.default-form button[type=submit] i {
  font-size: 16px;
  float: right;
  margin-left: 15px;
}

#user-area-index .form-group input {
  padding: 23px;
  margin-bottom: 10px;
  border-radius: 0;
}

#user-area-index .form-group label {
  display: none;
}

#user-area-index .help-block {
  margin-bottom: 10px;
  border: 1px solid #c90000;
  display: block;
  padding: 20px;
  background: #ffe9e9;
}

#user-area-index .help-block.error-already-existing-user i {
  color: #c90000;
  font-size: 40px;
  float: left;
  margin-right: 20px;
}

#user-area-index .success-help-block {
  height: 106px;
  line-height: 3;
  align-items: center;
  justify-content: center;
  border: 1px solid #e0dcdc;
  display: block;
  padding: 30px;
  background: #eee;
  margin-bottom: 5px;
}

#user-area-index .success-help-block ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

#user-area-index .btn-success {
  color: #fff;
  background-color: #151e3a;
  border-color: #151e3a;
  border-radius: 0px;
  padding: 7px 25px;
  text-transform: uppercase;
}

#user-area-index .btn-success i {
  margin-left: 25px;
}

#user-area-index a .back-button {
  margin-bottom: 50px;
  color: #fff;
  background-color: #151e3a;
  border-color: #151e3a;
  border-radius: 0px;
  padding: 10px 15px;
  text-transform: uppercase;
}

#user-area-index a .back-button i {
  margin-right: 10px;
  font-size: 15px;
}

#web_user .form-group {
  position: relative;
}

#web_user .form-group::after {
  position: absolute;
  z-index: 50;
  top: -8px;
  right: -5px;
  font-family: 'Font Awesome 5 Free';
  font-size: 9px;
  font-weight: 900;
  content: "\f005";
  color: #151e3a;
}

#web_user .form-group:nth-of-type(3)::after, #web_user .form-group:nth-of-type(5)::after, #web_user .form-group:nth-of-type(8)::after, #web_user .form-group:nth-of-type(9)::after {
  content: none;
}

#web_user .form-group:last-of-type .checkbox label {
  display: block;
  font-size: 15px;
  position: relative;
}

#web_user .form-group:last-of-type .checkbox label input {
  -webkit-appearance: none;
  background-color: white;
  border: 0.5px solid gray;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 11px;
  margin-bottom: 0;
  margin-right: 5px;
  vertical-align: middle;
  -moz-user-focus: ignore;
}

#web_user .form-group:last-of-type .checkbox label input:hover {
  cursor: pointer;
}

#web_user .form-group:last-of-type .checkbox label input:checked {
  background-color: white;
  border: 1px solid #adb8c0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
  color: #99a1a7;
}

#web_user .form-group:last-of-type .checkbox label input:checked:after {
  content: "";
  position: absolute;
  left: 8px;
  top: 5px;
  width: 8px;
  height: 13px;
  border: solid #4d4d4d;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#web_user .form-group:last-of-type .checkbox label span {
  display: block;
  color: transparent !important;
}

#web_user .form-group:last-of-type .checkbox label span:after {
  position: relative;
  z-index: 50;
  right: -325px;
  top: -40px;
  font-family: 'Font Awesome 5 Free';
  font-size: 9px;
  content: "\f005";
  color: #151e3a;
  font-weight: 900;
}

#web_user a {
  color: #c90000;
}

#web_user[terms] {
  width: 20px;
  background-color: #c90000;
}

.login {
  margin-bottom: 50px;
  /* ADDITIONAL ADD FOR SYMFONY FORM */
  /* ADDITIONAL ADD FOR SYMFONY FORM */
  /* The container */
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */
}

.login a {
  font-size: 14px;
}

.login .form-check {
  font-size: 14px;
  margin-bottom: 10px;
  padding-left: 1.65rem;
}

.login .form-check p {
  padding-top: 0.2rem;
  margin-bottom: 0 !important;
}

.login button {
  margin-top: 2rem;
}

.login .required {
  margin-top: 3rem;
}

.login .required i {
  color: #151e3a;
  font-size: 9px;
  position: relative;
  top: -5px;
}

@media (min-width: 769px) {
  .login .wrapper_1 {
    padding-right: 5rem;
  }
}

@media (max-width: 768px) {
  .login .wrapper_1 {
    margin-bottom: 50px;
  }
}

.login .wrapper_1:after {
  content: "";
  background-color: #c6c6c6;
  position: absolute;
  width: 1px;
  height: 730px;
  top: 0;
  left: 100%;
  display: block;
}

@media only screen and (max-width: 900px) {
  .login .wrapper_1:after {
    display: none;
  }
}

@media (min-width: 769px) {
  .login .wrapper_2 {
    padding-left: 5rem;
  }
}

.login .container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.login .container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.login .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #ffffff;
  border: 0.5px solid gray;
}

.login .container:hover input ~ .checkmark {
  background-color: #eeeeee;
}

.login .container input:checked ~ .checkmark {
  background-color: #ffffff;
}

.login .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.login .container input:checked ~ .checkmark:after {
  display: block;
}

.login .container .checkmark:after {
  left: 7px;
  top: 3px;
  width: 8px;
  height: 13px;
  border: solid #4d4d4d;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.login .social {
  margin-bottom: 2rem;
}

@media (max-width: 578px) {
  .login .social {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.login .social .btn-link {
  text-decoration: none;
  display: inline-block;
  width: 49%;
}

@media (max-width: 578px) {
  .login .social .btn-link {
    width: 100%;
    margin: 10px 0;
  }
}

.login .social .btn-link .signin-btn {
  border-radius: 0;
  padding: 2px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
}

.login .social .btn-link .signin-btn .logo {
  height: 40px;
  width: 50px;
  text-align: center;
  font-size: 25px;
  line-height: 1.6;
  background: #FFF;
}

.login .social .btn-link .signin-btn .logo-text {
  width: 100%;
  font-family: Roboto, arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #FFF;
  text-align: center;
  padding: 0 10px;
}

.login .social .btn-link .btn-google {
  background: #4285f4;
}

.login .social .btn-link .btn-google .logo {
  color: #4285f4;
}

.login .social .btn-link .btn-facebook {
  background: #3b5998;
}

.login .social .btn-link .btn-facebook .logo {
  color: #3b5998;
}

.login .cal {
  background-color: #ffffff;
  position: relative;
  width: 80px;
  padding: 0 10px;
}

.login h2 {
  margin-bottom: 40px;
  position: relative;
}

.login h2.booking-calendar-title::before {
  content: '';
  border: none;
  height: 1px;
  width: 100%;
  background: #c9c9c9;
  color: #c9c9c9;
  position: absolute;
  display: block;
  top: 50%;
}

.login .form-signin .form-input {
  position: relative;
}

.login .form-signin .form-input::after {
  position: absolute;
  z-index: 50;
  top: -8px;
  right: -5px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 9px;
  content: "\f005";
  color: #151e3a;
}

.login .form-signin .form-accept:after {
  position: relative;
  z-index: 50;
  right: -331px;
  top: -40px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 9px;
  content: "\f005";
  color: #151e3a;
}

.login .form-signin a {
  font-size: 14px;
  color: #c90000;
}

.login .form-signin .btn-primary {
  border-radius: 0;
}

.login .form-signin input {
  padding: 23px;
  margin-bottom: 10px;
  border-radius: 0;
}

.preloader-default-theme {
  text-align: center;
}

.preloader-default-theme i {
  font-size: 26px;
  color: #da251c;
}

#project .preloader,
#property .preloader,
#property-group-view .preloader,
#property-show-map-view .preloader,
#project-group-view .preloader,
#generated-links-group-view .preloader {
  text-align: center;
}

#project .preloader i,
#property .preloader i,
#property-group-view .preloader i,
#property-show-map-view .preloader i,
#project-group-view .preloader i,
#generated-links-group-view .preloader i {
  font-size: 26px;
  color: #da251c;
}

#property-group-view .preloader,
#project-group-view .preloader {
  text-align: center;
}

#property-group-view .preloader i,
#project-group-view .preloader i {
  font-size: 26px;
  color: #da251c;
}

#property-group-view .section,
#project-group-view .section {
  padding-top: 20px;
  padding-bottom: 40px;
}

#load-wrapper {
  transition: all 2s ease;
  overflow: hidden;
}

#load-wrapper-homepage {
  transition: all 2s ease;
  overflow: hidden;
}

.group-view-options {
  display: table;
}

@media (max-width: 680px) {
  .group-view-options {
    width: 100%;
  }
}

.group-view-options li {
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  border: 1px solid #d4d4d4;
  margin: 0 !important;
  display: table-cell;
  cursor: pointer;
}

.group-view-options li button {
  padding: 11px 10px;
  font-weight: 300;
}

.group-view-options li button:hover {
  color: #fff;
}

.group-view-options li.active {
  border-color: #da251c;
}

.group-view-options li.active a,
.group-view-options li.active i {
  color: #da251c;
}

.group-view-options li:hover {
  border-color: #da251c;
  background: #da251c;
}

.group-view-options li:hover a,
.group-view-options li:hover i {
  color: #FFF;
}

.group-view-options li a {
  display: inline-block;
  padding: 11px 15px;
}

.group-view-options li a:hover {
  text-decoration: none;
}

.group-view-options li i {
  color: #d4d4d4;
  font-size: 16px;
  margin-left: 5px;
}

.group-view-options li.save-search {
  display: none;
}

.box-margin {
  margin-bottom: 2rem !important;
}

.property-card {
  border: 1px solid #d4d4d4;
  border-radius: 0;
}

.property-card .card-heading {
  position: relative;
}

.property-card .card-heading::after {
  content: " ";
  height: 59px;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  bottom: 0;
  z-index: 2;
}

.property-card .card-heading .card-gallery {
  overflow: hidden;
}

.property-card .card-heading .card-gallery .slick-nav {
  font-size: 30px;
  color: #FFF;
  position: absolute;
  top: 50%;
  margin-top: -16px;
  padding: 0 1.25rem;
  z-index: 9;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
}

.property-card .card-heading .card-gallery .slick-nav.slick-prev {
  left: 0;
}

.property-card .card-heading .card-gallery .slick-nav.slick-next {
  right: 0;
}

.property-card .card-heading .card-img-overlay-top {
  top: 15px;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
  z-index: 3;
  position: absolute;
  left: 17px;
  background-color: #0087ea;
}

.property-card .card-heading .card-img-overlay-top p {
  margin: 5px 10px 5px;
  font-size: 12px;
  color: #ffff;
  text-transform: uppercase;
  font-weight: 400;
}

.property-card .card-heading .card-img-overlay-top span {
  font-weight: 800;
}

.property-card .card-heading .card-img-overlay {
  bottom: 0;
  top: unset;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
  z-index: 3;
}

.property-card .card-heading .card-img-overlay ul {
  margin: 0;
}

.property-card .card-heading .card-img-overlay ul li {
  font-size: 12px;
  line-height: 2;
  font-weight: 700;
  color: #FFF;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  padding-right: 10px;
  margin-right: 6px;
}

.property-card .card-heading .card-img-overlay ul li:last-of-type {
  border: 0;
  padding-right: 0;
  margin-right: 0;
}

.property-card .card-heading .card-img-overlay ul li#ground-plans-icon {
  background-image: url(/build/images/ground-plan-white.6a12a402.png);
  background-position: left center;
  background-repeat: no-repeat;
  border-radius: 0;
  background-size: 14px 14px;
  padding-left: 15px;
}

.property-card .card-heading .card-img-overlay ul li span {
  margin-left: 5px;
}

.property-card .card-heading .card-img-overlay ul li i {
  font-size: 14px;
  position: relative;
  top: 1px;
}

.property-card .card-heading .add-to-link-list,
.property-card .card-heading .add-to-favorites {
  font-size: 20px;
  color: #FFF;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 1.25rem;
}

.property-card .card-heading .add-to-link-list i,
.property-card .card-heading .add-to-favorites i {
  font-weight: 400;
  transition: all .3s ease-in;
}

@media (min-width: 992px) {
  .property-card .card-heading .add-to-link-list:not(.adding):hover i,
  .property-card .card-heading .add-to-favorites:not(.adding):hover i {
    color: #c90000;
    font-weight: 900;
    text-shadow: 2px 2px 8px rgba(255, 255, 255, 0.5);
  }
}

.property-card .card-heading .add-to-link-list:hover i, .property-card .card-heading .add-to-link-list.added i,
.property-card .card-heading .add-to-favorites:hover i,
.property-card .card-heading .add-to-favorites.added i {
  color: #c90000 !important;
  font-weight: 900;
  text-shadow: 2px 2px 8px rgba(255, 255, 255, 0.5);
}

.property-card .incognito-property-indicator {
  font-size: 20px;
  color: #FFF;
  position: absolute;
  right: 0;
  top: 0;
  padding: 1.25rem;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
}

.property-card .card-body {
  padding-bottom: 0;
}

.property-card .card-body h2 {
  font-size: 18px;
  color: #1b262e;
  height: auto;
  overflow: hidden;
}

@media (min-width: 768px) {
  .property-card .card-body h2 {
    height: 42px;
  }
}

.property-card .card-body a {
  color: #555 !important;
}

.property-card .card-body p {
  font-size: 14px;
  font-weight: 300;
  color: #444444;
  margin: 0;
}

.property-card .card-body p strong {
  font-weight: 600;
}

.property-card .card-body ul {
  margin: 0;
}

.property-card .card-body ul li {
  font-size: 13px;
  font-weight: 600;
  color: #444444;
  margin-right: 0.6rem;
}

.property-card .card-body ul li:last-of-type {
  margin-right: 0;
}

.property-card .card-footer {
  padding: 0;
}

.property-card .card-footer .price {
  font-size: 19px;
  font-weight: 600;
  color: #555;
  margin: 0;
}

.property-card .card-footer .price a {
  color: #ffffff;
  font-size: 26px;
}

.property-card .card-footer .price a:hover {
  text-decoration: none;
}

.property-card .card-footer .price small {
  text-decoration: line-through;
}

ul.property-details .property-id-icon {
  background-image: url(/build/images/property-id.937f6fc4.png);
  background-repeat: no-repeat;
  background-position: left 2px;
  padding-left: 19px;
}

ul.property-details .property-id-icon.white {
  background-image: url(/build/images/property-id-white.0c1bf380.png);
}

ul.property-details .property-bed-icon,
ul.property-details .property-bathroom-icon,
ul.property-details .property-area-icon,
ul.property-details .property-floor-icon,
ul.property-details .property-lux-patch {
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 23px;
}

ul.property-details .property-bed-icon {
  background-image: url(/build/images/bed.18a31b48.png);
  padding-left: 28px;
}

ul.property-details .property-bed-icon.white {
  background-image: url(/build/images/bed-white.8ab4fdb5.png);
}

ul.property-details .property-lux-patch {
  background-image: url(/build/images/lux-patch.0315c444.png);
  padding-left: 40px;
}

ul.property-details .property-lux-patch.white {
  background-image: url(/build/images/lux-patch-white.2e8cae7b.png);
}

ul.property-details .property-bathroom-icon {
  background-image: url(/build/images/bathroom.8fc3a539.png);
}

ul.property-details .property-bathroom-icon.white {
  background-image: url(/build/images/bathroom-white.d70c2b6b.png);
}

ul.property-details .property-area-icon {
  background-image: url(/build/images/area.b52b3459.png);
}

ul.property-details .property-area-icon.white {
  background-image: url(/build/images/area-white.ac948412.png);
}

ul.property-details .property-floor-icon {
  background-size: 14px;
  background-image: url(/build/images/floor.1d122561.png);
}

.properties-container .property-details {
  margin-top: 1rem !important;
}

/* CSS for version 2*/
.property-card.v2 .card-body, .property-card.v4 .card-body, .property-card.v6 .card-body {
  padding-bottom: 0;
}

.property-card.v2 .card-footer, .property-card.v4 .card-footer, .property-card.v6 .card-footer {
  padding: 1rem 1.25rem 1.25rem;
}

.property-card.v2 .card-footer .price a, .property-card.v4 .card-footer .price a, .property-card.v6 .card-footer .price a {
  font-size: 19px;
  font-weight: 600;
  color: black;
}

.property-card.v2 .card-footer .price a:hover, .property-card.v4 .card-footer .price a:hover, .property-card.v6 .card-footer .price a:hover {
  color: #525252;
  text-decoration: none;
}

.property-card.v2 .card-footer .price small, .property-card.v4 .card-footer .price small, .property-card.v6 .card-footer .price small {
  text-decoration: line-through;
}

#saving-search-modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
}

#saving-search-modal.modal-hide {
  display: none;
}

#saving-search-modal .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  border: 1px solid rgba(218, 37, 28, 0.3);
  width: 450px;
}

@media (max-width: 768px) {
  #saving-search-modal .modal-content {
    width: 370px;
  }
}

@media (max-width: 576px) {
  #saving-search-modal .modal-content {
    width: 330px;
  }
}

#saving-search-modal .modal-content .modal-top {
  padding: 20px;
  background-color: #da251c;
  color: #eee;
}

#saving-search-modal .modal-content .modal-top p {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  width: 49.99%;
  line-height: 2;
}

#saving-search-modal .modal-content .modal-top .close {
  color: #fff;
}

#saving-search-modal .modal-content .modal-top .close span {
  font-size: 40px;
}

#saving-search-modal .modal-content .modal-top span {
  width: 49.99%;
  text-align: end;
}

#saving-search-modal .modal-content .modal-top span i {
  font-size: 20px;
  line-height: 1.5;
  cursor: pointer;
}

#saving-search-modal .modal-content .modal-form {
  padding: 20px;
}

#saving-search-modal .modal-content .modal-form label {
  font-size: 15px;
}

#saving-search-modal .modal-content .modal-form .input-wrapper {
  position: relative;
}

#saving-search-modal .modal-content .modal-form .input-wrapper input {
  padding: 8px;
  margin-bottom: 15px;
  width: 100%;
}

#saving-search-modal .modal-content .modal-form .input-wrapper::after {
  position: absolute;
  z-index: 2;
  top: -8px;
  right: -5px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 9px;
  content: "\f005";
  color: #151e3a;
}

#saving-search-modal .modal-content .modal-form select {
  padding: 10px;
  margin-bottom: 15px;
  width: 100%;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn {
  padding: 10px 18px;
  text-transform: uppercase;
  color: #fff;
  background-color: #da251c;
  font-size: 15px;
  font-weight: 300;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn[disabled] {
  background: #8896b0;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn[disabled]:hover {
  cursor: default;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn i {
  padding-left: 10px;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn i::before {
  content: "\f0c7";
}

#saving-search-modal .modal-content .modal-form .modal-save-search-bottom {
  margin-top: 10px;
}

#saving-search-modal .modal-content .modal-form .modal-save-search-bottom span {
  line-height: 3;
}

#saving-search-modal .modal-content .modal-form .modal-save-search-bottom span i {
  position: relative;
  padding: 0 5px;
}

#saving-search-modal .modal-content .modal-form .modal-save-search-bottom span i:before {
  position: absolute;
  top: -13px;
  left: 0;
  content: "\f005";
  font-size: 9px;
  color: #da251c;
}

#saving-search-modal #modal-success-message {
  padding: 20px 20px 0 20px;
  font-size: 15px;
  color: #151e3a;
}

#saving-search-modal #modal-success-message a {
  color: #151e3a;
  font-weight: 600;
  text-decoration: underline;
}

.saving-search-modal-message {
  background-color: #d4edda;
}

.saving-search-modal-message.alert {
  position: fixed !important;
  margin-left: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.saving-search-modal-message.alert-error {
  background-color: #ef6464;
}

.saving-search-modal-message span {
  font-size: 15px;
}

.saving-search-modal-message strong.value {
  line-break: anywhere;
}

.saving-search-modal-message a {
  font-weight: 700;
}

.saving-search-modal-message button {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 30px;
  color: #ffffff;
}

.saving-search-modal-message button:hover {
  color: #eeee;
}

/* CSS for version 5 */
.special-offer-wrapper {
  display: flex;
  align-items: center;
}

.property-card.v5 {
  border: none;
  height: 700px;
}

@media (max-width: 1265px) {
  .property-card.v5 {
    align-items: center;
  }
}

@media (max-width: 992px) {
  .property-card.v5 {
    width: auto;
    height: auto;
  }
}

.property-card.v5 .old-price {
  text-decoration: line-through;
  margin-top: 2px;
  margin-left: 5px;
}

.property-card.v5 .card-heading::after {
  background: none;
}

.property-card.v5 .card-gallery {
  overflow: hidden;
}

@media (min-width: 772px) {
  .property-card.v5 .card-gallery {
    height: 495px;
  }
}

@media (max-width: 992px) {
  .property-card.v5 .card-gallery img {
    height: auto;
    width: 100%;
  }
}

.property-card.v5 .card-gallery .slick-nav {
  font-size: 30px;
  color: #FFF;
  position: absolute;
  top: 50%;
  margin-top: -16px;
  padding: 0 1.25rem;
  z-index: 9;
}

.property-card.v5 .card-gallery .slick-nav.slick-prev {
  left: 0;
}

.property-card.v5 .card-gallery .slick-nav.slick-next {
  right: 0;
}

.property-card.v5 .card-body {
  padding: 25px;
  min-width: 400px;
  background-color: white;
  position: absolute;
  z-index: 9;
  -webkit-transform: translateY(-60%);
          transform: translateY(-60%);
  margin-left: 35px;
  left: 0;
}

@media (max-width: 475px) {
  .property-card.v5 .card-body {
    min-width: 290px;
  }
}

.property-card.v5 .card-body .card-text {
  font-family: font(main);
  font-size: 24px;
}

@media (max-width: 992px) {
  .property-card.v5 .card-body .card-text {
    font-size: 22px;
  }
}

.property-card.v5 .card-body p {
  font-size: 18px;
  font-weight: 400;
  color: #555;
  margin: 0;
  text-align: left !important;
}

.property-card.v5 .card-body p strong {
  font-weight: 600;
}

.property-card.v5 .card-body ul {
  margin: 0;
  margin-top: 10px !important;
}

.property-card.v5 .card-body ul li {
  font-size: 15px;
  font-weight: 400;
  color: #1b262e;
  margin: 0 10px 0 0;
  border-left: 1px solid #1b262e;
  padding-left: 10px;
}

@media (max-width: 992px) {
  .property-card.v5 .card-body ul li {
    font-size: 15px;
  }
}

.property-card.v5 .card-body ul li:first-of-type {
  border-left: 0;
  padding-left: 0;
}

.property-card.v5 .card-body ul li:last-of-type {
  margin-right: 0;
}

.property-card.v5 .card-body ul li .price {
  justify-content: center;
  display: flex;
  font-size: 15px;
  color: #1b262e;
}

.property-card.v5 .card-body ul.property-action {
  text-transform: uppercase;
  margin: 5px 0 0;
}

.property-card.v5 .card-body ul.property-action li {
  font-weight: 700;
}

.property-card.v5 .property-text-section {
  color: #777;
  left: 0;
  width: 620px;
}

.property-card.v5 .property-text-section p {
  color: #777;
}

.property-card.v6 {
  border: 0;
}

.property-card.v6 .card-footer {
  padding: 1.25rem 0 0;
}

.property-card.v6 .card-footer .price a {
  font-size: 21px;
  font-weight: 400;
  color: #555;
}

.property-card.v6 .card-body {
  padding-left: 0;
}

.property-card.v6 .card-body h2 {
  color: #555;
}

.property-card.v6 .card-body h2 a {
  color: #555 !important;
}

.property-card.v6 .card-body p {
  font-size: 15px;
  color: #777;
}

.property-card.v6 .card-body p.card-text span {
  margin-left: 20px;
}

.property-card.v6 .card-body ul li {
  color: #555;
  font-weight: 400;
}

.btn-special-offer {
  font-size: 15px;
  text-transform: uppercase;
  color: #777 !important;
  border: 1px solid #6f757b;
  padding: 10px 25px;
}

@media (max-width: 992px) {
  .btn-special-offer {
    padding: 10px 50px;
  }
}

@media (max-width: 362px) {
  .btn-special-offer {
    padding: 10px 20px;
  }
}

.btn-special-offer:hover {
  border: 1px solid #ffffff;
}

.properties-home-wrap .properties-home-title {
  margin-bottom: 50px;
}

@media (max-width: 992px) {
  .properties-home-wrap .properties-home-title {
    font-size: 30px;
    margin: 0;
  }
}

.properties-home-wrap h2 {
  color: #555;
  font-weight: normal;
}

.properties-home-wrap .properties-home-arrows {
  padding-top: 20px;
}

@media (max-width: 992px) {
  .properties-home-wrap .properties-home-arrows {
    margin-bottom: 20px;
  }
}

.properties-home-wrap .properties-home-arrows i {
  font-size: 25px;
  color: #555;
}

.properties-home-wrap .property-text-section {
  position: relative;
  top: 85px;
  left: 34px;
  width: 600px;
  height: 150px;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.8;
  color: #555;
}

@media (max-width: 992px) {
  .properties-home-wrap .property-text-section {
    width: unset;
    height: 345px;
    left: 0;
    margin: 0 15px 0 15px;
  }
}

@media (max-width: 475px) {
  .properties-home-wrap .property-text-section {
    top: 120px;
  }
}

.properties-home-wrap .property-text-section p {
  font-size: 16px;
  line-height: 1.8;
  color: #555;
  text-align: left !important;
  display: inline;
}

@media (max-width: 992px) {
  .slick-slide {
    padding: 0;
  }
}

.section-realestate-top {
  padding-top: 25px;
}

#property .preloader-similar,
#property .preloader {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(50% - 36px);
  z-index: 999;
}

.property-intro h1 {
  font-size: 30px;
  font-weight: 300;
  line-height: 1.1;
  word-break: break-word;
}

.property-intro p {
  font-size: 16px;
  font-weight: 400;
  color: #777;
}

.property-intro p.property-location {
  margin-top: 0;
  margin-bottom: 0;
}

.property-intro p.price {
  font-size: 28px;
  font-weight: 600;
  color: #555;
  position: relative;
}

.property-intro p.price small {
  font-size: 14px;
  font-weight: 300;
  text-decoration: line-through;
  color: #777;
  position: absolute;
  left: 0;
  top: -10px;
}

.property-intro p.price small.other-currency {
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  position: relative;
  margin-left: 15px;
  top: 0;
}

.property-intro ul {
  color: #555;
}

.property-intro ul.property-actions {
  font-size: 13px;
  margin-top: 1rem;
}

.property-intro ul.property-actions li:not(:last-child) {
  margin-right: 1rem;
}

.property-intro ul.property-actions li i {
  font-size: 16px;
  color: #cccccc;
  margin-right: 5px;
}

.property-intro ul.property-actions li .pdf-download i {
  margin-left: 5px;
  margin-right: 0;
  color: #da251c;
}

.property-intro ul.property-actions li a:hover {
  text-decoration: none;
  color: #da251c;
}

.property-intro ul.property-actions .dropdown .dropdown-menu {
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: 0 2.9px 2.2px rgba(0, 0, 0, 0.039), 0 6.9px 5.3px rgba(0, 0, 0, 0.057), 0 13px 10px rgba(0, 0, 0, 0.07), 0 23.2px 17.9px rgba(0, 0, 0, 0.083), 0 43.4px 33.4px rgba(0, 0, 0, 0.101), 0 104px 80px rgba(0, 0, 0, 0.14);
}

.property-intro ul.property-actions .dropdown .dropdown-menu .dropdown-item {
  display: block;
  padding: 0.7rem 1rem 0;
}

.property-intro ul.property-actions .dropdown .dropdown-menu .dropdown-item:hover {
  background-color: transparent;
  color: rgba(105, 105, 105, 0.966);
}

.property-intro ul.property-actions .dropdown .dropdown-menu .dropdown-item:after {
  content: "";
  display: block;
  border-bottom: 1px solid #d4d4d4;
  margin-top: 0.7rem;
}

.property-intro ul.property-actions .dropdown .dropdown-menu .dropdown-item:last-child {
  padding-bottom: 0.7rem;
}

.property-intro ul.property-actions .dropdown .dropdown-menu .dropdown-item:last-child:after {
  display: none;
}

.property-intro ul.property-actions .dropdown.pdf-dropdown button {
  border: none;
}

.property-intro ul.property-actions .pdf-list-item {
  float: right;
}

.property-intro ul .property-id-icon {
  background-image: url(/build/images/property-id.937f6fc4.png);
  background-repeat: no-repeat;
  background-position: left 2px;
  padding-left: 19px;
}

.property-intro ul.property-details {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 30px;
}

.property-intro ul.property-details li {
  margin-right: 20px;
}

.property-intro ul.property-details li:last-of-type {
  margin-right: 0;
}

.property-intro ul.property-details .property-bed-icon,
.property-intro ul.property-details .property-bathroom-icon,
.property-intro ul.property-details .property-area-icon,
.property-intro ul.property-details .property-floor-icon {
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 23px;
  background-size: 16px 16px;
}

.property-intro ul.property-details .property-bed-icon {
  background-image: url(/build/images/bed.18a31b48.png);
  padding-left: 28px;
}

.property-intro ul.property-details .property-bathroom-icon {
  background-image: url(/build/images/bathroom.8fc3a539.png);
}

.property-intro ul.property-details .property-area-icon {
  background-image: url(/build/images/area.b52b3459.png);
}

.property-intro ul.property-details .property-floor-icon {
  background-image: url(/build/images/floor.1d122561.png);
}

.property-specialty li {
  font-size: 12px;
  line-height: 1;
  color: #FFF;
  padding: 2px 4px 4px;
}

.property-specialty li:nth-child(1), .property-specialty li :nth-child(8) {
  background-color: #50b93b;
}

.property-specialty li:nth-child(2), .property-specialty li :nth-child(9) {
  background-color: #d3ad2a;
}

.property-specialty li:nth-child(3), .property-specialty li :nth-child(10) {
  background-color: #e75e5e;
}

.property-specialty li:nth-child(4), .property-specialty li :nth-child(11) {
  background-color: #3b6bb9;
}

.property-specialty li:nth-child(5), .property-specialty li :nth-child(12) {
  background-color: #9e0142;
}

.property-specialty li:nth-child(6), .property-specialty li :nth-child(13) {
  background-color: #FFA500;
}

.property-specialty li:nth-child(7), .property-specialty li :nth-child(14) {
  background-color: #b33bb9;
}

.property-information .col ul {
  margin-bottom: 0;
}

.property-information .col:last-of-type {
  margin-bottom: 0;
}

.property-information ul li {
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 10px;
}

.property-information ul li:last-of-type {
  margin-bottom: 0;
}

.property-information ul li span {
  display: inline-block;
  font-weight: 500;
  width: 270px;
}

.property-information ul li i {
  margin-left: 5px;
}

.property-information ul li i.fa-check {
  color: #9BBC01;
}

.property-description {
  scrollbar-width: none;
}

.property-description ul,
.property-description p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: #777;
}

.property-description.excerpt {
  -webkit-mask-image: linear-gradient(to bottom, white, rgba(255, 255, 255, 0) 90%);
  mask-image: linear-gradient(to bottom, white, rgba(255, 255, 255, 0) 90%);
  height: 120px;
  transition: 1s;
  overflow: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.property-description.show {
  display: block;
  -webkit-mask-image: none;
  mask-image: none;
  transition: 1s ease-out;
}

.accordion-btn {
  display: block;
  margin: auto;
}

.accordion-btn .fa-angle-down {
  font-size: 30px;
  display: block;
  text-align: center;
  cursor: pointer;
  transition: 1s;
}

.accordion-btn .fa-angle-down.rotate {
  -webkit-transform: rotateZ(180deg);
          transform: rotateZ(180deg);
  transition: 0.5s;
}

.ground-plans-trigger {
  font-size: 15px;
  color: #555555;
  position: absolute;
  top: 3px;
  right: 15px;
}

.ground-plans-trigger i {
  font-size: 16px;
  margin-right: 5px;
}

.ground-plans-trigger:hover {
  text-decoration: none;
  color: #da251c;
}

.ground-plans-wrapper img {
  max-width: 100%;
  height: auto;
}

.company-contact li {
  font-weight: 300;
  font-size: 15px;
  margin-bottom: 20px;
  padding-left: 30px;
  position: relative;
}

.company-contact li i {
  display: inline-block;
  font-size: 16px;
  width: 15px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 4px;
  color: #cccccc;
}

.company-contact li a:hover {
  text-decoration: none;
}

.agent-contact .far.fa-address-book {
  margin-right: 5px;
  font-size: 16px;
  color: #cccccc;
}

.agents {
  margin-top: 50px;
}

.agents .agent-box {
  margin-bottom: 25px;
}

.agents .agent-box .agent-image {
  display: inline-block;
  width: 30%;
  margin-right: 15px;
  vertical-align: top;
}

.agents .agent-box .agent-image img {
  margin-top: 5px;
}

.agents .agent-box ul {
  display: inline-block;
  width: 60%;
  font-size: 15px;
  font-weight: 300;
  margin: 0;
}

.agents .agent-box ul .agent-name {
  font-weight: 600;
}

.agents .agent-box ul li {
  margin-top: 5px;
}

.agents .agent-box ul li i {
  color: #da251c;
  font-size: 14px;
  margin-right: 5px;
  position: relative;
  top: 1px;
}

.section .property-section {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.property-section {
  border-bottom: 1px solid #d4d4d4;
}

.property-section:nth-child(2), .property-section:first-of-type, .property-section:last-of-type {
  border: 0;
}

.property-section.bg {
  background: #f5f3f2;
}

.property-section.no-border {
  border: 0 !important;
}

.property-section h2 {
  font-size: 24px;
  font-weight: 500;
  color: #555555;
  margin-bottom: 30px;
}

button.btn.btn-big {
  font-size: 14px;
  padding: 10px 15px;
}

button.btn.btn-big i {
  margin-left: 15px;
  font-size: 16px;
}

.add-to-favorites:hover i, .add-to-favorites.added i {
  color: #c90000 !important;
  font-weight: 900;
  text-shadow: 2px 2px 8px rgba(255, 255, 255, 0.5);
  font-size: 17px;
  transition: all .3s ease-in;
}

@media print {
  @page {
    size: A4;
    margin: 0;
    position: relative;
    /*margin: 0 !important;
        margin-top: 1cm !important;
        margin-bottom: 0cm !important;
        margin-left: 0cm !important;
        margin-right: 0cm !important;*/
  }
  html, body {
    width: 210mm;
    height: 297mm;
  }
}

.print-page .header-list li {
  display: inline;
  position: relative;
  top: 70px;
  left: 660px;
  font-size: 14px;
  margin-right: 0.2em;
  background-color: #50b93b;
  color: white;
  padding-left: 0.4em;
  padding-right: 0.4em;
  padding-bottom: 0.1em;
}

.print-page .header-list li:nth-child(2) {
  background-color: #d4af33;
}

.print-page .header-list li:nth-child(3) {
  background-color: #e75e5e;
}

.print-page .side-images img:last-child {
  margin-top: 28px;
}

.print-page h2 {
  font-size: 36px;
  font-weight: 300 !important;
  color: #555555;
}

.print-page .property-icons .property-details {
  font-size: 14px;
  font-weight: 600;
}

.print-page .property-icons .property-details .property-id-icon {
  font-size: 18px;
  margin-right: 40px;
  background-size: 23px;
  background-image: url(/build/images/property-id.0263b2c0.png);
  padding-left: 33px;
}

.print-page .property-icons .property-details .property-bed-icon,
.print-page .property-icons .property-details .property-bathroom-icon,
.print-page .property-icons .property-details .property-area-icon,
.print-page .property-icons .property-details .property-floor-icon,
.print-page .property-icons .property-details .property-lux-patch {
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 30px;
  background-size: 20px;
}

.print-page .property-icons .property-details .property-bed-icon {
  background-image: url(/build/images/bed.f7a87825.png);
  background-size: 25px;
  padding-left: 35px;
}

.print-page .property-icons .property-details .property-bathroom-icon {
  background-image: url(/build/images/bathroom.7bee9d63.png);
}

.print-page .property-icons .property-details .property-area-icon {
  background-image: url(/build/images/area.43bf7c60.png);
}

.print-page .property-icons .property-details .property-floor-icon {
  background-image: url(/build/images/floor.b8461697.png);
}

.print-page .property-icons .property-details .property-lux-patch {
  background-image: url(/build/images/lux-patch.d7fd46aa.png);
}

.print-page .property-icons .property-details li {
  margin-right: 30px;
}

.print-page .property-pricing .price {
  font-size: 36px;
  font-weight: 600;
  position: relative;
}

.print-page .property-pricing .price small {
  font-size: 18px;
  font-weight: 300;
  text-decoration: line-through;
  position: absolute;
  left: 0;
  top: -20px;
}

.print-page .property-type p {
  font-size: 18px;
  font-weight: 600;
}

.print-page .property-type span {
  font-weight: 400;
}

.print-page .property-lists {
  color: #505050;
}

.print-page .property-lists h3 {
  font-size: 18px;
  margin-bottom: 1.5em;
}

.print-page .property-lists .property-listing li {
  list-style-type: none;
  font-size: 14px;
  font-weight: 400;
  color: #505050;
  line-height: 1.8;
  position: relative;
}

.print-page .property-lists .property-listing li i {
  color: #9bbc01;
}

.print-page .property-lists .property-listing-type li {
  list-style-type: none;
  font-size: 14px;
  font-weight: 300;
  color: #505050;
  line-height: 1.8;
  position: relative;
  display: flex;
}

.print-page .property-lists .property-listing-type li span {
  display: inline-block;
  min-width: 190px;
  font-weight: 600;
  margin-right: 10px;
}

.print-page .property-description {
  margin-top: 3em;
  margin-bottom: 3em;
  color: #505050;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1090px;
}

.print-page .property-description p {
  font-size: 18px;
}

.print-page .property-description h3 {
  font-size: 20px;
  margin-bottom: 1.5em;
}

.image-grid img {
  margin-right: 3em;
  margin-bottom: 2em;
}

.property-layout h4 {
  margin-bottom: 6em;
}

@media print {
  #print-footer.v1 {
    position: absolute;
    bottom: 0;
  }
}

#print-footer .footer-section {
  padding-bottom: 40px !important;
  padding-top: 40px !important;
}

#print-footer .footer-section .block-title {
  font-size: 14px;
}

#print-footer .footer-section .footer-info-list {
  font-weight: 300;
}

#print-footer .footer-section .footer-info-list li {
  padding-left: 35px;
  font-size: 16px;
  margin-bottom: 5px;
}

#print-footer .footer-section .footer-info-list li:last-of-type {
  margin-bottom: 0;
}

#print-footer .footer-section .footer-info-list i {
  margin-top: 0.5em;
  font-size: 15px;
  position: absolute;
  left: 15px;
}

#print-footer .footer-section .agent-box {
  font-size: 16px;
}

#print-footer .footer-section .footer-icons {
  float: right !important;
}

#print-footer .footer-section .footer-icons .white {
  -webkit-filter: brightness(100);
          filter: brightness(100);
}

#print-footer .footer-section .footer-icons .footer-icon-list {
  display: flex;
  margin-top: 4em;
  -webkit-column-gap: 1em !important;
     -moz-column-gap: 1em !important;
          column-gap: 1em !important;
}

#print-footer .footer-section .footer-icons i {
  background-color: white;
  color: #1b262e;
  width: 30px;
  height: 30px;
  text-align: center;
  padding-top: 0.5em;
}

.property-patch {
  position: absolute;
  top: 10px;
  left: 10px;
  text-transform: uppercase;
  z-index: 1;
  background: #ff0000;
  line-height: 1;
  padding: 10px 15px;
  color: #fff;
}

.patch-wrapper {
  position: relative;
}

@media print {
  @page {
    size: A4;
    margin: 0;
    position: relative;
    /*margin: 0 !important;
        margin-top: 1cm !important;
        margin-bottom: 0cm !important;
        margin-left: 0cm !important;
        margin-right: 0cm !important;*/
  }
  html, body {
    width: 210mm;
    height: 297mm;
  }
}

.print-page .header-list li {
  display: inline;
  position: relative;
  top: 70px;
  left: 660px;
  font-size: 14px;
  margin-right: 0.2em;
  background-color: #50b93b;
  color: white;
  padding-left: 0.4em;
  padding-right: 0.4em;
  padding-bottom: 0.1em;
}

.print-page .header-list li:nth-child(2) {
  background-color: #d4af33;
}

.print-page .header-list li:nth-child(3) {
  background-color: #e75e5e;
}

.print-page .side-images img:last-child {
  margin-top: 28px;
}

.print-page h2 {
  font-size: 36px;
  font-weight: 300 !important;
  color: #555555;
}

.print-page .property-icons .property-details {
  font-size: 14px;
  font-weight: 600;
}

.print-page .property-icons .property-details .property-id-icon {
  font-size: 18px;
  margin-right: 40px;
  background-size: 23px;
  background-image: url(/build/images/property-id.0263b2c0.png);
  padding-left: 33px;
}

.print-page .property-icons .property-details .property-bed-icon,
.print-page .property-icons .property-details .property-bathroom-icon,
.print-page .property-icons .property-details .property-area-icon,
.print-page .property-icons .property-details .property-floor-icon,
.print-page .property-icons .property-details .property-lux-patch {
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 30px;
  background-size: 20px;
}

.print-page .property-icons .property-details .property-bed-icon {
  background-image: url(/build/images/bed.f7a87825.png);
  background-size: 25px;
  padding-left: 35px;
}

.print-page .property-icons .property-details .property-bathroom-icon {
  background-image: url(/build/images/bathroom.7bee9d63.png);
}

.print-page .property-icons .property-details .property-area-icon {
  background-image: url(/build/images/area.43bf7c60.png);
}

.print-page .property-icons .property-details .property-floor-icon {
  background-image: url(/build/images/floor.b8461697.png);
}

.print-page .property-icons .property-details .property-lux-patch {
  background-image: url(/build/images/lux-patch.d7fd46aa.png);
}

.print-page .property-icons .property-details li {
  margin-right: 30px;
}

.print-page .property-pricing .price {
  font-size: 36px;
  font-weight: 600;
  position: relative;
}

.print-page .property-pricing .price small {
  font-size: 18px;
  font-weight: 300;
  text-decoration: line-through;
  position: absolute;
  left: 0;
  top: -20px;
}

.print-page .property-type p {
  font-size: 18px;
  font-weight: 600;
}

.print-page .property-type span {
  font-weight: 400;
}

.print-page .property-lists {
  color: #505050;
}

.print-page .property-lists h3 {
  font-size: 18px;
  margin-bottom: 1.5em;
}

.print-page .property-lists .property-listing li {
  list-style-type: none;
  font-size: 14px;
  font-weight: 400;
  color: #505050;
  line-height: 1.8;
  position: relative;
}

.print-page .property-lists .property-listing li i {
  color: #9bbc01;
}

.print-page .property-lists .property-listing-type li {
  list-style-type: none;
  font-size: 14px;
  font-weight: 300;
  color: #505050;
  line-height: 1.8;
  position: relative;
  display: flex;
}

.print-page .property-lists .property-listing-type li span {
  display: inline-block;
  min-width: 190px;
  font-weight: 600;
  margin-right: 10px;
}

.print-page .property-description {
  margin-top: 3em;
  margin-bottom: 3em;
  color: #505050;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1090px;
}

.print-page .property-description p {
  font-size: 18px;
}

.print-page .property-description h3 {
  font-size: 20px;
  margin-bottom: 1.5em;
}

.image-grid img {
  margin-right: 3em;
  margin-bottom: 2em;
}

.property-layout h4 {
  margin-bottom: 6em;
}

@media print {
  #print-footer.v1 {
    position: absolute;
    bottom: 0;
  }
}

#print-footer .footer-section {
  padding-bottom: 40px !important;
  padding-top: 40px !important;
}

#print-footer .footer-section .block-title {
  font-size: 14px;
}

#print-footer .footer-section .footer-info-list {
  font-weight: 300;
}

#print-footer .footer-section .footer-info-list li {
  padding-left: 35px;
  font-size: 16px;
  margin-bottom: 5px;
}

#print-footer .footer-section .footer-info-list li:last-of-type {
  margin-bottom: 0;
}

#print-footer .footer-section .footer-info-list i {
  margin-top: 0.5em;
  font-size: 15px;
  position: absolute;
  left: 15px;
}

#print-footer .footer-section .agent-box {
  font-size: 16px;
}

#print-footer .footer-section .footer-icons {
  float: right !important;
}

#print-footer .footer-section .footer-icons .white {
  -webkit-filter: brightness(100);
          filter: brightness(100);
}

#print-footer .footer-section .footer-icons .footer-icon-list {
  display: flex;
  margin-top: 4em;
  -webkit-column-gap: 1em !important;
     -moz-column-gap: 1em !important;
          column-gap: 1em !important;
}

#print-footer .footer-section .footer-icons i {
  background-color: white;
  color: #1b262e;
  width: 30px;
  height: 30px;
  text-align: center;
  padding-top: 0.5em;
}

#saving-search-modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
}

#saving-search-modal.modal-hide {
  display: none;
}

#saving-search-modal .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  border: 1px solid rgba(218, 37, 28, 0.3);
  width: 450px;
}

@media (max-width: 768px) {
  #saving-search-modal .modal-content {
    width: 370px;
  }
}

@media (max-width: 576px) {
  #saving-search-modal .modal-content {
    width: 330px;
  }
}

#saving-search-modal .modal-content .modal-top {
  padding: 20px;
  background-color: #da251c;
  color: #eee;
}

#saving-search-modal .modal-content .modal-top p {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  width: 49.99%;
  line-height: 2;
}

#saving-search-modal .modal-content .modal-top .close {
  color: #fff;
}

#saving-search-modal .modal-content .modal-top .close span {
  font-size: 40px;
}

#saving-search-modal .modal-content .modal-top span {
  width: 49.99%;
  text-align: end;
}

#saving-search-modal .modal-content .modal-top span i {
  font-size: 20px;
  line-height: 1.5;
  cursor: pointer;
}

#saving-search-modal .modal-content .modal-form {
  padding: 20px;
}

#saving-search-modal .modal-content .modal-form label {
  font-size: 15px;
}

#saving-search-modal .modal-content .modal-form .input-wrapper {
  position: relative;
}

#saving-search-modal .modal-content .modal-form .input-wrapper input {
  padding: 8px;
  margin-bottom: 15px;
  width: 100%;
}

#saving-search-modal .modal-content .modal-form .input-wrapper::after {
  position: absolute;
  z-index: 2;
  top: -8px;
  right: -5px;
  font-family: FontAwesome;
  font-size: 9px;
  content: "\f005";
  color: #da251c;
}

#saving-search-modal .modal-content .modal-form select {
  padding: 10px;
  margin-bottom: 15px;
  width: 100%;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn {
  padding: 10px 18px;
  text-transform: uppercase;
  color: #fff;
  background-color: #da251c;
  font-size: 15px;
  font-weight: 300;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn[disabled] {
  background: #8896b0;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn[disabled]:hover {
  cursor: default;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn i {
  padding-left: 10px;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn i::before {
  content: "\f0c7";
}

#saving-search-modal .modal-content .modal-form .modal-save-search-bottom {
  margin-top: 10px;
}

#saving-search-modal .modal-content .modal-form .modal-save-search-bottom span {
  line-height: 3;
}

#saving-search-modal .modal-content .modal-form .modal-save-search-bottom span i {
  position: relative;
  padding: 0 5px;
}

#saving-search-modal .modal-content .modal-form .modal-save-search-bottom span i:before {
  position: absolute;
  top: -13px;
  left: -0;
  content: "\f005";
  font-size: 9px;
  color: #da251c;
}

#saving-search-modal #modal-success-message {
  padding: 20px 20px 0 20px;
  font-size: 15px;
  color: #151e3a;
}

#saving-search-modal #modal-success-message a {
  color: #151e3a;
  font-weight: 600;
  text-decoration: underline;
}

.generate-links-wrapper .add-to-link-list {
  display: block;
  background: #da251c;
  border-top: 1px solid #d4d4d4;
  padding: 1.25rem 1.25rem;
  font-size: 14px;
  color: #ffffff;
  margin-right: -1px;
  margin-left: -1px;
}

.generate-links-wrapper .add-to-link-list i {
  margin-right: 10px;
}

.generate-links-wrapper .add-to-link-list.selected, .generate-links-wrapper .add-to-link-list:hover {
  text-decoration: none;
  background: #cccccc;
  color: #da251c;
}

.add-to-link-list {
  font-weight: 400;
}

.add-to-link-list.selected, .add-to-link-list:hover {
  font-weight: 900;
}

.property-card.incognito .card-heading .remove-from-link-list {
  background: #e02f2f;
  font-size: 20px;
  padding: 10px 12px;
  display: inline-block;
  line-height: 1;
  position: absolute;
  right: -1px;
  top: -1px;
  z-index: 1;
}

.property-card.incognito .card-heading .remove-from-link-list:hover {
  background: #ce2c2c;
}

.property-card.incognito .card-heading .remove-from-link-list i {
  color: #ffffff;
}

.property-card.incognito .card-heading .card-img-overlay ul li {
  line-height: 17px;
}

.generate-links-page-link-wrapper {
  opacity: 0;
  position: fixed;
  bottom: 20px;
  width: 0;
  z-index: 9;
  transition: all ease-in 1s;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  overflow: hidden;
}

.generate-links-page-link-wrapper.visible {
  width: 250px;
  opacity: 1;
}

.generate-links-page-link-wrapper a {
  padding: 1.25rem;
  display: block;
  color: #ffffff;
  background: #bb2a2a;
  width: 300px;
}

.generate-links-page-link-wrapper a i {
  margin-right: 10px;
}

.generate-links-page-link-wrapper a:hover {
  text-decoration: none;
  background: #8f2121;
}

.send-generated-links-section {
  background: #f5f5f5;
  padding-top: 40px;
  padding-bottom: 30px;
}

.send-generated-links-section p {
  color: #555;
}

.send-generated-links-section #custom-links-form input,
.send-generated-links-section #custom-links-form button {
  font-size: 14px;
  border-radius: 0;
  height: 42px;
}

.send-generated-links-section #custom-links-form button {
  color: #ffffff;
  background: #da251c;
  text-transform: uppercase;
  padding-left: 15px;
  padding-right: 15px;
}

.send-generated-links-section #custom-links-form button i {
  margin-left: 15px;
  font-size: 16px;
}

.send-generated-links-section .addthis_inline_share_toolbox .at-share-btn-elements > a {
  border-radius: 0 !important;
}

.send-generated-links-section .addthis_inline_share_toolbox .at-share-btn-elements > a.at-svc-facebook, .send-generated-links-section .addthis_inline_share_toolbox .at-share-btn-elements > a.at-svc-linkedin {
  display: none;
}

#saving-search-modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
}

#saving-search-modal.modal-hide {
  display: none;
}

#saving-search-modal .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  border: 1px solid rgba(218, 37, 28, 0.3);
  width: 450px;
}

@media (max-width: 768px) {
  #saving-search-modal .modal-content {
    width: 370px;
  }
}

@media (max-width: 576px) {
  #saving-search-modal .modal-content {
    width: 330px;
  }
}

#saving-search-modal .modal-content .modal-top {
  padding: 20px;
  background-color: #da251c;
  color: #eee;
}

#saving-search-modal .modal-content .modal-top p {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  width: 49.99%;
  line-height: 2;
}

#saving-search-modal .modal-content .modal-top .close {
  color: #fff;
}

#saving-search-modal .modal-content .modal-top .close span {
  font-size: 40px;
}

#saving-search-modal .modal-content .modal-top span {
  width: 49.99%;
  text-align: end;
}

#saving-search-modal .modal-content .modal-top span i {
  font-size: 20px;
  line-height: 1.5;
  cursor: pointer;
}

#saving-search-modal .modal-content .modal-form label {
  font-size: 15px;
}

#saving-search-modal .modal-content .modal-form .input-wrapper {
  position: relative;
}

#saving-search-modal .modal-content .modal-form .input-wrapper input {
  padding: 8px;
  margin-bottom: 15px;
  width: 100%;
}

#saving-search-modal .modal-content .modal-form .input-wrapper::after {
  position: absolute;
  z-index: 2;
  top: -8px;
  right: -5px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 9px;
  content: "\f005";
  color: #151e3a;
}

#saving-search-modal .modal-content .modal-form select {
  padding: 10px;
  margin-bottom: 15px;
  width: 100%;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn {
  padding: 10px 18px;
  text-transform: uppercase;
  color: #fff;
  background-color: #da251c;
  font-size: 15px;
  font-weight: 300;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn[disabled] {
  background: #8896b0;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn[disabled]:hover {
  cursor: default;
}

#saving-search-modal .modal-content .modal-form .modal-save-btn i {
  margin-left: 10px;
}

#saving-search-modal .modal-content .modal-form .modal-save-search-bottom {
  margin-top: 10px;
}

#saving-search-modal .modal-content .modal-form .modal-save-search-bottom span {
  line-height: 3;
}

#saving-search-modal .modal-content .modal-form .modal-save-search-bottom span i {
  margin: 0 3px 0 2px;
}

#saving-search-modal .modal-content .modal-form .modal-save-search-bottom span i:before {
  position: relative;
  top: -5px;
  font-size: 9px;
  color: #da251c;
}

#saving-search-modal .alert-success a {
  text-decoration: none;
}

#saving-search-modal .alert-success a:hover {
  text-decoration: underline;
}

#saving-search-modal .alert-success a i {
  margin-right: 5px;
}

.saving-search-modal-message {
  background-color: #d4edda;
}

.saving-search-modal-message.alert {
  position: fixed !important;
  margin-left: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.saving-search-modal-message.alert-error {
  background-color: #ef6464;
}

.saving-search-modal-message span {
  font-size: 15px;
}

.saving-search-modal-message a {
  font-weight: 700;
}

.saving-search-modal-message button {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 30px;
  color: #ffffff;
}

.saving-search-modal-message button:hover {
  color: #eeee;
}

ul.project-details li {
  font-size: 16px;
  font-weight: 300;
}

ul.project-details li strong {
  font-weight: 600;
}

#project .property-section.bg {
  border: none;
  margin-top: 80px;
}

.project-properties form {
  width: 100%;
  border: 1px solid #d7d7d7;
  margin-bottom: 30px;
}

.project-properties form .form-inline-title {
  font-size: 14px;
  text-transform: uppercase;
  border-right: 1px solid #d7d7d7;
  padding: 10px 20px;
  color: #da251c;
}

@media (max-width: 768px) {
  .project-properties form .form-inline-title {
    border: none;
    padding-bottom: 0;
  }
}

.project-properties form .input-title {
  font-size: 14px;
  color: #444444;
  text-align: right;
  line-height: 40px;
  max-width: 6%;
}

@media (max-width: 992px) {
  .project-properties form .input-title {
    max-width: 8.33333%;
  }
}

@media (max-width: 768px) {
  .project-properties form .input-title {
    max-width: 100%;
    width: 100%;
    flex: 100%;
    text-align: left;
    padding-left: 20px;
  }
}

.project-properties form input {
  border: 1px solid #d7d7d7;
  font-size: 14px;
  line-height: 28px;
  padding: 0 10px;
  border-radius: 0;
  margin: 5px 0 6px 0;
}

@media (max-width: 768px) {
  .project-properties form .input-col {
    padding-left: 20px;
    padding-right: 20px;
  }
  .project-properties form .input-col.no-padding {
    padding-right: 0;
  }
}

.project-properties form .col-submit button {
  width: 43px;
  height: 43px;
  padding: 0;
  position: relative;
  top: -1px;
  right: -1px;
  margin-bottom: -2px;
}

@media (max-width: 768px) {
  .project-properties form .col-submit {
    width: 100%;
  }
  .project-properties form .col-submit button {
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    margin-top: 15px;
  }
}

.footer-favorites {
  display: none;
  background: #F5F3F2;
  padding: 40px 0;
}

.footer-favorites h3 {
  font-size: 24px;
  font-weight: 600;
  color: #555;
  margin-bottom: 40px;
}

.footer-favorites h3 span {
  font-size: 18px;
  font-weight: 300;
  color: #777;
  margin-left: 15px;
}

.footer-favorites .footer-favorites-action li:first-of-type {
  margin-right: 3rem;
}

.footer-favorites .footer-favorites-action li a {
  font-size: 15px;
  font-weight: 300;
  color: #555;
}

.footer-favorites .footer-favorites-action li a:hover {
  text-decoration: none;
  color: #da251c;
}

.footer-favorites .footer-favorites-action li a i {
  font-size: 18px;
  color: #da251c;
  margin-left: 10px;
  position: relative;
  top: 2px;
}

.user-settings-modul form #web_user {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .user-settings-modul form #web_user {
    flex-direction: row;
    justify-content: center;
  }
}

.user-settings-modul form #web_user .form-group {
  width: 47%;
}

@media (max-width: 768px) {
  .user-settings-modul form #web_user .form-group {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .my-account-icons {
    justify-content: center;
  }
}

.my-account-icons .icon-wrapper {
  width: 250px;
  height: 200px;
}

@media (max-width: 640px) {
  .my-account-icons .icon-wrapper {
    width: 100%;
  }
}

.my-account-icons a {
  display: block;
  text-decoration: none;
  border: 1px solid #d4d4d4;
  color: #da251c;
}

.my-account-icons a:hover {
  color: #da251c;
  border-color: #da251c;
}

.my-account-icons a .my-account-icons-content {
  text-align: center;
  padding: 30px;
}

.my-account-icons a .my-account-icons-content i {
  font-size: 80px;
}

.my-account-icons a .my-account-icons-content h5 {
  padding-top: 20px;
  font-size: 15px;
}

.notification-modal .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  border: 1px solid rgba(218, 37, 28, 0.3);
  width: 450px;
}

@media (max-width: 768px) {
  .notification-modal .modal-content {
    width: 400px;
  }
}

@media (max-width: 425px) {
  .notification-modal .modal-content {
    width: 320px;
  }
}

.notification-modal .modal-content .modal-top {
  padding: 10px 20px;
  background-color: #da251c;
  color: #eee;
}

.notification-modal .modal-content .modal-top p {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  width: 90%;
  line-height: 2;
}

.notification-modal .modal-content .modal-top button {
  color: #fff;
}

.notification-modal .modal-content .modal-top button span {
  font-size: 40px;
}

.notification-modal .modal-content .return-message {
  margin: 20px 0 0 20px;
  font-size: 20px;
}

.notification-modal .modal-content .return-message.success {
  color: #da251c;
  font-weight: 500;
}

.notification-modal .modal-content .return-message.error {
  color: #b04141;
}

.notification-modal .modal-content #stored_search_frequency {
  padding: 20px 20px 10px 20px;
}

.notification-modal .modal-content #stored_search_frequency label {
  font-size: 15px;
}

.notification-modal .modal-content .save-frequency-btn {
  padding: 8px 18px;
  margin: 0px 20px 20px 20px;
  text-transform: uppercase;
  color: #fff;
  background-color: #da251c;
  font-size: 13px;
  font-weight: 300;
}

.notification-modal .modal-content .save-frequency-btn i {
  padding-left: 10px;
}

.notification-modal .modal-content .save-frequency-btn i::before {
  content: "\f0c7";
}

.notification-modal .modal-content .save-frequency-btn[disabled] {
  background: #8896b0;
}

.notification-modal .modal-content .save-frequency-btn[disabled]:hover {
  cursor: default;
}

.notification-modal select {
  padding: 8px;
  border-radius: 0;
  height: auto;
}

#send-to-friend-modal .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  border: 1px solid rgba(218, 37, 28, 0.3);
  width: 500px;
}

@media (max-width: 768px) {
  #send-to-friend-modal .modal-content {
    width: 400px;
  }
}

@media (max-width: 425px) {
  #send-to-friend-modal .modal-content {
    width: 320px;
  }
}

#send-to-friend-modal .modal-content .modal-top {
  padding: 10px 20px;
  background-color: #da251c;
  color: #eee;
}

#send-to-friend-modal .modal-content .modal-top p {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  width: 90%;
  line-height: 2;
}

#send-to-friend-modal .modal-content .modal-top button {
  color: #fff;
}

#send-to-friend-modal .modal-content .modal-top button span {
  font-size: 40px;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper {
  font-weight: 600;
  border-bottom: 1px solid rgba(128, 128, 128, 0.3);
  margin-bottom: 25px;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper .input-wrapper {
  position: relative;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper .input-wrapper::after {
  position: absolute;
  z-index: 50;
  top: -8px;
  right: -5px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 9px;
  content: "\f005";
  color: #151e3a;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper .additional-email {
  display: none;
  margin-bottom: 30px;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper .additional-email.show {
  display: block;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper input[type="email"] {
  padding: 8px 16px;
  margin-left: 25px;
  margin-bottom: 30px;
  margin-right: 0;
  width: calc(100% - 25px);
  border: 1px solid rgba(128, 128, 128, 0.3);
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper input[type="email"]:first-of-type {
  margin-bottom: 0;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper p {
  width: 30%;
  margin: 0 0 0 25px;
  font-size: 12px;
  cursor: pointer;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper p:hover {
  color: #000000;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper p span {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}

#send-to-friend-modal .modal-content form input[type="radio"],
#send-to-friend-modal .modal-content form input[type="checkbox"] {
  margin-right: 10px;
  border: 1px solid rgba(128, 128, 128, 0.3);
}

#send-to-friend-modal .modal-content form .send-query {
  padding-bottom: 25px;
  font-weight: 600;
  border-bottom: 1px solid rgba(128, 128, 128, 0.3);
}

#send-to-friend-modal .modal-content form .send-copy-checkbox input {
  position: relative;
  -webkit-appearance: none;
  background-color: white;
  border: 0.5px solid rgba(128, 128, 128, 0.3);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 8px;
  margin-bottom: 0;
  margin-right: 10px;
  vertical-align: middle;
  -moz-user-focus: ignore;
}

#send-to-friend-modal .modal-content form .send-copy-checkbox input:hover {
  cursor: pointer;
}

#send-to-friend-modal .modal-content form .send-copy-checkbox input:checked {
  background-color: white;
  border: 1px solid #adb8c0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
  color: #99a1a7;
}

#send-to-friend-modal .modal-content form .send-copy-checkbox input:checked:after {
  content: "";
  position: absolute;
  left: 3px;
  top: 0px;
  width: 8px;
  height: 13px;
  border: solid #4d4d4d;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#send-to-friend-modal .modal-content form .message-wrapper {
  position: relative;
}

#send-to-friend-modal .modal-content form .message-wrapper::after {
  position: absolute;
  z-index: 50;
  top: 3px;
  right: -5px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 9px;
  content: "\f005";
  color: #151e3a;
}

#send-to-friend-modal .modal-content form .message-wrapper input {
  padding: 5px 16px;
  margin-bottom: 10px;
  border: 1px solid rgba(128, 128, 128, 0.3);
}

#send-to-friend-modal .modal-content form .message-wrapper textarea {
  margin-top: 10px;
  width: 100%;
  height: 100px;
  padding: 15px;
  border: 1px solid rgba(128, 128, 128, 0.3);
}

#send-to-friend-modal .modal-content form .btn-send-email {
  padding: 8px 18px;
  text-transform: uppercase;
  color: #fff;
  background-color: #da251c;
  font-size: 13px;
  font-weight: 300;
}

#send-to-friend-modal .modal-content form .btn-send-email i {
  padding-left: 10px;
}

#send-to-friend-modal .modal-content form .btn-send-email i:before {
  content: "\f0e0";
}

#send-to-friend-modal .modal-content p {
  font-size: 13px;
}

#send-to-friend-modal .modal-content span {
  padding: 5px;
  position: relative;
}

#send-to-friend-modal .modal-content span .fas.fa-star::before {
  position: absolute;
  top: 8px;
  left: 0;
  content: "\f005";
  font-size: 9px;
  color: #151e3a;
}

.stored-search > div.even .stored-item {
  background: #f1f1f1;
}

.stored-search > div .stored-item {
  align-items: center;
  background: #f9f9f9;
  width: 100%;
}

@media (max-width: 575px) {
  .stored-search > div {
    margin-bottom: 30px;
  }
}

.stored-search > div a {
  display: block;
  width: 100%;
  padding: 8px 0;
  margin: 5px 0;
  text-align: center;
  color: #eeee;
  text-decoration: none;
}

.stored-search > div a.stored-search-name {
  text-align: start;
  padding-left: 10px;
  padding-right: 10px;
  color: #000000;
  line-break: anywhere;
}

.stored-search > div a.stored-search-name:hover {
  color: #cccccc;
  background: none;
}

.stored-search > div a.stored-search-notification {
  background: #333333;
}

.stored-search > div a.erase-stored-search {
  background: #b03838;
}

.stored-search > div a:hover {
  background: #315dc1;
}

.stored-search > div a i {
  margin-left: 5px;
}

.stored-search > div a .fas.fa-bell {
  margin-left: 10px;
}

#notification-favorites-modal .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  border: 1px solid rgba(218, 37, 28, 0.3);
  width: 450px;
  height: auto;
}

@media (max-width: 768px) {
  #notification-favorites-modal .modal-content {
    width: 400px;
  }
}

@media (max-width: 425px) {
  #notification-favorites-modal .modal-content {
    width: 320px;
  }
}

#notification-favorites-modal .modal-content .modal-top {
  padding: 10px 20px 10px 20px;
  background-color: #da251c;
  color: #eee;
}

#notification-favorites-modal .modal-content .modal-top p {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  line-height: 2;
}

#notification-favorites-modal .modal-content .modal-top button {
  color: #fff;
}

#notification-favorites-modal .modal-content .modal-top button span {
  font-size: 40px;
}

#notification-favorites-modal .modal-content #favorite_frequency {
  padding: 20px 20px 10px 20px;
}

#notification-favorites-modal .modal-content #favorite_frequency label {
  font-size: 15px;
}

#notification-favorites-modal .modal-content .save-favorite-frequency-btn {
  padding: 8px 18px;
  margin: 0 20px 20px;
  text-transform: uppercase;
  color: #fff;
  background-color: #da251c;
  font-size: 13px;
  font-weight: 300;
}

#notification-favorites-modal .modal-content .save-favorite-frequency-btn i {
  padding-left: 10px;
}

#notification-favorites-modal .modal-content .save-favorite-frequency-btn i::before {
  content: "\f0c7";
}

#notification-favorites-modal .favorites-notification-cancel-btn {
  float: right;
  margin-right: 20px;
  line-height: 35px;
}

#notification-favorites-modal .favorites-notification-cancel-btn:hover {
  color: #e74c3c;
  text-decoration: none;
}

#notification-favorites-modal .favorites-notification-cancel-btn i {
  margin-left: 0.5rem;
}

.notification-modal-message {
  position: fixed !important;
  background-color: #d4edda;
}

.notification-modal-message.alert {
  margin-left: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.notification-modal-message.alert-error {
  background-color: red;
}

.notification-modal-message span {
  font-size: 15px;
  font-weight: 700;
}

.notification-modal-message span.stored-name {
  line-break: anywhere;
}

.notification-modal-message a {
  font-weight: 600;
}

.notification-modal-message button {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 30px;
  color: #6c6969;
}

.notification-modal-message button:hover {
  color: #eeee;
}

.user-settings-module form[name="web_user"] > div,
form[name="password_web_user"] > div {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .user-settings-module form[name="web_user"] > div,
  form[name="password_web_user"] > div {
    flex-direction: row;
    justify-content: center;
  }
}

.user-settings-module form[name="web_user"] > div .form-group,
form[name="password_web_user"] > div .form-group {
  width: 47%;
}

@media (max-width: 768px) {
  .user-settings-module form[name="web_user"] > div .form-group,
  form[name="password_web_user"] > div .form-group {
    width: 100%;
  }
}

.notification-modal .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  border: 1px solid rgba(218, 37, 28, 0.3);
  width: 450px;
}

@media (max-width: 768px) {
  .notification-modal .modal-content {
    width: 400px;
  }
}

@media (max-width: 425px) {
  .notification-modal .modal-content {
    width: 320px;
  }
}

.notification-modal .modal-content .modal-top {
  padding: 10px 20px;
  background-color: #da251c;
  color: #eee;
}

.notification-modal .modal-content .modal-top p {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  width: 49.99%;
  line-height: 2;
}

.notification-modal .modal-content .modal-top button {
  color: #fff;
}

.notification-modal .modal-content .modal-top button span {
  font-size: 40px;
}

.notification-modal .modal-content .return-message {
  margin: 20px 0 0 20px;
  font-size: 20px;
}

.notification-modal .modal-content .return-message.success {
  color: #da251c;
  font-weight: 500;
}

.notification-modal .modal-content .return-message.error {
  color: #b04141;
}

.notification-modal .modal-content #stored_search_frequency {
  padding: 20px 20px 10px 20px;
}

.notification-modal .modal-content #stored_search_frequency label {
  font-size: 15px;
}

.notification-modal .modal-content .save-frequency-btn {
  padding: 8px 18px;
  margin: 0px 20px 20px 20px;
  text-transform: uppercase;
  color: #fff;
  background-color: #da251c;
  font-size: 13px;
  font-weight: 300;
}

.notification-modal .modal-content .save-frequency-btn i {
  padding-left: 10px;
}

.notification-modal .modal-content .save-frequency-btn i::before {
  content: "\f0c7";
}

.notification-modal .modal-content .save-frequency-btn[disabled] {
  background: #8896b0;
}

.notification-modal .modal-content .save-frequency-btn[disabled]:hover {
  cursor: default;
}

#send-to-friend-modal .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  border: 1px solid rgba(218, 37, 28, 0.3);
  width: 500px;
}

@media (max-width: 768px) {
  #send-to-friend-modal .modal-content {
    width: 400px;
  }
}

@media (max-width: 425px) {
  #send-to-friend-modal .modal-content {
    width: 320px;
  }
}

#send-to-friend-modal .modal-content .modal-top {
  padding: 10px 20px;
  background-color: #da251c;
  color: #eee;
}

#send-to-friend-modal .modal-content .modal-top p {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  width: 49.99%;
  line-height: 2;
}

#send-to-friend-modal .modal-content .modal-top button {
  color: #fff;
}

#send-to-friend-modal .modal-content .modal-top button span {
  font-size: 40px;
}

#send-to-friend-modal .modal-content form {
  padding: 20px;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper {
  font-weight: 600;
  border-bottom: 1px solid rgba(128, 128, 128, 0.3);
  margin-bottom: 25px;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper .input-wrapper {
  position: relative;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper .input-wrapper::after {
  position: absolute;
  z-index: 50;
  top: -8px;
  right: -5px;
  font-family: FontAwesome;
  font-size: 9px;
  content: "\f005";
  color: #151e3a;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper .additional-email {
  display: none;
  margin-bottom: 30px;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper .additional-email.show {
  display: block;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper input[type="email"] {
  padding: 8px 16px;
  margin-left: 25px;
  margin-bottom: 30px;
  margin-right: 0;
  width: calc(100% - 25px);
  border: 1px solid rgba(128, 128, 128, 0.3);
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper input[type="email"]:first-of-type {
  margin-bottom: 0px;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper p {
  width: 30%;
  margin: 0 0 0 25px;
  font-size: 12px;
  cursor: pointer;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper p:hover {
  color: #000000;
}

#send-to-friend-modal .modal-content form .send-to-friend-wrapper p span {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}

#send-to-friend-modal .modal-content form input[type="radio"],
#send-to-friend-modal .modal-content form input[type="checkbox"] {
  margin-right: 10px;
  border: 1px solid rgba(128, 128, 128, 0.3);
}

#send-to-friend-modal .modal-content form .send-query {
  padding-bottom: 25px;
  font-weight: 600;
  border-bottom: 1px solid rgba(128, 128, 128, 0.3);
}

#send-to-friend-modal .modal-content form .send-copy-checkbox input {
  position: relative;
  -webkit-appearance: none;
  background-color: white;
  border: 0.5px solid rgba(128, 128, 128, 0.3);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 8px;
  margin-bottom: 0;
  margin-right: 10px;
  vertical-align: middle;
  -moz-user-focus: ignore;
}

#send-to-friend-modal .modal-content form .send-copy-checkbox input:hover {
  cursor: pointer;
}

#send-to-friend-modal .modal-content form .send-copy-checkbox input:checked {
  background-color: white;
  border: 1px solid #adb8c0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
  color: #99a1a7;
}

#send-to-friend-modal .modal-content form .send-copy-checkbox input:checked:after {
  content: "";
  position: absolute;
  left: 3px;
  top: 0px;
  width: 8px;
  height: 13px;
  border: solid #4d4d4d;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#send-to-friend-modal .modal-content form .message-wrapper input {
  padding: 5px 16px;
  margin-bottom: 10px;
  border: 1px solid rgba(128, 128, 128, 0.3);
}

#send-to-friend-modal .modal-content form .message-wrapper .textarea-wrapper {
  position: relative;
}

#send-to-friend-modal .modal-content form .message-wrapper .textarea-wrapper::after {
  position: absolute;
  z-index: 50;
  top: 0px;
  right: -4px;
  font-family: FontAwesome;
  font-size: 9px;
  content: "\f005";
  color: #151e3a;
}

#send-to-friend-modal .modal-content form .message-wrapper textarea {
  margin-top: 10px;
  width: 100%;
  height: 100px;
  border: 1px solid rgba(128, 128, 128, 0.3);
}

#send-to-friend-modal .modal-content form .btn-send-email {
  padding: 8px 18px;
  text-transform: uppercase;
  color: #fff;
  background-color: #da251c;
  font-size: 13px;
  font-weight: 300;
}

#send-to-friend-modal .modal-content form .btn-send-email i {
  padding-left: 10px;
}

#send-to-friend-modal .modal-content form .btn-send-email i:before {
  content: "\f0e0";
}

#send-to-friend-modal .modal-content p {
  font-size: 13px;
}

#send-to-friend-modal .modal-content span {
  padding: 5px;
  position: relative;
}

#send-to-friend-modal .modal-content span .fas.fa-star::before {
  position: absolute;
  top: 8px;
  left: 0px;
  content: "\f005";
  font-size: 9px;
  color: #151e3a;
}

body#homepage .intro-section {
  padding-bottom: 40px;
}

.no-result-wrapper .message {
  font-size: 20px;
  font-weight: 500;
  font-style: italic;
}

.no-result-wrapper .look-again {
  display: block;
  font-size: 20px;
  font-weight: 500;
  color: #da251c;
  text-decoration: none;
}

.no-result-wrapper p {
  font-size: 20px;
  margin-bottom: 0px;
}

.no-result-wrapper a {
  font-size: 18px;
  color: #da251c;
  display: block;
  font-weight: 500;
}

.no-result-wrapper a:first-letter {
  text-transform: uppercase;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL19UMS9fY29uZmlnL3Njc3MvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy9yZWFsZXN0YXRlcy5zY3NzIiwid2VicGFjazovLy9nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9zZWFyY2hfdjMuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9zZWFyY2hfdjQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9jdXN0b21fc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvY3VzdG9tX2F1dG9jb21wbGV0ZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL2N1c3RvbV9zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9nYWxsZXJ5X2xpZ2h0Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvZGV0YWlsX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9mZWF0dXJlZF9wcm9wZXJ0eV9zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9wb2x5Z29uX21hcC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvcHJvcGVydHlfY2Fyb3VzZWxfdGFicy5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL21haW5fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL2dvb2dsZV9tYXAuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9zaG93X21hcC5zY3NzIiwid2VicGFjazovLy9mb3JtL2RlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vZm9ybS9mb3JtX2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vL3Byb3BlcnR5L2dyb3VwX3ZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vcHJvcGVydHkvZ3JvdXBfaXRlbS5zY3NzIiwid2VicGFjazovLy9wcm9wZXJ0eS9zaW5nbGVfdmlldy5zY3NzIiwid2VicGFjazovLy9wcm9wZXJ0eS9wcmludC5zY3NzIiwid2VicGFjazovLy9wcm9wZXJ0eS9wcm9wZXJ0eS5zY3NzIiwid2VicGFjazovLy9wcm9wZXJ0eS9zYXZpbmdfc2VhcmNoX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vL3Byb3BlcnR5L2xpbmtfZ2VuZXJhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vL3Byb3BlcnR5L3N0b3JlZF9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vcHJvamVjdC9wcm9qZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Zhdm9yaXRlcy9mYXZvcml0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vdXNlcl9hcmVhL3VzZXJfYXJlYS5zY3NzIiwid2VicGFjazovLy91c2VyX2FyZWEvZm9ybS9zdG9yZWRfc2VhcmNoX2ZyZXF1ZW5jeS5zY3NzIiwid2VicGFjazovLy91c2VyX2FyZWEvZm9ybS9zZW5kX21lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vcGFnZXMvaG9tZXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vcHJvcGVydHkvbm9fcmVzdWx0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFxSUE7RUFDSTs7Ozs7Ozs7Ozs7Ozs7O0tDaEhDO0VEZ0lELGtCQUFVO0VBQ1Ysb0JBQVk7RUFDWixtQkFBVztFQUNYOzs7Ozs7S0N6SEM7RURnSUQsZUFBTztFQUNQOzs7Ozs7S0N6SEM7QUFDTDs7QUNyQ0E7RUFDSSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGVBQWU7RUFDZixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsYUFBYTtBRHdDakI7O0FDaERBO0VBV1EsZUFBZTtBRHlDdkI7O0FDckNBO0VBRVEsY0FBYztFQUNkLGNGbkJjO0VFb0JkLHdCQUF3QjtBRHVDaEM7O0FDbkNBO0VBRVEsZUFBZTtBRHFDdkI7O0FDdkNBO0VBS1ks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TFUsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxhQUFhO0VBQ2IsMENBQTBDO0FoQ3FxTXBEOztBZ0NuMk1BO0VBbU1RLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsV0FBVztFQUNYLHlCakNuTWM7RWlDb01kLGVBQWU7RUFDZixnQkFBZ0I7QWhDb3FNeEI7O0FnQzUyTUE7RUEyTVUsa0JBQWtCO0FoQ3FxTTVCOztBZ0NoM01BO0VBOE1ZLGdCQUFnQjtBaENzcU01Qjs7QWdDcDNNQTtFQXFOTSxlQUFlO0FoQ21xTXJCOztBZ0N4M01BO0VBeU5NLFlBQVk7RUFDWixrQkFBa0I7QWhDbXFNeEI7O0FnQzczTUE7RUE4TlUsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxjQUFjO0FoQ21xTXhCOztBaUN0NE1BO0VBR1ksb0JBQW9CO0FqQ3U0TWhDOztBa0MxNE1BO0VBRVEsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7QWxDNDRNMUI7O0FrQ2g1TUE7RUFRUSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjbkNSYztFbUNTZCxxQkFBcUI7QWxDNDRNN0I7O0FrQ3g1TUE7RUFnQlEsZUFBZTtFQUNmLGtCQUFrQjtBbEM0NE0xQjs7QWtDNzVNQTtFQXFCUSxlQUFlO0VBQ2YsY25DbkJjO0VtQ29CZCxjQUFjO0VBQ2QsZ0JBQWdCO0FsQzQ0TXhCOztBa0NwNk1BO0VBMkJZLHlCQUF5QjtBbEM2NE1yQyIsImZpbGUiOiJjc3MvcmVhbGVzdGF0ZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogVEhFTUUgQ09MT1JTICovXHJcblxyXG4kY29sb3JzOiAoXHJcbiAgICAncHJpbWFyeSc6ICNkYTI1MWMsXHJcbiAgICAnc2Vjb25kYXJ5JzogI2NjY2NjYyxcclxuICAgICdwcmltYXJ5LXRyYW5zcGFyZW50JzogI2ZmZixcclxuICAgICdwcmltYXJ5LWhpZGRlbic6IHJnYmEoMjcsIDM4LCA0NiwgMCksXHJcbiAgICAndG9wLWJvdHRvbS1iZyc6IzIyMjEyOSxcclxuICAgICd0ZXJuaWFyeSc6ICMxODcwYjQsXHJcbiAgICAndGV4dC1saWdodCc6ICNmZmZmZmYsXHJcbiAgICAndGV4dC1kYXJrJzogIzAwMDAwMCxcclxuICAgICd3aGl0ZSc6ICNmZmZmZmYsXHJcbiAgICAnYmxhY2snOiAjMDAwMDAwLFxyXG4gICAgJ2Vycm9yJzogI2M5MDAwMCxcclxuICAgICdlcnJvci1saWdodCc6ICNmZmU5ZTksXHJcbiAgICAnZGFyayc6ICMxYjI2MmUsXHJcbiAgICAnYmFja2dyb3VuZCc6IChcclxuICAgICAgICAnbWFpbic6ICNmZmZmZmYsXHJcbiAgICAgICAgJ2FsdCc6ICNmNmY2ZjYsXHJcbiAgICAgICAgJ2RhcmsnOiAjMzY0MzRkLFxyXG4gICAgICAgICdsaWdodCc6ICNlZmVmZWYsXHJcbiAgICApLFxyXG4gICAgJ3RleHQnOiAoXHJcbiAgICAgICAgJ2RhcmsnOiAjNTU1LFxyXG4gICAgICAgICdkYXJrZXInOiAjMWIyNjJlLFxyXG4gICAgICAgICdsaWdodCc6ICM3NzcsXHJcbiAgICAgICAgJ3BsYWNlaG9sZGVyJzogI2I1ZDFlZSxcclxuICAgICAgICAnc3VidGl0bGUnOiAjZGFhZjVjLFxyXG4gICAgKSxcclxuICAgICdib3JkZXInOiAoXHJcbiAgICAgICAgJ2RhcmsnOiAjNmY3NTdiLFxyXG4gICAgICAgICdsaWdodCc6ICNkNGQ0ZDQsXHJcbiAgICAgICAgJ2hlYWRlcic6ICMzOTQyNDcsXHJcbiAgICApLFxyXG4gICAgJ25hdic6IChcclxuICAgICAgICAndGV4dCc6KFxyXG4gICAgICAgICAgICAnbWFpbic6ICNmZmYsXHJcbiAgICAgICAgICAgICdhY2NlbnQnOiAjY2NjY2NjLFxyXG4gICAgICAgICAgICAnZGFyaycgOiAjMWIyNjJlLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgJ3RvcCc6IChcclxuICAgICAgICAgICAgJ2J0bi1ob3Zlcic6ICMwMDg3ZWEsXHJcbiAgICAgICAgKSxcclxuICAgICAgICAnYmFja2dyb3VuZCc6IChcclxuICAgICAgICAgICAgJ21haW4nOiAjMWIyNjJlLFxyXG4gICAgICAgICAgICAnbWFpbi1oYWxmLW9wYWNpdHknOiByZ2JhKDI3LCAzOCwgNDYsIDAuNSksXHJcbiAgICAgICAgICAgICdtYWluLW9wYWNpdHknOiByZ2JhKDI3LCAzOCwgNDYsIDApLFxyXG4gICAgICAgICAgICAnYWNjZW50JzogIzFiMjYyZSxcclxuICAgICAgICApLFxyXG4gICAgKSxcclxuICAgICdmb290ZXInOihcclxuICAgICAgICAndGV4dCc6IChcclxuICAgICAgICAgICAgJ21haW4nOiAjOGZhNGIyLFxyXG4gICAgICAgICAgICAnYWNjZW50JzogIzZlNzg4MixcclxuICAgICAgICAgICAgJ3NvY2lhbF9pY29ucyc6ICMyZjM2M2QsXHJcbiAgICAgICAgICAgICdibG9ja190aXRsZSc6ICNGRkYsXHJcbiAgICAgICAgKSxcclxuICAgICAgICAnYmFja2dyb3VuZCc6IChcclxuICAgICAgICAgICAgJ21haW4nOiAjMWIyNjJlLFxyXG4gICAgICAgICAgICAnYWNjZW50JzogIzFiMWUyMixcclxuICAgICAgICApLFxyXG4gICAgKSxcclxuICAgICdjYWxlbmRhcic6IChcclxuICAgICAgICAnaGVhZGVyJzogKFxyXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGNvbG9yKCdwcmltYXJ5JyksXHJcbiAgICAgICAgICAgICd0ZXh0JzogY29sb3IoJ3doaXRlJylcclxuICAgICAgICApLFxyXG4gICAgICAgICdkZWZhdWx0JzogKFxyXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6ICNlZWU1ZTAsXHJcbiAgICAgICAgICAgICd0ZXh0JzogIzhhNzc2OCxcclxuICAgICAgICApLFxyXG4gICAgICAgICd3ZWVrZW5kJzogKFxyXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6ICNDQ0MsXHJcbiAgICAgICAgKSxcclxuICAgICAgICAndW5hdmFpbGFibGUnOiAoXHJcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogY29sb3IoJ3ByaW1hcnknKSxcclxuICAgICAgICAgICAgJ3RleHQnOiAjNjIxYjAwLFxyXG4gICAgICAgICksXHJcbiAgICApLFxyXG4pO1xyXG5cclxuQGZ1bmN0aW9uIGNvbG9yKCRuYW1lLCAkc3VibmFtZTogJycsICRkZWVwbmFtZTogJycsICRtYXA6ICRjb2xvcnMpIHtcclxuICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAkbmFtZSkge1xyXG4gICAgICAgIEBpZiB0eXBlLW9mKG1hcC1nZXQoJG1hcCwgJG5hbWUpKT09XCJtYXBcIiB7XHJcbiAgICAgICAgICAgIEBpZiB0eXBlLW9mKG1hcC1kZWVwLWdldCgkbWFwLCAkbmFtZSwgJHN1Ym5hbWUpKT09XCJtYXBcIiB7XHJcbiAgICAgICAgICAgICAgICAkbmFtZTogbWFwLWRlZXAtZ2V0KCRtYXAsICRuYW1lLCAkc3VibmFtZSwgJGRlZXBuYW1lKTtcclxuICAgICAgICAgICAgICAgIEBpZiAkbmFtZT09bnVsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQHdhcm4gXCJVbmtub3duIGNvbG9yIG5hbWUgZW50ZXJlZCBmb3IgM3JkIGFyZyBvZiBjb2xvciBmdW5jdGlvbjogYCN7JGRlZXBuYW1lfWAsIGluIG1hcDogJGNvbG9ycy5cIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBAaWYgdHlwZS1vZihtYXAtZ2V0KCRtYXAsICRuYW1lKSk9PVwibWFwXCIge1xyXG4gICAgICAgICAgICAgICAgICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJG5hbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICRuYW1lOiBtYXAtZ2V0KCRtYXAsICRzdWJuYW1lKTtcclxuICAgICAgICAgICAgICAgICAgICBAaWYgJG5hbWU9PW51bGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAd2FybiBcIlVua25vd24gY29sb3IgbmFtZSBlbnRlcmVkIGZvciAybmQgYXJnIG9mIGNvbG9yIGZ1bmN0aW9uOiBgI3skc3VibmFtZX1gLCBpbiBtYXA6ICRjb2xvcnMuXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJG5hbWU6IG1hcC1kZWVwLWdldCgkbWFwLCAkbmFtZSwgJHN1Ym5hbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpZiAkbmFtZT09bnVsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEB3YXJuIFwiVW5rbm93biBjb2xvciBuYW1lIGVudGVyZWQgZm9yIDJuZCBhcmcgb2YgY29sb3IgZnVuY3Rpb246IGAjeyRzdWJuYW1lfWAsIGluIG1hcDogJGNvbG9ycy5cIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgJG5hbWU6IG1hcC1nZXQoJG1hcCwgJG5hbWUpIG9yICRuYW1lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRuYW1lKSB7XHJcbiAgICAgICAgICAgICRuYW1lOiBjb2xvcigkbmFtZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgdHlwZS1vZigkbmFtZSk9PVwibGlzdFwiIHtcclxuICAgICAgICAgICAgQGlmIGxlbmd0aCgkbmFtZSk9PTIge1xyXG4gICAgICAgICAgICAgICAgJGNuYW1lMTogbnRoKCRuYW1lLCAxKTtcclxuICAgICAgICAgICAgICAgICRjbmFtZTI6IG50aCgkbmFtZSwgMik7XHJcbiAgICAgICAgICAgICAgICAkbmFtZTogY29sb3IoJGNuYW1lMSwgJGNuYW1lMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpZiBsZW5ndGgoJG5hbWUpPT0zIHtcclxuICAgICAgICAgICAgICAgICRjbmFtZTE6IG50aCgkbmFtZSwgMSk7XHJcbiAgICAgICAgICAgICAgICAkY25hbWUyOiBudGgoJG5hbWUsIDIpO1xyXG4gICAgICAgICAgICAgICAgJGNuYW1lMzogbnRoKCRuYW1lLCAzKTtcclxuICAgICAgICAgICAgICAgICRuYW1lOiBjb2xvcigkY25hbWUxLCAkY25hbWUyLCAkY25hbWUzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQHJldHVybiAkbmFtZTtcclxuICAgIH1cclxuXHJcbiAgICBAd2FybiBcIlVua25vd24gY29sb3IgbmFtZSBlbnRlcmVkIGZvciAxc3QgYXJnIG9mIGNvbG9yIGZ1bmN0aW9uOiBgI3skbmFtZX1gLCBpbiBtYXA6ICN7JG1hcH0uXCI7XHJcbiAgICBAcmV0dXJuIG51bGw7XHJcbn1cclxuXHJcbjpyb290IHtcclxuICAgIC8qIEJPT1RTVFJBUCBST09UIFZBUlNcclxuICAgIC8vIFVuY29tbWVudCB0byBjaGFuZ2UgdmFyc1xyXG4gICAgLS1ibHVlOiAjMDA3YmZmO1xyXG4gICAgLS1pbmRpZ286ICM2NjEwZjI7XHJcbiAgICAtLXB1cnBsZTogIzZmNDJjMTtcclxuICAgIC0tcGluazogI2U4M2U4YztcclxuICAgIC0tcmVkOiAjZGMzNTQ1O1xyXG4gICAgLS1vcmFuZ2U6ICNmZDdlMTQ7XHJcbiAgICAtLXllbGxvdzogI2ZmYzEwNztcclxuICAgIC0tZ3JlZW46ICMyOGE3NDU7XHJcbiAgICAtLXRlYWw6ICMyMGM5OTc7XHJcbiAgICAtLWN5YW46ICMxN2EyYjg7XHJcbiAgICAtLXdoaXRlOiAjZmZmZmZmO1xyXG4gICAgLS1ncmF5OiAjODY4ZTk2O1xyXG4gICAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XHJcbiAgICAqL1xyXG4gICAgLS1wcmltYXJ5OiAjMTg3MGNiO1xyXG4gICAgLS1zZWNvbmRhcnk6ICNhZGM0MDA7XHJcbiAgICAtLXRlcm5pYXJ5OiAjMTg3MGI0O1xyXG4gICAgLypcclxuICAgIC0tc3VjY2VzczogIzI4YTc0NTtcclxuICAgIC0taW5mbzogIzE3YTJiODtcclxuICAgIC0td2FybmluZzogI2ZmYzEwNztcclxuICAgIC0tZGFuZ2VyOiAjZGMzNTQ1O1xyXG4gICAgLS1saWdodDogI2Y4ZjlmYTtcclxuICAgICovXHJcbiAgICAtLWRhcms6ICM0NzU5NjY7XHJcbiAgICAvKlxyXG4gICAgLS1icmVha3BvaW50LXhzOiAwO1xyXG4gICAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcclxuICAgIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7XHJcbiAgICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xyXG4gICAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XHJcbiAgICAqL1xyXG59XHJcblxyXG4kY29sb3JzLWhlYWRlcjogKFxyXG4gICAgJ2hlYWRlci10b3AtYmcnOiBjb2xvcigndG9wLWJvdHRvbS1iZycpLFxyXG4gICAgJ2hlYWRlci1uYXYnOiAjMjExZjI5LFxyXG4gICAgJ2hlYWRlci1jb250YWluZXItYmcnOiBjb2xvcignd2hpdGUnKSwgLy8gTkUgaG9tZXBhZ2VcclxuICAgICdoZWFkZXItdG9wLXRleHQnOiBjb2xvcignd2hpdGUnKSxcclxuICAgICdoZWFkZXItYm9yZGVyJzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLFxyXG4gICAgJ2hlYWRlci1uYXYtZHJvcGRvd24tbGktaG92ZXInOiBjb2xvcignc2Vjb25kYXJ5JyksXHJcbiAgICAnaGVhZGVyLWknOiBjb2xvcignc2Vjb25kYXJ5JyksXHJcbiAgICAnbGFuZ3VhZ2UtZHJvcGRvd24tYmcnOiBjb2xvcigndG9wLWJvdHRvbS1iZycpLFxyXG4gICAgJ2xhbmd1YWdlLWRyb3Bkb3duLWxpLWhvdmVyJzogY29sb3IoJ3ByaW1hcnknKSxcclxuICAgICdidG4taGFtYnVyZ2VyJzogY29sb3IoJ3ByaW1hcnknKSxcclxuICAgICdoZWFkZXItYmcnOiBjb2xvcigncHJpbWFyeS10cmFuc3BhcmVudCcpLFxyXG4gICAgJ2hlYWRlci1iZy1oaWRkZW4nOiBjb2xvcigndG9wLWJvdHRvbS1iZycpLFxyXG4gICAgJ2hlYWRlci1hY3RpdmUnOiBjb2xvcigncHJpbWFyeScpLFxyXG4gICAgJ2hlYWRlci1iZy10cmFuc3BhcmVudCc6IGNvbG9yKCdwcmltYXJ5LWhpZGRlbicpLFxyXG4pO1xyXG5cclxuJGNvbG9ycy1mb290ZXI6IChcclxuICAgICdmb290ZXItYmcnOiBjb2xvcigndG9wLWJvdHRvbS1iZycpLFxyXG4gICAgJ2Zvb3Rlci1zZWN0aW9uLXRpdGxlcyc6IGNvbG9yKCd3aGl0ZScpLFxyXG4gICAgJ2Zvb3Rlci10aXRsZS11bmRlcmxpbmUnOiBjb2xvcigncHJpbWFyeScpLFxyXG4gICAgJ2Zvb3Rlci10ZXh0JzogIzljOWM5ZSxcclxuICAgICdmb290ZXItaG92ZXItdGV4dCc6IGNvbG9yKCdzZWNvbmRhcnknKSxcclxuICAgICdmb290ZXItY29udGFjdC1pY29ucyc6ICNjY2NjY2MsXHJcblxyXG4gICAgJ2Zvb3Rlci1zb2NpYWwtaSc6IGNvbG9yKCd3aGl0ZScpLFxyXG5cclxuICAgICdmb290ZXItaG92ZXItYWx0JzogY29sb3IoJ3NlY29uZGFyeScpLFxyXG4gICAgJ2Zvb3Rlci1idG4tYm9yZGVyJzogY29sb3IoJ3NlY29uZGFyeScpLFxyXG4gICAgJ2Zvb3Rlci1mb2N1cyc6IGNvbG9yKCdzZWNvbmRhcnknKSxcclxuICAgICdmb290ZXItc29jaWFsLWZpbmR1cy1iZyc6Y29sb3IoJ3doaXRlJyksXHJcbiAgICAnZm9vdGVyLXNvY2lhbC1maW5kdXMtaSc6ICMzYzNiNDMsXHJcblxyXG4gICAgJ2Zvb3Rlci1zb2NpYWwtYmFja2dyb3VuZCc6ICMyMjIxMjksXHJcbiAgICAnZm9vdGVyLXNvY2lhbC1pY29uJzogI2VlZWVlZSxcclxuICAgICdmb290ZXItc29jaWFsLWhvdmVyJzogY29sb3IoJ3ByaW1hcnknKSxcclxuKTsiLCJAaW1wb3J0ICdfY29sb3JzLnNjc3MnO1xyXG5cclxuQGltcG9ydCAnZ2xvYmFsLnNjc3MnO1xyXG5cclxuQGltcG9ydCAnLi9tb2R1bGVzL3NlYXJjaC5zY3NzJztcclxuLy8gQGltcG9ydCAnLi9tb2R1bGVzL3NlYXJjaF92Mi5zY3NzJztcclxuQGltcG9ydCAnLi9tb2R1bGVzL3NlYXJjaF92My5zY3NzJztcclxuQGltcG9ydCAnLi9tb2R1bGVzL3NlYXJjaF92NC5zY3NzJztcclxuLy8gQGltcG9ydCAnLi9tb2R1bGVzL3NlYXJjaF92OC5zY3NzJztcclxuLy8gQGltcG9ydCAnLi9tb2R1bGVzL3NlYXJjaF92OS5zY3NzJztcclxuLy8gQGltcG9ydCAnLi9tb2R1bGVzL3NlYXJjaF92MTAuc2Nzcyc7XHJcbi8vIEBpbXBvcnQgJy4vbW9kdWxlcy9zZWFyY2hfdjExLnNjc3MnO1xyXG5AaW1wb3J0ICcuL21vZHVsZXMvY3VzdG9tX3NlbGVjdC5zY3NzJztcclxuQGltcG9ydCAnLi9tb2R1bGVzL2N1c3RvbV9hdXRvY29tcGxldGUuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vbW9kdWxlcy9jdXN0b21fc2Nyb2xsYmFyLnNjc3MnO1xyXG5AaW1wb3J0ICcuL21vZHVsZXMvZGV0YWlsX2dhbGxlcnkuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vbW9kdWxlcy9mZWF0dXJlZF9wcm9wZXJ0eV9zbGlkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vbW9kdWxlcy9wb2x5Z29uX21hcC5zY3NzJztcclxuQGltcG9ydCAnLi9tb2R1bGVzL2FjY29yZGlvbi5zY3NzJztcclxuQGltcG9ydCAnLi9tb2R1bGVzL21vZGFsLnNjc3MnO1xyXG5AaW1wb3J0ICcuL21vZHVsZXMvcHJvcGVydHlfY2Fyb3VzZWxfdGFicy5zY3NzJztcclxuQGltcG9ydCAnLi9tb2R1bGVzL21haW5fbmF2aWdhdGlvbi5zY3NzJztcclxuQGltcG9ydCAnLi9tb2R1bGVzL2dvb2dsZV9tYXAuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vbW9kdWxlcy9zaG93X21hcC5zY3NzJztcclxuXHJcbkBpbXBvcnQgJy4vZm9ybS9kZWZhdWx0LnNjc3MnO1xyXG5AaW1wb3J0ICcuL2Zvcm0vZm9ybV9sb2dpbi5zY3NzJztcclxuXHJcbkBpbXBvcnQgJy4vcHJvcGVydHkvcHJvcGVydHkuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vcHJvcGVydHkvcHJpbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vcHJvcGVydHkvc2F2aW5nX3NlYXJjaF9tb2RhbC5zY3NzJztcclxuQGltcG9ydCAnLi9wcm9wZXJ0eS9saW5rX2dlbmVyYXRvci5zY3NzJztcclxuQGltcG9ydCAnLi9wcm9wZXJ0eS9zdG9yZWRfc2VhcmNoLnNjc3MnO1xyXG5AaW1wb3J0ICcuL3Byb2plY3QvcHJvamVjdC5zY3NzJztcclxuXHJcbkBpbXBvcnQgJy4vZmF2b3JpdGVzL2Zhdm9yaXRlcy5zY3NzJztcclxuXHJcbkBpbXBvcnQgJy4vdXNlcl9hcmVhL3VzZXJfYXJlYS5zY3NzJztcclxuQGltcG9ydCAnLi91c2VyX2FyZWEvZm9ybS9zdG9yZWRfc2VhcmNoX2ZyZXF1ZW5jeS5zY3NzJztcclxuQGltcG9ydCAnLi91c2VyX2FyZWEvZm9ybS9zZW5kX21lc3NhZ2Uuc2Nzcyc7XHJcblxyXG5AaW1wb3J0ICdwYWdlcy9wYWdlcy5zY3NzJztcclxuQGltcG9ydCAncHJvcGVydHkvbm9fcmVzdWx0LnNjc3MnOyIsIkBtaXhpbiBib3gtZHJvcC1zaGFkb3coKSB7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgM3B4IDNweCAwO1xyXG59XHJcblxyXG4jY3VycmVuY3ktZHJvcGRvd24ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogI2NjY2NjYztcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYS1zdGFyIHtcclxuICAgICYucmVxdWlyZWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtbmF2aWdhdGlvbiB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAmLmJhY2sge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaGFyZSB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbnRhY3QtYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ3ByaW1hcnknKTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNsb2FkLW1vcmUtcHJvamVjdCxcclxuI2xvYWQtbW9yZSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4gICAgJi52aXNpYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1mb3JtIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zcXVhcmUge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icm9jaHVyZXMtbGlzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5TdW1vU2VsZWN0IHtcclxuICAgID4gLm9wdFdyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtZHJvcC1zaGFkb3coKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuaGVhZGVyLXNsaWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9tZXBhZ2Utc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDEwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmhvbWVwYWdlLXNlYXJjaCB7XHJcbiAgICAuU3Vtb1NlbGVjdCB7XHJcbiAgICAgICAgJi5zdW1vX3R5cGUge1xyXG4gICAgICAgICAgICAuQ2FwdGlvbkNvbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAub3B0V3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAub3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgLnNlYXJjaC1ib3gge1xyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWJveC10cmlnZ2VycyB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAuNyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtYm94IHtcclxuICAgIC5zZWFyY2gtb3B0aW9ucyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignc2VhcmNoLWJveC1iZy10cmFuc3BhcmVudCcsICcnLCAnJywgJGNvbG9ycy1zZWFyY2gpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGlvbi1pdGVtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdzZWFyY2gtYm94LWhvdmVyJywgJycsICcnLCAkY29sb3JzLXNlYXJjaCk7Ki9cclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignc2VhcmNoLWJveC1iZycsICcnLCAnJywgJGNvbG9ycy1zZWFyY2gpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCBjb2xvcignc2VhcmNoLWJveC1iZycsICcnLCAnJywgJGNvbG9ycy1zZWFyY2gpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGlvbi10eXBlIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLyomOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdzZWFyY2gtYm94LWJnJywgJycsICcnLCAkY29sb3JzLXNlYXJjaCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdzZWFyY2gtYm94LXRleHQtbGlnaHQnLCAnJywgJycsICRjb2xvcnMtc2VhcmNoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSxcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdzZWFyY2gtaW5wdXQnLCAnJywgJycsICRjb2xvcnMtc2VhcmNoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9wZXJ0eS10eXBlIHtcclxuICAgICAgICAgICAgLlN1bW9TZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYudmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBsaW5lYXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJveC10cmlnZ2VycyB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdyb3VwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3NlYXJjaC1pJywgJycsICcnLCAkY29sb3JzLXNlYXJjaCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncm91cC1zZWFyY2gge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcblxyXG4gICAgLnNlYXJjaC1ib3gge1xyXG4gICAgICAgIC5pbnB1dC1jb2wge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTIwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLCAuY29sLTIge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvY2F0aW9ucy1jb2wge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2NhdGlvbnMtY29sIHtcclxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLFxyXG4gICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAuU3Vtb1NlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICA+IC5DYXB0aW9uQ29udCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAub3B0V3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDElO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiAub3B0V3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZXRhaWwtc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ21vZGFsLWhlYWRlcicsICcnLCAnJywgJGNvbG9ycy1zZWFyY2gpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd0ZXh0LWxpZ2h0JywgJycsICcnLCAkY29sb3JzLXNlYXJjaCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3RleHQtbGlnaHQnLCAnJywgJycsICRjb2xvcnMtc2VhcmNoKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IC0xLjdyZW0gLTFyZW0gLTEuNXJlbSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3RleHQtbGlnaHQnLCAnJywgJycsICRjb2xvcnMtc2VhcmNoKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMCAxcmVtO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KC5hdXRvY29tcGxldGUtZmllbGQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4uc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzIHtcclxuICAgICAgICAgICAgLmZpbHRlci1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAxMDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0bikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDRweCkge1xyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbSAycmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmFuZ2UtY29sIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdiYWNrZ3JvdW5kLWxpZ2h0JywgJycsICcnLCAkY29sb3JzLXNlYXJjaCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogNnB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhbmdlLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgIG1hcmdpbjogMXB4IDAgMCAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LWRyb3Atc2hhZG93KCk7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgLnNlYXJjaC1ib3gge1xyXG4gICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ2JvcmRlci1saWdodCcsICcnLCAnJywgJGNvbG9ycy1zZWFyY2gpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGlvbi1vcHRpb25zLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignc2VhcmNoLWJveC1iZycsICcnLCAnJywgJGNvbG9ycy1zZWFyY2gpO1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG5cclxuICAgICAgICAgICAgLmFjdGlvbi1vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd0ZXh0LWxpZ2h0JywgJycsICcnLCAkY29sb3JzLXNlYXJjaCk7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgICZbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJveC10cmlnZ2VycyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3NlYXJjaC1pJywgJycsICcnLCAkY29sb3JzLXNlYXJjaCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXNlYXJjaC10cmlnZ2VyIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1ib3R0b20tY29udGFpbmVyIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbn1cclxuXHJcbi8vaGlkaW5nIHNlYXJjaCBidXR0b24gb24gbW9kdWwgZHJhdyBtYXBcclxuXHJcbiNwcm9wZXJ0eS1tYXAtdmlldyB7XHJcbiAgICAuZ3JvdXAtc2VhcmNoIHtcclxuICAgICAgICAuYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlLXNlYXJjaC1hY3Rpb24tYm94LTAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2JhY2tncm91bmQnLCAnc2VhcmNoLWRhcmsnKTtcclxufVxyXG5cclxuLm1vYmlsZS1zZWFyY2gtYWN0aW9uLWJveC0xIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdiYWNrZ3JvdW5kJywgJ3NlYXJjaC1saWdodCcpO1xyXG59XHJcblxyXG4ucnUgI2ZpbHRlci1zcGVjaWFsT2ZmZXIgKyBsYWJlbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMTBweDtcclxufSIsIi5ob21lcGFnZS1zZWFyY2gge1xyXG4gICAgLlN1bW9TZWxlY3Qge1xyXG4gICAgICAgICYuc3Vtb190eXBlIHtcclxuICAgICAgICAgICAgLkNhcHRpb25Db250IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtc2VsZWN0cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogIzFiMjYyZTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAuaW5wdXQtY29sdW1uIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWNvbHVtbiB7XHJcbiAgICAgICAgd2lkdGg6IDE3NHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgLlN1bW9TZWxlY3Qge1xyXG4gICAgICAgICAgICA+IC5DYXB0aW9uQ29udCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYjI2MmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLm9wdFdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIC5vcHRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYub3B0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmFuZ2UtY29sIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG5cclxuICAgICAgICAucmFuZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMWIyNjJlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyb3VwLXNlYXJjaCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW46IC0xMHB4IDA7XHJcblxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYm94LXRyaWdnZXJzIHtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAuNyk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG59IiwiLmhvbWVwYWdlLXNlYXJjaC52NCB7XHJcblxyXG4gICAgLmZpcnN0LWNvbCB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VhcmNoLXNlbGVjdHMge1xyXG5cclxuXHJcbiAgICAgICAgLmlucHV0LWNvbHVtbiB7XHJcblxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0cHhcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdC1jb2x1bW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgLlN1bW9TZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgPiAuQ2FwdGlvbkNvbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYW5nZS1jb2wge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyLjI4JTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEyLjI4JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1jb2x1bW4tc2VhcmNoIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLWd1dHRlcnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZ3JvdXAtc2VhcmNoLnY0IHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAuZmlyc3QtY29sIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtY29sdW1uLXNlYXJjaCB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtdHlwZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1jb2x1bW4sXHJcbiAgICAuZmlyc3QtY29sIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIG5vcm1hbCBkZXNpZ25cclxuICAgIC5ncm91cC1ncmlkLWFjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICB9XHJcbiAgICAuZ3JvdXAtZ3JpZC10eXBlIHtcclxuICAgICAgICB3aWR0aDogMTYzcHg7XHJcbiAgICB9XHJcbiAgICAuZ3JvdXAtZ3JpZC1jb3VudHkge1xyXG4gICAgICAgIHdpZHRoOiAyMDJweDtcclxuICAgIH1cclxuICAgIC5ncm91cC1ncmlkLWNpdHkge1xyXG4gICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgIH1cclxuICAgIC5ncm91cC1ncmlkLXF1YXJ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxNjVweDtcclxuICAgIH1cclxuICAgIC5ncm91cC1ncmlkLXJvb21ze1xyXG4gICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jb2wtdHlwZSB7XHJcbiAgICB3aWR0aDogMTU4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbC1uYXJyb3dlciB7XHJcbiAgICB3aWR0aDogMTYwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbC1jb3VudHkge1xyXG4gICAgd2lkdGg6IDIwMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb2wtY2l0eSB7XHJcbiAgICB3aWR0aDogMTQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5yYW5nZS1jb2wge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGbHVpZCBkZXNpZ25cclxuLmdyb3VwLWdyaWQge1xyXG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3ODBweCkge1xyXG4gICAgICAgIHdpZHRoOiAyMDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTkwcHgpIHtcclxuICAgICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUzNXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDE4NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0OTBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzk3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTU1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4OXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODlweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMTdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDcwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCJ+c3Vtb3NlbGVjdC9zdW1vc2VsZWN0Lm1pbi5jc3NcIjtcclxuXHJcbiRjb2xvcnMtY3VzdG9tLXNlbGVjdDogKFxyXG4gICAgJ2NoZWNrYm94JzogY29sb3IoJ3ByaW1hcnknKSxcclxuKTtcclxuXHJcbi5TdW1vU2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgPiAuQ2FwdGlvbkNvbnQge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkNGQ0ZDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLkNhcHRpb25Db250IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWxldHRlcntcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgPiAub3B0V3JhcHBlciB7XHJcbiAgICAgICAgICAgIHRvcDogNDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgID4gLm9wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm11bHRpcGxlIHtcclxuICAgICAgICAgICAgICAgID4gLm9wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdjaGVja2JveCcsICcnLCAnJywgJGNvbG9ycy1jdXN0b20tc2VsZWN0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCJ+c2VsZWN0Mi9kaXN0L2Nzcy9zZWxlY3QyLm1pbi5jc3NcIjtcclxuXHJcbmJvZHkge1xyXG4gICAgI2RldGFpbC1zZWFyY2gsXHJcbiAgICAmI2hvbWVwYWdlIHtcclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YxYWQ5ZTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyNSwgNzksIDQ3LCAwLjI1KTtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgICAgICAgei1pbmRleDogMTAyMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHMge1xyXG4gICAgICAgICAgICA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLFxyXG4gICAgICAgICAgICAgICAgICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCJ+bWFsaWh1LWN1c3RvbS1zY3JvbGxiYXItcGx1Z2luL2pxdWVyeS5tQ3VzdG9tU2Nyb2xsYmFyLmNzc1wiO1xyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMge1xyXG4gICAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLm1DU0JfZHJhZ2dlciB7XHJcbiAgICAgICAgICAgICAgICAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tQ1NCX2hvcml6b250YWwge1xyXG4gICAgLm1DU0JfaW5zaWRlIHtcclxuICAgICAgICA+IC5tQ1NCX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnfnBob3Rvc3dpcGUvZGlzdC9waG90b3N3aXBlLmNzcyc7XHJcbkBpbXBvcnQgJ35waG90b3N3aXBlL2Rpc3QvZGVmYXVsdC1za2luL2RlZmF1bHQtc2tpbi5jc3MnO1xyXG5cclxuLmdhbGxlcnkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICYubmF2aS1pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgJi5uYXZpLXByZXYge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmF2aS1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5hdmktbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjE0Mjg1NzE0Mjg1NzE0M3JlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmkge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDQyMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYi1vdmVycmlkZSB7XHJcbiAgICAucHN3cF9fYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBzd3BfX2J1dHRvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBzd3BfX2J1dHRvbixcclxuICAgIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcclxuICAgIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2ljb25zL3Bob3Rvc3dpcGUvZGVmYXVsdC1za2luLnBuZycpOyAvLyBUT0RPXHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxyXG4gICAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHN3cF9fYnV0dG9uIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBzd3BfX2J1dHRvbi0tYWRkdGhpcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXHJcbiAgICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBzd3BfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wc3dwX190b3AtYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHN3cF9fY291bnRlciB7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBzd3BfX2NhcHRpb24ge1xyXG4gICAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDE0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBzd3BfX2NhcHRpb25fX2xlZnQge1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCJnYWxsZXJ5X2xpZ2h0Ym94XCI7XHJcblxyXG4uZ3JvdW5kLXBsYW5zLXdyYXBwZXIsXHJcbi5kZXRhaWwtZ2FsbGVyeS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbjtcclxuXHJcbiAgICAmLnZpc2libGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLyoudGFiLWNvbnRlbnQge1xyXG4gICAgICAgID4gLnRhYi1wYW5lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncm91bmQtcGxhbnMtZ2FsbGVyeSxcclxuICAgIC5zaW5nbGUtZ2FsbGVyeSB7XHJcbiAgICAgICAgLnNsaWNrLW5hdiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICAmLm5hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiNncm91bmQtcGxhbnMtdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2dyb3VuZC1wbGFuLXdoaXRlLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKi5jYXJkLWltZy1vdmVybGF5IHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxufSIsIi5mZWF0dXJlZC1wcm9wZXJ0eS1zbGlkZXIge1xyXG4gICAgLnByb3BlcnR5LWRldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICAmLnByb3BlcnR5LXByaWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICAmLnByb3BlcnR5LWxpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJib2R5I3Byb3BlcnR5LW1hcC12aWV3ICNtYXAtY2FudmFzIHtcclxuICAgIGhlaWdodDogNjUwcHg7XHJcbn1cclxuXHJcbi5tYXAtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm1hcC1vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWFwLXByZWxvYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA2NjBweCkge1xyXG4gICAgLm1hcC13cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNtYXAtY2FudmFzIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvQm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAzMTVweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAuaW5mb0JveEFycm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vd3d3LmJpbGlza292LmNvbS9zaXRlX3Jlc291cmNlcy9pbWFnZXMvZ21hcC9pbmZvQm94X3BvaW50ZXIucG5nJykgMCAxOHB4IG5vLXJlcGVhdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mb0JveElubmVyIHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgbWluLWhlaWdodDogOTdweDtcclxuICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRkZjtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCA2cHggMjBweCAxMnB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3d3dy5iaWxpc2tvdi5jb20vc2l0ZV9yZXNvdXJjZXMvaW1hZ2VzL2dtYXAvYWpheC1sb2FkZXItY3MuZ2lmJykgNTAlIDUwJSBuby1yZXBlYXQgI2ZmZjtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4uZ21hcC1pbmZvLWhvbGRlcjpmaXJzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ21hcC1pbmZvLWhvbGRlcjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG5cclxuLmdtYXAtaW5mby1ob2xkZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uaW5mb0JveElubmVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBSYWpkaGFuaSwgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAucHVsbC1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHVsbC1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDU3JTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMyU7XHJcblxyXG4gICAgICAgIGEudGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyODIzMjM7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb3JlIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyODJweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTMyMTBiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNob3ctYWxsIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNsdXN0ZXItdG9vLWJpZyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcclxuICAgIC5pbmZvQm94IHtcclxuICAgICAgICB3aWR0aDogMTU1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm9Cb3hJbm5lciwgLmluZm9Cb3hJbm5lciAubW9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtbWFwLWluZm93aW5kb3cge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTA0cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mb0JveElubmVyIC5wdWxsLWxlZnQsXHJcbiAgICAuaW5mb0JveElubmVyIC5wdWxsLXJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mb0JveElubmVyIC5wdWxsLXJpZ2h0IGEudGl0bGUge1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB3aWR0aDogMTA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm9Cb3hJbm5lciAucHVsbC1sZWZ0IGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFjdGl2ZS1jdHJsLWJ1dHRvbiAuY29udHJvbC1idXR0b24taG9sZGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3IoJ3ByaW1hcnknKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWN0aXZlLWN0cmwtYnV0dG9uIGRpdiAqIHtcclxuICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kaXNhYmxlZCAuY29udHJvbC1idXR0b24taG9sZGVyIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFwLWhlbHAsXHJcbi5tYXAtZXJyb3Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7O1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgaGVpZ2h0OiAyMjVweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLm1hcC1pbWctaGVscCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDQ5NHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGxlZnQ6IDIxMHB4O1xyXG4gICAgdG9wOiAyNjBweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgaW1nLFxyXG4gICAgcCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5taWgtdGV4dCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm1paC1pbWdzIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLm1hcC1pbWctaGVscCB7XHJcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMTQ1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5taWgtYXJyb3cge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5taWgtdGV4dCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5taWgtaW1ncyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1paC1pbWdzIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcC1pbWctaGVscCBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNjYwcHgpIHtcclxuICAgIC5tYXAtaGVscCxcclxuICAgIC5tYXAtZXJyb3Ige1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIC5tYXAtaGVscCxcclxuICAgIC5tYXAtZXJyb3Ige1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgaGVpZ2h0OiAyOTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNsb3NlLWhlbHAsXHJcbi5jbG9zZS1lcnJvciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNhYzAwMGM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250cm9sLWJ1dHRvbi1ob2xkZXIge1xyXG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMpIDAgMnB4IDZweDtcclxuICAgIG1hcmdpbjogMjBweCAwIDAgMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBvbHktbWFwLWJ1dHRvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmLmRyYXcsXHJcbiAgICAmLmRlbGV0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMTBweCA4cHg7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHJhdyB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9wb2x5LXJlY3RhbmdsZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGVsZXRlIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3BvbHktdHJhc2gucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlYXJjaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb2x5LWhlbHAtYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcclxuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTUFQIElORk8gQk9YIFNUWUxFXHJcbi5nbS1zdHlsZSB7XHJcbiAgICAuZ20tc3R5bGUtaXctYyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ20tdWktaG92ZXItZWZmZWN0IHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdtLXN0eWxlLWl3IHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogLTE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hY2NvcmRpb24ge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDRENDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGIsXHJcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmM2YyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaS5mYS1wbHVzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpLmZhLW1pbnVzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5mYS1wbHVzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmZhLW1pbnVzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIiNpbnF1aXJ5LFxyXG4jZm9yZ290dGVuLXBhc3N3b3JkIHtcclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMDBweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDA0MDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MzU5cHgpIGFuZCAobWF4LXdpZHRoOjM3MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MzcwcHgpIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmb3Jnb3R0ZW4tcGFzc3dvcmQge1xyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyNjJlO1xyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4IDdweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA4N2VhO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTVweCkge1xyXG4gICAgICAgICAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuI2lucXVpcnkge1xyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMjYyZTtcclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm0tY2hlY2sge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWIyNjJlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFkZC1tYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk3LjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFzdC1jaGVjayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXHJcbiAgICAgICAgICAgIC5jb250YWluZXIgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cclxuICAgICAgICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjN2U3ZTdlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cclxuICAgICAgICAgICAgLmNvbnRhaW5lcjpob3ZlciBpbnB1dH4uY2hlY2ttYXJrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzgsIDIzOCwgMjM4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXHJcbiAgICAgICAgICAgIC5jb250YWluZXIgaW5wdXQ6Y2hlY2tlZH4uY2hlY2ttYXJrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXHJcbiAgICAgICAgICAgIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cclxuICAgICAgICAgICAgLmNvbnRhaW5lciBpbnB1dDpjaGVja2Vkfi5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXHJcbiAgICAgICAgICAgIC5jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICM0ZDRkNGQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHggN3B4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDY1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDg3ZWE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1NXB4KSB7XHJcbiAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5uYXYge1xyXG4gICAgJi5uYXYtdGFicyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBuYXYgdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAudGl0bGU6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICAuaGVhZGVyLW5hdi1tYWluIHtcclxuICAgICAgICAuaGVhZGVyLW5hdiB7XHJcbiAgICAgICAgICAgIC5wcm9wZXJ0eS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yb3ctY29scy0xIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN0aWNreS1kaXYge1xyXG4gICAgYmFja2dyb3VuZDogI2VhZWFlYTtcclxufVxyXG5cclxuI3Byb3BlcnR5LWdyb3VwLXZpZXcge1xyXG4gICAgI21hcC1jYW52YXMge1xyXG4gICAgICAgIC5wcm9wZXJ0eS1jYXJkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwcm9wZXJ0eS1tYXAtdmlldyB7XHJcbiAgICAjbWFwLWNhbnZhcyB7XHJcbiAgICAgICAgLnByb3BlcnR5LWNhcmQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImJvZHkjcHJvcGVydHktc2hvdy1tYXAtdmlldyAjbWFwLWNhbnZhcyB7XHJcbiAgICBoZWlnaHQ6IDY1MHB4O1xyXG59XHJcblxyXG4jcHJvcGVydHktc2hvdy1tYXAtdmlldyB7XHJcbiAgICAjbWFwLWNhbnZhcyB7XHJcbiAgICAgICAgLnByb3BlcnR5LWNhcmQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3Byb3BlcnR5LXNob3ctbWFwLXZpZXcge1xyXG4gICAgLnNlYXJjaC1ib3gtdHJpZ2dlcnMge1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLmRlZmF1bHQtZm9ybSB7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgbGluZWFyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVxdWlyZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ2Zvcm0tc3RhcnMnLCAnJywgJycsICRjb2xvcnMtZm9ybS1kZWZhdWx0KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICB0b3A6IC03cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgJlt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiN1c2VyLWFyZWEtaW5kZXgge1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjNweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlbHAtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ2Vycm9yJyk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlOWU5O1xyXG5cclxuICAgICAgICAmLmVycm9yLWFscmVhZHktZXhpc3RpbmctdXNlciB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdlcnJvcicpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Y2Nlc3MtaGVscC1ibG9jayB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGRjZGM7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zdWNjZXNzIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxZTNhO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1MWUzYTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDI1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICAuYmFjay1idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MWUzYTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTUxZTNhO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3dlYl91c2VyIHtcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTUxZTNhO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKTo6YWZ0ZXIsXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSg1KTo6YWZ0ZXIsXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSg4KTo6YWZ0ZXIsXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSg5KTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCBncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwcHggLTE1cHggMTBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1mb2N1czogaWdub3JlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Y2hlY2tlZDphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMDUpLCBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjhjMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDBweCAtMTVweCAxMHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDE1cHggMTBweCAtMTJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTlhMWE3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgIzRkNGQ0ZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTMyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNTFlM2E7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignZXJyb3InKTtcclxuICAgIH1cclxufVxyXG5cclxuI3dlYl91c2VyW3Rlcm1zXSB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdlcnJvcicpO1xyXG59XHJcblxyXG4ubG9naW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLyogQURESVRJT05BTCBBREQgRk9SIFNZTUZPTlkgRk9STSAqL1xyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNoZWNrIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNjVyZW07XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucmVxdWlyZWQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzE1MWUzYTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBBRERJVElPTkFMIEFERCBGT1IgU1lNRk9OWSBGT1JNICovXHJcbiAgICAud3JhcHBlcl8xIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXJfMTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogNzMwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXJfMiB7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBUaGUgY29udGFpbmVyICovXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXHJcbiAgICAuY29udGFpbmVyIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xyXG4gICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMC41cHggc29saWQgZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cclxuICAgIC5jb250YWluZXI6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM4LCAyMzgsIDIzOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXHJcbiAgICAuY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXHJcbiAgICAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cclxuICAgIC5jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXHJcbiAgICAuY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkICM0ZDRkNGQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzhweCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpZ25pbi1idG4ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubG9nby10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLCBhcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLWdvb2dsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDI4NWY0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQyODVmNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNiNTk5ODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLmJvb2tpbmctY2FsZW5kYXItdGl0bGUge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2M5YzljOTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzljOWM5O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1zaWduaW4ge1xyXG4gICAgICAgIC5mb3JtLWlucHV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNTFlM2E7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWFjY2VwdDphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNTA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMzMxcHg7XHJcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xyXG4gICAgICAgICAgICBjb2xvcjogIzE1MWUzYTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignZXJyb3InKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByZWxvYWRlci1kZWZhdWx0LXRoZW1lIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwcm9qZWN0LFxyXG4jcHJvcGVydHksXHJcbiNwcm9wZXJ0eS1ncm91cC12aWV3LFxyXG4jcHJvcGVydHktc2hvdy1tYXAtdmlldyxcclxuI3Byb2plY3QtZ3JvdXAtdmlldyxcclxuI2dlbmVyYXRlZC1saW5rcy1ncm91cC12aWV3IHtcclxuICAgIC5wcmVsb2FkZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jcHJvcGVydHktZ3JvdXAtdmlldyxcclxuI3Byb2plY3QtZ3JvdXAtdmlldyB7XHJcbiAgICAucHJlbG9hZGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNsb2FkLXdyYXBwZXIge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2U7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jbG9hZC13cmFwcGVyLWhvbWVwYWdlIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmdyb3VwLXZpZXctb3B0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ2dyb3VwLXZpZXctbGknLCAnJywgJycsICRjb2xvcnMtZ3JvdXAtdmlldyk7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTBweDtcclxuICAgICAgICAgICAgLy8gY29sb3I6IGNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcignZ3JvdXAtdmlldy1saS1hY3RpdmUnLCAnJywgJycsICRjb2xvcnMtZ3JvdXAtdmlldyk7XHJcblxyXG4gICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcignZ3JvdXAtdmlldy1saS1hY3RpdmUnLCAnJywgJycsICRjb2xvcnMtZ3JvdXAtdmlldyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKCdncm91cC12aWV3LWxpLWhvdmVyJywgJycsICcnLCAkY29sb3JzLWdyb3VwLXZpZXcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignZ3JvdXAtdmlldy1saS1ob3ZlcicsICcnLCAnJywgJGNvbG9ycy1ncm91cC12aWV3KTtcclxuXHJcbiAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdncm91cC12aWV3LWxpJywgJycsICcnLCAkY29sb3JzLWdyb3VwLXZpZXcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JvdXAtdmlldy1vcHRpb25zIGxpLnNhdmUtc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIuYm94LW1hcmdpbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9wZXJ0eS1jYXJkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgIC5jYXJkLWhlYWRpbmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1OXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWdhbGxlcnkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLnNsaWNrLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtaW1nLW92ZXJsYXktdG9wIHtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg3ZWE7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDEwcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtaW1nLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiNncm91bmQtcGxhbnMtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9ncm91bmQtcGxhbi13aGl0ZS5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC10by1saW5rLWxpc3QsXHJcbiAgICAgICAgLmFkZC10by1mYXZvcml0ZXMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLmFkZGluZykge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcignZXJyb3InKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmFkZGVkIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcignZXJyb3InKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5jb2duaXRvLXByb3BlcnR5LWluZGljYXRvciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzFiMjYyZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzU1NSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsIHtcclxuICAgICYucHJvcGVydHktZGV0YWlscyB7XHJcbiAgICAgICAgLnByb3BlcnR5LWlkLWljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvcHJvcGVydHktaWQucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xyXG5cclxuICAgICAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvcHJvcGVydHktaWQtd2hpdGUucG5nXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvcGVydHktYmVkLWljb24sXHJcbiAgICAgICAgLnByb3BlcnR5LWJhdGhyb29tLWljb24sXHJcbiAgICAgICAgLnByb3BlcnR5LWFyZWEtaWNvbixcclxuICAgICAgICAucHJvcGVydHktZmxvb3ItaWNvbixcclxuICAgICAgICAucHJvcGVydHktbHV4LXBhdGNoLFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9wZXJ0eS1iZWQtaWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9iZWQucG5nXCIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcblxyXG4gICAgICAgICAgICAmLndoaXRlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9iZWQtd2hpdGUucG5nXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvcGVydHktbHV4LXBhdGNoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2x1eC1wYXRjaC5wbmdcIik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2x1eC1wYXRjaC13aGl0ZS5wbmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9wZXJ0eS1iYXRocm9vbS1pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2JhdGhyb29tLnBuZ1wiKTtcclxuXHJcbiAgICAgICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2JhdGhyb29tLXdoaXRlLnBuZ1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb3BlcnR5LWFyZWEtaWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9hcmVhLnBuZ1wiKTtcclxuXHJcbiAgICAgICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2FyZWEtd2hpdGUucG5nXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvcGVydHktZmxvb3ItaWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2Zsb29yLnBuZ1wiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9wZXJ0aWVzLWNvbnRhaW5lciB7XHJcbiAgICAucHJvcGVydHktZGV0YWlscyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDU1MgZm9yIHZlcnNpb24gMiovXHJcbi5wcm9wZXJ0eS1jYXJkIHtcclxuICAgICYudjIsXHJcbiAgICAmLnY0LFxyXG4gICAgJi52NiB7XHJcbiAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigwLCAwLCAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTI1MjUyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3NhdmluZy1zZWFyY2gtbW9kYWwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcblxyXG4gICAgJi5tb2RhbC1oaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICAgIG1hcmdpbjogMTUlIGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShjb2xvcigncHJpbWFyeScpLCAwLjMpO1xyXG4gICAgICAgIHdpZHRoOiA0NTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLXRvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDkuOTklO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5Ljk5JTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1mb3JtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUxZTNhO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vZGFsLXNhdmUtYnRuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODg5NmIwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBjN1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vZGFsLXNhdmUtc2VhcmNoLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI21vZGFsLXN1Y2Nlc3MtbWVzc2FnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICMxNTFlM2E7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzE1MWUzYTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2F2aW5nLXNlYXJjaC1tb2RhbC1tZXNzYWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XHJcblxyXG4gICAgJi5hbGVydCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGVydC1lcnJvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmNjQ2NDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICAmLnZhbHVlIHtcclxuICAgICAgICAgICAgbGluZS1icmVhazogYW55d2hlcmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWVlZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBDU1MgZm9yIHZlcnNpb24gNSAqL1xyXG4uc3BlY2lhbC1vZmZlci13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ucHJvcGVydHktY2FyZCB7XHJcbiAgICAmLnY1IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNjVweCkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub2xkLXByaWNlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzJweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWNrLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzVweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZm9udChtYWluKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigndGV4dCcsICdkYXJrJyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigndGV4dCcsICdkYXJrZXInKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcigndGV4dCcsICdkYXJrZXInKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3RleHQnLCAnZGFya2VyJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucHJvcGVydHktYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb3BlcnR5LXRleHQtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcigndGV4dCcsICdsaWdodCcpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNjIwcHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigndGV4dCcsICdsaWdodCcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvcGVydHktY2FyZCB7XHJcbiAgICAmLnY2IHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwO1xyXG5cclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigndGV4dCcsICdkYXJrJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3RleHQnLCAnZGFyaycpO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigndGV4dCcsICdkYXJrJykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3RleHQnLCAnbGlnaHQnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmNhcmQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigndGV4dCcsICdkYXJrJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1zcGVjaWFsLW9mZmVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogY29sb3IoJ3RleHQnLCAnbGlnaHQnKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ2JvcmRlcicsICdkYXJrJyk7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjJweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb3BlcnRpZXMtaG9tZS13cmFwIHtcclxuICAgIC5wcm9wZXJ0aWVzLWhvbWUtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcigndGV4dCcsICdkYXJrJyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvcGVydGllcy1ob21lLWFycm93cyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd0ZXh0JywgJ2RhcmsnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb3BlcnR5LXRleHQtc2VjdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogODVweDtcclxuICAgICAgICBsZWZ0OiAzNHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd0ZXh0JywgJ2RhcmsnKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNDVweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3NXB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3RleHQnLCAnZGFyaycpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24tcmVhbGVzdGF0ZS10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbn1cclxuXHJcbiNwcm9wZXJ0eSB7XHJcbiAgICAucHJlbG9hZGVyLXNpbWlsYXIsXHJcbiAgICAucHJlbG9hZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMzZweCk7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvcGVydHktaW50cm8ge1xyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogIzc3NztcclxuXHJcbiAgICAgICAgJi5wcm9wZXJ0eS1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm90aGVyLWN1cnJlbmN5IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgY29sb3I6ICM1NTU7XHJcblxyXG4gICAgICAgICYucHJvcGVydHktYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3NpbmdsZS12aWV3LWljb24nLCAnJywgJycsICRjb2xvcnMtc2luZ2xlLXZpZXcpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wZGYtZG93bmxvYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwIDIuOXB4IDIuMnB4IHJnYmEoMCwgMCwgMCwgMC4wMzkpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwIDYuOXB4IDUuM3B4IHJnYmEoMCwgMCwgMCwgMC4wNTcpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwIDEzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDcpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwIDIzLjJweCAxNy45cHggcmdiYSgwLCAwLCAwLCAwLjA4MyksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDAgNDMuNHB4IDMzLjRweCByZ2JhKDAsIDAsIDAsIDAuMTAxKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMCAxMDRweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMTA1LCAxMDUsIDEwNSwgMC45NjYpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50IDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wZGYtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wZGYtbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb3BlcnR5LWlkLWljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvcHJvcGVydHktaWQucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcm9wZXJ0eS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9wZXJ0eS1iZWQtaWNvbixcclxuICAgICAgICAgICAgLnByb3BlcnR5LWJhdGhyb29tLWljb24sXHJcbiAgICAgICAgICAgIC5wcm9wZXJ0eS1hcmVhLWljb24sXHJcbiAgICAgICAgICAgIC5wcm9wZXJ0eS1mbG9vci1pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvcGVydHktYmVkLWljb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2JlZC5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9wZXJ0eS1iYXRocm9vbS1pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9iYXRocm9vbS5wbmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9wZXJ0eS1hcmVhLWljb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2FyZWEucG5nXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvcGVydHktZmxvb3ItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvZmxvb3IucG5nXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvcGVydHktc3BlY2lhbHR5IHtcclxuICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDRweCA0cHg7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLCA6bnRoLWNoaWxkKDgpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTBiOTNiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSwgOm50aC1jaGlsZCg5KXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzYWQyYTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyksIDpudGgtY2hpbGQoMTApe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc1ZTVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSwgOm50aC1jaGlsZCgxMSl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjZiYjk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpLCA6bnRoLWNoaWxkKDEyKXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzllMDE0MjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNiksIDpudGgtY2hpbGQoMTMpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg3KSwgOm50aC1jaGlsZCgxNCl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMzNiYjk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvcGVydHktaW5mb3JtYXRpb24ge1xyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuZmEtY2hlY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOUJCQzAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvcGVydHktZGVzY3JpcHRpb24ge1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG5cclxuICAgIHVsLFxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogIzc3NztcclxuICAgIH1cclxuXHJcbiAgICAmLmV4Y2VycHQge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwxKSwgcmdiYSgyNTUsMjU1LDI1NSwgMCkgOTAlKTtcclxuICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDEpLCByZ2JhKDI1NSwyNTUsMjU1LCAwKSA5MCUpO1xyXG4gICAgICAgIGhlaWdodDogIDEyMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDFzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxufVxyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgbWFzay1pbWFnZTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAxcyBlYXNlLW91dDtcclxuICAgIH1cclxufVxyXG5cclxuLmFjY29yZGlvbi1idG4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgLmZhLWFuZ2xlLWRvd24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDFzO1xyXG5cclxuICAgICAgICAmLnJvdGF0ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdyb3VuZC1wbGFucy10cmlnZ2VyIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICByaWdodDogMTVweDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JvdW5kLXBsYW5zLXdyYXBwZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tcGFueS1jb250YWN0IHtcclxuICAgIGxpIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFnZW50LWNvbnRhY3Qge1xyXG4gICAgLmZhci5mYS1hZGRyZXNzLWJvb2sge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWdlbnRzIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgLmFnZW50LWJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgLmFnZW50LWltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAuYWdlbnQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuLnNlY3Rpb24ge1xyXG4gICAgLnByb3BlcnR5LXNlY3Rpb257XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5wcm9wZXJ0eS1zZWN0aW9uIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgJjpmaXJzdC1vZi10eXBlLFxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmM2YyO1xyXG4gICAgfVxyXG5cclxuICAgICYubm8tYm9yZGVyIHtcclxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgICYuYnRuIHtcclxuICAgICAgICAmLmJ0bi1iaWcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8tZmF2b3JpdGVzIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmFkZGVkIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdlcnJvcicpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAbWVkaWEgcHJpbnQge1xyXG4gICAgQHBhZ2Uge1xyXG4gICAgICAgIHNpemU6IEE0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLyptYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxY20gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwY20gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMGNtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwY20gIWltcG9ydGFudDsqL1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwsIGJvZHkge1xyXG4gICAgICAgIHdpZHRoOiAyMTBtbTtcclxuICAgICAgICBoZWlnaHQ6IDI5N21tO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpbnQtcGFnZSB7XHJcbiAgICAmLmZpcnN0LXBhZ2UtY29udGVudCB7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDEyMzNweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWxpc3QgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA3MHB4O1xyXG4gICAgICAgIGxlZnQ6IDY2MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MGI5M2I7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40ZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC40ZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbGlzdCBsaTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGFmMzM7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1saXN0IGxpOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3NWU1ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZS1pbWFnZXMge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9wZXJ0eS1pY29ucyB7XHJcbiAgICAgICAgLnByb3BlcnR5LWRldGFpbHMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAucHJvcGVydHktaWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvcHJpbnQvcHJvcGVydHktaWQucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvcGVydHktYmVkLWljb24sXHJcbiAgICAgICAgICAgIC5wcm9wZXJ0eS1iYXRocm9vbS1pY29uLFxyXG4gICAgICAgICAgICAucHJvcGVydHktYXJlYS1pY29uLFxyXG4gICAgICAgICAgICAucHJvcGVydHktZmxvb3ItaWNvbixcclxuICAgICAgICAgICAgLnByb3BlcnR5LWx1eC1wYXRjaCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9wZXJ0eS1iZWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvcHJpbnQvYmVkLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb3BlcnR5LWJhdGhyb29tLWljb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3ByaW50L2JhdGhyb29tLnBuZ1wiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb3BlcnR5LWFyZWEtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvcHJpbnQvYXJlYS5wbmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9wZXJ0eS1mbG9vci1pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9wcmludC9mbG9vci5wbmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9wZXJ0eS1sdXgtcGF0Y2gge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3ByaW50L2x1eC1wYXRjaC5wbmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvcGVydHktcHJpY2luZyB7XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvcGVydHktdHlwZSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvcGVydHktbGlzdHMge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oIzU1NTU1NSwgMik7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9wZXJ0eS1saXN0aW5nIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oIzU1NTU1NSwgMik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5YmJjMDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9wZXJ0eS1saXN0aW5nLXR5cGUgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjNTU1NTU1LCAyKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvcGVydHktZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigjNTU1NTU1LCAyKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwOTBweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS1ncmlkIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvcGVydHktbGF5b3V0IHtcclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwcmludC1mb290ZXIge1xyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAmLnYxIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuYmxvY2stdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLWluZm8tbGlzdCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWdlbnQtYm94IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1pY29ucyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLndoaXRlIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9vdGVyLWljb24tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFiMjYyZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnLi9ncm91cF92aWV3LnNjc3MnO1xyXG5AaW1wb3J0ICcuL2dyb3VwX2l0ZW0uc2Nzcyc7XHJcbkBpbXBvcnQgJy4vc2luZ2xlX3ZpZXcuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vcHJpbnQuc2Nzcyc7XHJcblxyXG4ucHJvcGVydHktcGF0Y2gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmMDAwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wYXRjaC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufSIsIiNzYXZpbmctc2VhcmNoLW1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG5cclxuICAgICYubW9kYWwtaGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcclxuICAgICAgICBtYXJnaW46IDE1JSBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoY29sb3IoJ3ByaW1hcnknKSwgMC4zKTtcclxuICAgICAgICB3aWR0aDogNDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC10b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignYmFja2dyb3VuZCcsICcnLCAnJywgJGNvbG9ycy1zYXZpbmctc2VhcmNoLW1vZGFsKTtcclxuICAgICAgICAgICAgY29sb3I6ICNlZWU7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OS45OSU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDkuOTklO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWZvcm0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdtb2RhbC1zdGFycycsICcnLCAnJywgJGNvbG9ycy1zYXZpbmctc2VhcmNoLW1vZGFsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1zYXZlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignYnRuLWJnJywgJycsICcnLCAkY29sb3JzLXNhdmluZy1zZWFyY2gtbW9kYWwpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg4OTZiMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwYzdcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1zYXZlLXNlYXJjaC1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI21vZGFsLXN1Y2Nlc3MtbWVzc2FnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICMxNTFlM2E7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzE1MWUzYTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmdlbmVyYXRlLWxpbmtzLXdyYXBwZXIge1xyXG4gICAgLmFkZC10by1saW5rLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10by1saW5rLWxpc3Qge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAmLnNlbGVjdGVkLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb3BlcnR5LWNhcmQge1xyXG4gICAgJi5pbmNvZ25pdG8ge1xyXG4gICAgICAgIC5jYXJkLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAucmVtb3ZlLWZyb20tbGluay1saXN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMDJmMmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2UyYzJjO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtaW1nLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2VuZXJhdGUtbGlua3MtcGFnZS1saW5rLXdyYXBwZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDFzO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJi52aXNpYmxlIHtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYmIyYTJhO1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4ZjIxMjE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VuZC1nZW5lcmF0ZWQtbGlua3Mtc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3RleHQnLCAnZGFyaycpO1xyXG4gICAgfVxyXG5cclxuICAgICNjdXN0b20tbGlua3MtZm9ybSB7XHJcbiAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3gge1xyXG4gICAgICAgIC5hdC1zaGFyZS1idG4tZWxlbWVudHMge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICYuYXQtc3ZjLWZhY2Vib29rLFxyXG4gICAgICAgICAgICAgICAgJi5hdC1zdmMtbGlua2VkaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjc2F2aW5nLXNlYXJjaC1tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuXHJcbiAgICAmLm1vZGFsLWhpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgbWFyZ2luOiAxNSUgYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGNvbG9yKCdwcmltYXJ5JyksIDAuMyk7XHJcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgY29sb3I6ICNlZWU7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OS45OSU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDkuOTklO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWZvcm0ge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE1MWUzYTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1zYXZlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg4OTZiMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1zYXZlLXNlYXJjaC1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHggMCAycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydC1zdWNjZXNzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNhdmluZy1zZWFyY2gtbW9kYWwtbWVzc2FnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xyXG5cclxuICAgICYuYWxlcnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxlcnQtZXJyb3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjY0NjQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWVlZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJ1bCB7XHJcbiAgICAmLnByb2plY3QtZGV0YWlscyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3Byb2plY3Qge1xyXG4gICAgLnByb3BlcnR5LXNlY3Rpb24ge1xyXG4gICAgICAgICYuYmcge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1wcm9wZXJ0aWVzIHtcclxuICAgIGZvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAvLyBwYWRkaW5nOiA1cHggMCA1cHggNXB4O1xyXG5cclxuICAgICAgICAuZm9ybS1pbmxpbmUtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNiU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgNnB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtY29sIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYubm8tcGFkZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1zdWJtaXQge1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mb290ZXItZmF2b3JpdGVzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjVGM0YyO1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItZmF2b3JpdGVzLWFjdGlvbiB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIudXNlci1zZXR0aW5ncy1tb2R1bCB7XHJcblxyXG4gIGZvcm0ge1xyXG5cclxuICAgICN3ZWJfdXNlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgd2lkdGg6IDQ3JTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm15LWFjY291bnQtaWNvbnMge1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5pY29uLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gICAgY29sb3I6IGNvbG9yKCd1c2VyLWFyZWEtYScsICcnLCAnJywgJGNvbG9ycy11c2VyLWFyZWEpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5teS1hY2NvdW50LWljb25zLWNvbnRlbnQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg1IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi1tb2RhbCB7XHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcclxuICAgICAgICBtYXJnaW46IDE1JSBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoY29sb3IoJ3ByaW1hcnknKSwgMC4zKTtcclxuICAgICAgICB3aWR0aDogNDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC10b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXR1cm4tbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJi5zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2IwNDE0MTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3N0b3JlZF9zZWFyY2hfZnJlcXVlbmN5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNhdmUtZnJlcXVlbmN5LWJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwYzdcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg4OTZiMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltkaXNhYmxlZF06aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4jc2VuZC10by1mcmllbmQtbW9kYWwge1xyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgbWFyZ2luOiAxNSUgYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGNvbG9yKCdwcmltYXJ5JyksIDAuMyk7XHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2VlZTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgLnNlbmQtdG8tZnJpZW5kLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUxZTNhO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWRkaXRpb25hbC1lbWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VuZC1xdWVyeSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VuZC1jb3B5LWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwcHggLTE1cHggMTBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1mb2N1czogaWdub3JlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGI4YzA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwcHggLTE1cHggMTBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAxNXB4IDEwcHggLTEycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5YTFhNztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICM0ZDRkNGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVzc2FnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUxZTNhO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1zZW5kLWVtYWlsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmZhcy5mYS1zdGFyIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE1MWUzYTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdG9yZWQtc2VhcmNoIHtcclxuICA+IGRpdiB7XHJcblxyXG4gICAgICAgICYuZXZlbiB7XHJcbiAgICAgICAgICAgIC5zdG9yZWQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgICAuc3RvcmVkLWl0ZW0ge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogI2VlZWU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICYuc3RvcmVkLXNlYXJjaC1uYW1lIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBsaW5lLWJyZWFrOiBhbnl3aGVyZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogY29sb3IoJ2hvdmVyJywgJycsICcnLCAkY29sb3JzLXVzZXItYXJlYSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zdG9yZWQtc2VhcmNoLW5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5lcmFzZS1zdG9yZWQtc2VhcmNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYjAzODM4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzE1ZGMxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIC8vY29sb3I6IGNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZhcy5mYS1iZWxsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAvL2NvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYXMuZmEtdGltZXMtY2lyY2xlIHt9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbm90aWZpY2F0aW9uLWZhdm9yaXRlcy1tb2RhbCB7XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcclxuICAgIG1hcmdpbjogMTUlIGF1dG87XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGNvbG9yKCdwcmltYXJ5JyksIDAuMyk7XHJcbiAgICB3aWR0aDogNDUwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtdG9wIHtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgY29sb3I6ICNlZWU7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgLy8gd2lkdGg6IDQ5Ljk5JTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Zhdm9yaXRlX2ZyZXF1ZW5jeSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNhdmUtZmF2b3JpdGUtZnJlcXVlbmN5LWJ0biB7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYwYzdcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICAgLmZhdm9yaXRlcy1ub3RpZmljYXRpb24tY2FuY2VsLWJ0biB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZTc0YzNjO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24tbW9kYWwtbWVzc2FnZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcclxuXHJcbiAgJi5hbGVydCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxuXHJcbiAgJi5hbGVydC1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMSk7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgJi5zdG9yZWQtbmFtZSB7XHJcbiAgICAgIGxpbmUtYnJlYWs6IGFueXdoZXJlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgY29sb3I6ICM2YzY5Njk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZWVlZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi51c2VyLXNldHRpbmdzLW1vZHVsZSBmb3JtW25hbWU9XCJ3ZWJfdXNlclwiXSxcclxuZm9ybVtuYW1lPVwicGFzc3dvcmRfd2ViX3VzZXJcIl0ge1xyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NyU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubm90aWZpY2F0aW9uLW1vZGFsIHtcclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcclxuICAgIG1hcmdpbjogMTUlIGF1dG87XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGNvbG9yKCdwcmltYXJ5JyksIDAuMyk7XHJcbiAgICB3aWR0aDogNDUwcHg7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtdG9wIHtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgICBjb2xvcjogI2VlZTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB3aWR0aDogNDkuOTklO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV0dXJuLW1lc3NhZ2Uge1xyXG4gICAgICBtYXJnaW46IDIwcHggMCAwIDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgICYuc3VjY2VzcyB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgY29sb3I6ICNiMDQxNDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc3RvcmVkX3NlYXJjaF9mcmVxdWVuY3kge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zYXZlLWZyZXF1ZW5jeS1idG4ge1xyXG4gICAgICBwYWRkaW5nOiA4cHggMThweDtcclxuICAgICAgbWFyZ2luOiAwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYwYzdcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM4ODk2YjA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbZGlzYWJsZWRdOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIH1cclxuXHJcblxyXG5cclxuICAgIH1cclxuICB9XHJcbn0iLCIjc2VuZC10by1mcmllbmQtbW9kYWwge1xyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcbiAgICBtYXJnaW46IDE1JSBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShjb2xvcigncHJpbWFyeScpLCAwLjMpO1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLXRvcCB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgY29sb3I6ICNlZWU7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgd2lkdGg6IDQ5Ljk5JTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG5cclxuXHJcbiAgICAgIC5zZW5kLXRvLWZyaWVuZC13cmFwcGVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgLmlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcclxuICAgICAgICAgICAgY29sb3I6ICMxNTFlM2E7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5hZGRpdGlvbmFsLWVtYWlsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zKTtcclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDI1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZW5kLXF1ZXJ5IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZW5kLWNvcHktY2hlY2tib3gge1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNSksIGluc2V0IDBweCAtMTVweCAxMHB4IC0xMnB4IHJnYmEoMCwwLDAsMC4wNSk7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgICAgICAgLW1vei11c2VyLWZvY3VzOiBpZ25vcmU7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjhjMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNSksIGluc2V0IDBweCAtMTVweCAxMHB4IC0xMnB4IHJnYmEoMCwwLDAsMC4wNSksIGluc2V0IDE1cHggMTBweCAtMTJweCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTlhMWE3O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Y2hlY2tlZDphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICM0ZDRkNGQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NWRlZ1xyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ1ZGVnXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVzc2FnZS13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDE2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHRhcmVhLXdyYXBwZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xyXG4gICAgICAgICAgICBjb2xvcjogIzE1MWUzYTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLXNlbmQtZW1haWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBlMFwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuZmFzLmZhLXN0YXIge1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzE1MWUzYTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxufSIsImJvZHkge1xyXG4gICAgJiNob21lcGFnZSB7XHJcbiAgICAgICAgLmludHJvLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubm8tcmVzdWx0LXdyYXBwZXIge1xyXG4gICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuXHJcbiAgICAubG9vay1hZ2FpbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXSwic291cmNlUm9vdCI6IiJ9*/