*,
*::after,
*::before {
  box-sizing: inherit;
}

html:has(head) {
  box-sizing: border-box;
  scroll-behavior: smooth;
  font-size: 62.5%;
}

body#html-body {
  color: #000000;
  font-family: "ABUSFagoPro", sans-serif;
  font-size: 1.6rem;
  line-height: 1.2;
  overflow: initial;
  background-image: url("../images/bg-body.webp");
}
body#html-body :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 600;
  color: #000000;
  text-wrap: balance;
}
body#html-body input[type=email],
body#html-body input[type=number],
body#html-body input[type=password],
body#html-body input[type=search],
body#html-body input[type=tel],
body#html-body input[type=text],
body#html-body input[type=url],
body#html-body input[type=color],
body#html-body input[type=date],
body#html-body input[type=datetime],
body#html-body input[type=datetime-local],
body#html-body input[type=month],
body#html-body input[type=time],
body#html-body input[type=week],
body#html-body textarea,
body#html-body select {
  font-size: 1.4rem;
  border-color: #D7D7D7;
  color: #7B7B7B;
}
body#html-body input {
  line-height: 1 !important;
}
body#html-body b,
body#html-body strong,
body#html-body dt,
body#html-body th {
  font-weight: 600;
}
body#html-body a,
body#html-body a:link,
body#html-body a:visited {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #BA0029;
}
body#html-body a:hover,
body#html-body a:active,
body#html-body a:focus {
  color: #000000;
}
body#html-body .fieldset {
  margin: 0;
}
body#html-body .fieldset:after {
  color: #BA0029;
}
body#html-body button {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .action.primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .action.primary:hover, body#html-body .action.primary:active, body#html-body .action.primary:focus {
  background-color: #000000;
}
body#html-body .action.secondary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .action.secondary:hover, body#html-body .action.secondary:active, body#html-body .action.secondary:focus {
  background-color: #BA0029;
}
body#html-body .action.btn-go-shop {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .action.btn-go-shop:hover, body#html-body .action.btn-go-shop:active, body#html-body .action.btn-go-shop:focus {
  background-color: #000000;
}
body#html-body .mage-error {
  color: #BA0029;
  font-weight: 400;
}
body#html-body .whatsapp-wrapper {
  display: inline-block;
  position: fixed;
  bottom: 1.5rem;
  left: 2rem;
  z-index: 10;
}
body#html-body .whatsapp-wrapper .whatsapp-button {
  display: inline-block;
  color: #4CAF50;
}
body#html-body .whatsapp-wrapper .whatsapp-button:hover {
  color: #BA0029;
}
body#html-body .whatsapp-wrapper .whatsapp-button svg {
  width: 5rem;
}
body#html-body .whatsapp-wrapper .whatsapp-button svg rect {
  color: #FFFFFF;
}
body#html-body .page-main {
  max-width: 100%;
  padding: 0;
}
body#html-body .page-main .page-title-wrapper:not(.product) {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
}
body#html-body .columns:not(:has(.sidebar)) {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .columns:not(:has(.sidebar)) {
    max-width: 96rem;
  }
}
body#html-body .columns:not(:has(.sidebar)) .main {
  background-color: #FFFFFF;
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body .columns:not(:has(.sidebar)) .main .pagebuilder-column-line {
  gap: 1rem;
}
@media only screen and (max-width: 48em) {
  body#html-body .columns:not(:has(.sidebar)) .main .pagebuilder-column-line {
    gap: 0;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .columns:not(:has(.sidebar)) .main .pagebuilder-column-line .pagebuilder-column {
    flex-basis: 100%;
    max-width: 100%;
  }
}
body#html-body .columns:not(:has(.sidebar)) .main .pagebuilder-column-line .pagebuilder-column > div[data-content-type=text]:has(~ div[data-content-type=text]) {
  margin-bottom: 2rem;
}
body#html-body .page-main-inner:has(.columns > .sidebar) {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .page-main-inner:has(.columns > .sidebar) {
    max-width: 96rem;
  }
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) {
  background-color: #FFFFFF;
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
  display: flex;
  gap: 1rem;
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar):before, body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar):after {
  content: none;
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .sidebar,
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .main {
  padding: 0;
  float: none;
  flex: none;
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .sidebar {
  width: calc(25% - 0.5rem);
}
@media only screen and (max-width: 62em) {
  body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .sidebar {
    width: auto;
  }
  body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .sidebar:has(.block-collapsible-nav) {
    width: 100%;
  }
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .main {
  width: calc(75% - 0.5rem);
}
@media only screen and (max-width: 62em) {
  body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .main {
    width: 100%;
  }
}
body#html-body:not(.checkout-index-index) .page-main-inner:not(:has(.main :is(p, span, .empty):not(#authenticationPopup *))) {
  display: none;
}
body#html-body .column.main {
  min-height: auto;
}
body#html-body.cms-home h1 {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(1) {
    width: 30%;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(1) {
    order: 2;
  }
}
@media only screen and (max-width: 48em) and (max-width: 48em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(1) div[data-content-type=text]:has(~ div[data-content-type=text]) {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(1) div[data-content-type=text]:nth-child(2) {
    display: none;
  }
}
@media only screen and (max-width: 62em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(2) {
    width: 70%;
  }
}
body#html-body.catalogsearch-result-index .porto-product-filters-toggle {
  display: none !important;
}
body#html-body.catalog-product-view .product.media {
  width: calc(40% - 0.5rem);
}
@media only screen and (max-width: 48em) {
  body#html-body.catalog-product-view .product.media {
    width: 100%;
  }
}
body#html-body.catalog-product-view .product-info-main {
  width: calc(60% - 0.5rem);
}
@media only screen and (max-width: 48em) {
  body#html-body.catalog-product-view .product-info-main {
    width: 100%;
  }
}
body#html-body.checkout-index-index .authentication-wrapper {
  display: none;
}
body#html-body.checkout-index-index #checkout {
  margin-bottom: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body.checkout-index-index #checkout {
    margin-top: 0;
  }
}
body#html-body.checkout-index-index #checkout .opc-wrapper {
  margin-bottom: 0;
  padding: 0;
}
body#html-body.customer-account-login .main > *, body#html-body.customer-account-create .main > * {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
  max-width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 62em) {
  body#html-body.customer-account-login .main > *, body#html-body.customer-account-create .main > * {
    max-width: 100%;
  }
}
body#html-body.customer-account-login .main > * .block-title, body#html-body.customer-account-create .main > * .block-title {
  color: #000000;
}
body#html-body.customer-account-login .main > * .block, body#html-body.customer-account-create .main > * .block {
  flex: 1;
  max-width: 100%;
  margin-bottom: 0 !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar, body#html-body.customer-account-create .main > * .actions-toolbar {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
body#html-body.customer-account-login .main > * .actions-toolbar:before, body#html-body.customer-account-login .main > * .actions-toolbar:after, body#html-body.customer-account-create .main > * .actions-toolbar:before, body#html-body.customer-account-create .main > * .actions-toolbar:after {
  content: none;
}
body#html-body.customer-account-login .main > * .actions-toolbar > *, body#html-body.customer-account-create .main > * .actions-toolbar > * {
  margin: 0;
  float: none;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action, body#html-body.customer-account-create .main > * .actions-toolbar > * .action {
  font-size: 1.6rem !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action.primary.login, body#html-body.customer-account-create .main > * .actions-toolbar > * .action.primary.login {
  background-color: #BA0029 !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action.primary.login:hover, body#html-body.customer-account-create .main > * .actions-toolbar > * .action.primary.login:hover {
  background-color: #000000 !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action.primary.create, body#html-body.customer-account-create .main > * .actions-toolbar > * .action.primary.create {
  background-color: #000000 !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action.primary.create:hover, body#html-body.customer-account-create .main > * .actions-toolbar > * .action.primary.create:hover {
  background-color: #BA0029 !important;
}
body#html-body.customer-account-login .main > *.login-container, body#html-body.customer-account-create .main > *.login-container {
  max-width: 50%;
}
@media only screen and (max-width: 62em) {
  body#html-body.customer-account-login .main > *.login-container, body#html-body.customer-account-create .main > *.login-container {
    max-width: 100%;
  }
}
body#html-body.customer-account-login .main > *.create.account, body#html-body.customer-account-create .main > *.create.account {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 0fr 0fr 0.8fr;
  gap: 2rem;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account, body#html-body.customer-account-create .main > *.create.account {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 0;
  }
}
body#html-body.customer-account-login .main > *.create.account .create.info, body#html-body.customer-account-create .main > *.create.account .create.info {
  grid-column: 1/2;
  grid-row: 1/2;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account .create.info, body#html-body.customer-account-create .main > *.create.account .create.info {
    grid-column: 1/-1;
    grid-row: 2/3;
  }
}
body#html-body.customer-account-login .main > *.create.account .address, body#html-body.customer-account-create .main > *.create.account .address {
  grid-column: 2/-1;
  grid-row: 1/3;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account .address, body#html-body.customer-account-create .main > *.create.account .address {
    grid-column: 1/-1;
    grid-row: 1/2;
  }
}
body#html-body.customer-account-login .main > *.create.account .create.account, body#html-body.customer-account-create .main > *.create.account .create.account {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account .create.account, body#html-body.customer-account-create .main > *.create.account .create.account {
    grid-column: 1/-1;
    grid-row: 3/4;
  }
}
body#html-body.customer-account-login .main > *.create.account .actions-toolbar, body#html-body.customer-account-create .main > *.create.account .actions-toolbar {
  grid-column: 1/2;
  grid-row: 3/4;
  max-width: max-content;
  display: block;
  padding: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account .actions-toolbar, body#html-body.customer-account-create .main > *.create.account .actions-toolbar {
    grid-column: 1/-1;
    grid-row: 4/5;
  }
}
body#html-body.customer-account-login .main > *.create.account .fieldset, body#html-body.customer-account-create .main > *.create.account .fieldset {
  width: 100%;
  float: none;
  padding: 0;
}
body#html-body.customer-account-login .main > *.create.account .fieldset .legend, body#html-body.customer-account-create .main > *.create.account .fieldset .legend {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 1rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .block-title {
  color: #000000;
  font-size: 2.5rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .box {
  border: 0.1rem solid #D7D7D7;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .box .box-title {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
  border: 0.1rem solid #000000;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .box .box-content {
  font-size: 1.6rem;
  padding: 1rem;
  border: 0;
  background-color: transparent;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .box .box-actions {
  border: 0 solid #D7D7D7;
  border-top-width: 0.1rem;
  background-color: transparent;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding-bottom: 0;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form.form-wishlist-items {
  display: block;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .fieldset {
  width: calc(50% - 0.5rem);
  float: none;
}
@media only screen and (max-width: 48em) {
  body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .fieldset {
    width: 100%;
  }
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .fieldset .legend {
  font-weight: 600;
  font-size: 2rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .fieldset .street .control .label {
  display: none;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .actions-toolbar {
  margin-top: 2rem;
  width: 100%;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .items.orders {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  gap: 1rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .items.orders .order-status {
  color: #4CAF50;
  background-color: transparent;
  padding: 0.5rem;
  border-radius: 1rem;
  border-color: #4CAF50;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .block-addresses-list {
  margin-bottom: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body.account .order-details-items {
    overflow-x: auto;
  }
}
body#html-body.account .block-order-details-view {
  margin-bottom: 0;
}
body#html-body.account .block-order-details-view .block-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  gap: 1rem;
  padding: 0 1rem;
}
body#html-body.account .block-order-details-view .block-content:before, body#html-body.account .block-order-details-view .block-content:after {
  content: none;
}
body#html-body.account .block-order-details-view .block-content > * {
  width: 100%;
  margin: 0;
  padding: 0;
}

@font-face {
  font-family: "ABUSFagoPro";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/ABUSFagoPro.ttf") format("truetype");
}
@font-face {
  font-family: "ABUSFagoPro";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/ABUSFagoPro-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "ABUSFagoPro";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/ABUSFagoPro-Black.ttf") format("truetype");
}
body#html-body .category-list-widget .widget-heading {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .category-list-widget > ul {
  border: 0.1rem solid #D7D7D7;
}
body#html-body .category-list-widget > ul > li {
  padding: 1rem;
}
body#html-body .category-list-widget > ul > li:not(:last-child) {
  border-bottom: 0.1rem solid #D7D7D7;
}
body#html-body .category-list-widget ul {
  padding: 0.1rem;
  list-style-type: none;
  padding: 0;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:link,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:visited {
  color: #000000;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a svg,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:link svg,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:visited svg {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 1.3rem;
  min-width: 1.3rem;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a + button,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:link + button,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:visited + button {
  color: #7B7B7B;
  border: 0;
  padding: 0;
  width: 1rem;
  font-size: 2rem;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a + button:hover,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:link + button:hover,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:visited + button:hover {
  color: #BA0029;
  background-color: transparent;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a:hover,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:active,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:focus {
  color: #BA0029;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a:hover svg,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:active svg,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:focus svg {
  fill: #BA0029;
}
body#html-body .category-list-widget ul .category-list-widget__children {
  padding-top: 1rem;
  padding-left: 1rem;
}
body#html-body .category-list-widget ul .category-list-widget__children ul li {
  padding: 0.5rem 0;
}

body#html-body .mp-banner-slider .owl-carousel {
  margin-bottom: 0;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
  height: 30rem !important;
}
@media only screen and (max-width: 75em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
    height: 25rem !important;
  }
}
@media only screen and (max-width: 62em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
    height: 20rem !important;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
    height: 18rem !important;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
    height: 16.7rem !important;
  }
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-image p {
  margin: 0;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 60%;
  z-index: 9;
  padding: 2rem;
}
@media only screen and (max-width: 48em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text {
    left: 0;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text {
    top: 0;
    bottom: 0;
    width: 100%;
    transform: none;
  }
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p {
  color: #FFFFFF;
  line-height: 1;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:nth-child(1) {
  font-weight: 600;
  font-size: 4rem;
  text-transform: uppercase;
}
@media only screen and (max-width: 62em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:nth-child(1) {
    font-size: 3rem;
  }
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:nth-child(2) {
  color: #BA0029;
  font-size: 2.2rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:nth-child(2) {
    font-size: 2rem;
  }
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:last-child {
  margin-bottom: 0;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a:hover, body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a:active, body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a:focus {
  background-color: #000000;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a {
  display: inline-block;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a:after {
  font-family: "Font Awesome 6 Pro";
  content: "\f054";
  margin-left: 0.5rem;
  font-size: 1.4rem;
}
body#html-body .mp-banner-slider .owl-carousel .owl-dots {
  top: 88%;
  margin-top: 0;
}
body#html-body .mp-banner-slider .owl-carousel .owl-dots .owl-dot span {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #D7D7D7;
  border: 0.2rem solid #FFFFFF;
  width: 1.5rem;
  height: 1.5rem;
}
body#html-body .mp-banner-slider .owl-carousel .owl-dots .owl-dot.active span {
  background-color: #BA0029;
}
body#html-body .mp-banner-slider .owl-carousel .owl-dots .owl-dot:hover span {
  background-color: #BA0029;
}

body#html-body div[data-content-type=text]:has(.products-grid) > :is(h1, h2, h3, h4, h5, h6) {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body div[data-content-type=text]:has(.products-grid) p {
  margin: 0;
}
body#html-body div[data-content-type=text]:has(.products-grid) .slider-wrapper .products-grid .owl-nav button {
  color: #7B7B7B;
  font-size: 2.4rem;
  background-color: transparent;
}
body#html-body div[data-content-type=text]:has(.products-grid) .slider-wrapper .products-grid .owl-nav button:hover {
  color: #BA0029;
}

body#html-body .breadcrumbs {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .breadcrumbs {
    max-width: 96rem;
  }
}
body#html-body .breadcrumbs {
  padding: 1rem;
  background-color: transparent;
}
body#html-body .breadcrumbs .items {
  background-color: #FFFFFF;
  border: 0.1rem solid #D7D7D7;
  color: #000000;
  font-size: 1.6rem;
  padding: 1rem;
}
body#html-body .breadcrumbs .items .item {
  text-transform: none;
  font-size: 1.4rem;
}
body#html-body .breadcrumbs .items .item.home a:after {
  margin-top: -0.2rem;
}

body#html-body .cart-container {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
  justify-content: space-between;
}
@media only screen and (max-width: 62em) {
  body#html-body .cart-container {
    gap: 2rem;
  }
}
body#html-body .cart-container > * {
  width: auto;
  float: none;
  order: unset;
  padding: 0;
  margin: 0;
}
body#html-body .cart-container .block.crosssell {
  order: 10;
  width: calc(65% - 0.5rem);
}
@media only screen and (max-width: 62em) {
  body#html-body .cart-container .block.crosssell {
    width: 100%;
  }
}
body#html-body .cart-container .block.crosssell .products-crosssell {
  border: 0;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  gap: 1rem;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-labels .product-label {
  background-color: #BA0029;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .porto-section {
  width: 100%;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-photo {
  box-shadow: none;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-photo img {
  width: 80%;
}
@media only screen and (max-width: 48em) {
  body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-photo img {
    width: 50%;
  }
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details {
  margin-bottom: 2rem;
  max-width: 100%;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .product-item-name {
  padding: 0;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .product-item-name a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  height: 4rem;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .product-item-name a:hover {
  color: #BA0029;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .price-box,
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .price {
  color: #BA0029;
  font-size: 1.6rem;
  margin-bottom: 0;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart:hover, body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart:active, body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart:focus {
  background-color: #000000;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart {
  font-size: 1.4rem;
  margin-top: 1rem;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart span {
  padding-top: 0.2rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart span {
    display: none;
  }
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart:before {
  font-size: 1.6rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart:before {
    margin: 0;
  }
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart.view span {
  padding-top: 0.1rem;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart.view:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  content: "\f05a";
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-actions {
  margin-bottom: 0;
}
body#html-body .cart-container #gift-options-cart {
  display: none;
}
body#html-body .cart-container .form-cart {
  order: 0;
  width: calc(65% - 0.5rem);
  height: fit-content;
}
@media only screen and (max-width: 62em) {
  body#html-body .cart-container .form-cart {
    order: 1;
    width: 100%;
  }
}
body#html-body .cart-container .form-cart .table-wrapper {
  margin: 0;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper thead {
    display: none;
  }
}
body#html-body .cart-container .form-cart .table-wrapper th {
  font-size: 1.6rem;
  color: #000000;
}
body#html-body .cart-container .form-cart .table-wrapper th.col.item {
  padding-left: 0;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-info > * {
    text-align: center;
    align-self: center;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-info .item {
    grid-column: 1/-1;
    text-align: center;
    padding-bottom: 0;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-photo {
  display: table-cell;
  max-width: 9.8rem;
  padding-right: 1.6rem;
  position: static;
  vertical-align: middle;
  width: auto;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-photo {
    display: block;
    margin: 0 auto;
    padding: 0;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details {
  display: table-cell;
  vertical-align: middle;
  white-space: normal;
  width: auto;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details {
    display: block;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details .product-item-name a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  display: inline-block;
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details .product-item-name a:hover {
  color: #BA0029;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details .item-options {
    display: flex;
    justify-content: center;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .price .price-including-tax,
body#html-body .cart-container .form-cart .table-wrapper .cart.item .price .price-excluding-tax,
body#html-body .cart-container .form-cart .table-wrapper .cart.item .price .price {
  color: #000000;
  font-size: 1.6rem;
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .subtotal .price {
  color: #BA0029 !important;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions {
    display: flex;
    justify-content: center;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions td {
    padding: 0;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions td .actions-toolbar .gift-options-cart-item,
body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions td .actions-toolbar .towishlist {
  display: none;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions td .actions-toolbar {
    min-height: auto;
    padding-bottom: 1rem;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions .action {
    position: relative;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions .action:hover:before {
  color: #BA0029;
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions .action:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .cart-container .form-cart .cart.main.actions {
  border: 0;
  padding: 0;
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  text-align: initial;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .cart.main.actions {
    flex-direction: column;
  }
}
body#html-body .cart-container .form-cart .cart.main.actions .continue {
  display: inline-block;
}
body#html-body .cart-container .form-cart .cart.main.actions .update {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .cart-container .form-cart .cart.main.actions .update:hover, body#html-body .cart-container .form-cart .cart.main.actions .update:active, body#html-body .cart-container .form-cart .cart.main.actions .update:focus {
  background-color: #BA0029;
}
body#html-body .cart-container .form-cart .cart.main.actions .update {
  opacity: 1;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .cart.main.actions .update {
    width: 100%;
  }
}
body#html-body .cart-container .cart-summary {
  border: 0.1rem solid #D7D7D7;
  order: 1;
  width: calc(35% - 0.5rem);
  height: fit-content;
  position: sticky;
  top: 0 !important;
  padding: 1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .cart-container .cart-summary {
    order: 0;
    width: 100%;
    position: relative;
  }
}
body#html-body .cart-container .cart-summary .summary.title {
  color: #000000;
  display: block;
  font-size: 2rem;
  text-align: center;
  padding-bottom: 0.9rem;
  margin: 0;
}
body#html-body .cart-container .cart-summary .title:hover strong {
  color: #BA0029;
}
body#html-body .cart-container .cart-summary .title:hover:after {
  color: #BA0029;
}
body#html-body .cart-container .cart-summary .title:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
  right: 1rem;
  top: 1rem;
}
body#html-body .cart-container .cart-summary .title strong {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 1.6rem;
  color: #000000;
}
body#html-body .cart-container .cart-summary .price {
  font-weight: 600;
}
body#html-body .cart-container .cart-summary .cart-totals {
  font-size: 1.6rem;
}
body#html-body .cart-container .cart-summary .cart-totals .grand.totals .mark {
  color: #000000;
  font-size: 1.6rem;
}
body#html-body .cart-container .cart-summary .cart-totals .grand.totals .price {
  color: #BA0029;
}
body#html-body .cart-container .cart-summary .checkout-methods-items {
  margin: 0;
}
body#html-body .cart-container .cart-summary .checkout-methods-items .primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .cart-container .cart-summary .checkout-methods-items .primary:hover, body#html-body .cart-container .cart-summary .checkout-methods-items .primary:active, body#html-body .cart-container .cart-summary .checkout-methods-items .primary:focus {
  background-color: #000000;
}
body#html-body .cart-container .cart-summary .block.discount .title {
  padding: 1rem 1rem 0;
}
body#html-body .cart-container .cart-summary .block.discount .content {
  padding: 0;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon {
  padding: 1rem;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .field {
  margin: 0;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .field input#coupon_code {
  width: 100%;
  height: 3.6rem;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .field #coupon_code-error {
  font-size: 1.4rem;
  padding: 1rem 0 1rem;
  width: auto;
  position: relative;
  bottom: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .field #coupon_code-error {
    padding-bottom: 0;
  }
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar {
  display: block;
  width: 100%;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary {
  display: block;
  width: 100%;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action:hover, body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action:active, body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action:focus {
  background-color: #BA0029;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action {
  margin: 0;
  opacity: 1;
}
body#html-body .cart-container:before, body#html-body .cart-container:after {
  content: none;
}

body#html-body .opc-progress-bar .opc-progress-bar-item {
  width: 50%;
}
body#html-body .opc-progress-bar .opc-progress-bar-item._active:before {
  background-color: #BA0029;
}
body#html-body .opc-progress-bar .opc-progress-bar-item._active span {
  color: #BA0029;
}
body#html-body .opc-progress-bar .opc-progress-bar-item._active span:before {
  background-color: #BA0029;
}
body#html-body .opc-progress-bar .opc-progress-bar-item._active span:after {
  color: #BA0029;
}
body#html-body .opc-progress-bar .opc-progress-bar-item:before {
  background-color: #7B7B7B;
}
body#html-body .opc-progress-bar .opc-progress-bar-item span {
  font-size: 1.6rem;
  color: #7B7B7B;
  line-height: 1.6;
}
body#html-body .opc-progress-bar .opc-progress-bar-item span:before {
  background-color: #7B7B7B;
}
body#html-body .opc-progress-bar .opc-progress-bar-item span:after {
  font-size: 1.6rem;
}
body#html-body .checkout-payment-method .step-title {
  font-size: 1.6rem;
  color: #000000;
  border: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body .checkout-payment-method .step-content {
    margin-bottom: 1rem;
  }
}
body#html-body .checkout-shipping-address .step-title {
  font-size: 1.6rem;
  color: #000000;
}
body#html-body .checkout-shipping-address .form-login {
  margin: 1rem 0;
}
@media only screen and (max-width: 48em) {
  body#html-body .checkout-shipping-address .form-login .field {
    margin-bottom: 0;
  }
}
body#html-body .checkout-shipping-address .street .field > .label {
  display: none;
}
body#html-body .checkout-shipping-address .shipping-address-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  gap: 1rem;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item {
  font-size: 1.6rem;
  width: 100%;
  padding: 1rem;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item.selected-item {
  border-color: #BA0029;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item.selected-item:after {
  background-color: #BA0029;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action:hover, body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action:active, body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action:focus {
  background-color: #BA0029;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action {
  float: none;
}
body#html-body .checkout-shipping-address .new-address-popup .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .checkout-shipping-address .new-address-popup .action:hover, body#html-body .checkout-shipping-address .new-address-popup .action:active, body#html-body .checkout-shipping-address .new-address-popup .action:focus {
  background-color: #BA0029;
}
body#html-body .checkout-shipping-method .step-title {
  font-size: 1.6rem;
  color: #000000;
}
body#html-body .checkout-shipping-method .actions-toolbar .primary {
  float: none;
}
body#html-body .checkout-shipping-method .actions-toolbar .primary .action.primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .checkout-shipping-method .actions-toolbar .primary .action.primary:hover, body#html-body .checkout-shipping-method .actions-toolbar .primary .action.primary:active, body#html-body .checkout-shipping-method .actions-toolbar .primary .action.primary:focus {
  background-color: #000000;
}
body#html-body .opc-sidebar {
  position: sticky;
  top: 0;
  margin: 0;
}
body#html-body .opc-block-summary {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
  background-color: transparent;
  margin: 0;
}
body#html-body .opc-block-summary > .title {
  color: #000000;
  text-align: center;
  font-size: 2rem;
}
body#html-body .opc-block-summary .items-in-cart {
  border-top: 0.1rem solid #D7D7D7;
}
body#html-body .opc-block-summary .items-in-cart .title {
  border-bottom: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body .opc-block-summary .items-in-cart .title:hover strong {
  color: #BA0029;
}
body#html-body .opc-block-summary .items-in-cart .title:hover:after {
  color: #BA0029;
}
body#html-body .opc-block-summary .items-in-cart .title:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 1.6rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
  margin: 0;
  padding-right: 1rem;
}
body#html-body .opc-block-summary .items-in-cart .title strong {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
  font-size: 1.6rem;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper {
  padding: 1rem;
  margin: 0;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details {
  max-width: 100%;
  padding: 0;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > * {
  color: #000000;
  font-size: 1.4rem;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > * .product-item-name {
  color: #000000;
  font-size: 1.4rem;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > * .details-qty {
  display: block;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > * .price {
  color: #000000;
  font-weight: 600;
  font-size: 1.4rem;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > *.product.options .toggle {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > *.product.options .toggle:hover {
  color: #BA0029;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > *.product.options .toggle:hover:after {
  color: #BA0029;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > *.product.options .toggle:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .opc-block-summary .mark {
  font-size: 1.6rem;
}
body#html-body .opc-block-summary .mark .value {
  font-weight: 400;
  color: #7B7B7B;
}
body#html-body .opc-block-summary .grand .amount {
  font-size: 1.6rem;
  color: #BA0029;
}
body#html-body .shipping-information .ship-to:not(.ship-via),
body#html-body .shipping-information .ship-via:not(.ship-via) {
  margin-top: 2rem;
}
body#html-body .shipping-information .ship-to .shipping-information-title,
body#html-body .shipping-information .ship-via .shipping-information-title {
  color: #000000;
  font-size: 1.6rem;
}
body#html-body .shipping-information .ship-to .action,
body#html-body .shipping-information .ship-via .action {
  top: 0;
}
body#html-body .shipping-information .ship-to .action:hover:before,
body#html-body .shipping-information .ship-via .action:hover:before {
  color: #BA0029;
}
body#html-body .shipping-information .ship-to .action:before,
body#html-body .shipping-information .ship-via .action:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .checkout-agreement {
  flex-wrap: wrap;
}
body#html-body .checkout-agreement input {
  margin: 0 0.5rem 0 0;
  top: 0;
}
body#html-body .checkout-agreement .action {
  color: #BA0029;
}
body#html-body .checkout-agreement .action:hover {
  color: #000000;
}
body#html-body .checkout-agreement .label + .mage-error {
  width: 100%;
}
@media only screen and (max-width: 48em) {
  body#html-body .actions-toolbar {
    margin-top: 1rem;
  }
}
body#html-body .actions-toolbar .primary .action.primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .actions-toolbar .primary .action.primary:hover, body#html-body .actions-toolbar .primary .action.primary:active, body#html-body .actions-toolbar .primary .action.primary:focus {
  background-color: #000000;
}
body#html-body .opc-payment-additional.discount-code .payment-option-title .action-toggle {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .opc-payment-additional.discount-code .payment-option-title .action-toggle:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .opc-payment-additional.discount-code:hover .payment-option-title .action-toggle {
  color: #BA0029;
}
body#html-body .opc-payment-additional.discount-code:hover .payment-option-title .action-toggle:after {
  color: #BA0029;
}
body#html-body .opc-payment-additional.discount-code .form-discount .payment-option-inner {
  margin: 0;
}
body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action:hover, body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action:active, body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action:focus {
  background-color: #BA0029;
}
body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action {
  margin: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body .opc-estimated-wrapper {
    border-bottom: 0.1rem solid #D7D7D7;
    margin: 0;
    border: 0;
    padding: 0 0 1rem;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .opc-estimated-wrapper .estimated-block {
    font-size: 1.6rem;
    float: none;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .opc-estimated-wrapper .estimated-block .estimated-price {
    font-size: 2rem;
    color: #BA0029;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .opc-estimated-wrapper .minicart-wrapper {
    display: none;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body aside.modal-custom.opc-summary-wrapper .action-close {
    display: none;
  }
}

body#html-body .category-view {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .category-view {
    max-width: 96rem;
  }
}
body#html-body .category-view .category-cms {
  background-color: #FFFFFF;
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body .category-view .category-cms :is(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 2rem;
}
body#html-body .category-view .category-cms :is(h2, h3, h4, h5, h6) strong {
  font-size: 2rem !important;
}
body#html-body .category-view .category-cms .abus-faq details {
  border: 0.1rem solid #D7D7D7;
  border-radius: 0.4rem;
  margin-bottom: 1rem;
  padding: 1rem 1.4rem;
}
body#html-body .category-view .category-cms .abus-faq details[open] summary {
  color: #BA0029;
}
body#html-body .category-view .category-cms .abus-faq details summary {
  font-weight: 600;
  cursor: pointer;
}
body#html-body.cms-page-view :is(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 2rem;
}

body#html-body.contact-index-index .contact-main {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
@media only screen and (max-width: 48em) {
  body#html-body.contact-index-index .contact-main {
    flex-direction: column;
  }
}
body#html-body.contact-index-index .contact-main > * {
  width: 50%;
}
@media only screen and (max-width: 48em) {
  body#html-body.contact-index-index .contact-main > * {
    width: 100%;
  }
}
body#html-body.contact-index-index .contact-main > * .fieldset .legend,
body#html-body.contact-index-index .contact-main > * .contacts-title {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
body#html-body.contact-index-index .contact-main .contact-form .fieldset.row {
  flex-direction: column;
}
body#html-body.contact-index-index .contact-main .contact-form .fieldset.row .fields {
  padding: 0;
  max-width: 100%;
  flex: 1;
}
body#html-body.contact-index-index .contact-main .contact-form .fieldset.row .fields .label {
  font-size: 1.6rem;
}
body#html-body.contact-index-index .contact-main .contact-form .actions-toolbar {
  margin-top: 2rem;
}
body#html-body.contact-index-index .contact-main .contact-info [data-content-type=heading] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
}
body#html-body.contact-index-index .contact-main .contact-info p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-left: 0;
}
body#html-body.contact-index-index .contact-main .contact-info .maps {
  margin-top: 2rem;
  overflow: auto;
}
body#html-body.contact-index-index .contact-main .contact-info .maps iframe {
  width: 100%;
}

body#html-body .page-footer {
  background-color: #FFFFFF;
  border-top: 0.1rem solid #D7D7D7;
  margin-top: 2rem;
}
body#html-body .page-footer .footer {
  font-size: 1.4rem;
  line-height: 1.4;
}
body#html-body .page-footer .footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body#html-body .page-footer .footer .footer-middle {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .page-footer .footer .footer-middle {
    max-width: 96rem;
  }
}
body#html-body .page-footer .footer .footer-middle {
  color: #000000;
  background-color: transparent;
}
body#html-body .page-footer .footer .footer-middle .container {
  background-color: transparent;
  border: 0;
  position: relative;
  padding-top: 4rem;
  padding-bottom: 1.5rem;
}
body#html-body .page-footer .footer .footer-middle .container .footer-ribbon {
  background-color: #BA0029;
  color: #FFFFFF;
  font-size: 1.6rem;
  position: absolute;
  top: 0;
  margin: -1.6rem 0 0;
  padding: 1rem 2rem 0.6rem;
  z-index: 4;
}
body#html-body .page-footer .footer .footer-middle .container .footer-ribbon span {
  color: #FFFFFF;
  font-family: "Shadows Into Light", cursive;
  line-height: 1;
}
body#html-body .page-footer .footer .footer-middle .container .footer-ribbon:before {
  border-right: 1rem solid #6D0018;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  top: 0;
  width: 0.7rem;
  right: 100%;
  border-top: 1.6rem solid transparent;
}
body#html-body .page-footer .footer .footer-middle .container:after {
  content: none;
}
body#html-body .page-footer .footer .footer-middle .container [data-content-type=heading] {
  border-bottom: 0.2rem solid #D7D7D7;
  font-size: 1.6rem;
  margin-bottom: 1rem;
  position: relative;
}
body#html-body .page-footer .footer .footer-middle .container [data-content-type=heading]:after {
  content: "";
  background-color: #BA0029;
  width: 5rem;
  height: 0.2rem;
  bottom: -0.2rem;
  display: block;
  position: absolute;
}
body#html-body .page-footer .footer .footer-middle .container ul a,
body#html-body .page-footer .footer .footer-middle .container ul a:link,
body#html-body .page-footer .footer .footer-middle .container ul a:visited {
  color: #000000;
}
body#html-body .page-footer .footer .footer-middle .container ul a:hover,
body#html-body .page-footer .footer .footer-middle .container ul a:active,
body#html-body .page-footer .footer .footer-middle .container ul a:focus {
  color: #BA0029;
}
body#html-body .page-footer .footer .footer-middle .container ul a:hover:before,
body#html-body .page-footer .footer .footer-middle .container ul a:active:before,
body#html-body .page-footer .footer .footer-middle .container ul a:focus:before {
  color: #000000;
}
body#html-body .page-footer .footer .footer-bottom {
  background-color: #000000;
  padding: 0;
  font-size: 1.4rem;
}
body#html-body .page-footer .footer .footer-bottom .container {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .page-footer .footer .footer-bottom .container {
    max-width: 96rem;
  }
}
body#html-body .page-footer .footer .footer-bottom .container {
  color: #FFFFFF;
  padding: 1rem;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
body#html-body .page-footer .footer .footer-bottom .container address {
  flex: none;
  margin-right: initial;
  padding: 0;
}
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul li:not(:last-child) {
  border-right: 0.1rem solid #FFFFFF;
  padding-right: 1rem;
}
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a,
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:link,
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:visited {
  color: #FFFFFF;
}
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:hover,
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:active,
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:focus {
  color: #BA0029;
}
body#html-body .page-footer .footer .footer-bottom .container:after {
  content: none;
}

body#html-body img.gallery-placeholder__image + .loading-mask {
  position: relative;
  z-index: 1;
}
body#html-body .fotorama-item {
  border: 0.1rem solid #D7D7D7;
}
body#html-body .fotorama-item:not(.fotorama--fullscreen) .fotorama__stage {
  border: 0;
}
body#html-body .fotorama-item .fotorama__fullscreen-icon {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .fotorama-item .fotorama__fullscreen-icon:hover {
  color: #BA0029;
}
body#html-body .fotorama-item .fotorama__thumb-border {
  border-color: #BA0029;
}
body#html-body .fotorama-item .fotorama__arr__arr:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .fotorama-item .fotorama__arr__arr:hover:before {
  color: #BA0029;
}
body#html-body .fotorama-item .fotorama__nav__shaft > * {
  cursor: pointer;
}
body#html-body .fotorama-item img {
  top: 0;
  left: 0;
  transform: translate(0, 0);
}

body#html-body .slider-wrapper {
  margin: 0;
}
body#html-body .products.wrapper:not(.list) {
  border: 0.1rem solid #D7D7D7;
  margin: 0;
}
body#html-body .products.wrapper:not(.list) ol.product-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  gap: 1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .products.wrapper:not(.list) ol.product-items:not(.w-grid) {
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  }
  body#html-body .products.wrapper:not(.list) ol.product-items {
    padding: 0.5rem;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .products.wrapper:not(.list) ol.product-items {
    grid-template-columns: repeat(2, 1fr);
  }
  body#html-body .products.wrapper:not(.list) ol.product-items:not(.w-grid) {
    grid-template-columns: repeat(2, 1fr);
  }
}
body#html-body .products.wrapper:not(.list) .product-item {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
body#html-body .products.wrapper:not(.list) .product-item .product-labels .product-label {
  background-color: #BA0029;
}
body#html-body .products.wrapper:not(.list) .product-item .porto-section {
  width: 100%;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-photo {
  box-shadow: none;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-photo img {
  width: 80%;
}
@media only screen and (max-width: 48em) {
  body#html-body .products.wrapper:not(.list) .product-item .product-item-photo img {
    width: 50%;
  }
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details {
  margin-bottom: 2rem;
  max-width: 100%;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .product-item-name {
  padding: 0;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .product-item-name a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  height: 4rem;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .product-item-name a:hover {
  color: #BA0029;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .price-box,
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .price {
  color: #BA0029;
  font-size: 1.6rem;
  margin-bottom: 0;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:hover, body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:active, body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:focus {
  background-color: #000000;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart {
  font-size: 1.4rem;
  margin-top: 1rem;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart span {
  padding-top: 0.2rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart span {
    display: none;
  }
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:before {
  font-size: 1.6rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:before {
    margin: 0;
  }
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart.view span {
  padding-top: 0.1rem;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart.view:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  content: "\f05a";
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-actions {
  margin-bottom: 0;
}
body#html-body .products.wrapper.list {
  border: 0.1rem solid #D7D7D7;
  margin: 0;
}
body#html-body .products.wrapper.list ol.product-items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .products.wrapper.list ol.product-items {
    padding: 0.5rem;
  }
}
body#html-body .products.wrapper.list .product-item {
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
}
body#html-body .products.wrapper.list .product-item .product-labels .product-label {
  background-color: #BA0029;
}
body#html-body .products.wrapper.list .product-item .porto-section {
  width: 100%;
}
body#html-body .products.wrapper.list .product-item .product-item-photo {
  box-shadow: none;
}
@media only screen and (max-width: 48em) {
  body#html-body .products.wrapper.list .product-item .product-item-photo {
    flex: 0 0 12rem;
  }
}
body#html-body .products.wrapper.list .product-item .product-item-photo img {
  width: 80%;
}
@media only screen and (max-width: 48em) {
  body#html-body .products.wrapper.list .product-item .product-item-photo img {
    width: 100%;
  }
}
body#html-body .products.wrapper.list .product-item .product-item-details {
  margin-bottom: 0;
  max-width: 100%;
}
body#html-body .products.wrapper.list .product-item .product-item-details .product-item-name {
  padding: 0;
}
body#html-body .products.wrapper.list .product-item .product-item-details .product-item-name a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  height: 4rem;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}
body#html-body .products.wrapper.list .product-item .product-item-details .product-item-name a:hover {
  color: #BA0029;
}
body#html-body .products.wrapper.list .product-item .product-item-details .price-box,
body#html-body .products.wrapper.list .product-item .product-item-details .price {
  color: #BA0029;
  font-size: 1.6rem;
  margin-bottom: 0;
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart:hover, body#html-body .products.wrapper.list .product-item .product-item-details .tocart:active, body#html-body .products.wrapper.list .product-item .product-item-details .tocart:focus {
  background-color: #000000;
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart {
  font-size: 1.4rem;
  margin-top: 1rem;
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart span {
  padding-top: 0.2rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products.wrapper.list .product-item .product-item-details .tocart span {
    display: none;
  }
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart:before {
  font-size: 1.6rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products.wrapper.list .product-item .product-item-details .tocart:before {
    margin: 0;
  }
}
body#html-body .products.wrapper.list .product-item:not(:last-child) {
  border-bottom: 0.1rem solid #D7D7D7;
}
body#html-body .products.wrapper.list .product-item .product-item-actions {
  margin-bottom: 0;
}
body#html-body .products-grid.wishlist .product-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  gap: 1rem;
}
body#html-body .products-grid.wishlist .product-items .product-item {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-labels .product-label {
  background-color: #BA0029;
}
body#html-body .products-grid.wishlist .product-items .product-item .porto-section {
  width: 100%;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-photo {
  box-shadow: none;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-name {
  padding: 0;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-name a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  height: 4rem;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-name a:hover {
  color: #BA0029;
}
body#html-body .products-grid.wishlist .product-items .product-item .price-box,
body#html-body .products-grid.wishlist .product-items .product-item .price {
  color: #BA0029;
  font-size: 1.6rem;
  margin-bottom: 0;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart {
  display: flex;
  justify-content: center;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .field.qty {
  display: none;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:hover, body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:active, body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:focus {
  background-color: #000000;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart {
  font-size: 1.4rem;
  margin-top: 1rem;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart span {
  display: none;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:before {
  font-size: 1.6rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:before {
    margin: 0;
  }
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-actions {
  margin-bottom: 0;
}
body#html-body.catalogsearch-result-index .products.wrapper:not(.list) ol.product-items {
  grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
}
@media only screen and (max-width: 48em) {
  body#html-body.catalogsearch-result-index .products.wrapper:not(.list) ol.product-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

body#html-body .header-container {
  box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.2);
  position: sticky;
  top: 0;
  z-index: 10;
}
body#html-body .header-container .header-main {
  background-color: #FFFFFF;
}
body#html-body .header-container .header-main .header-row {
  align-items: center;
  padding: 1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .header-main .header-row {
    margin-left: auto;
    margin-right: auto;
    max-width: 114rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 62em) and (max-width: 75em) {
  body#html-body .header-container .header-main .header-row {
    max-width: 96rem;
  }
}
body#html-body .header-container .header-main .header-row:before, body#html-body .header-container .header-main .header-row:after {
  content: none;
}
body#html-body .header-container .header-main .header-row .header-left {
  min-width: auto;
  padding: 0;
  margin: 0;
}
body#html-body .header-container .header-main .header-row .header-left .logo {
  width: 20rem;
}
@media only screen and (max-width: 48em) {
  body#html-body .header-container .header-main .header-row .header-left .logo {
    max-width: max-content;
  }
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .header-main .header-row .header-left .logo img {
    max-height: max-content;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .header-container .header-main .header-row .header-left .logo {
    width: 12rem;
  }
}
body#html-body .header-container .header-main .header-row .header-middle {
  width: 40%;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .header-main .header-row .header-middle {
    margin-left: auto;
    width: auto;
  }
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .header-main .header-row .header-middle .search-area {
    padding: 1rem 0;
  }
  body#html-body .header-container .header-main .header-row .header-middle .search-area .search-toggle-icon {
    line-height: 1;
  }
  body#html-body .header-container .header-main .header-row .header-middle .search-area .search-toggle-icon i {
    color: #000000;
  }
  body#html-body .header-container .header-main .header-row .header-middle .search-area .search-toggle-icon i:before {
    line-height: 1.5;
    font-size: 2.3rem;
  }
}
body#html-body .header-container .header-main .header-row .header-middle .block-search {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-color: #D7D7D7;
  border-radius: 0;
  z-index: 9;
}
body#html-body .header-container .header-main .header-row .header-middle .block-search:has(input:focus, input:active) {
  border-color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-middle .block-search input {
  padding-left: 1rem;
}
body#html-body .header-container .header-main .header-row .header-middle .block-search input::placeholder {
  color: #D7D7D7;
}
body#html-body .header-container .header-main .header-row .header-middle .block-search .action.search {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #7B7B7B;
}
body#html-body .header-container .header-main .header-row .header-middle .block-search .action.search:hover {
  color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right {
  padding: 0;
  flex-direction: column;
  margin: 0;
  align-items: flex-start;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .header-main .header-row .header-right {
    flex-direction: row-reverse;
    align-items: center;
    gap: 1rem;
  }
}
body#html-body .header-container .header-main .header-row .header-right .header-cta {
  display: flex;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta #switcher-language {
  display: flex;
  align-items: center;
  margin-right: 1rem;
  cursor: pointer;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .header-main .header-row .header-right .header-cta #switcher-language {
    display: none;
  }
}
body#html-body .header-container .header-main .header-row .header-right .header-cta #switcher-language strong {
  display: flex;
  align-items: end;
  gap: 0.5rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta #switcher-language strong span {
  line-height: 1.05;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta #switcher-language .switcher-dropdown {
  position: absolute;
  list-style-type: none;
  display: none;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta #switcher-language .switcher-dropdown a {
  color: #000000;
  display: flex;
  align-items: end;
  gap: 0.5rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta #switcher-language .switcher-dropdown a:active, body#html-body .header-container .header-main .header-row .header-right .header-cta #switcher-language .switcher-dropdown a:focus {
  color: #000000;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta #switcher-language .switcher-dropdown a:hover {
  color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta #switcher-language .switcher-dropdown a span {
  line-height: 1.3;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper {
  margin-left: 0.5rem;
  margin-top: 0.1rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .action.showcart .counter.qty {
  background-color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .action.showcart .minicart-icon {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .action.showcart:hover .minicart-icon {
  border-color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart {
  color: #000000;
  font-size: 1.6rem;
  margin-top: 0;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .total-count,
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .count {
  color: #000000;
  font-weight: 600;
  flex-direction: column;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .total-count .actions,
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .count .actions {
  margin: 0;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .total-count .actions .action,
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .count .actions .action {
  text-decoration: underline;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .total-count .actions .action:link, body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .total-count .actions .action:visited,
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .count .actions .action:link,
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .count .actions .action:visited {
  color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .total-count .actions .action:hover,
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .count .actions .action:hover {
  color: #000000;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-photo:hover {
  box-shadow: none;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-name {
  color: #000000;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-name:hover {
  color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) {
  font-size: 1.4rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) .toggle {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) .toggle:hover {
  color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) .toggle:hover:after {
  color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) .toggle:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-pricing .label {
  color: #000000;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-pricing .price-container .price-including-tax,
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-pricing .price-container .price-excluding-tax,
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-pricing .price-container .price {
  color: #000000;
  font-size: 1.4rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product.actions .secondary {
  box-shadow: none;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .subtitle.empty {
  padding: 1rem;
  font-size: 1.4rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .subtotal {
  font-weight: 600;
  padding: 1.5rem 1rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .subtotal .price {
  font-weight: 600;
  font-size: 1.6rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .actions .action.primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .actions .action.primary:hover, body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .actions .action.primary:active, body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .actions .action.primary:focus {
  background-color: #000000;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .actions .action.primary {
  margin: 0;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta a:hover svg {
  fill: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta a svg {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .wishlist svg {
  width: 3.2rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .my-account svg {
  width: 3rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .my-account:hover svg {
  fill: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .action.nav-toggle {
  order: -5;
  margin-right: 0;
  padding-right: 0;
  line-height: 1;
}
body#html-body .header-container .header-main .header-row .header-right .action.nav-toggle:before {
  font-size: 3.5rem;
}
body#html-body .header-container .nav-sections {
  background-color: #FFFFFF;
  border-top: 0.1rem solid #D7D7D7;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .nav-sections .section-item-title[aria-controls="store.menu"],
  body#html-body .header-container .nav-sections .section-item-title[aria-controls="store.links"],
  body#html-body .header-container .nav-sections .section-item-title[aria-controls="store.settings"] {
    display: none;
  }
  body#html-body .header-container .nav-sections [id="store.settings"] {
    display: block;
  }
  body#html-body .header-container .nav-sections .nav-sections-item-content:has(#switcher-language-nav) {
    display: block !important;
  }
  body#html-body .header-container .nav-sections .nav-sections-item-content:has(#switcher-language-nav) #switcher-language-nav {
    color: #000000;
    font-size: 1.6rem;
    cursor: pointer;
    padding: 1.3rem 3.6rem 1.3rem 1.5rem;
    border: 0;
  }
  body#html-body .header-container .nav-sections .nav-sections-item-content:has(#switcher-language-nav) #switcher-language-nav strong {
    display: flex !important;
    align-items: end;
    gap: 0.5rem;
  }
  body#html-body .header-container .nav-sections .nav-sections-item-content:has(#switcher-language-nav) #switcher-language-nav strong span {
    line-height: 1;
  }
  body#html-body .header-container .nav-sections .nav-sections-item-content:has(#switcher-language-nav) #switcher-language-nav .switcher-dropdown a {
    color: #000000;
    display: flex;
    align-items: end;
    gap: 0.5rem;
  }
  body#html-body .header-container .nav-sections .nav-sections-item-content:has(#switcher-language-nav) #switcher-language-nav .switcher-dropdown a:active, body#html-body .header-container .nav-sections .nav-sections-item-content:has(#switcher-language-nav) #switcher-language-nav .switcher-dropdown a:focus {
    color: #000000;
  }
  body#html-body .header-container .nav-sections .nav-sections-item-content:has(#switcher-language-nav) #switcher-language-nav .switcher-dropdown a:hover {
    color: #BA0029;
  }
  body#html-body .header-container .nav-sections .nav-sections-item-content:has(#switcher-language-nav) #switcher-language-nav .switcher-dropdown a span {
    line-height: 1.3;
  }
}
body#html-body .header-container .nav-sections .navigation {
  font-size: 1.6rem;
  text-transform: uppercase;
}
body#html-body .header-container .nav-sections .navigation ul {
  background-color: #FFFFFF;
  border-right: 0.1rem solid #D7D7D7;
  border-left: 0;
  border-bottom: 0.5rem solid #BA0029;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .nav-sections .navigation ul {
    border: 0;
  }
}
body#html-body .header-container .nav-sections .navigation ul li {
  border-right: 0.1rem solid #D7D7D7;
}
body#html-body .header-container .nav-sections .navigation ul li.info {
  order: 10;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .nav-sections .navigation ul li {
    border: 0;
    width: 100%;
  }
}
body#html-body .header-container .nav-sections .navigation ul li:has(+ .active) {
  border-color: #BA0029;
}
body#html-body .header-container .nav-sections .navigation ul li.home {
  border-left: 0.1rem solid #D7D7D7;
}
body#html-body .header-container .nav-sections .navigation ul li:first-of-type:not(:has(~ .active)) {
  border-color: #BA0029;
}
body#html-body .header-container .nav-sections .navigation ul li:first-of-type:not(:has(~ .active)) a {
  background-color: #BA0029;
  color: #FFFFFF;
}
body#html-body .header-container .nav-sections .navigation ul li:first-of-type:not(:has(~ .active)):after {
  content: none;
}
body#html-body .header-container .nav-sections .navigation ul li:hover {
  border-color: #BA0029;
}
body#html-body .header-container .nav-sections .navigation ul li .submenu {
  padding: 0;
}
body#html-body .header-container .nav-sections .navigation ul li .submenu ul {
  border-top: 0.5rem solid #BA0029;
  border-bottom: 0;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .nav-sections .navigation ul li .submenu ul {
    border: 0;
  }
}
body#html-body .header-container .nav-sections .navigation ul li .submenu ul li {
  padding: 1rem;
  border: 0;
}
body#html-body .header-container .nav-sections .navigation ul li .submenu ul li:not(:has(~ .level0)).active a {
  color: #BA0029 !important;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .nav-sections .navigation ul li .submenu ul li:not(:has(~ .level0)).active a {
    padding-left: 1.5rem;
  }
}
body#html-body .header-container .nav-sections .navigation ul li .submenu ul li:not(:has(~ .level0)) a {
  color: #000000 !important;
  background-color: #FFFFFF;
  border: 0;
}
body#html-body .header-container .nav-sections .navigation ul li .submenu ul li:not(:has(~ .level0)) a:hover {
  color: #BA0029 !important;
}
body#html-body .header-container .nav-sections .navigation ul .active {
  border-color: #BA0029;
}
body#html-body .header-container .nav-sections .navigation ul .active a {
  background-color: #BA0029;
  color: #FFFFFF;
}
body#html-body .header-container .nav-sections .navigation ul a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
  font-weight: 600;
}
body#html-body .header-container .nav-sections .navigation ul a:hover {
  color: #FFFFFF !important;
  background-color: #BA0029;
}

body#html-body .page.messages {
  bottom: 2rem;
  left: 50%;
  position: fixed;
  transform: translate(-50%, 0);
  z-index: 10;
}
body#html-body .page.messages .message {
  color: #FFFFFF;
  font-size: 1.6rem;
  background-color: #BA0029;
  display: block;
  position: relative;
  margin: 0;
  padding: 1.2rem;
  padding-left: 4rem;
}
body#html-body .page.messages .message a {
  color: inherit;
  text-decoration: underline;
}
body#html-body .page.messages .message a:hover {
  color: #000000;
}
body#html-body .page.messages .message *:first-child:before {
  color: #FFFFFF;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}
body#html-body .page.messages .message.success {
  background-color: #4CAF50;
}
body#html-body .page.messages .message.success a:hover {
  color: #BA0029;
}

body#html-body .modals-wrapper .action-close {
  color: #000000;
  right: 1rem;
}
body#html-body .modals-wrapper .action-close:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .modals-wrapper .action-close:hover {
  color: #BA0029;
}
body#html-body .modals-wrapper .action-close:hover:before {
  color: #BA0029;
}
body#html-body .modals-wrapper .modal-footer .action-secondary,
body#html-body .modals-wrapper .modal-footer .action.secondary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .modals-wrapper .modal-footer .action-secondary:hover, body#html-body .modals-wrapper .modal-footer .action-secondary:active, body#html-body .modals-wrapper .modal-footer .action-secondary:focus,
body#html-body .modals-wrapper .modal-footer .action.secondary:hover,
body#html-body .modals-wrapper .modal-footer .action.secondary:active,
body#html-body .modals-wrapper .modal-footer .action.secondary:focus {
  background-color: #BA0029;
}
body#html-body .modals-wrapper .modal-footer .action-secondary,
body#html-body .modals-wrapper .modal-footer .action.secondary {
  margin: 0;
}
body#html-body .modals-wrapper .modal-footer .action-primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .modals-wrapper .modal-footer .action-primary:hover, body#html-body .modals-wrapper .modal-footer .action-primary:active, body#html-body .modals-wrapper .modal-footer .action-primary:focus {
  background-color: #000000;
}
body#html-body .modals-wrapper .modal-footer .action-primary {
  margin: 0;
}
body#html-body .modals-wrapper .modal-footer .action-primary:focus {
  background-color: #BA0029;
}
body#html-body .modals-wrapper .modal-footer .action-primary {
  padding: 1rem;
}
body#html-body .modals-wrapper .checkout-agreements-item-content {
  height: auto !important;
}
body#html-body .modals-wrapper .checkout-agreements-item-content h1 {
  margin-bottom: 0;
}
body#html-body .modals-wrapper .modal-title {
  font-size: 2rem;
}
body#html-body .modals-wrapper .modal-content .street .control .label {
  display: none;
}

body#html-body #totop {
  background-color: #BA0029;
  fill: #FFFFFF;
  right: 2rem;
  bottom: 2rem;
  width: 5rem;
  height: 5rem;
  padding: 0.5rem;
  margin: 0;
}
body#html-body #totop:hover {
  background-color: #000000;
}

body#html-body .product-info-main {
  display: flex;
  flex-direction: column;
}
body#html-body .product-info-main .page-title-wrapper {
  max-width: 100%;
  display: inline-block;
}
body#html-body .product-info-main .page-title-wrapper .page-title {
  font-size: 2.5rem;
}
body#html-body .product-info-main .product-options-wrapper + .product-options-bottom {
  margin-top: 2rem;
}
@media only screen and (max-width: 48em) {
  body#html-body .product-info-main .product-options-wrapper + .product-options-bottom {
    margin-top: 1rem;
  }
}
body#html-body .product-info-main .product-options-bottom > .product-info-price {
  display: block;
}
body#html-body .product-info-main .product-info-price,
body#html-body .product-info-main #product-addtocart-button + .price-box {
  color: #000000;
  font-weight: 600;
  font-size: 2rem;
  letter-spacing: 0;
  margin-bottom: 0;
  order: 10;
  display: none;
}
body#html-body .product-info-main .product-info-stock-sku {
  font-size: 1.6rem;
  text-transform: none;
  margin: 0 0 1rem;
  flex-direction: column;
  align-items: flex-start;
  order: 5;
}
body#html-body .product-info-main .product-info-stock-sku .stock {
  color: #000000;
  padding-left: 0;
}
body#html-body .product-info-main .product-info-stock-sku .stock.available span {
  color: #4CAF50;
  background-color: transparent;
  padding: 0.5rem;
  border-radius: 1rem;
}
body#html-body .product-info-main .product-info-stock-sku .stock span {
  color: #BA0029;
  background-color: transparent;
  padding: 0.5rem;
  border-radius: 1rem;
}
body#html-body .product-info-main .product-info-stock-sku .stock strong:after {
  content: ":";
}
body#html-body .product-info-main .product-info-stock-sku .stock strong,
body#html-body .product-info-main .product-info-stock-sku .stock span {
  font-weight: 400;
}
body#html-body .product-info-main .product-info-stock-sku .attribute {
  display: flex;
  margin-bottom: 0;
  align-items: center;
  gap: 0.5rem;
}
body#html-body .product-info-main .product-info-stock-sku .attribute strong,
body#html-body .product-info-main .product-info-stock-sku .attribute .value {
  font-weight: 400;
}
body#html-body .product-info-main .product-info-stock-sku .attribute strong:after {
  content: ":";
}
body#html-body .product-info-main .product-info-stock-sku .attribute .value {
  color: #4CAF50;
  background-color: transparent;
  padding: 0.5rem;
  border-radius: 1rem;
}
body#html-body .product-info-main .product-info-stock-sku .custom-attribute {
  background-color: rgba(215, 215, 215, 0.1);
  border: 0.1rem solid #D7D7D7;
  width: 100%;
  padding: 1rem;
  border-radius: 1rem;
  margin: 0.5rem 0 0;
  text-transform: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 1.4rem;
}
body#html-body .product-info-main .product-info-stock-sku .custom-attribute strong {
  text-transform: uppercase;
}
body#html-body .product-info-main .product-info-stock-sku .custom-attribute .value p:last-child {
  margin: 0;
}
body#html-body .product-info-main .product-add-form {
  order: 20;
}
body#html-body .product-info-main .product-add-form > form > .price-box {
  color: #000000;
  font-weight: 600;
  font-size: 2rem;
  letter-spacing: 0;
  margin-bottom: 0;
  order: 10;
  display: block;
}
body#html-body .product-info-main .product-add-form > form > .price-box .price {
  color: #000000;
  font-weight: 600;
  font-size: 2rem;
  line-height: inherit;
}
body#html-body .product-info-main .product-add-form .box-tocart {
  border: 0;
}
body#html-body .product-info-main .product-add-form .box-tocart .qty {
  margin-bottom: 0;
  height: 3.7rem;
}
body#html-body .product-info-main .product-add-form .box-tocart .qty #qty-error {
  font-size: 1.6rem;
  position: absolute;
  bottom: -2.5rem;
  width: 40rem;
  left: 0;
  vertical-align: inherit;
}
body#html-body .product-info-main .product-add-form .box-tocart .qty .qty-changer > a {
  height: 3.7rem;
}
body#html-body .product-info-main .product-add-form .box-tocart .actions {
  margin: 0;
}
body#html-body .product-info-main .product-add-form .box-tocart .actions .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .product-info-main .product-add-form .box-tocart .actions .action:hover, body#html-body .product-info-main .product-add-form .box-tocart .actions .action:active, body#html-body .product-info-main .product-add-form .box-tocart .actions .action:focus {
  background-color: #000000;
}
body#html-body .product-info-main .product-add-form .box-tocart .actions .action {
  border-radius: 0.5rem;
  height: 3.7rem;
  letter-spacing: 0;
}
body#html-body .product-info-main .product-add-form .box-tocart .actions .action:before {
  font-size: inherit;
}
body#html-body .product-info-main .product-usp-container {
  order: 50;
}
body#html-body .product-info-main .product-usp-container ul,
body#html-body .product-info-main .product-usp-container ol {
  padding: 0;
  list-style-type: none;
}
body#html-body .product-info-main .product-usp-container ul li:before,
body#html-body .product-info-main .product-usp-container ol li:before {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  color: #4CAF50;
  margin-right: 0.5rem;
}
body#html-body .product.info.detailed {
  border: 0.1rem solid #D7D7D7;
}
body#html-body .product.info.detailed .data.item.title {
  padding: 0;
  margin: 0;
}
body#html-body .product.info.detailed .data.item.title:hover {
  border: 0;
}
body#html-body .product.info.detailed .data.item.title .data {
  color: #000000;
  font-weight: 600;
  font-size: 1.6rem;
  margin: 0;
  padding: 1rem 1.2rem !important;
}
@media only screen and (max-width: 48em) {
  body#html-body .product.info.detailed .data.item.title .data:after {
    top: auto;
  }
}
body#html-body .product.info.detailed .data.item.title .data:hover {
  background-color: #BA0029 !important;
  color: #FFFFFF !important;
}
body#html-body .product.info.detailed .data.item.title:not(.active) {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-right: 0.1rem solid #D7D7D7;
}
@media only screen and (max-width: 48em) {
  body#html-body .product.info.detailed .data.item.title:not(.active) {
    border-right: 0;
    border-top: 0.1rem solid #D7D7D7;
    border-bottom: 0.1rem solid #D7D7D7;
  }
  body#html-body .product.info.detailed .data.item.title:not(.active):last-of-type {
    border-bottom: 0;
  }
  body#html-body .product.info.detailed .data.item.title:not(.active):first-of-type {
    border-top: 0;
  }
}
body#html-body .product.info.detailed .data.item.title:not(.active):hover {
  border-color: #BA0029;
}
body#html-body .product.info.detailed .data.item.title.active {
  border: 0;
}
body#html-body .product.info.detailed .data.item.title.active .data {
  color: #FFFFFF;
  background-color: #BA0029 !important;
}
body#html-body .product.info.detailed .data.item.title.active .data:hover {
  background-color: #000000 !important;
  color: #FFFFFF !important;
}
body#html-body .product.info.detailed .data.item.content {
  border-top: 0.5rem solid #BA0029;
  margin-top: 3.9rem;
  padding: 1rem;
}
@media only screen and (max-width: 48em) {
  body#html-body .product.info.detailed .data.item.content {
    border: 0;
    margin-top: 0;
  }
}
body#html-body .product.info.detailed .data.item.content td p:last-child {
  margin: 0;
}
body#html-body .block.upsell {
  margin-top: 2rem;
  padding: 0;
}
body#html-body .block.upsell #block-upsell-heading {
  color: #000000;
}
body#html-body .block.upsell .products {
  margin: 0;
  padding: 0.5rem;
}
body#html-body .block.upsell .products .product-image-container {
  width: auto !important;
}
body#html-body .block.upsell .products .product-image-container .product-image-wrapper {
  display: flex;
  justify-content: center;
}
body#html-body .block.upsell .products .product-image-container .product-image-wrapper .product-image-photo {
  position: static;
}

body#html-body .sidebar .sidebar-content {
  border: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) {
  padding: 0;
  border: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-title :is(h1, h2, h3, h4, h5, h6) {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content {
  padding: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items {
  border: 0.1rem solid #D7D7D7;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item {
  padding: 1rem;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:visited,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:link {
  color: #000000;
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a svg,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:visited svg,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:link svg {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 1.3rem;
  min-width: 1.3rem;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:hover,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:active,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:focus {
  color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:hover svg,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:active svg,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:focus svg {
  fill: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item:not(:last-child) {
  border-bottom: 0.1rem solid #D7D7D7;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item {
  padding: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-title {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-title .toggle {
  right: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-title .toggle:after {
  background-color: #FFFFFF;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-title[aria-expanded=false] .toggle:before {
  background-color: #FFFFFF;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content .items .item > :first-child#ln_slider_container_price {
  margin: 2rem 0 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content .items .item > :first-child#ln_slider_container_price #ln_slider_price.ui-slider-horizontal {
  background-color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content .items .item > :first-child#ln_slider_container_price #ln_slider_price.ui-slider-horizontal .ui-slider-handle {
  background-color: #BA0029;
  margin: 0;
  bottom: -0.5rem;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content .items .item > :first-child#ln_slider_container_price #ln_slider_text_price {
  margin: 0;
  text-align: center;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current {
  padding: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .filter-current-subtitle {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items {
  border: 0.1rem solid #D7D7D7;
  border-width: 0.1rem 0.1rem 0 0.1rem;
  padding: 1rem;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items .item {
  padding: 0.4rem 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items .item .filter-value {
  color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items .item .action:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #7B7B7B;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items .item .action:hover:before {
  color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-actions {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
  margin-bottom: 2rem;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-actions a:hover {
  color: #BA0029 !important;
}
body#html-body .sidebar .sidebar-content > *:has(*):not(:last-child) {
  margin-bottom: 2rem;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .title {
  clip: auto;
  height: auto;
  width: auto;
  margin: 0;
  overflow: visible;
  position: static;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .title strong {
  color: #FFFFFF;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .nav.items .item.current strong {
  color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .nav.items .item a {
  color: #000000;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .nav.items .item a:hover {
  color: #BA0029;
}

body#html-body .toolbar {
  font-size: 1.6rem;
  padding: 1rem 0 2rem;
  gap: 1rem;
  margin: 0;
  background-color: transparent;
  flex-wrap: wrap;
}
body#html-body .toolbar:before, body#html-body .toolbar:after {
  content: none;
}
body#html-body .toolbar > * {
  margin: 0;
}
body#html-body .toolbar .limiter {
  margin-left: auto;
  gap: 1rem;
}
body#html-body .toolbar .limiter .label {
  margin: 0;
}
body#html-body .toolbar .sorter-action:hover:before {
  color: #BA0029;
}
body#html-body .toolbar .sorter-action:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .toolbar .modes .modes-mode {
  font-size: 1.6rem;
}
body#html-body .toolbar .modes .modes-mode.active:before {
  color: #BA0029;
}
body#html-body .toolbar .pages .item .page,
body#html-body .toolbar .pages .item .action {
  font-size: 1.6rem;
  border: 0.1rem solid #D7D7D7;
  color: #000000;
}
body#html-body .toolbar .pages .item .page:hover,
body#html-body .toolbar .pages .item .action:hover {
  background-color: #BA0029;
  color: #FFFFFF !important;
}
body#html-body .toolbar .pages .item.current .page {
  background-color: #BA0029;
  color: #FFFFFF;
}
body#html-body .products.wrapper ~ .toolbar {
  padding: 2rem 0 1rem;
  justify-content: space-between;
}
body#html-body .products.wrapper ~ .toolbar .limiter {
  margin: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2RlZmF1bHQuc2NzcyIsIm1haW4uY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudC93aWRnZXQvX2NhdGVnb3J5LWxpc3Quc2NzcyIsImNvbXBvbmVudC93aWRnZXQvX21wYmFubmVyLnNjc3MiLCJjb21wb25lbnQvd2lkZ2V0L19wcm9kLXNsaWRlci5zY3NzIiwiY29tcG9uZW50L19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50L19jYXJ0LnNjc3MiLCJjb21wb25lbnQvX2NoZWNrb3V0LnNjc3MiLCJjb21wb25lbnQvX2Ntcy5zY3NzIiwiY29tcG9uZW50L19jb250YWN0LnNjc3MiLCJjb21wb25lbnQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50L19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnQvX2dyaWQuc2NzcyIsImNvbXBvbmVudC9faGVhZGVyLnNjc3MiLCJjb21wb25lbnQvX21lc3NhZ2VzLnNjc3MiLCJjb21wb25lbnQvX21vZGFsLnNjc3MiLCJjb21wb25lbnQvX210dC5zY3NzIiwiY29tcG9uZW50L19kZXRhaWxzLnNjc3MiLCJjb21wb25lbnQvX3NpZGViYXIuc2NzcyIsImNvbXBvbmVudC9fdG9vbGJhci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBOzs7RUFHSSxtQkFBQTtBQ0ZKOztBREtBO0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtFQUVBLGdCQUFBO0FDSEo7O0FETUE7RUFDSSxjRVpVO0VGYVYsc0NFSlc7RUZLWCxpQkVJZ0I7RUZIaEIsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLCtDQUFBO0FDSEo7QURLSTtFQUNJLGdCRVJXO0VGU1gsY0VyQk07RUZzQk4sa0JBQUE7QUNIUjtBRE1JOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JJLGlCQUFBO0VBQ0EscUJFeENLO0VGeUNMLGNFOUNVO0FEMENsQjtBRE9JO0VBQ0kseUJBQUE7QUNMUjtBRFFJOzs7O0VBSUksZ0JFMUNXO0FEb0NuQjtBRFNJOzs7RUc5QkEsd0NBQUE7RUFDQSxnQ0FBQTtFSGlDSSxjRWpFUTtBRDJEaEI7QURTSTs7O0VBR0ksY0VuRU07QUQ0RGQ7QURVSTtFQUNJLFNBQUE7QUNSUjtBRFVRO0VBQ0ksY0U5RUk7QURzRWhCO0FEWUk7RUduREEsd0NBQUE7RUFDQSxnQ0FBQTtBRjBDSjtBRFlJO0VHdkRBLHdDQUFBO0VBQ0EsZ0NBQUE7RUFrQ0EseUJEbEVZO0VDbUVaLGNEaEVVO0VDaUVWLGdCRHBEZTtFQ3FEZixpQkQvQ2dCO0VDZ0RoQix5QkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUZhSjtBRVhJO0VBR0kseUJEM0VNO0FEc0ZkO0FEQUk7RUczREEsd0NBQUE7RUFDQSxnQ0FBQTtFQXFEQSx5QkRqRlU7RUNrRlYsY0RuRlU7RUNvRlYsZ0JEdkVlO0VDd0VmLGlCRGxFZ0I7RUNtRWhCLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBRlVKO0FFUkk7RUFHSSx5QkRsR1E7QUQwR2hCO0FEWkk7RUcvREEsd0NBQUE7RUFDQSxnQ0FBQTtFQWtDQSx5QkRsRVk7RUNtRVosY0RoRVU7RUNpRVYsZ0JEcERlO0VDcURmLGlCRC9DZ0I7RUNnRGhCLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBRjZDSjtBRTNDSTtFQUdJLHlCRDNFTTtBRHNIZDtBRHhCSTtFQUNJLGNFbkdRO0VGb0dSLGdCRXJGWTtBRCtHcEI7QUR2Qkk7RUFDSSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QUN5QlI7QUR2QlE7RUFDSSxxQkFBQTtFQUNBLGNFeEdJO0FEaUloQjtBRHZCWTtFQUNJLGNFbkhBO0FENEloQjtBRHRCWTtFQUNJLFdBQUE7QUN3QmhCO0FEdEJnQjtFQUNJLGNFdkhOO0FEK0lkO0FEbEJJO0VBQ0ksZUFBQTtFQUNBLFVB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aEI7QVFyeUI0Qjs7RUFFSSxjUDVGaEI7RU82RmdCLGlCUHZFWjtFT3dFWSxnQkFBQTtBUnV5QmhDO0FRcHlCNEI7RU5sRXhCLHdDQUFBO0VBQ0EsZ0NBQUE7RUFlQSx5QkR2Q1k7RUN3Q1osY0Q3Q1U7RUM4Q1YsZ0JEakNlO0VDa0NmLGlCRDVCZ0I7RUM2QmhCLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBRjIxQko7QUV6MUJJO0VBR0kseUJEeERNO0FEaTVCZDtBUXB6QjRCO0VBRUksaUJBQUE7RUFDQSxnQkFBQTtBUnF6QmhDO0FRbnpCZ0M7RUFDSSxtQkFBQTtBUnF6QnBDO0FFcndCUTtFTWpEd0I7SUFJUSxhQUFBO0VSc3pCdEM7QUFDRjtBUW56QmdDO0VBQ0ksaUJQekZoQjtBRDg0QnBCO0FFN3dCUTtFTXpDd0I7SUFJUSxTQUFBO0VSc3pCdEM7QUFDRjtBUWx6Qm9DO0VBQ0ksbUJBQUE7QVJvekJ4QztBUWp6Qm9DO0VBQ0ksaUNQMUd6QjtFTzJHeUIsZ0JQOUdwQjtFTytHb0IsZ0JBQUE7QVJtekJ4QztBUTd5QndCO0VBQ0ksZ0JBQUE7QVIreUI1QjtBUXh5QlE7RUFDSSxhQUFBO0FSMHlCWjtBUXZ5QlE7RUFDSSxRQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBUnl5Qlo7QUVqekJRO0VNS0E7SUFNUSxRQUFBO0lBQ0EsV0FBQTtFUjB5QmQ7QUFDRjtBUXh5Qlk7RUFDSSxTQUFBO0FSMHlCaEI7QUU5eUJRO0VNTVE7SUFFUSxhQUFBO0VSMHlCdEI7QUFDRjtBUXZ5QmdCO0VBQ0ksaUJQOUlBO0VPK0lBLGNQaktOO0FEMDhCZDtBUXZ5Qm9CO0VBQ0ksZUFBQTtBUnl5QnhCO0FFMXpCUTtFTXFCUTtJQUVRLGFBQUE7SUFDQSxzQkFBQTtFUnV5QnRCO0FBQ0Y7QUVoMEJRO0VNMkJZO0lBRVEsYUFBQTtJQUNBLHFDQUFBO0VSdXlCMUI7QUFDRjtBRXQwQlE7RU1pQ2dCO0lBRVEsa0JBQUE7SUFDQSxrQkFBQTtFUnV5QjlCO0FBQ0Y7QUU1MEJRO0VNd0NnQjtJQUVRLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtFUnN5QjlCO0FBQ0Y7QVFseUJvQjtFQUNJLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0FSb3lCeEI7QUUzMUJRO0VNaURZO0lBU1EsY0FBQTtJQUNBLGNBQUE7SUFDQSxVQUFBO0VScXlCMUI7QUFDRjtBUWx5Qm9CO0VBQ0ksbUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBUm95QnhCO0FFeDJCUTtFTWdFWTtJQU9RLGNBQUE7RVJxeUIxQjtBQUNGO0FRbHlCNEI7RUFDSSxpQlA3TVo7RU84TVksZ0JQcE5iO0VPcU5hLGNQak9sQjtFT2tPa0IscUJBQUE7QVJveUJoQztBUWx5QmdDO0VBQ0ksY1B6T3BCO0FENmdDaEI7QUV0M0JRO0VNdUZnQjtJQUVRLGFBQUE7SUFDQSx1QkFBQTtFUml5QjlCO0FBQ0Y7QVEzeEJ3Qjs7O0VBR0ksY1B2UGQ7RU93UGMsaUJQdE9SO0FEbWdDcEI7QVF4eEJ3QjtFQUNJLHlCQUFBO0FSMHhCNUI7QUVyNEJRO0VNK0dZO0lBRVEsYUFBQTtJQUNBLHVCQUFBO0VSd3hCMUI7QUFDRjtBRTM0QlE7RU1xSGdCO0lBRVEsVUFBQTtFUnd4QjlCO0FBQ0Y7QVFweEJnQzs7RUFFSSxhQUFBO0FSc3hCcEM7QUVwNUJRO0VNMEhvQjtJQVFRLGdCQUFBO0lBQ0Esb0JBQUE7RVJzeEJsQztBQUNGO0FFMTVCUTtFTXdJZ0I7SUFFUSxrQkFBQTtFUm94QjlCO0FBQ0Y7QVFqeEJnQztFQUNJLGNQdFNwQjtBRHlqQ2hCO0FRL3dCNEI7RU4zUXhCLHdDQUFBO0VBQ0EsZ0NBQUE7RU00UTRCLGNQeFNsQjtBRDBqQ2Q7QVEzd0JZO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtBUjZ3QmhCO0FFbDdCUTtFTTRKSTtJQVlRLHNCQUFBO0VSOHdCbEI7QUFDRjtBUTV3QmdCO0VBQ0kscUJBQUE7QVI4d0JwQjtBUTN3QmdCO0VOdlNaLHdDQUFBO0VBQ0EsZ0NBQUE7RUFxREEseUJEakZVO0VDa0ZWLGNEbkZVO0VDb0ZWLGdCRHZFZTtFQ3dFZixpQkRsRWdCO0VDbUVoQix5QkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUZpZ0NKO0FFLy9CSTtFQUdJLHlCRGxHUTtBRGltQ2hCO0FRM3hCZ0I7RUFFSSxVQUFBO0FSNHhCcEI7QUU3OEJRO0VNK0tRO0lBS1EsV0FBQTtFUjZ4QnRCO0FBQ0Y7QVF4eEJRO0VBQ0ksNEJBQUE7RUFDQSxRQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0FSMHhCWjtBRXYrQlE7RU1zTUE7SUFVUSxRQUFBO0lBQ0EsV0FBQTtJQUNBLGtCQUFBO0VSMnhCZDtBQUNGO0FRenhCWTtFQUNJLGNQN1ZGO0VPOFZFLGNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7QVIyeEJoQjtBUXR4Qm9CO0VBQ0ksY1A1V1I7QURvb0NoQjtBUXJ4Qm9CO0VBQ0ksY1BoWFI7QUR1b0NoQjtBUW54QmdCO0VOclZaLHdDQUFBO0VBQ0EsZ0NBQUE7RU1zVmdCLGNQbFhOO0VPbVhNLFdBQUE7RUFDQSxTQUFBO0FSc3hCcEI7QVFueEJnQjtFTjVWWix3Q0FBQTtFQUNBLGdDQUFBO0VNNlZnQixpQlB2V0E7RU93V0EsY1AxWE47QURncENkO0FRbHhCWTtFQUNJLGdCUG5YRztBRHVvQ25CO0FRanhCWTtFQUNJLGlCUGpYSTtBRG9vQ3BCO0FRaHhCb0I7RUFDSSxjUHZZVjtFT3dZVSxpQlB0WEo7QUR3b0NwQjtBUS93Qm9CO0VBQ0ksY1BoWlI7QURpcUNoQjtBUTV3Qlk7RUFDSSxTQUFBO0FSOHdCaEI7QVE1d0JnQjtFTnpYWix3Q0FBQTtFQUNBLGdDQUFBO0VBZUEseUJEdkNZO0VDd0NaLGNEN0NVO0VDOENWLGdCRGpDZTtFQ2tDZixpQkQ1QmdCO0VDNkJoQix5QkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUYwbkNKO0FFeG5DSTtFQUdJLHlCRHhETTtBRGdyQ2Q7QVF0eEJnQjtFQUNJLG9CQUFBO0FSd3hCcEI7QVFyeEJnQjtFQUNJLFVBQUE7QVJ1eEJwQjtBUXJ4Qm9CO0VBQ0ksYUFBQTtBUnV4QnhCO0FRcnhCd0I7RUFDSSxTQUFBO0FSdXhCNUI7QVFyeEI0QjtFQUNJLFdBQUE7RUFDQSxjQUFBO0FSdXhCaEM7QVFweEI0QjtFQUNJLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0FSc3hCaEM7QUUxakNRO0VNK1JvQjtJQVFRLGlCQUFBO0VSdXhCbEM7QUFDRjtBUW54QndCO0VBQ0ksY0FBQTtFQUNBLFdBQUE7QVJxeEI1QjtBUW54QjRCO0VBQ0ksY0FBQTtFQUNBLFdBQUE7QVJxeEJoQztBUW54QmdDO0VOdGE1Qix3Q0FBQTtFQUNBLGdDQUFBO0VBcURBLHlCRGpGVTtFQ2tGVixjRG5GVTtFQ29GVixnQkR2RWU7RUN3RWYsaUJEbEVnQjtFQ21FaEIseUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0FGd29DSjtBRXRvQ0k7RUFHSSx5QkRsR1E7QUR3dUNoQjtBUW55QmdDO0VBRUksU0FBQTtFQUNBLFVBQUE7QVJveUJwQztBUTN4QlE7RUFFSSxhQUFBO0FSNHhCWjs7QVMzdUNRO0VBQ0ksVUFBQTtBVDh1Q1o7QVMzdUNnQjtFQUNJLHlCUlRKO0FEc3ZDaEI7QVMxdUNnQjtFQUNJLGNSYko7QUR5dkNoQjtBUzF1Q29CO0VBQ0kseUJSaEJSO0FENHZDaEI7QVN6dUNvQjtFQUNJLGNScEJSO0FEK3ZDaEI7QVNydUNZO0VBQ0kseUJSMUJFO0FEaXdDbEI7QVNwdUNZO0VBQ0ksaUJSVEk7RVFVSixjUi9CRTtFUWdDRixnQkFBQTtBVHN1Q2hCO0FTcHVDZ0I7RUFDSSx5QlJuQ0Y7QUR5d0NsQjtBU251Q2dCO0VBQ0ksaUJSbEJBO0FEdXZDcEI7QVM5dENRO0VBQ0ksaUJSMUJRO0VRMkJSLGNSN0NFO0VROENGLFNBQUE7QVRndUNaO0FFam9DUTtFTzVGQTtJQUVRLG1CQUFBO0VUK3RDZDtBQUNGO0FTMXRDUTtFQUNJLGlCUnhDUTtFUXlDUixjUjNERTtBRHV4Q2Q7QVN6dENRO0VBQ0ksY0FBQTtBVDJ0Q1o7QUU3b0NRO0VPNUVJO0lBRVEsZ0JBQUE7RVQydENsQjtBQUNGO0FTcnRDZ0I7RUFDSSxhQUFBO0FUdXRDcEI7QVNsdENRO0VBQ0ksYUFBQTtFQUNBLDJEQUFBO0VBQ0EsU0FBQTtBVG90Q1o7QVNsdENZO0VBQ0ksaUJScEVJO0VRcUVKLFdBQUE7RUFDQSxhQUFBO0FUb3RDaEI7QVNsdENnQjtFQUNJLHFCUi9GSjtBRG16Q2hCO0FTbHRDb0I7RUFDSSx5QlJsR1I7QURzekNoQjtBU2h0Q2dCO0VQdkVaLHdDQUFBO0VBQ0EsZ0NBQUE7RUFxREEseUJEakZVO0VDa0ZWLGNEbkZVO0VDb0ZWLGdCRHZFZTtFQ3dFZixpQkRsRWdCO0VDbUVoQix5QkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUZzdUNKO0FFcHVDSTtFQUdJLHlCRGxHUTtBRHMwQ2hCO0FTaHVDZ0I7RUFFSSxXQUFBO0FUaXVDcEI7QVMzdENZO0VQL0VSLHdDQUFBO0VBQ0EsZ0NBQUE7RUFxREEseUJEakZVO0VDa0ZWLGNEbkZVO0VDb0ZWLGdCRHZFZTtFQ3dFZixpQkRsRWdCO0VDbUVoQix5QkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUZ5dkNKO0FFdnZDSTtFQUdJLHlCRGxHUTtBRHkxQ2hCO0FTcHVDUTtFQUNJLGlCUmhHUTtFUWlHUixjUm5IRTtBRHkxQ2Q7QVNsdUNZO0VBQ0ksV0FBQTtBVG91Q2hCO0FTbHVDZ0I7RVAvRlosd0NBQUE7RUFDQSxnQ0FBQTtFQWVBLHlCRHZDWTtFQ3dDWixjRDdDVTtFQzhDVixnQkRqQ2U7RUNrQ2YsaUJENUJnQjtFQzZCaEIseUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0FGc3pDSjtBRXB6Q0k7RUFHSSx5QkR4RE07QUQ0MkNkO0FTM3VDSTtFQUNJLGdCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7QVQ2dUNSO0FTMXVDSTtFQUNJLDRCQUFBO0VBQ0EsYUFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtBVDR1Q1I7QVMxdUNRO0VBQ0ksY1I5SUU7RVErSUYsa0JBQUE7RUFDQSxlQUFBO0FUNHVDWjtBU3p1Q1E7RUFDSSxnQ0FBQTtBVDJ1Q1o7QVN6dUNZO0VBQ0ksbUNBQUE7RUFDQSxhQUFBO0FUMnVDaEI7QVN4dUNvQjtFQUNJLGNSaEtSO0FEMDRDaEI7QVN2dUNvQjtFQUNJLGNScEtSO0FENjRDaEI7QVNydUNnQjtFUHpJWix3Q0FBQTtFQUNBLGdDQUFBO0VPMElnQixpQlJwSkE7RVFxSkEsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtBVHd1Q3BCO0FTcnVDZ0I7RVBySlosd0NBQUE7RUFDQSxnQ0FBQTtFT3NKZ0IsY1JsTE47RVFtTE0saUJSaktBO0FEeTRDcEI7QVNwdUNZO0VBQ0ksYUFBQTtFQUNBLFNBQUE7QVRzdUNoQjtBU3B1Q2dCO0VBQ0ksZUFBQTtFQUNBLFVBQUE7QVRzdUNwQjtBU3B1Q29CO0VBQ0ksY1JoTVY7RVFpTVUsaUJBQUE7QVRzdUN4QjtBU3B1Q3dCO0VBQ0ksY1JwTWQ7RVFxTWMsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0FUc3VDNUI7QVNudUN3QjtFQUNJLGNBQUE7QVRxdUM1QjtBU2x1Q3dCO0VBQ0ksY1JsTmQ7RVFtTmMsZ0JSdk1UO0VRd01TLGlCQUFBO0FUb3VDNUI7QVNodUM0QjtFUDdMeEIsd0NBQUE7RUFDQSxnQ0FBQTtFTzhMNEIsZUFBQTtBVG11Q2hDO0FTanVDZ0M7RUFDSSxjUmpPcEI7QURvOENoQjtBU2p1Q29DO0VBQ0ksY1JwT3hCO0FEdThDaEI7QVMvdENnQztFUHpNNUIsd0NBQUE7RUFDQSxnQ0FBQTtFTzBNZ0MsY1J0T3RCO0FEdzhDZDtBU3p0Q1E7RUFDSSxpQlI5TlE7QUR5N0NwQjtBU3p0Q1k7RUFDSSxnQlJ4T0k7RVF5T0osY1J2UEU7QURrOUNsQjtBU3R0Q1k7RUFDSSxpQlJ4T0k7RVF5T0osY1IvUEE7QUR1OUNoQjtBUy9zQ1k7O0VBQ0ksZ0JBQUE7QVRrdENoQjtBUy9zQ1k7O0VBQ0ksY1J6UUY7RVEwUUUsaUJSeFBJO0FEMDhDcEI7QVMvc0NZOztFQUNJLE1BQUE7QVRrdENoQjtBUy9zQ29COztFQUNJLGNSdFJSO0FEdytDaEI7QVM5c0NnQjs7RVAzUFosd0NBQUE7RUFDQSxnQ0FBQTtFTzRQZ0IsY1J4Uk47QUQwK0NkO0FTNXNDSTtFQUNJLGVBQUE7QVQ4c0NSO0FTNXNDUTtFQUNJLG9CQUFBO0VBQ0EsTUFBQTtBVDhzQ1o7QVMzc0NRO0VBQ0ksY1IzU0k7QUR3L0NoQjtBUzNzQ1k7RUFDSSxjUjFTRjtBRHUvQ2Q7QVN6c0NRO0VBQ0ksV0FBQTtBVDJzQ1o7QUU3MkNRO0VPc0tKO0lBRVEsZ0JBQUE7RVR5c0NWO0FBQ0Y7QVN0c0NZO0VQOVJSLHdDQUFBO0VBQ0EsZ0NBQUE7RUFlQSx5QkR2Q1k7RUN3Q1osY0Q3Q1U7RUM4Q1YsZ0JEakNlO0VDa0NmLGlCRDVCZ0I7RUM2QmhCLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBRnk5Q0o7QUV2OUNJO0VBR0kseUJEeERNO0FEK2dEZDtBUzlzQ1k7RVB0U1Isd0NBQUE7RUFDQSxnQ0FBQTtFT3VTWSxjUm5VRjtBRG9oRGQ7QVMvc0NnQjtFUDFTWix3Q0FBQTtFQUNBLGdDQUFBO0VPMlNnQixjUnZVTjtBRHloRGQ7QVMzc0NnQjtFQUNJLGNSblZKO0FEZ2lEaEI7QVMzc0NvQjtFQUNJLGNSdFZSO0FEbWlEaEI7QVN0c0NZO0VBQ0ksU0FBQTtBVHdzQ2hCO0FTbnNDb0I7RVBwVWhCLHdDQUFBO0VBQ0EsZ0NBQUE7RUFxREEseUJEakZVO0VDa0ZWLGNEbkZVO0VDb0ZWLGdCRHZFZTtFQ3dFZixpQkRsRWdCO0VDbUVoQix5QkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUZzOUNKO0FFcDlDSTtFQUdJLHlCRGxHUTtBRHNqRGhCO0FTbnRDb0I7RUFFSSxTQUFBO0FUb3RDeEI7QUV4NkNRO0VPMk5KO0lBRVEsbUNBQUE7SUFDQSxTQUFBO0lBQ0EsU0FBQTtJQUNBLGlCQUFBO0VUK3NDVjtBQUNGO0FFaDdDUTtFT21PQTtJQUVRLGlCUmhXSTtJUWlXSixXQUFBO0VUK3NDZDtBQUNGO0FFdDdDUTtFT3lPSTtJQUVRLGVBQUE7SUFDQSxjUjdYSjtFRDRrRGQ7QUFDRjtBRTU3Q1E7RU9pUEE7SUFFUSxhQUFBO0VUNnNDZDtBQUNGO0FFajhDUTtFT3lQQTtJQUVRLGFBQUE7RVQwc0NkO0FBQ0Y7O0FVcGxESTtFUmNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7QUYwa0RKO0FFNTlDUTtFUWxJSjtJUnVCSSxnQkFBQTtFRjJrRE47QUFDRjtBVWhtRFE7RUFDSSx5QlRKRTtFU0tGLDRCQUFBO0VBQ0EsYUFBQTtBVmttRFo7QVVobURZO0VBQ0ksbUJBQUE7QVZrbURoQjtBVTlsRGdCO0VBQ0ksMEJBQUE7QVZnbURwQjtBVTNsRGdCO0VBQ0ksNEJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QVY2bERwQjtBVTFsRHdCO0VBQ0ksY1Q5Qlo7QUQwbkRoQjtBVXhsRG9CO0VBQ0ksZ0JUbkJMO0VTb0JLLGVBQUE7QVYwbER4QjtBVWxsRFE7RUFDSSxtQkFBQTtBVm9sRFo7O0FXOW5ESTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtFQUNBLFNBQUE7QVhpb0RSO0FFdC9DUTtFUzlJSjtJQU1RLHNCQUFBO0VYa29EVjtBQUNGO0FXaG9EUTtFQUNJLFVBQUE7QVhrb0RaO0FFOS9DUTtFU3JJQTtJQUlRLFdBQUE7RVhtb0RkO0FBQ0Y7QVdqb0RZOztFQUVJLGNWakJGO0VVa0JFLGlCQUFBO0VBQ0EsZ0JWUEc7RVVRSCxtQkFBQTtBWG1vRGhCO0FXOW5EWTtFQUNJLHNCQUFBO0FYZ29EaEI7QVc5bkRnQjtFQUNJLFVBQUE7RUFDQSxlQUFBO0VBQ0EsT0FBQTtBWGdvRHBCO0FXOW5Eb0I7RUFDSSxpQlZoQko7QURncERwQjtBVzNuRFk7RUFDSSxnQkFBQTtBWDZuRGhCO0FXeG5EWTtFVDZEUixTQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtBRjhqREo7QVc5bkRZO0VBQ0ksaUJWaENJO0VVaUNKLG1CQUFBO0VBQ0EsY0FBQTtBWGdvRGhCO0FXN25EWTtFQUNJLGdCQUFBO0VBQ0EsY0FBQTtBWCtuRGhCO0FXN25EZ0I7RUFDSSxXQUFBO0FYK25EcEI7O0FZNXJESTtFQUNJLHlCWERNO0VXRU4sZ0NBQUE7RUFDQSxnQkFBQTtBWityRFI7QVk3ckRRO0VBQ0ksaUJBQUE7RUFDQSxnQkFBQTtBWityRFo7QVk3ckRZO0VBQ0kscUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBWityRGhCO0FZNXJEWTtFVkRSLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7QUZnc0RKO0FFbGxEUTtFVW5ISTtJVlFKLGdCQUFBO0VGaXNETjtBQUNGO0FZMXNEWTtFQUVJLGNYaEJGO0VXaUJFLDZCQUFBO0FaMnNEaEI7QVl6c0RnQjtFQUNJLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtBWjJzRHBCO0FZenNEb0I7RUFDSSx5QlgvQlI7RVdnQ1EsY1g3QlY7RVc4QlUsaUJYWEo7RVdZSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsVUFBQTtBWjJzRHhCO0FZenNEd0I7RUFDSSxjWHRDZDtFV3VDYywwQ1g1QmY7RVc2QmUsY0FBQTtBWjJzRDVCO0FZeHNEd0I7RUFDSSxnQ0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0Esb0NBQUE7QVowc0Q1QjtBWXRzRG9CO0VBQ0ksYUFBQTtBWndzRHhCO0FZcnNEb0I7RUFDSSxtQ0FBQTtFQUNBLGlCWDNDSjtFVzRDSSxtQkFBQTtFQUNBLGtCQUFBO0FadXNEeEI7QVlyc0R3QjtFQUNJLFdBQUE7RUFDQSx5Qlh2RVo7RVd3RVksV0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0FadXNENUI7QVlqc0R3Qjs7O0VBR0ksY1hqRmQ7QURveERkO0FZaHNEd0I7OztFQUdJLGNYM0ZaO0FENnhEaEI7QVloc0Q0Qjs7O0VBQ0ksY1gxRmxCO0FEOHhEZDtBWTdyRFk7RUFDSSx5QlhsR0Y7RVdtR0UsVUFBQTtFQUNBLGlCQUFBO0FaK3JEaEI7QVk3ckRnQjtFVnpGWixpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0FGeXhESjtBRTNxRFE7RVUzQlE7SVZoRlIsZ0JBQUE7RUYweEROO0FBQ0Y7QVkzc0RnQjtFQUVJLGNYekdOO0VXMEdNLGFBQUE7RUFDQSw4QkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QVo0c0RwQjtBWTFzRG9CO0VBQ0ksVUFBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtBWjRzRHhCO0FZeHNEd0I7RUFDSSxhQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7QVowc0Q1QjtBWXhzRDRCO0VBQ0ksa0NBQUE7RUFDQSxtQkFBQTtBWjBzRGhDO0FZdnNENEI7OztFQUdJLGNYcElsQjtBRDYwRGQ7QVl0c0Q0Qjs7O0VBR0ksY1g3SWhCO0FEcTFEaEI7QVluc0RvQjtFQUNJLGFBQUE7QVpxc0R4Qjs7QWFyMURJO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0FidzFEUjtBYXIxREk7RUFDSSw0QkFBQTtBYnUxRFI7QWFwMURZO0VBQ0ksU0FBQTtBYnMxRGhCO0FhbDFEUTtFWGNKLHdDQUFBO0VBQ0EsZ0NBQUE7RVdiUSxjWmZFO0FEbzJEZDtBYW4xRFk7RUFDSSxjWnRCQTtBRDIyRGhCO0FhajFEUTtFQUNJLHFCWjNCSTtBRDgyRGhCO0FhOTBEWTtFWERSLHdDQUFBO0VBQ0EsZ0NBQUE7RVdFWSxjWjlCRjtBRCsyRGQ7QWE3MERnQjtFQUNJLGNadkNKO0FEczNEaEI7QWF6MERZO0VBQ0ksZUFBQTtBYjIwRGhCO0FhdjBEUTtFQUNJLE1BQUE7RUFDQSxPQUFBO0VBQ0EsMEJBQUE7QWJ5MERaOztBYzMzREk7RUFDSSxTQUFBO0FkODNEUjtBYzMzREk7RUFDSSw0QkFBQTtFQUNBLFNBQUE7QWQ2M0RSO0FjMzNEUTtFQUNJLGFBQUE7RUFDQSw0REFBQTtFQUNBLFNBQUE7QWQ2M0RaO0FFaHdEUTtFWTFIUTtJQUNJLDREQUFBO0VkNjNEbEI7RWNwNERNO0lBVVEsZUFBQTtFZDYzRGQ7QUFDRjtBRWx3RFE7RVl0SUE7SUFjUSxxQ0FBQTtFZDgzRGQ7RWM1M0RjO0lBQ0kscUNBQUE7RWQ4M0RsQjtBQUNGO0FjMTNEUTtFQUNJLFdBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QWQ0M0RaO0FjMTNEWTtFQUNJLHlCYnZDQTtBRG02RGhCO0FjejNEWTtFQUNJLFdBQUE7QWQyM0RoQjtBY3gzRFk7RUFDSSxnQkFBQTtBZDAzRGhCO0FjeDNEZ0I7RUFDSSxVQUFBO0FkMDNEcEI7QUUzeERRO0VZaEdRO0lBSVEsVUFBQTtFZDIzRHRCO0FBQ0Y7QWN2M0RZO0VBQ0ksbUJBQUE7RUFDQSxlQUFBO0FkeTNEaEI7QWN2M0RnQjtFQUNJLFVBQUE7QWR5M0RwQjtBY3YzRG9CO0VBQ0ksaUJiNUNKO0VhNkNJLGdCYm5ETDtFYW9ESyxjYmhFVjtFYWlFVSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FkeTNEeEI7QWN2M0R3QjtFQUNJLGNiakZaO0FEMDhEaEI7QWNwM0RnQjs7RUFFSSxjYnhGSjtFYXlGSSxpQmJuRUE7RWFvRUEsZ0JBQUE7QWRzM0RwQjtBY24zRGdCO0VaOURaLHdDQUFBO0VBQ0EsZ0NBQUE7RUFlQSx5QkR2Q1k7RUN3Q1osY0Q3Q1U7RUM4Q1YsZ0JEakNlO0VDa0NmLGlCRDVCZ0I7RUM2QmhCLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBRnM2REo7QUVwNkRJO0VBR0kseUJEeERNO0FENDlEZDtBY240RGdCO0VBRUksaUJBQUE7RUFDQSxnQkFBQTtBZG80RHBCO0FjbDREb0I7RUFDSSxtQkFBQTtBZG80RHhCO0FFaDFEUTtFWXJEWTtJQUlRLGFBQUE7RWRxNEQxQjtBQUNGO0FjbDREb0I7RUFDSSxpQmJyRko7QUR5OURwQjtBRXgxRFE7RVk3Q1k7SUFJUSxTQUFBO0VkcTREMUI7QUFDRjtBY2o0RHdCO0VBQ0ksbUJBQUE7QWRtNEQ1QjtBY2g0RHdCO0VBQ0ksaUNidEdiO0VhdUdhLGdCYjFHUjtFYTJHUSxnQkFBQTtBZGs0RDVCO0FjNTNEWTtFQUNJLGdCQUFBO0FkODNEaEI7QWN6M0RJO0VBQ0ksNEJBQUE7RUFDQSxTQUFBO0FkMjNEUjtBY3ozRFE7RUFDSSxhQUFBO0VBQ0EscUNBQUE7RUFDQSxTQUFBO0FkMjNEWjtBRTczRFE7RVlEQTtJQU1RLGVBQUE7RWQ0M0RkO0FBQ0Y7QWN6M0RRO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBZDIzRFo7QWN6M0RZO0VBQ0kseUJiMUpBO0FEcWhFaEI7QWN4M0RZO0VBQ0ksV0FBQTtBZDAzRGhCO0FjdjNEWTtFQUNJLGdCQUFBO0FkeTNEaEI7QUUxNERRO0VZZ0JJO0lBSVEsZUFBQTtFZDAzRGxCO0FBQ0Y7QWN4M0RnQjtFQUNJLFVBQUE7QWQwM0RwQjtBRWw1RFE7RVl1QlE7SUFJUSxXQUFBO0VkMjNEdEI7QUFDRjtBY3YzRFk7RUFDSSxnQkFBQTtFQUNBLGVBQUE7QWR5M0RoQjtBY3YzRGdCO0VBQ0ksVUFBQTtBZHkzRHBCO0FjdjNEb0I7RUFDSSxpQmJuS0o7RWFvS0ksZ0JiMUtMO0VhMktLLGNidkxWO0Vhd0xVLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QWR5M0R4QjtBY3YzRHdCO0VBQ0ksY2J4TVo7QURpa0VoQjtBY3AzRGdCOztFQUVJLGNiL01KO0VhZ05JLGlCYjFMQTtFYTJMQSxnQkFBQTtBZHMzRHBCO0FjbjNEZ0I7RVpyTFosd0NBQUE7RUFDQSxnQ0FBQTtFQWVBLHlCRHZDWTtFQ3dDWixjRDdDVTtFQzhDVixnQkRqQ2U7RUNrQ2YsaUJENUJnQjtFQzZCaEIseUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0FGNmhFSjtBRTNoRUk7RUFHSSx5QkR4RE07QURtbEVkO0FjbjREZ0I7RUFFSSxpQkFBQTtFQUNBLGdCQUFBO0FkbzREcEI7QWNsNERvQjtFQUNJLG1CQUFBO0FkbzREeEI7QUV2OERRO0VZa0VZO0lBSVEsYUFBQTtFZHE0RDFCO0FBQ0Y7QWNsNERvQjtFQUNJLGlCYjVNSjtBRGdsRXBCO0FFLzhEUTtFWTBFWTtJQUlRLFNBQUE7RWRxNEQxQjtBQUNGO0FjaDREWTtFQUNJLG1DQUFBO0FkazREaEI7QWMvM0RZO0VBQ0ksZ0JBQUE7QWRpNERoQjtBYzMzRFE7RUFDSSxhQUFBO0VBQ0EsNERBQUE7RUFDQSxTQUFBO0FkNjNEWjtBYzMzRFk7RUFDSSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0FkNjNEaEI7QWMzM0RnQjtFQUNJLHlCYmpRSjtBRDhuRWhCO0FjMTNEZ0I7RUFDSSxXQUFBO0FkNDNEcEI7QWN6M0RnQjtFQUNJLGdCQUFBO0FkMjNEcEI7QWN4M0RnQjtFQUNJLFVBQUE7QWQwM0RwQjtBY3gzRG9CO0VBQ0ksaUJiMVBKO0VhMlBJLGdCYmpRTDtFYWtRSyxjYjlRVjtFYStRVSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FkMDNEeEI7QWN4M0R3QjtFQUNJLGNiL1JaO0FEeXBFaEI7QWNyM0RnQjs7RUFFSSxjYnRTSjtFYXVTSSxpQmJqUkE7RWFrUkEsZ0JBQUE7QWR1M0RwQjtBY3AzRGdCO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0FkczNEcEI7QWNwM0RvQjtFQUNJLGFBQUE7QWRzM0R4QjtBY24zRG9CO0VacFJoQix3Q0FBQTtFQUNBLGdDQUFBO0VBZUEseUJEdkNZO0VDd0NaLGNEN0NVO0VDOENWLGdCRGpDZTtFQ2tDZixpQkQ1QmdCO0VDNkJoQix5QkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUY0bkVKO0FFMW5FSTtFQUdJLHlCRHhETTtBRGtyRWQ7QWNuNERvQjtFQUVJLGlCQUFBO0VBQ0EsZ0JBQUE7QWRvNER4QjtBY2w0RHdCO0VBQ0ksYUFBQTtBZG80RDVCO0FjajREd0I7RUFDSSxpQmJ2U1I7QUQwcUVwQjtBRXppRVE7RVlxS2dCO0lBSVEsU0FBQTtFZG80RDlCO0FBQ0Y7QWMvM0RnQjtFQUNJLGdCQUFBO0FkaTREcEI7QWN6M0RZO0VBQ0ksNERBQUE7QWQyM0RoQjtBRTFqRVE7RVk4TEk7SUFJUSxxQ0FBQTtFZDQzRGxCO0FBQ0Y7O0FlN3NFSTtFQUNJLDJDZGlCQztFY2hCRCxnQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0FmZ3RFUjtBZTlzRVE7RUFDSSx5QmRQRTtBRHV0RWQ7QWU5c0VZO0VBQ0ksbUJBQUE7RUFDQSxhQUFBO0FmZ3RFaEI7QUVubEVRO0VhL0hJO0liS1IsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7SUFDQSxzQkFBQTtFRml0RUY7QUFDRjtBRXBtRVE7RWF6SEk7SWJjSixnQkFBQTtFRm10RU47QUFDRjtBZTF0RWdCO0VBRUksYUFBQTtBZjJ0RXBCO0FleHRFZ0I7RUFDSSxlQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QWYwdEVwQjtBZXh0RW9CO0VBQ0ksWUFBQTtBZjB0RXhCO0FFeG1FUTtFYW5IWTtJQUlRLHNCQUFBO0VmMnRFMUI7QUFDRjtBRW5uRVE7RWF0R2dCO0lBRVEsdUJBQUE7RWYydEU5QjtBQUNGO0FFNW1FUTtFYXpIWTtJQWNRLFlBQUE7RWYydEUxQjtBQUNGO0FldnRFZ0I7RUFDSSxVQUFBO0FmeXRFcEI7QUVob0VRO0VhMUZRO0lBSVEsaUJBQUE7SUFDQSxXQUFBO0VmMHRFdEI7QUFDRjtBRXRvRVE7RWFsRlk7SUFFUSxlQUFBO0VmMHRFMUI7RWV4dEUwQjtJQUNJLGNBQUE7RWYwdEU5QjtFZXh0RThCO0lBQ0ksY2Q3RHRCO0VEdXhFWjtFZXh0RWtDO0lBQ0ksZ0JBQUE7SUFDQSxpQkFBQTtFZjB0RXRDO0FBQ0Y7QWVwdEVvQjtFYjdDaEIsd0NBQUE7RUFDQSxnQ0FBQTtFYThDb0IscUJkeEVYO0VjeUVXLGdCQUFBO0VBQ0EsVUFBQTtBZnV0RXhCO0FlcnRFd0I7RUFDSSxxQmRuRlo7QUQweUVoQjtBZXB0RXdCO0VBQ0ksa0JBQUE7QWZzdEU1QjtBZXB0RTRCO0VBQ0ksY2RwRm5CO0FEMHlFYjtBZWx0RXdCO0ViL0RwQix3Q0FBQTtFQUNBLGdDQUFBO0VhZ0V3QixjZC9GVjtBRG96RWxCO0FlbnRFNEI7RUFDSSxjZG5HaEI7QUR3ekVoQjtBZS9zRWdCO0VBQ0ksVUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLHVCQUFBO0FmaXRFcEI7QUVuckVRO0VhbENRO0lBT1EsMkJBQUE7SUFDQSxtQkFBQTtJQUNBLFNBQUE7RWZrdEV0QjtBQUNGO0FlaHRFb0I7RUFDSSxhQUFBO0Fma3RFeEI7QWVodEV3QjtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBZmt0RTVCO0FFbnNFUTtFYW5CZ0I7SUFPUSxhQUFBO0VmbXRFOUI7QUFDRjtBZWp0RTRCO0VBQ0ksYUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBZm10RWhDO0FlanRFZ0M7RUFDSSxpQkFBQTtBZm10RXBDO0FlL3NFNEI7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtBZml0RWhDO0FlL3NFZ0M7RUFDSSxjZDlJdEI7RWMrSXNCLGFBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QWZpdEVwQztBZS9zRW9DO0VBRUksY2RySjFCO0FEcTJFZDtBZTdzRW9DO0VBQ0ksY2Q3SnhCO0FENDJFaEI7QWU1c0VvQztFQUNJLGdCQUFBO0FmOHNFeEM7QWV4c0V3QjtFQUNJLG1CQUFBO0VBQ0Esa0JBQUE7QWYwc0U1QjtBZXZzRWdDO0VBQ0kseUJkN0twQjtBRHMzRWhCO0FldHNFZ0M7RWJqSjVCLHdDQUFBO0VBQ0EsZ0NBQUE7QUYwMUVKO0FlcnNFb0M7RUFDSSxxQmR0THhCO0FENjNFaEI7QWVsc0U0QjtFQUNJLGNkeExsQjtFY3lMa0IsaUJkdktaO0Vjd0tZLGFBQUE7QWZvc0VoQztBZWxzRWdDOztFQUVJLGNkOUx0QjtFYytMc0IsZ0JkbkxqQjtFY29MaUIsc0JBQUE7QWZvc0VwQztBZWxzRW9DOztFQUNJLFNBQUE7QWZxc0V4QztBZW5zRXdDOztFQUNJLDBCQUFBO0Fmc3NFNUM7QWVwc0U0Qzs7O0VBRUksY2Q5TWhDO0FEcTVFaEI7QWVwc0U0Qzs7RUFDSSxjZDlNbEM7QURxNUVkO0FlL3JFd0M7RUFDSSxnQkFBQTtBZmlzRTVDO0FlNXJFd0M7RUFDSSxjZDdOOUI7QUQyNUVkO0FlNXJFNEM7RUFDSSxjZHBPaEM7QURrNkVoQjtBZTFyRXdDO0VBQ0ksaUJBQUE7QWY0ckU1QztBZTFyRTRDO0ViNU14Qyx3Q0FBQTtFQUNBLGdDQUFBO0FGeTRFSjtBZTNyRWdEO0VBQ0ksY2QvT3BDO0FENDZFaEI7QWUzckVvRDtFQUNJLGNkbFB4QztBRCs2RWhCO0FlenJFZ0Q7RWJ2TjVDLHdDQUFBO0VBQ0EsZ0NBQUE7RWF3TmdELGNkcFB0QztBRGc3RWQ7QWV0ckU0QztFQUNJLGNkM1BsQztBRG03RWQ7QWVuckVnRDs7O0VBR0ksY2RuUXRDO0Vjb1FzQyxpQkFBQTtBZnFyRXBEO0FlL3FFNEM7RUFDSSxnQkFBQTtBZmlyRWhEO0FlM3FFZ0M7RUFDSSxhQUFBO0VBQ0EsaUJBQUE7QWY2cUVwQztBZTFxRWdDO0VBQ0ksZ0JkM1FqQjtFYzRRaUIsb0JBQUE7QWY0cUVwQztBZTFxRW9DO0VBQ0ksZ0JkL1FyQjtFY2dScUIsaUJkMVFwQjtBRHM3RXBCO0FldnFFb0M7RWJ0UWhDLHdDQUFBO0VBQ0EsZ0NBQUE7RUFrQ0EseUJEbEVZO0VDbUVaLGNEaEVVO0VDaUVWLGdCRHBEZTtFQ3FEZixpQkQvQ2dCO0VDZ0RoQix5QkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUYrNEVKO0FFNzRFSTtFQUdJLHlCRDNFTTtBRHc5RWQ7QWV2ckVvQztFQUVJLFNBQUE7QWZ3ckV4QztBZWhyRWdDO0VBQ0ksYWRoVHBCO0FEaytFaEI7QWU5cUU0QjtFYnJSeEIsd0NBQUE7RUFDQSxnQ0FBQTtBRnM4RUo7QWU1cUU0QjtFQUNJLGFBQUE7QWY4cUVoQztBZXpxRTRCO0VBQ0ksV0FBQTtBZjJxRWhDO0FldnFFZ0M7RUFDSSxhZHRVcEI7QUQrK0VoQjtBZW5xRW9CO0VBQ0ksU0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QWZxcUV4QjtBZW5xRXdCO0VBQ0ksaUJBQUE7QWZxcUU1QjtBZTlwRVE7RUFDSSx5QmR4VkU7RWN5VkYsZ0NBQUE7QWZncUVaO0FFajNFUTtFYXFOUTs7O0lBR0ksYUFBQTtFZitwRWxCO0VlNXBFYztJQUNJLGNBQUE7RWY4cEVsQjtFZTFwRWtCO0lBQ0kseUJBQUE7RWY0cEV0QjtFZTFwRXNCO0lBQ0ksY2QzV2Q7SWM0V2MsaUJkMVZSO0ljMlZRLGVBQUE7SUFDQSxvQ0FBQTtJQUNBLFNBQUE7RWY0cEUxQjtFZTFwRTBCO0lBQ0ksd0JBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7RWY0cEU5QjtFZTFwRThCO0lBQ0ksY0FBQTtFZjRwRWxDO0VldnBFOEI7SUFDSSxjZDdYdEI7SWM4WHNCLGFBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7RWZ5cEVsQztFZXZwRWtDO0lBRUksY2RwWTFCO0VENGhGWjtFZXJwRWtDO0lBQ0ksY2Q1WXhCO0VEbWlGZDtFZXBwRWtDO0lBQ0ksZ0JBQUE7RWZzcEV0QztBQUNGO0FlOW9FWTtFQUNJLGlCZHBZSTtFY3FZSix5QkFBQTtBZmdwRWhCO0FlOW9FZ0I7RUFDSSx5QmQzWk47RWM0Wk0sa0NBQUE7RUFDQSxjQUFBO0VBQ0EsbUNBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBZmdwRXBCO0FFeDZFUTtFYWtSUTtJQVNRLFNBQUE7RWZpcEV0QjtBQUNGO0FlL29Fb0I7RUFDSSxrQ0FBQTtBZmlwRXhCO0FlL29Fd0I7RUFDSSxTQUFBO0FmaXBFNUI7QUVuN0VRO0VhOFJZO0lBUVEsU0FBQTtJQUNBLFdBQUE7RWZpcEUxQjtBQUNGO0FlL29Fd0I7RUFDSSxxQmR0Ylo7QUR1a0ZoQjtBZTlvRXdCO0VBQ0ksaUNBQUE7QWZncEU1QjtBZTVvRTRCO0VBQ0kscUJkL2JoQjtBRDZrRmhCO0FlNW9FZ0M7RUFDSSx5QmRsY3BCO0VjbWNvQixjZGhjdEI7QUQ4a0ZkO0FlM29FZ0M7RUFDSSxhQUFBO0FmNm9FcEM7QWV4b0V3QjtFQUNJLHFCZDdjWjtBRHVsRmhCO0Fldm9Fd0I7RUFDSSxVQUFBO0FmeW9FNUI7QWV2b0U0QjtFQUNJLGdDQUFBO0VBQ0EsZ0JBQUE7QWZ5b0VoQztBRW45RVE7RWF3VW9CO0lBS1EsU0FBQTtFZjBvRWxDO0FBQ0Y7QWV4b0VnQztFQUNJLGFBQUE7RUFDQSxTQUFBO0FmMG9FcEM7QWV0b0U0QztFQUNJLHlCQUFBO0Fmd29FaEQ7QUUvOUVRO0Vhc1ZvQztJQUlRLG9CQUFBO0VmeW9FbEQ7QUFDRjtBZXJvRXdDO0VBQ0kseUJBQUE7RUFDQSx5QmR6ZTlCO0VjMGU4QixTQUFBO0FmdW9FNUM7QWVyb0U0QztFQUNJLHlCQUFBO0FmdW9FaEQ7QWU3bkVvQjtFQUNJLHFCZDNmUjtBRDBuRmhCO0FlN25Fd0I7RUFDSSx5QmQ5Zlo7RWMrZlksY2Q1ZmQ7QUQybkZkO0FlM25Fb0I7RWJwZWhCLHdDQUFBO0VBQ0EsZ0NBQUE7RWFxZW9CLGNkamdCVjtFY2tnQlUsZ0JkdGZMO0FEb25GbkI7QWU1bkV3QjtFQUNJLHlCQUFBO0VBQ0EseUJkMWdCWjtBRHdvRmhCOztBZ0Jyb0ZJO0VBQ0ksWUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsNkJBQUE7RUFDQSxXQUFBO0FoQndvRlI7QWdCdG9GUTtFQUNJLGNmUkU7RWVTRixpQmZVUTtFZVRSLHlCZmJJO0VlY0osY0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBaEJ3b0ZaO0FnQnRvRlk7RUFDSSxjQUFBO0VBQ0EsMEJBQUE7QWhCd29GaEI7QWdCdG9GZ0I7RUFDSSxjZnJCTjtBRDZwRmQ7QWdCcG9GWTtFQUNJLGNmM0JGO0VlNEJFLFFBQUE7RUFDQSwyQkFBQTtFQUNBLFNBQUE7QWhCc29GaEI7QWdCbm9GWTtFQUNJLHlCZjdCQTtBRGtxRmhCO0FnQmxvRm9CO0VBQ0ksY2Z6Q1I7QUQ2cUZoQjs7QWlCenFGUTtFQUNJLGNoQkRFO0VnQkVGLFdBQUE7QWpCNHFGWjtBaUIxcUZZO0VmdUJSLHdDQUFBO0VBQ0EsZ0NBQUE7RWV0QlksY2hCTkY7QURtckZkO0FpQjFxRlk7RUFDSSxjaEJkQTtBRDByRmhCO0FpQjFxRmdCO0VBQ0ksY2hCakJKO0FENnJGaEI7QWlCcnFGWTs7RWZPUix3Q0FBQTtFQUNBLGdDQUFBO0VBcURBLHlCRGpGVTtFQ2tGVixjRG5GVTtFQ29GVixnQkR2RWU7RUN3RWYsaUJEbEVnQjtFQ21FaEIseUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0FGOG1GSjtBRTVtRkk7Ozs7RUFHSSx5QkRsR1E7QURpdEZoQjtBaUJ6ckZZOztFQUdJLFNBQUE7QWpCMHJGaEI7QWlCdnJGWTtFZkNSLHdDQUFBO0VBQ0EsZ0NBQUE7RUFrQ0EseUJEbEVZO0VDbUVa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Y0RsQ1U7RUNtQ1YsZ0JEdEJlO0VDdUJmLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0FGd29HSjtBb0JsZ0d3QjtFQUNJLGNuQjlLZDtBRGtyR2Q7QW9CNy9GZ0M7RUFDSSxjbkJ6THBCO0FEd3JHaEI7QW9CMy9GNEI7RUFDSSxjbkIxTGxCO0FEdXJHZDtBb0IzL0ZnQztFQUNJLGNuQmpNcEI7QUQ4ckdoQjs7QXFCM3JHSTtFQUNJLGlCcEJrQlk7RW9CakJaLG9CQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSw2QkFBQTtFQUNBLGVBQUE7QXJCOHJHUjtBcUI1ckdRO0VBRUksYUFBQTtBckI2ckdaO0FxQjFyR1E7RUFDSSxTQUFBO0FyQjRyR1o7QXFCenJHUTtFQUNJLGlCQUFBO0VBQ0EsU0FBQTtBckIyckdaO0FxQnpyR1k7RUFDSSxTQUFBO0FyQjJyR2hCO0FxQnJyR2dCO0VBQ0ksY3BCaENKO0FEdXRHaEI7QXFCbnJHWTtFbkJMUix3Q0FBQTtFQUNBLGdDQUFBO0FGMnJHSjtBcUJqckdZO0VBQ0ksaUJwQnJCSTtBRHdzR3BCO0FxQmhyR29CO0VBQ0ksY3BCL0NSO0FEaXVHaEI7QXFCenFHZ0I7O0VBRUksaUJwQnBDQTtFb0JxQ0EsNEJBQUE7RUFDQSxjcEJ4RE47QURtdUdkO0FxQnpxR29COztFQUNJLHlCcEIvRFI7RW9CZ0VRLHlCQUFBO0FyQjRxR3hCO0FxQnZxR29CO0VBQ0kseUJwQnRFUjtFb0J1RVEsY3BCcEVWO0FENnVHZDtBcUJscUdJO0VBQ0ksb0JBQUE7RUFDQSw4QkFBQTtBckJvcUdSO0FxQmxxR1E7RUFDSSxTQUFBO0FyQm9xR1oiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlICd2YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdtaXhpbnMnIGFzIG1peDtcblxuKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sOmhhcyhoZWFkKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAvLzFyZW0gPSAxMHB4OyAxMHB4LzE2cHggPSA2Mi41JVxuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmctYm9keS53ZWJwJyk7XG5cbiAgICA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBiLFxuICAgIHN0cm9uZyxcbiAgICBkdCxcbiAgICB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgIH1cblxuICAgIGEsXG4gICAgYTpsaW5rLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICBhOmhvdmVyLFxuICAgIGE6YWN0aXZlLFxuICAgIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmFjdGlvbi5zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAuYWN0aW9uLmJ0bi1nby1zaG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5tYWdlLWVycm9yIHtcbiAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1saWdodDtcbiAgICB9XG5cbiAgICAud2hhdHNhcHAtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgLndoYXRzYXBwLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itc3VjY2VzcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG5cbiAgICAgICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLW1haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlcjpub3QoLnByb2R1Y3QpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5tYWdlbnRvLWhpZGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uczpub3QoOmhhcyguc2lkZWJhcikpIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4LmNlbnRlci1jb250YWluZXI7XG5cbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAucGFnZWJ1aWxkZXItY29sdW1uLWxpbmUge1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYWdlYnVpbGRlci1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID5kaXZbZGF0YS1jb250ZW50LXR5cGU9J3RleHQnXTpoYXMofmRpdltkYXRhLWNvbnRlbnQtdHlwZT0ndGV4dCddKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikge1xuICAgICAgICBAaW5jbHVkZSBtaXguY2VudGVyLWNvbnRhaW5lcjtcblxuICAgICAgICAuY29sdW1uczpoYXMoLnNpZGViYXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGViYXIsXG4gICAgICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gLjVyZW0pO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgJjpoYXMoLmJsb2NrLWNvbGxhcHNpYmxlLW5hdikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSAuNXJlbSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguY2hlY2tvdXQtaW5kZXgtaW5kZXgpIHtcbiAgICAgICAgLnBhZ2UtbWFpbi1pbm5lcjpub3QoOmhhcygubWFpbiA6aXMocCwgc3BhbiwgLmVtcHR5KTpub3QoI2F1dGhlbnRpY2F0aW9uUG9wdXAgKikpKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYuY21zLWhvbWUge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgubWFnZW50by1oaWRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMgLm1haW4gLnBhZ2VidWlsZGVyLWNvbHVtbi1saW5lIHtcbiAgICAgICAgICAgIC5wYWdlYnVpbGRlci1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdltkYXRhLWNvbnRlbnQtdHlwZT10ZXh0XTpoYXMofiBkaXZbZGF0YS1jb250ZW50LXR5cGU9dGV4dF0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGRpdltkYXRhLWNvbnRlbnQtdHlwZT0ndGV4dCddOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCB7XG4gICAgICAgIC5wb3J0by1wcm9kdWN0LWZpbHRlcnMtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuICAgICAgICAucHJvZHVjdC5tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSAuNXJlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gLjVyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGVja291dC1pbmRleC1pbmRleCB7XG4gICAgICAgIC5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjY2hlY2tvdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3VzdG9tZXItYWNjb3VudC1sb2dpbixcbiAgICAmLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIHtcblxuICAgICAgICAubWFpbj4qIHtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByaW1hcnkubG9naW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmltYXJ5LmNyZWF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItYmxhY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNyZWF0ZS5hY2NvdW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnIgMGZyIC44ZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jcmVhdGUuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxLzI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxLzM7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jcmVhdGUuYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyLzM7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDMvNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDQvNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWNjb3VudCB7XG4gICAgICAgIC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIHtcbiAgICAgICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguaGVhZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ib3gtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZm9ybS13aXNobGlzdC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAuNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RyZWV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbXMub3JkZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMHJlbSwgMWZyKSk7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAub3JkZXItc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5oaWdobGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmxvY2stYWRkcmVzc2VzLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1kZXRhaWxzLWl0ZW1zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMHJlbSwgMWZyKSk7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbDpoYXMoaGVhZCkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSNodG1sLWJvZHkge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiQUJVU0ZhZ29Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctYm9keS53ZWJwXCIpO1xufVxuYm9keSNodG1sLWJvZHkgOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9ZW1haWxdLFxuYm9keSNodG1sLWJvZHkgaW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keSNodG1sLWJvZHkgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5I2h0bWwtYm9keSBpbnB1dFt0eXBlPXNlYXJjaF0sXG5ib2R5I2h0bWwtYm9keSBpbnB1dFt0eXBlPXRlbF0sXG5ib2R5I2h0bWwtYm9keSBpbnB1dFt0eXBlPXRleHRdLFxuYm9keSNodG1sLWJvZHkgaW5wdXRbdHlwZT11cmxdLFxuYm9keSNodG1sLWJvZHkgaW5wdXRbdHlwZT1jb2xvcl0sXG5ib2R5I2h0bWwtYm9keSBpbnB1dFt0eXBlPWRhdGVdLFxuYm9keSNodG1sLWJvZHkgaW5wdXRbdHlwZT1kYXRldGltZV0sXG5ib2R5I2h0bWwtYm9keSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9bW9udGhdLFxuYm9keSNodG1sLWJvZHkgaW5wdXRbdHlwZT10aW1lXSxcbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9d2Vla10sXG5ib2R5I2h0bWwtYm9keSB0ZXh0YXJlYSxcbmJvZHkjaHRtbC1ib2R5IHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBib3JkZXItY29sb3I6ICNEN0Q3RDc7XG4gIGNvbG9yOiAjN0I3QjdCO1xufVxuYm9keSNodG1sLWJvZHkgaW5wdXQge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuYm9keSNodG1sLWJvZHkgYixcbmJvZHkjaHRtbC1ib2R5IHN0cm9uZyxcbmJvZHkjaHRtbC1ib2R5IGR0LFxuYm9keSNodG1sLWJvZHkgdGgge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuYm9keSNodG1sLWJvZHkgYSxcbmJvZHkjaHRtbC1ib2R5IGE6bGluayxcbmJvZHkjaHRtbC1ib2R5IGE6dmlzaXRlZCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IGE6aG92ZXIsXG5ib2R5I2h0bWwtYm9keSBhOmFjdGl2ZSxcbmJvZHkjaHRtbC1ib2R5IGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5maWVsZHNldDphZnRlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgYnV0dG9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5I2h0bWwtYm9keSAuYWN0aW9uLnByaW1hcnkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAuYWN0aW9uLnByaW1hcnk6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5hY3Rpb24ucHJpbWFyeTphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5hY3Rpb24ucHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAuYWN0aW9uLnNlY29uZGFyeSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5hY3Rpb24uc2Vjb25kYXJ5OmhvdmVyLCBib2R5I2h0bWwtYm9keSAuYWN0aW9uLnNlY29uZGFyeTphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5hY3Rpb24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5hY3Rpb24uYnRuLWdvLXNob3Age1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAuYWN0aW9uLmJ0bi1nby1zaG9wOmhvdmVyLCBib2R5I2h0bWwtYm9keSAuYWN0aW9uLmJ0bi1nby1zaG9wOmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLmFjdGlvbi5idG4tZ28tc2hvcDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAubWFnZS1lcnJvciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuYm9keSNodG1sLWJvZHkgLndoYXRzYXBwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxLjVyZW07XG4gIGxlZnQ6IDJyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuYm9keSNodG1sLWJvZHkgLndoYXRzYXBwLXdyYXBwZXIgLndoYXRzYXBwLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM0Q0FGNTA7XG59XG5ib2R5I2h0bWwtYm9keSAud2hhdHNhcHAtd3JhcHBlciAud2hhdHNhcHAtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAud2hhdHNhcHAtd3JhcHBlciAud2hhdHNhcHAtYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiA1cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLndoYXRzYXBwLXdyYXBwZXIgLndoYXRzYXBwLWJ1dHRvbiBzdmcgcmVjdCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLW1haW4gLnBhZ2UtdGl0bGUtd3JhcHBlcjpub3QoLnByb2R1Y3QpIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgbWFyZ2luOiAtMC4xcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY29sdW1uczpub3QoOmhhcyguc2lkZWJhcikpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTRyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNvbHVtbnM6bm90KDpoYXMoLnNpZGViYXIpKSB7XG4gICAgbWF4LXdpZHRoOiA5NnJlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNvbHVtbnM6bm90KDpoYXMoLnNpZGViYXIpKSAubWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY29sdW1uczpub3QoOmhhcyguc2lkZWJhcikpIC5tYWluIC5wYWdlYnVpbGRlci1jb2x1bW4tbGluZSB7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY29sdW1uczpub3QoOmhhcyguc2lkZWJhcikpIC5tYWluIC5wYWdlYnVpbGRlci1jb2x1bW4tbGluZSB7XG4gICAgZ2FwOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jb2x1bW5zOm5vdCg6aGFzKC5zaWRlYmFyKSkgLm1haW4gLnBhZ2VidWlsZGVyLWNvbHVtbi1saW5lIC5wYWdlYnVpbGRlci1jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY29sdW1uczpub3QoOmhhcyguc2lkZWJhcikpIC5tYWluIC5wYWdlYnVpbGRlci1jb2x1bW4tbGluZSAucGFnZWJ1aWxkZXItY29sdW1uID4gZGl2W2RhdGEtY29udGVudC10eXBlPXRleHRdOmhhcyh+IGRpdltkYXRhLWNvbnRlbnQtdHlwZT10ZXh0XSkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICBib2R5I2h0bWwtYm9keSAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSB7XG4gICAgbWF4LXdpZHRoOiA5NnJlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbnM6aGFzKC5zaWRlYmFyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW5zOmhhcyguc2lkZWJhcik6YmVmb3JlLCBib2R5I2h0bWwtYm9keSAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uczpoYXMoLnNpZGViYXIpOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW5zOmhhcyguc2lkZWJhcikgLnNpZGViYXIsXG5ib2R5I2h0bWwtYm9keSAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uczpoYXMoLnNpZGViYXIpIC5tYWluIHtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uczpoYXMoLnNpZGViYXIpIC5zaWRlYmFyIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMC41cmVtKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uczpoYXMoLnNpZGViYXIpIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBib2R5I2h0bWwtYm9keSAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uczpoYXMoLnNpZGViYXIpIC5zaWRlYmFyOmhhcyguYmxvY2stY29sbGFwc2libGUtbmF2KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW5zOmhhcyguc2lkZWJhcikgLm1haW4ge1xuICB3aWR0aDogY2FsYyg3NSUgLSAwLjVyZW0pO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW5zOmhhcyguc2lkZWJhcikgLm1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keTpub3QoLmNoZWNrb3V0LWluZGV4LWluZGV4KSAucGFnZS1tYWluLWlubmVyOm5vdCg6aGFzKC5tYWluIDppcyhwLCBzcGFuLCAuZW1wdHkpOm5vdCgjYXV0aGVudGljYXRpb25Qb3B1cCAqKSkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jb2x1bW4ubWFpbiB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keS5jbXMtaG9tZSBoMSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIG1hcmdpbjogLTAuMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4xcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmNtcy1ob21lIC5jb2x1bW5zIC5tYWluIC5wYWdlYnVpbGRlci1jb2x1bW4tbGluZSAucGFnZWJ1aWxkZXItY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmNtcy1ob21lIC5jb2x1bW5zIC5tYWluIC5wYWdlYnVpbGRlci1jb2x1bW4tbGluZSAucGFnZWJ1aWxkZXItY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY21zLWhvbWUgLmNvbHVtbnMgLm1haW4gLnBhZ2VidWlsZGVyLWNvbHVtbi1saW5lIC5wYWdlYnVpbGRlci1jb2x1bW46bnRoLWNoaWxkKDEpIGRpdltkYXRhLWNvbnRlbnQtdHlwZT10ZXh0XTpoYXMofiBkaXZbZGF0YS1jb250ZW50LXR5cGU9dGV4dF0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY21zLWhvbWUgLmNvbHVtbnMgLm1haW4gLnBhZ2VidWlsZGVyLWNvbHVtbi1saW5lIC5wYWdlYnVpbGRlci1jb2x1bW46bnRoLWNoaWxkKDEpIGRpdltkYXRhLWNvbnRlbnQtdHlwZT10ZXh0XTpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keS5jbXMtaG9tZSAuY29sdW1ucyAubWFpbiAucGFnZWJ1aWxkZXItY29sdW1uLWxpbmUgLnBhZ2VidWlsZGVyLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wb3J0by1wcm9kdWN0LWZpbHRlcnMtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keSNodG1sLWJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QubWVkaWEge1xuICB3aWR0aDogY2FsYyg0MCUgLSAwLjVyZW0pO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0Lm1lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgd2lkdGg6IGNhbGMoNjAlIC0gMC41cmVtKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5jaGVja291dC1pbmRleC1pbmRleCAuYXV0aGVudGljYXRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keS5jaGVja291dC1pbmRleC1pbmRleCAjY2hlY2tvdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmNoZWNrb3V0LWluZGV4LWluZGV4ICNjaGVja291dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggI2NoZWNrb3V0IC5vcGMtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKiwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgcGFkZGluZzogMXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKiwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqIC5ibG9jay10aXRsZSwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqIC5ibG9jay10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICogLmJsb2NrLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICogLmJsb2NrIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhcjpiZWZvcmUsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXIsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyOmJlZm9yZSwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciA+ICosIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyID4gKiB7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyID4gKiAuYWN0aW9uLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciA+ICogLmFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyID4gKiAuYWN0aW9uLnByaW1hcnkubG9naW4sIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyID4gKiAuYWN0aW9uLnByaW1hcnkubG9naW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5ICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyID4gKiAuYWN0aW9uLnByaW1hcnkubG9naW46aG92ZXIsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyID4gKiAuYWN0aW9uLnByaW1hcnkubG9naW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyID4gKiAuYWN0aW9uLnByaW1hcnkuY3JlYXRlLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciA+ICogLmFjdGlvbi5wcmltYXJ5LmNyZWF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgPiAqIC5hY3Rpb24ucHJpbWFyeS5jcmVhdGU6aG92ZXIsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyID4gKiAuYWN0aW9uLnByaW1hcnkuY3JlYXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOSAhaW1wb3J0YW50O1xufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICoubG9naW4tY29udGFpbmVyLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICoubG9naW4tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICoubG9naW4tY29udGFpbmVyLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICoubG9naW4tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50LCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICouY3JlYXRlLmFjY291bnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmciAwZnIgMC44ZnI7XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ2FwOiAwO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuY3JlYXRlLmluZm8sIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuY3JlYXRlLmluZm8ge1xuICBncmlkLWNvbHVtbjogMS8yO1xuICBncmlkLXJvdzogMS8yO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5jcmVhdGUuaW5mbywgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5jcmVhdGUuaW5mbyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDIvMztcbiAgfVxufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmFkZHJlc3MsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuYWRkcmVzcyB7XG4gIGdyaWQtY29sdW1uOiAyLy0xO1xuICBncmlkLXJvdzogMS8zO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5hZGRyZXNzLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmFkZHJlc3Mge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5jcmVhdGUuYWNjb3VudCwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5jcmVhdGUuYWNjb3VudCB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGdyaWQtcm93OiAyLzM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmNyZWF0ZS5hY2NvdW50LCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmNyZWF0ZS5hY2NvdW50IHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMy80O1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuYWN0aW9ucy10b29sYmFyLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmFjdGlvbnMtdG9vbGJhciB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGdyaWQtcm93OiAzLzQ7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogNC81O1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuZmllbGRzZXQsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuZmllbGRzZXQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuZmllbGRzZXQgLmxlZ2VuZCwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5maWVsZHNldCAubGVnZW5kIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbi5tYWluIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgcGFkZGluZzogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbi5tYWluIC5ibG9jay10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbi5tYWluIC5ib3gge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gLmJveCAuYm94LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gLmJveCAuYm94LWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbi5tYWluIC5ib3ggLmJveC1hY3Rpb25zIHtcbiAgYm9yZGVyOiAwIHNvbGlkICNEN0Q3RDc7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gZm9ybS5mb3JtLXdpc2hsaXN0LWl0ZW1zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiBmb3JtIC5maWVsZHNldCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIGZsb2F0OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmFjY291bnQgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbi5tYWluIGZvcm0gLmZpZWxkc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gZm9ybSAuZmllbGRzZXQgLmxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbi5tYWluIGZvcm0gLmZpZWxkc2V0IC5zdHJlZXQgLmNvbnRyb2wgLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbi5tYWluIGZvcm0gLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gLml0ZW1zLm9yZGVycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzByZW0sIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiAuaXRlbXMub3JkZXJzIC5vcmRlci1zdGF0dXMge1xuICBjb2xvcjogIzRDQUY1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gLmJsb2NrLWFkZHJlc3Nlcy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5hY2NvdW50IC5vcmRlci1kZXRhaWxzLWl0ZW1zIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ibG9jay1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMHJlbSwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ibG9jay1jb250ZW50OmJlZm9yZSwgYm9keSNodG1sLWJvZHkuYWNjb3VudCAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ibG9jay1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYmxvY2stY29udGVudCA+ICoge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQUJVU0ZhZ29Qcm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FCVVNGYWdvUHJvLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBQlVTRmFnb1Byb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQUJVU0ZhZ29Qcm8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQUJVU0ZhZ29Qcm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FCVVNGYWdvUHJvLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCAud2lkZ2V0LWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgPiB1bCB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgPiB1bCA+IGxpIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIHtcbiAgcGFkZGluZzogMC4xcmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGEsXG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6bGluayxcbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYSBzdmcsXG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6bGluayBzdmcsXG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6dmlzaXRlZCBzdmcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgbWluLXdpZHRoOiAxLjNyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGEgKyBidXR0b24sXG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6bGluayArIGJ1dHRvbixcbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTp2aXNpdGVkICsgYnV0dG9uIHtcbiAgY29sb3I6ICM3QjdCN0I7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYSArIGJ1dHRvbjpob3ZlcixcbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTpsaW5rICsgYnV0dG9uOmhvdmVyLFxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhOnZpc2l0ZWQgKyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6aG92ZXIsXG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6YWN0aXZlLFxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhOmZvY3VzIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6aG92ZXIgc3ZnLFxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhOmFjdGl2ZSBzdmcsXG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6Zm9jdXMgc3ZnIHtcbiAgZmlsbDogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2NoaWxkcmVuIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2NoaWxkcmVuIHVsIGxpIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG5cbmJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciB7XG4gIGhlaWdodDogMzByZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICBib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDIwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDE4cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDE2LjdyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS1pbWFnZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDYwJTtcbiAgei1pbmRleDogOTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQgcCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCBwOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQgcDpudGgtY2hpbGQoMSkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS10ZXh0IHA6bnRoLWNoaWxkKDIpIHtcbiAgY29sb3I6ICNCQTAwMjk7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCBwOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS10ZXh0IGE6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCBhOmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS10ZXh0IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS10ZXh0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQgYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgdG9wOiA4OCU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEN0Q3RDc7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICNGRkZGRkY7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5cbmJvZHkjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZT10ZXh0XTpoYXMoLnByb2R1Y3RzLWdyaWQpID4gOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlPXRleHRdOmhhcygucHJvZHVjdHMtZ3JpZCkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZT10ZXh0XTpoYXMoLnByb2R1Y3RzLWdyaWQpIC5zbGlkZXItd3JhcHBlciAucHJvZHVjdHMtZ3JpZCAub3dsLW5hdiBidXR0b24ge1xuICBjb2xvcjogIzdCN0I3QjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlPXRleHRdOmhhcygucHJvZHVjdHMtZ3JpZCkgLnNsaWRlci13cmFwcGVyIC5wcm9kdWN0cy1ncmlkIC5vd2wtbmF2IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuXG5ib2R5I2h0bWwtYm9keSAuYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICBib2R5I2h0bWwtYm9keSAuYnJlYWRjcnVtYnMge1xuICAgIG1heC13aWR0aDogOTZyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSNodG1sLWJvZHkgLmJyZWFkY3J1bWJzIC5pdGVtcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5icmVhZGNydW1icyAuaXRlbXMgLml0ZW0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuYnJlYWRjcnVtYnMgLml0ZW1zIC5pdGVtLmhvbWUgYTphZnRlciB7XG4gIG1hcmdpbi10b3A6IC0wLjJyZW07XG59XG5cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgPiAqIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBvcmRlcjogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIHtcbiAgb3JkZXI6IDEwO1xuICB3aWR0aDogY2FsYyg2NSUgLSAwLjVyZW0pO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCB7XG4gIGJvcmRlcjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMHJlbSwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWxhYmVscyAucHJvZHVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnBvcnRvLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIGltZyB7XG4gIHdpZHRoOiA4MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG8gaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiA0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCxcbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0OmhvdmVyLCBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydDpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6YmVmb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydC52aWV3IHNwYW4ge1xuICBwYWRkaW5nLXRvcDogMC4xcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0LnZpZXc6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAjZ2lmdC1vcHRpb25zLWNhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQge1xuICBvcmRlcjogMDtcbiAgd2lkdGg6IGNhbGMoNjUlIC0gMC41cmVtKTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciB0aCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIHRoLmNvbC5pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLml0ZW0taW5mbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuaXRlbS1pbmZvID4gKiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLml0ZW0taW5mbyAuaXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtYXgtd2lkdGg6IDkuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuaXRlbS1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5wcmljZSAucHJpY2UtaW5jbHVkaW5nLXRheCxcbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLnByaWNlIC5wcmljZS1leGNsdWRpbmctdGF4LFxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAucHJpY2UgLnByaWNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuc3VidG90YWwgLnByaWNlIHtcbiAgY29sb3I6ICNCQTAwMjkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5pdGVtLWFjdGlvbnMgdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLml0ZW0tYWN0aW9ucyB0ZCAuYWN0aW9ucy10b29sYmFyIC5naWZ0LW9wdGlvbnMtY2FydC1pdGVtLFxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuaXRlbS1hY3Rpb25zIHRkIC5hY3Rpb25zLXRvb2xiYXIgLnRvd2lzaGxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLml0ZW0tYWN0aW9ucyB0ZCAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuaXRlbS1hY3Rpb25zIC5hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuaXRlbS1hY3Rpb25zIC5hY3Rpb246aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5pdGVtLWFjdGlvbnMgLmFjdGlvbjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIHRleHQtYWxpZ246IGluaXRpYWw7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLmNvbnRpbnVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC51cGRhdGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLnVwZGF0ZTpob3ZlciwgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC51cGRhdGU6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLnVwZGF0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLnVwZGF0ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC51cGRhdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogY2FsYygzNSUgLSAwLjVyZW0pO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSB7XG4gICAgb3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuc3VtbWFyeS50aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjlyZW07XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC50aXRsZTpob3ZlciBzdHJvbmcge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC50aXRsZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLnRpdGxlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLnRpdGxlIHN0cm9uZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAucHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNhcnQtdG90YWxzIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2FydC10b3RhbHMgLmdyYW5kLnRvdGFscyAubWFyayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jYXJ0LXRvdGFscyAuZ3JhbmQudG90YWxzIC5wcmljZSB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyAucHJpbWFyeSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIC5wcmltYXJ5OmhvdmVyLCBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyAucHJpbWFyeTphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIC5wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAudGl0bGUge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuZmllbGQge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuZmllbGQgaW5wdXQjY291cG9uX2NvZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjZyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuZmllbGQgI2NvdXBvbl9jb2RlLWVycm9yIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDFyZW0gMCAxcmVtO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC5jb250ZW50IC5maWVsZHNldC5jb3Vwb24gLmZpZWxkICNjb3Vwb25fY29kZS1lcnJvciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCAuZmllbGRzZXQuY291cG9uIC5hY3Rpb25zLXRvb2xiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC5jb250ZW50IC5maWVsZHNldC5jb3Vwb24gLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC5jb250ZW50IC5maWVsZHNldC5jb3Vwb24gLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uOmhvdmVyLCBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb246YWN0aXZlLCBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC5jb250ZW50IC5maWVsZHNldC5jb3Vwb24gLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyOmJlZm9yZSwgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYm9keSNodG1sLWJvZHkgLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXByb2dyZXNzLWJhciAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcHJvZ3Jlc3MtYmFyIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXByb2dyZXNzLWJhciAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmUgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlIHNwYW46YWZ0ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcHJvZ3Jlc3MtYmFyIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdCN0I3Qjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcHJvZ3Jlc3MtYmFyIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzdCN0I3QjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcHJvZ3Jlc3MtYmFyIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0I3QjdCO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSBzcGFuOmFmdGVyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnN0ZXAtdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuZm9ybS1sb2dpbiB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5mb3JtLWxvZ2luIC5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnN0cmVldCAuZmllbGQgPiAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwcmVtLCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIC5hY3Rpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIC5hY3Rpb246aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0gLmFjdGlvbjphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0gLmFjdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIC5hY3Rpb24ge1xuICBmbG9hdDogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5uZXctYWRkcmVzcy1wb3B1cCAuYWN0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLm5ldy1hZGRyZXNzLXBvcHVwIC5hY3Rpb246aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5uZXctYWRkcmVzcy1wb3B1cCAuYWN0aW9uOmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLm5ldy1hZGRyZXNzLXBvcHVwIC5hY3Rpb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSB7XG4gIGZsb2F0OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnk6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnk6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbi5wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSA+IC50aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCB7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC50aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC50aXRsZTpob3ZlciBzdHJvbmcge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAudGl0bGU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAudGl0bGU6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLnRpdGxlIHN0cm9uZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyA+ICoge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzID4gKiAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzID4gKiAuZGV0YWlscy1xdHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMgPiAqIC5wcmljZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMgPiAqLnByb2R1Y3Qub3B0aW9ucyAudG9nZ2xlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMgPiAqLnByb2R1Y3Qub3B0aW9ucyAudG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzID4gKi5wcm9kdWN0Lm9wdGlvbnMgLnRvZ2dsZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyA+ICoucHJvZHVjdC5vcHRpb25zIC50b2dnbGU6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLm1hcmsge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAubWFyayAudmFsdWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzdCN0I3Qjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuZ3JhbmQgLmFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC10bzpub3QoLnNoaXAtdmlhKSxcbmJvZHkjaHRtbC1ib2R5IC5zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC12aWE6bm90KC5zaGlwLXZpYSkge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwLXRvIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSxcbmJvZHkjaHRtbC1ib2R5IC5zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC12aWEgLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwLXRvIC5hY3Rpb24sXG5ib2R5I2h0bWwtYm9keSAuc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdmlhIC5hY3Rpb24ge1xuICB0b3A6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdG8gLmFjdGlvbjpob3ZlcjpiZWZvcmUsXG5ib2R5I2h0bWwtYm9keSAuc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdmlhIC5hY3Rpb246aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdG8gLmFjdGlvbjpiZWZvcmUsXG5ib2R5I2h0bWwtYm9keSAuc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdmlhIC5hY3Rpb246YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LWFncmVlbWVudCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1hZ3JlZW1lbnQgaW5wdXQge1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgdG9wOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LWFncmVlbWVudCAuYWN0aW9uIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtYWdyZWVtZW50IC5hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1hZ3JlZW1lbnQgLmxhYmVsICsgLm1hZ2UtZXJyb3Ige1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbi5wcmltYXJ5OmhvdmVyLCBib2R5I2h0bWwtYm9keSAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeTphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbi5wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcGF5bWVudC1hZGRpdGlvbmFsLmRpc2NvdW50LWNvZGUgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wYXltZW50LWFkZGl0aW9uYWwuZGlzY291bnQtY29kZSAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGU6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXBheW1lbnQtYWRkaXRpb25hbC5kaXNjb3VudC1jb2RlOmhvdmVyIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZSB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wYXltZW50LWFkZGl0aW9uYWwuZGlzY291bnQtY29kZTpob3ZlciAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGU6YWZ0ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcGF5bWVudC1hZGRpdGlvbmFsLmRpc2NvdW50LWNvZGUgLmZvcm0tZGlzY291bnQgLnBheW1lbnQtb3B0aW9uLWlubmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wYXltZW50LWFkZGl0aW9uYWwuZGlzY291bnQtY29kZSAuZm9ybS1kaXNjb3VudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXBheW1lbnQtYWRkaXRpb25hbC5kaXNjb3VudC1jb2RlIC5mb3JtLWRpc2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbjpob3ZlciwgYm9keSNodG1sLWJvZHkgLm9wYy1wYXltZW50LWFkZGl0aW9uYWwuZGlzY291bnQtY29kZSAuZm9ybS1kaXNjb3VudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb246YWN0aXZlLCBib2R5I2h0bWwtYm9keSAub3BjLXBheW1lbnQtYWRkaXRpb25hbC5kaXNjb3VudC1jb2RlIC5mb3JtLWRpc2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXBheW1lbnQtYWRkaXRpb25hbC5kaXNjb3VudC1jb2RlIC5mb3JtLWRpc2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAub3BjLWVzdGltYXRlZC13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAuZXN0aW1hdGVkLWJsb2NrIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLmVzdGltYXRlZC1ibG9jayAuZXN0aW1hdGVkLXByaWNlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICNCQTAwMjk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgYXNpZGUubW9kYWwtY3VzdG9tLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLmFjdGlvbi1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktdmlldyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS12aWV3IHtcbiAgICBtYXgtd2lkdGg6IDk2cmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktY21zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgcGFkZGluZzogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1jbXMgOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1jbXMgOmlzKGgyLCBoMywgaDQsIGg1LCBoNikgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktY21zIC5hYnVzLWZhcSBkZXRhaWxzIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1jbXMgLmFidXMtZmFxIGRldGFpbHNbb3Blbl0gc3VtbWFyeSB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWNtcyAuYWJ1cy1mYXEgZGV0YWlscyBzdW1tYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keSNodG1sLWJvZHkuY21zLXBhZ2UtdmlldyA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5ib2R5I2h0bWwtYm9keS5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LW1haW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiA+ICoge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LW1haW4gPiAqIC5maWVsZHNldCAubGVnZW5kLFxuYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1tYWluID4gKiAuY29udGFjdHMtdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keS5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LW1haW4gLmNvbnRhY3QtZm9ybSAuZmllbGRzZXQucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiAuY29udGFjdC1mb3JtIC5maWVsZHNldC5yb3cgLmZpZWxkcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbn1cbmJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiAuY29udGFjdC1mb3JtIC5maWVsZHNldC5yb3cgLmZpZWxkcyAubGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiAuY29udGFjdC1mb3JtIC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1tYWluIC5jb250YWN0LWluZm8gW2RhdGEtY29udGVudC10eXBlPWhlYWRpbmddIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgbWFyZ2luOiAtMC4xcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjFyZW07XG59XG5ib2R5I2h0bWwtYm9keS5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LW1haW4gLmNvbnRhY3QtaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1tYWluIC5jb250YWN0LWluZm8gLm1hcHMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiAuY29udGFjdC1pbmZvIC5tYXBzIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICBib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSB7XG4gICAgbWF4LXdpZHRoOiA5NnJlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIgLmZvb3Rlci1yaWJib24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IC0xLjZyZW0gMCAwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMC42cmVtO1xuICB6LWluZGV4OiA0O1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciAuZm9vdGVyLXJpYmJvbiBzcGFuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYWRvd3MgSW50byBMaWdodFwiLCBjdXJzaXZlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIgLmZvb3Rlci1yaWJib246YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkICM2RDAwMTg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMC43cmVtO1xuICByaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuY29udGFpbmVyIFtkYXRhLWNvbnRlbnQtdHlwZT1oZWFkaW5nXSB7XG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjRDdEN0Q3O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciBbZGF0YS1jb250ZW50LXR5cGU9aGVhZGluZ106YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGJvdHRvbTogLTAuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIgdWwgYSxcbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIgdWwgYTpsaW5rLFxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciB1bCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIgdWwgYTpob3ZlcixcbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIgdWwgYTphY3RpdmUsXG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuY29udGFpbmVyIHVsIGE6Zm9jdXMge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIgdWwgYTpob3ZlcjpiZWZvcmUsXG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuY29udGFpbmVyIHVsIGE6YWN0aXZlOmJlZm9yZSxcbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIgdWwgYTpmb2N1czpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTRyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NnJlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhaW5lciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWluZXIgYWRkcmVzcyB7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWluZXIgLmN1c3RvbS1ibG9jayB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhaW5lciAuY3VzdG9tLWJsb2NrIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjRkZGRkZGO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhaW5lciAuY3VzdG9tLWJsb2NrIHVsIGEsXG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIC5jdXN0b20tYmxvY2sgdWwgYTpsaW5rLFxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhaW5lciAuY3VzdG9tLWJsb2NrIHVsIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhaW5lciAuY3VzdG9tLWJsb2NrIHVsIGE6aG92ZXIsXG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIC5jdXN0b20tYmxvY2sgdWwgYTphY3RpdmUsXG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIC5jdXN0b20tYmxvY2sgdWwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmJvZHkjaHRtbC1ib2R5IGltZy5nYWxsZXJ5LXBsYWNlaG9sZGVyX19pbWFnZSArIC5sb2FkaW5nLW1hc2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5ib2R5I2h0bWwtYm9keSAuZm90b3JhbWEtaXRlbSB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5ib2R5I2h0bWwtYm9keSAuZm90b3JhbWEtaXRlbTpub3QoLmZvdG9yYW1hLS1mdWxsc2NyZWVuKSAuZm90b3JhbWFfX3N0YWdlIHtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmZvdG9yYW1hLWl0ZW0gLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAuZm90b3JhbWEtaXRlbSAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmZvdG9yYW1hLWl0ZW0gLmZvdG9yYW1hX190aHVtYi1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuZm90b3JhbWEtaXRlbSAuZm90b3JhbWFfX2Fycl9fYXJyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5mb3RvcmFtYS1pdGVtIC5mb3RvcmFtYV9fYXJyX19hcnI6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuZm90b3JhbWEtaXRlbSAuZm90b3JhbWFfX25hdl9fc2hhZnQgPiAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keSNodG1sLWJvZHkgLmZvdG9yYW1hLWl0ZW0gaW1nIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuYm9keSNodG1sLWJvZHkgLnNsaWRlci13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgb2wucHJvZHVjdC1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwcmVtLCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgb2wucHJvZHVjdC1pdGVtczpub3QoLnctZ3JpZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE1cmVtLCAxZnIpKTtcbiAgfVxuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIG9sLnByb2R1Y3QtaXRlbXMge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgb2wucHJvZHVjdC1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIG9sLnByb2R1Y3QtaXRlbXM6bm90KC53LWdyaWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1sYWJlbHMgLnByb2R1Y3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wb3J0by1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1waG90byBpbWcge1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIGltZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lIGEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGhlaWdodDogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZS1ib3gsXG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZSB7XG4gIGNvbG9yOiAjQkEwMDI5O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydDpob3ZlciwgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0OmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0IHNwYW4ge1xuICBwYWRkaW5nLXRvcDogMC4ycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQudmlldyBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDAuMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydC52aWV3OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCBvbC5wcm9kdWN0LWl0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3Qgb2wucHJvZHVjdC1pdGVtcyB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1sYWJlbHMgLnByb2R1Y3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wb3J0by1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIGZsZXg6IDAgMCAxMnJlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1waG90byBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiA0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCxcbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0OmhvdmVyLCBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydDpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6YmVmb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjByZW0sIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWxhYmVscyAucHJvZHVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wb3J0by1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiA0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCxcbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByaWNlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCAuZmllbGQucXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgLnRvY2FydCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgLnRvY2FydDpob3ZlciwgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCAudG9jYXJ0OmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCAudG9jYXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgLnRvY2FydCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCAudG9jYXJ0IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCAudG9jYXJ0OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgLnRvY2FydDpiZWZvcmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSBvbC5wcm9kdWN0LWl0ZW1zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjVyZW0sIDFmcikpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgb2wucHJvZHVjdC1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyB7XG4gICAgbWF4LXdpZHRoOiA5NnJlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93OmJlZm9yZSwgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLWxlZnQge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLWxlZnQgLmxvZ28ge1xuICB3aWR0aDogMjByZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItbGVmdCAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLWxlZnQgLmxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLWxlZnQgLmxvZ28ge1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItbWlkZGxlIHtcbiAgd2lkdGg6IDQwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1taWRkbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItbWlkZGxlIC5zZWFyY2gtYXJlYSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLW1pZGRsZSAuc2VhcmNoLWFyZWEgLnNlYXJjaC10b2dnbGUtaWNvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItbWlkZGxlIC5zZWFyY2gtYXJlYSAuc2VhcmNoLXRvZ2dsZS1pY29uIGkge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLW1pZGRsZSAuc2VhcmNoLWFyZWEgLnNlYXJjaC10b2dnbGUtaWNvbiBpOmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItbWlkZGxlIC5ibG9jay1zZWFyY2gge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLWNvbG9yOiAjRDdEN0Q3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB6LWluZGV4OiA5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItbWlkZGxlIC5ibG9jay1zZWFyY2g6aGFzKGlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUpIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItbWlkZGxlIC5ibG9jay1zZWFyY2ggaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1taWRkbGUgLmJsb2NrLXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0Q3RDdENztcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLW1pZGRsZSAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjN0I3QjdCO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItbWlkZGxlIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2g6aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IHtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAjc3dpdGNoZXItbGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAjc3dpdGNoZXItbGFuZ3VhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhICNzd2l0Y2hlci1sYW5ndWFnZSBzdHJvbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IDAuNXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhICNzd2l0Y2hlci1sYW5ndWFnZSBzdHJvbmcgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgI3N3aXRjaGVyLWxhbmd1YWdlIC5zd2l0Y2hlci1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgI3N3aXRjaGVyLWxhbmd1YWdlIC5zd2l0Y2hlci1kcm9wZG93biBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogMC41cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgI3N3aXRjaGVyLWxhbmd1YWdlIC5zd2l0Y2hlci1kcm9wZG93biBhOmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgI3N3aXRjaGVyLWxhbmd1YWdlIC5zd2l0Y2hlci1kcm9wZG93biBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAjc3dpdGNoZXItbGFuZ3VhZ2UgLnN3aXRjaGVyLWRyb3Bkb3duIGE6aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhICNzd2l0Y2hlci1sYW5ndWFnZSAuc3dpdGNoZXItZHJvcGRvd24gYSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci5xdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAubWluaWNhcnQtaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydDpob3ZlciAubWluaWNhcnQtaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAudG90YWwtY291bnQsXG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmNvdW50IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnRvdGFsLWNvdW50IC5hY3Rpb25zLFxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5jb3VudCAuYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAudG90YWwtY291bnQgLmFjdGlvbnMgLmFjdGlvbixcbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuY291bnQgLmFjdGlvbnMgLmFjdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC50b3RhbC1jb3VudCAuYWN0aW9ucyAuYWN0aW9uOmxpbmssIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAudG90YWwtY291bnQgLmFjdGlvbnMgLmFjdGlvbjp2aXNpdGVkLFxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5jb3VudCAuYWN0aW9ucyAuYWN0aW9uOmxpbmssXG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmNvdW50IC5hY3Rpb25zIC5hY3Rpb246dmlzaXRlZCB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC50b3RhbC1jb3VudCAuYWN0aW9ucyAuYWN0aW9uOmhvdmVyLFxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5jb3VudCAuYWN0aW9ucyAuYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWU6aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyA+ICo6bm90KC5wcm9kdWN0LWl0ZW0tbmFtZSkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyA+ICo6bm90KC5wcm9kdWN0LWl0ZW0tbmFtZSkgLnRvZ2dsZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzID4gKjpub3QoLnByb2R1Y3QtaXRlbS1uYW1lKSAudG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgPiAqOm5vdCgucHJvZHVjdC1pdGVtLW5hbWUpIC50b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyA+ICo6bm90KC5wcm9kdWN0LWl0ZW0tbmFtZSkgLnRvZ2dsZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLmxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1wcmljaW5nIC5wcmljZS1jb250YWluZXIgLnByaWNlLWluY2x1ZGluZy10YXgsXG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1wcmljaW5nIC5wcmljZS1jb250YWluZXIgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1wcmljaW5nIC5wcmljZS1jb250YWluZXIgLnByaWNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LmFjdGlvbnMgLnNlY29uZGFyeSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnN1YnRpdGxlLmVtcHR5IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnN1YnRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnN1YnRvdGFsIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb25zIC5hY3Rpb24ucHJpbWFyeSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9ucyAuYWN0aW9uLnByaW1hcnk6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9ucyAuYWN0aW9uLnByaW1hcnk6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbnMgLmFjdGlvbi5wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9ucyAuYWN0aW9uLnByaW1hcnkge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSBhOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSBhIHN2ZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLndpc2hsaXN0IHN2ZyB7XG4gIHdpZHRoOiAzLjJyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubXktYWNjb3VudCBzdmcge1xuICB3aWR0aDogM3JlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5teS1hY2NvdW50OmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuYWN0aW9uLm5hdi10b2dnbGUge1xuICBvcmRlcjogLTU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuYWN0aW9uLm5hdi10b2dnbGU6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLXRpdGxlW2FyaWEtY29udHJvbHM9XCJzdG9yZS5tZW51XCJdLFxuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tdGl0bGVbYXJpYS1jb250cm9scz1cInN0b3JlLmxpbmtzXCJdLFxuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tdGl0bGVbYXJpYS1jb250cm9scz1cInN0b3JlLnNldHRpbmdzXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgW2lkPVwic3RvcmUuc2V0dGluZ3NcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQ6aGFzKCNzd2l0Y2hlci1sYW5ndWFnZS1uYXYpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQ6aGFzKCNzd2l0Y2hlci1sYW5ndWFnZS1uYXYpICNzd2l0Y2hlci1sYW5ndWFnZS1uYXYge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMy42cmVtIDEuM3JlbSAxLjVyZW07XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQ6aGFzKCNzd2l0Y2hlci1sYW5ndWFnZS1uYXYpICNzd2l0Y2hlci1sYW5ndWFnZS1uYXYgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50Omhhcygjc3dpdGNoZXItbGFuZ3VhZ2UtbmF2KSAjc3dpdGNoZXItbGFuZ3VhZ2UtbmF2IHN0cm9uZyBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50Omhhcygjc3dpdGNoZXItbGFuZ3VhZ2UtbmF2KSAjc3dpdGNoZXItbGFuZ3VhZ2UtbmF2IC5zd2l0Y2hlci1kcm9wZG93biBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudDpoYXMoI3N3aXRjaGVyLWxhbmd1YWdlLW5hdikgI3N3aXRjaGVyLWxhbmd1YWdlLW5hdiAuc3dpdGNoZXItZHJvcGRvd24gYTphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQ6aGFzKCNzd2l0Y2hlci1sYW5ndWFnZS1uYXYpICNzd2l0Y2hlci1sYW5ndWFnZS1uYXYgLnN3aXRjaGVyLWRyb3Bkb3duIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQ6aGFzKCNzd2l0Y2hlci1sYW5ndWFnZS1uYXYpICNzd2l0Y2hlci1sYW5ndWFnZS1uYXYgLnN3aXRjaGVyLWRyb3Bkb3duIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjQkEwMDI5O1xuICB9XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQ6aGFzKCNzd2l0Y2hlci1sYW5ndWFnZS1uYXYpICNzd2l0Y2hlci1sYW5ndWFnZS1uYXYgLnN3aXRjaGVyLWRyb3Bkb3duIGEgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI0JBMDAyOTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaSB7XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpLmluZm8ge1xuICBvcmRlcjogMTA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpOmhhcygrIC5hY3RpdmUpIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaS5ob21lIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaTpmaXJzdC1vZi10eXBlOm5vdCg6aGFzKH4gLmFjdGl2ZSkpIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaTpmaXJzdC1vZi10eXBlOm5vdCg6aGFzKH4gLmFjdGl2ZSkpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGk6Zmlyc3Qtb2YtdHlwZTpub3QoOmhhcyh+IC5hY3RpdmUpKTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaSAuc3VibWVudSB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpIC5zdWJtZW51IHVsIHtcbiAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkICNCQTAwMjk7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaSAuc3VibWVudSB1bCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpIC5zdWJtZW51IHVsIGxpIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaSAuc3VibWVudSB1bCBsaTpub3QoOmhhcyh+IC5sZXZlbDApKS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjQkEwMDI5ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaSAuc3VibWVudSB1bCBsaTpub3QoOmhhcyh+IC5sZXZlbDApKS5hY3RpdmUgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkgLnN1Ym1lbnUgdWwgbGk6bm90KDpoYXMofiAubGV2ZWwwKSkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkgLnN1Ym1lbnUgdWwgbGk6bm90KDpoYXMofiAubGV2ZWwwKSkgYTpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5ICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIC5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cblxuYm9keSNodG1sLWJvZHkgLnBhZ2UubWVzc2FnZXMge1xuICBib3R0b206IDJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS5tZXNzYWdlcyAubWVzc2FnZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLm1lc3NhZ2VzIC5tZXNzYWdlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS5tZXNzYWdlcyAubWVzc2FnZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS5tZXNzYWdlcyAubWVzc2FnZSAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS5tZXNzYWdlcyAubWVzc2FnZS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLm1lc3NhZ2VzIC5tZXNzYWdlLnN1Y2Nlc3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuXG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLmFjdGlvbi1jbG9zZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICByaWdodDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAuYWN0aW9uLWNsb3NlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAuYWN0aW9uLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2Vjb25kYXJ5LFxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi5zZWNvbmRhcnkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLXNlY29uZGFyeTpob3ZlciwgYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1zZWNvbmRhcnk6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLXNlY29uZGFyeTpmb2N1cyxcbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24uc2Vjb25kYXJ5OmhvdmVyLFxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi5zZWNvbmRhcnk6YWN0aXZlLFxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1zZWNvbmRhcnksXG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLnNlY29uZGFyeSB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24tcHJpbWFyeSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24tcHJpbWFyeTpob3ZlciwgYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1wcmltYXJ5OmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24tcHJpbWFyeSB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLXByaW1hcnkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0tY29udGVudCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0tY29udGVudCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1jb250ZW50IC5zdHJlZXQgLmNvbnRyb2wgLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSNodG1sLWJvZHkgI3RvdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbiAgZmlsbDogI0ZGRkZGRjtcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAjdG90b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyICsgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgKyAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tID4gLnByb2R1Y3QtaW5mby1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tcHJpY2UsXG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gI3Byb2R1Y3QtYWRkdG9jYXJ0LWJ1dHRvbiArIC5wcmljZS1ib3gge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3JkZXI6IDEwO1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgb3JkZXI6IDU7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLnN0b2NrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuc3RvY2suYXZhaWxhYmxlIHNwYW4ge1xuICBjb2xvcjogIzRDQUY1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuc3RvY2sgc3BhbiB7XG4gIGNvbG9yOiAjQkEwMDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IC5zdG9jayBzdHJvbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuc3RvY2sgc3Ryb25nLFxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IC5zdG9jayBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuYXR0cmlidXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLmF0dHJpYnV0ZSBzdHJvbmcsXG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLmF0dHJpYnV0ZSAudmFsdWUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IC5hdHRyaWJ1dGUgc3Ryb25nOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLmF0dHJpYnV0ZSAudmFsdWUge1xuICBjb2xvcjogIzRDQUY1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuY3VzdG9tLWF0dHJpYnV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE1LCAyMTUsIDIxNSwgMC4xKTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLmN1c3RvbS1hdHRyaWJ1dGUgc3Ryb25nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuY3VzdG9tLWF0dHJpYnV0ZSAudmFsdWUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgb3JkZXI6IDIwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWFkZC1mb3JtID4gZm9ybSA+IC5wcmljZS1ib3gge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3JkZXI6IDEwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1hZGQtZm9ybSA+IGZvcm0gPiAucHJpY2UtYm94IC5wcmljZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWFkZC1mb3JtIC5ib3gtdG9jYXJ0IHtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWFkZC1mb3JtIC5ib3gtdG9jYXJ0IC5xdHkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDMuN3JlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCAucXR5ICNxdHktZXJyb3Ige1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yLjVyZW07XG4gIHdpZHRoOiA0MHJlbTtcbiAgbGVmdDogMDtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLnF0eSAucXR5LWNoYW5nZXIgPiBhIHtcbiAgaGVpZ2h0OiAzLjdyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLmFjdGlvbnMge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLmFjdGlvbnMgLmFjdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCAuYWN0aW9ucyAuYWN0aW9uOmhvdmVyLCBib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLmFjdGlvbnMgLmFjdGlvbjphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCAuYWN0aW9ucyAuYWN0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBoZWlnaHQ6IDMuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLmFjdGlvbnMgLmFjdGlvbjpiZWZvcmUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtdXNwLWNvbnRhaW5lciB7XG4gIG9yZGVyOiA1MDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC11c3AtY29udGFpbmVyIHVsLFxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LXVzcC1jb250YWluZXIgb2wge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtdXNwLWNvbnRhaW5lciB1bCBsaTpiZWZvcmUsXG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtdXNwLWNvbnRhaW5lciBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgY29sb3I6ICM0Q0FGNTA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGU6aG92ZXIge1xuICBib3JkZXI6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGUgLmRhdGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAxLjJyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGUgLmRhdGE6YWZ0ZXIge1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuZGF0YS5pdGVtLnRpdGxlIC5kYXRhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuZGF0YS5pdGVtLnRpdGxlOm5vdCguYWN0aXZlKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS50aXRsZTpub3QoLmFjdGl2ZSkge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgfVxuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGU6bm90KC5hY3RpdmUpOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGU6bm90KC5hY3RpdmUpOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS50aXRsZTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGUuYWN0aXZlIHtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuZGF0YS5pdGVtLnRpdGxlLmFjdGl2ZSAuZGF0YSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5ICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGUuYWN0aXZlIC5kYXRhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuZGF0YS5pdGVtLmNvbnRlbnQge1xuICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQgI0JBMDAyOTtcbiAgbWFyZ2luLXRvcDogMy45cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS5jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuZGF0YS5pdGVtLmNvbnRlbnQgdGQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmJsb2NrLnVwc2VsbCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuYmxvY2sudXBzZWxsICNibG9jay11cHNlbGwtaGVhZGluZyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmJsb2NrLnVwc2VsbCAucHJvZHVjdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5ibG9jay51cHNlbGwgLnByb2R1Y3RzIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAuYmxvY2sudXBzZWxsIC5wcm9kdWN0cyAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keSNodG1sLWJvZHkgLmJsb2NrLnVwc2VsbCAucHJvZHVjdHMgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50IHtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLXRpdGxlIDppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IC5pdGVtcyB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stY29udGVudCAuaXRlbXMgLml0ZW0ge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIGEsXG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stY29udGVudCAuaXRlbXMgLml0ZW0gYTp2aXNpdGVkLFxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIGE6bGluayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIGEgc3ZnLFxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIGE6dmlzaXRlZCBzdmcsXG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stY29udGVudCAuaXRlbXMgLml0ZW0gYTpsaW5rIHN2ZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMS4zcmVtO1xuICBtaW4td2lkdGg6IDEuM3JlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IC5pdGVtcyAuaXRlbSBhOmhvdmVyLFxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIGE6YWN0aXZlLFxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIGE6Zm9jdXMge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IC5pdGVtcyAuaXRlbSBhOmhvdmVyIHN2ZyxcbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IC5pdGVtcyAuaXRlbSBhOmFjdGl2ZSBzdmcsXG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stY29udGVudCAuaXRlbXMgLml0ZW0gYTpmb2N1cyBzdmcge1xuICBmaWxsOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuZmlsdGVyLW9wdGlvbnMtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy10aXRsZSAudG9nZ2xlIHtcbiAgcmlnaHQ6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy10aXRsZSAudG9nZ2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWl0ZW0gLmZpbHRlci1vcHRpb25zLXRpdGxlW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC50b2dnbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWl0ZW0gLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuaXRlbXMgLml0ZW0gPiA6Zmlyc3QtY2hpbGQjbG5fc2xpZGVyX2NvbnRhaW5lcl9wcmljZSB7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5pdGVtcyAuaXRlbSA+IDpmaXJzdC1jaGlsZCNsbl9zbGlkZXJfY29udGFpbmVyX3ByaWNlICNsbl9zbGlkZXJfcHJpY2UudWktc2xpZGVyLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuaXRlbXMgLml0ZW0gPiA6Zmlyc3QtY2hpbGQjbG5fc2xpZGVyX2NvbnRhaW5lcl9wcmljZSAjbG5fc2xpZGVyX3ByaWNlLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbiAgbWFyZ2luOiAwO1xuICBib3R0b206IC0wLjVyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5pdGVtcyAuaXRlbSA+IDpmaXJzdC1jaGlsZCNsbl9zbGlkZXJfY29udGFpbmVyX3ByaWNlICNsbl9zbGlkZXJfdGV4dF9wcmljZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItY3VycmVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1jdXJyZW50IC5maWx0ZXItY3VycmVudC1zdWJ0aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLWN1cnJlbnQgLml0ZW1zIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgYm9yZGVyLXdpZHRoOiAwLjFyZW0gMC4xcmVtIDAgMC4xcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItY3VycmVudCAuaXRlbXMgLml0ZW0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLWN1cnJlbnQgLml0ZW1zIC5pdGVtIC5maWx0ZXItdmFsdWUge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLWN1cnJlbnQgLml0ZW1zIC5pdGVtIC5hY3Rpb246YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjN0I3QjdCO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItY3VycmVudCAuaXRlbXMgLml0ZW0gLmFjdGlvbjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLWFjdGlvbnMge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjkgIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jb2xsYXBzaWJsZS1uYXYgLnRpdGxlIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNvbGxhcHNpYmxlLW5hdiAudGl0bGUgc3Ryb25nIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY29sbGFwc2libGUtbmF2IC5uYXYuaXRlbXMgLml0ZW0uY3VycmVudCBzdHJvbmcge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jb2xsYXBzaWJsZS1uYXYgLm5hdi5pdGVtcyAuaXRlbSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY29sbGFwc2libGUtbmF2IC5uYXYuaXRlbXMgLml0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuXG5ib2R5I2h0bWwtYm9keSAudG9vbGJhciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxcmVtIDAgMnJlbTtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5ib2R5I2h0bWwtYm9keSAudG9vbGJhcjpiZWZvcmUsIGJvZHkjaHRtbC1ib2R5IC50b29sYmFyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5saW1pdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGdhcDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5saW1pdGVyIC5sYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5zb3J0ZXItYWN0aW9uOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnRvb2xiYXIgLnNvcnRlci1hY3Rpb246YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5I2h0bWwtYm9keSAudG9vbGJhciAubW9kZXMgLm1vZGVzLW1vZGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5tb2RlcyAubW9kZXMtbW9kZS5hY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAudG9vbGJhciAucGFnZXMgLml0ZW0gLnBhZ2UsXG5ib2R5I2h0bWwtYm9keSAudG9vbGJhciAucGFnZXMgLml0ZW0gLmFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5wYWdlcyAuaXRlbSAucGFnZTpob3ZlcixcbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5wYWdlcyAuaXRlbSAuYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5wYWdlcyAuaXRlbS5jdXJyZW50IC5wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyIHtcbiAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgLmxpbWl0ZXIge1xuICBtYXJnaW46IDA7XG59IiwiLy8gQ09MT1IgVkFSSUFCTEVTXG4kY29sb3ItcHJpbWFyeTogI0JBMDAyOTtcbiRjb2xvci1zZWNvbmRhcnk6ICM3QjdCN0I7XG5cbiRjb2xvci13aGl0ZTogI0ZGRkZGRjtcbiRjb2xvci1ibGFjazogIzAwMDAwMDtcblxuJGNvbG9yLWdyZXk6ICNEN0Q3RDc7XG4kY29sb3ItYnVybzIxMDogI0VEMDU3OTtcbiRjb2xvci1zdWNjZXNzOiAjNENBRjUwO1xuJGNvbG9yLW5vdGljZTogI0ZFRDUyRjtcbiRjb2xvci13YXJuaW5nOiAjNkQwMDE4O1xuXG4vLyBGT05UIFZBUklBQkxFU1xuJGZvbnQtcHJpbWFyeTogJ0FCVVNGYWdvUHJvJywgc2Fucy1zZXJpZjtcbiRmb250LXBvcnRvOiAnU2hhZG93cyBJbnRvIExpZ2h0JywgY3Vyc2l2ZTtcbiRmb250LXdlaWdodC1saWdodDogNDAwO1xuJGZvbnQtd2VpZ2h0LXNlbWk6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC1hd2Vzb21lOiAnRm9udCBBd2Vzb21lIDYgUHJvJztcbiRmb250LWF3ZXNvbWU1OiAnRm9udEF3ZXNvbWUnO1xuXG4kc2hhZG93OiAwIDAgLjVyZW0gMCByZ2JhKCRjb2xvci1ibGFjaywgLjIpO1xuJGZvbnQtcHJpbWFyeS1zaXplOiAxLjZyZW07XG5cbi8vIE1FRElBIFFVRVJJRVNcbi8vIFBYIHRvIEVNIENvbnZlcnQ6IGh0dHBzOi8vd3d3Lnczc2Nob29scy5jb20vdGFncy9yZWZfcHh0b2VtY29udmVyc2lvbi5hc3Bcbi8vIE1hZ2VudG8gQnJlYWtwb2ludHM6IGh0dHBzOi8vZGV2ZG9jcy5tYWdlbnRvLmNvbS9ndWlkZXMvdjIuNC9mcm9udGVuZC1kZXYtZ3VpZGUvcmVzcG9uc2l2ZS13ZWItZGVzaWduL3J3ZF9jc3MuaHRtbFxuJGJwLTEyMDBweDogNzVlbTtcbiRicC05OTFweDogNjJlbTtcbiRicC03NjdweDogNDhlbTtcbiRicC00ODBweDogMzBlbTsiLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBjZW50ZXItYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBjZW50ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodmFycy4kYnAtMTIwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogOTZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHlwZTogYWxsLCAkZHVyYXRpb246IC4ycykge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHR5cGUgJGR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246ICR0eXBlICRkdXJhdGlvbiBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIGhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbjogMDtcbn1cblxuQG1peGluIGJ0bi1jb252ZXJzaW9uIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXN1Y2Nlc3M7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICB9XG59XG5cbkBtaXhpbiBidG4tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gYnRuLXNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgfVxufVxuXG5AbWl4aW4gaGlnaGxpZ2h0KCRjb2xvcjogdmFycy4kY29sb3Itc3VjY2Vzcykge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuQG1peGluIG1hZ2VudG8taGlkZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAuMXJlbTtcbiAgICBtYXJnaW46IC0uMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAuMXJlbTtcbn1cblxuQG1peGluIG1hZ2VudG8tc2hvdyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi8vIE1lZGlhIFF1ZXJpZXNcbi8vIERlY2xhcmUgaW4gdmFyaWFibGVzIHBhcnRpYWxcbkBtaXhpbiByZXNwb25kKCRicmVha3BvaW50KSB7XG4gICAgQGlmICRicmVha3BvaW50ID09dmFycy4kYnAtMTIwMHB4IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQgPT12YXJzLiRicC05OTFweCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50ID09dmFycy4kYnAtNzY3cHgge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludCA9PXZhcnMuJGJwLTQ4MHB4IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBQlVTRmFnb1Bybyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FCVVNGYWdvUHJvLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBQlVTRmFnb1Bybyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FCVVNGYWdvUHJvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FCVVNGYWdvUHJvJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQUJVU0ZhZ29Qcm8tQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIC5jYXRlZ29yeS1saXN0LXdpZGdldCB7XG5cbiAgICAgICAgLndpZGdldC1oZWFkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5oZWFkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgPnVsIHtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcblxuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMXJlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IC4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYrYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1saXN0LXdpZGdldF9fY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLm1wLWJhbm5lci1zbGlkZXIge1xuICAgICAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC0xMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjByZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNi43cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcnMuJGNvbG9yLWJsYWNrLCAuNSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LWF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3dsLWRvdHMge1xuICAgICAgICAgICAgICAgIHRvcDogODglO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAub3dsLWRvdCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgZGl2W2RhdGEtY29udGVudC10eXBlPSd0ZXh0J106aGFzKC5wcm9kdWN0cy1ncmlkKSB7XG5cbiAgICAgICAgPjppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXguaGVhZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgICAgICAgICAub3dsLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4LmNlbnRlci1jb250YWluZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICAmLmhvbWUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ2Jhc2UvbWl4aW5zJyBhcyBtaXg7XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgICAuY2FydC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPioge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2suY3Jvc3NzZWxsIHtcbiAgICAgICAgICAgIG9yZGVyOiAxMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY1JSAtIDAuNXJlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0cy1jcm9zc3NlbGwge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjByZW0sIDFmcikpO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1sYWJlbHMgLnByb2R1Y3QtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3J0by1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtYm94LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b2NhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLWNvbnZlcnNpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDVhJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2dpZnQtb3B0aW9ucy1jYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jYXJ0IHtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjUlIC0gLjVyZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAmLmNvbC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJ0Lml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2lmdC1vcHRpb25zLWNhcnQtaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvd2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FydC5tYWluLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250aW51ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51cGRhdGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1zdW1tYXJ5IHtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzUlIC0gLjVyZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VtbWFyeS50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC45cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FydC10b3RhbHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG5cbiAgICAgICAgICAgICAgICAuZ3JhbmQudG90YWxzIHtcbiAgICAgICAgICAgICAgICAgICAgLm1hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1jb252ZXJzaW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrLmRpc2NvdW50IHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkc2V0LmNvdXBvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0I2NvdXBvbl9jb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjb3Vwb25fY29kZS1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5idG4tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLm9wYy1wcm9ncmVzcy1iYXIge1xuICAgICAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICYuX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2Qge1xuICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1sb2dpbiB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJlZXQge1xuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICA+LmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMHJlbSwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXctYWRkcmVzcy1wb3B1cCB7XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLWNvbnZlcnNpb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wYy1zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IHtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgID4udGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zLWluLWNhcnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzLXF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3Qub3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcblxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmFuZCB7XG4gICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWluZm9ybWF0aW9uIHtcblxuICAgICAgICAuc2hpcC10byxcbiAgICAgICAgLnNoaXAtdmlhIHtcbiAgICAgICAgICAgICY6bm90KC5zaGlwLXZpYSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtYWdyZWVtZW50IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbSAwIDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwrLm1hZ2UtZXJyb3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1jb252ZXJzaW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wYy1wYXltZW50LWFkZGl0aW9uYWwuZGlzY291bnQtY29kZSB7XG4gICAgICAgIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAuYWN0aW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWRpc2NvdW50IHtcbiAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbi1pbm5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lc3RpbWF0ZWQtYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXN0aW1hdGVkLXByaWNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFzaWRlLm1vZGFsLWN1c3RvbS5vcGMtc3VtbWFyeS13cmFwcGVyIHtcbiAgICAgICAgLmFjdGlvbi1jbG9zZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLmNhdGVnb3J5LXZpZXcge1xuICAgICAgICBAaW5jbHVkZSBtaXguY2VudGVyLWNvbnRhaW5lcjtcblxuICAgICAgICAuY2F0ZWdvcnktY21zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6aXMoaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWJ1cy1mYXEge1xuICAgICAgICAgICAgICAgIGRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmW29wZW5dIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY21zLXBhZ2UtdmlldyB7XG4gICAgICAgIDppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCB7XG4gICAgLmNvbnRhY3QtbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgPioge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkc2V0IC5sZWdlbmQsXG4gICAgICAgICAgICAuY29udGFjdHMtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgICAgICAgIC5maWVsZHNldC5yb3cge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAuZmllbGRzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgICBbZGF0YS1jb250ZW50LXR5cGU9XCJoZWFkaW5nXCJdIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgubWFnZW50by1oaWRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXBzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIC5wYWdlLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLW1pZGRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmNlbnRlci1jb250YWluZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1yaWJib24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xLjZyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXBvcnRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkIHZhcnMuJGNvbG9yLXdhcm5pbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIFtkYXRhLWNvbnRlbnQtdHlwZT0naGVhZGluZyddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgYTphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmNlbnRlci1jb250YWluZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jdXN0b20tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgaW1nLmdhbGxlcnktcGxhY2Vob2xkZXJfX2ltYWdlKy5sb2FkaW5nLW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG5cbiAgICAgICAgJjpub3QoLmZvdG9yYW1hLS1mdWxsc2NyZWVuKSB7XG4gICAgICAgICAgICAuZm90b3JhbWFfX3N0YWdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX2Fycl9fYXJyIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX25hdl9fc2hhZnQge1xuICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkge1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBvbC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMHJlbSwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgJjpub3QoLnctZ3JpZCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNXJlbSwgMWZyKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLnctZ3JpZCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtbGFiZWxzIC5wcm9kdWN0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9ydG8tc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveCxcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1jb252ZXJzaW9uO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1YSc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cy53cmFwcGVyLmxpc3Qge1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBvbC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWxhYmVscyAucHJvZHVjdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvcnRvLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveCxcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1jb252ZXJzaW9uO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3Qge1xuICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjByZW0sIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1sYWJlbHMgLnByb2R1Y3QtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb3J0by1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveCxcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm94LXRvY2FydCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC5xdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLWNvbnZlcnNpb247XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCB7XG4gICAgICAgIC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkge1xuICAgICAgICAgICAgb2wucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjVyZW0sIDFmcikpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICBib3gtc2hhZG93OiB2YXJzLiRzaGFkb3c7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgLmhlYWRlci1tYWluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAuaGVhZGVyLXJvdyB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmNlbnRlci1jb250YWluZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXItbWlkZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtdG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmxvY2stc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aGFzKGlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICNzd2l0Y2hlci1sYW5ndWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zd2l0Y2hlci1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLnNob3djYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50ZXIucXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWluaWNhcnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1pbmljYXJ0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9jay1taW5pY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG90YWwtY291bnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsaW5rLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPio6bm90KC5wcm9kdWN0LWl0ZW0tbmFtZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZS5lbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VidG90YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5idG4tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLndpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm15LWFjY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ubmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtc2VjdGlvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24taXRlbS10aXRsZVthcmlhLWNvbnRyb2xzPVwic3RvcmUubWVudVwiXSxcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1pdGVtLXRpdGxlW2FyaWEtY29udHJvbHM9XCJzdG9yZS5saW5rc1wiXSxcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1pdGVtLXRpdGxlW2FyaWEtY29udHJvbHM9XCJzdG9yZS5zZXR0aW5nc1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgW2lkPVwic3RvcmUuc2V0dGluZ3NcIl0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICY6aGFzKCNzd2l0Y2hlci1sYW5ndWFnZS1uYXYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICNzd2l0Y2hlci1sYW5ndWFnZS1uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMy42cmVtIDEuM3JlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dpdGNoZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVyZW0gc29saWQgdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoKyAuYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhvbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpoYXMofiAuYWN0aXZlKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAuNXJlbSBzb2xpZCB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6aGFzKH4gLmxldmVsMCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ2Jhc2UvbWl4aW5zJyBhcyBtaXg7XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgICAucGFnZS5tZXNzYWdlcyB7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3Itc3VjY2VzcztcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIC5tb2RhbHMtd3JhcHBlciB7XG4gICAgICAgIC5hY3Rpb24tY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcblxuICAgICAgICAgICAgLmFjdGlvbi1zZWNvbmRhcnksXG4gICAgICAgICAgICAuYWN0aW9uLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5idG4tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAuc3RyZWV0IHtcbiAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgICN0b3RvcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZpbGw6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyKy5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcbiAgICAgICAgICAgID4ucHJvZHVjdC1pbmZvLXByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWluZm8tcHJpY2UsXG4gICAgICAgICNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24rLnByaWNlLWJveCB7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG9yZGVyOiAxMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgb3JkZXI6IDU7XG5cbiAgICAgICAgICAgIC5zdG9jayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICYuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguaGlnaGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5oaWdobGlnaHQodmFycy4kY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXN0b20tYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcnMuJGNvbG9yLWdyZXksIC4xKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hZGQtZm9ybSB7XG4gICAgICAgICAgICBvcmRlcjogMjA7XG5cbiAgICAgICAgICAgID5mb3JtPi5wcmljZS1ib3gge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuYm94LXRvY2FydCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy43cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICNxdHktZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5xdHktY2hhbmdlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5idG4tY29udmVyc2lvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXVzcC1jb250YWluZXIge1xuICAgICAgICAgICAgb3JkZXI6IDUwO1xuXG4gICAgICAgICAgICB1bCxcbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCB7XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcblxuICAgICAgICAuZGF0YS5pdGVtLnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhdGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAuZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGEuaXRlbS5jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IC41cmVtIHNvbGlkIHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjlyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2sudXBzZWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAjYmxvY2stdXBzZWxsLWhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ2Jhc2UvbWl4aW5zJyBhcyBtaXg7XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgICAuc2lkZWJhciB7XG4gICAgICAgIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICA+KjpoYXMoKikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgJi5ibG9jay1jYXRlZ29yeS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguaGVhZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpsaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItb3B0aW9ucy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5oZWFkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmI2xuX3NsaWRlcl9jb250YWluZXJfcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2xuX3NsaWRlcl9wcmljZS51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0uNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNsbl9zbGlkZXJfdGV4dF9wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWN1cnJlbnQtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5oZWFkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IC4xcmVtIC4xcmVtIDAgLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ibG9jay1jb2xsYXBzaWJsZS1uYXYge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4Lm1hZ2VudG8tc2hvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5oZWFkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYuaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ2Jhc2UvbWl4aW5zJyBhcyBtaXg7XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgICAudG9vbGJhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPioge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbWl0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnRlci1hY3Rpb24ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RlcyB7XG4gICAgICAgICAgICAubW9kZXMtbW9kZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZXMge1xuICAgICAgICAgICAgLml0ZW0ge1xuXG4gICAgICAgICAgICAgICAgLnBhZ2UsXG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cy53cmFwcGVyfi50b29sYmFyIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAubGltaXRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59Il19 */