@import url(https://fonts.googleapis.com/css?family=Roboto:400,600,700%7CMontserrat:300,300italic,400,500,600,700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Jost:wght@200;300;400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans&display=swap);@charset "UTF-8";
/* jost-100 - latin */
@font-face {
  font-family: "Jost-Thin";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/jost-v12-latin-100.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/jost-v12-latin-100.eot?#iefix") format("embedded-opentype"), url("../fonts/jost-v12-latin-100.woff2") format("woff2"), url("../fonts/jost-v12-latin-100.woff") format("woff"), url("../fonts/jost-v12-latin-100.ttf") format("truetype"), url("../fonts/jost-v12-latin-100.svg#Jost") format("svg");
  /* Legacy iOS */
}

/* jost-300 - latin */
@font-face {
  font-family: "Jost-Light";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/jost-v12-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/jost-v12-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/jost-v12-latin-300.woff2") format("woff2"), url("../fonts/jost-v12-latin-300.woff") format("woff"), url("../fonts/jost-v12-latin-300.ttf") format("truetype"), url("../fonts/jost-v12-latin-300.svg#Jost") format("svg");
  /* Legacy iOS */
}

/* jost-regular - latin */
@font-face {
  font-family: "Jost-Regular";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/jost-v12-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/jost-v12-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/jost-v12-latin-regular.woff2") format("woff2"), url("../fonts/jost-v12-latin-regular.woff") format("woff"), url("../fonts/jost-v12-latin-regular.ttf") format("truetype"), url("../fonts/jost-v12-latin-regular.svg#Jost") format("svg");
  /* Legacy iOS */
}

/* jost-500 - latin */
@font-face {
  font-family: "Jost-Medium";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/jost-v12-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/jost-v12-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/jost-v12-latin-500.woff2") format("woff2"), url("../fonts/jost-v12-latin-500.woff") format("woff"), url("../fonts/jost-v12-latin-500.ttf") format("truetype"), url("../fonts/jost-v12-latin-500.svg#Jost") format("svg");
  /* Legacy iOS */
}

/* jost-800 - latin */
@font-face {
  font-family: "Jost-Bold";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/jost-v12-latin-800.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/jost-v12-latin-800.eot?#iefix") format("embedded-opentype"), url("../fonts/jost-v12-latin-800.woff2") format("woff2"), url("../fonts/jost-v12-latin-800.woff") format("woff"), url("../fonts/jost-v12-latin-800.ttf") format("truetype"), url("../fonts/jost-v12-latin-800.svg#Jost") format("svg");
  /* Legacy iOS */
}

/* jost-700 - latin */
@font-face {
  font-family: "Jost-SemiBold";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/jost-v12-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/jost-v12-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/jost-v12-latin-700.woff2") format("woff2"), url("../fonts/jost-v12-latin-700.woff") format("woff"), url("../fonts/jost-v12-latin-700.ttf") format("truetype"), url("../fonts/jost-v12-latin-700.svg#Jost") format("svg");
  /* Legacy iOS */
}

.centred {
  text-align: center;
}

strong {
  font-family: "Jost-Bold", sans-serif;
}

.medium-font, .k-search-results .k-btn-select {
  font-family: "Jost-Medium", sans-serif !important;
}

.toggle-content,
.w-full {
  width: 100%;
}

.k-search-results {
  color: #fff;
  background-color: #1e1d28;
  padding: 190px 0 60px;
}

.k-search-results__related {
  background-color: #fff;
  color: #37364b;
}

@media (min-width: 576px) {
  .k-search-results .container {
    max-width: 92%;
  }
}

@media (min-width: 1200px) {
  .k-search-results .container {
    max-width: 1257px;
  }
}

@media (max-width: 991.98px) {
  .k-search-results .container {
    width: 92%;
    margin: 0 auto;
  }
}

.k-search-results .bc {
  color: #b8e1d3;
  fill: #b8e1d3;
}

.k-search-results .k-btn-select {
  padding: 2px 5px;
  border: 2px solid #b8e1d3;
  font-size: 13px;
  background-color: #37364b;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #b8e1d3;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.k-search-results .k-btn-select:hover,
.k-search-results input:checked + .k-btn-select,
.k-search-results input[checked=checked] + .k-btn-select {
  background-color: #b8e1d3;
  color: #37364b;
  border-color: #b8e1d3;
}

.k-search-results div a:not(.btn) {
  color: #b8e1d3;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.k-search-results div a:not(.btn):hover {
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
}

.k-search-results__media-block {
  max-width: 572px;
  margin-bottom: 15px;
}

.k-search-results__media-block--item {
  display: none;
}

.k-search-results__media-block--item.is-on {
  display: block;
}

.k-search-results__media-block img {
  display: block;
}

.k-search-results__media-block.centred img {
  margin: auto;
}

.k-search-results__media-switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}

.k-search-results__media-icon {
  margin: 3px;
}

.k-search-results__media-icon svg {
  fill: #FFFFFF;
  width: 18px;
  height: 18px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.k-search-results__media-icon.active svg, .k-search-results__media-icon:hover svg {
  fill: #b8e1d3;
}

.k-search-results--btn {
  background-color: #b9e1d4 !important;
  color: #37364b !important;
  font-family: "Jost-SemiBold", sans-serif;
  height: 46px;
  line-height: 46px;
  padding: 0 35px;
  border: 2px solid #b9e1d4 !important;
}

@media screen and (max-width: 991.98px) and (max-width: 991.98px) {
  .k-search-results--btn {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

.k-search-results--btn:hover {
  background-color: #37364b !important;
  color: #b9e1d4 !important;
  border-color: #37364b !important;
}

.k-search-results--btn.hollow {
  color: #37364b !important;
  background-color: transparent !important;
  border-color: #37364b !important;
}

.k-search-results--btn.hollow:hover {
  background-color: #b8e1d3 !important;
  border-color: #b8e1d3 !important;
}

.k-search-results--btn.small {
  height: 28px;
  line-height: 28;
  padding: 0 15px;
}

.k-search-results__title {
  font-size: 30px;
  margin-bottom: 58px;
}

@media (max-width: 767px) {
  .k-search-results__title {
    margin-bottom: 20px;
  }
}

.k-search-results__details {
  margin-top: 20px;
  border: 1px solid #b8e1d3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  min-height: 80px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  font-size: 20px;
}

@media (max-width: 46.24em) {
  .k-search-results__details {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 92%;
    margin-left: auto;
    margin-right: auto;
  }
}

.k-search-results__details--cell {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1;
}

.k-search-results__details--cell:not(:first-child) {
  border-left: 1px solid #b8e1d3;
}

.k-search-results__details--cell:last-child {
  font-size: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 15px 50px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.k-search-results__details--cell:last-child small {
  font-size: 20px;
}

@media (max-width: 46.24em) {
  .k-search-results__details--cell {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    border-top: 1px solid #b8e1d3;
    min-width: 28%;
    padding: 5px;
  }
  .k-search-results__details--cell:nth-child(4) {
    border-left: 0;
  }
  .k-search-results__details--cell:last-child {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 24px;
    padding: 10px;
  }
}

.k-search-results__details--cell small {
  font-size: 13px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 5px;
}

.k-search-results__details--row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 13px 20px;
  font-size: 18px;
  width: 100%;
}

.k-search-results__details--row:not(.last) {
  border-bottom: 1px solid #b8e1d3;
}

.k-search-results__details--title {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  font-family: "Jost-Medium", sans-serif;
}

.k-search-results__details--bit-main {
  -ms-flex-preferred-size: 22%;
      flex-basis: 22%;
}

.k-search-results__details--bit-secondary {
  -ms-flex-preferred-size: 22%;
      flex-basis: 22%;
}

.k-search-results__details--bit-last {
  text-align: right;
  margin-left: auto;
}

.k-search-results__details--confirm {
  font-size: 16px;
}

@media screen and (max-width: 1200px) {
  .k-search-results__details--bit-main {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
  .k-search-results__details--bit-secondary, .k-search-results__details--title {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
  .k-search-results__details--bit-last {
    width: 100%;
    padding-top: 10px;
  }
}

@media screen and (max-width: 767px) {
  .k-search-results__details--bit-main, .k-search-results__details--bit-secondary, .k-search-results__details--title {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.k-search-results__flight-data, .k-search-results__room-data {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 19px;
}

.k-search-results__flight-data {
  padding-top: 10px;
}

@media (min-width: 61.25em) {
  .k-search-results__flight-data {
    padding: 13px 0;
  }
  .k-search-results__flight-data--row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
  .k-search-results__flight-data--row::before {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 86px;
    width: 1px;
    background-color: #b8e1d3;
    content: "";
    max-height: calc(100% - 16px);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .k-search-results__flight-data--title, .k-search-results__flight-data--airline-logo {
    width: 100%;
  }
  .k-search-results__flight-block {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
  }
  .k-search-results__flight-block:first-child {
    padding-right: 20px;
  }
  .k-search-results__flight-block:last-child {
    padding-left: 20px;
  }
  .k-search-results__flight-data-header {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 29%;
            flex: 0 1 29%;
    padding: 0 20px 0 0;
  }
  .k-search-results__flight-data-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 25px;
  }
  .k-search-results__flight-data-heading:after {
    content: "";
    background: url("../images/icon-plane.png") no-repeat left 3px;
    width: 20px;
    height: 25px;
    background-size: 20px 20px;
    margin-left: 5px;
  }
}

.k-search-results__flight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 15px;
}

.k-search-results__flight--body {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.k-search-results__flight--airport {
  font-size: 25px;
}

.k-search-results__flight--time {
  font-family: "Jost-Bold", sans-serif;
}

.k-search-results__flight--location {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 150px;
          flex: 0 0 150px;
  padding: 0 5px;
  line-height: 1.1;
}

.k-search-results__flight--sep {
  height: 1px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #b8e1d3;
  max-width: 40px;
}

.k-search-results__flight--code {
  font-size: 13px;
  padding: 0 5px;
}

@media (min-width: 61.25em) {
  .k-search-results__flight--location {
    font-size: 15px;
    padding: 0 5px;
    text-align: center;
  }
}

@media screen and (max-width: 1199px) {
  .k-search-results__flight-data {
    font-size: 16px;
  }
  .k-search-results__flight-data--row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
  }
  .k-search-results__flight-data--row:before {
    content: unset;
    display: none;
  }
  .k-search-results__flight-block {
    width: 100%;
  }
  .k-search-results__flight-block:first-child {
    padding-right: 0;
  }
  .k-search-results__flight-block:not(:first-child) {
    padding-top: 10px;
    margin-top: 20px;
    border-top: 1px solid #b8e1d3;
  }
  .k-search-results__flight-data-header {
    padding: 10px 0;
  }
  .k-search-results__flight-data-heading {
    font-family: "Jost-Medium", sans-serif !important;
  }
  .k-search-results__flight--location {
    padding: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .k-search-results__flight--code {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding: 0 15px 0 0;
  }
  .k-search-results__flight--sep + .k-search-results__flight--location {
    text-align: right;
  }
  .k-search-results__flight--airport {
    font-size: 19px;
  }
}

@media (min-width: 61.25em) {
  .k-search-results__room-data {
    padding: 13px 0;
  }
}

.k-search-results__room-data--header {
  border-bottom: 1px solid #b8e1d3;
  border-top: 1px solid #b8e1d3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
  margin-top: 15px;
}

.k-search-results__room-data--row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 14px 15px 12px;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 61.25em) {
  .k-search-results__room-data--row {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .k-search-results__room-data--row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.k-search-results__room-data--row.is-on {
  background-color: rgba(184, 225, 211, 0.1);
}

.k-search-results__room-data--row.is-on:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 2px;
  background-color: #b8e1d3;
}

.k-search-results__room-data--header-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

@media (min-width: 61.25em) {
  .k-search-results__room-data--header-cell {
    -ms-flex-preferred-size: 240px;
        flex-basis: 240px;
  }
}

@media (min-width: 46.25em) {
  .k-search-results__room-data--header-cell:first-child {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

@media screen and (max-width: 767px) {
  .k-search-results__room-data--header-cell:last-child {
    display: none;
  }
}

.k-search-results__room-data--cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 65px;
          flex: 0 1 65px;
  font-size: 14px;
  position: relative;
  z-index: 1;
}

@media (min-width: 46.25em) {
  .k-search-results__room-data--cell {
    -ms-flex-preferred-size: 100px;
        flex-basis: 100px;
    padding: 14px 0;
  }
}

.k-search-results__room-data--cell:first-child {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: auto;
  max-width: 700px;
}

@media (min-width: 46.25em) {
  .k-search-results__room-data--cell:first-child {
    padding-right: 60px;
  }
}

.k-search-results__room-data--cell:last-child {
  text-align: right;
}

@media (max-width: 46.24em) {
  .k-search-results__room-data--cell:last-child {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-top: 5px;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .k-search-results__room-data--cell {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.k-search-results__room-data--cell input {
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  opacity: 0;
  visibility: hidden;
}

.k-search-results__room-data label {
  margin: 0;
}

.k-search-results__related {
  padding-top: 40px;
}

.k-search-results__related .specials-list__copy-side h2 {
  color: #000;
}

.k-search-results__related div a:not(.btn) {
  color: #7b7977;
}

.k-search-results__related .k-search-results__media-icon svg {
  fill: #999;
}

.k-search-results__related .k-search-results__media-icon.active svg, .k-search-results__related .k-search-results__media-icon:hover svg {
  fill: #b8e1d3;
}

.k-search-results__summary-text-intro {
  font-size: 19px;
  font-family: "Jost-SemiBold", sans-serif;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .k-search-results__summary-text-intro {
    font-size: 16px;
  }
}

.k-search-results__summary-text-intro strong {
  font-size: 30px;
  font-family: "Jost-Bold", sans-serif;
}

.k-search-results__summary-text-intro .bc {
  font-family: "Jost-Regular", sans-serif;
  font-size: 16px;
}

.k-search-results__summary-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 19px;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .k-search-results__summary-details {
    font-size: 16px;
  }
}

.k-search-results__summary-details--col {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  padding: 10px;
}

.k-search-results__summary-details--col strong {
  font-family: "Jost-SemiBold", sans-serif;
}

@media screen and (max-width: 767px) {
  .k-search-results__summary-details--col {
    padding: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.k-search-results__flight-data--details {
  text-align: center;
  font-size: 19px;
}

@media screen and (max-width: 767px) {
  .k-search-results__flight-data--details {
    font-size: 16px;
  }
}

.k-search-results__flight-data--details .k-search-results__flight-block {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 50px;
}

.k-search-results__flight-data--details .k-search-results__flight-data-header {
  -ms-flex-preferred-size: 157px;
      flex-basis: 157px;
}

.k-search-results__flight-data--details .k-search-results__flight--body {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-preferred-size: 590px;
      flex-basis: 590px;
  padding: 20px 15px 0;
}

@media screen and (max-width: 767px) {
  .k-search-results__flight-data--details .k-search-results__flight--body {
    padding: 10px 0 0;
    text-align: left;
  }
}

.k-search-results__flight-data--details .k-search-results__flight-class {
  -ms-flex-preferred-size: 375px;
      flex-basis: 375px;
  font-size: 18px;
}

@media screen and (max-width: 767px) {
  .k-search-results__flight-data--details .k-search-results__flight-class {
    font-size: 16px;
  }
}

.k-search-results__flight-data--details .k-search-results__flight-class--row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 0 5px 10px;
}

.k-search-results__flight-data--details .k-search-results__flight-class--title {
  text-align: center;
}

.k-search-results__flight-data--details .k-search-results__flight-select {
  position: relative;
  margin-left: auto;
}

.k-search-results__flight-data--details .k-search-results__flight-select input {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  visibility: hidden;
}

.k-search-results__flight-data--details .k-search-results__flight-select .k-btn-select {
  width: 120px;
  font-size: 16px;
  font-family: "Jost-Bold", sans-serif;
  margin: 0;
}

.k-search-results__flight-data--details .k-search-results__flight--sep {
  background: transparent url(../images/icon-plane.png) no-repeat 50% 50%;
  width: 40px;
  min-width: 20px;
  height: 25px;
  background-size: 20px 20px;
  position: relative;
  margin: 0 10px;
}

@media screen and (min-width: 768px) {
  .k-search-results__flight-data--details .k-search-results__flight--sep {
    margin: 0 50px;
  }
  .k-search-results__flight-data--details .k-search-results__flight--sep:before, .k-search-results__flight-data--details .k-search-results__flight--sep:after {
    content: "";
    background-color: #b8e1d3;
    height: 1px;
    width: 40px;
    position: absolute;
    top: 50%;
  }
  .k-search-results__flight-data--details .k-search-results__flight--sep:before {
    right: 100%;
  }
  .k-search-results__flight-data--details .k-search-results__flight--sep:after {
    left: 100%;
  }
}

.k-search-results__flight-data--details .k-search-results__flight--sep .k-search-results__flight--code {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
}

.k-search-results__flight-data--details .k-search-results__flight-data--details-row:not(:last-child) {
  border-bottom: 1px solid #b8e1d3;
  margin-bottom: 50px;
}

.k-search-results__flight-data--details .k-btn-select {
  background-color: transparent;
  border-color: #373649;
  color: #373649;
}

.k-search-results__flight-data--details .k-btn-select:hover,
.k-search-results__flight-data--details .k-btn-select.is-on,
.k-search-results__flight-data--details input:checked + .k-btn-select,
.k-search-results__flight-data--details input[checked=checked] + .k-btn-select {
  background-color: #b8e1d3;
  border-color: #b8e1d3 !important;
  color: #373649;
}

@media (min-width: 61.25em) {
  .k-search-results__flight-data--details .k-search-results__flight-block {
    width: 100%;
  }
}

@media screen and (max-width: 1199px) {
  .k-search-results__flight-data--details .k-search-results__flight-block:not(:first-child) {
    padding-top: 0;
    border-top: 0;
    margin-top: 0;
  }
}

.k-search-results .k-search-results__room-details-row .specials-list__copy-side {
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .k-search-results .k-search-results__room-details-row .specials-list__copy-side {
    padding-left: 15px;
  }
}

.k-search-results .k-search-results__room-details-row:not(:first-child) .row:first-child {
  padding-top: 26px;
  border-top: 1px solid #b8e1d3;
}

.k-search-results .k-search-results__transfers-row {
  font-size: 18px;
}

.k-search-results .k-search-results__transfers-row .row {
  min-width: 100%;
}

.k-search-results .k-search-results__transfers-row .k-search-results__media-block img {
  max-width: 360px;
}

.k-search-results .k-search-results__transfers-details h4 {
  text-transform: none;
  text-align: left;
}

.k-search-results .k-search-results__transfers-details h4 small {
  font-size: 16px;
}

.k-search-results .k-search-results__transfers-details .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 100%;
}

.k-search-results .k-search-results__transfers-details .row img {
  width: 18px;
  margin-right: 10px;
}

.k-search-results__summary .row {
  margin: 0;
}

.k-search-results__summary .k-search-results__details--row {
  padding-left: 0;
  padding-right: 0;
}

.k-search-results__summary .specials-list__copy-side {
  padding-left: 0;
}

.k-search-results__summary .k-search-results__media-block {
  margin: 0;
}

.k-search-results__summary table tr {
  border: 0;
}

.k-search-results__summary table tr.totals {
  border-top: 1px solid #b8e1d3;
}

.k-search-results__summary table td {
  padding: 10px 0;
}

.k-search-results__summary table td.right {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .k-search-results__summary table {
    display: block;
    font-size: 15px;
    margin-top: 10px;
  }
  .k-search-results__summary table tbody, .k-search-results__summary table tr, .k-search-results__summary table td {
    display: block;
  }
  .k-search-results__summary table td {
    padding: 2px 0;
  }
  .k-search-results__summary table td:empty {
    display: none;
  }
  .k-search-results__summary table tr {
    border-top: 1px solid #b8e1d3;
    padding: 5px 0;
  }
  .k-search-results__summary table tr:last-child {
    border-bottom: 1px solid #b8e1d3;
  }
}

.k-search-results__book-form {
  font-size: 19px;
}

@media screen and (max-width: 1199px) {
  .k-search-results__book-form {
    font-size: 16px;
  }
}

.k-search-results__book-form input[type=text], .k-search-results__book-form input[type=email], .k-search-results__book-form input[type=number], .k-search-results__book-form input[type=tel], .k-search-results__book-form select, .k-search-results__book-form textarea {
  width: 100%;
  padding: 8px 12px 9px;
  border: 2px solid #373649;
  background: #fff;
  color: #373649;
}

.k-search-results__book-form input[type=text]:focus, .k-search-results__book-form input[type=email]:focus, .k-search-results__book-form input[type=number]:focus, .k-search-results__book-form input[type=tel]:focus, .k-search-results__book-form select:focus, .k-search-results__book-form textarea:focus {
  border-color: #b8e1d3;
}

.k-search-results__book-form textarea {
  min-height: 200px;
}

.k-search-results__book-form--payment-option {
  position: relative;
}

.k-search-results__book-form--payment-option input {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  visibility: hidden;
}

.k-search-results__book-form--payment-option .k-btn-select {
  width: 156px;
  font-size: 25px;
  text-align: center;
  margin: 0 0 0 10px;
  background-color: transparent;
  color: #373649;
  border-color: #373649;
}

.k-search-results__book-form--payment-option .k-btn-select.small {
  font-size: 18px;
}

.k-search-results__book-form ::-webkit-scrollbar {
  width: 9px;
  height: 9px;
}

.k-search-results__book-form ::-webkit-scrollbar-button:start:decrement,
.k-search-results__book-form ::-webkit-scrollbar-button:end:increment {
  display: block;
  height: 0;
}

.k-search-results__book-form ::-webkit-scrollbar-track-piece {
  background-color: transparent;
  -webkit-border-radius: 3px;
}

.k-search-results__book-form ::-webkit-scrollbar-thumb:vertical {
  height: 50px;
}

.k-search-results__book-form ::-webkit-scrollbar-thumb:horizontal {
  width: 50px;
}

.k-search-results__book-form ::-webkit-scrollbar-thumb:vertical,
.k-search-results__book-form ::-webkit-scrollbar-thumb:horizontal {
  background-color: #b8e1d3;
  border-radius: 5px;
}

.k-search-results__terms {
  max-height: 250px;
  overflow: auto;
  font-size: 16px;
  padding: 10px 0;
  position: relative;
  z-index: 1;
}

.k-search-results__terms--wrapper {
  position: relative;
  border-top: 1px solid #b8e1d3;
  border-bottom: 1px solid #b8e1d3;
  padding: 10px 0;
}

.k-search-results__terms--wrapper:before, .k-search-results__terms--wrapper:after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  height: 40px;
}

.k-search-results__terms--wrapper:before {
  top: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, white 100%);
}

.k-search-results__terms--wrapper:after {
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(white), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%);
}

@media screen and (max-width: 767px) {
  .specials-list__copy-side h3 {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  p {
    line-height: 1.23;
  }
}

@media screen and (max-width: 767px) {
  table {
    margin-bottom: 15px;
  }
}

.slick-prev, .slick-next, .accommodations__prev-room, .accommodations__next-room {
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.k-search-results__alternatives {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 25px;
}

@media screen and (max-width: 767px) {
  .k-search-results__alternatives {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.k-search-results__alternatives--item {
  position: relative;
}

.k-search-results__alternatives input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
}

.k-search-results__alternatives label {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  margin: 0;
  padding-left: 24px;
  position: relative;
  font-size: 18px;
}

.k-search-results__alternatives label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 2px;
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 50%;
  border: 4px solid #1e1d28;
  -webkit-box-shadow: 0 0 0 2px #fff;
          box-shadow: 0 0 0 2px #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.k-search-results__alternatives input:checked + label:before {
  background-color: #ade3d3;
}

/* Sticky summary */
h3.k-search-results__summary-trigger {
  display: none;
  margin: 0;
  padding: 10px;
  cursor: pointer;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  height: 45px;
}

h3.k-search-results__summary-trigger:after {
  content: "\2039";
  background-color: #1e1d28;
  height: 100%;
  position: absolute;
  top: 0;
  right: 100%;
  width: 45px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  h3.k-search-results__summary-trigger:after {
    right: 0;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

h3.k-search-results__summary-trigger.toggled:after {
  content: "X";
}

.k-search-results.sticky {
  background-color: #1e1d28;
  position: fixed;
  z-index: 100;
  padding: 0;
  right: 0;
  top: 120px;
  max-width: 300px;
}

@media screen and (max-width: 991px) {
  .k-search-results.sticky {
    top: 145px;
  }
}

@media screen and (max-width: 767px) {
  .k-search-results.sticky {
    top: 85px;
    max-width: 100%;
    width: 100%;
  }
}

.k-search-results.sticky > .container {
  max-width: 100%;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .k-search-results.sticky > .container {
    width: 100%;
  }
}

.k-search-results.sticky h3.k-search-results__summary-trigger {
  display: block;
}

.k-search-results.sticky h3.k-search-results__summary-trigger.toggled + .container {
  max-height: calc(100vh - 165px);
}

.k-search-results.sticky .k-search-results__summary-text-intro {
  padding: 10px;
}

.k-search-results.sticky .k-search-results__summary-text-intro,
.k-search-results.sticky .k-search-results__summary-details {
  text-align: left;
  font-size: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.k-search-results.sticky .k-search-results__summary-details--col {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

@media screen and (max-width: 767px) {
  .k-search-results.sticky .k-search-results__summary-details--col {
    padding: 10px;
  }
}

.k-search-results.sticky p {
  margin: 0;
}

.k-search-results.sticky .k-search-results__summary-text-intro br + br {
  display: none;
}

.k-search-results.sticky .k-search-results__summary-text-intro strong {
  font-size: 24px;
}

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::-moz-selection {
  background: transparent;
}
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
  width: auto;
  padding: 0;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  -webkit-filter: inherit;
          filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

svg.leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline-offset: 1px;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}

/* general toolbar styles */
.leaflet-bar {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover,
.leaflet-bar a:focus {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
  font-size: 13px;
  font-size: 1.08333em;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  /* used only in path-guessing heuristic, see L.Icon.Default */
  background-image: url(images/marker-icon.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
  line-height: 1.4;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
  text-decoration: underline;
}

.leaflet-attribution-flag {
  display: inline !important;
  vertical-align: baseline !important;
  width: 1em;
  height: 0.6669em;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px #fff;
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 24px 13px 20px;
  line-height: 1.3;
  font-size: 13px;
  font-size: 1.08333em;
  min-height: 1px;
}

.leaflet-popup-content p {
  margin: 17px 0;
  margin: 1.3em 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-top: -1px;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  pointer-events: auto;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
          box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  text-align: center;
  width: 24px;
  height: 24px;
  font: 16px/24px Tahoma, Verdana, sans-serif;
  color: #757575;
  text-decoration: none;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
  color: #585858;
}

.leaflet-popup-scrolled {
  overflow: auto;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-interactive {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/* Printing */
@media print {
  /* Prevent printers from removing background-images of controls. */
  .leaflet-control {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  -webkit-transition-property: visibility,opacity,-webkit-transform;
  transition-property: visibility,opacity,-webkit-transform;
  transition-property: transform,visibility,opacity;
  transition-property: transform,visibility,opacity,-webkit-transform;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  -webkit-transform-origin: center top;
          transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  -webkit-transform-origin: center left;
          transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  -webkit-transform-origin: center right;
          transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  -webkit-transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
          transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

.tippy-box[data-theme~=light] {
  color: #26323d;
  -webkit-box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15), 0 4px 80px -8px rgba(36, 40, 47, 0.25), 0 4px 4px -2px rgba(91, 94, 105, 0.15);
          box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15), 0 4px 80px -8px rgba(36, 40, 47, 0.25), 0 4px 4px -2px rgba(91, 94, 105, 0.15);
  background-color: #fff;
}

.tippy-box[data-theme~=light][data-placement^=top] > .tippy-arrow:before {
  border-top-color: #fff;
}

.tippy-box[data-theme~=light][data-placement^=bottom] > .tippy-arrow:before {
  border-bottom-color: #fff;
}

.tippy-box[data-theme~=light][data-placement^=left] > .tippy-arrow:before {
  border-left-color: #fff;
}

.tippy-box[data-theme~=light][data-placement^=right] > .tippy-arrow:before {
  border-right-color: #fff;
}

.tippy-box[data-theme~=light] > .tippy-backdrop {
  background-color: #fff;
}

.tippy-box[data-theme~=light] > .tippy-svg-arrow {
  fill: #fff;
}

.k-search-results p > p {
  font-size: inherit;
  line-height: inherit;
  margin: inherit;
}

.k-search-results label {
  display: inline-block;
  color: inherit;
}

.k-search-results__flight-data--details-group:not(:last-child) {
  border-bottom: 1px solid #b8e1d3;
  margin-bottom: 50px;
}

.k-search-results__flight-data--details-group .k-search-results__flight-block:last-child {
  padding-left: 0;
}

.k-search-results__more {
  font-size: 16px;
}

.k-search-results__room-data--cell.c-info {
  -ms-flex-preferred-size: 20px;
      flex-basis: 20px;
}

.intro-copy {
  padding-top: 0px;
}

.intro-copy h2 {
  color: inherit;
  font-size: 30px;
}

.c-info {
  display: inline-block;
  vertical-align: text-bottom;
}

.c-info .c-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg" class="bc"><path fill="%23b8e1d3" d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm.93-9.412-1 4.705c-.07.34.029.533.304.533.194 0 .487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703 0-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.381 2.29-.287zM8 5.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2z"></path></svg>');
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center center;
  color: #b8e1d3;
  fill: #b8e1d3;
}

.c-info__tooltip {
  display: none;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  background: white;
  min-width: 350px;
  max-width: 500px;
  font-size: 14px;
  line-height: 1.33;
  text-align: left;
  right: 100%;
  top: 50%;
  -webkit-transform: translate(-25px, -50%);
          transform: translate(-25px, -50%);
  padding: 15px;
  border: 0;
  -webkit-filter: drop-shadow(0 0 1px #172e4d);
          filter: drop-shadow(0 0 1px #172e4d);
  border-radius: 15px;
}

.c-info__tooltip-wide {
  width: 500px;
}

.c-info__tooltip:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #fff;
  border-width: 16px 0 16px 20px;
  position: absolute;
  z-index: 1;
  left: 100%;
  top: 50%;
  margin-top: -16px;
  margin-left: -1px;
}

.c-info__tooltip ul {
  margin: 0;
  list-style-position: inside;
  list-style-type: disc;
}

.c-info__tooltip.below {
  right: 0;
  top: 100%;
  -webkit-transform: translate(30px, 15px);
          transform: translate(30px, 15px);
}

.c-info__tooltip.below:after {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent #fff;
  border-width: 0 12px 16px;
  right: 25px;
  bottom: 100%;
  left: auto;
  top: auto;
}

.c-info.go-right {
  float: right;
}

.c-info.go-right .c-info__tooltip {
  right: 0;
}

.c-info .c-icon--info {
  cursor: pointer;
}

input[type=tel].error
, input[type=email].error
, input[type=radio].error ~ label.k-btn-select
, input[type=checkbox].error ~ label.k-btn-select {
  border: 1px solid red !important;
}

#agreeToc {
  visibility: hidden;
}

.form-address__option {
  text-align: left;
  cursor: pointer;
}

.form-address__option:hover {
  background-color: #b9e1d4;
}

.price-block {
  margin-top: 20px;
  font-size: 17px;
}

.c-input-field--tiny {
  padding-top: 4px;
  padding-bottom: 4px;
  height: 30px;
  padding-left: 15px;
  width: 100%;
  line-height: 22px;
  border: 1px solid #ade3d3;
}

.c-input-field--select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("/couples2023/images/booking-arrow-down.svg") 92% center no-repeat;
}

.c-input-field--select::-ms-expand {
  display: none;
}

.c-car-hire-options {
  width: 100%;
}

.c-car-hire-options strong {
  display: block;
  margin-bottom: 5px;
}

.c-car-hire-options__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 25px;
}

@media (max-width: 740px) {
  .c-car-hire-options__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .c-car-hire-options__row:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
  }
}

.c-car-hire-options__row:last-child {
  margin-bottom: 0;
}

.c-car-hire-options__cell {
  padding: 0 10px;
}

.c-car-hire-options__cell-label {
  width: 15%;
  text-align: center;
}

@media (max-width: 740px) {
  .c-car-hire-options__cell-label {
    text-align: left;
  }
}

.c-car-hire-options__cell-extras {
  width: 20%;
}

.c-car-hire-options__cell-date {
  width: 25%;
}

.c-car-hire-options__cell-time {
  width: 21%;
}

.c-car-hire-options__cell-location {
  width: 35%;
}

.c-car-hire-options__cell .k-btn-select {
  float: right;
  margin: 10px 0 10px 0;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  font-size: 16px;
  width: 120px;
}

.c-car-hire-options__cell .k-btn-select.active {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}

@media (max-width: 980px) {
  .c-car-hire-options__cell {
    width: 100%;
    margin-bottom: 15px;
  }
  .c-car-hire-options__cell:last-child {
    margin-bottom: 0;
  }
}

.icon-plane-to-right {
  background: url("/couples2023/images/icon-plane.png") no-repeat center;
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 16px;
          flex: 0 1 16px;
  width: 40px;
  min-width: 20px;
  height: 25px;
  background-size: 20px 20px;
}

.icon-plane-to-right.backwards {
  -webkit-transform: scale(-1);
          transform: scale(-1);
}

body .ui-datepicker .ui-widget-header .ui-datepicker-title select {
  background-color: #142f44;
}

body .ui-datepicker .ui-widget-header .ui-datepicker-title select option:hover, body .ui-datepicker .ui-widget-header .ui-datepicker-title select option:checked {
  background-color: #37364b;
  -webkit-box-shadow: 0 0 10px 100px #1882A8 inset;
          box-shadow: 0 0 10px 100px #1882A8 inset;
}

:root {
  --primary: #00adbb;
  --secondary: #b7ab93;
  --secondaryLight: #eee9e2;
  --bottomBorderclr: #b7ab93;
  --black: #000;
  --white: #fff;
  --tertiary: #19363B;
  --iconGray: #7f7f7f;
  --placeholderClr: #999999;
  --headerTitleText: #ccc;
  --font12: 12px;
  --font16: 16px;
  --font24: 24px;
  --font26: 26px;
  --font18: 18px;
  --font13: 13px;
  --font15: 15px;
  --font14: 14px;
}

@media screen and (max-width: 1024px) {
  :root {
    --font16: 15px;
    --font24: 22px;
    --font26: 24px;
    --font18: 16px;
  }
}

#footer.serenityFooter {
  background-color: var(--secondaryLight);
  font-family: "Montserrat", sans-serif;
}

#footer.serenityFooter p, #footer.serenityFooter li, #footer.serenityFooter a, #footer.serenityFooter button, #footer.serenityFooter div {
  font-family: "Montserrat", sans-serif !important;
}

#footer.serenityFooter .sign-up-section {
  background-color: var(--secondary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16.5px;
}

#footer.serenityFooter .sign-up-section p {
  display: inline-block;
  color: #ffffff;
  text-transform: uppercase;
  margin-right: 20px;
  font-size: var(--font16);
  font-weight: 300;
}

#footer.serenityFooter .wpb_wrapper .footerttls {
  color: var(--primary);
}

#footer.serenityFooter .wf-container-bottom {
  min-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#footer.serenityFooter .wf-container-bottom p {
  font-size: var(--font16);
  font-weight: 300;
  color: var(--black);
}

#footer.serenityFooter #bottom-bar.full-width-line {
  border-top: 1px solid var(--bottomBorderclr);
}

#footer.serenityFooter .widget-title {
  color: var(--primary);
  font-size: var(--font16) !important;
  font-weight: 300;
  text-transform: uppercase;
  width: 220px;
  margin-bottom: 20px;
}

#footer.serenityFooter .imgSection .vc_column-inner p {
  text-align: center;
}

#footer.serenityFooter .imgSection .vc_column-inner .alignnone {
  height: 121px;
  margin-bottom: 10px;
}

#footer.serenityFooter .imgSection .vc_column-inner .wpb_content_element {
  margin-bottom: 16px;
}

#footer.serenityFooter .wpb_wrapper a,
#footer.serenityFooter .wpb_wrapper p,
#footer.serenityFooter .wpb_wrapper {
  color: var(--black) !important;
  font-size: var(--font13) !important;
  font-weight: 300;
}

#footer.serenityFooter .wpb_wrapper a a:hover,
#footer.serenityFooter .wpb_wrapper p a:hover,
#footer.serenityFooter .wpb_wrapper a:hover {
  color: var(--primary) !important;
  text-decoration: none;
}

#footer.serenityFooter .wpb_wrapper li {
  margin-top: 3px !important;
}

#footer.serenityFooter .footersocial {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px;
  gap: 4px;
}

#footer.serenityFooter .footersocial a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50px;
  width: 26px;
  height: 26px;
  background-color: var(--bottomBorderclr);
}

#footer.serenityFooter .footersocial a:hover {
  background-color: var(--primary);
}

#footer.serenityFooter .footersocial svg {
  fill: white;
  width: 12px;
}

#footer.serenityFooter .contactSection {
  margin-bottom: 35px;
}

#footer.serenityFooter .contactSection .footercontactinfo {
  margin-bottom: 30px !important;
}

#footer.serenityFooter .wf-container-footer {
  padding-top: 31.5px;
}

#footer.serenityFooter .vc_column-inner {
  padding: 0px 25px;
}

#footer.serenityFooter .wf-wrap {
  max-width: 1400px;
  padding: 0 50px 0 50px;
  margin: auto;
}

#footer.serenityFooter .footer-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#footer.serenityFooter.footer {
  margin-bottom: 0 !important;
  padding: 0;
}

#header {
  position: relative;
}

@media screen and (max-width: 1024px) {
  #footer.serenityFooter .sign-up-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #footer.serenityFooter .sign-up-section p {
    padding-bottom: 10px;
  }
  #footer.serenityFooter .imgSection .vc_column-inner .imgSection .alignnone {
    height: 196px;
  }
  #footer.serenityFooter .footersocial {
    margin-bottom: 0px !important;
  }
  #footer.serenityFooter .widget-title {
    width: 100%;
  }
  #footer.serenityFooter .footersocial {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #footer.serenityFooter .footer-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
  #footer.serenityFooter .vc_empty_space {
    display: none;
  }
  #footer.serenityFooter .wf-wrap {
    max-width: 100%;
    padding: 0;
  }
  #footer.serenityFooter .logo-second {
    height: 180px;
    width: auto;
  }
}

.serenityHeader {
  background-color: var(--primary);
}

.serenityHeader .headerContent {
  max-width: 1257px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 120px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative !important;
}

.serenityHeader .headerContent img {
  width: 246px;
}

.serenityHeader .numberTxt {
  position: relative;
  top: -36px;
  white-space: nowrap;
  right: 0px;
  color: white;
  font-size: var(--font14);
}

.serenityHeader .callBtn {
  display: none;
}

.serenityHeader .emptyTag {
  width: 90px;
}

.serenityHeader .header__booked {
  right: -12px;
  top: 42px;
}

.serenityHeader .header__booked .header__booking-trigger {
  font-size: 12px;
  font-family: "Montserrat", sans-serif;
  padding: 6px 16px;
  color: white;
  border-color: white;
  background-color: transparent;
}

.serenityHeader .header__booked .header__booking-trigger:hover, .serenityHeader .header__booked .header__booking-trigger.hide-trigger {
  background-color: #000 !important;
  border-color: var(--black);
  color: var(--white) !important;
}

@media screen and (max-width: 1024px) {
  .serenityHeader {
    padding: 0px 16px;
  }
  .serenityHeader .header__booked {
    right: 11px;
    top: 67px;
  }
  .serenityHeader .numberTxt {
    display: none;
  }
  .serenityHeader .callBtn {
    display: block;
    font-size: 12px;
    font-family: "Montserrat", sans-serif;
    padding: 6px 34px;
    color: white;
    border: 1px solid white;
    background-color: transparent;
    width: 115px;
    text-align: center;
  }
  .serenityHeader .headerContent {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px;
    gap: 16px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .serenityHeader .headerContent .serinity-logo {
    margin: auto;
  }
  .serenityHeader .headerContent img {
    width: 200px;
  }
  .serenityHeader .emptyTag {
    display: none;
  }
}

.homepage-img {
  height: 400px !important;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.thankyoupage {
  padding: 60px;
  background-color: #fff;
}

.thankyoupage p {
  margin-bottom: 20px;
}

.alternativeDateSection {
  background-color: var(--tertiary);
  padding: 50px 0px;
}

.alternativeDateSection .innerSection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.alternativeDateSection .innerSection p {
  color: var(--white);
  text-align: center;
  width: 70%;
  margin-bottom: 30px;
}

.alternativeDateSection .radioWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}

.k-search-results__room-details-row.carouselCard .caroselRow {
  gap: 50px;
  margin-top: 30px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.k-search-results__room-details-row.carouselCard .caroselRow h2 {
  font-size: var(--font16);
  color: var(--black);
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: normal;
}

.k-search-results__room-details-row.carouselCard .caroselRow div, .k-search-results__room-details-row.carouselCard .caroselRow p {
  color: var(--black);
}

.k-search-results__room-details-row.carouselCard .caroselRow .s-cms-content--ellipsis {
  margin-bottom: 20px;
}

.k-search-results__room-details-row.carouselCard:not(:first-child) .row:first-child {
  border: 0px !important;
}

.k-search-results__room-details-row.carouselCard .carouselSection {
  width: 550px;
  height: 350px;
  overflow: hidden;
}

.k-search-results__room-details-row.carouselCard .carouselSection .c-media-block__map,
.k-search-results__room-details-row.carouselCard .carouselSection .c-media-block__media-wrapper {
  width: 100%;
  height: 100%;
}

.k-search-results__room-details-row.carouselCard .carouselSection .k-search-results__slider {
  height: 100%;
}

.k-search-results__room-details-row.carouselCard .carouselSection img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}

.k-search-results__room-details-row.carouselCard .carouselSection .slick-track,
.k-search-results__room-details-row.carouselCard .carouselSection .slick-list {
  height: 100%;
}

.k-search-results__room-details-row.carouselCard .carouselSection .slick-prev,
.k-search-results__room-details-row.carouselCard .carouselSection .slick-next {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.k-search-results__room-details-row.carouselCard .carouselSection .leaflet-control-container .leaflet-top, .k-search-results__room-details-row.carouselCard .carouselSection .leaflet-control-container .leaflet-bottom {
  z-index: 10;
}

.k-search-results__room-details-row.carouselCard .carouselSection .leaflet-marker-icon {
  width: 20px !important;
  height: auto !important;
}

.k-search-results__room-details-row.carouselCard .k-search-results__details--row:not(.last) {
  border-color: var(--secondary);
}

.k-search-results__room-details-row.carouselCard .k-search-results__details--row.last {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.k-search-results__room-details-row.carouselCard .k-search-results__details--row div {
  font-size: var(--font16);
  width: auto;
}

.k-search-results__room-details-row.carouselCard .k-search-results__details--bit-main {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
}

.k-search-results__room-details-row.carouselCard .s-cms-content__button {
  color: var(--primary) !important;
  font-size: var(--font16);
  cursor: pointer;
}

.k-search-results__room-details-row.carouselCard .k-search-results__details {
  border-color: var(--secondary);
}

.k-search-results__room-details-row.carouselCard .k-search-results__details--cell:not(:first-child) {
  border-color: var(--secondary);
}

.k-search-results__room-details-row.carouselCard .k-search-results__details--cell {
  color: var(--black) !important;
}

.k-search-results__room-details-row.carouselCard .k-search-results__details--cell small {
  font-weight: 300;
  font-size: var(--font16) !important;
}

.k-search-results__room-details-row.carouselCard .k-search-results__details--cell:last-child small,
.k-search-results__room-details-row.carouselCard .k-search-results__details--cell span {
  font-size: var(--font16);
}

.k-search-results__room-details-row.carouselCard .k-search-results__details--cell:last-child span {
  font-size: var(--font24);
  margin: auto;
  padding-bottom: 6px;
}

.k-search-results__room-details-row.carouselCard .k-search-results__details--cell a:not(.btn) svg.bc {
  fill: var(--primary);
}

.k-search-results__room-details-row.carouselCard .k-search-results__media-icon.active svg {
  fill: var(--primary);
}

.k-search-results__room-details-row.carouselCard .k-search-results__media-icon .active svg {
  fill: var(--primary);
}

.k-search-results__room-details-row.carouselCard .k-search-results__media-icon svg {
  fill: var(--iconGray);
}

.k-search-results__room-details-row.carouselCard .k-search-results__media-icon svg:hover {
  fill: var(--primary);
}

.k-search-results__more.centred {
  margin: auto !important;
}

.k-search-results__more.centred a {
  color: var(--white) !important;
  text-decoration: none !important;
}

.k-search-results__flight-data--details .k-btn-select.is-on {
  border-color: var(--primary) !important;
}

.selectFlight {
  margin-top: 30px;
}

.flightSection .k-search-results__flight-data--details-group {
  font-size: var(--font16);
  font-weight: 300;
  color: black;
}

.flightSection .k-search-results__flight-data--details-group strong {
  font-weight: 500;
  color: var(--black);
  font-size: var(--font18);
}

.flightSection .k-search-results__flight-data--details-group .k-search-results__flight--airport {
  font-size: var(--font18);
  color: var(--primary);
  margin-bottom: 6px;
}

.flightSection .k-search-results__flight-data--details-group .k-search-results__flight--date {
  font-size: var(--font16);
  white-space: nowrap;
}

.flightSection .k-search-results__flight-class--title {
  font-size: var(--font18);
}

.flightSection .k-search-results__flight-data--details .k-search-results__flight--sep:before, .flightSection .k-search-results__flight-data--details .k-search-results__flight--sep:after {
  background-color: var(--primary);
}

.flightSection .k-search-results__flight--baggage {
  top: 24px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  font-size: 13px;
}

.flightSection .k-search-results__flight-data--details .k-search-results__flight--sep {
  background: transparent url(../images/icon-plane.svg) no-repeat 50% 50%;
  background-size: 20px 20px;
  margin: 0 10px;
}

.flightSection .k-search-results__flight-data--details-group:not(:last-child) {
  border-color: var(--secondary);
}

.flightSection .k-search-results__flight-data--details .k-search-results__flight--body {
  -ms-flex-preferred-size: 500px;
      flex-basis: 500px;
}

.price-detail {
  font-size: 16px;
  text-align: center;
  width: 100%;
  font-weight: 300;
  margin: 10px 0px;
}

.transferSection {
  border-bottom: 1px solid var(--secondary);
}

.transferSection .row {
  margin-bottom: 4px;
}

.transferSection:last-child {
  border-bottom: 0px;
}

.transferSection .k-search-results__transfers-details {
  padding: 30px 0px;
}

.transferSection .img-fluid {
  max-width: 300px !important;
}

.transferSection svg.bc {
  color: var(--primary) !important;
  fill: var(--primary) !important;
}

.transferSection h3 {
  margin-left: -20px;
  text-align: left;
}

.transferSection h3 .transferTitle {
  text-transform: uppercase;
  font-weight: 400;
  font-size: var(--font24);
}

.transferSection h3 small {
  text-transform: none;
  font-style: italic;
  font-size: var(--font16);
  font-weight: 300;
}

.transferSection h3 span {
  margin-bottom: 10px;
}

.transferSection span {
  font-weight: 300;
  font-size: var(--font16);
}

.k-search-results__details--row:not(.last) {
  border-bottom: 0px;
}

.priceDetailSection .totalCost {
  color: var(--primary);
  font-weight: 400;
  font-size: var(--font16);
}

.priceDetailSection strong {
  font-weight: 400;
  font-size: var(--font24);
  color: var(--primary);
}

.priceDetailSection p {
  text-align: center;
}

.priceDetailSection .deposit-amt {
  font-size: var(--font16);
  margin-top: 30px;
  margin-bottom: 20px;
}

.room-row {
  border-top: 1px solid var(--secondary);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.room-row div {
  font-weight: 300;
}

.room-row .k-search-results__details--title {
  font-weight: 500;
  color: var(--primary);
}

.search-results-section-new {
  background-color: var(--white);
  padding: 0px;
}

.k-search-results {
  color: var(--black);
}

@media screen and (max-width: 1024px) {
  .k-search-results__room-details-row.carouselCard .carouselSection {
    height: 300px;
    padding: 0px 16px;
  }
  .alternativeDateSection .innerSection p {
    width: 100%;
  }
  .transferSection .k-search-results__transfers-details {
    padding: 0px 20px;
  }
  .transferSection .col-sm-2 {
    padding: 15px 0px;
  }
}

@media screen and (max-width: 767px) {
  .k-search-results__room-details-row.carouselCard .caroselRow {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16px;
  }
  .k-search-results__room-details-row.carouselCard .caroselRow .specials-list__copy-side {
    min-width: 100% !important;
  }
  .k-search-results__room-details-row.carouselCard .k-search-results__details--row.last {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    position: relative;
  }
  .k-search-results__details--cell small {
    margin: auto;
  }
}

*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none !important;
}

html {
  scroll-behavior: smooth;
}

input, select, textarea,
body, p, h1, h2, h3, h4, h5, h6, button, strong, td, div {
  font-family: "Jost", sans-serif !important;
}

p, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

input, select, textarea,
p {
  font-size: var(--font16) !important;
  font-weight: 300;
}

.k-btn-select {
  font-size: var(--font16) !important;
  border: 2px solid var(--primary) !important;
  background-color: transparent !important;
  color: var(--primary) !important;
  border-color: var(--primary) !important;
  line-height: normal;
  padding: 8px 0px !important;
}

.k-btn-select:hover {
  background-color: var(--primary) !important;
  color: var(--white) !important;
  border-color: var(--primary) !important;
}

.k-btn-select:hover a {
  color: var(--primary);
}

.k-btn-select a {
  text-decoration: none;
  line-height: normal;
  color: var(--white) !important;
}

.k-btn-select.isNormal {
  text-transform: none;
}

.k-btn-select.isSmall {
  font-size: var(--font12) !important;
  font-weight: 500;
}

.k-btn-select.is-on {
  background-color: var(--primary) !important;
  color: var(--white) !important;
}

.k-btn-select.isPrimary {
  padding: 8px 60px !important;
  background-color: var(--primary) !important;
  color: var(--white) !important;
  text-decoration: none !important;
}

.k-btn-select.isPrimary a {
  text-decoration: none !important;
}

.k-btn-select.isPrimary:hover {
  background-color: var(--black) !important;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border-color: var(--black) !important;
}

.k-btn-select.isOutLine {
  padding: 8px 60px !important;
  background-color: transparent !important;
  color: var(--black) !important;
  border-color: var(--black) !important;
  text-decoration: none !important;
}

.k-btn-select.isOutLine a {
  text-decoration: none !important;
}

.k-btn-select.isOutLine:hover {
  background-color: var(--primary) !important;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  color: var(--white) !important;
  border-color: var(--primary) !important;
}

h5 {
  font-size: var(--font26) !important;
  text-transform: uppercase;
  text-align: center;
  font-style: normal;
  color: var(--primary);
  font-weight: 400 !important;
  margin-bottom: 30px !important;
  margin-top: 0 !important;
}

h3 {
  font-size: var(--font24) !important;
  color: var(--black) !important;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.description-text {
  color: var(--black) !important;
  font-size: var(--font16) !important;
  font-weight: 300 !important;
}

.small-text {
  color: var(--black) !important;
  font-size: var(--font12) !important;
  font-weight: 300 !important;
}

.k-search-results .k-btn-select {
  font-family: "Jost", sans-serif !important;
}

.sectionSpace {
  margin-bottom: 100px;
}

strong {
  font-weight: 500;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select:invalid {
  color: var(--placeholderClr) !important;
  font-weight: 300;
}

input::-moz-placeholder,
textarea::-moz-placeholder,
select:invalid {
  color: var(--placeholderClr) !important;
  font-weight: 300;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder,
select:invalid {
  color: var(--placeholderClr) !important;
  font-weight: 300;
}

input::placeholder,
textarea::placeholder,
select:invalid {
  color: var(--placeholderClr) !important;
  font-weight: 300;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--primary) !important;
}

select option {
  color: var(--placeholderClr) !important;
  text-align: left !important;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

/* Thumb */
::-webkit-scrollbar-thumb {
  background-color: var(--primary) !important;
  border-radius: 50px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* Thumb hover */
::-webkit-scrollbar-thumb:hover {
  background-color: var(--primary) !important;
}

@media screen and (max-width: 767px) {
  .k-btn-select {
    min-width: 100% !important;
    text-align: center;
    display: block;
    width: 100%;
  }
}

.no-availablity-screen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--black);
  padding: 40px 20px;
}

.no-availablity-screen p {
  font-size: var(--font16);
  text-align: center;
}

@media screen and (min-width: 767px) {
  .no-availablity-screen p {
    width: 500px;
  }
}

.no-availablity-screen button {
  margin-top: 40px;
}

.k-search-results__flight-data--details .k-btn-select:hover {
  border-color: var(--primary) !important;
}

.k-search-results .k-btn-select:hover,
.k-search-results input:checked + .k-btn-select,
.k-search-results input[checked=checked] + .k-btn-select {
  background-color: var(--primary) !important;
  color: var(--white) !important;
}

.serenity-book-finised {
  background-color: white;
  color: black;
  padding: 30px 0px;
}

.serenity-book-finised p {
  color: black;
  text-align: justify;
}

.serenity-book-finised h2 {
  margin-bottom: 24px;
}

.serenity-error-page {
  text-align: center;
  padding: 40px 0px;
}

.serenity-error-page h2 {
  font-size: 28px;
  line-height: normal;
  margin-bottom: 32px;
}

.serenity-error-page ul li {
  font-size: 18px;
}

.serenity-error-page h3.c-heading-subsection {
  font-size: 18px !important;
}

.serenity-error-page a {
  color: var(--primary) !important;
  text-decoration: underline;
}

.serenity-404 {
  background-color: white;
  padding: 60px 0px;
}

.serenity-404 p {
  font-size: 20px !important;
}

.confirm-text {
  color: #ffffff !important;
}

.searchDetailPage {
  background-color: var(--white);
  color: var(--black);
  padding-top: 40px;
  padding-bottom: 0px;
}

.searchDetailPage .k-search-results__media-block img {
  border-radius: 10px;
}

.searchDetailPage td {
  font-size: var(--font16);
  font-weight: 300;
  vertical-align: top;
}

.searchDetailPage .k-search-results__flight-data-heading:after {
  background: url("../images/icon-plane.svg") no-repeat left 3px;
  background-size: 20px 20px;
}

.searchDetailPage .k-search-results__flight-data-header {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 20%;
          flex: 0 1 20%;
}

.searchDetailPage .k-search-results__flight-data-header .k-search-results__flight-data-heading {
  font-size: var(--font18);
  font-weight: 500;
}

.searchDetailPage .k-search-results__flight-data-header span {
  font-size: var(--font16);
}

.searchDetailPage .k-search-results__flight--body {
  font-weight: 300;
}

.searchDetailPage .k-search-results__flight--body .k-search-results__flight {
  margin-bottom: 0px;
}

.searchDetailPage .k-search-results__flight--body .k-search-results__flight--location > * + * {
  margin-top: 5px;
}

.searchDetailPage .k-search-results__flight--body .k-search-results__flight--airport {
  font-size: var(--font18);
}

.searchDetailPage .k-search-results__flight--body .k-search-results__flight--time, .searchDetailPage .k-search-results__flight--body .k-search-results__flight--date {
  font-size: var(--font16);
}

.searchDetailPage .k-search-results__flight-data--airline0logo {
  margin-bottom: 10px;
  margin-left: 5px;
}

.searchDetailPage .k-search-results__flight-data--row {
  background: #e7f5f6;
  padding: 15px 20px;
  border-radius: 20px;
  border: 1px solid #02adbb;
}

.searchDetailPage .k-search-results__flight-data--row::before,
.searchDetailPage .k-search-results__flight--sep {
  background-color: var(--primary);
}

.searchDetailPage .last table td {
  padding: 0;
  line-height: normal;
}

.searchDetailPage .last table td:nth-child(4) {
  text-align: right;
}

.searchDetailPage .totals .totals-text {
  color: var(--primary);
}

.searchDetailPage .totals td {
  vertical-align: bottom;
}

.searchDetailPage tr.totals {
  border-top-width: 0px !important;
}

.searchDetailPage table {
  margin-bottom: 0px;
}

.searchDetailPage hr {
  border-color: var(--secondary);
  margin-bottom: 0px;
}

.billing-details-section h5 {
  margin-top: 40px !important;
}

.billing-details-section label {
  font-weight: 500 !important;
  font-size: var(--font16);
}

.billing-details-section .dropdownSelect {
  position: relative;
}

.billing-details-section .dropdownSelect svg {
  position: absolute;
  right: 10px;
  top: 10%;
  width: 13px;
}

@media screen and (min-width: 767px) {
  .billing-details-section .find-address-btn {
    padding: 0;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
  .billing-details-section .find-address-btn a {
    white-space: nowrap;
    display: block;
    padding: 11px 20px !important;
  }
}

.billing-details-section .find-address-btn a {
  width: 100% !important;
  text-transform: none;
}

.billing-details-section .checkbox-label {
  font-weight: 300 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  cursor: pointer;
}

.billing-details-section .checkbox-label input[type=checkbox] {
  border-radius: 10px;
  border: 2px solid var(--primary);
  padding: 5.5px;
  cursor: pointer;
}

.billing-details-section .sub-description {
  font-size: var(--font16);
  display: block;
  text-transform: none;
  color: var(--iconGray);
  margin-top: 10px;
  font-weight: 300;
}

.billing-details-section .passenger-field span, .billing-details-section .passenger-field strong {
  font-size: var(--font16);
}

.billing-details-section .passenger-field span {
  font-weight: 300;
  margin-bottom: 4px;
}

@media screen and (min-width: 426px) {
  .billing-details-section .passenger-field .row {
    margin-left: -10px;
  }
}

.billing-details-section .payment-details {
  font-size: var(--font16);
}

.billing-details-section .k-search-results__terms--wrapper {
  border-color: var(--secondary);
  color: var(--iconGray);
}

.billing-details-section .k-search-results__terms--wrapper a {
  color: var(--primary) !important;
}

.billing-details-section .k-search-results__terms--wrapper:before, .billing-details-section .k-search-results__terms--wrapper:after {
  height: 0px;
}

.billing-details-section .agree-checkbox input {
  width: 0px;
  margin: 0px !important;
  padding: 0px;
}

.billing-details-section .checkbox-info {
  font-size: 16px;
  font-weight: 500;
  margin: 0px 15px;
}

.billing-details-section label.k-btn-select {
  width: 150px;
  text-align: center;
  font-weight: 400 !important;
}

@media screen and (min-width: 426px) {
  .billing-details-section .nameSection.row {
    margin-left: -5px;
    margin-right: -5px;
  }
  .billing-details-section .nameSection .col-sm-5,
  .billing-details-section .nameSection .col-sm-2 {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.billing-details-section .lg-justify-between span {
  font-weight: 300;
}

@media screen and (max-width: 767px) {
  .billing-details-section .lg-justify-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (max-width: 767px) {
  .k-search-results__summary table tr {
    border-top: 1px solid var(--secondary);
    border-color: var(--secondary);
  }
  .k-search-results__summary table tr:first-child {
    border-width: 0px;
  }
  .k-search-results__summary table tr:last-child {
    border-width: 0px;
  }
  .payment-details {
    padding-left: 15px;
  }
  .payment-details .justify-content-between {
    gap: 15px;
  }
  .payment-details .col-sm-3 {
    padding: 0 !important;
  }
  .footer-btn {
    margin: 10px 0px;
  }
  .footer-btn a, .footer-btn button {
    width: 100%;
    text-align: center;
  }
  .agreeBtn {
    min-width: 94% !important;
    margin: auto;
    margin-top: 10px;
  }
}

@media screen and (max-width: 1199px) {
  .k-search-results__flight-block:not(:first-child) {
    border-color: var(--secondary);
  }
  .k-search-results__flight-data-header {
    text-align: center;
  }
}

.booking-header input, .booking-header select, .booking-header textarea,
.booking-header body, .booking-header p, .booking-header h1, .booking-header h2, .booking-header h3, .booking-header h4, .booking-header h5, .booking-header h6, .booking-header button, .booking-header strong, .booking-header td, .booking-header div {
  font-family: "DM", sans-serif !important;
}

.booking-header.expanded .inner {
  position: fixed;
  inset: 0;
  background-color: #0000009c;
}

.booking-header form#desktop-booking-form .properties .header-title-text,
.booking-header .header-title-text {
  font-size: var(--font14) !important;
  color: var(--headerTitleText);
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
}

.booking-header form#desktop-booking-form .properties .title-property,
.booking-header .title-property {
  position: absolute;
  top: 30%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.booking-header.booking-holder {
  background: transparent;
}

.booking-header .close-details {
  z-index: 1;
}

.booking-header .properties {
  background-color: var(--white);
  border: 0;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.booking-header .properties .property-dropdown {
  width: 100%;
  margin: 0;
  padding: 6px 16px;
  height: 44px;
  min-width: 100%;
}

.booking-header .properties .property-dropdown .options {
  border-radius: 10px;
  border-color: var(--headerTitleText);
  margin-top: 4px;
}

.booking-header .properties .selected {
  border-width: 0px;
  color: #000;
  -webkit-filter: invert(0%) brightness(0%);
          filter: invert(0%) brightness(0%);
  background-size: 4% auto;
  font-weight: 400;
  background-position-x: right;
  font-size: var(--font14) !important;
  padding: 0;
  text-transform: none;
  padding-top: 11px;
  text-align: center;
  cursor: pointer;
}

.booking-header .properties .selected option {
  text-align: center !important;
}

.booking-header .properties select {
  border: 0px;
  background-color: transparent;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  background: url(../images/booking-arrow-down.svg) 92% center no-repeat;
}

.booking-header .properties .passangerSearch {
  width: 100%;
  background: url(../images/user-black.svg) 5% center no-repeat;
  position: relative;
}

.booking-header .properties .passangerSearch::before {
  content: "";
  position: absolute;
  right: 37px;
  width: 1px;
  height: 24px;
  background-color: #ccc;
}

.booking-header .properties .passangerSearch select {
  width: 100%;
  padding: 0px;
  text-align: center;
  background: url(../images/select-arrow.svg) 92% center no-repeat;
}

.booking-header .properties .passangerSearch select option {
  text-align: center !important;
}

.booking-header .booking-fields {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#00acba), color-stop(99%, rgba(0, 172, 186, 0.7))) !important;
  background-image: linear-gradient(to top, #00acba, rgba(0, 172, 186, 0.7) 99%) !important;
  border-radius: 20px;
  margin-top: 8px !important;
  padding: 1rem;
  height: 147px;
}

.booking-header .booking-fields > .col-sm-12 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.booking-header .booking-fields > .col-sm-12 .properties {
  width: 22%;
  height: 44px;
}

.booking-header .booking-fields > .col-sm-12 .booking-form__hotel-air {
  margin: 0;
  min-width: 32%;
}

.booking-header .booking-fields > .col-sm-12 .booking-form__hotel-air .properties {
  padding: 10px 22px 8px;
  width: 100%;
  margin: 0;
  position: relative;
  height: 44px;
}

.booking-header .booking-fields > .col-sm-12 > div {
  width: 100%;
}

.booking-header .booking-fields .divider {
  color: var(--black);
  width: 4% !important;
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.booking-header .booking-fields .dates {
  max-width: 100%;
  margin: 0 !important;
  width: 29% !important;
}

.booking-header .booking-fields .dates > div {
  width: 100%;
  height: 44px;
}

.booking-header .booking-fields #hotel-air {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  width: 200%;
}

.booking-header .dialog__content:before {
  display: none;
}

.booking-header .search-form .close-details {
  background: none;
  background-color: rgba(0, 173, 187, 0.8);
  border-radius: 20px;
  text-shadow: 0px 0px 0px rgba(255, 255, 255, 0.23);
  color: #ffffff;
  padding: 6px;
  font-family: inherit;
  font-weight: 500;
  font-size: 22px;
  line-height: 16px;
  -webkit-box-shadow: 1px 1px 12px -3px #666 !important;
          box-shadow: 1px 1px 12px -3px #666 !important;
}

.booking-header .search-form #desktop-booking-form .tabs {
  padding-bottom: 0px;
}

.booking-header .search-form #desktop-booking-form .tabs .tab {
  -webkit-box-shadow: 1px 1px 12px -3px #666;
          box-shadow: 1px 1px 12px -3px #666;
  padding: 0.5rem 80px;
  border-radius: 30px !important;
  background-color: var(--white);
  color: var(--placeholderClr);
  margin-right: 10px;
  background-repeat: no-repeat !important;
  font-weight: 400;
  font-size: var(--font15);
  border-right: 0px;
}

.booking-header .search-form #desktop-booking-form .tabs .tab:hover:after {
  display: none;
}

.booking-header .search-form #desktop-booking-form .tabs .tab.active {
  background-color: var(--primary);
  color: var(--white);
}

.booking-header .search-form #desktop-booking-form .tabs .tab.active:after {
  display: none;
}

.booking-header .search-form #desktop-booking-form .tabs .tab:first-child {
  background-image: url(https://serenityatcoconutbay.com/wp-content/uploads/2024/10/n-Hotel-Off-1.png) !important;
  background-position: 6px center !important;
}

.booking-header .search-form #desktop-booking-form .tabs .tab:first-child.active {
  background-image: url(https://serenityatcoconutbay.com/wp-content/uploads/2024/10/Hotel_On1.png) !important;
}

.booking-header .search-form #desktop-booking-form .tabs .tab:last-child {
  background-image: url(https://serenityatcoconutbay.com/wp-content/uploads/2024/10/n-Bundless-Off.png) !important;
  background-position: 6px center !important;
}

.booking-header .search-form #desktop-booking-form .tabs .tab:last-child.active {
  background-image: url(https://serenityatcoconutbay.com/wp-content/uploads/2024/10/Bundless_On.png) !important;
}

.booking-header .search-form #desktop-booking-form .booking-btn {
  color: var(--primary);
  border: 0;
  background-color: var(--white);
  font-size: var(--font15) !important;
  -webkit-box-shadow: inset 0 0 0 0px transparent, inset 0px 0px 0 0px transparent !important;
          box-shadow: inset 0 0 0 0px transparent, inset 0px 0px 0 0px transparent !important;
  padding: 15px 6px;
  width: 170px;
  border-radius: 30px !important;
  max-width: 100% !important;
  font-weight: 500;
  font-weight: 500;
  margin-right: 34px;
  position: absolute;
  right: 0;
  bottom: 21px;
}

.booking-header .search-form #desktop-booking-form label {
  margin-bottom: 0px;
  position: relative;
  margin: 0;
}

.booking-header .search-form #desktop-booking-form .date-field {
  background: var(--white) !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 30px !important;
  padding-top: 0;
  margin: 0;
  width: 100%;
  padding: 4px 16px;
}

.booking-header .search-form #desktop-booking-form .date-field input {
  position: absolute;
  height: 40px;
  cursor: pointer;
}

.booking-header .search-form #desktop-booking-form .daywrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
}

.booking-header .search-form #desktop-booking-form .daywrap .date-num {
  position: inherit;
  color: var(--black);
  font-size: var(--font14);
}

.booking-header .search-form #desktop-booking-form .daywrap .month-year {
  position: inherit;
  color: black;
  font-size: var(--font14);
  white-space: nowrap;
  text-transform: none;
}

.booking-header .search-form .close-details {
  top: 24px;
  right: 24px;
}

.ui-datepicker {
  min-width: 500px !important;
  border-radius: 10px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  -webkit-box-shadow: 0 0 5px #ddd;
          box-shadow: 0 0 5px #ddd;
}

.ui-datepicker .ui-datepicker-header {
  background-color: var(--white);
  border-radius: 10px 10px 0 0;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  color: var(--white);
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev, .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  -webkit-filter: invert(1) brightness(0);
          filter: invert(1) brightness(0);
}

.ui-datepicker .ui-datepicker-year .ui-datepicker-month,
.ui-datepicker .ui-widget-header .ui-datepicker-title .ui-datepicker-month {
  background-color: var(--white) !important;
  color: var(--black);
  background-image: url(../images/arrow-down-black.svg);
  font-size: var(--font18) !important;
  font-weight: 500 !important;
}

.ui-datepicker .ui-datepicker-year span,
.ui-datepicker .ui-widget-header .ui-datepicker-title span {
  color: var(--black);
  font-size: var(--font18) !important;
  font-weight: 600 !important;
}

.ui-datepicker table.ui-datepicker-calendar tr th {
  color: var(--black);
  background-color: var(--primary);
  font-size: var(--font16) !important;
  font-weight: 500 !important;
  padding: 6px;
  z-index: 1;
  position: relative;
}

.ui-datepicker table.ui-datepicker-calendar tr th span {
  letter-spacing: normal;
  color: var(--white);
  font-size: var(--font12) !important;
}

.ui-datepicker table.ui-datepicker-calendar tbody td {
  height: 50px !important;
  vertical-align: middle;
  border-radius: 5px !important;
  cursor: pointer;
}

.ui-datepicker table.ui-datepicker-calendar tbody td:hover {
  background-color: #2196f3;
}

.ui-datepicker table.ui-datepicker-calendar tbody td a {
  font-size: 18px !important;
  font-weight: 300 !important;
}

.ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-current-day {
  background-color: #2196f3;
}

@media screen and (max-width: 1024px) {
  .booking-header .search-form #desktop-booking-form .booking-btn {
    position: inherit;
    margin-top: 20px;
    padding: 16px 24px;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    margin-right: 8px;
  }
  .booking-header .search-form #desktop-booking-form .tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .booking-header .search-form #desktop-booking-form .tabs .tab {
    padding: 8px 16px;
    padding-left: 60px;
    width: 50%;
    min-width: 50%;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .booking-header .search-form #desktop-booking-form .tabs .tab:first-child {
    background-position-x: left !important;
  }
  .booking-header .booking-fields {
    height: auto;
  }
  .booking-header .booking-fields .dates {
    width: 45% !important;
  }
  .booking-header .booking-fields > .col-sm-12 {
    gap: 8px;
    padding: 0px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .booking-header .booking-fields > .col-sm-12 .properties {
    width: 100%;
  }
  .booking-header .booking-fields > .col-sm-12 .booking-form__hotel-air {
    width: 100%;
    min-width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px !important;
  }
  .booking-header .booking-fields > .col-sm-12 .booking-form__hotel-air .properties {
    width: 100%;
  }
  .booking-header .booking-fields .property-dropdown {
    min-width: 100%;
  }
  .booking-header .search-form .close-details {
    top: -15px;
  }
  .booking-header .properties .passangerSearch::before {
    top: 18%;
    right: 14%;
  }
  .ui-datepicker {
    left: 50% !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media screen and (max-width: 767px) {
  .ui-datepicker {
    min-width: 90% !important;
  }
}

.popupContainer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 9999;
}

.popupContainer .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--black);
  /* pure black */
  opacity: 0.6;
  z-index: 1;
}

.popupContainer .popup-section {
  background-color: var(--white);
  position: relative;
  z-index: 2;
  border: 2px solid var(--primary);
  border-radius: 10px;
  width: 600px;
}

.popupContainer .popup-section .titleContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px;
  border-bottom: 1px solid #ede8e1;
}

.popupContainer .popup-section .titleContent h2 {
  font-size: var(--font18);
  text-transform: none;
  color: #7f7f7f;
  letter-spacing: normal;
  font-weight: 400;
  line-height: normal;
}

.popupContainer .popup-section .titleContent p {
  font-weight: 500;
  cursor: pointer;
  font-size: var(--font16) !important;
  color: #7f7f7f;
}

.popupContainer .popup-section .popupContent {
  padding: 16px;
  max-height: 80vh;
  overflow: scroll;
}

.popupContainer .popup-section .save-quote-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px;
  border-top: 1px solid var(--secondaryLight);
}

.popupContainer .popup-section .save-quote-footer a {
  text-decoration: none;
  color: #00aebb;
  font-weight: 400;
}

.popupContainer .popup-section .save-quote-footer a:hover {
  text-decoration: underline;
}

.popupContainer .popup-section .save-quote-footer input {
  padding-left: 16px !important;
  padding-right: 16px !important;
  white-space: nowrap;
  border-radius: 8px;
}

form {
  margin-bottom: 0px !important;
}

.form-field {
  /* Firefox */
}

.form-field input[type=text], .form-field input[type=email], .form-field input[type=tel], .form-field input[type=date], .form-field select, .form-field textarea,
.form-field select,
.form-field input {
  border-radius: 8px;
  width: 100%;
  border: 1px solid #ddd;
  padding: 6px 10px;
  font-size: var(--font16) !important;
}

.form-field input[type="number"]::-webkit-inner-spin-button,
.form-field input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.form-field input[type="number"] {
  -moz-appearance: textfield;
}

.form-field label {
  font-size: var(--font16);
}

.form-field .dropdownSelect {
  position: relative;
  width: 100%;
}

.form-field .dropdownSelect svg {
  position: absolute;
  right: 16px;
  top: 16px;
}

.form-field .form-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.form-field .form-checkbox input[type="checkbox"] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  height: 18px;
  width: 18px;
  border: 1px solid var(--black) !important;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  padding: 0px;
}

.form-field .form-checkbox input[type="checkbox"]:checked {
  background-color: var(--primary);
  border: 1px solid var(--primary) !important;
}

.form-field .form-checkbox input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  /* important */
  left: 5px;
  top: 1px;
  width: 6px;
  height: 12px;
  border-right: 2px solid var(--white);
  border-bottom: 2px solid var(--white);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.form-field .form-checkbox p {
  font-weight: 300;
}

.toperrorMsg {
  color: red;
  margin-top: 16px;
  padding: 0px 16px;
}

.saveQuotePopup > * + * {
  margin-top: 16px;
}

.saveQuotePopup .fieldRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.saveQuotePopup .fieldRow div {
  width: 100%;
}

.saveQuotePopup .fieldRow .errorMsg {
  color: red;
  margin-top: -6px;
}

.saveQuotePopup .fieldRow label {
  margin-bottom: 0px;
  width: 210px;
  min-width: 210px;
}

.saveQuotePopup p {
  font-size: var(--font16);
  font-weight: 400;
}

.saveQuotePopup .checkbox-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}

@media screen and (max-width: 767px) {
  .popupContainer .popup-section {
    width: 95%;
  }
  .popupContainer .popup-section .save-quote-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
  .saveQuotePopup > * + * {
    margin-top: 8px;
  }
  .saveQuotePopup .fieldRow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px;
  }
  .saveQuotePopup .fieldRow label {
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3NlcmVuaXR5MjAyNS9jc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL21pY3Jvc2l0ZXMvY291cGxlcy1kZXNpZ24vcHVibGljL2Nzcy9hcHAuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sZWFmbGV0L2Rpc3QvbGVhZmxldC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RpcHB5LmpzL2Rpc3QvdGlwcHkuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90aXBweS5qcy90aGVtZXMvbGlnaHQuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvX2Rldi9mcmFtZXdvcmtzL2JvdXJib24vbGlicmFyeS9fdHJpYW5nbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3NlcmVuaXR5MjAyNS9jc3Mvc2VyZW5pdHkvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zZXJlbml0eTIwMjUvY3NzL3NlcmVuaXR5L2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2VyZW5pdHkyMDI1L2Nzcy9zZXJlbml0eS9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3NlcmVuaXR5MjAyNS9jc3Mvc2VyZW5pdHkvc2VhcmNocmVzdWx0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2VyZW5pdHkyMDI1L2Nzcy9zZXJlbml0eS9jb21tb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3NlcmVuaXR5MjAyNS9jc3Mvc2VyZW5pdHkvc2VhcmNoZGV0YWlscy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2VyZW5pdHkyMDI1L2Nzcy9zZXJlbml0eS9zZWFyY2hmb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zZXJlbml0eTIwMjUvY3NzL3NlcmVuaXR5L3NhdmVxdW90ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI0U0FBQSxpQkFBaUI7QUNDakIsc0JBQXNCO0FBQ3RCO0VBQ0UseUJBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsNENBQTJDO0VBQzNDLHNCQUFzQjtFQUN0QixrVUFBaVU7RUFDalUsZ0JBQWdCO0NESWpCOztBQ0ZELHNCQUFzQjtBQUN0QjtFQUNFLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLDRDQUEyQztFQUMzQyxzQkFBc0I7RUFDdEIsa1VBQWlVO0VBQ2pVLGdCQUFnQjtDREtqQjs7QUNIRCwwQkFBMEI7QUFDMUI7RUFDRSw0QkFBMkI7RUFDM0IsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixnREFBK0M7RUFDL0Msc0JBQXNCO0VBQ3RCLHNWQUFxVjtFQUNyVixnQkFBZ0I7Q0RNakI7O0FDSkQsc0JBQXNCO0FBQ3RCO0VBQ0UsMkJBQTBCO0VBQzFCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsNENBQTJDO0VBQzNDLHNCQUFzQjtFQUN0QixrVUFBaVU7RUFDalUsZ0JBQWdCO0NET2pCOztBQ0xELHNCQUFzQjtBQUN0QjtFQUNFLHlCQUF3QjtFQUN4QixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLDRDQUEyQztFQUMzQyxzQkFBc0I7RUFDdEIsa1VBQWlVO0VBQ2pVLGdCQUFnQjtDRFFqQjs7QUNORCxzQkFBc0I7QUFDdEI7RUFDRSw2QkFBNEI7RUFDNUIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQiw0Q0FBMkM7RUFDM0Msc0JBQXNCO0VBQ3RCLGtVQUFpVTtFQUNqVSxnQkFBZ0I7Q0RTakI7O0FDUEQ7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxxQ0FBb0M7Q0FDckM7O0FBRUQ7RUFDRSxrREFBaUQ7Q0FDbEQ7O0FBRUQ7O0VBRUUsWUFBVztDQUNaOztBQUVE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QUdEO0VBQ00sV0FBVTtFQUNaLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FDcEI7O0FBQ0Q7RUFFSyxpQkFBZ0I7Q0FDbEI7O0FBSEg7RUFLRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLFVBQVM7RUFDVCwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtDQWNwQjs7QUFyQkQ7RUFTRSxZQUFXO0NBQ1o7O0FBVkQ7RUFZQSxXQUFVO0VBQ1YsaUJBQWdCO0NBQ2Y7O0FBZEQ7RUFpQkssbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixpQkFBZ0I7Q0FDbEI7O0FBcEJIO0VBdUJJLHlCQUF3QjtFQUN4QixpQkFBZ0I7Q0FDakI7O0FBekJIO0VBMkJBLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsVUFBUztDQUNOOztBQUVEO0VBQ0U7SUFFSSxXQUFVO0dBS2I7RUFQRDtJQUlNLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QixTQUFRO0dBQ1Q7RUFHTDtJQUVDLGdCQUFlO0dBQ2pCO0VBSEM7SUFLSSw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsU0FBUTtHQUlYO0VBVkQ7SUFRWSxZQUFXO0dBQ2xCO0NidWtJUiIsImZpbGUiOiIvY3NzL2FwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBqb3N0LTEwMCAtIGxhdGluICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NDAwLDYwMCw3MDAlN0NNb250c2VycmF0OjMwMCwzMDBpdGFsaWMsNDAwLDUwMCw2MDAsNzAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Kb3N0OndnaHRAMjAwOzMwMDs0MDA7NTAwOzYwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RE0rU2FucyZkaXNwbGF5PXN3YXBcIik7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdC1UaGluXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi0xMDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTEwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi0xMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTEwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTEwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTEwMC5zdmcjSm9zdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuLyogam9zdC0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3QtTGlnaHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTMwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tMzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tMzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tMzAwLnN2ZyNKb3N0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4vKiBqb3N0LXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3QtUmVndWxhclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tcmVndWxhci5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLXJlZ3VsYXIuc3ZnI0pvc3RcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG5cbi8qIGpvc3QtNTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJKb3N0LU1lZGl1bVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tNTAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi01MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi01MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi01MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi01MDAuc3ZnI0pvc3RcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG5cbi8qIGpvc3QtODAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJKb3N0LUJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTgwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tODAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTgwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tODAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tODAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tODAwLnN2ZyNKb3N0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4vKiBqb3N0LTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdC1TZW1pQm9sZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tNzAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi03MDAuc3ZnI0pvc3RcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG5cbi5jZW50cmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJKb3N0LUJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1lZGl1bS1mb250LCAuay1zZWFyY2gtcmVzdWx0cyAuay1idG4tc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdC1NZWRpdW1cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4udG9nZ2xlLWNvbnRlbnQsXG4udy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTFkMjg7XG4gIHBhZGRpbmc6IDE5MHB4IDAgNjBweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3JlbGF0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzM3MzY0Yjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTIlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHMgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjU3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmstc2VhcmNoLXJlc3VsdHMgLmJjIHtcbiAgY29sb3I6ICNiOGUxZDM7XG4gIGZpbGw6ICNiOGUxZDM7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzIC5rLWJ0bi1zZWxlY3Qge1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYjhlMWQzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzM2NGI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI2I4ZTFkMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHMgLmstYnRuLXNlbGVjdDpob3Zlcixcbi5rLXNlYXJjaC1yZXN1bHRzIGlucHV0OmNoZWNrZWQgKyAuay1idG4tc2VsZWN0LFxuLmstc2VhcmNoLXJlc3VsdHMgaW5wdXRbY2hlY2tlZD1jaGVja2VkXSArIC5rLWJ0bi1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlMWQzO1xuICBjb2xvcjogIzM3MzY0YjtcbiAgYm9yZGVyLWNvbG9yOiAjYjhlMWQzO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0cyBkaXYgYTpub3QoLmJ0bikge1xuICBjb2xvcjogI2I4ZTFkMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0cyBkaXYgYTpub3QoLmJ0bik6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtYmxvY2sge1xuICBtYXgtd2lkdGg6IDU3MnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtYmxvY2stLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtYmxvY2stLWl0ZW0uaXMtb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWJsb2NrIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtYmxvY2suY2VudHJlZCBpbWcge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19tZWRpYS1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19tZWRpYS1pY29uIHtcbiAgbWFyZ2luOiAzcHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19tZWRpYS1pY29uIHN2ZyB7XG4gIGZpbGw6ICNGRkZGRkY7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtaWNvbi5hY3RpdmUgc3ZnLCAuay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtaWNvbjpob3ZlciBzdmcge1xuICBmaWxsOiAjYjhlMWQzO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0cy0tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5ZTFkNCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzM3MzY0YiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJKb3N0LVNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2I5ZTFkNCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzLS1idG4ge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uay1zZWFyY2gtcmVzdWx0cy0tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzY0YiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2I5ZTFkNCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMzNzM2NGIgIWltcG9ydGFudDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHMtLWJ0bi5ob2xsb3cge1xuICBjb2xvcjogIzM3MzY0YiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMzNzM2NGIgIWltcG9ydGFudDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHMtLWJ0bi5ob2xsb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlMWQzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2I4ZTFkMyAhaW1wb3J0YW50O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0cy0tYnRuLnNtYWxsIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4ZTFkMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogOTIlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tY2VsbCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tY2VsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2I4ZTFkMztcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWNlbGw6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgZmxleC1ncm93OiAwO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tY2VsbDpsYXN0LWNoaWxkIHNtYWxsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tY2VsbCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjhlMWQzO1xuICAgIG1pbi13aWR0aDogMjglO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tY2VsbDpudGgtY2hpbGQoNCkge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1jZWxsOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tY2VsbCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1yb3c6bm90KC5sYXN0KSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjhlMWQzO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tdGl0bGUge1xuICBmbGV4LWJhc2lzOiAyMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3QtTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1iaXQtbWFpbiB7XG4gIGZsZXgtYmFzaXM6IDIyJTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWJpdC1zZWNvbmRhcnkge1xuICBmbGV4LWJhc2lzOiAyMiU7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1iaXQtbGFzdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWNvbmZpcm0ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tYml0LW1haW4ge1xuICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tYml0LXNlY29uZGFyeSwgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLXRpdGxlIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWJpdC1sYXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tYml0LW1haW4sIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1iaXQtc2Vjb25kYXJ5LCAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tdGl0bGUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLCAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhIHtcbiAgICBwYWRkaW5nOiAxM3B4IDA7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tcm93OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiA4NnB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZTFkMztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLXRpdGxlLCAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWFpcmxpbmUtbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1ibG9jayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWJsb2NrOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtaGVhZGVyIHtcbiAgICBmbGV4OiAwIDEgMjklO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLWhlYWRpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tcGxhbmUucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IDNweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tYWlycG9ydCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tdGltZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3QtQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1sb2NhdGlvbiB7XG4gIGZsZXg6IDAgMCAxNTBweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLXNlcCB7XG4gIGhlaWdodDogMXB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGUxZDM7XG4gIG1heC13aWR0aDogNDBweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tY29kZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLXJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tcm93OmJlZm9yZSB7XG4gICAgY29udGVudDogdW5zZXQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiOGUxZDM7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogXCJKb3N0LU1lZGl1bVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tbG9jYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tY29kZSB7XG4gICAgb3JkZXI6IC0xO1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tc2VwICsgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tbG9jYXRpb24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWFpcnBvcnQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhIHtcbiAgICBwYWRkaW5nOiAxM3B4IDA7XG4gIH1cbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0taGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOGUxZDM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjhlMWQzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNHB4IDE1cHggMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1yb3cge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRhdGEtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1yb3cuaXMtb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NCwgMjI1LCAyMTEsIDAuMSk7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRhdGEtLXJvdy5pcy1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlMWQzO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1oZWFkZXItY2VsbCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1oZWFkZXItY2VsbCB7XG4gICAgZmxleC1iYXNpczogMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0taGVhZGVyLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1oZWFkZXItY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRhdGEtLWNlbGwge1xuICBmbGV4OiAwIDEgNjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRhdGEtLWNlbGwge1xuICAgIGZsZXgtYmFzaXM6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgfVxufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRhdGEtLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0tY2VsbDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRhdGEtLWNlbGw6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0tY2VsbCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1jZWxsIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcmVsYXRlZCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcmVsYXRlZCAuc3BlY2lhbHMtbGlzdF9fY29weS1zaWRlIGgyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yZWxhdGVkIGRpdiBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiAjN2I3OTc3O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcmVsYXRlZCAuay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtaWNvbiBzdmcge1xuICBmaWxsOiAjOTk5O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcmVsYXRlZCAuay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtaWNvbi5hY3RpdmUgc3ZnLCAuay1zZWFyY2gtcmVzdWx0c19fcmVsYXRlZCAuay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtaWNvbjpob3ZlciBzdmcge1xuICBmaWxsOiAjYjhlMWQzO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS10ZXh0LWludHJvIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LWZhbWlseTogXCJKb3N0LVNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktdGV4dC1pbnRybyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LXRleHQtaW50cm8gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LWZhbWlseTogXCJKb3N0LUJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktdGV4dC1pbnRybyAuYmMge1xuICBmb250LWZhbWlseTogXCJKb3N0LVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktZGV0YWlscy0tY29sIHtcbiAgZmxleC1iYXNpczogMzMlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS1kZXRhaWxzLS1jb2wgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdC1TZW1pQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS1kZXRhaWxzLS1jb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtYmxvY2sge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtaGVhZGVyIHtcbiAgZmxleC1iYXNpczogMTU3cHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1ib2R5IHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LWJhc2lzOiA1OTBweDtcbiAgcGFkZGluZzogMjBweCAxNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWNsYXNzIHtcbiAgZmxleC1iYXNpczogMzc1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtY2xhc3Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1jbGFzcy0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDEwcHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWNsYXNzLS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtc2VsZWN0IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LXNlbGVjdCAuay1idG4tc2VsZWN0IHtcbiAgd2lkdGg6IDEyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3QtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1zZXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2ljb24tcGxhbmUucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLXNlcCB7XG4gICAgbWFyZ2luOiAwIDUwcHg7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLXNlcDpiZWZvcmUsIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1zZXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZTFkMztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLXNlcDpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1zZXA6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLXNlcCAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1jb2RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOGUxZDM7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1idG4tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzM3MzY0OTtcbiAgY29sb3I6ICMzNzM2NDk7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1idG4tc2VsZWN0OmhvdmVyLFxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLWJ0bi1zZWxlY3QuaXMtb24sXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgaW5wdXQ6Y2hlY2tlZCArIC5rLWJ0bi1zZWxlY3QsXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgaW5wdXRbY2hlY2tlZD1jaGVja2VkXSArIC5rLWJ0bi1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlMWQzO1xuICBib3JkZXItY29sb3I6ICNiOGUxZDMgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzNzM2NDk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uay1zZWFyY2gtcmVzdWx0cyAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdyAuc3BlY2lhbHMtbGlzdF9fY29weS1zaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuay1zZWFyY2gtcmVzdWx0cyAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdyAuc3BlY2lhbHMtbGlzdF9fY29weS1zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmstc2VhcmNoLXJlc3VsdHMgLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3c6bm90KDpmaXJzdC1jaGlsZCkgLnJvdzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2I4ZTFkMztcbn1cblxuLmstc2VhcmNoLXJlc3VsdHMgLmstc2VhcmNoLXJlc3VsdHNfX3RyYW5zZmVycy1yb3cge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzIC5rLXNlYXJjaC1yZXN1bHRzX190cmFuc2ZlcnMtcm93IC5yb3cge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzIC5rLXNlYXJjaC1yZXN1bHRzX190cmFuc2ZlcnMtcm93IC5rLXNlYXJjaC1yZXN1bHRzX19tZWRpYS1ibG9jayBpbWcge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0cyAuay1zZWFyY2gtcmVzdWx0c19fdHJhbnNmZXJzLWRldGFpbHMgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHMgLmstc2VhcmNoLXJlc3VsdHNfX3RyYW5zZmVycy1kZXRhaWxzIGg0IHNtYWxsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0cyAuay1zZWFyY2gtcmVzdWx0c19fdHJhbnNmZXJzLWRldGFpbHMgLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHMgLmstc2VhcmNoLXJlc3VsdHNfX3RyYW5zZmVycy1kZXRhaWxzIC5yb3cgaW1nIHtcbiAgd2lkdGg6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnkgLnJvdyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnkgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLXJvdyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnkgLnNwZWNpYWxzLWxpc3RfX2NvcHktc2lkZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnkgLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWJsb2NrIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSB0YWJsZSB0ciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnkgdGFibGUgdHIudG90YWxzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiOGUxZDM7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSB0YWJsZSB0ZC5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSB0YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnkgdGFibGUgdGJvZHksIC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IHRhYmxlIHRyLCAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSB0YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnkgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IHRhYmxlIHRkOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IHRhYmxlIHRyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2I4ZTFkMztcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSB0YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I4ZTFkMztcbiAgfVxufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIHtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sIC5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gaW5wdXRbdHlwZT10ZWxdLCAuay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIHNlbGVjdCwgLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTJweCA5cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNzM2NDk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzczNjQ5O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIC5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIC5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLCAuay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIGlucHV0W3R5cGU9dGVsXTpmb2N1cywgLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSBzZWxlY3Q6Zm9jdXMsIC5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNiOGUxZDM7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybS0tcGF5bWVudC1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0tLXBheW1lbnQtb3B0aW9uIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0tLXBheW1lbnQtb3B0aW9uIC5rLWJ0bi1zZWxlY3Qge1xuICB3aWR0aDogMTU2cHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzM3MzY0OTtcbiAgYm9yZGVyLWNvbG9yOiAjMzczNjQ5O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtLS1wYXltZW50LW9wdGlvbiAuay1idG4tc2VsZWN0LnNtYWxsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSA6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbjpzdGFydDpkZWNyZW1lbnQsXG4uay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIDo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uOmVuZDppbmNyZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvcml6b250YWwge1xuICB3aWR0aDogNTBweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsLFxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlMWQzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX190ZXJtcyB7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Rlcm1zLS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2I4ZTFkMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOGUxZDM7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Rlcm1zLS13cmFwcGVyOmJlZm9yZSwgLmstc2VhcmNoLXJlc3VsdHNfX3Rlcm1zLS13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fdGVybXMtLXdyYXBwZXI6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX190ZXJtcy0td3JhcHBlcjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BlY2lhbHMtbGlzdF9fY29weS1zaWRlIGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0LCAuYWNjb21tb2RhdGlvbnNfX3ByZXYtcm9vbSwgLmFjY29tbW9kYXRpb25zX19uZXh0LXJvb20ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fYWx0ZXJuYXRpdmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX2FsdGVybmF0aXZlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fYWx0ZXJuYXRpdmVzLS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fYWx0ZXJuYXRpdmVzIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2FsdGVybmF0aXZlcyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2FsdGVybmF0aXZlcyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgIzFlMWQyODtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fYWx0ZXJuYXRpdmVzIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRlM2QzO1xufVxuXG4vKiBTdGlja3kgc3VtbWFyeSAqL1xuaDMuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGhlaWdodDogNDVweDtcbn1cblxuaDMuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS10cmlnZ2VyOmFmdGVyIHtcbiAgY29udGVudDogXCLigLlcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWQyODtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0NXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgzLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktdHJpZ2dlcjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG5oMy5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LXRyaWdnZXIudG9nZ2xlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiWFwiO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0cy5zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZDI4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTIwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzLnN0aWNreSB7XG4gICAgdG9wOiAxNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuay1zZWFyY2gtcmVzdWx0cy5zdGlja3kge1xuICAgIHRvcDogODVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmstc2VhcmNoLXJlc3VsdHMuc3RpY2t5ID4gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuay1zZWFyY2gtcmVzdWx0cy5zdGlja3kgPiAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uay1zZWFyY2gtcmVzdWx0cy5zdGlja3kgaDMuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzLnN0aWNreSBoMy5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LXRyaWdnZXIudG9nZ2xlZCArIC5jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTY1cHgpO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0cy5zdGlja3kgLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktdGV4dC1pbnRybyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzLnN0aWNreSAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS10ZXh0LWludHJvLFxuLmstc2VhcmNoLXJlc3VsdHMuc3RpY2t5IC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LWRldGFpbHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzLnN0aWNreSAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS1kZXRhaWxzLS1jb2wge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuay1zZWFyY2gtcmVzdWx0cy5zdGlja3kgLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktZGV0YWlscy0tY29sIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzLnN0aWNreSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0cy5zdGlja3kgLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktdGV4dC1pbnRybyBiciArIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHMuc3RpY2t5IC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LXRleHQtaW50cm8gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4vKiByZXF1aXJlZCBzdHlsZXMgKi9cbi5sZWFmbGV0LXBhbmUsXG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXG4ubGVhZmxldC1wYW5lID4gc3ZnLFxuLmxlYWZsZXQtcGFuZSA+IGNhbnZhcyxcbi5sZWFmbGV0LXpvb20tYm94LFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuXG4vKiBQcmV2ZW50cyBJRTExIGZyb20gaGlnaGxpZ2h0aW5nIHRpbGVzIGluIGJsdWUgKi9cbi5sZWFmbGV0LXRpbGU6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBTYWZhcmkgcmVuZGVycyBub24tcmV0aW5hIHRpbGUgb24gcmV0aW5hIGJldHRlciB3aXRoIHRoaXMsIGJ1dCBDaHJvbWUgaXMgd29yc2UgKi9cbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlIHtcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xufVxuXG4vKiBoYWNrIHRoYXQgcHJldmVudHMgaHcgbGF5ZXJzIFwic3RyZXRjaGluZ1wiIHdoZW4gbG9hZGluZyBuZXcgdGlsZXMgKi9cbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxNjAwcHg7XG4gIGhlaWdodDogMTYwMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cblxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBzdmc6IHJlc2V0IHN2ZyBtYXgtd2lkdGggZGVjbGVyYXRpb24gc2hpcHBlZCBpbiBKb29tbGEhIChqb29tbGEub3JnKSAzLnggKi9cbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBpbWc6IG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1tYXJrZXItcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtc2hhZG93LXBhbmUgaW1nLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUtcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZSB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC16b29tIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICAvKiBGYWxsYmFjayBmb3IgRkYgd2hpY2ggZG9lc24ndCBzdXBwb3J0IHBpbmNoLXpvb20gKi9cbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcubGVhZmxldC10b3VjaC16b29tIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgYSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSg1MSwgMTgxLCAyMjksIDAuNCk7XG59XG5cbi5sZWFmbGV0LXRpbGUge1xuICBmaWx0ZXI6IGluaGVyaXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmxlYWZsZXQtdGlsZS1sb2FkZWQge1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xufVxuXG4ubGVhZmxldC16b29tLWJveCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogODAwO1xufVxuXG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubGVhZmxldC1wYW5lIHtcbiAgei1pbmRleDogNDAwO1xufVxuXG4ubGVhZmxldC10aWxlLXBhbmUge1xuICB6LWluZGV4OiAyMDA7XG59XG5cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7XG4gIHotaW5kZXg6IDQwMDtcbn1cblxuLmxlYWZsZXQtc2hhZG93LXBhbmUge1xuICB6LWluZGV4OiA1MDA7XG59XG5cbi5sZWFmbGV0LW1hcmtlci1wYW5lIHtcbiAgei1pbmRleDogNjAwO1xufVxuXG4ubGVhZmxldC10b29sdGlwLXBhbmUge1xuICB6LWluZGV4OiA2NTA7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXBhbmUge1xuICB6LWluZGV4OiA3MDA7XG59XG5cbi5sZWFmbGV0LW1hcC1wYW5lIGNhbnZhcyB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmxlYWZsZXQtbWFwLXBhbmUgc3ZnIHtcbiAgei1pbmRleDogMjAwO1xufVxuXG4ubGVhZmxldC12bWwtc2hhcGUge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLmx2bWwge1xuICBiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBjb250cm9sIHBvc2l0aW9uaW5nICovXG4ubGVhZmxldC1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4MDA7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDtcbiAgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmxlYWZsZXQtdG9wLFxuLmxlYWZsZXQtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxlYWZsZXQtdG9wIHtcbiAgdG9wOiAwO1xufVxuXG4ubGVhZmxldC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubGVhZmxldC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi5sZWFmbGV0LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubGVhZmxldC1jb250cm9sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGVhZmxldC10b3AgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qIHpvb20gYW5kIGZhZGUgYW5pbWF0aW9ucyAqL1xuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXBvcHVwIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG5zdmcubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBjdXJzb3JzICovXG4ubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxlYWZsZXQtZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ubGVhZmxldC1jcm9zc2hhaXIsXG4ubGVhZmxldC1jcm9zc2hhaXIgLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcbi5sZWFmbGV0LWNvbnRyb2wge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIsXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiIC5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtbWFya2VyLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIG1hcmtlciAmIG92ZXJsYXlzIGludGVyYWN0aXZpdHkgKi9cbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLFxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxlYWZsZXQtbWFya2VyLWljb24ubGVhZmxldC1pbnRlcmFjdGl2ZSxcbi5sZWFmbGV0LWltYWdlLWxheWVyLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1wYW5lID4gc3ZnIHBhdGgubGVhZmxldC1pbnRlcmFjdGl2ZSxcbnN2Zy5sZWFmbGV0LWltYWdlLWxheWVyLmxlYWZsZXQtaW50ZXJhY3RpdmUgcGF0aCB7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDtcbiAgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogdmlzdWFsIHR3ZWFrcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xuICBjb2xvcjogIzAwNzhBODtcbn1cblxuLmxlYWZsZXQtem9vbS1ib3gge1xuICBib3JkZXI6IDJweCBkb3R0ZWQgIzM4ZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4vKiBnZW5lcmFsIHR5cG9ncmFwaHkgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBnZW5lcmFsIHRvb2xiYXIgc3R5bGVzICovXG4ubGVhZmxldC1iYXIge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubGVhZmxldC1iYXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5sZWFmbGV0LWJhciBhLFxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sZWFmbGV0LWJhciBhOmhvdmVyLFxuLmxlYWZsZXQtYmFyIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4ubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmxlYWZsZXQtYmFyIGEubGVhZmxldC1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICNiYmI7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG4vKiB6b29tIGNvbnRyb2wgKi9cbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICBmb250OiBib2xkIDE4cHggJ0x1Y2lkYSBDb25zb2xlJywgTW9uYWNvLCBtb25vc3BhY2U7XG4gIHRleHQtaW5kZW50OiAxcHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiwgLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLyogbGF5ZXJzIGNvbnRyb2wgKi9cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy5wbmcpO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMtMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xuICBwYWRkaW5nOiA2cHggMTBweCA2cHggNnB4O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VsZWN0b3Ige1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjA4MzMzZW07XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4O1xufVxuXG4vKiBEZWZhdWx0IGljb24gVVJMcyAqL1xuLmxlYWZsZXQtZGVmYXVsdC1pY29uLXBhdGgge1xuICAvKiB1c2VkIG9ubHkgaW4gcGF0aC1ndWVzc2luZyBoZXVyaXN0aWMsIHNlZSBMLkljb24uRGVmYXVsdCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL21hcmtlci1pY29uLnBuZyk7XG59XG5cbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6aG92ZXIsXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxlYWZsZXQtYXR0cmlidXRpb24tZmxhZyB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAwLjY2NjllbTtcbn1cblxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDJweCA1cHggMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggI2ZmZjtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Nzc7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4vKiBwb3B1cCAqL1xuLmxlYWZsZXQtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgbWFyZ2luOiAxM3B4IDI0cHggMTNweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4wODMzM2VtO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMTdweCAwO1xuICBtYXJnaW46IDEuM2VtIDA7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMXB4O1xuICBtYXJnaW46IC0xMHB4IGF1dG8gMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4ubGVhZmxldC1wb3B1cC10aXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZvbnQ6IDE2cHgvMjRweCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpob3Zlcixcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICM1ODU4NTg7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXNjcm9sbGVkIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIC1tcy16b29tOiAxO1xufVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpO1xufVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLXpvb20sXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG5cbi8qIGRpdiBpY29uICovXG4ubGVhZmxldC1kaXYtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5cbi8qIFRvb2x0aXAgKi9cbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgZWxlbWVudCB0aGF0IGhhcyBhIHRvb2x0aXAgKi9cbi5sZWFmbGV0LXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzIyMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLyogRGlyZWN0aW9ucyAqL1xuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtdG9wIHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTZweDtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUge1xuICByaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi8qIFByaW50aW5nICovXG5AbWVkaWEgcHJpbnQge1xuICAvKiBQcmV2ZW50IHByaW50ZXJzIGZyb20gcmVtb3ZpbmcgYmFja2dyb3VuZC1pbWFnZXMgb2YgY29udHJvbHMuICovXG4gIC5sZWFmbGV0LWNvbnRyb2wge1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICB9XG59XG5cbi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5dIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuW2RhdGEtdGlwcHktcm9vdF0ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMHB4KTtcbn1cblxuLnRpcHB5LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sdmlzaWJpbGl0eSxvcGFjaXR5O1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3cge1xuICB0b3A6IDA7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAgOHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3cge1xuICByaWdodDogMDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggOHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5pdGlhbDtcbiAgcmlnaHQ6IC03cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3cge1xuICBsZWZ0OiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgbGVmdDogLTdweDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDhweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDEuNSwgMC4zOCwgMS4xMSk7XG59XG5cbi50aXBweS1hcnJvdyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udGlwcHktY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDlweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1saWdodF0ge1xuICBjb2xvcjogIzI2MzIzZDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggNHB4IHJnYmEoMTU0LCAxNjEsIDE3NywgMC4xNSksIDAgNHB4IDgwcHggLThweCByZ2JhKDM2LCA0MCwgNDcsIDAuMjUpLCAwIDRweCA0cHggLTJweCByZ2JhKDkxLCA5NCwgMTA1LCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1saWdodF1bZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1saWdodF1bZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1saWdodF1bZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWxpZ2h0XVtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1saWdodF0gPiAudGlwcHktYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWxpZ2h0XSA+IC50aXBweS1zdmctYXJyb3cge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0cyBwID4gcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogaW5oZXJpdDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHMgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMtZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjhlMWQzO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMtZ3JvdXAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fbW9yZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0tY2VsbC5jLWluZm8ge1xuICBmbGV4LWJhc2lzOiAyMHB4O1xufVxuXG4uaW50cm8tY29weSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5pbnRyby1jb3B5IGgyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmMtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4uYy1pbmZvIC5jLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgaGVpZ2h0PVwiMTZcIiB3aWR0aD1cIjE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGNsYXNzPVwiYmNcIj48cGF0aCBmaWxsPVwiJTIzYjhlMWQzXCIgZD1cIk04IDE2QTggOCAwIDEgMCA4IDBhOCA4IDAgMCAwIDAgMTZ6bS45My05LjQxMi0xIDQuNzA1Yy0uMDcuMzQuMDI5LjUzMy4zMDQuNTMzLjE5NCAwIC40ODctLjA3LjY4Ni0uMjQ2bC0uMDg4LjQxNmMtLjI4Ny4zNDYtLjkyLjU5OC0xLjQ2NS41OTgtLjcwMyAwLTEuMDAyLS40MjItLjgwOC0xLjMxOWwuNzM4LTMuNDY4Yy4wNjQtLjI5My4wMDYtLjM5OS0uMjg3LS40N2wtLjQ1MS0uMDgxLjA4Mi0uMzgxIDIuMjktLjI4N3pNOCA1LjVhMSAxIDAgMSAxIDAtMiAxIDEgMCAwIDEgMCAyelwiPjwvcGF0aD48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGNvbG9yOiAjYjhlMWQzO1xuICBmaWxsOiAjYjhlMWQzO1xufVxuXG4uYy1pbmZvX190b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWluLXdpZHRoOiAzNTBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgLTUwJSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMXB4ICMxNzJlNGQpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4uYy1pbmZvX190b29sdGlwLXdpZGUge1xuICB3aWR0aDogNTAwcHg7XG59XG5cbi5jLWluZm9fX3Rvb2x0aXA6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDE2cHggMCAxNnB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmMtaW5mb19fdG9vbHRpcCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5jLWluZm9fX3Rvb2x0aXAuYmVsb3cge1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAxNXB4KTtcbn1cblxuLmMtaW5mb19fdG9vbHRpcC5iZWxvdzphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDEycHggMTZweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xufVxuXG4uYy1pbmZvLmdvLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYy1pbmZvLmdvLXJpZ2h0IC5jLWluZm9fX3Rvb2x0aXAge1xuICByaWdodDogMDtcbn1cblxuLmMtaW5mbyAuYy1pY29uLS1pbmZvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPXRlbF0uZXJyb3JcbiwgaW5wdXRbdHlwZT1lbWFpbF0uZXJyb3JcbiwgaW5wdXRbdHlwZT1yYWRpb10uZXJyb3IgfiBsYWJlbC5rLWJ0bi1zZWxlY3RcbiwgaW5wdXRbdHlwZT1jaGVja2JveF0uZXJyb3IgfiBsYWJlbC5rLWJ0bi1zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbn1cblxuI2FncmVlVG9jIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZm9ybS1hZGRyZXNzX19vcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWFkZHJlc3NfX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWUxZDQ7XG59XG5cbi5wcmljZS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLmMtaW5wdXQtZmllbGQtLXRpbnkge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWRlM2QzO1xufVxuXG4uYy1pbnB1dC1maWVsZC0tc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY291cGxlczIwMjMvaW1hZ2VzL2Jvb2tpbmctYXJyb3ctZG93bi5zdmdcIikgOTIlIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5jLWlucHV0LWZpZWxkLS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1jYXItaGlyZS1vcHRpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWNhci1oaXJlLW9wdGlvbnMgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmMtY2FyLWhpcmUtb3B0aW9uc19fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gIC5jLWNhci1oaXJlLW9wdGlvbnNfX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5jLWNhci1oaXJlLW9wdGlvbnNfX3JvdzpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmMtY2FyLWhpcmUtb3B0aW9uc19fcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1jYXItaGlyZS1vcHRpb25zX19jZWxsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uYy1jYXItaGlyZS1vcHRpb25zX19jZWxsLWxhYmVsIHtcbiAgd2lkdGg6IDE1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLmMtY2FyLWhpcmUtb3B0aW9uc19fY2VsbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYy1jYXItaGlyZS1vcHRpb25zX19jZWxsLWV4dHJhcyB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5jLWNhci1oaXJlLW9wdGlvbnNfX2NlbGwtZGF0ZSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jLWNhci1oaXJlLW9wdGlvbnNfX2NlbGwtdGltZSB7XG4gIHdpZHRoOiAyMSU7XG59XG5cbi5jLWNhci1oaXJlLW9wdGlvbnNfX2NlbGwtbG9jYXRpb24ge1xuICB3aWR0aDogMzUlO1xufVxuXG4uYy1jYXItaGlyZS1vcHRpb25zX19jZWxsIC5rLWJ0bi1zZWxlY3Qge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLmMtY2FyLWhpcmUtb3B0aW9uc19fY2VsbCAuay1idG4tc2VsZWN0LmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmMtY2FyLWhpcmUtb3B0aW9uc19fY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuYy1jYXItaGlyZS1vcHRpb25zX19jZWxsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmljb24tcGxhbmUtdG8tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY291cGxlczIwMjMvaW1hZ2VzL2ljb24tcGxhbmUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMCAxIDE2cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG59XG5cbi5pY29uLXBsYW5lLXRvLXJpZ2h0LmJhY2t3YXJkcyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xufVxuXG5ib2R5IC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDJmNDQ7XG59XG5cbmJvZHkgLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IG9wdGlvbjpob3ZlciwgYm9keSAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qgb3B0aW9uOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNjRiO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAxMDBweCAjMTg4MkE4IGluc2V0O1xufVxuXG46cm9vdCB7XG4gIC0tcHJpbWFyeTogIzAwYWRiYjtcbiAgLS1zZWNvbmRhcnk6ICNiN2FiOTM7XG4gIC0tc2Vjb25kYXJ5TGlnaHQ6ICNlZWU5ZTI7XG4gIC0tYm90dG9tQm9yZGVyY2xyOiAjYjdhYjkzO1xuICAtLWJsYWNrOiAjMDAwO1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLXRlcnRpYXJ5OiAjMTkzNjNCO1xuICAtLWljb25HcmF5OiAjN2Y3ZjdmO1xuICAtLXBsYWNlaG9sZGVyQ2xyOiAjOTk5OTk5O1xuICAtLWhlYWRlclRpdGxlVGV4dDogI2NjYztcbiAgLS1mb250MTI6IDEycHg7XG4gIC0tZm9udDE2OiAxNnB4O1xuICAtLWZvbnQyNDogMjRweDtcbiAgLS1mb250MjY6IDI2cHg7XG4gIC0tZm9udDE4OiAxOHB4O1xuICAtLWZvbnQxMzogMTNweDtcbiAgLS1mb250MTU6IDE1cHg7XG4gIC0tZm9udDE0OiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udDE2OiAxNXB4O1xuICAgIC0tZm9udDI0OiAyMnB4O1xuICAgIC0tZm9udDI2OiAyNHB4O1xuICAgIC0tZm9udDE4OiAxNnB4O1xuICB9XG59XG5cbiNmb290ZXIuc2VyZW5pdHlGb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnlMaWdodCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2Zvb3Rlci5zZXJlbml0eUZvb3RlciBwLCAjZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIGxpLCAjZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIGEsICNmb290ZXIuc2VyZW5pdHlGb290ZXIgYnV0dG9uLCAjZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4jZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIC5zaWduLXVwLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTYuNXB4O1xufVxuXG4jZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIC5zaWduLXVwLXNlY3Rpb24gcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4jZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIC53cGJfd3JhcHBlciAuZm9vdGVydHRscyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAud2YtY29udGFpbmVyLWJvdHRvbSB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIC53Zi1jb250YWluZXItYm90dG9tIHAge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbiNmb290ZXIuc2VyZW5pdHlGb290ZXIgI2JvdHRvbS1iYXIuZnVsbC13aWR0aC1saW5lIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvdHRvbUJvcmRlcmNscik7XG59XG5cbiNmb290ZXIuc2VyZW5pdHlGb290ZXIgLndpZGdldC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAyMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAuaW1nU2VjdGlvbiAudmNfY29sdW1uLWlubmVyIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNmb290ZXIuc2VyZW5pdHlGb290ZXIgLmltZ1NlY3Rpb24gLnZjX2NvbHVtbi1pbm5lciAuYWxpZ25ub25lIHtcbiAgaGVpZ2h0OiAxMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAuaW1nU2VjdGlvbiAudmNfY29sdW1uLWlubmVyIC53cGJfY29udGVudF9lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAud3BiX3dyYXBwZXIgYSxcbiNmb290ZXIuc2VyZW5pdHlGb290ZXIgLndwYl93cmFwcGVyIHAsXG4jZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIC53cGJfd3JhcHBlciB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbiNmb290ZXIuc2VyZW5pdHlGb290ZXIgLndwYl93cmFwcGVyIGEgYTpob3ZlcixcbiNmb290ZXIuc2VyZW5pdHlGb290ZXIgLndwYl93cmFwcGVyIHAgYTpob3ZlcixcbiNmb290ZXIuc2VyZW5pdHlGb290ZXIgLndwYl93cmFwcGVyIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIC53cGJfd3JhcHBlciBsaSB7XG4gIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xufVxuXG4jZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIC5mb290ZXJzb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBnYXA6IDRweDtcbn1cblxuI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAuZm9vdGVyc29jaWFsIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm90dG9tQm9yZGVyY2xyKTtcbn1cblxuI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAuZm9vdGVyc29jaWFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAuZm9vdGVyc29jaWFsIHN2ZyB7XG4gIGZpbGw6IHdoaXRlO1xuICB3aWR0aDogMTJweDtcbn1cblxuI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAuY29udGFjdFNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4jZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIC5jb250YWN0U2VjdGlvbiAuZm9vdGVyY29udGFjdGluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNmb290ZXIuc2VyZW5pdHlGb290ZXIgLndmLWNvbnRhaW5lci1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMzEuNXB4O1xufVxuXG4jZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIC52Y19jb2x1bW4taW5uZXIge1xuICBwYWRkaW5nOiAwcHggMjVweDtcbn1cblxuI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAud2Ytd3JhcCB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBwYWRkaW5nOiAwIDUwcHggMCA1MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNmb290ZXIuc2VyZW5pdHlGb290ZXIgLmZvb3Rlci1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNmb290ZXIuc2VyZW5pdHlGb290ZXIuZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4jaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAuc2lnbi11cC1zZWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNmb290ZXIuc2VyZW5pdHlGb290ZXIgLnNpZ24tdXAtc2VjdGlvbiBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAjZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIC5pbWdTZWN0aW9uIC52Y19jb2x1bW4taW5uZXIgLmltZ1NlY3Rpb24gLmFsaWdubm9uZSB7XG4gICAgaGVpZ2h0OiAxOTZweDtcbiAgfVxuICAjZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIC5mb290ZXJzb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG4gICNmb290ZXIuc2VyZW5pdHlGb290ZXIgLndpZGdldC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAuZm9vdGVyc29jaWFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAjZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIC5mb290ZXItZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAudmNfZW1wdHlfc3BhY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAud2Ytd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAubG9nby1zZWNvbmQge1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNlcmVuaXR5SGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5zZXJlbml0eUhlYWRlciAuaGVhZGVyQ29udGVudCB7XG4gIG1heC13aWR0aDogMTI1N3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnNlcmVuaXR5SGVhZGVyIC5oZWFkZXJDb250ZW50IGltZyB7XG4gIHdpZHRoOiAyNDZweDtcbn1cblxuLnNlcmVuaXR5SGVhZGVyIC5udW1iZXJUeHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTM2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xufVxuXG4uc2VyZW5pdHlIZWFkZXIgLmNhbGxCdG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VyZW5pdHlIZWFkZXIgLmVtcHR5VGFnIHtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbi5zZXJlbml0eUhlYWRlciAuaGVhZGVyX19ib29rZWQge1xuICByaWdodDogLTEycHg7XG4gIHRvcDogNDJweDtcbn1cblxuLnNlcmVuaXR5SGVhZGVyIC5oZWFkZXJfX2Jvb2tlZCAuaGVhZGVyX19ib29raW5nLXRyaWdnZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZXJlbml0eUhlYWRlciAuaGVhZGVyX19ib29rZWQgLmhlYWRlcl9fYm9va2luZy10cmlnZ2VyOmhvdmVyLCAuc2VyZW5pdHlIZWFkZXIgLmhlYWRlcl9fYm9va2VkIC5oZWFkZXJfX2Jvb2tpbmctdHJpZ2dlci5oaWRlLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xuICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VyZW5pdHlIZWFkZXIge1xuICAgIHBhZGRpbmc6IDBweCAxNnB4O1xuICB9XG4gIC5zZXJlbml0eUhlYWRlciAuaGVhZGVyX19ib29rZWQge1xuICAgIHJpZ2h0OiAxMXB4O1xuICAgIHRvcDogNjdweDtcbiAgfVxuICAuc2VyZW5pdHlIZWFkZXIgLm51bWJlclR4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VyZW5pdHlIZWFkZXIgLmNhbGxCdG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogNnB4IDM0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNlcmVuaXR5SGVhZGVyIC5oZWFkZXJDb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLnNlcmVuaXR5SGVhZGVyIC5oZWFkZXJDb250ZW50IC5zZXJpbml0eS1sb2dvIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLnNlcmVuaXR5SGVhZGVyIC5oZWFkZXJDb250ZW50IGltZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5zZXJlbml0eUhlYWRlciAuZW1wdHlUYWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWVwYWdlLWltZyB7XG4gIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cblxuLnRoYW5reW91cGFnZSB7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50aGFua3lvdXBhZ2UgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hbHRlcm5hdGl2ZURhdGVTZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnkpO1xuICBwYWRkaW5nOiA1MHB4IDBweDtcbn1cblxuLmFsdGVybmF0aXZlRGF0ZVNlY3Rpb24gLmlubmVyU2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbHRlcm5hdGl2ZURhdGVTZWN0aW9uIC5pbm5lclNlY3Rpb24gcCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFsdGVybmF0aXZlRGF0ZVNlY3Rpb24gLnJhZGlvV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5jYXJvc2VsUm93IHtcbiAgZ2FwOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5jYXJvc2VsUm93IGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdy5jYXJvdXNlbENhcmQgLmNhcm9zZWxSb3cgZGl2LCAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdy5jYXJvdXNlbENhcmQgLmNhcm9zZWxSb3cgcCB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZCAuY2Fyb3NlbFJvdyAucy1jbXMtY29udGVudC0tZWxsaXBzaXMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdy5jYXJvdXNlbENhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLnJvdzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZCAuY2Fyb3VzZWxTZWN0aW9uIHtcbiAgd2lkdGg6IDU1MHB4O1xuICBoZWlnaHQ6IDM1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdy5jYXJvdXNlbENhcmQgLmNhcm91c2VsU2VjdGlvbiAuYy1tZWRpYS1ibG9ja19fbWFwLFxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5jYXJvdXNlbFNlY3Rpb24gLmMtbWVkaWEtYmxvY2tfX21lZGlhLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdy5jYXJvdXNlbENhcmQgLmNhcm91c2VsU2VjdGlvbiAuay1zZWFyY2gtcmVzdWx0c19fc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdy5jYXJvdXNlbENhcmQgLmNhcm91c2VsU2VjdGlvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5jYXJvdXNlbFNlY3Rpb24gLnNsaWNrLXRyYWNrLFxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5jYXJvdXNlbFNlY3Rpb24gLnNsaWNrLWxpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZCAuY2Fyb3VzZWxTZWN0aW9uIC5zbGljay1wcmV2LFxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5jYXJvdXNlbFNlY3Rpb24gLnNsaWNrLW5leHQge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5jYXJvdXNlbFNlY3Rpb24gLmxlYWZsZXQtY29udHJvbC1jb250YWluZXIgLmxlYWZsZXQtdG9wLCAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdy5jYXJvdXNlbENhcmQgLmNhcm91c2VsU2VjdGlvbiAubGVhZmxldC1jb250cm9sLWNvbnRhaW5lciAubGVhZmxldC1ib3R0b20ge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5jYXJvdXNlbFNlY3Rpb24gLmxlYWZsZXQtbWFya2VyLWljb24ge1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1yb3c6bm90KC5sYXN0KSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1yb3cubGFzdCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdy5jYXJvdXNlbENhcmQgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLXJvdyBkaXYge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdy5jYXJvdXNlbENhcmQgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWJpdC1tYWluIHtcbiAgZmxleC1iYXNpczogNDUlO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdy5jYXJvdXNlbENhcmQgLnMtY21zLWNvbnRlbnRfX2J1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdy5jYXJvdXNlbENhcmQgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWNlbGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZCAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tY2VsbCB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1jZWxsIHNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpICFpbXBvcnRhbnQ7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZCAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tY2VsbDpsYXN0LWNoaWxkIHNtYWxsLFxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1jZWxsIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZCAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tY2VsbDpsYXN0LWNoaWxkIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQyNCk7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1jZWxsIGE6bm90KC5idG4pIHN2Zy5iYyB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdy5jYXJvdXNlbENhcmQgLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWljb24uYWN0aXZlIHN2ZyB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdy5jYXJvdXNlbENhcmQgLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWljb24gLmFjdGl2ZSBzdmcge1xuICBmaWxsOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5rLXNlYXJjaC1yZXN1bHRzX19tZWRpYS1pY29uIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWljb25HcmF5KTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5rLXNlYXJjaC1yZXN1bHRzX19tZWRpYS1pY29uIHN2Zzpob3ZlciB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fbW9yZS5jZW50cmVkIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19tb3JlLmNlbnRyZWQgYSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1idG4tc2VsZWN0LmlzLW9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0RmxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmZsaWdodFNlY3Rpb24gLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzLWdyb3VwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5mbGlnaHRTZWN0aW9uIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscy1ncm91cCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxOCk7XG59XG5cbi5mbGlnaHRTZWN0aW9uIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscy1ncm91cCAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1haXJwb3J0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTgpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmZsaWdodFNlY3Rpb24gLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzLWdyb3VwIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWRhdGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mbGlnaHRTZWN0aW9uIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtY2xhc3MtLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTgpO1xufVxuXG4uZmxpZ2h0U2VjdGlvbiAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tc2VwOmJlZm9yZSwgLmZsaWdodFNlY3Rpb24gLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLXNlcDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uZmxpZ2h0U2VjdGlvbiAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1iYWdnYWdlIHtcbiAgdG9wOiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmZsaWdodFNlY3Rpb24gLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLXNlcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvaWNvbi1wbGFuZS5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5mbGlnaHRTZWN0aW9uIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscy1ncm91cDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uZmxpZ2h0U2VjdGlvbiAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tYm9keSB7XG4gIGZsZXgtYmFzaXM6IDUwMHB4O1xufVxuXG4ucHJpY2UtZGV0YWlsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDEwcHggMHB4O1xufVxuXG4udHJhbnNmZXJTZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi50cmFuc2ZlclNlY3Rpb24gLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnRyYW5zZmVyU2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4udHJhbnNmZXJTZWN0aW9uIC5rLXNlYXJjaC1yZXN1bHRzX190cmFuc2ZlcnMtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDMwcHggMHB4O1xufVxuXG4udHJhbnNmZXJTZWN0aW9uIC5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2ZlclNlY3Rpb24gc3ZnLmJjIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2ZlclNlY3Rpb24gaDMge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50cmFuc2ZlclNlY3Rpb24gaDMgLnRyYW5zZmVyVGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQyNCk7XG59XG5cbi50cmFuc2ZlclNlY3Rpb24gaDMgc21hbGwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50cmFuc2ZlclNlY3Rpb24gaDMgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50cmFuc2ZlclNlY3Rpb24gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLXJvdzpub3QoLmxhc3QpIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4ucHJpY2VEZXRhaWxTZWN0aW9uIC50b3RhbENvc3Qge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbn1cblxuLnByaWNlRGV0YWlsU2VjdGlvbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQyNCk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnByaWNlRGV0YWlsU2VjdGlvbiBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpY2VEZXRhaWxTZWN0aW9uIC5kZXBvc2l0LWFtdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJvb20tcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yb29tLXJvdyBkaXYge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucm9vbS1yb3cgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMtc2VjdGlvbi1uZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHMge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5jYXJvdXNlbFNlY3Rpb24ge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMHB4IDE2cHg7XG4gIH1cbiAgLmFsdGVybmF0aXZlRGF0ZVNlY3Rpb24gLmlubmVyU2VjdGlvbiBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudHJhbnNmZXJTZWN0aW9uIC5rLXNlYXJjaC1yZXN1bHRzX190cmFuc2ZlcnMtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gIH1cbiAgLnRyYW5zZmVyU2VjdGlvbiAuY29sLXNtLTIge1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZCAuY2Fyb3NlbFJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdy5jYXJvdXNlbENhcmQgLmNhcm9zZWxSb3cgLnNwZWNpYWxzLWxpc3RfX2NvcHktc2lkZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1yb3cubGFzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1jZWxsIHNtYWxsIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuKixcbjphZnRlcixcbjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5pbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSxcbmJvZHksIHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGJ1dHRvbiwgc3Ryb25nLCB0ZCwgZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbnAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0LCBzZWxlY3QsIHRleHRhcmVhLFxucCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uay1idG4tc2VsZWN0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDhweCAwcHggIWltcG9ydGFudDtcbn1cblxuLmstYnRuLXNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uay1idG4tc2VsZWN0OmhvdmVyIGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5rLWJ0bi1zZWxlY3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uay1idG4tc2VsZWN0LmlzTm9ybWFsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5rLWJ0bi1zZWxlY3QuaXNTbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDEyKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uay1idG4tc2VsZWN0LmlzLW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uay1idG4tc2VsZWN0LmlzUHJpbWFyeSB7XG4gIHBhZGRpbmc6IDhweCA2MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5rLWJ0bi1zZWxlY3QuaXNQcmltYXJ5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmstYnRuLXNlbGVjdC5pc1ByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLmstYnRuLXNlbGVjdC5pc091dExpbmUge1xuICBwYWRkaW5nOiA4cHggNjBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uay1idG4tc2VsZWN0LmlzT3V0TGluZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5rLWJ0bi1zZWxlY3QuaXNPdXRMaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MjYpICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MjQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRlc2NyaXB0aW9uLXRleHQge1xuICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxMikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0cyAuay1idG4tc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uU3BhY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuc2VsZWN0OmludmFsaWQge1xuICBjb2xvcjogdmFyKC0tcGxhY2Vob2xkZXJDbHIpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdCBvcHRpb24ge1xuICBjb2xvcjogdmFyKC0tcGxhY2Vob2xkZXJDbHIpICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKiBUaHVtYiAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi8qIFRodW1iIGhvdmVyICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstYnRuLXNlbGVjdCB7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uby1hdmFpbGFibGl0eS1zY3JlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xufVxuXG4ubm8tYXZhaWxhYmxpdHktc2NyZWVuIHAge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm5vLWF2YWlsYWJsaXR5LXNjcmVlbiBwIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuLm5vLWF2YWlsYWJsaXR5LXNjcmVlbiBidXR0b24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstYnRuLXNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHMgLmstYnRuLXNlbGVjdDpob3Zlcixcbi5rLXNlYXJjaC1yZXN1bHRzIGlucHV0OmNoZWNrZWQgKyAuay1idG4tc2VsZWN0LFxuLmstc2VhcmNoLXJlc3VsdHMgaW5wdXRbY2hlY2tlZD1jaGVja2VkXSArIC5rLWJ0bi1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJlbml0eS1ib29rLWZpbmlzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiAzMHB4IDBweDtcbn1cblxuLnNlcmVuaXR5LWJvb2stZmluaXNlZCBwIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uc2VyZW5pdHktYm9vay1maW5pc2VkIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNlcmVuaXR5LWVycm9yLXBhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMHB4O1xufVxuXG4uc2VyZW5pdHktZXJyb3ItcGFnZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLnNlcmVuaXR5LWVycm9yLXBhZ2UgdWwgbGkge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zZXJlbml0eS1lcnJvci1wYWdlIGgzLmMtaGVhZGluZy1zdWJzZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJlbml0eS1lcnJvci1wYWdlIGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZXJlbml0eS00MDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNjBweCAwcHg7XG59XG5cbi5zZXJlbml0eS00MDQgcCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uY29uZmlybS10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaERldGFpbFBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4uc2VhcmNoRGV0YWlsUGFnZSAuay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtYmxvY2sgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNlYXJjaERldGFpbFBhZ2UgdGQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zZWFyY2hEZXRhaWxQYWdlIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS1oZWFkaW5nOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tcGxhbmUuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IDNweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG59XG5cbi5zZWFyY2hEZXRhaWxQYWdlIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS1oZWFkZXIge1xuICBmbGV4OiAwIDEgMjAlO1xufVxuXG4uc2VhcmNoRGV0YWlsUGFnZSAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtaGVhZGVyIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTgpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VhcmNoRGV0YWlsUGFnZSAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtaGVhZGVyIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG59XG5cbi5zZWFyY2hEZXRhaWxQYWdlIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWJvZHkge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc2VhcmNoRGV0YWlsUGFnZSAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1ib2R5IC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5zZWFyY2hEZXRhaWxQYWdlIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWJvZHkgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tbG9jYXRpb24gPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnNlYXJjaERldGFpbFBhZ2UgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tYm9keSAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1haXJwb3J0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTgpO1xufVxuXG4uc2VhcmNoRGV0YWlsUGFnZSAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1ib2R5IC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLXRpbWUsIC5zZWFyY2hEZXRhaWxQYWdlIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWJvZHkgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbn1cblxuLnNlYXJjaERldGFpbFBhZ2UgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1haXJsaW5lMGxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uc2VhcmNoRGV0YWlsUGFnZSAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLXJvdyB7XG4gIGJhY2tncm91bmQ6ICNlN2Y1ZjY7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAyYWRiYjtcbn1cblxuLnNlYXJjaERldGFpbFBhZ2UgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1yb3c6OmJlZm9yZSxcbi5zZWFyY2hEZXRhaWxQYWdlIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLXNlcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uc2VhcmNoRGV0YWlsUGFnZSAubGFzdCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5zZWFyY2hEZXRhaWxQYWdlIC5sYXN0IHRhYmxlIHRkOm50aC1jaGlsZCg0KSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2VhcmNoRGV0YWlsUGFnZSAudG90YWxzIC50b3RhbHMtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnNlYXJjaERldGFpbFBhZ2UgLnRvdGFscyB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zZWFyY2hEZXRhaWxQYWdlIHRyLnRvdGFscyB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoRGV0YWlsUGFnZSB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnNlYXJjaERldGFpbFBhZ2UgaHIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmJpbGxpbmctZGV0YWlscy1zZWN0aW9uIGg1IHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uYmlsbGluZy1kZXRhaWxzLXNlY3Rpb24gbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbn1cblxuLmJpbGxpbmctZGV0YWlscy1zZWN0aW9uIC5kcm9wZG93blNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJpbGxpbmctZGV0YWlscy1zZWN0aW9uIC5kcm9wZG93blNlbGVjdCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwJTtcbiAgd2lkdGg6IDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5iaWxsaW5nLWRldGFpbHMtc2VjdGlvbiAuZmluZC1hZGRyZXNzLWJ0biB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG4gIC5iaWxsaW5nLWRldGFpbHMtc2VjdGlvbiAuZmluZC1hZGRyZXNzLWJ0biBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDExcHggMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iaWxsaW5nLWRldGFpbHMtc2VjdGlvbiAuZmluZC1hZGRyZXNzLWJ0biBhIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5iaWxsaW5nLWRldGFpbHMtc2VjdGlvbiAuY2hlY2tib3gtbGFiZWwge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iaWxsaW5nLWRldGFpbHMtc2VjdGlvbiAuY2hlY2tib3gtbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgcGFkZGluZzogNS41cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJpbGxpbmctZGV0YWlscy1zZWN0aW9uIC5zdWItZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWljb25HcmF5KTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmJpbGxpbmctZGV0YWlscy1zZWN0aW9uIC5wYXNzZW5nZXItZmllbGQgc3BhbiwgLmJpbGxpbmctZGV0YWlscy1zZWN0aW9uIC5wYXNzZW5nZXItZmllbGQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xufVxuXG4uYmlsbGluZy1kZXRhaWxzLXNlY3Rpb24gLnBhc3Nlbmdlci1maWVsZCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjZweCkge1xuICAuYmlsbGluZy1kZXRhaWxzLXNlY3Rpb24gLnBhc3Nlbmdlci1maWVsZCAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbn1cblxuLmJpbGxpbmctZGV0YWlscy1zZWN0aW9uIC5wYXltZW50LWRldGFpbHMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG59XG5cbi5iaWxsaW5nLWRldGFpbHMtc2VjdGlvbiAuay1zZWFyY2gtcmVzdWx0c19fdGVybXMtLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pY29uR3JheSk7XG59XG5cbi5iaWxsaW5nLWRldGFpbHMtc2VjdGlvbiAuay1zZWFyY2gtcmVzdWx0c19fdGVybXMtLXdyYXBwZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmlsbGluZy1kZXRhaWxzLXNlY3Rpb24gLmstc2VhcmNoLXJlc3VsdHNfX3Rlcm1zLS13cmFwcGVyOmJlZm9yZSwgLmJpbGxpbmctZGV0YWlscy1zZWN0aW9uIC5rLXNlYXJjaC1yZXN1bHRzX190ZXJtcy0td3JhcHBlcjphZnRlciB7XG4gIGhlaWdodDogMHB4O1xufVxuXG4uYmlsbGluZy1kZXRhaWxzLXNlY3Rpb24gLmFncmVlLWNoZWNrYm94IGlucHV0IHtcbiAgd2lkdGg6IDBweDtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uYmlsbGluZy1kZXRhaWxzLXNlY3Rpb24gLmNoZWNrYm94LWluZm8ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMHB4IDE1cHg7XG59XG5cbi5iaWxsaW5nLWRldGFpbHMtc2VjdGlvbiBsYWJlbC5rLWJ0bi1zZWxlY3Qge1xuICB3aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjZweCkge1xuICAuYmlsbGluZy1kZXRhaWxzLXNlY3Rpb24gLm5hbWVTZWN0aW9uLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB9XG4gIC5iaWxsaW5nLWRldGFpbHMtc2VjdGlvbiAubmFtZVNlY3Rpb24gLmNvbC1zbS01LFxuICAuYmlsbGluZy1kZXRhaWxzLXNlY3Rpb24gLm5hbWVTZWN0aW9uIC5jb2wtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi5iaWxsaW5nLWRldGFpbHMtc2VjdGlvbiAubGctanVzdGlmeS1iZXR3ZWVuIHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmlsbGluZy1kZXRhaWxzLXNlY3Rpb24gLmxnLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IHRhYmxlIHRyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnkgdGFibGUgdHI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci13aWR0aDogMHB4O1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IHRhYmxlIHRyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci13aWR0aDogMHB4O1xuICB9XG4gIC5wYXltZW50LWRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAucGF5bWVudC1kZXRhaWxzIC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG4gIC5wYXltZW50LWRldGFpbHMgLmNvbC1zbS0zIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvb3Rlci1idG4ge1xuICAgIG1hcmdpbjogMTBweCAwcHg7XG4gIH1cbiAgLmZvb3Rlci1idG4gYSwgLmZvb3Rlci1idG4gYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFncmVlQnRuIHtcbiAgICBtaW4td2lkdGg6IDk0JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ib29raW5nLWhlYWRlciBpbnB1dCwgLmJvb2tpbmctaGVhZGVyIHNlbGVjdCwgLmJvb2tpbmctaGVhZGVyIHRleHRhcmVhLFxuLmJvb2tpbmctaGVhZGVyIGJvZHksIC5ib29raW5nLWhlYWRlciBwLCAuYm9va2luZy1oZWFkZXIgaDEsIC5ib29raW5nLWhlYWRlciBoMiwgLmJvb2tpbmctaGVhZGVyIGgzLCAuYm9va2luZy1oZWFkZXIgaDQsIC5ib29raW5nLWhlYWRlciBoNSwgLmJvb2tpbmctaGVhZGVyIGg2LCAuYm9va2luZy1oZWFkZXIgYnV0dG9uLCAuYm9va2luZy1oZWFkZXIgc3Ryb25nLCAuYm9va2luZy1oZWFkZXIgdGQsIC5ib29raW5nLWhlYWRlciBkaXYge1xuICBmb250LWZhbWlseTogXCJETVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5ib29raW5nLWhlYWRlci5leHBhbmRlZCAuaW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOWM7XG59XG5cbi5ib29raW5nLWhlYWRlciBmb3JtI2Rlc2t0b3AtYm9va2luZy1mb3JtIC5wcm9wZXJ0aWVzIC5oZWFkZXItdGl0bGUtdGV4dCxcbi5ib29raW5nLWhlYWRlciAuaGVhZGVyLXRpdGxlLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWhlYWRlclRpdGxlVGV4dCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJvb2tpbmctaGVhZGVyIGZvcm0jZGVza3RvcC1ib29raW5nLWZvcm0gLnByb3BlcnRpZXMgLnRpdGxlLXByb3BlcnR5LFxuLmJvb2tpbmctaGVhZGVyIC50aXRsZS1wcm9wZXJ0eSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5ib29raW5nLWhlYWRlci5ib29raW5nLWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYm9va2luZy1oZWFkZXIgLmNsb3NlLWRldGFpbHMge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYm9va2luZy1oZWFkZXIgLnByb3BlcnRpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5wcm9wZXJ0aWVzIC5wcm9wZXJ0eS1kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5wcm9wZXJ0aWVzIC5wcm9wZXJ0eS1kcm9wZG93biAub3B0aW9ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGVhZGVyVGl0bGVUZXh0KTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uYm9va2luZy1oZWFkZXIgLnByb3BlcnRpZXMgLnNlbGVjdGVkIHtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmaWx0ZXI6IGludmVydCgwJSkgYnJpZ2h0bmVzcygwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNCUgYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ib29raW5nLWhlYWRlciAucHJvcGVydGllcyAuc2VsZWN0ZWQgb3B0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5ib29raW5nLWhlYWRlciAucHJvcGVydGllcyBzZWxlY3Qge1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ib29raW5nLWFycm93LWRvd24uc3ZnKSA5MiUgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5wcm9wZXJ0aWVzIC5wYXNzYW5nZXJTZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy91c2VyLWJsYWNrLnN2ZykgNSUgY2VudGVyIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9va2luZy1oZWFkZXIgLnByb3BlcnRpZXMgLnBhc3NhbmdlclNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzdweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4uYm9va2luZy1oZWFkZXIgLnByb3BlcnRpZXMgLnBhc3NhbmdlclNlYXJjaCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LnN2ZykgOTIlIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5ib29raW5nLWhlYWRlciAucHJvcGVydGllcyAucGFzc2FuZ2VyU2VhcmNoIHNlbGVjdCBvcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5ib29raW5nLWZpZWxkcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMGFjYmEsIHJnYmEoMCwgMTcyLCAxODYsIDAuNykgOTklKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiAxNDdweDtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5ib29raW5nLWZpZWxkcyA+IC5jb2wtc20tMTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5ib29raW5nLWZpZWxkcyA+IC5jb2wtc20tMTIgLnByb3BlcnRpZXMge1xuICB3aWR0aDogMjIlO1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi5ib29raW5nLWhlYWRlciAuYm9va2luZy1maWVsZHMgPiAuY29sLXNtLTEyIC5ib29raW5nLWZvcm1fX2hvdGVsLWFpciB7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAzMiU7XG59XG5cbi5ib29raW5nLWhlYWRlciAuYm9va2luZy1maWVsZHMgPiAuY29sLXNtLTEyIC5ib29raW5nLWZvcm1fX2hvdGVsLWFpciAucHJvcGVydGllcyB7XG4gIHBhZGRpbmc6IDEwcHggMjJweCA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuXG4uYm9va2luZy1oZWFkZXIgLmJvb2tpbmctZmllbGRzID4gLmNvbC1zbS0xMiA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9va2luZy1oZWFkZXIgLmJvb2tpbmctZmllbGRzIC5kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgd2lkdGg6IDQlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ib29raW5nLWhlYWRlciAuYm9va2luZy1maWVsZHMgLmRhdGVzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI5JSAhaW1wb3J0YW50O1xufVxuXG4uYm9va2luZy1oZWFkZXIgLmJvb2tpbmctZmllbGRzIC5kYXRlcyA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi5ib29raW5nLWhlYWRlciAuYm9va2luZy1maWVsZHMgI2hvdGVsLWFpciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDIwMCU7XG59XG5cbi5ib29raW5nLWhlYWRlciAuZGlhbG9nX19jb250ZW50OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib29raW5nLWhlYWRlciAuc2VhcmNoLWZvcm0gLmNsb3NlLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3MywgMTg3LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIzKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDZweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTJweCAtM3B4ICM2NjYgIWltcG9ydGFudDtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5zZWFyY2gtZm9ybSAjZGVza3RvcC1ib29raW5nLWZvcm0gLnRhYnMge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4uYm9va2luZy1oZWFkZXIgLnNlYXJjaC1mb3JtICNkZXNrdG9wLWJvb2tpbmctZm9ybSAudGFicyAudGFiIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxMnB4IC0zcHggIzY2NjtcbiAgcGFkZGluZzogMC41cmVtIDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tcGxhY2Vob2xkZXJDbHIpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTUpO1xuICBib3JkZXItcmlnaHQ6IDBweDtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5zZWFyY2gtZm9ybSAjZGVza3RvcC1ib29raW5nLWZvcm0gLnRhYnMgLnRhYjpob3ZlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib29raW5nLWhlYWRlciAuc2VhcmNoLWZvcm0gI2Rlc2t0b3AtYm9va2luZy1mb3JtIC50YWJzIC50YWIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5ib29raW5nLWhlYWRlciAuc2VhcmNoLWZvcm0gI2Rlc2t0b3AtYm9va2luZy1mb3JtIC50YWJzIC50YWIuYWN0aXZlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5zZWFyY2gtZm9ybSAjZGVza3RvcC1ib29raW5nLWZvcm0gLnRhYnMgLnRhYjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3NlcmVuaXR5YXRjb2NvbnV0YmF5LmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMC9uLUhvdGVsLU9mZi0xLnBuZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYm9va2luZy1oZWFkZXIgLnNlYXJjaC1mb3JtICNkZXNrdG9wLWJvb2tpbmctZm9ybSAudGFicyAudGFiOmZpcnN0LWNoaWxkLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3NlcmVuaXR5YXRjb2NvbnV0YmF5LmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMC9Ib3RlbF9PbjEucG5nKSAhaW1wb3J0YW50O1xufVxuXG4uYm9va2luZy1oZWFkZXIgLnNlYXJjaC1mb3JtICNkZXNrdG9wLWJvb2tpbmctZm9ybSAudGFicyAudGFiOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zZXJlbml0eWF0Y29jb251dGJheS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTAvbi1CdW5kbGVzcy1PZmYucG5nKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5ib29raW5nLWhlYWRlciAuc2VhcmNoLWZvcm0gI2Rlc2t0b3AtYm9va2luZy1mb3JtIC50YWJzIC50YWI6bGFzdC1jaGlsZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zZXJlbml0eWF0Y29jb251dGJheS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTAvQnVuZGxlc3NfT24ucG5nKSAhaW1wb3J0YW50O1xufVxuXG4uYm9va2luZy1oZWFkZXIgLnNlYXJjaC1mb3JtICNkZXNrdG9wLWJvb2tpbmctZm9ybSAuYm9va2luZy1idG4ge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMHB4IHRyYW5zcGFyZW50LCBpbnNldCAwcHggMHB4IDAgMHB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggNnB4O1xuICB3aWR0aDogMTcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogMzRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAyMXB4O1xufVxuXG4uYm9va2luZy1oZWFkZXIgLnNlYXJjaC1mb3JtICNkZXNrdG9wLWJvb2tpbmctZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG5cbi5ib29raW5nLWhlYWRlciAuc2VhcmNoLWZvcm0gI2Rlc2t0b3AtYm9va2luZy1mb3JtIC5kYXRlLWZpZWxkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggMTZweDtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5zZWFyY2gtZm9ybSAjZGVza3RvcC1ib29raW5nLWZvcm0gLmRhdGUtZmllbGQgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYm9va2luZy1oZWFkZXIgLnNlYXJjaC1mb3JtICNkZXNrdG9wLWJvb2tpbmctZm9ybSAuZGF5d3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnB4O1xufVxuXG4uYm9va2luZy1oZWFkZXIgLnNlYXJjaC1mb3JtICNkZXNrdG9wLWJvb2tpbmctZm9ybSAuZGF5d3JhcCAuZGF0ZS1udW0ge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xufVxuXG4uYm9va2luZy1oZWFkZXIgLnNlYXJjaC1mb3JtICNkZXNrdG9wLWJvb2tpbmctZm9ybSAuZGF5d3JhcCAubW9udGgteWVhciB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5ib29raW5nLWhlYWRlciAuc2VhcmNoLWZvcm0gLmNsb3NlLWRldGFpbHMge1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIG1pbi13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNkZGQ7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygwKTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXIteWVhciAudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1kYXRlcGlja2VyLXRpdGxlIC51aS1kYXRlcGlja2VyLW1vbnRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctZG93bi1ibGFjay5zdmcpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxOCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci15ZWFyIHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktZGF0ZXBpY2tlci10aXRsZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTgpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ciB0aCB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ciB0aCBzcGFuIHtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTIpICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQge1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjM7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQgYSB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYm9va2luZy1oZWFkZXIgLnNlYXJjaC1mb3JtICNkZXNrdG9wLWJvb2tpbmctZm9ybSAuYm9va2luZy1idG4ge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gIC5ib29raW5nLWhlYWRlciAuc2VhcmNoLWZvcm0gI2Rlc2t0b3AtYm9va2luZy1mb3JtIC50YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5ib29raW5nLWhlYWRlciAuc2VhcmNoLWZvcm0gI2Rlc2t0b3AtYm9va2luZy1mb3JtIC50YWJzIC50YWIge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLmJvb2tpbmctaGVhZGVyIC5zZWFyY2gtZm9ybSAjZGVza3RvcC1ib29raW5nLWZvcm0gLnRhYnMgLnRhYjpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvb2tpbmctaGVhZGVyIC5ib29raW5nLWZpZWxkcyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ib29raW5nLWhlYWRlciAuYm9va2luZy1maWVsZHMgLmRhdGVzIHtcbiAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvb2tpbmctaGVhZGVyIC5ib29raW5nLWZpZWxkcyA+IC5jb2wtc20tMTIge1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmJvb2tpbmctaGVhZGVyIC5ib29raW5nLWZpZWxkcyA+IC5jb2wtc20tMTIgLnByb3BlcnRpZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ib29raW5nLWhlYWRlciAuYm9va2luZy1maWVsZHMgPiAuY29sLXNtLTEyIC5ib29raW5nLWZvcm1fX2hvdGVsLWFpciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib29raW5nLWhlYWRlciAuYm9va2luZy1maWVsZHMgPiAuY29sLXNtLTEyIC5ib29raW5nLWZvcm1fX2hvdGVsLWFpciAucHJvcGVydGllcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJvb2tpbmctaGVhZGVyIC5ib29raW5nLWZpZWxkcyAucHJvcGVydHktZHJvcGRvd24ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuICAuYm9va2luZy1oZWFkZXIgLnNlYXJjaC1mb3JtIC5jbG9zZS1kZXRhaWxzIHtcbiAgICB0b3A6IC0xNXB4O1xuICB9XG4gIC5ib29raW5nLWhlYWRlciAucHJvcGVydGllcyAucGFzc2FuZ2VyU2VhcmNoOjpiZWZvcmUge1xuICAgIHRvcDogMTglO1xuICAgIHJpZ2h0OiAxNCU7XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXIge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGF0ZXBpY2tlciB7XG4gICAgbWluLXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucG9wdXBDb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5wb3B1cENvbnRhaW5lciAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gIC8qIHB1cmUgYmxhY2sgKi9cbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucG9wdXBDb250YWluZXIgLnBvcHVwLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiA2MDBweDtcbn1cblxuLnBvcHVwQ29udGFpbmVyIC5wb3B1cC1zZWN0aW9uIC50aXRsZUNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlOGUxO1xufVxuXG4ucG9wdXBDb250YWluZXIgLnBvcHVwLXNlY3Rpb24gLnRpdGxlQ29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE4KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ucG9wdXBDb250YWluZXIgLnBvcHVwLXNlY3Rpb24gLnRpdGxlQ29udGVudCBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNikgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3ZjdmN2Y7XG59XG5cbi5wb3B1cENvbnRhaW5lciAucG9wdXAtc2VjdGlvbiAucG9wdXBDb250ZW50IHtcbiAgcGFkZGluZzogMTZweDtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLnBvcHVwQ29udGFpbmVyIC5wb3B1cC1zZWN0aW9uIC5zYXZlLXF1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeUxpZ2h0KTtcbn1cblxuLnBvcHVwQ29udGFpbmVyIC5wb3B1cC1zZWN0aW9uIC5zYXZlLXF1b3RlLWZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwYWViYjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBvcHVwQ29udGFpbmVyIC5wb3B1cC1zZWN0aW9uIC5zYXZlLXF1b3RlLWZvb3RlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wb3B1cENvbnRhaW5lciAucG9wdXAtc2VjdGlvbiAuc2F2ZS1xdW90ZS1mb290ZXIgaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbmZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmZvcm0tZmllbGQge1xuICAvKiBGaXJlZm94ICovXG59XG5cbi5mb3JtLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0sIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdLCAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPXRlbF0sIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9ZGF0ZV0sIC5mb3JtLWZpZWxkIHNlbGVjdCwgLmZvcm0tZmllbGQgdGV4dGFyZWEsXG4uZm9ybS1maWVsZCBzZWxlY3QsXG4uZm9ybS1maWVsZCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNikgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tZmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi5mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvcm0tZmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uZm9ybS1maWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbn1cblxuLmZvcm0tZmllbGQgLmRyb3Bkb3duU2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tZmllbGQgLmRyb3Bkb3duU2VsZWN0IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogMTZweDtcbn1cblxuLmZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLmZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uZm9ybS1maWVsZCAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1maWVsZCAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIGltcG9ydGFudCAqL1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMXB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZm9ybS1maWVsZCAuZm9ybS1jaGVja2JveCBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnRvcGVycm9yTXNnIHtcbiAgY29sb3I6IHJlZDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZzogMHB4IDE2cHg7XG59XG5cbi5zYXZlUXVvdGVQb3B1cCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLnNhdmVRdW90ZVBvcHVwIC5maWVsZFJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNhdmVRdW90ZVBvcHVwIC5maWVsZFJvdyBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNhdmVRdW90ZVBvcHVwIC5maWVsZFJvdyAuZXJyb3JNc2cge1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4uc2F2ZVF1b3RlUG9wdXAgLmZpZWxkUm93IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB3aWR0aDogMjEwcHg7XG4gIG1pbi13aWR0aDogMjEwcHg7XG59XG5cbi5zYXZlUXVvdGVQb3B1cCBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2F2ZVF1b3RlUG9wdXAgLmNoZWNrYm94LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cENvbnRhaW5lciAucG9wdXAtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxuICAucG9wdXBDb250YWluZXIgLnBvcHVwLXNlY3Rpb24gLnNhdmUtcXVvdGUtZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5zYXZlUXVvdGVQb3B1cCA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgLnNhdmVRdW90ZVBvcHVwIC5maWVsZFJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDZweDtcbiAgfVxuICAuc2F2ZVF1b3RlUG9wdXAgLmZpZWxkUm93IGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zZXJlbml0eTIwMjUvY3NzL2FwcC5zY3NzIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogam9zdC0xMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3QtVGhpblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tMTAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi0xMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tMTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi0xMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi0xMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi0xMDAuc3ZnI0pvc3RcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBqb3N0LTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdC1MaWdodFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tMzAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi0zMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi0zMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi0zMDAuc3ZnI0pvc3RcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBqb3N0LXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3QtUmVndWxhclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tcmVndWxhci5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLXJlZ3VsYXIuc3ZnI0pvc3RcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBqb3N0LTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdC1NZWRpdW1cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTUwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tNTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tNTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tNTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tNTAwLnN2ZyNKb3N0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogam9zdC04MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3QtQm9sZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tODAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi04MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tODAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi04MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi04MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi04MDAuc3ZnI0pvc3RcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBqb3N0LTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdC1TZW1pQm9sZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tNzAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi03MDAuc3ZnI0pvc3RcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4uY2VudHJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tZWRpdW0tZm9udCwgLmstc2VhcmNoLXJlc3VsdHMgLmstYnRuLXNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3QtTWVkaXVtXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLnRvZ2dsZS1jb250ZW50LFxuLnctZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZDI4O1xuICBwYWRkaW5nOiAxOTBweCAwIDYwcHg7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fcmVsYXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzczNjRiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTIlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI1N3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHMgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmstc2VhcmNoLXJlc3VsdHMgLmJjIHtcbiAgY29sb3I6ICNiOGUxZDM7XG4gIGZpbGw6ICNiOGUxZDM7XG59XG4uay1zZWFyY2gtcmVzdWx0cyAuay1idG4tc2VsZWN0IHtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2I4ZTFkMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNjRiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNiOGUxZDM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzIC5rLWJ0bi1zZWxlY3Q6aG92ZXIsXG4uay1zZWFyY2gtcmVzdWx0cyBpbnB1dDpjaGVja2VkICsgLmstYnRuLXNlbGVjdCxcbi5rLXNlYXJjaC1yZXN1bHRzIGlucHV0W2NoZWNrZWQ9Y2hlY2tlZF0gKyAuay1idG4tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZTFkMztcbiAgY29sb3I6ICMzNzM2NGI7XG4gIGJvcmRlci1jb2xvcjogI2I4ZTFkMztcbn1cbi5rLXNlYXJjaC1yZXN1bHRzIGRpdiBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiAjYjhlMWQzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG59XG4uay1zZWFyY2gtcmVzdWx0cyBkaXYgYTpub3QoLmJ0bik6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA1NzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19tZWRpYS1ibG9jay0taXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtYmxvY2stLWl0ZW0uaXMtb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19tZWRpYS1ibG9jayBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19tZWRpYS1ibG9jay5jZW50cmVkIGltZyB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19tZWRpYS1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtaWNvbiB7XG4gIG1hcmdpbjogM3B4O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWljb24gc3ZnIHtcbiAgZmlsbDogI0ZGRkZGRjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtaWNvbi5hY3RpdmUgc3ZnLCAuay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtaWNvbjpob3ZlciBzdmcge1xuICBmaWxsOiAjYjhlMWQzO1xufVxuLmstc2VhcmNoLXJlc3VsdHMtLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWUxZDQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzNzM2NGIgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdC1TZW1pQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiOWUxZDQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHMtLWJ0biB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uay1zZWFyY2gtcmVzdWx0cy0tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzY0YiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2I5ZTFkNCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMzNzM2NGIgIWltcG9ydGFudDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzLS1idG4uaG9sbG93IHtcbiAgY29sb3I6ICMzNzM2NGIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzczNjRiICFpbXBvcnRhbnQ7XG59XG4uay1zZWFyY2gtcmVzdWx0cy0tYnRuLmhvbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGUxZDMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYjhlMWQzICFpbXBvcnRhbnQ7XG59XG4uay1zZWFyY2gtcmVzdWx0cy0tYnRuLnNtYWxsIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNThweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4ZTFkMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1jZWxsIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tY2VsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2I4ZTFkMztcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1jZWxsOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1jZWxsOmxhc3QtY2hpbGQgc21hbGwge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tY2VsbCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjhlMWQzO1xuICAgIG1pbi13aWR0aDogMjglO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tY2VsbDpudGgtY2hpbGQoNCkge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1jZWxsOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWNlbGwgc21hbGwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1yb3c6bm90KC5sYXN0KSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjhlMWQzO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLXRpdGxlIHtcbiAgZmxleC1iYXNpczogMjAlO1xuICBmb250LWZhbWlseTogXCJKb3N0LU1lZGl1bVwiLCBzYW5zLXNlcmlmO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWJpdC1tYWluIHtcbiAgZmxleC1iYXNpczogMjIlO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWJpdC1zZWNvbmRhcnkge1xuICBmbGV4LWJhc2lzOiAyMiU7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tYml0LWxhc3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tY29uZmlybSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tYml0LW1haW4ge1xuICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tYml0LXNlY29uZGFyeSwgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLXRpdGxlIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWJpdC1sYXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWJpdC1tYWluLCAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tYml0LXNlY29uZGFyeSwgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLXRpdGxlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEsIC5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRhdGEge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDE5cHg7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YSB7XG4gICAgcGFkZGluZzogMTNweCAwO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLXJvdzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogODZweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOGUxZDM7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS10aXRsZSwgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1haXJsaW5lLWxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtYmxvY2sge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLWhlYWRlciB7XG4gICAgZmxleDogMCAxIDI5JTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS1oZWFkaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLXBsYW5lLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCAzcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWFpcnBvcnQge1xuICBmb250LXNpemU6IDI1cHg7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS10aW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1sb2NhdGlvbiB7XG4gIGZsZXg6IDAgMCAxNTBweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1zZXAge1xuICBoZWlnaHQ6IDFweDtcbiAgZmxleC1ncm93OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlMWQzO1xuICBtYXgtd2lkdGg6IDQwcHg7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1jb2RlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLXJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjhlMWQzO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiSm9zdC1NZWRpdW1cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWxvY2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWNvZGUge1xuICAgIG9yZGVyOiAtMTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLXNlcCArIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWxvY2F0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1haXJwb3J0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRhdGEge1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgfVxufVxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0taGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOGUxZDM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjhlMWQzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTRweCAxNXB4IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRhdGEtLXJvdyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRhdGEtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0tcm93LmlzLW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODQsIDIyNSwgMjExLCAwLjEpO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0tcm93LmlzLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGUxZDM7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1oZWFkZXItY2VsbCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0taGVhZGVyLWNlbGwge1xuICAgIGZsZXgtYmFzaXM6IDI0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1oZWFkZXItY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1oZWFkZXItY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1jZWxsIHtcbiAgZmxleDogMCAxIDY1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0tY2VsbCB7XG4gICAgZmxleC1iYXNpczogMTAwcHg7XG4gICAgcGFkZGluZzogMTRweCAwO1xuICB9XG59XG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1jZWxsOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRhdGEtLWNlbGw6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRhdGEtLWNlbGwge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRhdGEtLWNlbGwgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX3JlbGF0ZWQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19yZWxhdGVkIC5zcGVjaWFscy1saXN0X19jb3B5LXNpZGUgaDIge1xuICBjb2xvcjogIzAwMDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19yZWxhdGVkIGRpdiBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiAjN2I3OTc3O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX3JlbGF0ZWQgLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWljb24gc3ZnIHtcbiAgZmlsbDogIzk5OTtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19yZWxhdGVkIC5rLXNlYXJjaC1yZXN1bHRzX19tZWRpYS1pY29uLmFjdGl2ZSBzdmcsIC5rLXNlYXJjaC1yZXN1bHRzX19yZWxhdGVkIC5rLXNlYXJjaC1yZXN1bHRzX19tZWRpYS1pY29uOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNiOGUxZDM7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS10ZXh0LWludHJvIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LWZhbWlseTogXCJKb3N0LVNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LXRleHQtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktdGV4dC1pbnRybyBzdHJvbmcge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3QtQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktdGV4dC1pbnRybyAuYmMge1xuICBmb250LWZhbWlseTogXCJKb3N0LVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktZGV0YWlscy0tY29sIHtcbiAgZmxleC1iYXNpczogMzMlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktZGV0YWlscy0tY29sIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3QtU2VtaUJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LWRldGFpbHMtLWNvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1ibG9jayB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtaGVhZGVyIHtcbiAgZmxleC1iYXNpczogMTU3cHg7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tYm9keSB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1iYXNpczogNTkwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWJvZHkge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWNsYXNzIHtcbiAgZmxleC1iYXNpczogMzc1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWNsYXNzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWNsYXNzLS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMCA1cHggMTBweDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWNsYXNzLS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1zZWxlY3QgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LXNlbGVjdCAuay1idG4tc2VsZWN0IHtcbiAgd2lkdGg6IDEyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3QtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tc2VwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29uLXBsYW5lLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tc2VwIHtcbiAgICBtYXJnaW46IDAgNTBweDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tc2VwOmJlZm9yZSwgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLXNlcDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlMWQzO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tc2VwOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLXNlcDphZnRlciB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLXNlcCAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1jb2RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMDAlO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscy1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjhlMWQzO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLWJ0bi1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzczNjQ5O1xuICBjb2xvcjogIzM3MzY0OTtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1idG4tc2VsZWN0OmhvdmVyLFxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLWJ0bi1zZWxlY3QuaXMtb24sXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgaW5wdXQ6Y2hlY2tlZCArIC5rLWJ0bi1zZWxlY3QsXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgaW5wdXRbY2hlY2tlZD1jaGVja2VkXSArIC5rLWJ0bi1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlMWQzO1xuICBib3JkZXItY29sb3I6ICNiOGUxZDMgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzNzM2NDk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uay1zZWFyY2gtcmVzdWx0cyAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdyAuc3BlY2lhbHMtbGlzdF9fY29weS1zaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHMgLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cgLnNwZWNpYWxzLWxpc3RfX2NvcHktc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG4uay1zZWFyY2gtcmVzdWx0cyAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdzpub3QoOmZpcnN0LWNoaWxkKSAucm93OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjhlMWQzO1xufVxuLmstc2VhcmNoLXJlc3VsdHMgLmstc2VhcmNoLXJlc3VsdHNfX3RyYW5zZmVycy1yb3cge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uay1zZWFyY2gtcmVzdWx0cyAuay1zZWFyY2gtcmVzdWx0c19fdHJhbnNmZXJzLXJvdyAucm93IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLmstc2VhcmNoLXJlc3VsdHMgLmstc2VhcmNoLXJlc3VsdHNfX3RyYW5zZmVycy1yb3cgLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWJsb2NrIGltZyB7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG4uay1zZWFyY2gtcmVzdWx0cyAuay1zZWFyY2gtcmVzdWx0c19fdHJhbnNmZXJzLWRldGFpbHMgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzIC5rLXNlYXJjaC1yZXN1bHRzX190cmFuc2ZlcnMtZGV0YWlscyBoNCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzIC5rLXNlYXJjaC1yZXN1bHRzX190cmFuc2ZlcnMtZGV0YWlscyAucm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLmstc2VhcmNoLXJlc3VsdHMgLmstc2VhcmNoLXJlc3VsdHNfX3RyYW5zZmVycy1kZXRhaWxzIC5yb3cgaW1nIHtcbiAgd2lkdGg6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IC5yb3cge1xuICBtYXJnaW46IDA7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tcm93IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnkgLnNwZWNpYWxzLWxpc3RfX2NvcHktc2lkZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IC5rLXNlYXJjaC1yZXN1bHRzX19tZWRpYS1ibG9jayB7XG4gIG1hcmdpbjogMDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IHRhYmxlIHRyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnkgdGFibGUgdHIudG90YWxzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiOGUxZDM7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IHRhYmxlIHRkLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSB0YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnkgdGFibGUgdGJvZHksIC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IHRhYmxlIHRyLCAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSB0YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnkgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IHRhYmxlIHRkOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IHRhYmxlIHRyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2I4ZTFkMztcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSB0YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I4ZTFkMztcbiAgfVxufVxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sIC5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gaW5wdXRbdHlwZT10ZWxdLCAuay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIHNlbGVjdCwgLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTJweCA5cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNzM2NDk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzczNjQ5O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAuay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCAuay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsIC5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gc2VsZWN0OmZvY3VzLCAuay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhlMWQzO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybS0tcGF5bWVudC1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtLS1wYXltZW50LW9wdGlvbiBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybS0tcGF5bWVudC1vcHRpb24gLmstYnRuLXNlbGVjdCB7XG4gIHdpZHRoOiAxNTZweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzczNjQ5O1xuICBib3JkZXItY29sb3I6ICMzNzM2NDk7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtLS1wYXltZW50LW9wdGlvbiAuay1idG4tc2VsZWN0LnNtYWxsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIDo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uOnN0YXJ0OmRlY3JlbWVudCxcbi5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gOjotd2Via2l0LXNjcm9sbGJhci1idXR0b246ZW5kOmluY3JlbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWwge1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1MHB4O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsLFxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlMWQzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fdGVybXMge1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fdGVybXMtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjhlMWQzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I4ZTFkMztcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX3Rlcm1zLS13cmFwcGVyOmJlZm9yZSwgLmstc2VhcmNoLXJlc3VsdHNfX3Rlcm1zLS13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX3Rlcm1zLS13cmFwcGVyOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSAxMDAlKTtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX190ZXJtcy0td3JhcHBlcjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYigyNTUsIDI1NSwgMjU1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwZWNpYWxzLWxpc3RfX2NvcHktc2lkZSBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5zbGljay1wcmV2LCAuc2xpY2stbmV4dCwgLmFjY29tbW9kYXRpb25zX19wcmV2LXJvb20sIC5hY2NvbW1vZGF0aW9uc19fbmV4dC1yb29tIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2FsdGVybmF0aXZlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fYWx0ZXJuYXRpdmVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uay1zZWFyY2gtcmVzdWx0c19fYWx0ZXJuYXRpdmVzLS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2FsdGVybmF0aXZlcyBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uay1zZWFyY2gtcmVzdWx0c19fYWx0ZXJuYXRpdmVzIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fYWx0ZXJuYXRpdmVzIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjMWUxZDI4O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fYWx0ZXJuYXRpdmVzIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRlM2QzO1xufVxuXG4vKiBTdGlja3kgc3VtbWFyeSAqL1xuaDMuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuaDMuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS10cmlnZ2VyOmFmdGVyIHtcbiAgY29udGVudDogXCLigLlcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWQyODtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0NXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMy5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LXRyaWdnZXI6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbmgzLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktdHJpZ2dlci50b2dnbGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJYXCI7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzLnN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTFkMjg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAxMjBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzLnN0aWNreSB7XG4gICAgdG9wOiAxNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHMuc3RpY2t5IHtcbiAgICB0b3A6IDg1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uay1zZWFyY2gtcmVzdWx0cy5zdGlja3kgPiAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuay1zZWFyY2gtcmVzdWx0cy5zdGlja3kgPiAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmstc2VhcmNoLXJlc3VsdHMuc3RpY2t5IGgzLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmstc2VhcmNoLXJlc3VsdHMuc3RpY2t5IGgzLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktdHJpZ2dlci50b2dnbGVkICsgLmNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjVweCk7XG59XG4uay1zZWFyY2gtcmVzdWx0cy5zdGlja3kgLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktdGV4dC1pbnRybyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uay1zZWFyY2gtcmVzdWx0cy5zdGlja3kgLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktdGV4dC1pbnRybyxcbi5rLXNlYXJjaC1yZXN1bHRzLnN0aWNreSAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmstc2VhcmNoLXJlc3VsdHMuc3RpY2t5IC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LWRldGFpbHMtLWNvbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuay1zZWFyY2gtcmVzdWx0cy5zdGlja3kgLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktZGV0YWlscy0tY29sIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4uay1zZWFyY2gtcmVzdWx0cy5zdGlja3kgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzLnN0aWNreSAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS10ZXh0LWludHJvIGJyICsgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmstc2VhcmNoLXJlc3VsdHMuc3RpY2t5IC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LXRleHQtaW50cm8gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL21pY3Jvc2l0ZXMvY291cGxlcy1kZXNpZ24vcHVibGljL2Nzcy9hcHAuY3NzIiwiLyogcmVxdWlyZWQgc3R5bGVzICovXHJcblxyXG4ubGVhZmxldC1wYW5lLFxyXG4ubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcclxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcsXHJcbi5sZWFmbGV0LXBhbmUgPiBjYW52YXMsXHJcbi5sZWFmbGV0LXpvb20tYm94LFxyXG4ubGVhZmxldC1pbWFnZS1sYXllcixcclxuLmxlYWZsZXQtbGF5ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHQgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG5cdH1cclxuLyogUHJldmVudHMgSUUxMSBmcm9tIGhpZ2hsaWdodGluZyB0aWxlcyBpbiBibHVlICovXHJcbi5sZWFmbGV0LXRpbGU6OnNlbGVjdGlvbiB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLyogU2FmYXJpIHJlbmRlcnMgbm9uLXJldGluYSB0aWxlIG9uIHJldGluYSBiZXR0ZXIgd2l0aCB0aGlzLCBidXQgQ2hyb21lIGlzIHdvcnNlICovXHJcbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlIHtcclxuXHRpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XHJcblx0fVxyXG4vKiBoYWNrIHRoYXQgcHJldmVudHMgaHcgbGF5ZXJzIFwic3RyZXRjaGluZ1wiIHdoZW4gbG9hZGluZyBuZXcgdGlsZXMgKi9cclxuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTYwMHB4O1xyXG5cdGhlaWdodDogMTYwMHB4O1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdH1cclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLyogLmxlYWZsZXQtY29udGFpbmVyIHN2ZzogcmVzZXQgc3ZnIG1heC13aWR0aCBkZWNsZXJhdGlvbiBzaGlwcGVkIGluIEpvb21sYSEgKGpvb21sYS5vcmcpIDMueCAqL1xyXG4vKiAubGVhZmxldC1jb250YWluZXIgaW1nOiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XHJcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcblx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW1hcmtlci1wYW5lIGltZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXNoYWRvdy1wYW5lIGltZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUtcGFuZSBpbWcsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllcixcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUge1xyXG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHR3aWR0aDogYXV0bztcclxuXHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLXpvb20ge1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xyXG5cdHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xyXG5cdC8qIEZhbGxiYWNrIGZvciBGRiB3aGljaCBkb2Vzbid0IHN1cHBvcnQgcGluY2gtem9vbSAqL1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHR0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XHJcbn1cclxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtZHJhZy5sZWFmbGV0LXRvdWNoLXpvb20ge1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4ubGVhZmxldC1jb250YWluZXIgYSB7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDUxLCAxODEsIDIyOSwgMC40KTtcclxufVxyXG4ubGVhZmxldC10aWxlIHtcclxuXHRmaWx0ZXI6IGluaGVyaXQ7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuLmxlYWZsZXQtdGlsZS1sb2FkZWQge1xyXG5cdHZpc2liaWxpdHk6IGluaGVyaXQ7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWJveCB7XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ei1pbmRleDogODAwO1xyXG5cdH1cclxuLyogd29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4MzE5ICovXHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtcGFuZSAgICAgICAgIHsgei1pbmRleDogNDAwOyB9XHJcblxyXG4ubGVhZmxldC10aWxlLXBhbmUgICAgeyB6LWluZGV4OiAyMDA7IH1cclxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHsgei1pbmRleDogNDAwOyB9XHJcbi5sZWFmbGV0LXNoYWRvdy1wYW5lICB7IHotaW5kZXg6IDUwMDsgfVxyXG4ubGVhZmxldC1tYXJrZXItcGFuZSAgeyB6LWluZGV4OiA2MDA7IH1cclxuLmxlYWZsZXQtdG9vbHRpcC1wYW5lICAgeyB6LWluZGV4OiA2NTA7IH1cclxuLmxlYWZsZXQtcG9wdXAtcGFuZSAgIHsgei1pbmRleDogNzAwOyB9XHJcblxyXG4ubGVhZmxldC1tYXAtcGFuZSBjYW52YXMgeyB6LWluZGV4OiAxMDA7IH1cclxuLmxlYWZsZXQtbWFwLXBhbmUgc3ZnICAgIHsgei1pbmRleDogMjAwOyB9XHJcblxyXG4ubGVhZmxldC12bWwtc2hhcGUge1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0fVxyXG4ubHZtbCB7XHJcblx0YmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cclxuXHJcbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiA4MDA7XHJcblx0cG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkOyAvKiBJRSA5LTEwIGRvZXNuJ3QgaGF2ZSBhdXRvICovXHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVxyXG4ubGVhZmxldC10b3AsXHJcbi5sZWFmbGV0LWJvdHRvbSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC10b3Age1xyXG5cdHRvcDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LXJpZ2h0IHtcclxuXHRyaWdodDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWJvdHRvbSB7XHJcblx0Ym90dG9tOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtbGVmdCB7XHJcblx0bGVmdDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cclxuXHJcbi8qIHpvb20gYW5kIGZhZGUgYW5pbWF0aW9ucyAqL1xyXG5cclxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXBvcHVwIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdH1cclxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LW1hcC1wYW5lIC5sZWFmbGV0LXBvcHVwIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0ICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0ICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0fVxyXG5zdmcubGVhZmxldC16b29tLWFuaW1hdGVkIHtcclxuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG59XHJcblxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiAgICAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcclxuXHQgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHJcblxyXG4vKiBjdXJzb3JzICovXHJcblxyXG4ubGVhZmxldC1pbnRlcmFjdGl2ZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuLmxlYWZsZXQtZ3JhYiB7XHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcblx0Y3Vyc29yOiAgICAtbW96LWdyYWI7XHJcblx0Y3Vyc29yOiAgICAgICAgIGdyYWI7XHJcblx0fVxyXG4ubGVhZmxldC1jcm9zc2hhaXIsXHJcbi5sZWFmbGV0LWNyb3NzaGFpciAubGVhZmxldC1pbnRlcmFjdGl2ZSB7XHJcblx0Y3Vyc29yOiBjcm9zc2hhaXI7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRjdXJzb3I6IGF1dG87XHJcblx0fVxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiLFxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiIC5sZWFmbGV0LWludGVyYWN0aXZlLFxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1tYXJrZXItZHJhZ2dhYmxlIHtcclxuXHRjdXJzb3I6IG1vdmU7XHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG5cdGN1cnNvcjogICAgLW1vei1ncmFiYmluZztcclxuXHRjdXJzb3I6ICAgICAgICAgZ3JhYmJpbmc7XHJcblx0fVxyXG5cclxuLyogbWFya2VyICYgb3ZlcmxheXMgaW50ZXJhY3Rpdml0eSAqL1xyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aCxcclxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbi5sZWFmbGV0LWltYWdlLWxheWVyLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aC5sZWFmbGV0LWludGVyYWN0aXZlLFxyXG5zdmcubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlIHBhdGgge1xyXG5cdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuXHJcbi8qIHZpc3VhbCB0d2Vha3MgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZDogI2RkZDtcclxuXHRvdXRsaW5lLW9mZnNldDogMXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xyXG5cdGNvbG9yOiAjMDA3OEE4O1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1ib3gge1xyXG5cdGJvcmRlcjogMnB4IGRvdHRlZCAjMzhmO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuXHR9XHJcblxyXG5cclxuLyogZ2VuZXJhbCB0eXBvZ3JhcGh5ICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0fVxyXG5cclxuXHJcbi8qIGdlbmVyYWwgdG9vbGJhciBzdHlsZXMgKi9cclxuXHJcbi5sZWFmbGV0LWJhciB7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC42NSk7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcblx0d2lkdGg6IDI2cHg7XHJcblx0aGVpZ2h0OiAyNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6IGJsYWNrO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEsXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGE6aG92ZXIsXHJcbi5sZWFmbGV0LWJhciBhOmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG5cdGNvbG9yOiAjYmJiO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhIHtcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcclxuXHR9XHJcblxyXG4vKiB6b29tIGNvbnRyb2wgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcclxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcblx0Zm9udDogYm9sZCAxOHB4ICdMdWNpZGEgQ29uc29sZScsIE1vbmFjbywgbW9ub3NwYWNlO1xyXG5cdHRleHQtaW5kZW50OiAxcHg7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLWluLCAubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0ICB7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiBsYXllcnMgY29udHJvbCAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLnBuZyk7XHJcblx0d2lkdGg6IDM2cHg7XHJcblx0aGVpZ2h0OiAzNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMtMngucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0d2lkdGg6IDQ0cHg7XHJcblx0aGVpZ2h0OiA0NHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xyXG5cdHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNjcm9sbGJhciB7XHJcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZWxlY3RvciB7XHJcblx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDFweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGxhYmVsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0Zm9udC1zaXplOiAxLjA4MzMzZW07XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZXBhcmF0b3Ige1xyXG5cdGhlaWdodDogMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuXHRtYXJnaW46IDVweCAtMTBweCA1cHggLTZweDtcclxuXHR9XHJcblxyXG4vKiBEZWZhdWx0IGljb24gVVJMcyAqL1xyXG4ubGVhZmxldC1kZWZhdWx0LWljb24tcGF0aCB7IC8qIHVzZWQgb25seSBpbiBwYXRoLWd1ZXNzaW5nIGhldXJpc3RpYywgc2VlIEwuSWNvbi5EZWZhdWx0ICovXHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9tYXJrZXItaWNvbi5wbmcpO1xyXG5cdH1cclxuXHJcblxyXG4vKiBhdHRyaWJ1dGlvbiBhbmQgc2NhbGUgY29udHJvbHMgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuXHRtYXJnaW46IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xyXG5cdHBhZGRpbmc6IDAgNXB4O1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlcixcclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmZvY3VzIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcbi5sZWFmbGV0LWF0dHJpYnV0aW9uLWZsYWcge1xyXG5cdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAxZW07XHJcblx0aGVpZ2h0OiAwLjY2NjllbTtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdHBhZGRpbmc6IDJweCA1cHggMXB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdCAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcclxuXHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XHJcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHR9XHJcblxyXG5cclxuLyogcG9wdXAgKi9cclxuXHJcbi5sZWFmbGV0LXBvcHVwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xyXG5cdHBhZGRpbmc6IDFweDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcclxuXHRtYXJnaW46IDEzcHggMjRweCAxM3B4IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0Zm9udC1zaXplOiAxLjA4MzMzZW07XHJcblx0bWluLWhlaWdodDogMXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudCBwIHtcclxuXHRtYXJnaW46IDE3cHggMDtcclxuXHRtYXJnaW46IDEuM2VtIDA7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuXHR3aWR0aDogNDBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHR3aWR0aDogMTdweDtcclxuXHRoZWlnaHQ6IDE3cHg7XHJcblx0cGFkZGluZzogMXB4O1xyXG5cclxuXHRtYXJnaW46IC0xMHB4IGF1dG8gMDtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0ICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0ICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0ICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXHJcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0Ym94LXNoYWRvdzogMCAzcHggMTRweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxuXHRmb250OiAxNnB4LzI0cHggVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjNzU3NTc1O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyLFxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpmb2N1cyB7XHJcblx0Y29sb3I6ICM1ODU4NTg7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuXHQtbXMtem9vbTogMTtcclxuXHR9XHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC16b29tLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcblx0fVxyXG5cclxuXHJcbi8qIGRpdiBpY29uICovXHJcblxyXG4ubGVhZmxldC1kaXYtaWNvbiB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xyXG5cdH1cclxuXHJcblxyXG4vKiBUb29sdGlwICovXHJcbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgZWxlbWVudCB0aGF0IGhhcyBhIHRvb2x0aXAgKi9cclxuLmxlYWZsZXQtdG9vbHRpcCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHBhZGRpbmc6IDZweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGNvbG9yOiAjMjIyO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC5sZWFmbGV0LWludGVyYWN0aXZlIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdH1cclxuXHJcbi8qIERpcmVjdGlvbnMgKi9cclxuXHJcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tIHtcclxuXHRtYXJnaW4tdG9wOiA2cHg7XHJcbn1cclxuLmxlYWZsZXQtdG9vbHRpcC10b3Age1xyXG5cdG1hcmdpbi10b3A6IC02cHg7XHJcbn1cclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLTZweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XHJcblx0Ym90dG9tOiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IC0xMnB4O1xyXG5cdGJvcmRlci10b3AtY29sb3I6ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUge1xyXG5cdHRvcDogMDtcclxuXHRtYXJnaW4tdG9wOiAtMTJweDtcclxuXHRtYXJnaW4tbGVmdDogLTZweDtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0IHtcclxuXHRtYXJnaW4tbGVmdDogLTZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0IHtcclxuXHRtYXJnaW4tbGVmdDogNnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcclxuXHR0b3A6IDUwJTtcclxuXHRtYXJnaW4tdG9wOiAtNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSB7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWFyZ2luLXJpZ2h0OiAtMTJweDtcclxuXHRib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcclxuXHRsZWZ0OiAwO1xyXG5cdG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuXHRib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuLyogUHJpbnRpbmcgKi9cclxuXHRcclxuQG1lZGlhIHByaW50IHtcclxuXHQvKiBQcmV2ZW50IHByaW50ZXJzIGZyb20gcmVtb3ZpbmcgYmFja2dyb3VuZC1pbWFnZXMgb2YgY29udHJvbHMuICovXHJcblx0LmxlYWZsZXQtY29udHJvbCB7XHJcblx0XHQtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcblx0XHRwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xyXG5cdFx0fVxyXG5cdH1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2xlYWZsZXQvZGlzdC9sZWFmbGV0LmNzcyIsIi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MH1bZGF0YS10aXBweS1yb290XXttYXgtd2lkdGg6Y2FsYygxMDB2dyAtIDEwcHgpfS50aXBweS1ib3h7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojMzMzO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHg7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS40O3doaXRlLXNwYWNlOm5vcm1hbDtvdXRsaW5lOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sdmlzaWJpbGl0eSxvcGFjaXR5fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93e2JvdHRvbTowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3R0b206LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjhweCA4cHggMDtib3JkZXItdG9wLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgdG9wfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93e3RvcDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93OmJlZm9yZXt0b3A6LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjAgOHB4IDhweDtib3JkZXItYm90dG9tLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvd3tyaWdodDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym9yZGVyLXdpZHRoOjhweCAwIDhweCA4cHg7Ym9yZGVyLWxlZnQtY29sb3I6aW5pdGlhbDtyaWdodDotN3B4O3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGxlZnR9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvd3tsZWZ0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvdzpiZWZvcmV7bGVmdDotN3B4O2JvcmRlci13aWR0aDo4cHggOHB4IDhweCAwO2JvcmRlci1yaWdodC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHJpZ2h0fS50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTQsMS41LC4zOCwxLjExKX0udGlwcHktYXJyb3d7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtjb2xvcjojMzMzfS50aXBweS1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWR9LnRpcHB5LWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzo1cHggOXB4O3otaW5kZXg6MX1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvdGlwcHkuanMvZGlzdC90aXBweS5jc3MiLCIudGlwcHktYm94W2RhdGEtdGhlbWV+PWxpZ2h0XXtjb2xvcjojMjYzMjNkO2JveC1zaGFkb3c6MCAwIDIwcHggNHB4IHJnYmEoMTU0LDE2MSwxNzcsLjE1KSwwIDRweCA4MHB4IC04cHggcmdiYSgzNiw0MCw0NywuMjUpLDAgNHB4IDRweCAtMnB4IHJnYmEoOTEsOTQsMTA1LC4xNSk7YmFja2dyb3VuZC1jb2xvcjojZmZmfS50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRdW2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfS50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRdW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvdzpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmfS50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRdW2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3c6YmVmb3Jle2JvcmRlci1sZWZ0LWNvbG9yOiNmZmZ9LnRpcHB5LWJveFtkYXRhLXRoZW1lfj1saWdodF1bZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3c6YmVmb3Jle2JvcmRlci1yaWdodC1jb2xvcjojZmZmfS50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRdPi50aXBweS1iYWNrZHJvcHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnRpcHB5LWJveFtkYXRhLXRoZW1lfj1saWdodF0+LnRpcHB5LXN2Zy1hcnJvd3tmaWxsOiNmZmZ9XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3RpcHB5LmpzL3RoZW1lcy9saWdodC5jc3MiLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW5lcmF0ZXMgYSB0cmlhbmdsZSBwb2ludGluZyBpbiBhIHNwZWNpZmllZCBkaXJlY3Rpb24uXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJGRpcmVjdGlvblxuLy8vICAgVGhlIGRpcmVjdGlvbiB0aGUgdHJpYW5nbGUgc2hvdWxkIHBvaW50LiBBY2NlcHRzIGB1cGAsIGB1cC1yaWdodGAsXG4vLy8gICBgcmlnaHRgLCBgZG93bi1yaWdodGAsIGBkb3duYCwgYGRvd24tbGVmdGAsIGBsZWZ0YCBvciBgdXAtbGVmdGAuXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAod2l0aCB1bml0KX0gJHdpZHRoXG4vLy8gICBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAod2l0aCB1bml0KX0gJGhlaWdodFxuLy8vICAgSGVpZ2h0IG9mIHRoZSB0cmlhbmdsZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7Y29sb3J9ICRjb2xvclxuLy8vICAgQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAmOjpiZWZvcmUge1xuLy8vICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKFwidXBcIiwgMnJlbSwgMXJlbSwgI2IyNWM5Yyk7XG4vLy8gICAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YmVmb3JlIHtcbi8vLyAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vLyAgICAgaGVpZ2h0OiAwO1xuLy8vICAgICB3aWR0aDogMDtcbi8vLyAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYjI1YzljO1xuLy8vICAgICBib3JkZXItd2lkdGg6IDAgMXJlbSAxcmVtO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgfVxuXG5AbWl4aW4gdHJpYW5nbGUoXG4gICRkaXJlY3Rpb24sXG4gICR3aWR0aCxcbiAgJGhlaWdodCxcbiAgJGNvbG9yXG4pIHtcbiAgQGlmIG5vdCBpbmRleChcbiAgICBcInVwXCIgXCJ1cC1yaWdodFwiIFwicmlnaHRcIiBcImRvd24tcmlnaHRcIiBcImRvd25cIiBcImRvd24tbGVmdFwiIFwibGVmdFwiIFwidXAtbGVmdFwiLFxuICAgICRkaXJlY3Rpb25cbiAgKSB7XG4gICAgQGVycm9yIFwiRGlyZWN0aW9uIG11c3QgYmUgYHVwYCwgYHVwLXJpZ2h0YCwgYHJpZ2h0YCwgYGRvd24tcmlnaHRgLCBcIiArXG4gICAgICAgICAgIFwiYGRvd25gLCBgZG93bi1sZWZ0YCwgYGxlZnRgIG9yIGB1cC1sZWZ0YC5cIjtcbiAgfSBAZWxzZSBpZiBub3QgX2lzLWNvbG9yKCRjb2xvcikge1xuICAgIEBlcnJvciBcImAjeyRjb2xvcn1gIGlzIG5vdCBhIHZhbGlkIGNvbG9yIGZvciB0aGUgYCRjb2xvcmAgYXJndW1lbnQgaW4gXCIgK1xuICAgICAgICAgICBcInRoZSBgdHJpYW5nbGVgIG1peGluLlwiO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IFwidXBcIiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHdpZHRoIC8gMikgJGhlaWdodDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJ1cC1yaWdodFwiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR3aWR0aCAkd2lkdGggMDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJyaWdodFwiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJGhlaWdodCAvIDIpIDAgKCRoZWlnaHQgLyAyKSAkd2lkdGg7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiZG93bi1yaWdodFwiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgJHdpZHRoICR3aWR0aDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJkb3duXCIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgKCR3aWR0aCAvIDIpIDA7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiZG93bi1sZWZ0XCIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAwIDAgJHdpZHRoO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRoZWlnaHQgLyAyKSAkd2lkdGggKCRoZWlnaHQgLyAyKSAwO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcInVwLWxlZnRcIiB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogJHdpZHRoICR3aWR0aCAwIDA7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL19kZXYvZnJhbWV3b3Jrcy9ib3VyYm9uL2xpYnJhcnkvX3RyaWFuZ2xlLnNjc3MiLCJcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNjAwLDcwMCU3Q01vbnRzZXJyYXQ6MzAwLDMwMGl0YWxpYyw0MDAsNTAwLDYwMCw3MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Sm9zdDp3Z2h0QDIwMDszMDA7NDAwOzUwMDs2MDAmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1ETStTYW5zJmRpc3BsYXk9c3dhcCcpO1xuXG4kZm9udC1wcmltYXJ5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udC1zZWNvbmRhcnk6ICdKb3N0Jywgc2Fucy1zZXJpZjtcbiRmb250LXRlcnRpYXJ5OiAnRE0nLCBzYW5zLXNlcmlmO1xuXG46cm9vdCB7XG4tLXByaW1hcnk6ICMwMGFkYmI7XG4tLXNlY29uZGFyeTogI2I3YWI5Mztcbi0tc2Vjb25kYXJ5TGlnaHQ6ICNlZWU5ZTI7XG4tLWJvdHRvbUJvcmRlcmNscjogI2I3YWI5Mztcbi0tYmxhY2s6ICMwMDA7XG4tLXdoaXRlOiAjZmZmO1xuLS10ZXJ0aWFyeTogIzE5MzYzQjtcbi0taWNvbkdyYXk6ICM3ZjdmN2Y7XG4tLXBsYWNlaG9sZGVyQ2xyOiAjOTk5OTk5O1xuLS1oZWFkZXJUaXRsZVRleHQ6ICNjY2M7XG5cblxuLy8gZm9udCBzaXplXG4tLWZvbnQxMjogMTJweDtcbi0tZm9udDE2OiAxNnB4O1xuLS1mb250MjQ6IDI0cHg7XG4tLWZvbnQyNjogMjZweDtcbi0tZm9udDE4OiAxOHB4O1xuLy8gZm9yIGZvb3RlciBvbmx5XG4tLWZvbnQxMzogMTNweDtcbi8vIGZvciBoZWFkZXIgc2VhcmNoIG9ubHlcbi0tZm9udDE1OiAxNXB4O1xuLS1mb250MTQ6IDE0cHg7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgLS1mb250MTY6IDE1cHg7XG4gIC0tZm9udDI0OiAyMnB4O1xuICAtLWZvbnQyNjogMjRweDtcbiAgLS1mb250MTg6IDE2cHg7XG59XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zZXJlbml0eTIwMjUvY3NzL3NlcmVuaXR5L3ZhcmlhYmxlcy5zY3NzIiwiI2Zvb3Rlci5zZXJlbml0eUZvb3RlcntcbiAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeUxpZ2h0KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBwLGxpLGEsYnV0dG9uLGRpdntcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgLnNpZ24tdXAtc2VjdGlvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNi41cHg7XG4gICAgXG4gICAgcHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgfVxuICAgLndwYl93cmFwcGVye1xuICAgIC5mb290ZXJ0dGxze1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgfVxuICAgfVxuICAgLndmLWNvbnRhaW5lci1ib3R0b217XG4gICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG4gICB9XG4gICAjYm90dG9tLWJhci5mdWxsLXdpZHRoLWxpbmV7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvdHRvbUJvcmRlcmNscik7XG4gICB9XG4gLndpZGdldC10aXRsZXtcbiAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KSAhaW1wb3J0YW50O1xuICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICB3aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgIH1cbiAgLmltZ1NlY3Rpb24gLnZjX2NvbHVtbi1pbm5lcntcbiAgICBwe1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbi5hbGlnbm5vbmV7XG4gICAgaGVpZ2h0OiAxMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLndwYl9jb250ZW50X2VsZW1lbnR7XG5tYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuICB9XG4gIFxuICAud3BiX3dyYXBwZXIgYSxcbiAgLndwYl93cmFwcGVyIHAsXG4gIC53cGJfd3JhcHBlcntcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTMpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBhOmhvdmVyIHtcbmNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xudGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbi53cGJfd3JhcHBlciBsaXtcbm1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xufVxuLmZvb3RlcnNvY2lhbHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZ2FwOiA0cHg7XG4gIGF7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvdHRvbUJvcmRlcmNscik7XG4gICAgXG4gICAgJjpob3ZlcntcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbiAgc3Zne1xuICAgIGZpbGw6IHdoaXRlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIFxuICB9XG59XG4uY29udGFjdFNlY3Rpb257XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIC5mb290ZXJjb250YWN0aW5mb3tcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxufVxuLndmLWNvbnRhaW5lci1mb290ZXJ7XG4gIHBhZGRpbmctdG9wOiAzMS41cHg7XG59XG4udmNfY29sdW1uLWlubmVye1xuICBwYWRkaW5nOiAwcHggMjVweDtcbn1cbi53Zi13cmFwe1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgcGFkZGluZzogMCA1MHB4IDAgNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmZvb3Rlci1mbGV4e1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiBcbn1cbiYuZm9vdGVye1xuICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cbn1cbiNoZWFkZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjZm9vdGVyLnNlcmVuaXR5Rm9vdGVye1xuICBcbiAgIC5zaWduLXVwLXNlY3Rpb257XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBcbiAgICBwe1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gICAgLmltZ1NlY3Rpb24gLnZjX2NvbHVtbi1pbm5lcntcbi5pbWdTZWN0aW9uIC5hbGlnbm5vbmV7XG4gIGhlaWdodDogMTk2cHg7XG59fVxuLmZvb3RlcnNvY2lhbHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4ud2lkZ2V0LXRpdGxle1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXJzb2NpYWx7XG5qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mb290ZXItZmxleHtcbiBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuIGdhcDogMjBweDtcbn1cbi52Y19lbXB0eV9zcGFjZXtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53Zi13cmFwe1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4ubG9nby1zZWNvbmQge1xuICBoZWlnaHQ6IDE4MHB4O1xuICB3aWR0aDogYXV0bztcbn1cbn1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3NlcmVuaXR5MjAyNS9jc3Mvc2VyZW5pdHkvZm9vdGVyLnNjc3MiLCIuc2VyZW5pdHlIZWFkZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICBcbiAgICAuaGVhZGVyQ29udGVudHtcbiAgICBtYXgtd2lkdGg6IDEyNTdweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDoyNDZweDtcbiAgICB9XG4gICAgfVxuICAgIC5udW1iZXJUeHR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMzZweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XG4gICAgfVxuICAgIC5jYWxsQnRue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZW1wdHlUYWd7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cbiAgICAuaGVhZGVyX19ib29rZWR7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIHRvcDogNDJweDtcbiAgICAuaGVhZGVyX19ib29raW5nLXRyaWdnZXJ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmOmhvdmVyLFxuICAgICYuaGlkZS10cmlnZ2Vye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIH1cbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VyZW5pdHlIZWFkZXIge1xuICAgICAgICAgcGFkZGluZzogMHB4IDE2cHg7XG4gICAgICAgICAgICAgLmhlYWRlcl9fYm9va2Vke1xuICAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgIHRvcDogNjdweDtcbiAgICAgICAgfVxuICAgICAgICAubnVtYmVyVHh0e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY2FsbEJ0bntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBwYWRkaW5nOiA2cHggMzRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgLmhlYWRlckNvbnRlbnQge1xuICAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgLnNlcmluaXR5LWxvZ297XG5tYXJnaW46IGF1dG87XG4gICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoIDogMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZW1wdHlUYWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gIH1cbiAgfVxuICAuaG9tZXBhZ2UtaW1ne1xuICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgfVxuICAudGhhbmt5b3VwYWdle1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2VyZW5pdHkyMDI1L2Nzcy9zZXJlbml0eS9oZWFkZXIuc2NzcyIsIi5hbHRlcm5hdGl2ZURhdGVTZWN0aW9ue1xuYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnkpO1xucGFkZGluZzogNTBweCAwcHg7XG4uaW5uZXJTZWN0aW9ue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cbi5yYWRpb1dyYXB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG59XG59XG4vLyBTRUxFQ1QgRkxJR0hUIEFORCBQUk9QRVJUWSBST09NIFNFTEVDVElPTiBDU1MgU1RBUlQgSEVSRVxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJke1xuICAuY2Fyb3NlbFJvd3tcbiAgICBnYXA6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBoMntcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cbiAgICBkaXYscHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG4gICAgLnMtY21zLWNvbnRlbnQtLWVsbGlwc2lze1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiY6bm90KDpmaXJzdC1jaGlsZCkgLnJvdzpmaXJzdC1jaGlsZHtcbmJvcmRlcjowcHggIWltcG9ydGFudDtcbiAgfVxuLmNhcm91c2VsU2VjdGlvbntcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgXG4gICAgLmMtbWVkaWEtYmxvY2tfX21hcCxcbiAgICAuYy1tZWRpYS1ibG9ja19fbWVkaWEtd3JhcHBlcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICBcbiAgICAuay1zZWFyY2gtcmVzdWx0c19fc2xpZGVye1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgIC5zbGljay10cmFjayxcbiAgICAuc2xpY2stbGlzdHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgLnNsaWNrLXByZXYsXG4gIC5zbGljay1uZXh0e1xuICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxuICAgIC5sZWFmbGV0LWNvbnRyb2wtY29udGFpbmVyIHtcbiAgICAubGVhZmxldC10b3AsIC5sZWFmbGV0LWJvdHRvbXtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxufVxuLmxlYWZsZXQtbWFya2VyLWljb257XG4gICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1yb3c6bm90KC5sYXN0KXtcbiAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tcm93Lmxhc3R7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tcm93IGRpdntcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG4gICAgd2lkdGg6IGF1dG87XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tYml0LW1haW57XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ1JTtcbn1cbi5zLWNtcy1jb250ZW50X19idXR0b257XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLy8gc2VsZWN0IGZsaWdodCBncmlkIHNlY3Rpb25cbi5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxze1xuYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWNlbGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1jZWxse1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgICBzbWFsbHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQgc21hbGwsXG4gICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICAgICAgICBcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHNwYW57XG4gICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQyNCk7XG4gICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgYTpub3QoLmJ0bikgc3ZnLmJje1xuICAgIGZpbGw6IHZhcigtLXByaW1hcnkpO1xuICB9XG4gIFxufVxuLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWljb24ge1xuICAgICYuYWN0aXZlIHN2Z3tcbiAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeSk7XG4gICAgfVxuICAgIC5hY3RpdmUgc3Zne1xuICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG5zdmd7XG4gICAgZmlsbDogdmFyKC0taWNvbkdyYXkpO1xuICAgIFxuICAgICY6aG92ZXJ7XG4gICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnkpO1xuICAgIH1cbn1cbn1cblxufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fbW9yZS5jZW50cmVke1xuICAgXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYXtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1idG4tc2VsZWN0LmlzLW9ue1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSkhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0RmxpZ2h0e1xubWFyZ2luLXRvcDogMzBweDtcblxufVxuLy8gU0VMRUNUIEZMSUdIVCBQUk9QRVJUWSBST09NIFNFTEVDVElPTiBFTkRTIFNUQVJUIEhFUkVcblxuLy8gRkxJR0hUIFNFQ1RJT04gQ1NTIFNUQVJUIEhFUkVcbi5mbGlnaHRTZWN0aW9ue1xuICAgIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscy1ncm91cHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgc3Ryb25ne1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxOCk7XG4gICAgICAgfVxuICAgICAgIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWFpcnBvcnR7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE4KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgfVxuICAgICAgIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWRhdGV7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICB9XG4gICAgfVxuICAgIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtY2xhc3MtLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxOCk7XG4gICAgfVxuICAgIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1zZXA6YmVmb3JlLCAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tc2VwOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWJhZ2dhZ2Uge1xuICAgIHRvcDogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLXNlcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvaWNvbi1wbGFuZS5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMtZ3JvdXA6bm90KDpsYXN0LWNoaWxkKXtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tYm9keXtcbiAgICBmbGV4LWJhc2lzOiA1MDBweDtcbn1cblxufVxuLnByaWNlLWRldGFpbHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcbn1cbi50cmFuc2ZlclNlY3Rpb257XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgIC5yb3d7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICAuay1zZWFyY2gtcmVzdWx0c19fdHJhbnNmZXJzLWRldGFpbHN7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgICAgICAgfVxuICAgIC5pbWctZmx1aWR7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgc3ZnLmJjIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSkhaW1wb3J0YW50O1xuICAgIGZpbGw6IHZhcigtLXByaW1hcnkpIWltcG9ydGFudDtcbiAgICB9XG4gICAgaDN7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAudHJhbnNmZXJUaXRsZXtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDI0KTtcbiAgICAgICB9XG4gICAgICAgIHNtYWxse1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW57XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbiAgICB9XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tcm93Om5vdCgubGFzdCl7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4ucHJpY2VEZXRhaWxTZWN0aW9ue1xuICAgIC50b3RhbENvc3R7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbiAgICB9XG4gICAgc3Ryb25ne1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQyNCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZGVwb3NpdC1hbXR7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG4ucm9vbS1yb3d7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXZ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS10aXRsZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIH1cbn1cbi5zZWFyY2gtcmVzdWx0cy1zZWN0aW9uLW5ld3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgcGFkZGluZzogMHB4O1xufVxuLmstc2VhcmNoLXJlc3VsdHN7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi8vIEZMSUdIVCBTRUNUSU9OIENTUyBFTkQgSEVSRVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdy5jYXJvdXNlbENhcmR7XG4gICAgLmNhcm91c2VsU2VjdGlvbntcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDBweCAxNnB4O1xuICAgIH1cbn1cbiAgICAuYWx0ZXJuYXRpdmVEYXRlU2VjdGlvbntcbi5pbm5lclNlY3Rpb257XG4gICAgcHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfX19XG4gICAgLnRyYW5zZmVyU2VjdGlvblxuICAgIHsgXG4gICAgICAgICAuay1zZWFyY2gtcmVzdWx0c19fdHJhbnNmZXJzLWRldGFpbHN7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tMntcbiAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICB9XG59XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJke1xuICAuY2Fyb3NlbFJvd3tcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNnB4O1xuICAgIC5zcGVjaWFscy1saXN0X19jb3B5LXNpZGV7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfX1cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZHtcbiAgICAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tcm93Lmxhc3R7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWNlbGx7XG4gICAgc21hbGx7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zZXJlbml0eTIwMjUvY3NzL3NlcmVuaXR5L3NlYXJjaHJlc3VsdHMuc2NzcyIsIlxuKixcbjphZnRlcixcbjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbmlucHV0LCBzZWxlY3QsIHRleHRhcmVhLFxuYm9keSwgcCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgYnV0dG9uLHN0cm9uZyx0ZCxkaXYge1xuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbnAsaDEsaDIsaDMsaDQsaDUsaDYge1xuIG1hcmdpbjogMDtcbiBwYWRkaW5nOiAwO1xufVxuaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsXG5we1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmstYnRuLXNlbGVjdHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNikgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogOHB4IDBweCAhaW1wb3J0YW50O1xuXG4gICBcbiAgICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSFpbXBvcnRhbnQ7XG4gICAgIH1cbiY6aG92ZXIgYXtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuICAgIGF7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpIWltcG9ydGFudDtcbiAgICB9XG4gICYuaXNOb3JtYWx7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgJi5pc1NtYWxse1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDEyKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgXG4gICAgIFxuICB9XG4gICYuaXMtb257XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpIWltcG9ydGFudDtcbiAgICAgY29sb3I6IHZhcigtLXdoaXRlKSFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gICYuaXNQcmltYXJ5e1xuICAgICBwYWRkaW5nOiA4cHggNjBweCAhaW1wb3J0YW50O1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSFpbXBvcnRhbnQ7XG4gICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkhaW1wb3J0YW50O1xuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICB9XG4mOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgICB9XG4gIH1cbiAgJi5pc091dExpbmV7XG4gICAgcGFkZGluZzogOHB4IDYwcHggIWltcG9ydGFudDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICBjb2xvcjogdmFyKC0tYmxhY2spIWltcG9ydGFudDtcbiAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjaykhaW1wb3J0YW50O1xuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICB9XG4mOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgfVxuICB9XG59XG5oNXtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MjYpICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5oM3tcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQyNCkhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGVzY3JpcHRpb24tdGV4dHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KSAhaW1wb3J0YW50O1xuICAgICBmb250LXdlaWdodDogMzAwIWltcG9ydGFudDtcbn1cbi5zbWFsbC10ZXh0e1xuICAgICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDEyKSAhaW1wb3J0YW50O1xuICAgICBmb250LXdlaWdodDogMzAwIWltcG9ydGFudDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzIC5rLWJ0bi1zZWxlY3R7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgJjpob3ZlcntcbiAgICBcbiAgfVxufVxuLnNlY3Rpb25TcGFjZXtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuc2VsZWN0OmludmFsaWQge1xuICBjb2xvcjogdmFyKC0tcGxhY2Vob2xkZXJDbHIpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuc2VsZWN0IG9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlckNscikgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKiBUaHVtYiAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi8qIFRodW1iIGhvdmVyICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstYnRuLXNlbGVjdHtcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuXG4ubm8tYXZhaWxhYmxpdHktc2NyZWVue1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBwe1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbiAgICBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbnB7XG4gIHdpZHRoOiA1MDBweDtcbn1cbiAgfVxuICBidXR0b257XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstYnRuLXNlbGVjdDpob3ZlcntcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLmstc2VhcmNoLXJlc3VsdHMgLmstYnRuLXNlbGVjdDpob3Zlcixcbi5rLXNlYXJjaC1yZXN1bHRzIGlucHV0OmNoZWNrZWQgKyAuay1idG4tc2VsZWN0LFxuLmstc2VhcmNoLXJlc3VsdHMgaW5wdXRbY2hlY2tlZD1jaGVja2VkXSArIC5rLWJ0bi1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpIWltcG9ydGFudDtcbiAgICAgY29sb3I6IHZhcigtLXdoaXRlKSFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlcmVuaXR5LWJvb2stZmluaXNlZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMzBweCAwcHg7XG4gICAgcHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuICAgIGgye1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgfVxuICAuc2VyZW5pdHktZXJyb3ItcGFnZXtcbnRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgICBoMntcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICAgIHVsIGxpe1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBoMy5jLWhlYWRpbmctc3Vic2VjdGlvbntcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhe1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAuc2VyZW5pdHktNDA0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA2MHB4IDBweDtcbiAgICBwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY29uZmlybS10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2VyZW5pdHkyMDI1L2Nzcy9zZXJlbml0eS9jb21tb24uc2NzcyIsIi5zZWFyY2hEZXRhaWxQYWdle1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWJsb2NrIGltZ3tcbmJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICBcbiAgICB0ZHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtaGVhZGluZzphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tcGxhbmUuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IDNweDtcbiAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIH1cbiAgICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtaGVhZGVye1xuICAgICAgICBmbGV4OiAwIDEgMjAlO1xuICAgIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS1oZWFkaW5ne1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICAgIH1cbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWJvZHl7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWxvY2F0aW9uID4gKiArICp7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tYWlycG9ydHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTgpO1xuICAgIH1cbiAgICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS10aW1lLCAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1kYXRle1xuICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICAgIH1cbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tYWlybGluZTBsb2dve1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tcm93e1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTdmNWY2O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMmFkYmI7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLXJvdzo6YmVmb3JlLFxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tc2Vwe1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmxhc3QgdGFibGUgdGR7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLnRvdGFsc3tcbi50b3RhbHMtdGV4dHtcbiBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG50ZHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG59XG50ci50b3RhbHN7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG59XG50YWJsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5ocntcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxufVxuLmJpbGxpbmctZGV0YWlscy1zZWN0aW9ue1xuICAgICAgaDV7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICAgIH1cbiAgICAuZHJvcGRvd25TZWxlY3R7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgc3Zne1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwJTtcbiAgICB3aWR0aDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgXG4gICAgLmZpbmQtYWRkcmVzcy1idG57XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGF7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiAuZmluZC1hZGRyZXNzLWJ0biBhe1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gfVxuICAgIC5jaGVja2JveC1sYWJlbHtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XXtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUuNXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgIH1cbiAgICB9XG4uc3ViLWRlc2NyaXB0aW9ue1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0taWNvbkdyYXkpO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gICAgLnBhc3Nlbmdlci1maWVsZHtcbiAgICAgICAgc3BhbixzdHJvbmd7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDI2cHgpIHtcbiAgICAgICAgLy8gLmNvbC1zbS00LFxuICAgICAgICAvLyAuY29sLXNtLTN7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgLy8gfVxuICAgICAgICAucm93e1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIH1cbiAgICAucGF5bWVudC1kZXRhaWxze1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7ICBcbiAgICB9XG4gICAgLmstc2VhcmNoLXJlc3VsdHNfX3Rlcm1zLS13cmFwcGVye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWljb25HcmF5KTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAuay1zZWFyY2gtcmVzdWx0c19fdGVybXMtLXdyYXBwZXI6YmVmb3JlLCAuay1zZWFyY2gtcmVzdWx0c19fdGVybXMtLXdyYXBwZXI6YWZ0ZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAuYWdyZWUtY2hlY2tib3h7XG4gICAgIGlucHV0e1xuICAgICAgICAgd2lkdGg6IDBweDtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrYm94LWluZm97XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwcHggMTVweDtcbiAgIFxuICAgICAgICB9XG4gICAgICAgIGxhYmVsLmstYnRuLXNlbGVjdHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubmFtZVNlY3Rpb257XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNnB4KSB7XG4gICAgICAgICAgICAmLnJvd3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sLXNtLTUsXG4gICAgICAgICAgICAuY29sLXNtLTJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgXG4gICAgLmxnLWp1c3RpZnktYmV0d2VlbntcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH0gICAgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IHRhYmxlIHRyIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSB0YWJsZSB0cjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBheW1lbnQtZGV0YWlsc3tcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbntcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sLXNtLTN7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItYnRue1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgICAgICAgIGEsYnV0dG9ue1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgLmFncmVlQnRue1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5NCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICB9XG4gICAgIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS1oZWFkZXJ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuXG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2VyZW5pdHkyMDI1L2Nzcy9zZXJlbml0eS9zZWFyY2hkZXRhaWxzLnNjc3MiLCJcblxuXG4uYm9va2luZy1oZWFkZXJ7XG5pbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSxcbmJvZHksIHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGJ1dHRvbixzdHJvbmcsdGQsZGl2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRlcnRpYXJ5ICFpbXBvcnRhbnQ7XG59XG4mLmV4cGFuZGVkIC5pbm5lcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDljO1xufVxuZm9ybSNkZXNrdG9wLWJvb2tpbmctZm9ybSAucHJvcGVydGllcyAuaGVhZGVyLXRpdGxlLXRleHQsXG4uaGVhZGVyLXRpdGxlLXRleHR7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWhlYWRlclRpdGxlVGV4dCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmZvcm0jZGVza3RvcC1ib29raW5nLWZvcm0gLnByb3BlcnRpZXMgLnRpdGxlLXByb3BlcnR5LFxuICAudGl0bGUtcHJvcGVydHkge1xuICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4mLmJvb2tpbmctaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jbG9zZS1kZXRhaWxze1xuei1pbmRleDogMTtcbn1cbi5wcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIC5wcm9wZXJ0eS1kcm9wZG93bntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAub3B0aW9uc3tcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oZWFkZXJUaXRsZVRleHQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGggOiAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZmlsdGVyIDogaW52ZXJ0KDAlKSBicmlnaHRuZXNzKDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQlIGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBvcHRpb257XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYm9va2luZy1hcnJvdy1kb3duLnN2ZykgOTIlIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFzc2FuZ2VyU2VhcmNoe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdXNlci1ibGFjay5zdmcpIDUlIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzN3B4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgfVxuICAgICAgICAgICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5zdmcpIDkyJSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgXG4gICAgb3B0aW9ue1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAuYm9va2luZy1maWVsZHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDE3MiwgMTg2LCAxKSwgcmdiYSgwLCAxNzIsIDE4NiwgMC43KSA5OSUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDE0N3B4O1xuXG4gICAgICAgICY+LmNvbC1zbS0xMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuLnByb3BlcnRpZXN7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi5ib29raW5nLWZvcm1fX2hvdGVsLWFpcntcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiAzMiU7XG4gICAgLnByb3BlcnRpZXN7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjJweCA4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cbn1cbiAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlcntcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIHdpZHRoOiA0JSFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlcyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAyOSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgXG4gICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4jaG90ZWwtYWlyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICB3aWR0aDogMjAwJTtcbn1cbiBcbiAgICAgICAgXG4gICAgfVxuXG4gICAgLmRpYWxvZ19fY29udGVudDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtZm9ybSB7XG5cbiAgICAuY2xvc2UtZGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTczLCAxODcsIDAuODApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIzKTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTJweCAtM3B4ICM2NjYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjZGVza3RvcC1ib29raW5nLWZvcm0ge1xuICAgICAgICAudGFicyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICAudGFiIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDEycHggLTNweCAjNjY2O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSA4MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyQ2xyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNSk7XG4gICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zZXJlbml0eWF0Y29jb251dGJheS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTAvbi1Ib3RlbC1PZmYtMS5wbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDZweCBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zZXJlbml0eWF0Y29jb251dGJheS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTAvSG90ZWxfT24xLnBuZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3NlcmVuaXR5YXRjb2NvbnV0YmF5LmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMC9uLUJ1bmRsZXNzLU9mZi5wbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDZweCBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zZXJlbml0eWF0Y29jb251dGJheS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTAvQnVuZGxlc3NfT24ucG5nKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLmJvb2tpbmctYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMHB4IHRyYW5zcGFyZW50LCBpbnNldCAwcHggMHB4IDAgMHB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAyMXB4O1xuXG4gICAgICAgIH1cblxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmRhdGUtZmllbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXl3cmFwe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMnB4O1xuICAgICAgICAgICAgLmRhdGUtbnVte1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xufVxuLm1vbnRoLXllYXJ7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4gICAgICAgIH1cblxuICAgIH1cbiAgXG59XG5cblxuLnNlYXJjaC1mb3JtIC5jbG9zZS1kZXRhaWxze1xuICAgIHRvcDogMjRweDtcbiAgICByaWdodDogMjRweDtcbn1cblxuXG59XG5cbi51aS1kYXRlcGlja2Vye1xuICAgIG1pbi13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2RkZDtcbiAgICBcbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyLW5leHR7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDApO1xuICAgICAgICB9IFxuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci15ZWFyLFxuICAgICAgICAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdGl0bGV7XG4udWktZGF0ZXBpY2tlci1tb250aHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWRvd24tYmxhY2suc3ZnKTtcbiAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICB9IFxuICAgICB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyeyBcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGh7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNikgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4gIHRib2R5e1xuICAgICAgICB0ZHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjM7XG4gICAgICAgICAgfVxuICAgICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRkLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMztcbiAgIFxuICAgIH0gICBcbn1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJvb2tpbmctaGVhZGVye1xuICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICNkZXNrdG9wLWJvb2tpbmctZm9ybSB7XG4gICAgICAgICAgICAgLmJvb2tpbmctYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgfVxuICAgICAgICAudGFicyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLnRhYntcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgLnRhYjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICAgICB9XG4gICAgfX1cbiAgICAgLmJvb2tpbmctZmllbGRzIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgLmRhdGVzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgJj4uY29sLXNtLTEyIHtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgIC5wcm9wZXJ0aWVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgIH1cbiAgICAgLmJvb2tpbmctZm9ybV9faG90ZWwtYWlye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweCAhaW1wb3J0YW50O1xuICAgIC5wcm9wZXJ0aWVze1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgIH1cbiAgICB9XG4gICAgICAgLnByb3BlcnR5LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgfVxuICAgIC5zZWFyY2gtZm9ybSAuY2xvc2UtZGV0YWlsc3tcbiAgICB0b3A6IC0xNXB4O1xuICAgIH1cbiAgICAucHJvcGVydGllcyAucGFzc2FuZ2VyU2VhcmNoOjpiZWZvcmV7XG4gICAgIHRvcDogMTglO1xuICAgICByaWdodDogMTQlO1xuICAgIH1cbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXJ7XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC51aS1kYXRlcGlja2Vye1xuICAgIG1pbi13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2VyZW5pdHkyMDI1L2Nzcy9zZXJlbml0eS9zZWFyY2hmb3JtLnNjc3MiLCIucG9wdXBDb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTsgICAvKiBwdXJlIGJsYWNrICovXG4gIG9wYWNpdHk6IDAuNjsgXG4gIHotaW5kZXg6IDE7XG59XG4ucG9wdXAtc2VjdGlvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICAudGl0bGVDb250ZW50e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGU4ZTE7XG4gICAgIGgye1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgIH1cbiAgICAgcHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgICB9XG4gICAgfVxuICAgIC5wb3B1cENvbnRlbnR7XG4gICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuICAgIC5zYXZlLXF1b3RlLWZvb3RlcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5TGlnaHQpO1xuICAgIGF7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDBhZWJiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgJjpob3ZlcntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuICAgIH1cbn1cbn1cbmZvcm17XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLmZvcm0tZmllbGR7XG4gIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9ZGF0ZV0sIHNlbGVjdCwgdGV4dGFyZWEsXG4gIHNlbGVjdCxcbiAgaW5wdXR7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpICFpbXBvcnRhbnQ7XG4gIH1cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEZpcmVmb3ggKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuICBsYWJlbHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG4gICAgXG4gIH1cbiAgLmRyb3Bkb3duU2VsZWN0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBzdmd7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIHRvcDogMTZweDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2tib3h7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6MHB4O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgLyogaW1wb3J0YW50ICovXG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAxcHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0td2hpdGUpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7ICBcbn1cbnB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4gIH1cbn1cbi50b3BlcnJvck1zZ3tcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nOiAwcHggMTZweDtcbn1cbi5zYXZlUXVvdGVQb3B1cHtcbiAgPiAqICsgKntcbiAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAuZmllbGRSb3d7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbmRpdntcbiAgd2lkdGg6IDEwMCU7XG59XG4uZXJyb3JNc2d7XG5jb2xvcjogcmVkO1xubWFyZ2luLXRvcDogLTZweDtcbn1cblxuICBsYWJlbHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICB3aWR0aDogMjEwcHg7XG4gICAgIG1pbi13aWR0aDogMjEwcHg7XG4gIH1cbn1cbiAgcHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuY2hlY2tib3gtc2VjdGlvbntcbmRpc3BsYXk6IGZsZXg7XG5nYXA6IDE2cHg7XG4gIH1cbn1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9wdXBDb250YWluZXIge1xuICAgIC5wb3B1cC1zZWN0aW9ue1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAuc2F2ZS1xdW90ZS1mb290ZXJ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICAgIC5zYXZlUXVvdGVQb3B1cHtcbiAgICAgICAgICA+ICogKyAqe1xuICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgICAuZmllbGRSb3d7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiAgfVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2VyZW5pdHkyMDI1L2Nzcy9zZXJlbml0eS9zYXZlcXVvdGUuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/