/* literata-700 - latin */

@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lato";
  font-style: normal;
  font-weight: 500;
  src: url("/static/fonts/lato-v24-latin.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  src: url("/static/fonts/lato-v24-latin-300.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Neutra";
  font-style: normal;
  font-weight: 500;
  src: url("/static/fonts/neutra-text-alt.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* literata-700 - latin */

@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "PhosphatePro Inline";
  font-style: normal;
  font-weight: 500;
  src: url("/static/fonts/PhosphatePro-Inline.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

#home .mid-text,
#home .big-text,
#home .text-block,
#home h1 {
  display: block;
  max-width: 600px;
  position: relative;
  margin: auto;
}

#home .mid-text,
#home .big-text {
  max-width: 750px !important;
}

#home .big-text,
#home h1 {
  font-size: 30px;
}

#home .mid-text {
  font-size: 26px;
}

#course-description .content h2,
#course-description .head .title-sp,
#home .h-style-3 {
  font-family: "PhosphatePro Inline", sans-serif;
  font-size: 48px;
  font-weight: 500;
  color: RGB(113 201 224);
}

#medspa .col-1,
#academy .col-1 {
  width: 100%;
  max-width: 100%;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

#testimonials .btn-readmore,
.btn {
  display: block;
  min-width: 120px;
  width: 100%;
  max-width: 280px;
  padding: 12px 8px;
  position: relative;
  margin: 0 auto;
  background-color: RGB(255 255 255);
  color: RGB(92 92 91);
  border-radius: 4px;
  font: 500 16px/1em sans-serif;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
}

#testimonials .btn-readmore:hover,
.btn:hover {
  background-color: RGB(113 201 224);
  color: RGB(255 255 255);
}

#medspa .btn {
  display: block;
  min-width: 120px;
  width: 100%;
  max-width: 280px;
  padding: 12px;
  position: relative;
  margin: 0 auto;
  background-color: RGB(225 29 42);
  color: RGB(255 255 255);
  border-radius: 4px;
  font: 500 18px/1em sans-serif;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
  box-shadow: 0px 2px 7px 0px RGB(92 92 91/0%);
}

#medspa .btn:hover {
  background-color: RGB(255 255 255);
  color: RGB(225 29 42);
  box-shadow: 0px 2px 7px 0px RGB(92 92 91/50%);
}

#about_funder,
#medspa {
  padding: 60px 0;
}

body {
  font-family: "Neutra", sans-serif;
  background-color: RGB(0 0 0/3%);
}

#home {
  position: relative;
  margin-bottom: 24px;
  padding: 30px 0;
  color: rgb(92, 92, 91);
  z-index: 0;
}

#home hr,
#home h1 {
  color: RGB(92 92 91);
}

#home h1 {
  line-height: 1.5em;
  text-align: center;
}

#home hr {
  border-color: RGB(92 92 91) !important;
  display: block;
  width: 100%;
  position: relative;
  margin: 20px auto;
}

#home .big-text {
  padding: 0 20px;
}

#home .mid-text {
  font-family: "Neutra", sans-serif;
  padding: 0 50px;
}

#academy {
  padding-bottom: 0px;
}

#academy .text-gray {
  font-size: 22px !important;
}

#academy .container {
  justify-content: space-between;
  max-width: 1300px;
}

#academy .container .course-item {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  background-color: RGB(255 255 255);
  box-shadow: 0px 2px 12px 0px RGB(92 92 91/20%);
  transition: all 0.3s;
  box-sizing: border-box;
  border-radius: 6px;
}

#academy .container .course-item:hover {
  box-shadow: 0px 2px 12px 0px RGB(92 92 91/50%);
}

#academy .container .course-item img {
  width: 100%;
  height: auto;
  transform: scale(1);
  transition: all 0.3s;
}

#academy .container .course-item .item {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#academy .container .course-item .item .title-sm {
  padding-top: 10px;
  padding-left: 20px;
  font-weight: bold;
  text-align: left;
}

#academy .container .course-item .item h2.title {
  font-family: "Lato", sans-serif, sans-serif;
  margin: 5px 0;
  font-size: 30px;
  color: RGB(92 92 91);
  line-height: 1.5em;
}

#academy .container .course-item .item .sm-text {
  padding: 8px 0;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0;
  line-height: 28px;
  text-align: left;
  font-size: 18px;
}

#academy .container .course-item .item .sm-text.little {
  margin-top: -10px;
  padding-top: 0;
  padding-left: 20px;
  font-size: 16px;
  line-height: 1.2em;
  font-weight: 300;
}

#academy .container .course-item .item .sm-text.bold {
  font-weight: bold;
}

#academy .container .course-item .item .sm-text.include {
  font-size: 16px;
  line-height: 1.15em;
}

#academy .container .course-item .item ul.sm-text {
  margin-top: -15px;
  margin-left: 15px;
}

#academy .container .course-item .buttons {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  padding: 0 20px 20px 20px;
}

#academy .container .course-item .buttons .btn {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 4px !important;
}

#academy .container .course-item .buttons .btn.paypal {
  padding: 10px 8px;
  background-color: RGB(241 195 25);
  box-shadow: inset 0px 0px 0px 2px RGB(241 195 25);
}

#academy .container .course-item .buttons .btn.paypal::after {
  content: url("/static/img/paypal.png");
  margin-left: 5px;
}

#academy .container .course-item .buttons .btn.paypal:hover {
  color: RGB(92 92 91);
  background-color: RGB(255 255 255);
}

#academy .container .course-item .buttons .btn.vagaro {
  border: 1px solid RGB(92 92 91);
  box-shadow: inset 0px 0px 0px 1px RGB(88 89 91/70%);
}

#academy .container .course-item .buttons .btn.vagaro:hover {
  border: 1px solid RGB(204 71 68);
  box-shadow: inset 0px 0px 0px 1px RGB(204 71 68);
  background-color: RGB(204 71 68) !important;
}

#academy .container .course-item .buttons .btn:first-child {
  margin-right: 10px;
}

#academy .col-3 {
  margin: 10px 0;
  overflow: hidden;
}

#course-description {
  margin: 30px auto;
  justify-content: center;
}

#course-description .head {
  margin: 0 0 20px 0;
}

#course-description .head .title-sp {
  margin: 5px auto;
  font-size: 40px;
  text-align: center;
  line-height: 1.3em;
}

#course-description .content {
  max-width: 900px;
  position: relative;
  margin: auto;
}

#course-description .content p {
  margin: 5px 0;
  text-align: center;
  font-size: 26px;
  letter-spacing: 1px;
  font-weight: 500;
  line-height: normal;
}

#course-description .content p.bold {
  padding-top: 20px;
  padding-bottom: 5px;
  text-shadow: 0 0 1px RGB(92 92 91);
  font-size: 28px;
}

#course-description .content p.pt-sp {
  padding-top: 50px;
}

#course-description .content p.enum-list {
  font-size: 22px;
}

#course-description .content h2 {
  margin: 30px 0 20px 0;
  text-align: center;
  line-height: 1.3em;
}

#medspa h2.title a {
  color: RGB(255 255 255);
}

#medspa .ptsp {
  margin-top: 42px;
}

#medspa .btn {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  max-width: 420px;
  margin: 8px auto;
  line-height: 1.4em;
  font-size: 22px;
}

#medspa .btn::before {
  position: relative;
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: 0px 0px;
}

#medspa .btn.services::before {
  top: -1px;
  margin-right: 7px;
  background-image: url("/static/img/info.png");
}

#medspa .btn.book::before {
  top: -1px;
  margin-right: 8px;
  background-image: url("/static/img/check.png");
}

#about_funder {
  background-color: RGB(255 255 255);
}

#about_funder h2.title-2 {
  margin: 60px 0;
}

#about_funder h2 .title-sm2 {
  font-size: 0.7em;
}

#about_funder address {
  font-style: normal;
}

#about_funder address p {
  margin: 0;
}

#about_funder address a {
  color: RGB(92 92 91);
  text-decoration: none;
}

#about_funder .col-img {
  width: 40%;
  overflow: hidden;
}

#about_funder .col-img img {
  max-width: 100%;
  height: auto;
}

#about_funder .col-quote {
  max-width: 58%;
}

#about_funder .col-quote .p-sp {
  display: block;
  margin: 0;
  padding: 10px;
  font-size: 20px;
  font-style: normal;
  line-height: 1.4em;
}

#about_funder blockquote {
  display: block;
  margin: 0;
  padding: 10px;
  font-size: 20px;
  font-style: italic;
  line-height: 1.5em;
}

#about_funder .signature {
  text-align: right;
  font-weight: bold;
}

#about_funder .learn-more a {
  padding: 10px 20px;
  color: RGB(92 92 91);
  text-decoration: none;
  transition: all 0.3s;
}

#about_funder .learn-more a:hover {
  padding-right: 0;
}

#testimonials {
  padding: 60px 0 90px 0;
  margin: auto;
}

#testimonials .item {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  margin: 10px;
  padding: 10px 20px;
  background-color: RGB(255 255 255);
  box-shadow: 0px 2px 5px 0 RGB(92 92 91/30%);
  border-radius: 7px;
}

#testimonials .item .heading {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}

#testimonials .item .heading h3 {
  margin: 0;
  line-height: 34px;
}

#testimonials .item .stars {
  position: relative;
  top: -3px;
  width: 100px;
  height: 17px;
  margin-right: 10px;
  background-image: url("/static/img/stars.png");
  background-repeat: no-repeat;
  background-size: cover;
}

#testimonials .btn-readmore {
  margin-top: 30px;
  font-weight: bold;
  color: RGB(113 201 224);
  border: 2px solid RGB(113 201 224);
}

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: RGB(0 0 0/80%);
  z-index: 100;
}

#pp_form.popup {
  position: fixed;
  background: #FFF;
  padding: 20px;
  width: 100%;
  top: 20vh;
  box-shadow: 0 2px 15px 0 RGB(92 92 91/30%);
  border-radius: 10px;
  z-index: 1000;
  margin: 20px auto;
  text-align: center;
}

#pp_form.popup #popup-close {
  display: block;
  width: 20px;
  height: 20px;
  color: RGB(92 92 91);
  font-weight: bold;
  transform: rotate(45deg);
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 32px;
  text-decoration: none;
}

#pp_form.popup table {
  width: 100%;
}

#pp_form.popup select {
  margin-bottom: 20px;
  padding: 7px 5px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  border: 1px solid RGB(92 92 91/70%);
  border-radius: 5px;
  background-color: RGB(255 255 255);
  box-shadow: inset 0px 0px 0px 1px RGB(92 92 91/50%);
  outline: none !important;
}

#pp_form.popup select:focus {
  border: 1px solid RGB(92 92 91/70%);
  box-shadow: inset 0px 0px 0px 1px RGB(92 92 91/50%);
}

@media only screen and (min-width: 992px) {
  #home {
    margin-top: 126px;
    display: flex;
    flex-flow: column;
    align-items: center;
    margin-bottom: 0;
    padding-bottom: 20px;
    line-height: 1.5em;
  }

  #home hr {
    max-width: 400px;
  }

  #academy .container .course-item:hover img {
    transform: scale(1.1);
    transition: all 0.3s;
  }

  #academy .container .course-item .cover-block {
    overflow: hidden;
  }

  #academy .container .course-item .item {
    min-height: 132px;
  }

  #academy .col-3 {
    max-width: 31%;
  }

  #medspa {
    background-image: url("/static/img/cheva-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0px 0px;
  }

  #about_funder address {
    padding-top: 50px !important;
  }

  #about_funder .container-2 {
    align-items: center;
  }

  #about_funder .col-quote.pr {
    padding-right: 30px;
    max-width: calc(58% - 32px);
  }

  #about {
    padding-top: 60px !important;
    margin-top: 0px !important;
  }

  #pp_form.popup {
    left: calc(50vw - 210px);
    max-width: 420px;
  }
}

@media only screen and (max-width: 767px) {
  body .container {
    max-width: 95vw !important;
    margin: auto;
    display: block;
    position: relative;
    box-sizing: border-box;
  }

  body section {
    padding: 10px 20px !important;
    max-width: 95vw !important;
    box-sizing: border-box;
    overflow: hidden;
  }

  #home h1 {
    font-size: 24px !important;
  }

  #home hr {
    max-width: 90vw;
  }

  #home .h-style-3 {
    margin: 30px 0;
    font-size: 28px !important;
    line-height: 1.3em !important;
  }

  #home .big-text {
    font-size: 18px;
  }

  #home .mid-text {
    padding: 0;
  }

  #academy .text-gray {
    font-size: 14px !important;
  }

  #academy .container .course-item {
    margin: 20px 0;
  }

  #academy .container .course-item .buttons {
    flex-flow: column wrap;
  }

  #academy .container .course-item .buttons .btn:first-child {
    margin-right: auto;
  }

  #academy .container .course-item .buttons .btn {
    margin: 10px auto;
    max-width: 95%;
  }

  #medspa h2.title a {
    color: RGB(113 201 224);
  }

  #medspa .btn {
    max-width: 95%;
    margin: 10px auto;
    font-size: 18px;
  }

  #about_funder {
    max-width: 100vw !important;
  }

  #about_funder h2.title-2 {
    margin: 30px 0 20px 0;
  }

  #about_funder h2 .title-sm2 {
    font-size: 1em;
  }

  #about_funder .col-img {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }

  #about_funder .container-2 {
    display: flex;
    flex-flow: column-reverse;
    align-items: center;
    justify-content: center;
  }

  #about_funder .col-quote {
    width: 100%;
    max-width: 100%;
  }

  #about {
    padding-top: 30px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  #testimonials {
    padding: 10px 0 20px 0 !important;
  }

  #testimonials h2.title {
    margin-bottom: 0 !important;
  }

  #pp_form.popup {
    max-width: 80vw;
    left: 5vw;
    right: 5vw;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzL2xhdG8uc2NzcyIsImZvbnRzL25ldXRyYS5zY3NzIiwiZm9udHMvcGhvc3BoYXRlcHJvLWlubGluZS5zY3NzIiwiX2hlbHBlci1jbGFzc2VzLnNjc3MiLCJob21lLnNjc3MiLCJfbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ1pGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNORjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNBRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFLGFENUJvQjtFQzZCcEI7RUFDQTtFQUNBOzs7QUFPQTtFQUNFO0VBQ0EsV0FITTs7O0FBMkVWO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQVlKO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUN6Tko7RUFDRTs7O0FBR0Y7RUFDRSxhSFBPO0VHUVA7O0FDQUU7RURFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7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QUMxZ0JKO0VENmZGO0lBa0JJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFJRTtFQUNDO0VBQ0Q7RUFDQTtFQUNFOztBQUNBO0VBQ0U7OztBQzdnQk47RURtaEJKO0lBRUk7SUFDQTs7O0FDbGpCQTtFRCtpQko7SUFPSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7O0FDOWpCRTtFRDRqQko7SUFLSTs7RUFDQTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBVUE7RUFDQTs7QUNocEJBO0VENm5CRjtJQVVJO0lBQ0E7SUFDQTs7O0FDN21CRjtFRGltQkY7SUFlRztJQUNBOzs7QUFLRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxhSjlxQkM7RUkrcUJEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0EiLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vY29uZmlnXCI7XG5cbiRMYXRvOiAnTGF0bycsIHNhbnMtc2VyaWY7XG5cbi8qIGxpdGVyYXRhLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoJGZvbnQtcGF0aCArICdsYXRvLXYyNC1sYXRpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCRmb250LXBhdGggKyAnbGF0by12MjQtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ1wiO1xuXG4kTmV1dHJhOiAnTmV1dHJhJywgc2Fucy1zZXJpZjtcblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnTmV1dHJhJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybCgkZm9udC1wYXRoICsgJ25ldXRyYS10ZXh0LWFsdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufSIsIkBpbXBvcnQgXCIuLi9jb25maWdcIjtcblxuJFBob3NwaGF0ZVByby1pbmxpbmU6ICdQaG9zcGhhdGVQcm8gSW5saW5lJywgc2Fucy1zZXJpZjtcblxuLyogbGl0ZXJhdGEtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdQaG9zcGhhdGVQcm8gSW5saW5lJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybCgkZm9udC1wYXRoICsgJ1Bob3NwaGF0ZVByby1JbmxpbmUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn0iLCIvLyBmb250c1xuQGltcG9ydCBcImZvbnRzL2xhdG9cIjtcbkBpbXBvcnQgXCJmb250cy9uZXV0cmFcIjtcbkBpbXBvcnQgXCJmb250cy9waG9zcGhhdGVwcm8taW5saW5lXCI7XG4vL0BpbXBvcnQgXCJmb250cy9ncmVhdC12aWJlc1wiO1xuXG5cblxuLy8gPT0gSEVMUEVSIENMQVNTRVMgPT1cblxuJXRleHQtYmxvY2sge1xuICBkaXNwbGF5OmJsb2NrO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luOmF1dG87XG59XG5cbiVsYXJnZS10ZXh0IHtcbiAgbWF4LXdpZHRoOiA3NTBweCAhaW1wb3J0YW50O1xufVxuXG4laC1zdHlsZS0xIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4laC1zdHlsZS0yIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4laC1zdHlsZS0zIHtcbiAgZm9udC1mYW1pbHk6ICRQaG9zcGhhdGVQcm8taW5saW5lO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiBSR0IoMTEzIDIwMSAyMjQpO1xufVxuXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICRjbGFzcy1uYW1lOiBjb2wtI3skaX07XG4gICR3aWR0aDogY2FsYygxMDAlIC8gJGkpO1xuICAlI3skY2xhc3MtbmFtZX0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJHdpZHRoO1xuICB9XG59XG5cbiV0YWN7dGV4dC1hbGlnbjpjZW50ZXJ9XG4laGlkZGVuIHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH1cblxuXG5cbkBtaXhpbiBidXR0b24tbWFpbigpe1xuXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgcGFkZGluZzoxNHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogUkdCKCR3aGl0ZSAvIDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIFJHQigkd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IFJHQigkc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogUkdCKCRzZWNvbmRhcnkgLyAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IFJHQigkd2hpdGUgLyAxMDAlKSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5AbWl4aW4gYnV0dG9uLWludmVydGVkKCkge1xuXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgcGFkZGluZzoxNHB4IDI4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogUkdCKCRzZWNvbmRhcnkgLyAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIFJHQigkc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBSR0IoJHdoaXRlIC8gMTAwJSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IFJHQigkd2hpdGUgLyAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogUkdCKCRzZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBSR0IoJHNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cblxufVxuXG4lYnV0dG9uLW1haW4ge1xuICBAaW5jbHVkZSBidXR0b24tbWFpbigpO1xufVxuJWJ1dHRvbi1pbnZlcnRlZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1pbnZlcnRlZCgpO1xufVxuXG5cbiVmYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbiVwdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuXG4lYnRuIHtcbiAgZGlzcGxheTpibG9jaztcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luOjAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCKCR3aGl0ZSk7XG4gIGNvbG9yOiBSR0IoJHRleHQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQ6IDUwMCAxNnB4LzFlbSBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQigkc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogUkdCKCR3aGl0ZSk7XG5cbiAgfVxufVxuXG4lYnRuLWludmVyc2Uge1xuICBkaXNwbGF5OmJsb2NrO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbjowIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQigkdGhpcmRzKTtcbiAgY29sb3I6IFJHQigkd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQ6IDUwMCAxOHB4LzFlbSBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYm94LXNoYWRvdzogMHB4IDJweCA3cHggMHB4IFJHQigkcHJpbWFyeSAvIDAlKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IoJHdoaXRlKTtcbiAgICBjb2xvcjogUkdCKCR0aGlyZHMpO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggN3B4IDBweCBSR0IoJHByaW1hcnkgLyA1MCUpO1xuICB9XG59IiwiQGltcG9ydCBcImNvbmZpZ1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImhlbHBlci1jbGFzc2VzXCI7XG5cbiVibG9jay1wYWRkaW5ncyB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkTmV1dHJhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IoJGJsYWNrIC8gMyUpO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKHBob25lKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk1dncgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogOTV2dyAhaW1wb3J0YW50O1xuICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4jaG9tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAlY29sb3Ige1xuICAgIGNvbG9yOiBSR0IoOTIgOTIgOTEpO1xuICB9XG4gIFxuXG5cblxuICBAaW5jbHVkZSByZXNwb25zaXZlKGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tdG9wOiAxMjZweDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IpO1xuICB6LWluZGV4OiAwO1xuXG4gIGgxIHtcbiAgICBAZXh0ZW5kICVjb2xvcjtcbiAgICBAZXh0ZW5kICV0ZXh0LWJsb2NrO1xuICAgIEBleHRlbmQgJWgtc3R5bGUtMTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBob25lKSB7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgQGV4dGVuZCAlY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBSR0IoJHRleHQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW46MjBweCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZGVza3RvcCkge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwaG9uZSkge1xuICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIH1cbiAgfVxuXG5cbiAgLmgtc3R5bGUtMyB7XG4gICAgQGV4dGVuZCAlaC1zdHlsZS0zO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwaG9uZSkge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWJsb2NrIHtcbiAgICBAZXh0ZW5kICV0ZXh0LWJsb2NrO1xuICB9XG5cbiAgLmJpZy10ZXh0IHtcbiAgICBAZXh0ZW5kICV0ZXh0LWJsb2NrO1xuICAgIEBleHRlbmQgJWxhcmdlLXRleHQ7XG4gICAgQGV4dGVuZCAlaC1zdHlsZS0xO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGhvbmUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAubWlkLXRleHQge1xuICAgIEBleHRlbmQgJXRleHQtYmxvY2s7XG4gICAgQGV4dGVuZCAlbGFyZ2UtdGV4dDtcbiAgICBAZXh0ZW5kICVoLXN0eWxlLTI7XG4gICAgZm9udC1mYW1pbHk6ICROZXV0cmE7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwaG9uZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgfVxufVxuXG4uYnRuIHtcbiAgQGV4dGVuZCAlYnRuO1xufVxuXG5cblxuI2FjYWRlbXkge1xuXG4gIC50ZXh0LWdyYXkge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGhvbmUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG5cbiAgICAuY291cnNlLWl0ZW0ge1xuXG4gICAgICAkcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgJHBheXBhbC1jb2xvcjogMjQxIDE5NSAyNTtcbiAgICAgICR2YWdhcm8tY29sb3I6IDIwNCA3MSA2ODtcblxuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IoJHdoaXRlKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTJweCAwcHggUkdCKCRwcmltYXJ5IC8gMjAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDEycHggMHB4IFJHQigkcHJpbWFyeSAvIDUwJSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3Zlci1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZGVza3RvcCkge1xuICAgICAgICAgIC8vbWF4LWhlaWdodDogMjA0cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwaG9uZSkge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIH1cblxuXG5cblxuICAgICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGRlc2t0b3ApIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMzJweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRpdGxlLXNtIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWxlZnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLnRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJExhdG8sIHNhbnMtc2VyaWY7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgY29sb3I6IFJHQigkdGV4dC1jb2xvcik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICAgIC5zbS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgJi5saXR0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaW5jbHVkZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAmLnNtLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBob25lKSB7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAmLnBheXBhbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IFJHQigkcGF5cGFsLWNvbG9yKTtcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgUkdCKCRwYXlwYWwtY29sb3IpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4ICBSR0IoJHBheXBhbC1jb2xvcik7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3N0YXRpYy9pbWcvcGF5cGFsLnBuZ1wiKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogUkdCKCR0ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogUkdCKCR3aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYudmFnYXJvIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIFJHQigkcHJpbWFyeSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggUkdCKDg4IDg5IDkxIC8gNzAlKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICBSR0IoJHZhZ2Fyby1jb2xvcik7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAgUkdCKCR2YWdhcm8tY29sb3IpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IoJHZhZ2Fyby1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGhvbmUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cblxuXG4gIH1cblxuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gIC5jb2wtMSB7XG4gICAgQGV4dGVuZCAlY29sLTE7XG4gIH1cblxuICAuY29sLTMge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGRlc2t0b3ApIHtcbiAgICAgIG1heC13aWR0aDogMzElO1xuXG4gICAgfVxuICB9XG5cbn1cblxuI2NvdXJzZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuaGVhZCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICAgLnRpdGxlLXNwIHtcbiAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgICBAZXh0ZW5kICVoLXN0eWxlLTM7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luOmF1dG87XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgJi5ib2xkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMXB4IFJHQigkdGV4dC1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICAgICYucHQtc3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICAgICYuZW51bS1saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDIwcHggMDtcbiAgICAgIEBleHRlbmQgJWgtc3R5bGUtMztcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cbiAgfVxuXG59XG5cbiNtZWRzcGEge1xuICBAZXh0ZW5kICVibG9jay1wYWRkaW5ncztcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKGRlc2t0b3ApIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvaW1nL2NoZXZhLWJnLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB9XG5cblxuICBoMi50aXRsZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogUkdCKCR3aGl0ZSk7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBob25lKSB7XG4gICAgICAgIGNvbG9yOiBSR0IoMTEzIDIwMSAyMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2wtMSB7XG4gICAgQGV4dGVuZCAlY29sLTE7XG4gIH1cblxuICAucHRzcCB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIEBleHRlbmQgJWJ0bi1pbnZlcnNlO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbjogOHB4IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgICB9XG4gICAgJi5zZXJ2aWNlcyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9pbmZvLnBuZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5ib29rIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1nL2NoZWNrLnBuZ1wiKTtcblxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBob25lKSB7XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG4jYWJvdXRfZnVuZGVyIHtcblxuICBAZXh0ZW5kICVibG9jay1wYWRkaW5ncztcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCKCR3aGl0ZSk7XG5cblxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBob25lKSB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICB9XG5cbiAgaDIudGl0bGUtMiB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwaG9uZSkge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweCAwO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICAudGl0bGUtc20yIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBob25lKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGFkZHJlc3Mge1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBSR0IoJHRleHQtY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtaW1nIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGhvbmUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci0yIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGRlc2t0b3ApIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwaG9uZSkge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmNvbC1xdW90ZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MiUpO1xuICAgIC5wLXNwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShkZXNrdG9wKSB7XG4gICAgICAmLnByIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MiUgLSAzMnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBob25lKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxuXG4gIC5zaWduYXR1cmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgICAubGVhcm4tbW9yZSB7XG4gICAgICBhIHtcbiAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBjb2xvcjogUkdCKCRwcmltYXJ5KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Fib3V0IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGhvbmUpIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3Rlc3RpbW9uaWFscyB7XG4gIHBhZGRpbmc6IDYwcHggMCA5MHB4IDA7XG4gIG1hcmdpbjphdXRvO1xuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGhvbmUpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgaDIudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBwYWRkaW5nOjEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IoJHdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwIFJHQigkcHJpbWFyeS8gMzAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXJzIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RhdGljL2ltZy9zdGFycy5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tcmVhZG1vcmV7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAZXh0ZW5kICVidG47XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IFJHQigkc2Vjb25kYXJ5KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBSR0IoJHNlY29uZGFyeSk7XG5cbiAgfVxufVxuLm92ZXJsYXl7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQigkYmxhY2sgLyA4MCUpO1xuICB6LWluZGV4OiAxMDA7XG59XG4jcHBfZm9ybSB7XG4gICYucG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAyMHZoIDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDAgUkdCKCRwcmltYXJ5LyAzMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBob25lKSB7XG4gICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICBsZWZ0OiA1dnc7XG4gICAgICByaWdodDogNXZ3O1xuICAgIH1cbiAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZGVza3RvcCkge1xuICAgICBsZWZ0OiBjYWxjKDUwdncgLSAoNDIwcHggLyAyKSk7XG4gICAgIG1heC13aWR0aDogNDIwcHg7XG4gICB9XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICAjcG9wdXAtY2xvc2Uge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6IFJHQigkdGV4dC1jb2xvcik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogN3B4IDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkTGF0bztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIFJHQigkcHJpbWFyeSAvIDcwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IoJHdoaXRlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCBSR0IoJHByaW1hcnkgLyA1MCUpO1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIFJHQigkcHJpbWFyeSAvIDcwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCBSR0IoJHByaW1hcnkgLyA1MCUpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cblxuXG4iLCIkcGM6IDE5MjBweDsgLy8gUEMgc2NyZWVuIHNpemUuXG4kZGVza3RvcDogOTkycHg7XG4kbGFwdG9wOiAxMzY2cHg7IC8vIExhcHRvcCBzY3JlZW4gc2l6ZS5cbiRtYWNib29rX2FpcjogMTI4MHB4OyAvLyBNYWNCb29rIEFpciBzY3JlZW4gc2l6ZS5cbiRtYWNib29rOiAxNDQwcHg7IC8vIDE1JyBNYWNrQm9vIHNjcmVlbiBzaXplLlxuJHRhYmxldDogNzY4cHg7IC8vIFRhYmxldCBzY3JlZW4gc2l6ZS5cbiRpcGFkOiAxMDI0cHg7IC8vIFRhYmxldCBtYXggc2NyZWVuIHNpemUuXG4kcGhvbmU6IDMyMHB4OyAvLyBQaG9uZSBzY3JlZW4gc2l6ZS5cbkBtaXhpbiByZXNwb25zaXZlKCRtZWRpYSkge1xuICBAaWYgJG1lZGlhID09IHBob25lIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0IC0gMSkgYW5kIChtYXgtd2lkdGg6ICRpcGFkKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IG1hY2Jvb2tfYWlyIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGFkICsgMSkgYW5kIChtYXgtd2lkdGg6ICRtYWNib29rX2Fpcikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBsYXB0b3Age1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1hY2Jvb2tfYWlyICsgMSkgYW5kIChtYXgtd2lkdGg6ICRsYXB0b3ApIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gbGFwdG9wcyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCArIDEpIGFuZCAobWF4LXdpZHRoOiAkbGFwdG9wKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IG1hY2Jvb2sge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCArIDEpIGFuZCAobWF4LXdpZHRoOiAkbWFjYm9vaykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBwYyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWFjYm9vayArIDEpIGFuZCAobWluLXdpZHRoOiAkcGMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfUBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb2xvcl9zY2hlbWUoJHNjaGVtZSkge1xuICBAaWYgJHNjaGVtZSA9PSBsaWdodCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2NoZW1lID09IGRhcmsge1xuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmdjKCRjb2xvcil7YmFja2dyb3VuZC1jb2xvcjogUkdCKCRjb2xvcik7fVxuXG5cbkBtaXhpbiBhbmltYXRpb25fcHVsc2UoKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG4gIH1cbn1cblxuXG4iXX0= */
