@charset "UTF-8";
@font-face {
  font-family: "Commissioner";
  src: url("../fonts/Commissioner-ExtraBold.eot");
  src: local("Commissioner ExtraBold"), local("Commissioner-ExtraBold"), url("../fonts/Commissioner-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Commissioner-ExtraBold.woff2") format("woff2"), url("../fonts/Commissioner-ExtraBold.woff") format("woff"), url("../fonts/Commissioner-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Commissioner";
  src: url("../fonts/Commissioner-Light.eot");
  src: local("Commissioner Light"), local("Commissioner-Light"), url("../fonts/Commissioner-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Commissioner-Light.woff2") format("woff2"), url("../fonts/Commissioner-Light.woff") format("woff"), url("../fonts/Commissioner-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Commissioner";
  src: url("../fonts/Commissioner-Bold.eot");
  src: local("Commissioner Bold"), local("Commissioner-Bold"), url("../fonts/Commissioner-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Commissioner-Bold.woff2") format("woff2"), url("../fonts/Commissioner-Bold.woff") format("woff"), url("../fonts/Commissioner-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Commissioner";
  src: url("../fonts/Commissioner-Medium.eot");
  src: local("Commissioner Medium"), local("Commissioner-Medium"), url("../fonts/Commissioner-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Commissioner-Medium.woff2") format("woff2"), url("../fonts/Commissioner-Medium.woff") format("woff"), url("../fonts/Commissioner-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Commissioner";
  src: url("../fonts/Commissioner-ExtraLight.eot");
  src: local("Commissioner ExtraLight"), local("Commissioner-ExtraLight"), url("../fonts/Commissioner-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/Commissioner-ExtraLight.woff2") format("woff2"), url("../fonts/Commissioner-ExtraLight.woff") format("woff"), url("../fonts/Commissioner-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Commissioner";
  src: url("../fonts/Commissioner-Black.eot");
  src: local("Commissioner Black"), local("Commissioner-Black"), url("../fonts/Commissioner-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Commissioner-Black.woff2") format("woff2"), url("../fonts/Commissioner-Black.woff") format("woff"), url("../fonts/Commissioner-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Commissioner";
  src: url("../fonts/Commissioner-Regular.eot");
  src: local("Commissioner Regular"), local("Commissioner-Regular"), url("../fonts/Commissioner-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Commissioner-Regular.woff2") format("woff2"), url("../fonts/Commissioner-Regular.woff") format("woff"), url("../fonts/Commissioner-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Commissioner";
  src: url("../fonts/Commissioner-SemiBold.eot");
  src: local("Commissioner SemiBold"), local("Commissioner-SemiBold"), url("../fonts/Commissioner-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Commissioner-SemiBold.woff2") format("woff2"), url("../fonts/Commissioner-SemiBold.woff") format("woff"), url("../fonts/Commissioner-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Commissioner";
  src: url("../fonts/Commissioner-Thin.eot");
  src: local("Commissioner Thin"), local("Commissioner-Thin"), url("../fonts/Commissioner-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Commissioner-Thin.woff2") format("woff2"), url("../fonts/Commissioner-Thin.woff") format("woff"), url("../fonts/Commissioner-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
* {
  margin: 0;
  padding: 0;
  outline: none;
}

html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, strong, sub, sup, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 100%;
}

header, nav, section, article, aside, footer {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

html {
  height: 100%;
}

body {
  position: relative;
  height: 100%;
  font-family: "Commissioner", sans-serif;
  font-size: 22px;
  color: #333333;
  letter-spacing: 0.02em;
  font-weight: 300;
  font-style: normal;
  font-variation-settings: "slnt" 0, "FLAR" 0, "VOLM" 0;
  background: #e7e3e0;
}
@media (max-width: 1359.98px) {
  body {
    font-size: 18px;
  }
}
@media (max-width: 767.98px) {
  body {
    font-size: 16px;
  }
}

body *,
body *:before,
body *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  border: none;
  max-width: 100%;
  vertical-align: bottom;
}

ul {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
  margin: 0;
  padding: 0;
}

.clear {
  clear: both;
  height: 0;
  overflow: hidden;
  font-size: 0;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.container {
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (max-width: 1359.98px) {
  .container {
    max-width: 960px;
  }
}
@media screen and (max-width: 1023.98px) {
  .container {
    max-width: 710px;
  }
}
@media screen and (max-width: 767.98px) {
  .container {
    max-width: 100%;
    padding: 0 15px;
  }
}
.wrapper {
  min-height: 100%;
  width: 100%;
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-top: 80px;
}
@media (max-width: 1023.98px) {
  .wrapper {
    padding-top: 70px;
  }
}
@media (max-width: 767.98px) {
  .wrapper {
    padding-top: 60px;
  }
}

.content__wrapper {
  flex: 1 0 auto;
}

.pd__header {
  padding-top: 100px;
}

.no-display {
  display: none;
}

@media (max-width: 1699.98px) {
  .hide-desktop-lg {
    display: none !important;
  }
}

@media (max-width: 1359.98px) {
  .hide-desktop-md {
    display: none !important;
  }
}

@media (max-width: 1359.98px) {
  .hide-desktop {
    display: none !important;
  }
}

@media (max-width: 1023.98px) {
  .hide-tablet {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .hide-tablet-sm {
    display: none !important;
  }
}

@media (max-width: 609.98px) {
  .hide-mobile-lg {
    display: none !important;
  }
}

@media (min-width: 1360px) {
  .show-desktop {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .show-tablet {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .show-tablet-sm {
    display: none !important;
  }
}

@media (min-width: 610px) {
  .show-mobile-lg {
    display: none !important;
  }
}

.noscroll {
  overflow: hidden;
}

.nowrap {
  white-space: nowrap;
}

.content__text {
  font-size: 18px;
  line-height: 1.5555555556;
}
.content__text > * {
  margin-bottom: 35px;
}
.content__text a {
  text-decoration: underline;
}
.content__text a:hover {
  text-decoration: none;
}
.content__text h1, .content__text h2, .content__text h3, .content__text h4, .content__text h5 {
  color: #333333;
  line-height: 1.1;
  font-weight: 700;
}
.content__text h1 {
  font-size: 36px;
  margin: 45px 0;
}
.content__text h2 {
  font-size: 32px;
  margin: 45px 0;
}
.content__text h3 {
  font-size: 24px;
  margin: 30px 0;
}
.content__text h4 {
  font-size: 20px;
  margin: 30px 0;
}
.content__text h5 {
  font-size: 18px;
  margin: 30px 0;
}
.content__text ul,
.content__text ol {
  padding-left: 26px;
}
.content__text ol {
  list-style-type: none;
  counter-reset: num;
}
.content__text li {
  position: relative;
}
.content__text ul li:before {
  position: absolute;
  top: 0px;
  right: 100%;
  margin-right: 11px;
  color: #333333;
  font-size: 16px;
  content: "•";
}
.content__text ol li:before {
  content: counter(num) ".";
  counter-increment: num;
  display: inline-block;
  position: absolute;
  top: 0px;
  right: 100%;
  margin-right: 8px;
  text-align: right;
}
.content__text img {
  border-radius: 20px;
}
@media (max-width: 767.98px) {
  .content__text {
    font-size: 16px;
  }
  .content__text > * {
    margin-bottom: 40px;
  }
  .content__text h1 {
    font-size: 28px;
    margin: 40px 0;
  }
  .content__text h2 {
    font-size: 24px;
    margin: 40px 0;
  }
  .content__text h3 {
    font-size: 24px;
    margin: 25px 0;
  }
  .content__text h4 {
    font-size: 18px;
    margin: 25px 0;
  }
  .content__text h5 {
    font-size: 16px;
    margin: 25px 0;
  }
}

.section__head {
  margin-bottom: 30px;
}
.section__head.mb--smx {
  margin-bottom: 10px;
}
.section__head.mb--sm {
  margin-bottom: 15px;
}
.section__head.mb--lg {
  margin-bottom: 60px;
}
.section__head.hcols {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
.section__title {
  font-size: 41px;
  font-weight: 600;
}
.section__title.mw {
  max-width: 1100px;
}
.section__title mark {
  color: #ff6b00;
}
.section__intro {
  margin-top: 10px;
}
.text--center .section__intro {
  margin-left: auto;
  margin-right: auto;
}
.section__buttons {
  margin-top: 68px;
  text-align: center;
}
.section__first {
  margin-top: 0 !important;
}
.section__mg {
  margin: 20px 0;
}
.section__mg--md {
  margin: 40px 0;
}
.section__pd {
  padding: 30px 0;
}
.section__pdt {
  padding-top: 70px;
}
.section__bg {
  background: url("../images/pattern_bg.png") #333333;
  padding: 30px 0;
  color: #fff;
}
.section__tab {
  display: none;
}
.section__tab.show {
  display: block;
}
@media (max-width: 1359.98px) {
  .section__head.mb--lg {
    margin-bottom: 40px;
  }
  .section__title {
    font-size: 32px;
    line-height: 1.1;
  }
}
@media (max-width: 1023.98px) {
  .section__head.hcols {
    flex-direction: column;
    gap: 20px;
  }
}
@media (max-width: 767.98px) {
  .section__head.mb--smx {
    margin-bottom: 20px;
  }
  .section__head.mb--sm {
    margin-bottom: 20px;
  }
  .section__head.mb--lg {
    margin-bottom: 30px;
  }
  .section__title {
    font-size: 28px;
    text-wrap: balance;
  }
}
.title {
  font-size: 28px;
  font-weight: 600;
}
@media (max-width: 1359.98px) {
  .title {
    font-size: 24px;
  }
}

.text--center {
  text-align: center;
}

.text--white {
  color: white;
}

.icon {
  stroke: currentColor;
  fill: none;
  color: inherit;
  font-size: inherit;
  transition: all 0.3s ease-in-out;
  flex: 0 0 auto;
}
.icon--fill {
  fill: currentColor;
  stroke: initial;
}
.icon path {
  stroke: currentColor;
  color: inherit;
  font-size: inherit;
  transition: all 0.3s ease-in-out;
}

.social {
  display: flex;
  align-items: center;
  gap: 16px;
}
.social__item {
  width: 70px;
  height: 67px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ff6b00;
  border-radius: 100px;
  color: #FFF;
  transition: all 0.3s ease-in-out;
}
.social__item img {
  max-width: 90%;
  transition: all 0.3s ease-in-out;
}
.social__item .icon {
  width: 19px;
  height: 19px;
}
@media (hover: hover) {
  .social__item:hover {
    background: #d95d04;
  }
  .social__item:hover img {
    transform: scale(0.8);
  }
}
@media (max-width: 1359.98px) {
  .social__item {
    width: 50px;
    height: 47px;
  }
}
@media (max-width: 1023.98px) {
  .social {
    gap: 12px;
  }
  .social__item {
    width: 45px;
    height: 43px;
  }
}

.link {
  font-size: 20px;
  line-height: 1.35;
  font-weight: 700;
  transition: all 0.3s ease-in-out;
  display: inline-flex;
  align-items: center;
}
.link .icon {
  width: 20px;
  height: 20px;
  margin-left: 8px;
}
.link__more .close_t {
  display: none;
}
.link__more.opened .open_t {
  display: none;
}
.link__more.opened .close_t {
  display: block;
}
@media (max-width: 1359.98px) {
  .link {
    font-size: 16px;
  }
}

/**************************************************************
swiper
**************************************************************/
.swiper-slide {
  height: auto;
}

.swiper-pagination {
  display: flex;
}
.swiper-pagination-bullet {
  margin: 0 6px !important;
  width: 12px;
  height: 12px;
  border: 1px solid #737373;
  background: none;
  transition: all 0.3s ease-in-out;
  opacity: 1;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-button {
  width: 25px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  color: #333333;
  cursor: pointer;
}
.swiper-button:after {
  display: none;
}
.swiper-button .icon {
  width: 100%;
}
@media (hover: hover) {
  .swiper-button:hover {
    color: #ff6b00;
  }
}
.swiper-button-nav {
  position: relative;
  display: flex;
  align-items: center;
}
.swiper-button-nav .swiper-pagination {
  position: static;
  width: auto;
  margin: 0 -6px;
}
@media (max-width: 1023.98px) {
  .swiper-button {
    width: 20px;
    height: 40px;
  }
}

.swiper-scrollbar {
  background: none;
}

/***************************************************/
.noUi-target {
  height: 5px;
  background: #eeeaeb;
  margin: 30px 0;
}

.noUi-connect {
  background: #ff6b00;
}

.noUi-horizontal .noUi-handle {
  top: -5px;
  right: -8px;
  width: 15px;
  height: 15px;
  background: #ff6b00;
  box-shadow: none;
  border: none;
}

.noUi-tooltip {
  height: auto;
  width: auto;
  font-size: 14px;
  color: #999;
  top: auto;
  bottom: 100%;
  margin-bottom: 5px;
}
.noUi-tooltip::after {
  display: none;
}
.noUi-pips-horizontal {
  padding: 5px 0 0;
}

.noUi-marker-horizontal.noUi-marker {
  display: none;
}

.noUi-value-horizontal {
  transform: initial;
  font-size: 12px;
}
.noUi-value-horizontal:last-child {
  transform: translateX(-100%);
}

/**************************************************************
forms
**************************************************************/
.input::-webkit-input-placeholder {
  color: rgba(33, 33, 33, 0.5);
  opacity: 1;
}

.input::-o-input-placeholder {
  color: rgba(33, 33, 33, 0.5);
  opacity: 1;
}

.input::-moz-input-placeholder {
  color: rgba(33, 33, 33, 0.5);
  opacity: 1;
}

.input:-moz-input-placeholder {
  color: rgba(33, 33, 33, 0.5);
  opacity: 1;
}

.input::-ms-input-placeholder {
  color: rgba(33, 33, 33, 0.5);
  opacity: 1;
}

.input input-placeholder {
  color: rgba(33, 33, 33, 0.5);
  opacity: 1;
}

.input::placeholder {
  color: rgba(33, 33, 33, 0.5);
  opacity: 1;
}

.input:placeholder-shown {
  color: rgba(33, 33, 33, 0.5);
  opacity: 1;
}

.input:focus::-webkit-input-placeholder {
  color: transparent;
  opacity: 0;
}

.input:focus::-o-input-placeholder {
  color: transparent;
  opacity: 0;
}

.input:focus::-moz-input-placeholder {
  color: transparent;
  opacity: 0;
}

.input:focus:-moz-input-placeholder {
  color: transparent;
  opacity: 0;
}

.input:focus::-ms-input-placeholder {
  color: transparent;
  opacity: 0;
}

.input:focus:input-placeholder {
  color: transparent;
  opacity: 0;
}

input[placeholder] {
  text-overflow: ellipsis;
}

input::-moz-placeholder {
  text-overflow: ellipsis;
}

input:-moz-placeholder {
  text-overflow: ellipsis;
}

input:-ms-input-placeholder {
  text-overflow: ellipsis;
}

input[type=text], input[type=tel], button {
  -webkit-appearance: none;
}

.form__row {
  margin-bottom: 15px;
}
.form__policy {
  margin-top: 17px;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 20px;
  cursor: pointer;
}
.form__policy.mt--sm {
  margin-top: 12px;
}
.form__policy.fs--md {
  font-size: 16px;
  gap: 10px;
}
.form__policy.color--dark {
  color: #333333;
}
.form__policy input {
  display: none;
}
.form__policy-t {
  min-height: 18px;
  display: flex;
  align-items: center;
}
.form__policy-t a {
  text-decoration: underline;
}
.form__policy-t a:hover {
  text-decoration: none;
}
.form__policy-sq {
  flex: 0 0 auto;
  margin-top: 3px;
  width: 22px;
  height: 22px;
  cursor: pointer;
  border-radius: 4px;
  border: 1px solid #333333;
  background: #fff;
}
.form__policy.policy--nobd .form__policy-sq {
  border: none;
}
.form__policy.fs--md .form__policy-sq {
  width: 18px;
  height: 18px;
}
.form__policy.color--dark .form__policy-sq {
  border-color: #333333;
}
.form__policy :checked + .form__policy-sq {
  background-image: url(../images/icons/check.svg);
  background-position: center;
  background-repeat: no-repeat;
}
.form__policy input.error + .form__policy-sq {
  border: 2px solid #A63636;
}
.form__submit {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 15px 30px;
}
.form__submit .form__policy {
  margin-top: 0;
}
@media (max-width: 1359.98px) {
  .form__policy {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .form__submit {
    flex-direction: column;
    align-items: flex-start;
  }
}

.input {
  width: 100%;
  height: 75px;
  background: #fff;
  border: 1px solid #333333;
  border-radius: 100px;
  padding: 0 40px;
  font-family: "Commissioner", sans-serif;
  color: #333333;
  font-size: 22px;
  outline: 0;
  transition: border-color 0.2s ease-in-out;
}
.input--md {
  height: 55px;
  font-size: 16px;
  padding: 0 25px;
}
.input--nobd {
  border: none;
}
.input:focus {
  border-color: #ff6b00;
}
.input.is-invalid, .input.error {
  border-color: #A63636;
  color: #A63636;
}
.input.is-invalid::-webkit-input-placeholder, .input.error::-webkit-input-placeholder {
  color: #A63636;
  opacity: 1;
}
.input.is-invalid::-o-input-placeholder, .input.error::-o-input-placeholder {
  color: #A63636;
  opacity: 1;
}
.input.is-invalid::-moz-input-placeholder, .input.error::-moz-input-placeholder {
  color: #A63636;
  opacity: 1;
}
.input.is-invalid:-moz-input-placeholder, .input.error:-moz-input-placeholder {
  color: #A63636;
  opacity: 1;
}
.input.is-invalid::-ms-input-placeholder, .input.error::-ms-input-placeholder {
  color: #A63636;
  opacity: 1;
}
.input.is-invalid input-placeholder, .input.error input-placeholder {
  color: #A63636;
  opacity: 1;
}
.input.is-invalid::placeholder, .input.error::placeholder {
  color: #A63636;
  opacity: 1;
}
.input.is-invalid:placeholder-shown, .input.error:placeholder-shown {
  color: #A63636;
  opacity: 1;
}
.input__error {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 4px;
  font-size: 14px;
  color: #A63636;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s;
}
[class*=col-] > .input__error {
  padding-left: 15px;
}
.input.error ~ .input__error {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1359.98px) {
  .input {
    height: 55px;
    padding: 0 30px;
    font-size: 18px;
  }
}

textarea.input {
  line-height: normal;
  padding: 10px 15px;
  resize: none;
  height: 100px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 75px;
  min-width: 280px;
  padding: 0 50px;
  border: none;
  border-radius: 100px;
  background: #ff6b00;
  font-family: "Commissioner", sans-serif;
  font-size: 22px;
  color: #000;
  text-align: center;
  cursor: pointer;
  outline: 0;
  transition: all 0.3s ease-in-out;
  position: relative;
  overflow: hidden;
}
.btn::after {
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  left: -70px;
  top: 0;
  width: 50px;
  height: 110%;
  transform: skew(-30deg);
  transition: all 0.3s;
  animation-name: slideme;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-duration: 4s;
  animation-delay: 0.8s;
  content: "";
}
.btn--dark {
  background: #333333;
  color: #fff;
}
@media (hover: hover) {
  .btn:hover {
    background: #d95d04;
    color: #fff;
  }
  .btn--dark:hover {
    background: #ff6b00;
    color: #333333;
  }
  .btn--dark.btn--hovdark:hover {
    background: #444;
    color: #fff;
  }
}
.btn--md {
  height: 55px;
  font-size: 18px;
  min-width: 220px;
}
.btn--wall {
  width: 100%;
  padding: 0 20px;
}
@media (max-width: 1359.98px) {
  .btn {
    height: 55px;
    min-width: 220px;
    font-size: 18px;
    padding: 0 30px;
  }
}

@-webkit-keyframes slideme {
  0% {
    left: -70px;
  }
  50% {
    left: 100%;
  }
  100% {
    left: calc(100% + 70px);
  }
}
.switcher {
  display: inline-block;
  height: 24px;
  line-height: 24px;
  position: relative;
  vertical-align: middle;
  font-size: 14px;
  user-select: none;
  cursor: pointer;
}
.switcher input {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.switcher__wrap {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: 48px;
  height: 24px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 25%/50%;
  vertical-align: top;
  background: #eee;
  transition: 0.2s;
}
.switcher__wrap:before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: white;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  transition: 0.15s;
}
:checked + .switcher__wrap {
  background: #ff6b00;
}
:checked + .switcher__wrap:before {
  transform: translateX(24px);
}

/**************************************************************
popup
**************************************************************/
.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  display: none;
}
.popup__content {
  width: 100%;
  min-height: 100%;
  overflow: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 15px;
  position: relative;
  z-index: 1;
}
.popup__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #333333;
  opacity: 0.95;
}
.popup__container {
  position: relative;
  width: 100%;
  max-width: 600px;
  padding: 40px;
  background: url(../images/bg-form.jpg) no-repeat center;
  background-size: cover;
  background-color: #ff6b00;
  border-radius: 30px;
  color: #fff;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup--thank .popup__container {
  max-width: 500px;
  min-height: 250px;
}
.popup__close {
  position: absolute;
  right: 20px;
  top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin-right: 0px;
  border: none;
  background: none;
  cursor: pointer;
  outline: none;
  color: #fff;
}
.popup__close .icon {
  width: 100%;
  height: 100%;
}
@media (hover: hover) {
  .popup__close:hover {
    color: #333333;
  }
}
.popup__head {
  margin-bottom: 30px;
}
.popup__title {
  font-weight: bold;
  font-size: 30px;
  line-height: 1;
}
.popup__title.fs--md {
  font-size: 36px;
}
.popup__intro {
  margin-top: 10px;
}
.popup__iconthank {
  margin-bottom: 50px;
}
.popup-thank .popup__title {
  margin-bottom: 0;
}

/**************************************************************
header
**************************************************************/
.header {
  width: 100%;
  background: #3a3938;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}
.header__logo {
  max-width: 190px;
}
.header__btn {
  height: 45px;
  padding: 0 35px;
  font-size: 20px;
}
.header__burger {
  display: none;
}
.header__switch {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 auto;
}
.header__switch .switcher__wrap {
  background: #ff6b00;
}
.header__switch a {
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  transition: all 0.3s ease-in-out;
}
.header__switch a:hover {
  color: #ff6b00;
}

.header_wrapper {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.menu_wrapper {
  margin: 0 auto;
  display: flex;
  gap: 20px;
}

.menu_item_link {
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  font-weight: 300;
  white-space: nowrap;
  transition: all 0.3s ease-in-out;
}
.menu_item_link:hover {
  color: #ff6b00;
}

.phone_icon_img {
  max-width: 34px;
  height: auto;
}

.popup_biz_wrapper {
  padding: 10px 35px;
  background: #ff6b00;
  text-transform: uppercase;
  color: #000;
  border-radius: 20px;
  font-weight: 400;
}

.popup_biz_wrapper:hover {
  background: #fff;
  color: #000;
}

.popup_biz {
  text-decoration: none;
  margin-left: 40px;
}

@media (max-width: 1359.98px) {
  .header__logo {
    margin-right: auto;
  }
  .header__btn {
    height: 40px;
    padding: 0 20px;
    font-size: 14px;
  }
  .header__switch {
    display: none;
  }
  .header__burger {
    flex: 0 0 auto;
    background: none;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    outline: 0;
    cursor: pointer;
  }
  .header_wrapper {
    gap: 25px;
  }
  .menu_wrapper {
    display: none;
    gap: 20px;
  }
  .menu_item_link {
    font-size: 16px;
  }
}
@media (max-width: 1023.98px) {
  .header__logo {
    max-width: 150px;
    margin-right: auto;
  }
  .header_wrapper {
    height: 70px;
  }
}
@media (max-width: 767.98px) {
  .header_wrapper {
    height: 60px;
  }
  .header__btn {
    display: none;
  }
}
.navfix {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(var(--vh) * 100);
  z-index: -100;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  overflow: auto;
  margin: 0;
}
.navfix.opened {
  z-index: 99999;
  opacity: 1;
  visibility: visible;
}
.navfix__bg {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: #333333;
  opacity: 0.95;
}
.navfix__box {
  width: 100%;
  max-width: 375px;
  height: calc(var(--vh) * 100);
  padding: 30px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
  background: #e7e3e0;
  box-shadow: 4px 4px 8px 8px rgba(211, 211, 211, 0.15);
  overflow: auto;
  transition: transform 0.3s ease-in-out;
  transform: translateX(100%);
}
.navfix.opened .navfix__box {
  transform: translateX(0%);
}
.navfix__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 5;
  margin-bottom: 50px;
}
.navfix__logo {
  max-height: 52px;
  display: flex;
  max-width: 200px;
}
.navfix__logo img {
  max-height: 52px;
}
.navfix__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin-right: 0px;
  border: none;
  background: none;
  cursor: pointer;
  outline: none;
}
.navfix__close .icon {
  width: 100%;
  height: 100%;
}
.navfix__menu li {
  position: relative;
  z-index: 1;
}
.navfix__menu li + li {
  margin-top: 25px;
}
.navfix__menu li a {
  font-size: 20px;
  color: #333333;
  position: relative;
  display: block;
}
.navfix__switch {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}
.navfix__switch .switcher__wrap {
  background: #ff6b00;
}
.navfix__switch a {
  color: #333333;
  text-decoration: none;
  font-size: 18px;
  transition: all 0.3s ease-in-out;
}
.navfix__switch a:hover {
  color: #ff6b00;
}
.navfix__buttons {
  margin-top: 50px;
}
@media (max-width: 609.98px) {
  .navfix__box {
    padding: 20px;
  }
}

/**************************************************************
footer
**************************************************************/
.footer {
  padding: 40px 0 40px;
  background: #333333;
  color: #fff;
}
.footer__inner {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.footer__logo {
  max-width: 200px;
  margin-bottom: 30px;
}
.footer__contacts {
  font-weight: 600;
}
.footer__phone {
  color: #ff6b00;
}
.footer__addr {
  margin-top: 20px;
}
.footer__social {
  margin-top: 25px;
}
.footer__nav li + li {
  margin-top: 10px;
}
.footer__nav li a {
  transition: all 0.3s ease-in-out;
}
.footer__nav li a:hover {
  color: #ff6b00;
}
.footer__switch {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 15px auto 0;
}
.footer__switch .switcher__wrap {
  background: #ff6b00;
}
.footer__switch a {
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  transition: all 0.3s ease-in-out;
}
.footer__switch a:hover {
  color: #ff6b00;
}
.footer__info {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
}
.footer__tt {
  margin-bottom: 25px;
  color: #ff6b00;
}
.footer__develop {
  padding-top: 30px;
}
.footer__develop img {
  margin-top: 5px;
  height: 48px;
}
@media (max-width: 1023.98px) {
  .footer__nav {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .footer {
    font-size: 16px;
  }
}
@media (max-width: 609.98px) {
  .footer__inner {
    flex-direction: column;
  }
  .footer__tt {
    margin-bottom: 15px;
  }
  .footer__info {
    text-align: left;
    align-items: flex-start;
  }
  .footer__develop {
    padding-top: 40px;
  }
}

/**************************************************************

**************************************************************/
.hero_wrapper {
  width: 100%;
  height: 680px;
  background: #e7e3e0;
  position: relative;
}
.hero_wrapper.pd {
  padding: 80px 0;
}

.bg {
  background-repeat: no-repeat;
  background-position: right bottom;
  background-repeat: no-repeat;
  min-height: 700px;
}

.hero__img {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 710px;
}
.hero__img img {
  max-width: 100%;
}

.hero__imgbg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.hero__imgbg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.hero__switch {
  display: none;
}

.hero_s {
  color: #3a3938;
  font-weight: 400;
  font-size: 21px;
  padding-top: 90px;
  display: flex;
  align-items: center;
}

.hero_s:before {
  content: "";
  width: 40px;
  height: 2px;
  background: #ff6b00;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  vertical-align: middle;
}

.hero_s2 {
  position: relative;
  z-index: 2;
  font-weight: 400;
  font-size: 21px;
  padding-top: 60px;
  display: flex;
  align-items: center;
}
.hero_s2:before {
  content: "";
  width: 40px;
  height: 2px;
  background: #ff6b00;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  vertical-align: middle;
}
.hero_s2 mark {
  color: #ff6b00;
}

.hero_header {
  position: relative;
  z-index: 2;
  margin-top: 60px;
  max-width: 650px;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.3;
}
.hero_header:first-child {
  margin-top: 0;
}
.hero_header.mw {
  max-width: 790px;
}
.hero_header mark {
  color: #ff6b00;
}

.popup_biz_wrapper2 {
  padding: 10px 35px;
  background: #ff6b00;
  text-transform: uppercase;
  color: #000;
  border-radius: 50px;
  font-weight: 400;
  width: 237px;
  height: 55px;
  line-height: 55px;
}

.popup_biz_wrapper2:hover {
  background: #fff;
  color: #000;
}

.popup_biz2 {
  text-decoration: none;
  display: block;
  width: 308px;
}

.offer_header {
  width: 100%;
  min-height: 75px;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 50px;
  margin-top: 60px;
  display: flex;
  gap: 60px;
  padding: 0 80px 0 0;
  position: relative;
  z-index: 2;
}

.offer_header_btn {
  flex: 0 0 auto;
  height: auto;
}

.offer_header_text {
  color: #fff;
  padding: 10px 0;
  display: flex;
  align-items: center;
  text-wrap: balance;
}

@media (max-width: 1359.98px) {
  .bg {
    background-size: 600px;
  }
  .hero_s {
    padding-top: 50px;
  }
  .hero_s2 {
    max-width: 500px;
  }
  .offer_header {
    gap: 30px;
    padding-right: 40px;
  }
  .hero__img {
    max-width: 540px;
  }
}
@media (max-width: 1023.98px) {
  .bg {
    background-image: none;
    min-height: 1px;
  }
  .hero_wrapper {
    height: auto;
    margin-bottom: 40px;
  }
  .hero_header {
    margin-top: 30px;
  }
  .hero_s2 {
    padding-top: 30px;
  }
  .hero__img {
    position: relative;
    width: calc(100% - 40px);
    max-width: 400px;
    margin: 30px auto 0;
  }
  .offer_header {
    margin-top: 0;
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    border-radius: 30px;
  }
  .offer_header.mt {
    margin-top: 40px;
  }
  .offer_header_btn {
    order: 2;
    height: 50px;
  }
  .offer_header_text {
    padding: 0;
  }
}
@media (max-width: 767.98px) {
  .hero_wrapper {
    padding-top: 50px;
  }
  .hero_s {
    padding-top: 30px;
    font-size: 15px;
  }
  .hero_s::before {
    margin-left: 0;
    width: 25px;
    flex: 0 0 auto;
  }
  .hero_header {
    font-size: 28px;
    text-wrap: balance;
  }
  .hero_s2 {
    padding-top: 20px;
    font-size: 17px;
  }
  .hero_s2::before {
    margin-left: 0;
    width: 25px;
    flex: 0 0 auto;
  }
  .offer_header {
    border-radius: 20px;
  }
  .hero__switch {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 15px;
    margin-top: 10px;
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    z-index: 5;
  }
  .hero__switch .switcher__wrap {
    background: #ff6b00;
  }
  .hero__switch a {
    color: inherit;
    text-decoration: none;
    font-size: 18px;
    transition: all 0.3s ease-in-out;
  }
  .hero__switch a:hover {
    color: #ff6b00;
  }
}
/**************************************************************

**************************************************************/
.why {
  background: url("../images/pattern_bg.png") #333333;
  min-height: 720px;
  margin-top: -110px;
  padding-top: 159px;
  color: #fff;
}

.why_adv {
  margin-top: -94px;
  z-index: 1;
  position: relative;
}
.why_adv__items {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.why_adv__item {
  flex: 1 0 0;
  max-width: 390px;
  background: #ff6b00;
  border-radius: 30px;
  padding: 20px 30px;
  color: #fff;
}
.why_adv__item-text {
  margin-top: 20px;
}
@media (max-width: 1023.98px) {
  .why_adv {
    margin-top: 0;
  }
  .why_adv__items {
    flex-direction: column;
    gap: 10px;
  }
  .why_adv__item {
    max-width: 100%;
  }
  .why_adv__item-text {
    margin-top: 10px;
  }
}
@media (max-width: 767.98px) {
  .why_adv__item {
    padding: 15px 20px;
    border-radius: 20px;
  }
}

.why_row_wrapper {
  display: flex;
  justify-content: space-between;
  color: #fff;
}

.why_big, .why_big2 {
  color: #fff;
}

.why_big {
  font-size: 40px;
  font-weight: 400;
  margin-bottom: 30px;
}

.why_big2 {
  font-size: 23px;
  font-weight: 400;
  line-height: 31px;
  margin-bottom: 30px;
}

.why_item {
  max-width: 520px;
}
.why_item + .why_item {
  margin-top: 15px;
}
.why_item.mw {
  max-width: 450px;
}

.why_inner_title {
  color: #ff6b00;
  font-size: 26px;
  margin-bottom: 10px;
  font-weight: 600;
}

.pd_100 {
  padding-left: 100px;
}

.why_row {
  position: relative;
  padding-bottom: 35px;
}

.why_img {
  flex: 0 0 auto;
  width: 285px;
  display: flex;
  align-items: flex-end;
}
.why_img.v--2 {
  align-items: center;
}

.img_s_o {
  margin-left: -100px;
}
.why_img.v--2 .img_s_o {
  margin: 0;
}

.mrg_btn {
  margin-top: 100px;
}

.why_buttons {
  margin-top: 60px;
}

@media (max-width: 1359.98px) {
  .why {
    margin-top: -120px;
  }
  .img_s_o {
    margin-left: -40px;
  }
}
@media (max-width: 1023.98px) {
  .why {
    margin-top: 50px;
    padding-top: 50px;
  }
  .why_row_wrapper {
    flex-wrap: wrap;
  }
  .why_row {
    width: calc(50% - 15px);
  }
  .why_item {
    max-width: 100% !important;
  }
  .why_img {
    order: 2;
    margin: 0 auto;
  }
  .why_img.v--2 {
    justify-content: center;
    margin-bottom: 40px;
  }
  .why_img.v--2 .img_s_o {
    max-height: 250px;
  }
}
@media (max-width: 767.98px) {
  .why_row {
    width: 100%;
    padding-bottom: 15px;
  }
  .why_inner_title {
    font-size: 20px;
  }
  .why_buttons {
    margin-top: 30px;
  }
  .why_img {
    width: 190px;
    margin-top: 30px;
  }
  .why_buttons .btn {
    width: 100%;
    max-width: 480px;
  }
}
/**************************************************************

**************************************************************/
.grey_dev {
  width: 100%;
  background: #e7e3e0;
  padding: 35px 0;
}
.grey_dev__wrapper {
  display: flex;
  gap: 55px;
}
.grey_dev__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}
.grey_dev__item {
  padding-left: 55px;
  position: relative;
}
.grey_dev__item.item--wall {
  grid-column: span 2;
}
.grey_dev__item-number {
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 48px;
  padding-bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 41px;
  font-weight: 600;
  border: 3px solid #ff6b00;
  border-radius: 100px;
}
.grey_dev__item-title {
  color: #ff6b00;
  font-size: 26px;
  font-weight: 600;
  display: flex;
  align-items: center;
  min-height: 48px;
}
.grey_dev__item-text {
  font-size: 19px;
  font-weight: 400;
}
.grey_dev__owner {
  flex: 0 0 auto;
  width: 310px;
  font-weight: 600;
}
.grey_dev__owner-title {
  font-size: 28px;
}
.grey_dev__owner-img {
  margin-top: 15px;
  position: relative;
}
.grey_dev__owner-img img {
  width: 100%;
}
.grey_dev__owner-img a:before {
  width: 120px;
  aspect-ratio: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  background: url(../images/icons/play.png) no-repeat center;
  background-size: 100%;
  content: "";
  transition: all 0.3s ease-in-out;
  transform-origin: left top;
}
@media (hover: hover) {
  .grey_dev__owner-img a:hover:before {
    transform: scale(0.8) translate(-50%, -50%);
  }
}
@media (max-width: 1359.98px) {
  .grey_dev__wrapper {
    flex-direction: column;
  }
  .grey_dev__owner {
    margin: 0 auto;
  }
}
@media (max-width: 767.98px) {
  .grey_dev__item {
    padding-left: 45px;
  }
  .grey_dev__item-number {
    width: 40px;
    height: 40px;
    font-size: 30px;
    border-width: 2px;
  }
  .grey_dev__item-title {
    font-size: 20px;
    min-height: 40px;
  }
  .grey_dev__item-text {
    font-size: 16px;
  }
}
@media (max-width: 609.98px) {
  .grey_dev__wrapper {
    gap: 30px;
  }
  .grey_dev__items {
    grid-template-columns: 1fr;
    grid-gap: 15px;
  }
  .grey_dev__item {
    grid-column: initial !important;
  }
}

/**************************************************************

**************************************************************/
.stat {
  background: #333333;
  border-top: 4px solid #ff6b00;
  color: #fff;
  padding-bottom: 50px;
}
.stat__head {
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  padding: 15px 0;
  border-bottom: 4px solid #ff6b00;
  margin-bottom: 30px;
}
.stat__flex {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.stat__left {
  width: 42%;
}
.stat__li {
  color: #ff6b00;
  font-weight: 600;
  font-size: 28px;
  display: flex;
  align-items: center;
}
.stat__li + .stat__li {
  padding-top: 30px;
}
.stat__li:before {
  content: "";
  width: 20px;
  height: 3px;
  background: #ff6b00;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 2px;
}
.stat__header {
  font-size: 41px;
  font-weight: 600;
  margin-bottom: 25px;
}
.stat__text {
  margin-top: 30px;
}
.stat__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px 60px;
}
.stat__item {
  background: #ff6b00;
  padding: 30px 15px 25px;
  color: #fff;
  text-align: center;
  border-radius: 40px;
}
.stat__item-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.stat__item-title.al-end {
  align-items: flex-end;
}
.stat__item-val {
  font-size: 110px;
  font-weight: 600;
  line-height: 0.8;
}
.stat__item-text {
  margin-top: 25px;
}
@media (max-width: 1359.98px) {
  .stat__flex {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
  .stat__left {
    width: 100%;
    max-width: 700px;
  }
  .stat__li {
    font-size: 24px;
  }
  .stat__li + .stat__li {
    padding-top: 20px;
  }
}
@media (max-width: 767.98px) {
  .stat {
    border-top-width: 2px;
  }
  .stat__head {
    border-bottom-width: 2px;
    font-size: 22px;
  }
  .stat__header {
    font-size: 32px;
  }
  .stat__li {
    font-size: 20px;
  }
  .stat__li::before {
    height: 2px;
  }
  .stat__items {
    grid-gap: 20px;
  }
  .stat__item {
    padding: 20px 15px 15px;
    border-radius: 20px;
  }
  .stat__item-val {
    font-size: 90px;
  }
  .stat__item-text {
    margin-top: 15px;
  }
}
@media (max-width: 609.98px) {
  .stat__items {
    grid-template-columns: 1fr;
    width: 100%;
  }
}

/**************************************************************

**************************************************************/
.raschet {
  width: 100%;
  padding: 20px 0 0;
  background: linear-gradient(45deg, #e6e6e6, #c1c1c1);
}
.raschet__inner {
  display: flex;
  justify-content: space-between;
}
.raschet__img {
  flex: 0 0 auto;
  width: 300px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
}
.raschet__img img {
  max-width: 474px;
}
.raschet__left {
  padding-top: 15px;
  position: relative;
  z-index: 2;
}
.raschet__right {
  text-align: right;
  padding-top: 15px;
}
.raschet__tt {
  margin-bottom: 30px;
  font-size: 41px;
  font-weight: 600;
}
.raschet__list li {
  padding-left: 20px;
  position: relative;
}
.raschet__list li + li {
  margin-top: 20px;
}
.raschet__list li::before {
  position: absolute;
  left: 0;
  top: 10px;
  width: 10px;
  height: 10px;
  border-radius: 100px;
  background: #ff6b00;
  content: "";
}
.raschet__list li b {
  color: #ff6b00;
  font-weight: 600;
}
.raschet__list.no-marker li {
  padding-left: 0;
}
.raschet__list.no-marker li::before {
  display: none;
}
.raschet__blprices {
  margin-top: 30px;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.raschet__right .raschet__blprices {
  justify-content: flex-end;
}
.raschet__price {
  text-align: center;
  background: #ff6b00;
  border-radius: 30px;
  min-width: 205px;
  padding: 20px 10px 5px;
  color: #fff;
}
.raschet__price-val {
  white-space: nowrap;
  font-size: 41px;
  line-height: 1;
  font-weight: 600;
}
.raschet__price-text {
  margin-top: 10px;
}
.raschet__buttons {
  margin-top: 20px;
  max-width: 440px;
}
.raschet__buttons .btn {
  width: 100%;
}
@media (max-width: 1359.98px) {
  .raschet__img {
    width: 250px;
  }
  .raschet__img img {
    max-width: 400px;
  }
  .raschet__tt {
    margin-bottom: 20px;
    font-size: 32px;
  }
  .raschet__list {
    font-size: 16px;
  }
  .raschet__price {
    min-width: 160px;
    font-size: 16px;
  }
  .raschet__price-val {
    font-size: 32px;
  }
}
@media (max-width: 1023.98px) {
  .raschet {
    padding: 40px 0;
  }
  .raschet__inner {
    flex-wrap: wrap;
  }
  .raschet__left {
    width: 55%;
    padding-top: 0;
  }
  .raschet__right {
    width: 44%;
  }
  .raschet__img {
    display: none;
    order: 2;
    margin: 30px auto 0;
    width: 200px;
  }
  .raschet__img img {
    max-width: 300px;
  }
  .raschet__list li {
    padding-left: 15px;
  }
  .raschet__list li::before {
    width: 6px;
    height: 6px;
    top: 8px;
  }
}
@media (max-width: 767.98px) {
  .raschet__inner {
    flex-direction: column;
  }
  .raschet__left {
    width: 100%;
  }
  .raschet__right {
    padding-top: 0;
    width: 100%;
    margin-top: 40px;
    text-align: left;
  }
  .raschet__tt {
    font-size: 24px;
  }
  .raschet__left .raschet__blprices {
    justify-content: center;
  }
  .raschet__right .raschet__blprices {
    justify-content: flex-start;
  }
  .raschet__buttons {
    margin-top: 40px;
  }
}

/**************************************************************

**************************************************************/
.finmodel {
  padding: 50px 0;
  background: #e7e3e0;
}
.finmodel__cols {
  display: flex;
  gap: 30px;
  justify-content: space-between;
}
.finmodel__col {
  display: flex;
  flex-direction: column;
}
.finmodel__left {
  max-width: 640px;
  width: 100%;
}
.finmodel__right {
  max-width: 380px;
  width: 100%;
}
.finmodel__cprice {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 160px;
  background: #ff6b00;
  border-radius: 30px;
  padding: 10px;
  color: #fff;
  font-size: 26px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}
.finmodel__cprice.h--md {
  min-height: 110px;
}
.finmodel__cprice-t:first-child {
  margin-bottom: 5px;
}
.finmodel__cprice-t:last-child {
  margin-top: 5px;
}
.finmodel__cprice-vt {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 10px;
}
.finmodel__cprice-val {
  font-size: 80px;
  line-height: 0.8;
  font-weight: 800;
  white-space: nowrap;
}
.finmodel__cprice-val.fs--md {
  font-size: 60px;
}
.finmodel__list {
  margin-top: 35px;
  font-size: 24px;
}
.finmodel__list b {
  font-weight: bold;
}
.finmodel__list li + li {
  margin-top: 25px;
}
.finmodel__bottom {
  padding-top: 40px;
  margin-top: auto;
}
.finmodel__tt {
  margin-bottom: 15px;
  color: #ff6b00;
  font-size: 26px;
  font-weight: 600;
}
.finmodel__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
}
.finmodel__img {
  margin: 25px 0;
  text-align: center;
}
@media (max-width: 1359.98px) {
  .finmodel__cprice {
    font-size: 22px;
  }
  .finmodel__cprice-val {
    font-size: 65px;
  }
  .finmodel__cprice-val.fs--md {
    font-size: 40px;
  }
}
@media (max-width: 1023.98px) {
  .finmodel__cols {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
}
@media (max-width: 609.98px) {
  .finmodel__list {
    font-size: 18px;
  }
  .finmodel__list li + li {
    margin-top: 15px;
  }
  .finmodel__tt {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .finmodel__cprice {
    font-size: 18px;
    min-height: 100px;
    border-radius: 15px;
  }
  .finmodel__cprice.h--md {
    min-height: 80px;
  }
  .finmodel__cprice-val {
    font-size: 40px;
  }
  .finmodel__cprice-val.fs--md {
    font-size: 30px;
  }
  .finmodel__items {
    grid-gap: 10px;
  }
  .finmodel__img {
    margin: 25px auto;
    width: 80%;
  }
}

/**************************************************************

**************************************************************/
.simple {
  padding: 40px 0;
  background: #333333;
  color: #fff;
}
.simple__items {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.simple__item {
  flex: 1 0 0;
  max-width: 390px;
  background: #ff6b00;
  border-radius: 30px;
  padding: 15px;
  color: #fff;
  text-align: center;
}
.simple__item.item--gray {
  background: #e7e3e0;
  color: #333333;
}
.simple__item-tt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 2px;
}
.simple__item-tt > :first-child:not(.simple__item-val) {
  transform: translateY(15px);
}
.simple__item-val {
  font-size: 110px;
  line-height: 0.8;
  transform: translateY(0);
}
@media (max-width: 1023.98px) {
  .simple__item-val {
    font-size: 90px;
  }
  .simple__item-text {
    margin-top: 5px;
  }
}
@media (max-width: 767.98px) {
  .simple__items {
    flex-direction: column;
    gap: 10px;
  }
  .simple__item {
    border-radius: 20px;
    max-width: 100%;
  }
  .simple__item-val {
    font-size: 90px;
  }
  .simple__item-text {
    margin-top: 5px;
  }
}

/**************************************************************

**************************************************************/
.calc {
  padding: 20px 0 0;
  background: #333333;
  color: #fff;
}
.calc__wrap {
  display: flex;
  align-items: flex-start;
  gap: 50px;
}
.calc__img {
  flex: 0 0 auto;
  max-width: 400px;
}
.calc__inner {
  flex: 1 0 0;
  padding: 45px 45px 50px;
  background: #fff;
  border-radius: 11px;
  display: flex;
  gap: 50px;
  color: #333333;
}
.calc__calculations {
  flex: 1 0 0;
}
.calc__label {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
}
.calc__row + .calc__row {
  margin-top: 40px;
}
.calc__results {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 25px;
}
.calc__results-val {
  width: 160px;
  height: 35px;
  display: flex;
  align-items: center;
  background: #eeeaeb;
  border-radius: 30px;
  padding: 0 15px;
  font-weight: 600;
  font-size: 14px;
}
.calc__btext {
  margin-top: 20px;
  font-size: 14px;
}
.calc__form {
  width: 280px;
  flex: 0 0 auto;
}
.calc__form-tt {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 600;
}
@media (max-width: 1359.98px) {
  .calc {
    padding-bottom: 30px;
  }
  .calc__img {
    display: none;
  }
}
@media (max-width: 1023.98px) {
  .calc__inner {
    flex-direction: column;
  }
  .calc__form {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .calc__inner {
    border-radius: 20px;
  }
}
@media (max-width: 609.98px) {
  .calc__inner {
    padding: 20px;
  }
  .calc__results {
    grid-template-columns: 1fr;
    grid-gap: 15px;
  }
}

/**************************************************************

**************************************************************/
.ctools__inner {
  display: flex;
  justify-content: center;
  gap: 60px;
}
.ctools__img {
  width: 35%;
  text-align: center;
}
.ctools__info {
  padding-top: 35px;
}
.ctools__tt {
  font-size: 41px;
  font-weight: 600;
  margin-bottom: 40px;
}
.ctools__list {
  max-width: 380px;
}
.ctools__list li {
  padding-left: 40px;
  min-height: 32px;
  display: flex;
  align-items: center;
  position: relative;
  text-wrap: balance;
  font-size: 16px;
  font-weight: 400;
}
.ctools__list li + li {
  margin-top: 30px;
}
.ctools__list li:before {
  position: absolute;
  left: 0;
  top: 5px;
  width: 22px;
  height: 22px;
  background: url(../images/icons/check-li.jpg);
  background-size: 100%;
  content: "";
}
@media (max-width: 1359.98px) {
  .ctools__tt {
    font-size: 32px;
  }
}
@media (max-width: 1023.98px) {
  .ctools__tt {
    font-size: 26px;
  }
}
@media (max-width: 767.98px) {
  .ctools__list li + li {
    margin-top: 20px;
  }
}
@media (max-width: 609.98px) {
  .ctools__inner {
    flex-direction: column;
    gap: 40px;
  }
  .ctools__info {
    padding-top: 0;
  }
  .ctools__tt {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .ctools__list li {
    padding-left: 30px;
    min-height: 25px;
  }
  .ctools__list li:before {
    width: 18px;
    height: 18px;
  }
  .ctools__img {
    width: 100%;
    order: 2;
  }
  .ctools__img img {
    max-height: 300px;
  }
}

/**************************************************************

**************************************************************/
.start__navs {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 25px;
}
.start__itnav {
  flex: 1 0 0;
  max-width: 390px;
  background: #fff;
  border-radius: 30px;
  border: 4px solid transparent;
  padding: 20px 30px;
  color: #333333;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.start__itnav:hover {
  border-color: #ff8f3e;
}
.start__itnav.active {
  background: #ff6b00;
  border-color: #ff8f3e;
}
.start__itnav-text {
  margin-top: 15px;
}
.start__content {
  border-radius: 30px;
  border: 4px solid #ff6b00;
  padding-top: 30px;
  background: #fff;
  color: #333333;
  overflow: hidden;
}
.start__slider {
  padding: 0 80px;
}
.start__slider::before, .start__slider::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  height: 100%;
  background: #fff;
  content: "";
  display: block;
  z-index: 2;
}
.start__slider::after {
  left: auto;
  right: 0;
}
.start__item {
  display: flex;
  gap: 30px;
}
.start__item-left {
  width: 350px;
  flex: 0 0 auto;
}
.start__item-head {
  margin-bottom: 25px;
  display: flex;
  align-items: center;
  gap: 15px;
}
.start__item-icon {
  flex: 0 0 auto;
  width: 70px;
}
.start__item-icon img {
  max-height: 80px;
}
.start__item-title {
  font-size: 41px;
  font-weight: 600;
}
.start__item-body {
  padding-bottom: 30px;
  flex: 1 0 0;
}
.start__item-body p {
  margin-bottom: 5px;
}
.start__item-box {
  margin-top: 35px;
}
.start__item-tt {
  color: #ff6b00;
  margin-bottom: 5px;
}
.start__form {
  margin-top: 25px;
}
@media (max-width: 1359.98px) {
  .start__itnav {
    border-width: 3px;
    padding: 15px 20px;
  }
  .start__item-left {
    width: 300px;
  }
  .start__item-icon {
    width: 50px;
  }
  .start__item-icon img {
    max-height: 60px;
  }
  .start__item-title {
    font-size: 32px;
  }
}
@media (max-width: 1023.98px) {
  .start {
    overflow: hidden;
  }
  .start__navs {
    overflow: auto;
    gap: 10px;
    padding: 0 100px 5px;
    margin: 0 -100px 30px;
  }
  .start__itnav {
    flex: 0 0 auto;
    max-width: 300px;
  }
  .start__slider {
    padding: 0 60px;
  }
  .start__slider::before, .start__slider::after {
    width: 60px;
  }
  .start__item {
    flex-direction: column;
  }
  .start__item-left {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
  }
  .start__item-img img {
    max-width: 100%;
    max-height: 400px;
  }
  .start__item-head {
    justify-content: center;
  }
  .start__item-box {
    margin-top: 15px;
  }
}
@media (max-width: 767.98px) {
  .start__itnav {
    border-width: 3px;
    padding: 8px 15px;
    border-radius: 20px;
    max-width: 260px;
  }
  .start__itnav-title {
    font-size: 20px;
  }
  .start__itnav-text {
    margin-top: 5px;
    font-size: 14px;
  }
  .start__content {
    padding-top: 0;
    border-radius: 20px;
    border-width: 2px;
    overflow: initial;
    border: none;
    background: none;
  }
  .start__slider {
    overflow: initial;
    padding: 0;
  }
  .start__slider::before, .start__slider::after {
    display: none;
  }
  .start__slider .swiper-button {
    display: none;
  }
  .start__item {
    background: #fff;
    border-radius: 20px;
    border: 2px solid #ff6b00;
    padding: 15px;
  }
  .start__item-title {
    font-size: 24px;
  }
  .start__item-tt {
    font-size: 20px;
  }
}

.ordform {
  padding: 45px 70px 45px 45px;
  border-radius: 30px;
  background: url(../images/bg-form.jpg) no-repeat center;
  background-size: cover;
  background-color: #ff6b00;
  color: #fff;
}
.ordform__cols {
  display: flex;
  align-items: center;
  gap: 30px;
}
.ordform__info {
  width: 40%;
}
.ordform__form {
  flex: 1 0 0;
}
@media (max-width: 1359.98px) {
  .ordform {
    padding: 35px;
  }
}
@media (max-width: 1023.98px) {
  .ordform__cols {
    flex-direction: column;
    align-items: flex-start;
  }
  .ordform__info {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .ordform {
    padding: 20px;
    border-radius: 20px;
  }
  .ordform__form {
    width: 100%;
  }
}

/**************************************************************

**************************************************************/
.will__item {
  display: flex;
  gap: 20px;
}
.will__item + .will__item {
  margin-top: 30px;
}
.will__item-info {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.will__item-info *:first-child {
  margin-top: 0;
}
.will__item-info h3 {
  margin-top: 30px;
  font-size: 28px;
  color: #ff6b00;
  font-weight: 600;
  text-wrap: balance;
}
.will__item-info p {
  margin-top: 10px;
}
.will__item-photo {
  position: relative;
  flex: 0 0 auto;
  width: 46%;
  min-height: 300px;
  border-radius: 15px;
  overflow: hidden;
}
.will__item-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1359.98px) {
  .will__item-info h3 {
    font-size: 24px;
  }
}
@media (max-width: 1023.98px) {
  .will__item-info {
    font-size: 16px;
  }
  .will__item-info h3 {
    font-size: 22px;
    margin-top: 20px;
  }
}
@media (max-width: 767.98px) {
  .will__item {
    flex-direction: column;
  }
  .will__item-info h3 {
    font-size: 20px;
    margin-top: 20px;
  }
  .will__item-photo {
    width: 100%;
    order: 2;
    min-height: 1px;
    padding-bottom: 50%;
  }
}

/**************************************************************

**************************************************************/
.succeed__items {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.succeed__item {
  flex: 1 0 0;
  max-width: 615px;
  padding: 20px;
  border-radius: 30px;
  background: #ff6b00;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.succeed__item:nth-child(2n) {
  background: #ffbc86;
}
.succeed__item-info {
  flex: 1 0 0;
  max-width: 65%;
}
.succeed__item-text {
  margin-top: 25px;
}
.succeed__item-photo {
  max-width: 50%;
}
.succeed__item-photo img {
  max-height: 280px;
}
@media (max-width: 1023.98px) {
  .succeed__items {
    flex-direction: column;
    gap: 10px;
  }
  .succeed__item {
    max-width: 100%;
  }
  .succeed__item-photo img {
    max-height: 220px;
  }
}
@media (max-width: 609.98px) {
  .succeed__item {
    flex-direction: column;
    border-radius: 20px;
  }
  .succeed__item-info {
    max-width: 100%;
  }
  .succeed__item-text {
    margin-top: 15px;
  }
  .succeed__item-photo img {
    max-height: 220px;
  }
}

/**************************************************************

**************************************************************/
.risks__items {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.risks__item {
  flex: 1 0 0;
  max-width: 400px;
  border-radius: 30px;
  overflow: hidden;
  background: #ffbc86;
}
.risks__item-photo {
  position: relative;
  padding-bottom: 58%;
}
.risks__item-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.risks__item-info {
  padding: 15px 40px 20px 20px;
}
.risks__item-text {
  margin-top: 10px;
  text-wrap: balance;
}
.risks__offer {
  width: 100%;
  min-height: 75px;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 50px;
  margin-top: 20px;
  display: flex;
  gap: 60px;
  padding: 0 80px 0 0;
}
.risks__offer-buttons {
  flex: 0 0 auto;
}
.risks__offer-buttons .btn {
  height: 100%;
}
.risks__offer-info {
  color: #fff;
  padding: 10px 0;
  display: flex;
  align-items: center;
}
@media (max-width: 1023.98px) {
  .risks__items {
    flex-wrap: wrap;
    justify-content: center;
  }
  .risks__item {
    flex: 0 0 auto;
    width: 100%;
    max-width: 340px;
  }
  .risks__offer {
    border-radius: 20px;
    margin-top: 20px;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
  }
  .risks__offer-buttons {
    order: 2;
  }
  .risks__offer-buttons .btn {
    height: 50px;
  }
  .risks__offer-info {
    padding: 0;
  }
}
@media (max-width: 609.98px) {
  .risks__item {
    border-radius: 20px;
    max-width: 480px;
  }
}

/**************************************************************

**************************************************************/
.partners__map {
  overflow: hidden;
  border-radius: 30px;
}
@media (max-width: 609.98px) {
  .partners__map {
    border-radius: 20px;
  }
  .partners__map > * {
    height: 400px;
  }
}

/**************************************************************

**************************************************************/
.steps__cols {
  display: flex;
  align-items: flex-start;
  gap: 40px;
}
.steps__items {
  flex: 0 0 auto;
  width: 37%;
}
.steps__item + .steps__item {
  margin-top: 30px;
}
.steps__item-head {
  display: flex;
  align-items: center;
  gap: 15px;
}
.steps__item-img {
  width: 80px;
  text-align: center;
}
.steps__item-text {
  margin-top: 15px;
}
.steps__form {
  flex: 1 0 0;
  padding: 30px;
  background: #fff;
  border-radius: 30px;
}
.steps__form-title {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 20px;
}
.steps__form-bottom {
  margin-top: 25px;
}
@media (max-width: 1359.98px) {
  .steps__item-img {
    width: 50px;
  }
  .steps__item-text {
    margin-top: 10px;
  }
}
@media (max-width: 1023.98px) {
  .steps__cols {
    flex-direction: column;
  }
  .steps__items {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .steps__form {
    border-radius: 20px;
    padding: 20px;
  }
  .steps__form-title {
    font-size: 22px;
  }
}

/**************************************************************

**************************************************************/
.faq__item {
  max-width: 1000px;
  margin: 0 auto;
}
.faq__item + .faq__item {
  margin-top: 25px;
}
.faq__item-header {
  cursor: pointer;
  font-weight: 600;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.faq__item-plus {
  width: 26px;
  height: 26px;
  padding: 6px;
  position: relative;
}
.faq__item-plus:before {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 2px;
  background: #8e8d8c;
  transform: translate(-50%, -50%);
  content: "";
  transition: all 0.3s ease-in-out;
}
.faq__item-plus:after {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: 2px;
  background: #8e8d8c;
  transform: translate(-50%, -50%);
  content: "";
  transition: all 0.3s ease-in-out;
}
.faq__item.active .faq__item-plus:after {
  height: 0;
}
.faq__item-content {
  font-size: 16px;
  line-height: 1.4;
  font-weight: normal;
  display: none;
  padding: 20px 40px 10px 0;
}
@media (max-width: 767.98px) {
  .faq__item + .faq__item {
    margin-top: 15px;
  }
  .faq__item-plus {
    width: 20px;
    height: 20px;
  }
  .faq__item-content {
    font-size: 14px;
    padding: 10px 0 0;
  }
}

/**************************************************************

**************************************************************/
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJpbmMvX3ZhcnMuc2NzcyIsIl9jb21tb24uc2NzcyIsImNvbW1vbi9fY29udGVudC5zY3NzIiwiY29tbW9uL19zZWN0aW9uLnNjc3MiLCJjb21tb24vX2VsZW1lbnRzLnNjc3MiLCJfbGlicy5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJpbmMvX21peGlucy5zY3NzIiwiX3BvcHVwLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19uYXZmaXguc2NzcyIsIl9mb290ZXIuc2NzcyIsInN0eWxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFLQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBS0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFLQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBS0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFLQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBS0E7RUFDQTs7QUN6R0o7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQSxhQzFCRztFRDJCSDtFQUNBLE9DdkJTO0VEd0JUO0VBQ0E7RUFDQTtFQUNILHlCQUNFO0VBR0MsWUNsQ007O0FEb0NOO0VBZko7SUFnQlE7OztBQUVKO0VBbEJKO0lBbUJROzs7O0FBR1I7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTs7O0FBR0Y7RUFDSTtFQUNBO0VBQ0E7RUFBVzs7O0FF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QTs7QUFFSjtFQUNJO0VBQ0E7O0FBR0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBS0o7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBSVI7RUFFUTtJQUNJOztFQUVKO0lBQ0k7OztBQUlaO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOzs7O0FBTWhCOztBQUFBO0FBSUk7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBR0o7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUFXO0VBQ1g7RUFBYTtFQUNiO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUFXO0VBQ1g7RUFBYztFQUNkO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBRVE7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7O0FBU2hCOztBQUFBIiwiZmlsZSI6InN0eWxlcy5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NvbW1pc3Npb25lcic7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQ29tbWlzc2lvbmVyLUV4dHJhQm9sZC5lb3QnKTtcclxuICAgIHNyYzogbG9jYWwoJ0NvbW1pc3Npb25lciBFeHRyYUJvbGQnKSwgbG9jYWwoJ0NvbW1pc3Npb25lci1FeHRyYUJvbGQnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0NvbW1pc3Npb25lci1FeHRyYUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0NvbW1pc3Npb25lci1FeHRyYUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9Db21taXNzaW9uZXItRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0NvbW1pc3Npb25lci1FeHRyYUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NvbW1pc3Npb25lcic7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQ29tbWlzc2lvbmVyLUxpZ2h0LmVvdCcpO1xyXG4gICAgc3JjOiBsb2NhbCgnQ29tbWlzc2lvbmVyIExpZ2h0JyksIGxvY2FsKCdDb21taXNzaW9uZXItTGlnaHQnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0NvbW1pc3Npb25lci1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQ29tbWlzc2lvbmVyLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQ29tbWlzc2lvbmVyLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0NvbW1pc3Npb25lci1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ29tbWlzc2lvbmVyJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9Db21taXNzaW9uZXItQm9sZC5lb3QnKTtcclxuICAgIHNyYzogbG9jYWwoJ0NvbW1pc3Npb25lciBCb2xkJyksIGxvY2FsKCdDb21taXNzaW9uZXItQm9sZCcpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQ29tbWlzc2lvbmVyLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0NvbW1pc3Npb25lci1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQ29tbWlzc2lvbmVyLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQ29tbWlzc2lvbmVyLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb21taXNzaW9uZXInO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NvbW1pc3Npb25lci1NZWRpdW0uZW90Jyk7XHJcbiAgICBzcmM6IGxvY2FsKCdDb21taXNzaW9uZXIgTWVkaXVtJyksIGxvY2FsKCdDb21taXNzaW9uZXItTWVkaXVtJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9Db21taXNzaW9uZXItTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9Db21taXNzaW9uZXItTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQ29tbWlzc2lvbmVyLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9Db21taXNzaW9uZXItTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb21taXNzaW9uZXInO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NvbW1pc3Npb25lci1FeHRyYUxpZ2h0LmVvdCcpO1xyXG4gICAgc3JjOiBsb2NhbCgnQ29tbWlzc2lvbmVyIEV4dHJhTGlnaHQnKSwgbG9jYWwoJ0NvbW1pc3Npb25lci1FeHRyYUxpZ2h0JyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9Db21taXNzaW9uZXItRXh0cmFMaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQ29tbWlzc2lvbmVyLUV4dHJhTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9Db21taXNzaW9uZXItRXh0cmFMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9Db21taXNzaW9uZXItRXh0cmFMaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ29tbWlzc2lvbmVyJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9Db21taXNzaW9uZXItQmxhY2suZW90Jyk7XHJcbiAgICBzcmM6IGxvY2FsKCdDb21taXNzaW9uZXIgQmxhY2snKSwgbG9jYWwoJ0NvbW1pc3Npb25lci1CbGFjaycpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQ29tbWlzc2lvbmVyLUJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9Db21taXNzaW9uZXItQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9Db21taXNzaW9uZXItQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQ29tbWlzc2lvbmVyLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb21taXNzaW9uZXInO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NvbW1pc3Npb25lci1SZWd1bGFyLmVvdCcpO1xyXG4gICAgc3JjOiBsb2NhbCgnQ29tbWlzc2lvbmVyIFJlZ3VsYXInKSwgbG9jYWwoJ0NvbW1pc3Npb25lci1SZWd1bGFyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9Db21taXNzaW9uZXItUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQ29tbWlzc2lvbmVyLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9Db21taXNzaW9uZXItUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9Db21taXNzaW9uZXItUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ29tbWlzc2lvbmVyJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9Db21taXNzaW9uZXItU2VtaUJvbGQuZW90Jyk7XHJcbiAgICBzcmM6IGxvY2FsKCdDb21taXNzaW9uZXIgU2VtaUJvbGQnKSwgbG9jYWwoJ0NvbW1pc3Npb25lci1TZW1pQm9sZCcpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQ29tbWlzc2lvbmVyLVNlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9Db21taXNzaW9uZXItU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9Db21taXNzaW9uZXItU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQ29tbWlzc2lvbmVyLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb21taXNzaW9uZXInO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NvbW1pc3Npb25lci1UaGluLmVvdCcpO1xyXG4gICAgc3JjOiBsb2NhbCgnQ29tbWlzc2lvbmVyIFRoaW4nKSwgbG9jYWwoJ0NvbW1pc3Npb25lci1UaGluJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9Db21taXNzaW9uZXItVGhpbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQ29tbWlzc2lvbmVyLVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9Db21taXNzaW9uZXItVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9Db21taXNzaW9uZXItVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4iLCIqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBlbSwgaW1nLCBzdHJvbmcsIHN1Yiwgc3VwLCBiLCB1LCBpLCAgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCB0YWJsZSwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxMDAlO1xufVxuaGVhZGVyLCBuYXYsIHNlY3Rpb24sIGFydGljbGUsIGFzaWRlLCBmb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaHRtbCB7ICBcbiAgICBoZWlnaHQ6MTAwJTsgXG59XG5ib2R5IHsgIFxuICAgIHBvc2l0aW9uOnJlbGF0aXZlOyBcbiAgICBoZWlnaHQ6MTAwJTsgXG4gICAgZm9udC1mYW1pbHk6ICRmb250OyBcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuXHRcdFx0XCJzbG50XCIgMCxcblx0XHRcdFwiRkxBUlwiIDAsXG5cdFx0XHRcIlZPTE1cIiAwO1xuICAgIGJhY2tncm91bmQ6ICRiZy1ib2R5O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cbmJvZHkgKixcbmJvZHkgKjpiZWZvcmUsXG5ib2R5ICo6YWZ0ZXIge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgXG59XG5cbmltZyB7IFxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hIHsgXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcbiAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG59XG4iLCIkZm9udDogJ0NvbW1pc3Npb25lcicsIHNhbnMtc2VyaWY7XHJcblxyXG4kYmctYm9keTogI2U3ZTNlMDtcclxuJGJnLWdyYXktbGlnaHQ6ICNGOEZBRkM7XHJcblxyXG4kY29sb3ItYm9keTogIzMzMzMzMztcclxuJGNvbG9yLWFjY2VudDogI2ZmNmIwMDtcclxuJGNvbG9yLWFjY2VudC1ob3ZlcjogI2Q5NWQwNDtcclxuJGNvbG9yLXRleHQ6ICM1NzdDODc7XHJcbiRjb2xvci1lcnJvcjogI0E2MzYzNjtcclxuXHJcblxyXG5cclxuJHdpZHRoLWNvbnRhaW5lcjogMTMwMHB4O1xyXG4kcGQtY29udGFpbmVyOiAxNXB4O1xyXG4kcGQtY29udGFpbmVyLXNteDogMTVweDtcclxuXHJcbiRtZC1kZXNrdG9wLWxnOiAxNjk5Ljk4cHg7XHJcbiRtZC1kZXNrdG9wLW1kOiAxMzU5Ljk4cHg7XHJcbiRtZC1kZXNrdG9wOiAxMzU5Ljk4cHg7XHJcbiRtZC10YWJsZXQ6IDEwMjMuOThweDtcclxuJG1kLXRhYmxldC1zbTogNzY3Ljk4cHg7XHJcbiRtZC1tb2JpbGUtbGc6IDYwOS45OHB4O1xyXG4kbWQtbW9iaWxlOiA0NzguOThweDtcclxuJG1kLW1vYmlsZS1zbTogMzk5Ljk4cHg7XHJcbiRtZC1tb2JpbGUtc214OiAzNjBweDtcclxuXHJcbiRoZWFkZXItaDogMTAwcHg7XHJcbiRoZWFkZXItaC10OiA4MHB4O1xyXG4kaGVhZGVyLWgtbTogNzBweDsiLCJcbi5jbGVhciB7IFxuICAgIGNsZWFyOiBib3RoOyBcbiAgICBoZWlnaHQ6IDA7IFxuICAgIG92ZXJmbG93OiBoaWRkZW47IFxuICAgIGZvbnQtc2l6ZTogMDtcbn1cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJHdpZHRoLWNvbnRhaW5lcjsgXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbGcpIHtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgfVx0XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbWQpIHtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVx0XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLWRlc2t0b3ApIHtcbiAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgfVx0XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDcxMHB4O1xuICAgIH1cdFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwICRwZC1jb250YWluZXI7XG4gICAgfVx0XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xuICAgICAgICBcbiAgICB9XG59XG5cblxuXG4ud3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7ICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbn1cblxuLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4ucGRfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItaDtcbn1cblxuXG4ubm8tZGlzcGxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5oaWRlLWRlc2t0b3AtbGcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1sZykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmhpZGUtZGVza3RvcC1tZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uaGlkZS1kZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5oaWRlLXRhYmxldCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5oaWRlLXRhYmxldC1zbSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5oaWRlLW1vYmlsZS1sZyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUtbGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zaG93LWRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQtZGVza3RvcCsgMC4wMnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uc2hvdy10YWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQtdGFibGV0KyAwLjAycHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zaG93LXRhYmxldC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZC10YWJsZXQtc20rIDAuMDJweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnNob3ctbW9iaWxlLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLW1vYmlsZS1sZysgMC4wMnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ub3Njcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG5cbkBpbXBvcnQgXCJjb21tb24vY29udGVudFwiO1xuQGltcG9ydCBcImNvbW1vbi9zZWN0aW9uXCI7XG5AaW1wb3J0IFwiY29tbW9uL2VsZW1lbnRzXCI7IiwiXHJcbi5jb250ZW50X190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaCgyOCwgMTgpO1xyXG4gICAgPiAqIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIG1hcmdpbjogNDVweCAwO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBtYXJnaW46IDQ1cHggMDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgfVxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgIH1cclxuICAgIHVsLFxyXG4gICAgb2wge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgICBvbCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyBcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBudW07XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgdWwgbGk6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTFweDsgXHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb250ZW50OiAn4oCiJztcclxuICAgIH1cclxuICAgIG9sIGxpOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtKSAnLic7IFxyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyBcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zZWN0aW9uIHtcclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgJi5tYi0tc214IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tYi0tc20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1iLS1sZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGNvbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgJi5tdyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZzLS1zbSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJrIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW50cm8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgLnRleHQtLWNlbnRlciAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idXR0b25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2OHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2ZpcnN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmX19tZyB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgJi0tbWQge1xyXG4gICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXNtIHtcclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19tZ3Qge1xyXG4gICAgICAgICYtLXNtIHtcclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3BkIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB9XHJcbiAgICAmX19wZHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuX2JnLnBuZ1wiKSAjMzMzMzMzO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgICZfX3RhYiB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3ApIHtcclxuICAgICAgICAmX19oZWFkIHtcclxuICAgICAgICAgICAgJi5tYi0tbGcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgIFxyXG4gICAgICAgICZfX2hlYWQge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5oY29scyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldC1zbSkge1xyXG4gICAgIFxyXG4gICAgICAgICZfX2hlYWQge1xyXG4gICAgICAgICAgICAmLm1iLS1zbXgge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1iLS1zbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubWItLWxnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUpIHtcclxuICAgICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4udGl0bGUge1xyXG4gICAgXHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcbi50ZXh0IHtcclxuICAgXHJcbn1cclxuXHJcbi50ZXh0LS1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi50ZXh0LS13aGl0ZSB7XHJcbiAgICBjb2xvcjogI2ZmZmY7XHJcbn0iLCIuaWNvbiB7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgZmlsbDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgJi0tZmlsbCB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgc3Ryb2tlOiBpbml0aWFsO1xuICAgIH1cbiAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cblxuLnNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7IGhlaWdodDogNjdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4OyBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtaG92ZXI7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3ApIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDsgaGVpZ2h0OiA0N3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDsgaGVpZ2h0OiA0M3B4O1xuICAgICAgICB9XG4gICAgfVxufSAgIFxuXG5cblxuXG5cblxuLy8gLnJhdGluZyB7XG4vLyBcdG1hcmdpbjogMCBhdXRvO1xuLy8gXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbi8vICAgICBmbGV4LXdyYXA6IHdyYXA7XG4vLyAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuLy8gICAgIG1hcmdpbjogMCAtMnB4O1xuLy8gICAgIHNwYW4ge1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgIHRvcDogLTFweDtcbi8vICAgICAgICAgd2lkdGg6IDE5cHg7IGhlaWdodDogMThweDtcbi8vICAgICAgICAgbWFyZ2luOiAwIDJweDtcbi8vICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zdGFyLnN2Zykgbm8tcmVwZWF0O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICYuYWN0aXZlIHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc3Rhci1hY3RpdmUuc3ZnKSBuby1yZXBlYXQ7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cblxuXG5cbi5saW5rIHtcblxuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogbGgoMjcsIDIwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICBcbiAgICB9XG4gICAgJl9fbW9yZSB7XG4gICAgICAgIC5jbG9zZV90IHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZVxuICAgICAgICB9XG4gICAgICAgICYub3BlbmVkIC5vcGVuX3Qge1xuICAgICAgICAgICAgZGlzcGxheTpub25lXG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuZWQgLmNsb3NlX3Qge1xuICAgICAgICAgICAgZGlzcGxheTpibG9ja1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHhcbiAgICB9XG59XG5cbi8vIC5jb250ZW50X190b2dnbGUge1xuLy8gICAgID4gKiB7XG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuLy8gICAgICYgPiA6bnRoLWNoaWxkKDEpLFxuLy8gICAgICYgPiA6bnRoLWNoaWxkKDIpIHtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgfVxuLy8gICAgICYub3BlbmVkID4gKiB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuLy8gICAgICYtLW1vYmlsZSB7XG4vLyAgICAgICAgID4gKiB7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldC1zbSkge1xuLy8gICAgICAgICA+ICoge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgICYgPiA6bnRoLWNoaWxkKDEpIHtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3ApIHtcblxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcblxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcblxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUtbGcpIHtcblxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUpIHtcblxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUtc20pIHtcblxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuc3dpcGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zd2lwZXIge1xuXG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAmLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzczNzM3MztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgJi1hY3RpdmUge1xuICAgICBcbiAgICB9XG4gIH1cbiAgJi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDI1cHg7IGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDAgLTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcbiAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiA0MHB4O1xuICB9ICBcbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZSA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubm9VaS10YXJnZXQge1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogI2VlZWFlYjtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgdG9wOiAtNXB4OyByaWdodDogLThweDtcbiAgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLm5vVWktdG9vbHRpcCB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5OTk7XG4gIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHNwYW4ge1xuICAgIC8vIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbn1cbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDVweCAwIDA7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuZm9ybXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIoJy5pbnB1dCcsIHJnYmEoMzMsMzMsMzMsMC41KSwgMSk7XG5cbi5pbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6IHRyYW5zcGFyZW50OyBvcGFjaXR5OiAwO31cbi5pbnB1dDpmb2N1czo6LW8taW5wdXQtcGxhY2Vob2xkZXIgeyAgY29sb3I6IHRyYW5zcGFyZW50OyBvcGFjaXR5OiAwO31cbi5pbnB1dDpmb2N1czo6LW1vei1pbnB1dC1wbGFjZWhvbGRlciB7ICBjb2xvcjogdHJhbnNwYXJlbnQ7IG9wYWNpdHk6IDA7fVxuLmlucHV0OmZvY3VzOi1tb3otaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogdHJhbnNwYXJlbnQ7IG9wYWNpdHk6IDA7fVxuLmlucHV0OmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogdHJhbnNwYXJlbnQ7IG9wYWNpdHk6IDA7fVxuLmlucHV0OmZvY3VzOmlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjogdHJhbnNwYXJlbnQ7IG9wYWNpdHk6IDA7fVxuXG5pbnB1dFtwbGFjZWhvbGRlcl0gICAgICAgICAge3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7fVxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIgICAgIHt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO30gXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyICAgICAge3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7fSBcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt9XG5cblxuXG5cbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dGVsXSwgYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO31cblxuXG4uZm9ybSB7XG4gICAgJl9fcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgJl9fcG9saWN5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAmLm10LS1zbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICYuZnMtLW1kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbG9yLS1kYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYtdCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1zcSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4OyBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9keTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmLnBvbGljeS0tbm9iZCAmLXNxIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmZzLS1tZCAmLXNxIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xvci0tZGFyayAmLXNxIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIgJi1zcSB7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIDpjaGVja2VkICsgJi1zcSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NoZWNrLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgICYgaW5wdXQuZXJyb3IgKyAmLXNxIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1lcnJvcjtcbiAgICAgICAgfVxuICAgICAgICAmIGlucHV0LmVycm9yIH4gJi10IHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDE1cHggMzBweDtcbiAgICAgICAgLmZvcm1fX3BvbGljeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcCkge1xuICAgICAgICAmX19wb2xpY3kge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcbiAgICAgICAgJl9fc3VibWl0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9keTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIGNvbG9yOiAkY29sb3ItYm9keTsgZm9udC1zaXplOiAyMnB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgJi0tbWQge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgIH1cbiAgICAmLS1ub2JkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAvLyBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xuICAgIH1cbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmLmlzLWludmFsaWQsICYuZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIoJyYnLCAkY29sb3ItZXJyb3IsIDEpO1xuICAgIH1cbiAgICAmX19lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlOyBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgW2NsYXNzKj0nY29sLSddID4gJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5lcnJvciB+ICZfX2Vycm9yIHtcbiAgICAgICAgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxudGV4dGFyZWEuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xufVxuXG5cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA3NXB4OyBtaW4td2lkdGg6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgZm9udC1zaXplOiAyMnB4OyBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjo6YWZ0ZXIgeyAgICBcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC03MHB4OyB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDExMCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygtMzBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlbWU7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC44cztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICAgICYtLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LWhvdmVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZGFyazpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgICAgICB9XG4gICAgICAgICYtLWRhcmsuYnRuLS1ob3ZkYXJrOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1tZCB7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIH1cbiAgICAmLS13YWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVtZSB7IFxuICAgIDAlIHsgbGVmdDogLTcwcHg7ICB9XG4gICAgNTAlIHsgbGVmdDogMTAwJTsgIH1cbiAgICAxMDAlIHsgbGVmdDogY2FsYygxMDAlICsgNzBweCk7ICB9IFxuICB9XG4gIFxuXG4uc3dpdGNoZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgIFxuXHRoZWlnaHQ6IDI0cHg7ICAgIFxuXHRsaW5lLWhlaWdodDogMjRweDsgICAgIFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHRcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcdFxuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1x0XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHRcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1x0XHRcdFxuICAgICAgICB3aWR0aDogNDhweDtcdFxuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNSUvNTAlO1x0XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcdFxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHRcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjE1cztcbiAgICAgICAgfVxuICAgIH1cbiAgICA6Y2hlY2tlZCArICZfX3dyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgICA6Y2hlY2tlZCArICZfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjRweCk7XG4gICAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlcigkY2xhc3MsICRjb2xvciwgJG9wYWNpdHk6MC42KSB7XHJcbiAgICAjeyRjbGFzc306Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiAkY29sb3I7b3BhY2l0eTogJG9wYWNpdHk7fVxyXG4gICAgI3skY2xhc3N9Ojotby1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjogJGNvbG9yO29wYWNpdHk6ICRvcGFjaXR5O31cclxuICAgICN7JGNsYXNzfTo6LW1vei1pbnB1dC1wbGFjZWhvbGRlcnsgY29sb3I6ICRjb2xvcjtvcGFjaXR5OiAkb3BhY2l0eTt9XHJcbiAgICAjeyRjbGFzc306LW1vei1pbnB1dC1wbGFjZWhvbGRlcnsgIGNvbG9yOiAkY29sb3I7b3BhY2l0eTogJG9wYWNpdHk7fVxyXG4gICAgI3skY2xhc3N9OjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7ICBjb2xvcjogJGNvbG9yO29wYWNpdHk6ICRvcGFjaXR5O31cclxuICAgICN7JGNsYXNzfSBpbnB1dC1wbGFjZWhvbGRlciB7ICBjb2xvcjogJGNvbG9yO29wYWNpdHk6ICRvcGFjaXR5O31cclxuICAgICN7JGNsYXNzfTo6cGxhY2Vob2xkZXIge2NvbG9yOiAkY29sb3I7b3BhY2l0eTogJG9wYWNpdHk7fVxyXG4gICAgI3skY2xhc3N9OnBsYWNlaG9sZGVyLXNob3duIHtjb2xvcjogJGNvbG9yO29wYWNpdHk6ICRvcGFjaXR5O31cclxufVxyXG5cclxuXHJcbkBtaXhpbiBhYnMtYWxsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7IHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuQG1peGluIGFicy1jZW50ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlOyB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXHJcbn1cclxuXHJcbkBtaXhpbiBwaG90by1jb3ZlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGxoKCRsaCwgJGZzKSB7XHJcbiAgICBAcmV0dXJuICN7bWF0aC5kaXYoJGxoLCAkZnMpfTtcclxufSIsIlxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxucG9wdXBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7IGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJl9fYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvZHk7XHJcbiAgICAgICAgb3BhY2l0eTogMC45NTtcclxuICAgIH1cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy1mb3JtLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjZiMDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAucG9wdXAtLXRoYW5rICYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4OyB0b3A6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyNnB4OyBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICYuZnMtLW1kIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ludHJvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OztcclxuICAgIH1cclxuICAgICZfX2ljb250aGFuayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgICYtdGhhbmsgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbmhlYWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmhlYWRlcntcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAjM2EzOTM4O1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7IGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogOTk7XHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cdCZfX2J1cmdlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQmX19zd2l0Y2gge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRnYXA6IDEwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdC5zd2l0Y2hlcl9fd3JhcCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XHJcblx0XHR9XHJcblx0XHRhIHtcdFx0XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX3dyYXBwZXJ7XHJcblx0aGVpZ2h0OiA4MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAzMHB4OztcclxufVxyXG5cclxuLm1lbnVfd3JhcHBlcntcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjBweDtcclxufVxyXG5cclxuLm1lbnVfaXRlbV9saW5re1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ucGhvbmVfaWNvbl9pbWd7XHJcblx0bWF4LXdpZHRoOiAzNHB4O1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnBvcHVwX2Jpel93cmFwcGVye1xyXG5cdHBhZGRpbmc6IDEwcHggMzVweDtcclxuXHRiYWNrZ3JvdW5kOiAjZmY2YjAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ucG9wdXBfYml6X3dyYXBwZXI6aG92ZXJ7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRjb2xvcjogIzAwMDtcclxuXHJcbn1cclxuXHJcbi5wb3B1cF9iaXp7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3ApIHtcclxuXHQuaGVhZGVyIHtcclxuXHRcdCZfX2xvZ28ge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHQmX19idG4ge1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0Jl9fc3dpdGNoIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCZfX2J1cmdlciB7XHJcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogNDJweDtcclxuXHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXJfd3JhcHBlciB7XHJcblx0XHRnYXA6IDI1cHg7XHJcblx0fVxyXG5cdC5tZW51X3dyYXBwZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGdhcDogMjBweDtcclxuXHR9XHJcblx0Lm1lbnVfaXRlbV9saW5rIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuXHQuaGVhZGVyIHtcclxuXHRcdCZfX2xvZ28ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXJfd3JhcHBlciB7XHJcblx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XHJcblx0LmhlYWRlcl93cmFwcGVyIHtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHR9XHJcblx0LmhlYWRlcl9fYnRuIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmZpeCc7IiwiLm5hdmZpeCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgbGVmdDogMDsgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xyXG4gICAgei1pbmRleDogLTEwMDtcclxuICAgIG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246ICBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwOyBcclxuICAgICYub3BlbmVkIHtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgJl9fYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIGxlZnQ6IDA7IHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9keTtcclxuICAgICAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgfVxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM3NXB4OyBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDsgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWJvZHk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCA4cHggOHB4IHJnYmEoMjExLCAyMTEsIDIxMSwgMC4xNSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IFxyXG4gICAgICAgIHRyYW5zaXRpb246ICB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB9XHJcbiAgICAmLm9wZW5lZCAmX19ib3gge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICB9XHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH0gICAgXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7IGhlaWdodDogMjZweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gXHJcbiAgICBcclxuICAgICZfX21lbnUge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAmICsgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgY29sb3I6ICRjb2xvci1ib2R5O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkYmctZ3JheS1saWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQmX19zd2l0Y2gge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRnYXA6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHRcdC5zd2l0Y2hlcl9fd3JhcCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XHJcblx0XHR9XHJcblx0XHRhIHtcdFx0XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYm9keTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWFjY2VudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XHJcbiAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbn0iLCJcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbmZvb3RlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ib2R5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fY29udGFjdHMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAmX19waG9uZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcbiAgICB9XHJcbiAgICAmX19hZGRyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fc29jaWFsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQmX19zd2l0Y2gge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRnYXA6IDEwcHg7XHJcblx0XHRtYXJnaW46IDE1cHggYXV0byAwO1xyXG5cdFx0LnN3aXRjaGVyX193cmFwIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcclxuXHRcdH1cclxuXHRcdGEge1x0XHRcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgICZfX3R0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG4gICAgfVxyXG4gICAgJl9fZGV2ZWxvcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldC1zbSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZGV2ZWxvcCB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiaW5jL2NvcmVcIjtcclxuXHJcbkBpbXBvcnQgXCJmb250c1wiO1xyXG5AaW1wb3J0IFwicmVzZXRcIjtcclxuQGltcG9ydCBcImNvbW1vblwiO1xyXG5AaW1wb3J0IFwibGlic1wiO1xyXG5AaW1wb3J0IFwiZm9ybXNcIjtcclxuQGltcG9ydCBcInBvcHVwXCI7XHJcbkBpbXBvcnQgXCJoZWFkZXJcIjtcclxuQGltcG9ydCBcImZvb3RlclwiO1xyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uaGVyb193cmFwcGVye1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNjgwcHg7XHJcblx0YmFja2dyb3VuZDojZTdlM2UwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi5wZHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYmd7XHJcblx0Ly8gYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hlcm9faW1nLW1pbi5wbmdcIik7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRtaW4taGVpZ2h0OiA3MDBweDtcclxufVxyXG4uaGVyb19faW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwOyBib3R0b206IDA7XHJcbiAgICBtYXgtd2lkdGg6IDcxMHB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLmhlcm9fX2ltZ2JnIHtcclxuICAgIEBpbmNsdWRlIGFicy1hbGw7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHBob3RvLWNvdmVyO1xyXG4gICAgfVxyXG59XHJcbi5oZXJvX19zd2l0Y2gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uaGVyb19ze1xyXG5cdGNvbG9yOiAjM2EzOTM4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZXJvX3M6YmVmb3Jle1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0aGVpZ2h0OiAycHg7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5oZXJvX3Mye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMjFweDtcclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIG1hcmsge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG4gICAgfVxyXG59XHJcbi5oZXJvX2hlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0bWF4LXdpZHRoOiA2NTBweDtcclxuXHRmb250LXNpemU6IDQwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgICYubXcge1xyXG4gICAgICAgIG1heC13aWR0aDogNzkwcHg7XHJcbiAgICB9XHJcbiAgICBtYXJrIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwX2Jpel93cmFwcGVyMntcclxuXHRwYWRkaW5nOiAxMHB4IDM1cHg7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR3aWR0aDogMjM3cHg7XHJcblx0aGVpZ2h0OiA1NXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG59XHJcblxyXG4ucG9wdXBfYml6X3dyYXBwZXIyOmhvdmVye1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Y29sb3I6ICMwMDA7XHJcblxyXG59XHJcblxyXG4ucG9wdXBfYml6MntcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDMwOHB4O1xyXG5cclxufVxyXG5cclxuLm9mZmVyX2hlYWRlcntcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiA3NXB4O1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcclxuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNjBweDtcclxuICAgIHBhZGRpbmc6IDAgODBweCAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcbi5vZmZlcl9oZWFkZXJfYnRuIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5vZmZlcl9oZWFkZXJfdGV4dHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XHJcbiAgICAuYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVyb19zIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIC5oZXJvX3MyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgfVxyXG4gICAgLm9mZmVyX2hlYWRlciB7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVyb19faW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAuYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgfVxyXG4gICAgLmhlcm9fd3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVyb19oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVyb19zMiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVyb19faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICAgIH1cclxuICAgIC5vZmZlcl9oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICYubXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vZmZlcl9oZWFkZXJfYnRuIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAub2ZmZXJfaGVhZGVyX3RleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgIC5oZXJvX3dyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmhlcm9fcyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlcm9faGVhZGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgfVxyXG4gICAgLmhlcm9fczIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vZmZlcl9oZWFkZXIge1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIH1cclxuICAgIC5oZXJvX19zd2l0Y2gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Z2FwOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJHBkLWNvbnRhaW5lcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0LnN3aXRjaGVyX193cmFwIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcclxuXHRcdH1cclxuXHRcdGEge1x0XHRcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMHB4OyBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLndoeXtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybl9iZy5wbmdcIikgIzMzMzMzMztcclxuXHRtaW4taGVpZ2h0OiA3MjBweDtcclxuXHRtYXJnaW4tdG9wOiAtMTEwcHg7XHJcblx0cGFkZGluZy10b3A6IDE1OXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcblxyXG4ud2h5X2FkdntcclxuXHRtYXJnaW4tdG9wOiAtOTRweDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHsgIFxyXG4gICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMzkwcHg7ICBcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2h5X3Jvd193cmFwcGVye1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi53aHlfYmlnICwgLndoeV9iaWcye1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ud2h5X2JpZ3tcclxuXHRmb250LXNpemU6IDQwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ud2h5X2JpZzJ7XHJcblx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IDMxcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLndoeV9pdGVtIHtcclxuICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICAmICsgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICAgICYubXcge1xyXG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICB9XHJcbn1cclxuLndoeV9pbm5lcl90aXRsZXtcclxuXHRjb2xvcjogJGNvbG9yLWFjY2VudDtcclxuXHRmb250LXNpemU6IDI2cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ucGRfMTAwe1xyXG5cdHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbn1cclxuXHJcbi53aHlfcm93e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG59XHJcbi53aHlfaW1nIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDI4NXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICYudi0tMiB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG4uaW1nX3Nfb3tcclxuXHRcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XHJcbiAgICAud2h5X2ltZy52LS0yICYge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm1yZ19idG57XHJcblx0bWFyZ2luLXRvcDogMTAwcHg7XHJcbn1cclxuXHJcbi53aHlfYnV0dG9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XHJcbiAgICAud2h5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XHJcbiAgICB9XHJcbiAgICAuaW1nX3Nfb3tcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgIC53aHkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIC53aHlfcm93X3dyYXBwZXIge1xyXG4gICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgLndoeV9yb3cge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgfVxyXG4gICAgLndoeV9pdGVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC53aHlfaW1nIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAmLnYtLTIge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZ19zX297XHJcbiAgICAgICAgLndoeV9pbWcudi0tMiAmIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XHJcbiAgICAud2h5X3JvdyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAud2h5X2lubmVyX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAud2h5X2J1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIC53aHlfaW1nIHtcclxuICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIC53aHlfYnV0dG9ucyAuYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5ncmV5X2RldntcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAjZTdlM2UwO1xyXG5cdHBhZGRpbmc6IDM1cHggMDtcclxuICAgICZfX3dyYXBwZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDU1cHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYuaXRlbS0td2FsbCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbnVtYmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7IHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDFweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWFjY2VudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dHtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX293bmVyIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMzEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGE6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFicy1jZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9wbGF5LnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgYTpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XHJcbiAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX293bmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICAmLW51bWJlcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xyXG4gICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnN0YXR7XHJcblx0YmFja2dyb3VuZDogIzMzMzMzMztcclxuXHRib3JkZXItdG9wOiA0cHggc29saWQgJGNvbG9yLWFjY2VudDtcclxuXHRjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLWFjY2VudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OztcclxuICAgIH1cclxuICAgICZfX2ZsZXh7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICB3aWR0aDogNDIlO1xyXG4gICAgfVxyXG4gICAgJl9fbGl7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMCAxMHB4IDAgMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2hlYWRlcntcclxuICAgICAgICBmb250LXNpemU6IDQxcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfSAgICBcclxuICAgICZfX3RleHR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBncmlkLWdhcDogNDBweCA2MHB4O1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMjVweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgJi5hbC1lbmQge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdmFsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XHJcbiAgICAgICAgJl9fZmxleCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldC1zbSkge1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcclxuICAgICAgICAmX19oZWFkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICYtdmFsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5yYXNjaGV0e1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDIwcHggMCAwO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2U2ZTZlNiwjYzFjMWMxKTtcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ3NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fdHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmICsgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDsgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubm8tbWFya2VyIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JscHJpY2VzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAucmFzY2hldF9fcmlnaHQgJiB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcHJpY2Uge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDVweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICYtdmFsIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idXR0b25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDQwcHg7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3ApIHsgICAgXHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICZfX3R0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wcmljZSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgJi12YWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDQlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3R0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ibHByaWNlcyB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucmFzY2hldF9fbGVmdCAmIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yYXNjaGV0X19yaWdodCAmIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZmlubW9kZWwge1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgYmFja2dyb3VuZDogI2U3ZTNlMDtcclxuICAgICZfX2NvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgICZfX2NvbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fY3ByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJi5oLS1tZCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXQge1xyXG4gICAgICAgICAgICAvLyBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdmFsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAmLmZzLS1tZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBiIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJiArIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmX190dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBncmlkLWdhcDogMzBweDtcclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkge1xyXG4gICAgICAgICZfX2NwcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgJi12YWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgJi5mcy0tbWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgJl9fY29scyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpICsgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY3ByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgJi5oLS1tZCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdmFsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICYuZnMtLW1kIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNpbXBsZSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7ICBcclxuICAgICAgICBmbGV4OiAxIDAgMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM5MHB4OyAgXHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICYuaXRlbS0tZ3JheSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlN2UzZTA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXR0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICA+IDpmaXJzdC1jaGlsZDpub3QoLnNpbXBsZV9faXRlbS12YWwpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXZhbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICYtdmFsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJi12YWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmNhbGMge1xyXG4gICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogNTBweDtcclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIH1cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBmbGV4OiAxIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDQ1cHggNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDUwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xyXG4gICAgfVxyXG4gICAgJl9fY2FsY3VsYXRpb25zIHtcclxuICAgICAgICBmbGV4OiAxIDAgMDtcclxuICAgIH1cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcmVzdWx0cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBncmlkLWdhcDogMjVweDtcclxuICAgICAgICAmLXZhbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDsgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlYWViO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICYtdHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Zvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldC1zbSkge1xyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5jdG9vbHMge1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fdHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDFweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAmICsgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4OyBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NoZWNrLWxpLmpwZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcCkge1xyXG4gICAgICAgICZfX3R0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgJl9fdHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJiArIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUtbGcpIHtcclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uc3RhcnQge1xyXG4gICAgJl9fbmF2cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICAmX19pdG5hdiB7ICBcclxuICAgICAgICBmbGV4OiAxIDAgMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM5MHB4OyAgXHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZjhmM2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY4ZjNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3ItYWNjZW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmX19zbGlkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgODBweDtcclxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwOyB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWhlYWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDFweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgZmxleDogMSAwIDA7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XHJcbiAgICAgICAgJl9faXRuYXYgeyAgXHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmX19uYXZzIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweCA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTAwcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRuYXYge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc2xpZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XHJcbiAgICAgICAgJl9faXRuYXYgeyAgXHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHhcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc2xpZGVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYWNjZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXR0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGZvcm0ge1xyXG4gICAgcGFkZGluZzogNDVweCA3MHB4IDQ1cHggNDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnLWZvcm0uanBnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgICZfX2NvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgfVxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgZmxleDogMSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgJl9fY29scyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgJl9fZm9ybSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ud2lsbCB7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwOyAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG90by1jb3ZlclxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1waG90byB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnN1Y2NlZWQge1xyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgICAgIG1heC13aWR0aDogNjE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmYmM4NjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgZmxleDogMSAwIDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1waG90byB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnJpc2tzIHtcclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBmbGV4OiAxIDAgMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZiYzg2O1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcGhvdG8ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1OCU7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG90by1jb3ZlclxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fb2ZmZXIge1xyXG4gICAgXHR3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA4MHB4IDAgMDtcclxuICAgICAgICAmLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fb2ZmZXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICYtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucGFydG5lcnMge1xyXG4gICAgJl9fbWFwIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xyXG4gICAgICAgICZfX21hcCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnN0ZXBzIHtcclxuICAgICZfX2NvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAzNyU7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICAmX19jb2xzIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldC1zbSkge1xyXG4gICAgICAgICZfX2Zvcm0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZhcSB7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wbHVzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTsgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOGU4ZDhjO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlOyB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4ZThkOGM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUgJi1wbHVzOmFmdGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldC1zbSkge1xyXG4gICAgICAgICZfX2l0ZW0geyAgICAgICAgXHJcbiAgICAgICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1wbHVzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG4iXX0= */
