.single-product .site-main {
  position: relative;
}
.single-product .site-main::before {
  content: "";
  height: 50px;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  z-index: -1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), to(#fff));
  background: linear-gradient(180deg, #f4f4f4 20%, #fff 100%);
}
.single-product .woocommerce-breadcrumb {
  max-width: 1350px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}
.single-product .woocommerce-notices-wrapper {
  max-width: 1350px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}
.single-product .woocommerce-notices-wrapper a {
  display: none;
}
.single-product .product.type-product {
  max-width: 1350px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.single-product .product.type-product .product-left-column {
  width: calc(100% - 480px);
}
.single-product .product.type-product .product-right-column {
  max-width: 400px;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: sticky;
  top: 100px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.single-product .product.type-product .onsale {
  display: none;
}
.single-product .product.type-product .product-header {
  margin-top: 35px;
  margin-bottom: 15px;
  position: relative;
}
.single-product .product.type-product .product-header .product-title {
  color: #333;
  font-size: 36px;
  font-weight: 800;
  line-height: normal;
}
.single-product .product.type-product .product-header .product-description {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-top: 10px;
}
.single-product .product.type-product .product-header .header-labels {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.single-product .product.type-product .product-header .header-labels .tun2u-variation-onsale:not([hidden]) .onsale {
  display: inline-block;
  background-color: #f5811e;
  color: #fff;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.single-product .product.type-product .product-header .header-labels .tun2u-variation-onsale[hidden] {
  display: none;
}
.single-product .product.type-product .product-header .header-labels .tire-set {
  background-color: #fff;
  color: #f5811e;
  border: 1px solid #f5811e;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
}
.single-product .product.type-product .woocommerce-product-gallery {
  display: inline-block;
  margin-bottom: 75px;
  width: 100%;
}
.single-product .product.type-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none;
}
.single-product .product.type-product .woocommerce-product-gallery img {
  display: block;
  max-width: 678px;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-product .product.type-product .woocommerce-product-gallery a {
  pointer-events: none;
}
.single-product .product.type-product .woocommerce-product-gallery .ginevraSwiperArrow {
  background-color: #f5811e;
  opacity: 1;
  height: 35px;
  width: 35px;
  border-radius: 50%;
  z-index: 2;
}
.single-product .product.type-product .woocommerce-product-gallery .ginevraSwiperArrow.swiper-button-disabled {
  background-color: #9d9d9d;
}
.single-product .product.type-product .woocommerce-product-gallery .ginevraSwiperArrow::after {
  font-size: 15px;
  color: #fff;
}
.single-product .product.type-product .show-info-box .product-banner {
  visibility: visible;
  opacity: 1;
  max-height: 6.5rem;
  padding-block: 15px 20px;
  margin-bottom: 10px;
  -webkit-box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.1);
}
.single-product .product.type-product .product-banner {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  min-height: 0;
  padding: 0 20px;
  margin-bottom: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: max-height 0.3s ease, opacity 0.3s ease, padding-block 0.3s ease, margin-bottom 0.3s ease, visibility 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: max-height 0.3s ease, opacity 0.3s ease, padding-block 0.3s ease, margin-bottom 0.3s ease, visibility 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: max-height 0.3s ease, opacity 0.3s ease, padding-block 0.3s ease, margin-bottom 0.3s ease, box-shadow 0.3s ease, visibility 0.3s ease;
  transition: max-height 0.3s ease, opacity 0.3s ease, padding-block 0.3s ease, margin-bottom 0.3s ease, box-shadow 0.3s ease, visibility 0.3s ease, -webkit-box-shadow 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 6px;
  background: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.single-product .product.type-product .product-banner > * {
  min-height: 0;
}
.single-product .product.type-product .product-banner .product-banner-title {
  color: #333;
  font-size: 18px;
  font-weight: 800;
  line-height: 24px;
}
.single-product .product.type-product .product-banner .product-banner-description {
  color: #333;
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
  margin-top: 5px;
}
.single-product .product.type-product .product-banner img {
  max-width: 80px;
  max-height: 40px;
  height: auto;
  width: auto;
}
.single-product .product.type-product .summary {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 6px;
  width: 100%;
  margin-bottom: 50px;
  overflow: hidden;
  -webkit-box-shadow: 4px 10px 26px 0 rgba(51, 51, 51, 0.1);
          box-shadow: 4px 10px 26px 0 rgba(51, 51, 51, 0.1);
}
.single-product .product.type-product .summary .summary-container {
  padding: 20px 40px 30px 40px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.single-product .product.type-product .summary .product_title {
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
  font-size: 28px;
  font-weight: 800;
  line-height: 24px;
  margin-bottom: 13px;
}
.single-product .product.type-product .summary .woocommerce-product-details__short-description {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  color: #222;
  font-size: 15px;
  font-weight: 300;
  line-height: 20px;
  margin-bottom: 24px;
}
.single-product .product.type-product .summary .woocommerce-product-details__short-description h2 {
  display: none;
}
.single-product .product.type-product .summary .woocommerce-product-details__short-description p {
  margin-bottom: 0;
}
.single-product .product.type-product .summary .variations,
.single-product .product.type-product .summary .variations-extra {
  width: 100%;
}
.single-product .product.type-product .summary .variations tr,
.single-product .product.type-product .summary .variations-extra tr {
  display: block;
  margin-bottom: 15px;
}
.single-product .product.type-product .summary .variations th,
.single-product .product.type-product .summary .variations td,
.single-product .product.type-product .summary .variations-extra th,
.single-product .product.type-product .summary .variations-extra td {
  display: block;
  width: 100%;
  text-align: left;
}
.single-product .product.type-product .summary .variations th,
.single-product .product.type-product .summary .variations-extra th {
  margin-bottom: 5px;
}
.single-product .product.type-product .summary .variations th label::before,
.single-product .product.type-product .summary .variations-extra th label::before {
  vertical-align: middle;
  font-family: "Font Awesome 6 Pro";
  font-size: 17px;
  color: #f5811e;
  font-weight: 300;
  margin-right: 5px;
}
.single-product .product.type-product .summary .variations th label[for=pa_anticipo]::before,
.single-product .product.type-product .summary .variations-extra th label[for=pa_anticipo]::before {
  content: "\f53a";
}
.single-product .product.type-product .summary .variations th label[for=pa_durata-noleggio]::before,
.single-product .product.type-product .summary .variations-extra th label[for=pa_durata-noleggio]::before {
  content: "\f018";
}
.single-product .product.type-product .summary .variations th label[for=pa_chilometraggio-annuo]::before,
.single-product .product.type-product .summary .variations-extra th label[for=pa_chilometraggio-annuo]::before {
  content: "\e0d2";
}
.single-product .product.type-product .summary .variations td:has(select),
.single-product .product.type-product .summary .variations-extra td:has(select) {
  position: relative;
}
.single-product .product.type-product .summary .variations td:has(select)::after,
.single-product .product.type-product .summary .variations-extra td:has(select)::after {
  content: "\f078";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  color: #222;
  font-size: 14px;
  pointer-events: none;
}
.single-product .product.type-product .summary .variations label,
.single-product .product.type-product .summary .variations-extra label {
  font-size: 15px;
  font-weight: 600;
  line-height: 24px;
}
.single-product .product.type-product .summary .variations select,
.single-product .product.type-product .summary .variations-extra select {
  outline: none;
  width: 100%;
  height: 50px;
  border-radius: 4px;
  color: #222;
  background-color: transparent;
  border: 1px solid #d6d6d6;
  padding: 2px 15px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.single-product .product.type-product .summary .reset_variations,
.single-product .product.type-product .summary .quantity,
.single-product .product.type-product .summary .single_add_to_cart_button {
  display: none !important;
}
.single-product .product.type-product .summary .variations_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.single-product .product.type-product .summary .quote-btn {
  max-width: none;
  margin-top: 15px;
}
.single-product .product.type-product .summary .vat-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
  gap: 16px;
}
.single-product .product.type-product .summary .single_variation_wrap > .single_variation {
  display: none !important;
}
.single-product .product.type-product .summary .tun2u-summary-price-row {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.single-product .product.type-product .summary .product-variations {
  display: none !important;
}
.single-product .product.type-product .summary .price::before {
  content: "Da";
  font-size: 16px;
  font-weight: 700;
  color: #222;
  margin-right: 6px;
}
.single-product .product.type-product .summary .price:has(ins)::before {
  color: #f5811e;
}
.single-product .product.type-product .summary .price:not(:has(del)) .price-value {
  display: block;
  font-size: 50px;
  font-weight: 800;
}
.single-product .product.type-product .summary .price bdi {
  color: #222;
  font-size: 50px;
  font-weight: 800;
}
.single-product .product.type-product .summary .price:not(:has(ins)) bdi {
  display: block;
}
.single-product .product.type-product .summary .price:not(:has(ins)) bdi .woocommerce-Price-currencySymbol {
  font-size: 25px;
}
.single-product .product.type-product .summary .price del {
  text-decoration: line-through;
  color: #b6b6b6;
}
.single-product .product.type-product .summary .price del bdi {
  font-size: 16px;
  font-weight: 400;
  color: inherit;
}
.single-product .product.type-product .summary .price ins {
  color: #f5811e;
}
.single-product .product.type-product .summary .price ins > span {
  display: block;
}
.single-product .product.type-product .summary .price ins bdi {
  color: inherit;
}
.single-product .product.type-product .summary .price ins .price-value .woocommerce-Price-currencySymbol {
  font-size: 25px;
}
.single-product .product.type-product .summary .vat-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.single-product .product.type-product .summary .vat-actions .vat-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.single-product .product.type-product .summary .vat-actions .vat-action label {
  cursor: pointer;
}
.single-product .product.type-product .summary .info-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #37b1af;
  padding: 16px 42px;
  color: #fff;
}
.single-product .product.type-product .summary .info-banner i {
  font-size: 33px;
  margin-right: 10px;
}
.single-product .product.type-product .summary .info-banner span {
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
}
.single-product .product.type-product .summary .out-of-stock-container {
  padding: 40px 40px 45px 40px;
}
.single-product .product.type-product .summary .out-of-stock-title {
  color: #333;
  font-size: 28px;
  font-weight: 800;
  line-height: 24px;
  margin-bottom: 15px;
}
.single-product .product.type-product .summary .out-of-stock-description {
  color: #333;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.15px;
}
.single-product .product.type-product .product-labels {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
}
.single-product .product.type-product .product-labels .product-label {
  padding: 3px 6px;
  border-radius: 6px;
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  line-height: 24px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-product .product.type-product .product-labels .product-status {
  background: #333;
}
.single-product .product.type-product .product-labels .nld {
  background: #9d9d9d;
}
.single-product .product.type-product .vehiclePowerSourceContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 6px;
  background: #fff;
  padding: 6px 10px;
  border: 1px solid #222;
  gap: 6px;
}
.single-product .product.type-product .vehiclePowerSourceContainer .vehiclePowerSource {
  font-size: 15px;
  font-weight: 700;
  color: #222;
}
.single-product .product.type-product .vehiclePowerSourceContainer img {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-product .product.type-product .woocommerce-tabs {
  padding: 0;
  padding-bottom: 40px;
  margin-bottom: 40px;
  margin-top: 30px;
  border-bottom: 1px solid #d6d6d6;
}
.single-product .product.type-product .woocommerce-tabs .tabs {
  display: none;
}
.single-product .product.type-product .woocommerce-tabs a {
  color: #f5811e;
}
.single-product .product.type-product .woocommerce-tabs .panel {
  display: block !important;
  margin: 0;
}
.single-product .product.type-product .woocommerce-tabs .panel .product-description-heading {
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 18px;
}
.single-product .product.type-product .woocommerce-tabs .panel p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.single-product .product.type-product .woocommerce-tabs .panel .panel-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 35px;
}
.single-product .product.type-product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information {
  display: none !important;
}
.single-product .product.type-product .productSpecs {
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 25px;
  margin-bottom: 45px;
}
.single-product .product.type-product .productSpecs #specsContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.single-product .product.type-product .productSpecs #specsContainer.showAll .spec {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.single-product .product.type-product .productSpecs #specsContainer .spec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 25%;
  font-size: 15px;
  line-height: 28px;
}
.single-product .product.type-product .productSpecs #specsContainer .spec span {
  margin-bottom: 5px;
}
.single-product .product.type-product .productSpecs #specsContainer .spec strong {
  margin-bottom: 40px;
}
.single-product .product.type-product .productSpecs #specsContainer .spec.hideDeskt {
  display: none;
}
.single-product .product.type-product .productSpecs #specsContainer .spec.hideMob {
  display: none;
}
.single-product .product.type-product .productSpecs #showMoreSpecs {
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
  line-height: 28px;
  color: #f5811e;
}
.single-product .product.type-product .product-faq {
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 25px;
  margin-bottom: 45px;
}
.single-product .product.type-product .product-faq .product-faq-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 15px;
}
.single-product .product.type-product .product-faq details {
  border-bottom: 1px solid #d6d6d6;
}
.single-product .product.type-product .product-faq details:last-child {
  border-bottom: none;
}
.single-product .product.type-product .product-faq details[open] summary::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.single-product .product.type-product .product-faq details summary {
  font-size: 18px;
  padding: 20px 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.single-product .product.type-product .product-faq details summary::after {
  font-family: "Font Awesome 6 Pro";
  content: "\f078";
  font-size: 24px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.single-product .product.type-product .product-faq .product-faq-description {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #9d9d9d;
  margin-bottom: 20px;
}
.single-product .product.type-product .product-faq:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.single-product .product.type-product .prodIncludes {
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 50px;
}
.single-product .product.type-product .prodIncludes h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 35px;
}
.single-product .product.type-product .prodIncludes .includeIconsContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.single-product .product.type-product .prodIncludes .includeIconsContainer .includeIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(50% - 20px);
  margin-bottom: 50px;
}
.single-product .product.type-product .prodIncludes .includeIconsContainer .includeIcon img {
  width: 50px;
  margin-right: 10px;
  max-height: 45px;
  -o-object-position: left;
     object-position: left;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-product .product.type-product .prodIncludes .includeIconsContainer .includeIcon p {
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
}
.single-product .product.type-product .prodSeoText h2 {
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  margin-top: 10px;
  margin-bottom: 20px;
}
.single-product .product.type-product .prodSeoText h2:first-child {
  margin-top: 0;
}
.single-product .product.type-product .prodSeoText > div {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 55px;
}
.single-product .product.type-product .prodSeoText a {
  color: #f5811e;
}
.single-product #richiediUnPreventivo {
  padding-top: 85px;
  padding-bottom: 85px;
}

@media screen and (max-width: 991px) {
  body.single-product {
    padding-bottom: 80px;
  }
  .single-product .product.type-product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .single-product .product.type-product .product-left-column {
    width: 100%;
  }
  .single-product .product.type-product .product-right-column {
    position: static;
    max-width: unset;
    width: auto;
    margin: 0 -15px;
  }
  .single-product .product.type-product .product-header .header-labels {
    position: unset;
    margin-top: 10px;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .single-product .product.type-product .woocommerce-product-gallery {
    margin-bottom: 30px;
  }
  .single-product .product.type-product .product-banner {
    display: none !important;
  }
  .single-product .product.type-product .summary {
    margin-bottom: 30px;
    border-radius: 0;
  }
  .single-product .product.type-product .summary .summary-container {
    padding: 20px 15px 30px 15px;
  }
  .single-product .product.type-product .summary .info-banner {
    padding: 16px 15px;
  }
  .single-product .product.type-product .summary .quote-btn-bar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9;
    background-color: #fff;
    padding: 15px;
    padding-bottom: calc(15px + env(safe-area-inset-bottom, 0px));
    -webkit-box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.1);
            box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.1);
  }
  .single-product .product.type-product .summary .quote-btn-bar .quote-btn {
    margin: 0;
  }
  .single-product .product.type-product .product-left-column .product-header .product-description-heading {
    color: #333;
    font-size: 36px;
    font-weight: 800;
    line-height: normal;
    margin-bottom: 0;
  }
  .single-product .product.type-product .woocommerce-tabs .panel .product-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 18px;
  }
  .single-product .product.type-product .prodSeoText {
    font-size: 18px;
  }
  .single-product .product.type-product .prodSeoText h2,
  .single-product .product.type-product .prodSeoText > div,
  .single-product .product.type-product .prodSeoText * {
    font-size: 18px;
  }
}
@media screen and (max-width: 640px) {
  .single-product .product.type-product .prodIncludes .includeIconsContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .single-product .product.type-product .prodIncludes .includeIconsContainer .includeIcon {
    width: 100%;
  }
  .single-product .product.type-product .productSpecs #specsContainer .spec {
    width: 50%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByb2R1Y3Quc2NzcyIsInByb2R1Y3QuY3NzIiwiaW1wb3J0cy9fdmFyaWFibGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0k7RUFDSSxrQkFBQTtBQ0ZSO0FER1E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLCtGQUFBO0VBQUEsMkRBQUE7QUNEWjtBRE1JO0VBQ0ksaUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBQ0pSO0FEUUk7RUFDSSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ05SO0FET1E7RUFDSSxhQUFBO0FDTFo7QURVSTtFQUNJLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtBQ1JSO0FEVVE7RUFDSSx5QkFBQTtBQ1JaO0FEVVE7RUFDSSxnQkFBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtFQUFBLGdCQUFBO0FDUlo7QURZUTtFQUNJLGFBQUE7QUNWWjtBRGFRO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FDWFo7QURZWTtFQUNJLFdFM0VIO0VGNEVHLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FDVmhCO0FEWVk7RUFDSSxXRWpGSDtFRmtGRyxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNB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NkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0VDckROO0VEc0RNO0lBQ0ksV0FBQTtFQ3BEVjtFRHNETTtJQUNJLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtFQ3BEVjtFRHNETTtJQUNJLGVBQUE7SUFDQSxnQkFBQTtJQUNBLHlCQUFBO0lBQUEsNEJBQUE7UUFBQSx5QkFBQTtZQUFBLHFCQUFBO0lBQ0Esd0JBQUE7UUFBQSxxQkFBQTtZQUFBLGtCQUFBO0VDcERWO0VEc0RNO0lBQ0ksbUJBQUE7RUNwRFY7RURzRE07SUFDSSx3QkFBQTtFQ3BEVjtFRHNETTtJQUNJLG1CQUFBO0lBQ0EsZ0JBQUE7RUNwRFY7RURxRFU7SUFDSSw0QkFBQTtFQ25EZDtFRHFEVTtJQUNJLGtCQUFBO0VDbkRkO0VEcURVO0lBQ0ksZUFBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLFVBQUE7SUFDQSxzQkU1dUJSO0lGNnVCUSxhQUFBO0lBQ0EsNkRBQUE7SUFDQSxrREFBQTtZQUFBLDBDQUFBO0VDbkRkO0VEb0RjO0lBQ0ksU0FBQTtFQ2xEbEI7RUR5RE07SUFDSSxXRXZ2QkM7SUZ3dkJELGVBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7RUN2RFY7RUR5RE07SUFDSSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0VDdkRWO0VEMkRNO0lBQ0ksZUFBQTtFQ3pEVjtFRDBEVTs7O0lBR0ksZUFBQTtFQ3hEZDtBQUNGO0FENkRBO0VBRVE7SUFDSSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtFQzVEVjtFRDZEVTtJQUNJLFdBQUE7RUMzRGQ7RUQ4RE07SUFDSSxVQUFBO0VDNURWO0FBQ0YiLCJmaWxlIjoicHJvZHVjdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiaW1wb3J0cy92YXJpYWJsZXNcIjtcblxuLnNpbmdsZS1wcm9kdWN0IHtcbiAgICAuc2l0ZS1tYWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y0ZjRmNCAyMCUsICNmZmYgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCcmVhZGNydW1iXG4gICAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgICAgICBtYXgtd2lkdGg6IDEzNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAvLyBOb3RpY2VzXG4gICAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTM1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcm9kdWN0XG4gICAgLnByb2R1Y3QudHlwZS1wcm9kdWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLnByb2R1Y3QtbGVmdC1jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1yaWdodC1jb2x1bW4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNhbGVcbiAgICAgICAgLm9uc2FsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRCbGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRCbGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRlci1sYWJlbHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgLnR1bjJ1LXZhcmlhdGlvbi1vbnNhbGUge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdChbaGlkZGVuXSkgLm9uc2FsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZbaGlkZGVuXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXJlLXNldCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBHYWxsZXJ5XG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5naW5ldnJhU3dpcGVyQXJyb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtHcmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1pbmZvLWJveCAucHJvZHVjdC1iYW5uZXIge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2LjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJhbm5lciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQgMC4zcyBlYXNlLFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLFxuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2sgMC4zcyBlYXNlLFxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMC4zcyBlYXNlLFxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3cgMC4zcyBlYXNlLFxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0QmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRCbGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN1bW1hcnlcbiAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3gtc2hhZG93OiA0cHggMTBweCAyNnB4IDAgcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuXG4gICAgICAgICAgICAuc3VtbWFyeS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAzMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRpdGxlXG4gICAgICAgICAgICAucHJvZHVjdF90aXRsZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNob3J0IERlc2NyaXB0aW9uXG4gICAgICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVmFyaWF0aW9ucyAoLnZhcmlhdGlvbnMtZXh0cmEgaG9sZHMgYXR0cmlidXRlcyB0aGF0IGFyZSBub3QgdXNlZFxuICAgICAgICAgICAgLy8gZm9yIHZhcmlhdGlvbnMsIGUuZy4gQW50aWNpcG8g4oCUIHNhbWUgbG9vaywgb3V0c2lkZSBXb29Db21tZXJjZSdzIEpTKVxuICAgICAgICAgICAgLnZhcmlhdGlvbnMsXG4gICAgICAgICAgICAudmFyaWF0aW9ucy1leHRyYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGFiZWxbZm9yPVwicGFfYW50aWNpcG9cIl06OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjUzYVwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsW2Zvcj1cInBhX2R1cmF0YS1ub2xlZ2dpb1wiXTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDE4XCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGFiZWxbZm9yPVwicGFfY2hpbG9tZXRyYWdnaW8tYW5udW9cIl06OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTBkMlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRkOmhhcyhzZWxlY3QpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHRHcmV5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlc2V0X3ZhcmlhdGlvbnMsXG4gICAgICAgICAgICAucXVhbnRpdHksXG4gICAgICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZhcmlhdGlvbnNfZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnF1b3RlLWJ0biB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwID4gLnNpbmdsZV92YXJpYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR1bjJ1LXN1bW1hcnktcHJpY2Utcm93IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiRGFcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpoYXMoaW5zKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bm90KDpoYXMoZGVsKSkgLnByaWNlLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYmRpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCg6aGFzKGlucykpIGJkaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIE9sZCBwcmljZVxuICAgICAgICAgICAgICAgIGRlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGJkaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gRGlzY291bnRlZCBwcmljZVxuICAgICAgICAgICAgICAgIGlucyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBiZGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLXZhbHVlIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFZBVFxuICAgICAgICAgICAgLnZhdC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIC52YXQtYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEluZm8gQmFubmVyXG4gICAgICAgICAgICAuaW5mby1iYW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDQycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBPdXQgb2Ygc3RvY2tcbiAgICAgICAgICAgIC5vdXQtb2Ytc3RvY2stY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDVweCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm91dC1vZi1zdG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodEJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3V0LW9mLXN0b2NrLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0QmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1sYWJlbHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgIC5wcm9kdWN0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0QmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya0dyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZlaGljbGVQb3dlclNvdXJjZUNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICAudmVoaWNsZVBvd2VyU291cmNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRhYnNcbiAgICAgICAgLndvb2NvbW1lcmNlLXRhYnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRleHRHcmV5O1xuICAgICAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYW5lbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24taGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1hZGRpdGlvbmFsX2luZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGRpdGlvbmFsIGluZm9cbiAgICAgICAgLnByb2R1Y3RTcGVjcyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRleHRHcmV5O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgI3NwZWNzQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAmLnNob3dBbGwgLnNwZWMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zcGVjIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5oaWRlRGVza3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmhpZGVNb2Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzaG93TW9yZVNwZWNzIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1mYXEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0R3JleTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIC5wcm9kdWN0LWZhcS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRldGFpbHMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGV4dEdyZXk7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltvcGVuXSBzdW1tYXJ5OjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWZhcS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JleTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZEluY2x1ZGVzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGV4dEdyZXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5jbHVkZUljb25zQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgLmluY2x1ZGVJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2RTZW9UZXh0IHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNyaWNoaWVkaVVuUHJldmVudGl2byB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLy8gUm9vbSBmb3IgdGhlIGZpeGVkIENUQSBiYXIsIHNvIG5vIGNvbnRlbnQgc3RheXMgaGlkZGVuIGJlaGluZCBpdC5cbiAgICBib2R5LnNpbmdsZS1wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAucHJvZHVjdC1sZWZ0LWNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1yaWdodC1jb2x1bW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1oZWFkZXIgLmhlYWRlci1sYWJlbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgfVxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtYmFubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIC5zdW1tYXJ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDMwcHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnF1b3RlLWJ0bi1iYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIC5xdW90ZS1idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGVhZGluZ3MgYXJlIHN3YXBwZWQgYnkgcHJvZHVjdC5qczogdGhlIGRlc2NyaXB0aW9uIGhlYWRpbmcgKGgxKSBsZWFkcyxcbiAgICAgICAgLy8gdGhlIHByb2R1Y3QgdGl0bGUgKGgyKSBtb3ZlcyBpbnRvIHRoZSBkZXNjcmlwdGlvbiBwYW5lbC4gS2VlcCB0aGUgc2l6ZXMgaW4gcGxhY2UuXG4gICAgICAgIC5wcm9kdWN0LWxlZnQtY29sdW1uIC5wcm9kdWN0LWhlYWRlciAucHJvZHVjdC1kZXNjcmlwdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRCbGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAud29vY29tbWVyY2UtdGFicyAucGFuZWwgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNFTyB0ZXh0OiBvbmUgc2luZ2xlIHNpemUgZXZlcnl3aGVyZS5cbiAgICAgICAgLnByb2RTZW9UZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgPiBkaXYsXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCB7XG4gICAgICAgIC5wcm9kSW5jbHVkZXMgLmluY2x1ZGVJY29uc0NvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLmluY2x1ZGVJY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdFNwZWNzICNzcGVjc0NvbnRhaW5lciAuc3BlYyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjRmNGY0IDIwJSwgI2ZmZiAxMDAlKTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIG1heC13aWR0aDogMTM1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEzNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCB7XG4gIG1heC13aWR0aDogMTM1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZHVjdC1sZWZ0LWNvbHVtbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0ODBweCk7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5wcm9kdWN0LXJpZ2h0LWNvbHVtbiB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAub25zYWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnByb2R1Y3QtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZHVjdC1oZWFkZXIgLnByb2R1Y3QtdGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZHVjdC1oZWFkZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnByb2R1Y3QtaGVhZGVyIC5oZWFkZXItbGFiZWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5wcm9kdWN0LWhlYWRlciAuaGVhZGVyLWxhYmVscyAudHVuMnUtdmFyaWF0aW9uLW9uc2FsZTpub3QoW2hpZGRlbl0pIC5vbnNhbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTgxMWU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5wcm9kdWN0LWhlYWRlciAuaGVhZGVyLWxhYmVscyAudHVuMnUtdmFyaWF0aW9uLW9uc2FsZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnByb2R1Y3QtaGVhZGVyIC5oZWFkZXItbGFiZWxzIC50aXJlLXNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZjU4MTFlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjU4MTFlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDY3OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5naW5ldnJhU3dpcGVyQXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU4MTFlO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDI7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmdpbmV2cmFTd2lwZXJBcnJvdy5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkOWQ5ZDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZ2luZXZyYVN3aXBlckFycm93OjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5zaG93LWluZm8tYm94IC5wcm9kdWN0LWJhbm5lciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDYuNXJlbTtcbiAgcGFkZGluZy1ibG9jazogMTVweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZHVjdC1iYW5uZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBwYWRkaW5nLWJsb2NrIDAuM3MgZWFzZSwgbWFyZ2luLWJvdHRvbSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5wcm9kdWN0LWJhbm5lciA+ICoge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZHVjdC1iYW5uZXIgLnByb2R1Y3QtYmFubmVyLXRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5wcm9kdWN0LWJhbm5lciAucHJvZHVjdC1iYW5uZXItZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZHVjdC1iYW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDRweCAxMHB4IDI2cHggMCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHggNDBweCAzMHB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcbiAgb3JkZXI6IC0yO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIG9yZGVyOiAtMTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5zdW1tYXJ5IC52YXJpYXRpb25zLFxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSAudmFyaWF0aW9ucy1leHRyYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSAudmFyaWF0aW9ucyB0cixcbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnN1bW1hcnkgLnZhcmlhdGlvbnMtZXh0cmEgdHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnN1bW1hcnkgLnZhcmlhdGlvbnMgdGgsXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5zdW1tYXJ5IC52YXJpYXRpb25zIHRkLFxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSAudmFyaWF0aW9ucy1leHRyYSB0aCxcbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnN1bW1hcnkgLnZhcmlhdGlvbnMtZXh0cmEgdGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5zdW1tYXJ5IC52YXJpYXRpb25zIHRoLFxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSAudmFyaWF0aW9ucy1leHRyYSB0aCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnN1bW1hcnkgLnZhcmlhdGlvbnMgdGggbGFiZWw6OmJlZm9yZSxcbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnN1bW1hcnkgLnZhcmlhdGlvbnMtZXh0cmEgdGggbGFiZWw6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjZjU4MTFlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnN1bW1hcnkgLnZhcmlhdGlvbnMgdGggbGFiZWxbZm9yPXBhX2FudGljaXBvXTo6YmVmb3JlLFxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSAudmFyaWF0aW9ucy1leHRyYSB0aCBsYWJlbFtmb3I9cGFfYW50aWNpcG9dOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzYVwiO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSAudmFyaWF0aW9ucyB0aCBsYWJlbFtmb3I9cGFfZHVyYXRhLW5vbGVnZ2lvXTo6YmVmb3JlLFxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSAudmFyaWF0aW9ucy1leHRyYSB0aCBsYWJlbFtmb3I9cGFfZHVyYXRhLW5vbGVnZ2lvXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnN1bW1hcnkgLnZhcmlhdGlvbnMgdGggbGFiZWxbZm9yPXBhX2NoaWxvbWV0cmFnZ2lvLWFubnVvXTo6YmVmb3JlLFxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSAudmFyaWF0aW9ucy1leHRyYSB0aCBsYWJlbFtmb3I9cGFfY2hpbG9tZXRyYWdnaW8tYW5udW9dOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkMlwiO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSAudmFyaWF0aW9ucyB0ZDpoYXMoc2VsZWN0KSxcbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnN1bW1hcnkgLnZhcmlhdGlvbnMtZXh0cmEgdGQ6aGFzKHNlbGVjdCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5zdW1tYXJ5IC52YXJpYXRpb25zIHRkOmhhcyhzZWxlY3QpOjphZnRlcixcbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnN1bW1hcnkgLnZhcmlhdGlvbnMtZXh0cmEgdGQ6aGFzKHNlbGVjdCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSAudmFyaWF0aW9ucyBsYWJlbCxcbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnN1bW1hcnkgLnZhcmlhdGlvbnMtZXh0cmEgbGFiZWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSAudmFyaWF0aW9ucyBzZWxlY3QsXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5zdW1tYXJ5IC52YXJpYXRpb25zLWV4dHJhIHNlbGVjdCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBwYWRkaW5nOiAycHggMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSAucmVzZXRfdmFyaWF0aW9ucyxcbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnN1bW1hcnkgLnF1YW50aXR5LFxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnN1bW1hcnkgLnZhcmlhdGlvbnNfZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5zdW1tYXJ5IC5xdW90ZS1idG4ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5zdW1tYXJ5IC52YXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBnYXA6IDE2cHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5zdW1tYXJ5IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgPiAuc2luZ2xlX3ZhcmlhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnN1bW1hcnkgLnR1bjJ1LXN1bW1hcnktcHJpY2Utcm93IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSAucHJpY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRGFcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5zdW1tYXJ5IC5wcmljZTpoYXMoaW5zKTo6YmVmb3JlIHtcbiAgY29sb3I6ICNmNTgxMWU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5zdW1tYXJ5IC5wcmljZTpub3QoOmhhcyhkZWwpKSAucHJpY2UtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSAucHJpY2UgYmRpIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnN1bW1hcnkgLnByaWNlOm5vdCg6aGFzKGlucykpIGJkaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSAucHJpY2U6bm90KDpoYXMoaW5zKSkgYmRpIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnN1bW1hcnkgLnByaWNlIGRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogI2I2YjZiNjtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnN1bW1hcnkgLnByaWNlIGRlbCBiZGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSAucHJpY2UgaW5zIHtcbiAgY29sb3I6ICNmNTgxMWU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5zdW1tYXJ5IC5wcmljZSBpbnMgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5zdW1tYXJ5IC5wcmljZSBpbnMgYmRpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5zdW1tYXJ5IC5wcmljZSBpbnMgLnByaWNlLXZhbHVlIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnN1bW1hcnkgLnZhdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSAudmF0LWFjdGlvbnMgLnZhdC1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5zdW1tYXJ5IC52YXQtYWN0aW9ucyAudmF0LWFjdGlvbiBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnN1bW1hcnkgLmluZm8tYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3YjFhZjtcbiAgcGFkZGluZzogMTZweCA0MnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnN1bW1hcnkgLmluZm8tYmFubmVyIGkge1xuICBmb250LXNpemU6IDMzcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnN1bW1hcnkgLmluZm8tYmFubmVyIHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5zdW1tYXJ5IC5vdXQtb2Ytc3RvY2stY29udGFpbmVyIHtcbiAgcGFkZGluZzogNDBweCA0MHB4IDQ1cHggNDBweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnN1bW1hcnkgLm91dC1vZi1zdG9jay10aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSAub3V0LW9mLXN0b2NrLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZHVjdC1sYWJlbHMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZHVjdC1sYWJlbHMgLnByb2R1Y3QtbGFiZWwge1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5wcm9kdWN0LWxhYmVscyAucHJvZHVjdC1zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZHVjdC1sYWJlbHMgLm5sZCB7XG4gIGJhY2tncm91bmQ6ICM5ZDlkOWQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC52ZWhpY2xlUG93ZXJTb3VyY2VDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICBnYXA6IDZweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnZlaGljbGVQb3dlclNvdXJjZUNvbnRhaW5lciAudmVoaWNsZVBvd2VyU291cmNlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIyMjtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnZlaGljbGVQb3dlclNvdXJjZUNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyBhIHtcbiAgY29sb3I6ICNmNTgxMWU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCAucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC0tYWRkaXRpb25hbF9pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnByb2R1Y3RTcGVjcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnByb2R1Y3RTcGVjcyAjc3BlY3NDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5wcm9kdWN0U3BlY3MgI3NwZWNzQ29udGFpbmVyLnNob3dBbGwgLnNwZWMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5wcm9kdWN0U3BlY3MgI3NwZWNzQ29udGFpbmVyIC5zcGVjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDI1JTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnByb2R1Y3RTcGVjcyAjc3BlY3NDb250YWluZXIgLnNwZWMgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnByb2R1Y3RTcGVjcyAjc3BlY3NDb250YWluZXIgLnNwZWMgc3Ryb25nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnByb2R1Y3RTcGVjcyAjc3BlY3NDb250YWluZXIgLnNwZWMuaGlkZURlc2t0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnByb2R1Y3RTcGVjcyAjc3BlY3NDb250YWluZXIgLnNwZWMuaGlkZU1vYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5wcm9kdWN0U3BlY3MgI3Nob3dNb3JlU3BlY3Mge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjZjU4MTFlO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZHVjdC1mYXEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5wcm9kdWN0LWZhcSAucHJvZHVjdC1mYXEtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZHVjdC1mYXEgZGV0YWlscyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZHVjdC1mYXEgZGV0YWlsczpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnByb2R1Y3QtZmFxIGRldGFpbHNbb3Blbl0gc3VtbWFyeTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZHVjdC1mYXEgZGV0YWlscyBzdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZHVjdC1mYXEgZGV0YWlscyBzdW1tYXJ5OjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZHVjdC1mYXEgLnByb2R1Y3QtZmFxLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM5ZDlkOWQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5wcm9kdWN0LWZhcTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5wcm9kSW5jbHVkZXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnByb2RJbmNsdWRlcyBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5wcm9kSW5jbHVkZXMgLmluY2x1ZGVJY29uc0NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZEluY2x1ZGVzIC5pbmNsdWRlSWNvbnNDb250YWluZXIgLmluY2x1ZGVJY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5wcm9kSW5jbHVkZXMgLmluY2x1ZGVJY29uc0NvbnRhaW5lciAuaW5jbHVkZUljb24gaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWF4LWhlaWdodDogNDVweDtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZEluY2x1ZGVzIC5pbmNsdWRlSWNvbnNDb250YWluZXIgLmluY2x1ZGVJY29uIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZFNlb1RleHQgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZFNlb1RleHQgaDI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZFNlb1RleHQgPiBkaXYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZFNlb1RleHQgYSB7XG4gIGNvbG9yOiAjZjU4MTFlO1xufVxuLnNpbmdsZS1wcm9kdWN0ICNyaWNoaWVkaVVuUHJldmVudGl2byB7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogODVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5zaW5nbGUtcHJvZHVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5wcm9kdWN0LWxlZnQtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5wcm9kdWN0LXJpZ2h0LWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5wcm9kdWN0LWhlYWRlciAuaGVhZGVyLWxhYmVscyB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZHVjdC1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAzMHB4IDE1cHg7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSAuaW5mby1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDE2cHggMTVweDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5zdW1tYXJ5IC5xdW90ZS1idG4tYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgICBib3gtc2hhZG93OiAwIC00cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAuc3VtbWFyeSAucXVvdGUtYnRuLWJhciAucXVvdGUtYnRuIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZHVjdC1sZWZ0LWNvbHVtbiAucHJvZHVjdC1oZWFkZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24taGVhZGluZyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIC5wcm9kdWN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnByb2RTZW9UZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZFNlb1RleHQgaDIsXG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnByb2RTZW9UZXh0ID4gZGl2LFxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5wcm9kU2VvVGV4dCAqIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnByb2RJbmNsdWRlcyAuaW5jbHVkZUljb25zQ29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnByb2RJbmNsdWRlcyAuaW5jbHVkZUljb25zQ29udGFpbmVyIC5pbmNsdWRlSWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZHVjdFNwZWNzICNzcGVjc0NvbnRhaW5lciAuc3BlYyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufSIsIi8vIENvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMjIyO1xuJGxpZ2h0QmxhY2s6ICMzMzM7XG4kZGFya0JsYWNrOiAjMWQxZDFkO1xuJHRleHRHcmV5OiAjZDZkNmQ2O1xuJGxpZ2h0R3JleTogI2Y0ZjRmNDtcbiRncmV5OiAjYjZiNmI2O1xuJGRhcmtHcmV5OiAjOWQ5ZDlkO1xuJG9yYW5nZTogI2Y1ODExZTtcbiRpY2U6ICNmMWY3ZmY7XG4kY3lhbjogIzM3YjFhZjtcbiRncmVlbjogIzA2YTYzZjtcbiRyZWQ6ICNiZDAwMDA7XG5cbi8vIFdyYXBwZXJzXG4kc2l6ZVdyYXBwZXI6IDEzNTBweDtcbiRib3JkZXJQYWRkaW5nUzogMTVweDtcbiRib3JkZXJQYWRkaW5nTDogMzVweDtcblxuLy8gRm9udHNcbiRmb250QXdlc29tZTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcblxuLy8gQnJlYWtwb2ludHNcbiRkZXNrdG9wLWxhcmdlOiAxNDQwcHg7XG4kZGVza3RvcDogMTI4MHB4O1xuJGRlc2t0b3Atc21hbGw6IDEwMjRweDtcbiR0YWJsZXQtaG9yaXpvbnRhbDogOTkxcHg7XG4kdGFibGV0OiA3NjhweDtcbiRtb2JpbGUtaG9yaXpvbnRhbDogNjQwcHg7XG4kbW9iaWxlOiA0ODBweDtcbiRtb2JpbGUtc21hbGw6IDM3NXB4O1xuIl19 */
