.warn-block {
  padding: 1.2rem 1.2rem 2rem 1.2rem;
  border: 1px solid #e5e5e5;
  border-left: 7px solid #AE0028;
  margin-bottom: 2rem;
  border-radius: 0.5rem; }

.warn-block .warn-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.2rem; }

.warn-block .warn-title {
  margin-bottom: 0.6rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.67;
  text-transform: uppercase; }

.warn-block .warn-text {
  font-size: 1.5rem;
  line-height: 1.6; }

.warn-block .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.4rem;
          flex: 0 0 2.4rem;
  margin-right: 1.2rem;
  fill: #AE0028; }

.warn-block .warn-btn {
  width: calc(100% - 3.6rem);
  margin-left: 3.6rem; }

@media (min-width: 768px) {
  .warn-block {
    padding: 2.6rem 2.3rem;
    margin-bottom: 2.8rem; }
  .warn-block .warn-title {
    font-size: 1.4rem;
    line-height: 1.43; }
  .warn-block .icon {
    margin-right: 2.4rem; }
  .warn-block .warn-btn {
    width: auto;
    padding-right: 3rem;
    padding-left: 3rem;
    margin-left: 4.8rem; } }

@media (min-width: 1024px) {
  .warn-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 2.7rem 3rem 2rem 2.3rem; }
  .warn-block .warn-content {
    margin-bottom: 0; } }

.account-card {
  padding: 2rem 1.2rem;
  margin-bottom: 2rem;
  border-radius: 0.6rem;
  -webkit-box-shadow: 0 0.2rem 1.2rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.2rem 1.2rem 0 rgba(0, 0, 0, 0.1); }

.account-card.-details {
  padding: 1.2rem; }

.account-card .heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem; }

.account-card .close {
  opacity: 1; }

.account-card .close:not(:disabled):hover {
  opacity: 1; }

.account-card .title {
  position: relative;
  padding: 0 0 1.1rem 0;
  border: none;
  margin: 0;
  background: none;
  font-weight: 400;
  text-transform: uppercase; }

.account-card .title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 4rem;
  height: 0.5rem;
  background: #000000; }

.account-card .heading-action {
  margin-top: -0.4rem;
  font-size: 1.3rem; }

.account-card .info-block {
  margin-bottom: 2rem; }

.account-card .info-block.-no-margin {
  margin-bottom: 0; }

.account-card .info-title {
  margin-bottom: 0.7rem; }

.account-card .text {
  font-size: 1.3rem;
  word-break: break-all; }

.account-card .inner-title {
  margin-bottom: 1.8rem; }

.account-card .btn-block {
  margin-top: 0.8rem; }

@media (min-width: 768px) {
  .account-card {
    padding: 2.6rem 2rem;
    margin-bottom: 2.8rem; }
  .account-card .heading {
    margin-bottom: 2.3rem; }
  .account-card .title {
    font-size: 1.2rem; }
  .account-card .info-title {
    font-size: 1rem; }
  .account-card .inner-title {
    margin-bottom: 2rem; }
  .account-card .row.account-buttons {
    /* stylelint-disable selector-class-pattern */
    /* stylelint-enable */ }
    .account-card .row.account-buttons {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      margin-right: -0.6rem;
      margin-left: -0.6rem; }
    .account-card .row.account-buttons .col-12 {
      padding-right: 0.6rem;
      padding-left: 0.6rem; } }

@media (min-width: 1024px) {
  .account-card {
    padding: 2.6rem 2.8rem; }
  .account-card.-details {
    padding: 2.2rem 2.8rem; }
  .account-card .heading-action {
    font-size: 1.5rem; }
  .account-card .title {
    font-size: 1.4rem; }
  .account-card .info-title {
    font-size: 1.2rem; }
  .account-card .text {
    font-size: 1.5rem; }
  .account-card .account-card-action {
    width: 17.6rem;
    margin-top: 0.4rem; } }

.validation-rules {
  display: none;
  width: 100%;
  margin-top: 0.7rem;
  margin-bottom: 1rem;
  font-size: 1.3rem; }

.validation-rules .rules-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.validation-rules .rule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  color: #969696; }

.validation-rules .rule.valid {
  color: #000000; }

.validation-rules .valid .icon {
  fill: #02AF3F; }

.validation-rules .icon {
  width: 1.1rem;
  height: 1.1rem;
  margin-right: 0.7rem;
  fill: #969696; }

@media (min-width: 1024px) {
  .validation-rules {
    margin-top: 0; }
  .validation-rules .rule {
    width: auto;
    margin-right: 4rem; }
  .validation-rules .rule:last-child {
    margin-right: 0; } }

.wishlist-card .product-card:last-of-type {
  margin-bottom: 0; }

.wishlist-card .product-card .product-image {
  width: 12rem;
  height: 16rem; }

.wishlist-card .item-image {
  margin-right: 1.3rem; }

.wishlist-card .item-attributes {
  margin-top: 0.5rem; }

.wishlist-card .line-item-availability {
  margin-top: auto; }

.wishlist-card .empty-wishlist-msg {
  color: #969696;
  text-align: center; }

@media (min-width: 1024px) {
  .wishlist-card .product-card .product-image {
    width: 13.5rem;
    height: 18rem; } }

.order-card .invoice-payment-summary {
  margin-top: 2.5rem;
  margin-bottom: 2.3rem; }

.order-card.-offline-order .key {
  display: inline-block;
  margin-right: 0.7rem; }

.order-card .order-image {
  width: 12rem;
  margin-right: 1.2rem; }

.order-card .order-title {
  margin-bottom: 1.2rem; }

.order-card .order-fields {
  margin-top: 0.3rem; }

.order-card .order-row {
  margin-bottom: 0.5rem;
  font-size: 0; }

.order-card .key {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase; }

.order-card .value {
  font-size: 1.3rem; }

.order-card .order-status {
  text-transform: capitalize; }

.order-card .totals {
  padding-top: 1.4rem;
  border-top: 0.1rem solid #e5e5e5;
  margin-top: 1rem;
  margin-bottom: -0.5rem; }

.order-card .total-title {
  font-size: 1.3rem; }

.order-card .total-value {
  font-size: 1.2rem;
  font-weight: 400; }

.order-card .exchange-msg {
  font-size: 1.3rem; }

.tax-msg {
  font-size: 1.2rem; }

@media (min-width: 768px) {
  .order-card .key {
    display: inline;
    margin-right: 0.8rem; } }

@media (min-width: 1024px) {
  .order-card .exchange-msg {
    font-size: 1.5rem; }
  .order-card .order-image {
    width: 13.5rem; }
  .order-card .key {
    font-size: 1.2rem; }
  .order-card .value {
    font-size: 1.5rem; }
  .order-card.-offline-order .total-title {
    display: inline-block;
    margin-bottom: 0.5rem; }
  .order-card .total-title {
    font-size: 1.5rem; }
  .order-card .total-value {
    font-size: 1.4rem; } }

.payment-card {
  /* stylelint-disable */ }
  .payment-card .image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 7rem;
    height: 4.4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .payment-card .payment-row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 1rem;
    border-bottom: 0.1rem solid #e5e5e5;
    margin-bottom: 1rem; }
  .payment-card .payment-image {
    width: 4rem;
    margin-right: 2rem;
    margin-left: 1rem; }
  .payment-card .payment-image.-mastercard {
    width: 3rem;
    margin-right: 2.5rem;
    margin-left: 1.5rem; }
  .payment-card .payment-type {
    margin-bottom: 0;
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: uppercase; }
  .payment-card .card-number,
  .payment-card .payment-expiration {
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.2rem; }
  .payment-card .ecpay-MAIN-CONTENT .ecpay-card-list {
    padding: 0.9rem 0 0.8rem;
    border: none;
    border-bottom: 1px solid #e5e5e5;
    margin: 0;
    background-color: #fff;
    border-radius: 0; }
  .payment-card .ecpay-MAIN-CONTENT .ecpay-card-list:last-of-type {
    border-bottom: none; }
  .payment-card .ecpay-MAIN-CONTENT .ecpay-add-box {
    display: none; }
  .payment-card .ecpay-MAIN-CONTENT {
    padding: 0;
    background-color: #fff; }
  .payment-card .ecpay-MAIN-CONTENT .ecpay-card-list .ecpay-c-l-detail {
    color: #000000; }
  .payment-card .ecpay-icon-ic_del::before {
    content: '';
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    margin-top: 0.3rem;
    margin-left: 0.8rem;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g opacity="0.75"><rect width="16" height="16" rx="4" fill="white"/></g><mask id="mask0_3429_363632" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="16" height="16"><rect width="16" height="16" rx="4" fill="white"/></mask><g mask="url(%23mask0_3429_363632)"><path d="M4.15043 10.4356C3.75991 10.8261 3.75991 11.4593 4.15043 11.8498C4.54096 12.2403 5.17412 12.2403 5.56465 11.8498L4.15043 10.4356ZM11.85 5.56441C12.2406 5.17389 12.2406 4.54072 11.85 4.1502C11.4595 3.75967 10.8264 3.75967 10.4358 4.1502L11.85 5.56441ZM5.56465 4.1502C5.17412 3.75967 4.54096 3.75967 4.15043 4.1502C3.75991 4.54072 3.75991 5.17389 4.15043 5.56441L5.56465 4.1502ZM10.4358 11.8498C10.8264 12.2403 11.4595 12.2403 11.85 11.8498C12.2406 11.4593 12.2406 10.8261 11.85 10.4356L10.4358 11.8498ZM5.56465 11.8498L11.85 5.56441L10.4358 4.1502L4.15043 10.4356L5.56465 11.8498ZM4.15043 5.56441L10.4358 11.8498L11.85 10.4356L5.56465 4.1502L4.15043 5.56441Z" fill="%23000000" fill-opacity="0.5"/></g></svg>');
    background-position: center center;
    background-repeat: no-repeat; }
  .payment-card .ecpay-MAIN-CONTENT .ecpay-card-list .ecpay-c-l-detail {
    font-size: 1.3rem; }
  .payment-card.ecpay-payments .heading {
    margin-bottom: 0.5rem; }

@media (min-width: 1024px) {
  .payment-card .payment-row {
    padding-bottom: 2rem;
    margin-bottom: 2rem; }
  .payment-card .image-wrapper {
    width: 9.8rem;
    height: 5.6rem; }
  .payment-card .payment-image {
    margin-right: 4.2rem; }
  .payment-card .payment-image.-visa, .payment-card .payment-image.-amex {
    width: 6rem;
    margin-right: 3.1rem;
    margin-left: 0; }
  .payment-card .payment-image.-mastercard {
    width: 4rem;
    margin-right: 4.2rem;
    margin-left: 1rem; }
  .payment-card .card-number,
  .payment-card .payment-expiration {
    font-size: 1.3rem;
    line-height: 1.8rem; }
  .payment-card .ecpay-MAIN-CONTENT .ecpay-card-list .ecpay-c-l-detail {
    font-size: 1.4rem; }
  .payment-card.ecpay-payments .heading {
    margin-bottom: 1rem; }
  .payment-card .ecpay-MAIN-CONTENT .ecpay-card-list {
    padding: 1.2rem 0 1rem; } }

/* stylelint-enable */
/* stylelint-disable selector-class-pattern */
.add-payment {
  margin-bottom: 4rem; }

.add-payment > .heading {
  margin-bottom: 1.5rem; }

.add-payment .adyen-checkout__card__exp-cvc {
  display: block; }

.add-payment .adyen-checkout__card__exp-cvc > .adyen-checkout__field {
  width: 100%;
  margin-left: 0 !important; }

.add-payment .adyen-checkout__card__exp-cvc > .adyen-checkout__field__cvc,
.add-payment .adyen-checkout__card__holderName {
  margin-top: 1.2rem; }

.add-payment .payment-form > .buttons {
  margin-top: 2rem; }

@media (min-width: 768px) {
  .add-payment > .heading {
    margin-bottom: 1.8rem; }
  .add-payment .adyen-checkout__card__exp-cvc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .add-payment .adyen-checkout__card__exp-cvc > .adyen-checkout__field__cvc {
    margin-top: 0;
    margin-left: 1rem !important; } }

@media (min-width: 1024px) {
  .add-payment > .heading {
    margin-bottom: 2.8rem; } }

/* stylelint-enable selector-class-pattern */
.buttons-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.buttons-block > .btn + .btn {
  margin-top: 0.8rem; }

@media (min-width: 768px) {
  .buttons-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .buttons-block > .btn + .btn {
    margin-top: 0;
    margin-right: 1.2rem; }
  .buttons-block > .btn {
    width: 50%; } }

.account-navigation {
  width: 100%;
  margin-right: 2.5rem;
  background-color: #fff; }

.account-navigation .list {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.account-navigation .item {
  padding: 1.5rem 2rem 1rem;
  border-bottom: solid 0.1rem #f4f4f4;
  font-size: 1.5rem; }
  .account-navigation .item > .link {
    display: block;
    width: 100%; }

.account-navigation .link {
  text-decoration: none; }
  .account-navigation .link:hover, .account-navigation .link.active {
    color: #969696; }
  .account-navigation .link.active {
    pointer-events: none; }

.menu-collapse {
  position: absolute;
  z-index: 10;
  width: 100%; }

.menu-collapse.container {
  padding-right: 0;
  padding-left: 0; }

@media (min-width: 1024px) {
  .account-navigation {
    width: 18rem;
    margin-right: 3rem; }
  .account-navigation .item {
    padding: 0.3rem 0;
    border-bottom: none; }
  .account-navigation .title {
    padding: 0.6rem 0;
    font-size: 1.4rem; } }

.address-card .content {
  position: relative; }

.address-card .close {
  position: absolute;
  top: 0;
  right: 0; }
  .address-card .close .icon {
    width: 2.4rem;
    height: 2.4rem; }

.address-card .card-make-default-link {
  margin-top: 1.2rem; }

@media (min-width: 1024px) {
  .address-card .card-make-default-link {
    width: 13.7rem; } }

.order-total-summary {
  padding: 1.7rem 1.2rem 0.8rem; }

.order-total-summary .free-label {
  color: #02AF3F; }

.order-total-summary .shipping-total-cost .free-label {
  display: none; }

.order-total-summary .shipping-total-cost .shipping-value {
  display: inline; }

.order-total-summary .shipping-total-cost.free .free-label {
  display: inline; }

.order-total-summary .shipping-total-cost.free .shipping-value {
  display: none; }

.order-total-summary .js-coupon-promo-code {
  padding-top: 2rem;
  border-top: 1px solid #e5e5e5; }

.order-total-summary > .header {
  padding: 0; }

.order-total-summary > .header > .heading {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.25; }

.order-total-summary > .content > .line,
.order-total-summary > .footer > .line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.order-total-summary > .content > .hide-order-discount,
.order-total-summary > .footer > .hide-order-discount,
.order-total-summary > .content > .hide-shipping-discount,
.order-total-summary > .footer > .hide-shipping-discount {
  display: none; }

.order-total-summary .line > .label {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.25; }

.order-total-summary .line > .label.-total {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.67;
  text-transform: uppercase; }

.order-total-summary .line > .price {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 2; }

.order-total-summary .line > .price.-tax {
  color: #02AF3F; }

.order-total-summary .line > .price.-total {
  line-height: 1.67; }

.order-total-summary > .footer:not(.-offline-order) {
  padding-top: 1.8rem;
  border-top: 1px solid #e5e5e5;
  margin-top: 0.7rem; }

.order-total-summary .coupon-price-adjustment:last-child {
  margin-bottom: 2rem; }

@media (min-width: 768px) {
  .order-total-summary {
    padding: 2.7rem 2rem 0.8rem; } }

@media (min-width: 1024px) {
  .order-total-summary {
    padding: 2.5rem 2.5rem 0.8rem; }
  .order-total-summary > .header > .heading {
    margin-bottom: 1.9rem;
    font-size: 1.8rem; }
  .order-total-summary .line > .label {
    font-size: 1.5rem;
    line-height: 2; }
  .order-total-summary .line > .price,
  .order-total-summary .footer .price,
  .order-total-summary .footer .label.-total {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2.14; }
  .order-total-summary > .footer {
    padding-top: 0.8rem;
    margin-top: 0rem; }
  .order-total-summary .promo-code-submit {
    margin-top: 0; } }

.order-product-summary {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */ }
  .order-product-summary {
    padding: 1.7rem 1.2rem 0.8rem;
    margin-top: 2rem; }
  .order-product-summary .item-attributes.-offline-order {
    margin-bottom: 1rem !important; }
  .order-product-summary > .header {
    padding: 0;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.38; }
  .order-product-summary > .body {
    margin-top: 1.8rem; }
  .order-product-summary > .body .product {
    padding-top: 1.2rem;
    border: none;
    border-top: 1px solid #f4f4f4;
    margin: 0; }
  .order-product-summary .product.-gift > .bonus-title {
    margin: 0.5rem 0 1.7rem; }
  .order-product-summary .product > .card-body {
    padding: 0; }
  .order-product-summary .card-body > .bonus-products {
    padding-top: 2rem;
    padding-bottom: 0;
    margin-top: 1.8rem; }
  .order-product-summary .bonus-products .bonus-title {
    margin: 0; }
  .order-product-summary .bonus-products .product-line-item {
    padding-top: 1.2rem;
    padding-left: 2rem;
    margin-top: 0.4rem; }
  .order-product-summary .bonus-products .product-line-item + .product-line-item {
    border-top: 1px solid #f4f4f4;
    margin-top: 1.2rem; }
  .order-product-summary .product .product-image {
    width: 13.5rem;
    height: 18rem; }
  .order-product-summary .product .item-attributes {
    margin-bottom: 1.5rem; }
  .order-product-summary .item-attributes.-low-in-stock .availability-message {
    padding: 0; }
  .order-product-summary .product .item-attributes.-out-of-stock {
    color: #AE0028; }
  .order-product-summary .item-attributes.-low-in-stock .availability-message:first-child {
    display: none; }
  .order-product-summary .item-attributes.-low-in-stock .availability-message:last-child {
    border: none;
    margin: 2.4rem 0 0; }
  .order-product-summary .product .product-card-footer {
    width: 100%;
    margin: 0; }
  .order-product-summary .product-card-footer .unit-price::after {
    display: none; }
  .order-product-summary .product-card-footer .line-item-quantity {
    font-size: 1.3rem;
    text-align: center; }
  .order-product-summary .product-card-footer .quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 0.8rem;
    line-height: 1.38; }
  .order-product-summary .quantity .multiplier {
    margin-right: 0.5rem;
    color: #6c757d;
    line-height: normal; }

@media (min-width: 768px) {
  .order-product-summary {
    padding: 2.6rem 2rem 0.8rem; }
  .order-product-summary .product-line-item-details > .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .order-product-summary .product-card-footer {
    max-width: none; }
  .order-product-summary .product-card-footer .line-item-total-price {
    text-align: right; }
  .order-product-summary .bonus-products .product-line-item {
    padding-left: 3rem; } }

@media (min-width: 1024px) {
  .order-product-summary {
    padding: 3rem 2.8rem 0.8rem; }
  .order-product-summary .product .item-image {
    margin-right: 2rem; }
  .order-product-summary .bonus-products .product-line-item {
    padding-left: 4rem; }
  .order-product-summary .bonus-products .product-line-item-details {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .order-product-summary .product-card-footer .quantity {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .order-product-summary .product-card-footer .line-item-total-price {
    text-align: left; } }

@media (min-width: 1440px) {
  .order-product-summary .product-card-footer .quantity {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .order-product-summary .product-card-footer .line-item-total-price {
    text-align: right; } }

.account-remove-modal .address-to-remove,
.account-remove-modal .payment-to-remove {
  font-weight: 400; }

.account-remove-modal .modal-footer {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.account-remove-modal .button-wrapper {
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.account-remove-modal .button-wrapper.cancel {
  margin-right: 0;
  margin-bottom: 0.8rem; }

.account-remove-modal .button-wrapper.remove {
  margin-left: 0; }

@media (min-width: 1024px) {
  .account-remove-modal {
    max-width: 60.2rem; }
  .account-remove-modal .button-wrapper {
    -ms-flex-preferred-size: 12.8rem;
        flex-basis: 12.8rem; }
  .account-remove-modal .button-wrapper.cancel {
    margin-right: 0.4rem;
    margin-bottom: 0; }
  .account-remove-modal .button-wrapper.remove {
    margin-left: 0.4rem; }
  .account-remove-modal .modal-content {
    padding: 3.6rem 4rem 2.6rem; }
  .account-remove-modal .modal-header,
  .account-remove-modal .modal-body {
    padding-bottom: 0; }
  .account-remove-modal .modal-title {
    font-size: 2.2rem;
    line-height: 1.45; }
  .account-remove-modal .modal-footer {
    padding: 0.5rem 0 0; } }

.account-form .phone-info {
  margin-bottom: 1rem;
  font-size: 1.3rem;
  line-height: 1.3; }

.account-form .inner-title {
  margin: 2.4rem 0 1.2rem; }

.account-form .area-code-block {
  width: 10rem; }

.account-form .btn-save {
  margin-bottom: 0.8rem; }

.account-form .input-group-title {
  margin: 0.6rem 0 0.6rem; }

.account-form .buttons-wrapper {
  margin-top: 2rem; }

.account-form.address-form .buttons-wrapper {
  margin-top: 1rem; }

@media (min-width: 768px) {
  .account-form .btn-save {
    margin-bottom: 0; }
  .account-form .inner-title {
    font-size: 1.2rem; } }

@media (min-width: 1024px) {
  .account-form .inner-title {
    font-size: 1.4rem; }
  .account-form .selectric-salutation,
  .account-form .salutation-label,
  .account-form .salutation.custom-select {
    display: none; } }

.payment-method-card {
  padding-right: 1.8rem;
  margin-bottom: 1.2rem; }

.payment-method-card:last-of-type {
  margin-bottom: 2.4rem; }

.payment-method-card > .heading {
  margin-bottom: 0.6rem; }

.payment-method-card > .heading .icon {
  width: 2.4rem; }

.payment-method-card > .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 1.3rem; }

.payment-method-card > .content .payment-image {
  width: 4rem; }

.payment-method-card > .content > .payment-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 2rem;
  font-size: 1rem;
  line-height: 1.2; }

.payment-method-card .payment-info > .name {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.67;
  text-transform: uppercase; }

@media (min-width: 768px) {
  .payment-method-card {
    padding-bottom: 2rem; }
  .payment-method-card > .heading {
    margin-bottom: 2rem; } }

@media (min-width: 1024px) {
  .payment-method-card {
    padding-right: 3rem;
    padding-bottom: 2.8rem; }
  .payment-method-card > .content {
    padding-left: 0; }
  .payment-method-card > .content .payment-image.-amex,
  .payment-method-card > .content .payment-image.-visa {
    width: 6rem; }
  .payment-method-card > .content .image-wrapper {
    width: 6rem;
    text-align: center; }
  .payment-method-card > .content > .payment-info {
    margin-left: 3.1rem;
    font-size: 1.3rem;
    line-height: 1.38; } }

.otp-enabled {
  padding-top: 2rem;
  padding-bottom: 4rem;
  margin-right: auto;
  margin-left: auto; }

.otp-enabled .form-wrapper {
  padding: 1rem 1rem 1.5rem;
  border: 1px solid #e5e5e5;
  background-color: #fff;
  border-radius: 0.6rem; }

.otp-enabled .ph-phone {
  font-weight: 400; }

.otp-enabled .otp-input {
  width: 4rem;
  margin-right: 0.6rem;
  border-radius: 0.3rem; }

.otp-enabled .resend-link {
  color: #000000; }

.otp-enabled .resend-active,
.otp-enabled .resend-inactive {
  font-size: 1.5rem; }

.otp-enabled .resend-inactive .disabled {
  color: #969696; }

.otp-enabled .inputs {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 2.3rem 0 3.3rem; }

.otp-enabled .otp-title {
  margin-bottom: 1.7rem; }

.otp-enabled .invalid-feedback {
  position: absolute;
  bottom: 1rem;
  font-size: 1.2rem; }

@media (min-width: 1024px) {
  .otp-enabled {
    max-width: 50rem;
    padding-top: 1rem; }
  .otp-enabled .otp-title {
    margin-bottom: 2.5rem; }
  .otp-enabled .form-wrapper {
    padding: 3rem; } }

.loyalty-block .message-block {
  padding: 1.4rem 2rem;
  margin-top: 1rem;
  background-color: #f4f4f4;
  border-radius: 0.6rem;
  font-size: 1.2rem;
  line-height: 2rem; }

.loyalty-block .heading {
  margin-bottom: 1.5rem; }

.loyalty-block .title {
  font-size: 1.2rem; }

.loyalty-block .membership-block {
  /* stylelint-disable selector-max-compound-selectors */ }
  .loyalty-block .membership-block {
    padding: 1rem 0 2.3rem;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 2.4rem; }
  .loyalty-block .membership-block.-no-border {
    padding-bottom: 1rem !important;
    border-bottom: none;
    margin-bottom: 0 !important; }
  .loyalty-block .membership-block .image img {
    width: 12rem;
    min-width: 12rem;
    margin-right: 1.2rem; }
  .loyalty-block .membership-block .membership-name {
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: uppercase; }
  .loyalty-block .membership-block .expiry-label {
    line-height: 1.2; }
  .loyalty-block .membership-block .expiry-label,
  .loyalty-block .membership-block .expiry-date {
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase; }
  .loyalty-block .membership-block .expiry-date {
    font-weight: 400;
    text-transform: none; }

.loyalty-block .rewards-block {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-radius: 0.6rem; }

.loyalty-block .rewards-block .info-block {
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase; }

.loyalty-block .rewards-block .date {
  font-weight: 400;
  text-transform: none; }

.loyalty-block .rewards-block .info-block {
  margin-bottom: 0; }

.loyalty-block .rewards-block .rewards-msg {
  padding: 1.3rem 0.8rem;
  margin-top: 1.1rem;
  background-color: #fff;
  border-radius: 0.6rem;
  font-size: 1rem;
  line-height: 1.2; }

.loyalty-block .number .value {
  font-size: 1.4rem; }

.loyalty-block .additional-spend {
  padding: 1.6rem 1.6rem 1.2rem;
  margin-bottom: 1rem;
  background: #f4f4f4;
  border-radius: 0.6rem; }

.loyalty-block .additional-spend .additional-text {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase; }

.loyalty-block .additional-spend .icon {
  width: 5rem;
  height: 5rem;
  margin-right: 1.4rem; }

.loyalty-block .additional-spend .number {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase; }

.loyalty-block .qualifying-spend {
  margin-top: 2.5rem; }

.loyalty-block .qualifying-spend .spend-text {
  font-size: 1.3rem; }

.loyalty-block .qualifying-spend .number {
  font-weight: 400; }

.loyalty-block .progress-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.loyalty-block .progress-wrapper .progress {
  width: 100%;
  margin-right: -0.2rem;
  background: #e5e5e5; }

.loyalty-block .progress-wrapper .done-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #e5e5e5;
  border-radius: 50%; }

.loyalty-block .progress-wrapper .icon {
  width: 1.6rem;
  height: 1.1rem;
  fill: #fff; }

.loyalty-block .progress-labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase; }

.loyalty-block .pogress-message {
  font-size: 1.3rem;
  line-height: 1.8rem; }

.loyalty-block .account-card {
  padding-top: 0.5rem;
  margin-bottom: 1.7rem; }

.loyalty-block .faq-accordion .title {
  position: relative;
  padding: 2.5rem 0.4rem 1.5rem 0;
  color: #969696;
  font-size: 1.2rem;
  font-weight: 400;
  text-transform: uppercase; }

.loyalty-block .faq-accordion .collapse,
.loyalty-block .faq-accordion .collapsing {
  margin-top: 25px; }

.loyalty-block .faq-accordion .title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3rem;
  height: 0.4rem;
  background: #969696; }

.loyalty-block .faq-accordion .title[aria-expanded='true'] {
  color: #000000; }

.loyalty-block .faq-accordion .title[aria-expanded='true']::after {
  background: #000000; }

.loyalty-block .terms-link {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  font-size: 1.3rem; }

@media (min-width: 1024px) {
  .loyalty-block .account-card {
    padding-top: 2rem; }
  .loyalty-block .title {
    font-size: 1.4rem; }
  .loyalty-block .number .value {
    font-size: 1.8rem; }
  .loyalty-block .heading {
    margin-bottom: 2rem; }
  .loyalty-block.-dashboard .membership-block {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem; }
  .loyalty-block .membership-block .membership-name {
    font-size: 1.4rem; }
  .loyalty-block .rewards-block {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .loyalty-block .rewards-block .additional-info {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .loyalty-block .rewards-block .rewards-msg {
    width: 43%;
    margin-top: 0;
    font-size: 1.3rem;
    line-height: 1.3; }
  .loyalty-block .progress-labels {
    margin-top: 0.5rem;
    margin-bottom: 1.4rem;
    font-size: 1.2rem; }
  .loyalty-block .membership-block {
    padding: 1rem 0 2.2rem;
    margin-bottom: 2.5rem; }
  .loyalty-block .membership-block .image img {
    min-width: 13.5rem;
    margin-right: 1.2rem; }
  .loyalty-block .membership-block .expiry-date,
  .loyalty-block .membership-block .expiry-label {
    display: inline-block;
    font-size: 1.3rem; }
  .loyalty-block .additional-spend {
    padding: 1.4rem 2rem 1.2rem; }
  .loyalty-block .additional-spend .additional-text {
    font-size: 1.2rem; }
  .loyalty-block .additional-spend .number {
    font-size: 2.2rem;
    line-height: 1.48; }
  .loyalty-block .additional-spend .info-block {
    font-size: 1.2rem; }
  .loyalty-block .additional-spend .icon {
    margin-right: 2rem; }
  .loyalty-block .qualifying-spend .spend-text {
    margin-bottom: 0.3rem;
    font-size: 1.5rem; }
  .loyalty-block .pogress-message {
    font-size: 1.5rem; }
  .loyalty-block .terms-link {
    font-size: 1.4rem; } }

/* stylelint-enable selector-max-compound-selectors */
.account-page .page-title {
  padding: 2.6rem 0 1.2rem;
  margin: 0;
  font-size: 1.8rem;
  word-break: break-all; }
  .account-page .page-title.-navigation-title {
    padding: 2.5rem 0 2.1rem;
    font-size: 1.2rem; }

.account-page .back-link {
  display: block;
  padding-top: 0.6rem;
  margin-bottom: 3.6rem;
  text-decoration: none; }

.account-page .back-link .icon {
  width: 1rem;
  height: 1.4rem; }

.account-page .back-link > .text {
  text-decoration: underline; }

.account-page .empty-message {
  margin: 0 0 4rem;
  color: #969696;
  font-size: 1.5rem;
  text-align: center; }

.account-page .add-new-item {
  margin-bottom: 2.5rem; }

.account-page .add-new-item.-empty {
  margin-bottom: 12rem; }

.account-page .email-verification-modal .email-verification-body {
  margin-bottom: 2.6rem; }

.account-page.wishlist-page .empty-message {
  margin-bottom: 2rem; }

.account-page.edit-address-page {
  padding-bottom: 2rem; }

.account-page .account-slots {
  padding-top: 2rem; }

.custom-navigation {
  z-index: 1020;
  border-top-width: 0;
  border-right-width: 0;
  border-bottom: solid 0.1rem #f4f4f4;
  border-left-width: 0;
  background-color: #fff; }

.custom-navigation svg.icon.chevron-down {
  width: 1.2rem;
  height: 1.2rem; }

.custom-navigation[aria-expanded='true'] svg.icon.chevron-down {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.error-messaging {
  position: fixed;
  z-index: 1030;
  top: 0;
  width: 100%; }

@media (min-width: 768px) {
  .account-page .page-title {
    padding: 2.3rem 0 2rem; }
  .account-page .account-container {
    padding-right: 8rem;
    padding-left: 8rem; }
  .account-page .account-inner-container {
    max-width: 64.8rem; }
  .account-page.edit-address-page {
    padding-bottom: 1.5rem; } }

@media (min-width: 1024px) {
  .account-page .page-title {
    font-size: 2.2rem; }
  .account-page .account-container {
    padding-right: 10rem;
    padding-left: 10rem; }
  .account-page .account-inner-container {
    max-width: 98.4rem; }
  .account-page .add-new-item {
    width: 22.4rem; } }

.order-history-page .empty-message {
  margin-bottom: 11rem; }

@media (min-width: 768px) {
  .order-history-page .heading-row {
    margin: 2rem 0; }
  .order-history-page .page-title {
    padding: 0; }
  .order-history-page .select-wrapper {
    width: 20rem;
    margin-bottom: 0; } }

.order-details-page {
  /* stylelint-disable */
  /* stylelint-enable */ }
  .order-details-page .order-fields {
    margin-bottom: 1.8rem; }
  .order-details-page .key {
    display: inline; }
  .order-details-page .js-coupon-promo-code {
    display: none; }
  .order-details-page .value {
    margin-left: 0.8rem; }
  .order-details-page .summary-section-label {
    margin-bottom: 0.9rem;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase; }
  .order-details-page .summary-details {
    font-size: 1.3rem;
    line-height: 1.8rem; }
    .order-details-page .summary-details.leading-lines {
      margin-bottom: 0; }
  .order-details-page .address-summary {
    margin-bottom: 0; }
  .order-details-page .multi-shipping {
    display: none; }
  .order-details-page .info-summary-item {
    margin-bottom: 1.8rem; }
    .order-details-page .info-summary-item.shipping-method {
      margin-bottom: 0; }
    .order-details-page .info-summary-item.billing-payment-summary {
      margin-bottom: 0; }
    .order-details-page .info-summary-item.billing-payment-summary .summary-details {
      margin-bottom: 0; }
  .order-details-page .paymentMethod_img {
    display: none; }
  .order-details-page .leading-lines .start-lines span {
    background: none; }
  .order-details-page .bundle-item .price-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .order-details-page .bundle-item .line-item-name {
    margin-bottom: 1rem; }
  .order-details-page .payment-details {
    margin-bottom: 1.8rem;
    font-size: 1.3rem;
    line-height: 1.8rem; }
  .order-details-page .payment-method {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .order-details-page .leading-lines .start-lines::before {
    display: none; }
  .order-details-page .shipping-method-arrival-time {
    color: #969696; }
  .order-details-page .shipping-method-price {
    font-size: 1.2rem;
    font-weight: 400; }
  .order-details-page .product-summary-block {
    margin-bottom: 0; }
  .order-details-page .product-card {
    background: none; }
  .order-details-page .line-item-unit-price:not(.is-bundle) {
    max-width: 80%;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%; }
  .order-details-page .line-item-quantity:not(.is-bundle) {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%; }
  .order-details-page .line-item-total-price:not(.is-bundle) {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-top: 0.6rem; }
  .order-details-page .line-item-quantity.-offline-order,
  .order-details-page .line-item-total-price.-offline-order {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .order-details-page .line-item-total-price.-offline-order {
    margin-top: 0;
    text-align: right; }
  .order-details-page .line-item-pricing-info .label-qty {
    font-size: 1.3rem; }
  .order-details-page .price .value {
    margin-left: 0; }
  .order-details-page .product-card .price {
    margin-top: 0; }
  .order-details-page .qty-card-quantity-count {
    margin-left: 0.4rem; }
  .order-details-page .line-item-pricing-info {
    margin-bottom: 0; }
  .order-details-page .order-total-summary .heading {
    display: none; }
  .order-details-page .order-total-summary .label,
  .order-details-page .order-total-summary .price {
    margin-bottom: 0; }
  .order-details-page .order-total-summary .footer {
    padding-bottom: 0.9rem;
    margin-top: 1.7rem; }
  .order-details-page .order-total-summary .-offline-order {
    margin-top: 0.3rem; }
  .order-details-page .tax-content {
    margin-top: -0.5rem; }

@media (min-width: 576px) {
  .order-details-page .line-item-unit-price:not(.is-bundle) {
    max-width: 45%;
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%; }
  .order-details-page .line-item-quantity:not(.is-bundle) {
    max-width: 10%;
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%; }
  .order-details-page .line-item-total-price:not(.is-bundle) {
    max-width: 45%;
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
    margin-top: 0;
    text-align: right; } }

@media (min-width: 1024px) {
  .order-details-page .line-item-quantity.-offline-order,
  .order-details-page .line-item-total-price.-offline-order {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%; }
  .order-details-page .heading {
    margin-bottom: 2.8rem; }
  .order-details-page .summary-section-label {
    font-size: 1.2rem; }
  .order-details-page .summary-details,
  .order-details-page .payment-details {
    font-size: 1.5rem;
    line-height: 2.4rem; }
  .order-details-page .payment-details {
    margin-bottom: 2.8rem; }
  .order-details-page .shipping-method-price {
    font-size: 1.4rem; }
  .order-details-page .info-summary-item {
    margin-bottom: 2.8rem; }
  .order-details-page .order-fields {
    margin-bottom: 2.8rem; }
  .order-details-page .order-product-summary .header {
    font-size: 1.5rem; }
  .order-details-page .order-total-summary .footer {
    padding: 1.2rem 0;
    margin-top: 1.1rem; }
  .order-details-page .order-total-summary .-offline-order {
    padding: 0 0 1.6rem;
    margin-top: 0rem; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3dhcm4tYmxvY2suc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL19mdW5jdGlvbnMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYWNjb3VudC1jYXJkLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL192YWxpZGF0aW9uLXJ1bGVzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvYWNjb3VudC9fd2lzaGxpc3QtY2FyZC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX29yZGVyLWNhcmQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9hY2NvdW50L19wYXltZW50LWNhcmQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9hY2NvdW50L19hZGQtcGF5bWVudC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX2J1dHRvbnMtYmxvY2suc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9hY2NvdW50L19hY2NvdW50LW5hdmlnYXRpb24uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9hY2NvdW50L19hZGRyZXNzLWNhcmQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9jaGVja291dC9fb3JkZXItdG90YWwtc3VtbWFyeS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2NoZWNrb3V0L19vcmRlci1wcm9kdWN0LXN1bW1hcnkuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9hY2NvdW50L19hY2NvdW50LXJlbW92ZS1tb2RhbC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX2FjY291bnQtZm9ybS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX3BheW1lbnQtbWV0aG9kLWNhcmQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9hY2NvdW50L19vdHAtYmxvY2suc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9hY2NvdW50L19sb3lhbHR5LWJsb2NrLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9wYWdlcy9fYWNjb3VudC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcGFnZXMvX29yZGVyLWhpc3Rvcnkuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3BhZ2VzL19vcmRlci1kZXRhaWxzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBa0NBO0VBRVEsa0NDckJvQjtFRHNCcEIseUJFN0JVO0VGOEJWLDhCRU1pQjtFRkxqQixtQkN4Qm9CO0VEeUJwQixxQkN6Qm9COztBRG1CNUI7RUFVUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHFCQy9Cb0I7O0FEbUI1QjtFQWdCUSxxQkNuQ29CO0VEb0NwQixpQkNwQ29CO0VEcUNwQixnQkd1T3lCO0VIdE96QixpQkF2QzZCO0VBd0M3Qix5QkFBeUI7O0FBcEJqQztFQXdCUSxpQkMzQ29CO0VENENwQixnQkEzQzJCOztBQWtCbkM7RUE2QlEsbUJDaERvQjtNRGdEcEIsb0JDaERvQjtVRGdEcEIsZ0JDaERvQjtFRGlEcEIsb0JDakRvQjtFRGtEcEIsYUVyQmlCOztBRlZ6QjtFQW1DUSwwQkFoRDhEO0VBaUQ5RCxtQkFsRHNGOztBSUh0RjtFSjBESjtJQUVRLHNCQzlEZ0I7SUQrRGhCLHFCQy9EZ0I7RUQ0RHhCO0lBT1EsaUJDbkVnQjtJRG9FaEIsaUJBdkQ2QjtFQStDckM7SUFZUSxvQkN4RWdCO0VENER4QjtJQWdCUSxXQUFXO0lBQ1gsbUJDN0VnQjtJRDhFaEIsa0JDOUVnQjtJRCtFaEIsbUJBaEUwRixJQWlFN0Y7O0FJOUVEO0VKbUZKO0lBRVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixnQ0N6RmdCO0VEcUZ4QjtJQVFRLGdCQUFnQixJQUNuQjs7QUs3Q1Q7RUFFUSxvQkpuRG9CO0VJb0RwQixtQkpwRG9CO0VJcURwQixxQkpyRG9CO0VJc0RwQix3REgxQmM7VUcwQmQsZ0RIMUJjOztBR3FCdEI7RUFTUSxlSjFEb0I7O0FJaUQ1QjtFQWFRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsbUJKaEVvQjs7QUlpRDVCO0VBb0JZLFVBQVU7O0FBcEJ0QjtFQXdCWSxVQUFVOztBQXhCdEI7RUE4Qlksa0JBQWtCO0VBQ2xCLHFCQW5GZ0M7RUFvRmhDLFlBQVk7RUFDWixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCRndMcUI7RUV2THJCLHlCQUF5Qjs7QUFwQ3JDO0VBd0NZLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxXSjdGZ0I7RUk4RmhCLGNKOUZnQjtFSStGaEIsbUJIbkVVOztBR3FCdEI7RUFtRFEsbUJKcEdvQjtFSXFHcEIsaUJKckdvQjs7QUlpRDVCO0VBeURZLG1CSjFHZ0I7O0FJaUQ1QjtFQTZEWSxnQkFBZ0I7O0FBN0Q1QjtFQWtFUSxxQkpuSG9COztBSWlENUI7RUFzRVEsaUJKdkhvQjtFSXdIcEIscUJBQXFCOztBQXZFN0I7RUEyRVEscUJKNUhvQjs7QUlpRDVCO0VBK0VRLGtCSmhJb0I7O0FHRXBCO0VDbUlKO0lBRVEsb0JKdklnQjtJSXdJaEIscUJKeElnQjtFSXFJeEI7SUFPUSxxQko1SWdCO0VJcUl4QjtJQVdRLGlCSmhKZ0I7RUlxSXhCO0lBZVEsZUpwSmdCO0VJcUl4QjtJQW1CUSxtQkp4SmdCO0VJcUl4QjtJQTZCUTtJQUtBLHVCQUFzQjtJQWxDOUI7TUF3QlksOEJBQTJCO01BQTNCLDhCQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLHFCSjlKWTtNSStKWixvQkovSlk7SUlxSXhCO01BK0JZLHFCSnBLWTtNSXFLWixvQkpyS1ksSUlzS2Y7O0FEcEtMO0VDMktKO0lBRVEsc0JKL0tnQjtFSTZLeEI7SUFNUSxzQkpuTGdCO0VJNkt4QjtJQVVRLGlCSnZMZ0I7RUk2S3hCO0lBY1EsaUJKM0xnQjtFSTZLeEI7SUFrQlEsaUJKL0xnQjtFSTZLeEI7SUFzQlEsaUJKbk1nQjtFSTZLeEI7SUEwQlEsY0p2TWdCO0lJd01oQixrQkp4TWdCLElJeU1uQjs7QUMxTVQ7RUFFUSxhQUFhO0VBQ2IsV0FBVztFQUNYLGtCTEhvQjtFS0lwQixtQkxKb0I7RUtLcEIsaUJMTG9COztBS0Q1QjtFQVVRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlOztBQVh2QjtFQWdCWSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFVBQVU7RUFDViwyQkFBcUI7TUFBckIsd0JBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQixjSmFhOztBSWhDekI7RUF1QlksY0pNVTs7QUk3QnRCO0VBNEJRLGFKR2lCOztBSS9CekI7RUFnQ1EsYUwvQm9CO0VLZ0NwQixjTGhDb0I7RUtpQ3BCLG9CTGpDb0I7RUtrQ3BCLGFKSGlCOztBRTdCakI7RUVxQ0o7SUFFUSxhQUFhO0VBRnJCO0lBTVEsV0FBVztJQUNYLGtCTDlDZ0I7RUt1Q3hCO0lBV1EsZUFBZSxJQUNsQjs7QUNoRFQ7RUFHWSxnQkFBZ0I7O0FBSDVCO0VBT1ksWU5WZ0I7RU1XaEIsYU5YZ0I7O0FNRzVCO0VBYVEsb0JOaEJvQjs7QU1HNUI7RUFpQlEsa0JOcEJvQjs7QU1HNUI7RUFxQlEsZ0JBQWdCOztBQXJCeEI7RUF5QlEsY0xHaUI7RUtGakIsa0JBQWtCOztBSDNCbEI7RUdnQ0o7SUFHWSxjTnJDWTtJTXNDWixhTnRDWSxJTXVDZjs7QUNSYjtFQUVRLGtCUGpDb0I7RU9rQ3BCLHFCUGxDb0I7O0FPK0I1QjtFQU9RLHFCQUFxQjtFQUNyQixvQlB2Q29COztBTytCNUI7RUFZUSxZUDNDb0I7RU80Q3BCLG9CUDVDb0I7O0FPK0I1QjtFQWlCUSxxQlBoRG9COztBTytCNUI7RUFxQlEsa0JQcERvQjs7QU8rQjVCO0VBeUJRLHFCUHhEb0I7RU95RHBCLFlBQVk7O0FBMUJwQjtFQThCUSxjQUFjO0VBQ2QsZVA5RG9CO0VPK0RwQixnQkw2TXlCO0VLNU16Qix5QkFBeUI7O0FBakNqQztFQXFDUSxpQlBwRW9COztBTytCNUI7RUF5Q1EsMEJBQTBCOztBQXpDbEM7RUE2Q1EsbUJQNUVvQjtFTzZFcEIsZ0NOcEZVO0VNcUZWLGdCUDlFb0I7RU8rRXBCLHNCUC9Fb0I7O0FPK0I1QjtFQW9EUSxpQlBuRm9COztBTytCNUI7RUF3RFEsaUJQdkZvQjtFT3dGcEIsZ0JMb0x5Qjs7QUs3T2pDO0VBNkRRLGlCUDVGb0I7O0FPZ0c1QjtFQUNJLGlCUGpHd0I7O0FHRXBCO0VJbUdKO0lBRVEsZUFBZTtJQUNmLG9CUHhHZ0IsSU95R25COztBSnZHRDtFSTRHSjtJQUVRLGlCUGhIZ0I7RU84R3hCO0lBTVEsY1BwSGdCO0VPOEd4QjtJQVVRLGlCUHhIZ0I7RU84R3hCO0lBY1EsaUJQNUhnQjtFTzhHeEI7SUFrQlEscUJBQXFCO0lBQ3JCLHFCUGpJZ0I7RU84R3hCO0lBdUJRLGlCUHJJZ0I7RU84R3hCO0lBMkJRLGlCUHpJZ0IsSU8wSW5COztBQzdHVDtFQTBDSSx3QkFBdUI7RUExQzNCO0lBRVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixXUmhDb0I7SVFpQ3BCLGNSakNvQjtJUWtDcEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7RUFMM0I7SUFTUSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQlJ2Q29CO0lRd0NwQixtQ1AvQ1U7SU9nRFYsbUJSekNvQjtFUTZCNUI7SUFpQlksV1I5Q2dCO0lRK0NoQixrQlIvQ2dCO0lRZ0RoQixpQlJoRGdCO0VRNkI1QjtJQXVCWSxXUnBEZ0I7SVFxRGhCLG9CUnJEZ0I7SVFzRGhCLG1CUnREZ0I7RVE2QjVCO0lBOEJRLGdCQUFnQjtJQUNoQixpQlI1RG9CO0lRNkRwQixnQk4rTXlCO0lNOU16Qix5QkFBeUI7RUFqQ2pDOztJQXNDUSxnQkFBZ0I7SUFDaEIsZVJwRW9CO0lRcUVwQixtQlJyRW9CO0VRNkI1QjtJQThDWSx3QlIzRWdCO0lRNEVoQixZQUFZO0lBQ1osZ0NQcEZNO0lPcUZOLFNBQVM7SUFDVCxzQk52Rkc7SU13RkgsZ0JBQWdCO0VBbkQ1QjtJQXVEWSxtQkFBbUI7RUF2RC9CO0lBMkRZLGFBQWE7RUEzRHpCO0lBZ0VRLFVBQVU7SUFDVixzQk50R087RU1xQ2Y7SUFxRVEsY1B0RWM7RU9DdEI7SUF5RVEsV0FBVztJQUNYLGNBQWM7SUFDZCxhUnhHb0I7SVF5R3BCLGNSekdvQjtJUTBHcEIsa0JSMUdvQjtJUTJHcEIsbUJSM0dvQjtJUTRHcEIsa25DQXBHb21DO0lBcUdwbUMsa0NBQWtDO0lBQ2xDLDRCQUE0QjtFQWpGcEM7SUFxRlEsaUJSbEhvQjtFUTZCNUI7SUF5RlEscUJSdEhvQjs7QUdFcEI7RUt5SEo7SUFFUSxvQlI3SGdCO0lROEhoQixtQlI5SGdCO0VRMkh4QjtJQU9RLGFSbElnQjtJUW1JaEIsY1JuSWdCO0VRMkh4QjtJQWFZLG9CUnhJWTtFUTJIeEI7SUFrQlksV1I3SVk7SVE4SVosb0JSOUlZO0lRK0laLGNBQWM7RUFwQjFCO0lBd0JZLFdSbkpZO0lRb0paLG9CUnBKWTtJUXFKWixpQlJySlk7RVEySHhCOztJQWdDUSxpQlIzSmdCO0lRNEpoQixtQlI1SmdCO0VRMkh4QjtJQXFDUSxpQlJoS2dCO0VRMkh4QjtJQXlDUSxtQlJwS2dCO0VRMkh4QjtJQTZDUSxzQlJ4S2dCLElReUtuQjs7QUFHVDtBQzFLQTtBQUNBO0VBRVEsbUJUTG9COztBU0c1QjtFQU1RLHFCVFRvQjs7QVNHNUI7RUFVUSxjQUFjOztBQVZ0QjtFQWNRLFdBMUI4QjtFQTJCOUIseUJBMUI0Qzs7QUFXcEQ7O0VBb0JRLGtCVHZCb0I7O0FTRzVCO0VBd0JRLGdCVDNCb0I7O0FHRXBCO0VNOEJKO0lBRVEscUJUbENnQjtFU2dDeEI7SUFNUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtFQU5yQjtJQVVRLGFBN0NnQztJQThDaEMsNEJBN0NrRCxJQThDckQ7O0FOMUNEO0VNK0NKO0lBRVEscUJUbkRnQixJU29EbkI7O0FBSVQ7QUM3REE7RUFFUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjs7QUFIOUI7RUFPUSxrQlZGb0I7O0FHRXBCO0VPS0o7SUFFUSw4QkFBMkI7SUFBM0IsOEJBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkI7RUFGbkM7SUFNUSxhQXRCMEI7SUF1QjFCLG9CVmRnQjtFVU94QjtJQVdRLFVBekJ1QixJQTBCMUI7O0FDSlQ7RUFFUSxXQTVCd0I7RUE2QnhCLG9CWGxCb0I7RVdtQnBCLHNCVDNCTzs7QVN1QmY7RUFRUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjs7QUFWeEI7RUFjUSx5Qlg3Qm9CO0VXOEJwQixtQ1Z2Q1U7RVV3Q1YsaUJYL0JvQjtFV2U1QjtJQW1CWSxjQUFjO0lBQ2QsV0FBVzs7QUFwQnZCO0VBeUJRLHFCQUFxQjtFQXpCN0I7SUE2QlksY1ZiYTtFVWhCekI7SUFpQ1ksb0JBQW9COztBQUtoQztFQUVRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVzs7QUFKbkI7RUFRUSxnQkFBZ0I7RUFDaEIsZUFBZTs7QVI1RGY7RVFrRUo7SUFFUSxZWHRFZ0I7SVd1RWhCLGtCWHZFZ0I7RVdvRXhCO0lBT1EsaUJBL0QwQztJQWdFMUMsbUJBQW1CO0VBUjNCO0lBWVEsaUJBNUVpQztJQTZFakMsaUJYakZnQixJV2tGbkI7O0FDdEZUO0VBRVEsa0JBQWtCOztBQUYxQjtFQU1RLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQVJoQjtJQVdZLGFaUGdCO0lZUWhCLGNaUmdCOztBWUo1QjtFQWlCUSxrQlpib0I7O0FHRXBCO0VTZ0JKO0lBRVEsY1pwQmdCLElZcUJuQjs7QUNKVDtFQUVRLDZCYm5Cb0I7O0FhaUI1QjtFQU1RLGNaT2lCOztBWWJ6QjtFQVdZLGFBQWE7O0FBWHpCO0VBZVksZUFBZTs7QUFmM0I7RUFxQlksZUFBZTs7QUFyQjNCO0VBeUJZLGFBQWE7O0FBekJ6QjtFQThCUSxpQmIvQ29CO0VhZ0RwQiw2Qlp2RFU7O0FZd0JsQjtFQW1DUSxVQTlEZ0M7O0FBMkJ4QztFQXVDUSxtQmJ4RG9CO0VheURwQixpQmJ6RG9CO0VhMERwQixnQlhrTnlCO0VXak56QixpQkFsRXdDOztBQXdCaEQ7O0VBK0NRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7O0FBakR0Qzs7OztFQXdEUSxhQUFhOztBQXhEckI7RUE0RFEsaUJiN0VvQjtFYThFcEIsZ0JYOEx5QjtFVzdMekIsaUJBdEZ3Qzs7QUF3QmhEO0VBa0VRLGlCYm5Gb0I7RWFvRnBCLGdCWHdMeUI7RVd2THpCLGlCQTFGNEM7RUEyRjVDLHlCQUF5Qjs7QUFyRWpDO0VBeUVRLGlCYjFGb0I7RWEyRnBCLGdCWGlMeUI7RVdoTHpCLGNBaEdtQzs7QUFxQjNDO0VBK0VRLGNabEVpQjs7QVliekI7RUFtRlEsaUJBdEc0Qzs7QUFtQnBEO0VBdUZRLG1CYnhHb0I7RWF5R3BCLDZCWmhIVTtFWWlIVixrQmIxR29COztBYWlCNUI7RUE2RlEsbUJiOUdvQjs7QUdFcEI7RVVpSEo7SUFDSSwyQmJwSG9CLElhcUh2Qjs7QVZuSEc7RVV1SEo7SUFFUSw2QmIzSGdCO0VheUh4QjtJQU1RLHFCYi9IZ0I7SWFnSWhCLGlCYmhJZ0I7RWF5SHhCO0lBV1EsaUJicElnQjtJYXFJaEIsY0E1SG1DO0VBZ0gzQzs7O0lBa0JRLGlCYjNJZ0I7SWE0SWhCLGdCWGdJcUI7SVcvSHJCLGlCQW5Jc0M7RUErRzlDO0lBd0JRLG1CYmpKZ0I7SWFrSmhCLGdCYmxKZ0I7RWF5SHhCO0lBNkJRLGFBQWEsSUFDaEI7O0FDM0hUO0VBb0RJO0VBT0EsdURBQXNEO0VBM0QxRDtJQUVRLDZCZDlCb0I7SWMrQnBCLGdCZC9Cb0I7RWM0QjVCO0lBT1EsOEJBQWlDO0VBUHpDO0lBV1EsVUFoRGtDO0lBaURsQyxpQmR4Q29CO0ljeUNwQixnQlptT3lCO0lZbE96QixpQkFsRHlDO0VBb0NqRDtJQWtCUSxrQmQ5Q29CO0VjNEI1QjtJQXNCUSxtQmRsRG9CO0ljbURwQixZQUFZO0lBQ1osNkJiN0RVO0lhOERWLFNBMURrQztFQWlDMUM7SUE2QlEsdUJkekRvQjtFYzRCNUI7SUFpQ1EsVUEvRHFDO0VBOEI3QztJQXFDUSxpQmRqRW9CO0lja0VwQixpQkFqRWlEO0lBa0VqRCxrQmRuRW9CO0VjNEI1QjtJQTJDUSxTQXJFc0M7RUEwQjlDO0lBK0NRLG1CZDNFb0I7SWM0RXBCLGtCZDVFb0I7SWM2RXBCLGtCZDdFb0I7RWM0QjVCO0lBdURRLDZCYjVGVTtJYTZGVixrQmRwRm9CO0VjNEI1QjtJQThEUSxjZDFGb0I7SWMyRnBCLGFkM0ZvQjtFYzRCNUI7SUFtRVEscUJkL0ZvQjtFYzRCNUI7SUF1RVEsVUF0RmdEO0VBZXhEO0lBMkVRLGNiMUVpQjtFYUR6QjtJQStFUSxhQUFhO0VBL0VyQjtJQW1GUSxZQUFZO0lBQ1osa0JBcEd1RTtFQWdCL0U7SUF3RlEsV0F0R2dEO0lBdUdoRCxTQXRHOEM7RUFhdEQ7SUE2RlEsYUFBYTtFQTdGckI7SUFpR1EsaUJkN0hvQjtJYzhIcEIsa0JBQWtCO0VBbEcxQjtJQXNHUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHFCQUF5QjtRQUF6QixrQkFBeUI7WUFBekIseUJBQXlCO0lBQ3pCLGtCZHBJb0I7SWNxSXBCLGlCQXBIMkM7RUFXbkQ7SUE2R1Esb0JkeklvQjtJYzBJcEIsY1o1SVU7SVk2SVYsbUJBQW1COztBWHpJbkI7RVc4SUo7SUFFUSwyQmRsSmdCO0VjZ0p4QjtJQU1RLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0VBUnRDO0lBWVEsZUFBZTtFQVp2QjtJQWdCUSxpQkFBaUI7RUFoQnpCO0lBb0JRLGtCZHBLZ0IsSWNxS25COztBWG5LRDtFV3dLSjtJQUVRLDJCZDVLZ0I7RWMwS3hCO0lBTVEsa0JkaExnQjtFYzBLeEI7SUFVUSxrQmRwTGdCO0VjMEt4QjtJQWNRLHFCQUFpQjtRQUFqQixpQkFBaUI7RUFkekI7SUFtQlkscUJBQXlCO1FBQXpCLGtCQUF5QjtZQUF6Qix5QkFBeUI7RUFuQnJDO0lBdUJZLGdCQUFnQixJQUNuQjs7QVhoTUw7RVdzTUo7SUFHWSx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFQUhuQztJQU9ZLGlCQUFpQixJQUNwQjs7QUM1TWI7O0VBR1EsZ0JicVF5Qjs7QWF4UWpDO0VBT1EsbUJBQWU7TUFBZixlQUFlOztBQVB2QjtFQVlZLGVBQWU7RUFDZiw2QkFBZ0I7TUFBaEIsZ0JBQWdCOztBQWI1QjtFQWlCWSxlQUFlO0VBQ2YscUJmdEJnQjs7QWVJNUI7RUFzQlksY0FBYzs7QVp4QmxCO0VZOEJKO0lBRVEsa0JmbENnQjtFZWdDeEI7SUFPWSxnQ2Z2Q1k7UWV1Q1osbUJmdkNZO0VlZ0N4QjtJQVdZLG9CZjNDWTtJZTRDWixnQkFBZ0I7RUFaNUI7SUFnQlksbUJmaERZO0VlZ0N4QjtJQXFCUSwyQmZyRGdCO0VlZ0N4Qjs7SUEwQlEsaUJBNUQ0QztFQWtDcEQ7SUE4QlEsaUJmOURnQjtJZStEaEIsaUJBL0Q2QztFQWdDckQ7SUFtQ1EsbUJBakVnRCxJQWtFbkQ7O0FDL0RUO0VBRVEsbUJoQlBvQjtFZ0JRcEIsaUJoQlJvQjtFZ0JTcEIsZ0JBQWdCOztBQUp4QjtFQVFRLHVCaEJib0I7O0FnQks1QjtFQVlRLFloQmpCb0I7O0FnQks1QjtFQWdCUSxxQmhCckJvQjs7QWdCSzVCO0VBb0JRLHVCaEJ6Qm9COztBZ0JLNUI7RUF3QlEsZ0JoQjdCb0I7O0FnQks1QjtFQTZCWSxnQmhCbENnQjs7QUdFcEI7RWFzQ0o7SUFFUSxnQkFBZ0I7RUFGeEI7SUFNUSxpQmhCOUNnQixJZ0IrQ25COztBYjdDRDtFYWtESjtJQUVRLGlCaEJ0RGdCO0VnQm9EeEI7OztJQVFRLGFBQWEsSUFDaEI7O0FDakRUO0VBRVEscUJqQmRvQjtFaUJlcEIscUJqQmZvQjs7QWlCWTVCO0VBT1EscUJqQm5Cb0I7O0FpQlk1QjtFQVdRLHFCakJ2Qm9COztBaUJZNUI7RUFlUSxhakIzQm9COztBaUJZNUI7RUFtQlEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixvQmpCakNvQjs7QWlCWTVCO0VBeUJRLFdqQnJDb0I7O0FpQlk1QjtFQTZCUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixpQmpCM0NvQjtFaUI0Q3BCLGVqQjVDb0I7RWlCNkNwQixnQkEvQzRDOztBQWNwRDtFQXFDUSxpQmpCakRvQjtFaUJrRHBCLGdCZjBOeUI7RWV6TnpCLGlCQXBEcUM7RUFxRHJDLHlCQUF5Qjs7QWRsRHpCO0VjdURKO0lBRVEsb0JqQjNEZ0I7RWlCeUR4QjtJQU1RLG1CakIvRGdCLElpQmdFbkI7O0FkOUREO0VjbUVKO0lBRVEsbUJqQnZFZ0I7SWlCd0VoQixzQmpCeEVnQjtFaUJxRXhCO0lBT1EsZUF0RXNDO0VBK0Q5Qzs7SUFZUSxXakJqRmdCO0VpQnFFeEI7SUFnQlEsV2pCckZnQjtJaUJzRmhCLGtCQUFrQjtFQWpCMUI7SUFxQlEsbUJqQjFGZ0I7SWlCMkZoQixpQmpCM0ZnQjtJaUI0RmhCLGlCQWxGNkMsSUFtRmhEOztBQ3hHVDtFQUVRLGlCbEJTb0I7RWtCUnBCLG9CbEJRb0I7RWtCUHBCLGtCQUFrQjtFQUNsQixpQkFBaUI7O0FBTHpCO0VBU1EseUJsQkVvQjtFa0JEcEIseUJqQk5VO0VpQk9WLHNCaEJSTztFZ0JTUCxxQmxCRG9COztBa0JYNUI7RUFnQlEsZ0JoQnVReUI7O0FnQnZSakM7RUFvQlEsV2xCVG9CO0VrQlVwQixvQmxCVm9CO0VrQldwQixxQmxCWG9COztBa0JYNUI7RUEwQlEsY2pCYWM7O0FpQnZDdEI7O0VBK0JRLGlCbEJwQm9COztBa0JYNUI7RUFtQ1EsY2pCT2lCOztBaUIxQ3pCO0VBdUNRLG1CQUFlO01BQWYsZUFBZTtFQUNmLHVCbEI3Qm9COztBa0JYNUI7RUE0Q1EscUJsQmpDb0I7O0FrQlg1QjtFQWdEUSxrQkFBa0I7RUFDbEIsWWxCdENvQjtFa0J1Q3BCLGlCbEJ2Q29COztBR0VwQjtFZTBDSjtJQUVRLGdCbEI5Q2dCO0lrQitDaEIsaUJsQi9DZ0I7RWtCNEN4QjtJQU9RLHFCbEJuRGdCO0VrQjRDeEI7SUFXUSxhbEJ2RGdCLElrQndEbkI7O0FDYVQ7RUFHUSxvQm5CeEVvQjtFbUJ5RXBCLGdCbkJ6RW9CO0VtQjBFcEIseUJsQm5GVTtFa0JvRlYscUJuQjNFb0I7RW1CNEVwQixpQm5CNUVvQjtFbUI2RXBCLGlCbkI3RW9COztBbUJxRTVCO0VBWVEscUJuQmpGb0I7O0FtQnFFNUI7RUFnQlEsaUJuQnJGb0I7O0FtQnFFNUI7RUFnQ1Esd0RBQXVEO0VBaEMvRDtJQXFCWSxzQm5CMUZnQjtJbUIyRmhCLGdDbEJsR007SWtCbUdOLHFCbkI1RmdCO0VtQnFFNUI7SUEyQlksK0JBQTJFO0lBQzNFLG1CQUFtQjtJQUNuQiwyQkFBMkI7RUE3QnZDO0lBbUNZLFluQnhHZ0I7SW1CeUdoQixnQm5CekdnQjtJbUIwR2hCLG9CbkIxR2dCO0VtQnFFNUI7SUF5Q1ksaUJuQjlHZ0I7SW1CK0doQixnQmpCNkpxQjtJaUI1SnJCLHlCQUF5QjtFQTNDckM7SUErQ1ksZ0JBQWdCO0VBL0M1Qjs7SUFvRFksZW5CekhnQjtJbUIwSGhCLGdCakJrSnFCO0lpQmpKckIseUJBQXlCO0VBdERyQztJQTBEWSxnQmpCNklxQjtJaUI1SXJCLG9CQUFvQjs7QUEzRGhDO0VBaUVZLG1CQUFlO01BQWYsZUFBZTtFQUNmLHFCbkJ2SWdCOztBbUJxRTVCO0VBc0VZLGVuQjNJZ0I7RW1CNEloQixnQmpCZ0lxQjtFaUIvSHJCLHlCQUF5Qjs7QUF4RXJDO0VBNEVZLGdCakIySHFCO0VpQjFIckIsb0JBQW9COztBQTdFaEM7RUFpRlksZ0JBQWdCOztBQWpGNUI7RUFxRlksc0JuQjFKZ0I7RW1CMkpoQixrQm5CM0pnQjtFbUI0SmhCLHNCakJwS0c7RWlCcUtILHFCbkI3SmdCO0VtQjhKaEIsZW5COUpnQjtFbUIrSmhCLGdCQUFnQjs7QUExRjVCO0VBK0ZRLGlCbkJwS29COztBbUJxRTVCO0VBb0dZLDZCbkJ6S2dCO0VtQjBLaEIsbUJuQjFLZ0I7RW1CMktoQixtQmxCcExNO0VrQnFMTixxQm5CNUtnQjs7QW1CcUU1QjtFQTJHWSxrQm5CaExnQjtFbUJpTGhCLGVuQmpMZ0I7RW1Ca0xoQixnQmpCMEZxQjtFaUJ6RnJCLHlCQUF5Qjs7QUE5R3JDO0VBa0hZLFduQnZMZ0I7RW1Cd0xoQixZbkJ4TGdCO0VtQnlMaEIsb0JuQnpMZ0I7O0FtQnFFNUI7RUF3SFksaUJuQjdMZ0I7RW1COExoQixnQmpCOEVxQjtFaUI3RXJCLGdCQTdMK0I7RUE4TC9CLHlCQUF5Qjs7QUEzSHJDO0VBaUlZLGtCbkJ0TWdCOztBbUJxRTVCO0VBcUlZLGlCbkIxTWdCOztBbUJxRTVCO0VBeUlZLGdCakI4RHFCOztBaUJ2TWpDO0VBK0lZLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7O0FBaEovQjtFQW9KWSxXQUFXO0VBQ1gscUJuQjFOZ0I7RW1CMk5oQixtQmxCbE9NOztBa0I0RWxCO0VBMEpZLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsV25CaE9nQjtFbUJpT2hCLGVuQmpPZ0I7RW1Ca09oQixZbkJsT2dCO0VtQm1PaEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsbUJsQjVPTTtFa0I2T04sa0JBQWtCOztBQWpLOUI7RUFxS1ksYW5CMU9nQjtFbUIyT2hCLGNuQjNPZ0I7RW1CNE9oQixVakJwUEc7O0FpQjZFZjtFQTRLUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLG1CbkJuUG9CO0VtQm9QcEIsZW5CcFBvQjtFbUJxUHBCLGdCakJ1QnlCO0VpQnRCekIseUJBQXlCOztBQWpMakM7RUFxTFEsaUJuQjFQb0I7RW1CMlBwQixtQm5CM1BvQjs7QW1CcUU1QjtFQTBMUSxtQm5CL1BvQjtFbUJnUXBCLHFCbkJoUW9COztBbUJxRTVCO0VBZ01ZLGtCQUFrQjtFQUNsQiwrQkFuUDRDO0VBb1A1QyxjbEJ4T2E7RWtCeU9iLGlCbkJ4UWdCO0VtQnlRaEIsZ0JqQkdxQjtFaUJGckIseUJBQXlCOztBQXJNckM7O0VBME1ZLGdCQUFnQjs7QUExTTVCO0VBOE1ZLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxXbkJ2UmdCO0VtQndSaEIsY25CeFJnQjtFbUJ5UmhCLG1CbEIxUGE7O0FrQnNDekI7RUF3TlksY2xCalFVOztBa0J5Q3RCO0VBNE5ZLG1CbEJyUVU7O0FrQnlDdEI7RUFpT1Esa0JuQnRTb0I7RW1CdVNwQixxQm5CdlNvQjtFbUJ3U3BCLGlCbkJ4U29COztBR0VwQjtFZ0IyU0o7SUFFUSxpQm5CL1NnQjtFbUI2U3hCO0lBTVEsaUJuQm5UZ0I7RW1CNlN4QjtJQVVRLGlCbkJ2VGdCO0VtQjZTeEI7SUFjUSxtQm5CM1RnQjtFbUI2U3hCO0lBbUJZLHNCbkJoVVk7SW1CaVVaLHFCbkJqVVk7RW1CNlN4QjtJQXlCUSxpQm5CdFVnQjtFbUI2U3hCO0lBOEJZLHFCQUFpQjtRQUFqQixpQkFBaUI7SUFDakIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7RUEvQjFDO0lBbUNZLG1CQUFZO1FBQVosb0JBQVk7WUFBWixZQUFZO0VBbkN4QjtJQXVDWSxVQUFVO0lBQ1YsYUFBYTtJQUNiLGlCbkJ0Vlk7SW1CdVZaLGdCQUFnQjtFQTFDNUI7SUErQ1Esa0JuQjVWZ0I7SW1CNlZoQixxQm5CN1ZnQjtJbUI4VmhCLGlCbkI5VmdCO0VtQjZTeEI7SUFzRFksc0JuQm5XWTtJbUJvV1oscUJuQnBXWTtFbUI2U3hCO0lBMkRZLGtCbkJ4V1k7SW1CeVdaLG9CbkJ6V1k7RW1CNlN4Qjs7SUFpRVkscUJBQXFCO0lBQ3JCLGlCbkIvV1k7RW1CNlN4QjtJQXdFWSwyQm5CclhZO0VtQjZTeEI7SUE0RVksaUJuQnpYWTtFbUI2U3hCO0lBZ0ZZLGlCbkI3WFk7SW1COFhaLGlCQXBVZ0M7RUFtUDVDO0lBcUZZLGlCbkJsWVk7RW1CNlN4QjtJQXlGWSxrQm5CdFlZO0VtQjZTeEI7SUE4RlEscUJuQjNZZ0I7SW1CNFloQixpQm5CNVlnQjtFbUI2U3hCO0lBbUdRLGlCbkJoWmdCO0VtQjZTeEI7SUF1R1EsaUJuQnBaZ0IsSW1CcVpuQjs7QUFHVDtBQy9XQTtFQUVRLHdCcEIzQ29CO0VvQjRDcEIsU0FBUztFQUNULGlCcEI3Q29CO0VvQjhDcEIscUJBQXFCO0VBTDdCO0lBUVksd0JwQmpEZ0I7SW9Ca0RoQixpQnBCbERnQjs7QW9CeUM1QjtFQWVZLGNBQWM7RUFDZCxtQnBCekRnQjtFb0IwRGhCLHFCcEIxRGdCO0VvQjJEaEIscUJBQXFCOztBQWxCakM7RUFzQlksV3BCL0RnQjtFb0JnRWhCLGNwQmhFZ0I7O0FvQnlDNUI7RUEyQlksMEJBQTBCOztBQTNCdEM7RUFnQ1EsZ0JwQnpFb0I7RW9CMEVwQixjbkIzQ2lCO0VtQjRDakIsaUJwQjNFb0I7RW9CNEVwQixrQkFBa0I7O0FBbkMxQjtFQXVDUSxxQnBCaEZvQjs7QW9CeUM1QjtFQTJDUSxvQnBCcEZvQjs7QW9CeUM1QjtFQWdEWSxxQnBCekZnQjs7QW9CeUM1QjtFQXNEWSxtQnBCL0ZnQjs7QW9CeUM1QjtFQTJEUSxvQnBCcEdvQjs7QW9CeUM1QjtFQStEUSxpQnBCeEdvQjs7QW9CNEc1QjtFQUVRLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLG1DbkIxSFU7RW1CMkhWLG9CQUFvQjtFQUNwQixzQmxCM0hPOztBa0JvSGY7RUFZUSxhcEJ4SG9CO0VvQnlIcEIsY3BCekhvQjs7QW9CNEc1QjtFQWtCWSxpQ0FBeUI7VUFBekIseUJBQXlCOztBQUtyQztFQUNJLGVBQWU7RUFDZixhbEJtaEJvQztFa0JsaEJwQyxNQUFNO0VBQ04sV0FBVzs7QWpCcklQO0VpQnlJSjtJQUVRLHNCcEI3SWdCO0VvQjJJeEI7SUFNUSxtQnBCakpnQjtJb0JrSmhCLGtCcEJsSmdCO0VvQjJJeEI7SUFXUSxrQnBCdEpnQjtFb0IySXhCO0lBZVEsc0JwQjFKZ0IsSW9CMkpuQjs7QWpCekpEO0VpQjhKSjtJQUVRLGlCcEJsS2dCO0VvQmdLeEI7SUFNUSxvQnBCdEtnQjtJb0J1S2hCLG1CcEJ2S2dCO0VvQmdLeEI7SUFXUSxrQnBCM0tnQjtFb0JnS3hCO0lBZVEsY3BCL0tnQixJb0JnTG5COztBQ3JMVDtFQUVRLG9CckJHb0I7O0FHRXBCO0VrQkFKO0lBRVEsY0FiMkM7RUFXbkQ7SUFNUSxVQUFVO0VBTmxCO0lBVVEsWXJCWmdCO0lxQmFoQixnQkFBZ0IsSUFDbkI7O0FDNEJUO0VBNERJO0VBcUJBLHVCQUFzQjtFQWpGMUI7SUFFUSxxQnRCNUNvQjtFc0IwQzVCO0lBTVEsZUFBZTtFQU52QjtJQVVRLGFBQWE7RUFWckI7SUFjUSxtQnRCeERvQjtFc0IwQzVCO0lBa0JRLHFCdEI1RG9CO0lzQjZEcEIsZXRCN0RvQjtJc0I4RHBCLGdCcEI4TXlCO0lvQjdNekIseUJBQXlCO0VBckJqQztJQXlCUSxpQnRCbkVvQjtJc0JvRXBCLG1CdEJwRW9CO0lzQjBDNUI7TUE2QlksZ0JBQWdCO0VBN0I1QjtJQWtDUSxnQkFBZ0I7RUFsQ3hCO0lBc0NRLGFBQWE7RUF0Q3JCO0lBMENRLHFCdEJwRm9CO0lzQjBDNUI7TUE2Q1ksZ0JBQWdCO0lBN0M1QjtNQWtEZ0IsZ0JBQWdCO0lBbERoQztNQXNEZ0IsZ0JBQWdCO0VBdERoQztJQStEUSxhQUFhO0VBL0RyQjtJQW1FUSxnQkFBZ0I7RUFuRXhCO0lBd0VZLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0VBekVsQztJQTZFWSxtQnRCdkhnQjtFc0IwQzVCO0lBb0ZRLHFCdEI5SG9CO0lzQitIcEIsaUJ0Qi9Ib0I7SXNCZ0lwQixtQnRCaElvQjtFc0IwQzVCO0lBMEZRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0VBM0Y5QjtJQStGUSxhQUFhO0VBL0ZyQjtJQW1HUSxjckI5R2lCO0VxQld6QjtJQXVHUSxpQnRCakpvQjtJc0JrSnBCLGdCcEIwSHlCO0VvQmxPakM7SUE0R1EsZ0JBQWdCO0VBNUd4QjtJQWdIUSxnQkFBZ0I7RUFoSHhCO0lBb0hRLGNBQWM7SUFDZCw0QkFBZTtRQUFmLGVBQWU7RUFySHZCO0lBeUhRLGNBQWM7SUFDZCw0QkFBZTtRQUFmLGVBQWU7RUExSHZCO0lBOEhRLGVBQWU7SUFDZiw2QkFBZ0I7UUFBaEIsZ0JBQWdCO0lBQ2hCLGtCdEIxS29CO0VzQjBDNUI7O0lBcUlRLGNBQWM7SUFDZCw0QkFBZTtRQUFmLGVBQWU7RUF0SXZCO0lBMElRLGFBQWE7SUFDYixpQkFBaUI7RUEzSXpCO0lBK0lRLGlCdEJ6TG9CO0VzQjBDNUI7SUFtSlEsY0FBYztFQW5KdEI7SUF1SlEsYUFBYTtFQXZKckI7SUEySlEsbUJ0QnJNb0I7RXNCMEM1QjtJQStKUSxnQkFBZ0I7RUEvSnhCO0lBc0tZLGFBQWE7RUF0S3pCOztJQTJLWSxnQkFBZ0I7RUEzSzVCO0lBK0tZLHNCdEJ6TmdCO0lzQjBOaEIsa0J0QjFOZ0I7RXNCMEM1QjtJQW9MWSxrQnRCOU5nQjtFc0IwQzVCO0lBeUxRLG1CdEJuT29COztBR0VwQjtFbUJzT0o7SUFFUSxjQUFjO0lBQ2QsNEJBQWU7UUFBZixlQUFlO0VBSHZCO0lBT1EsY0FBYztJQUNkLDRCQUFlO1FBQWYsZUFBZTtFQVJ2QjtJQVlRLGNBQWM7SUFDZCw0QkFBZTtRQUFmLGVBQWU7SUFDZixhQUFhO0lBQ2IsaUJBQWlCLElBQ3BCOztBbkJ0UEQ7RW1CMlBKOztJQUdRLDRCQUFlO1FBQWYsZUFBZTtFQUh2QjtJQU9RLHFCdEJwUWdCO0VzQjZQeEI7SUFXUSxpQnRCeFFnQjtFc0I2UHhCOztJQWdCUSxpQnRCN1FnQjtJc0I4UWhCLG1CdEI5UWdCO0VzQjZQeEI7SUFxQlEscUJ0QmxSZ0I7RXNCNlB4QjtJQXlCUSxpQnRCdFJnQjtFc0I2UHhCO0lBNkJRLHFCdEIxUmdCO0VzQjZQeEI7SUFpQ1EscUJ0QjlSZ0I7RXNCNlB4QjtJQXFDUSxpQnRCbFNnQjtFc0I2UHhCO0lBeUNRLGlCQWpRNEQ7SUFrUTVELGtCdEJ2U2dCO0VzQjZQeEI7SUE4Q1EsbUJ0QjNTZ0I7SXNCNFNoQixnQnRCNVNnQixJc0I2U25CIiwiZmlsZSI6ImRlZmF1bHRcXHNjc3NcXGFjY291bnQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cclxuLy8gIFdhcm4gYmxvY2sgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiR3YXJuLWJsb2NrX19jb2xvcjogdGhlbWUtY29sb3IoJ3JlZCcpO1xyXG4kd2Fybi1ibG9ja19fYm9yZGVyOiAxcHggc29saWQgZ3JheSgzMDApO1xyXG4kd2Fybi1ibG9ja19fYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAkd2Fybi1ibG9ja19fY29sb3I7XHJcbiR3YXJuLWJsb2NrX19ib3JkZXItcmFkaXVzOiByZW0oNSk7XHJcbiR3YXJuLWJsb2NrX19wYWRkaW5nOiByZW0oMTIpIHJlbSgxMikgcmVtKDIwKSByZW0oMTIpO1xyXG4kd2Fybi1ibG9ja19fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuJHdhcm4tYmxvY2tfX2NvbnRlbnRfX21hcmdpbi1ib3R0b206IHJlbSgxMik7XHJcbiR3YXJuLWJsb2NrX190aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDYpO1xyXG4kd2Fybi1ibG9ja19fdGl0bGVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuJHdhcm4tYmxvY2tfX3RpdGxlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuJHdhcm4tYmxvY2tfX3RpdGxlX19saW5lLWhlaWdodDogMS42NztcclxuJHdhcm4tYmxvY2tfX3RleHRfX2ZvbnQtc2l6ZTogcmVtKDE1KTtcclxuJHdhcm4tYmxvY2tfX3RleHRfX2xpbmUtaGVpZ2h0OiAxLjY7XHJcbiR3YXJuLWJsb2NrX19pY29uX19mbGV4LWJhc2lzOiByZW0oMjQpO1xyXG4kd2Fybi1ibG9ja19faWNvbl9fZmxleDogMCAwICR3YXJuLWJsb2NrX19pY29uX19mbGV4LWJhc2lzO1xyXG4kd2Fybi1ibG9ja19faWNvbl9fbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xyXG4kd2Fybi1ibG9ja19fYnRuX19tYXJnaW4tbGVmdDogJHdhcm4tYmxvY2tfX2ljb25fX2ZsZXgtYmFzaXMgKyAkd2Fybi1ibG9ja19faWNvbl9fbWFyZ2luLXJpZ2h0O1xyXG4kd2Fybi1ibG9ja19fYnRuX193aWR0aDogY2FsYygxMDAlIC0gI3skd2Fybi1ibG9ja19fYnRuX19tYXJnaW4tbGVmdH0pO1xyXG5cclxuJHdhcm4tYmxvY2tfX3BhZGRpbmdfX21kOiByZW0oMjYpIHJlbSgyMyk7XHJcbiR3YXJuLWJsb2NrX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDI4KTtcclxuJHdhcm4tYmxvY2tfX2ljb25fX21hcmdpbi1yaWdodF9fbWQ6IHJlbSgyNCk7XHJcbiR3YXJuLWJsb2NrX190aXRsZV9fZm9udC1zaXplX19tZDogJGZvbnQtc2l6ZS1tZDtcclxuJHdhcm4tYmxvY2tfX3RpdGxlX19sZXR0ZXItc3BhY2luZ19fbWQ6IHJlbSgxKTtcclxuJHdhcm4tYmxvY2tfX3RpdGxlX19saW5lLWhlaWdodF9fbWQ6IDEuNDM7XHJcbiR3YXJuLWJsb2NrX19idG5fX3BhZGRpbmcteF9fbWQ6IHJlbSgzMCk7XHJcbiR3YXJuLWJsb2NrX19idG5fX21hcmdpbi1sZWZ0X19tZDogJHdhcm4tYmxvY2tfX2ljb25fX2ZsZXgtYmFzaXMgKyAkd2Fybi1ibG9ja19faWNvbl9fbWFyZ2luLXJpZ2h0X19tZDtcclxuXHJcbiR3YXJuLWJsb2NrX19wYWRkaW5nX19sZzogcmVtKDI3KSByZW0oMzApIHJlbSgyMCkgcmVtKDIzKTtcclxuXHJcbi53YXJuLWJsb2NrIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkd2Fybi1ibG9ja19fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJHdhcm4tYmxvY2tfX2JvcmRlcik7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNldCgkd2Fybi1ibG9ja19fYm9yZGVyLWxlZnQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkd2Fybi1ibG9ja19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogc2V0KCR3YXJuLWJsb2NrX19ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuXHJcbiAgICAud2Fybi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR3YXJuLWJsb2NrX19jb250ZW50X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAud2Fybi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR3YXJuLWJsb2NrX190aXRsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHdhcm4tYmxvY2tfX3RpdGxlX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHdhcm4tYmxvY2tfX3RpdGxlX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkd2Fybi1ibG9ja19fdGl0bGVfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC53YXJuLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCR3YXJuLWJsb2NrX190ZXh0X19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHdhcm4tYmxvY2tfX3RleHRfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgZmxleDogc2V0KCR3YXJuLWJsb2NrX19pY29uX19mbGV4KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkd2Fybi1ibG9ja19faWNvbl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICBmaWxsOiBzZXQoJHdhcm4tYmxvY2tfX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAud2Fybi1idG4ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHdhcm4tYmxvY2tfX2J0bl9fd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHdhcm4tYmxvY2tfX2J0bl9fbWFyZ2luLWxlZnQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAud2Fybi1ibG9jayB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkd2Fybi1ibG9ja19fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHdhcm4tYmxvY2tfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53YXJuLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHdhcm4tYmxvY2tfX3RpdGxlX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkd2Fybi1ibG9ja19fdGl0bGVfX2xpbmUtaGVpZ2h0X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCR3YXJuLWJsb2NrX19pY29uX19tYXJnaW4tcmlnaHRfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53YXJuLWJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJHdhcm4tYmxvY2tfX2J0bl9fcGFkZGluZy14X19tZCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCR3YXJuLWJsb2NrX19idG5fX3BhZGRpbmcteF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCR3YXJuLWJsb2NrX19idG5fX21hcmdpbi1sZWZ0X19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAud2Fybi1ibG9jayB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCR3YXJuLWJsb2NrX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2Fybi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIEdsb2JhbCBmdW5jdGlvbnNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLy9cclxuLy8gIFR5cG9ncmFwaHlcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gIENvbnZlcnQgcHggdG8gcmVtXHJcbkBmdW5jdGlvbiByZW0oJHNpemUpIHtcclxuICAgIEBpZiB1bml0KCRzaXplKSA9PSAncmVtJyB7XHJcbiAgICAgICAgQHJldHVybiAkc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICAkcmVtLXNpemU6IHN0cmlwLXVuaXRzKCRzaXplKSAvIChzdHJpcC11bml0cygkZm9udC1zaXplLXJvb3QpICogMTYgLyAxMDApO1xyXG4gICAgQHJldHVybiAkcmVtLXNpemUgKiAxcmVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJG51bWJlcikge1xyXG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XHJcbn1cclxuXHJcbi8vXHJcbi8vICBPdGhlcnNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gIERvZXMgbm90IGNvbXBpbGUgdGhlIHNlbGVjdG9yIGlmIHRoZSB2YWx1ZSBwYXNzZWQgaXMgZmFsc2VcclxuQGZ1bmN0aW9uIHNldCgkdmFsdWUpIHtcclxuICAgIEByZXR1cm4gaWYoJHZhbHVlLCAkdmFsdWUsIG51bGwpO1xyXG59XHJcblxyXG4vLyBFeGFtcGxlOlxyXG4vLyAkbWFwIDogKCAoMTBweCwgMTFweCksICgxMHB4LCAxNXB4KSwgKDEwcHgsIDVweCkgKVxyXG4vLyBtYXgtbWFwLWVsZW1lbnQoJG1hcCwgMikgPT4gMTVweFxyXG5AZnVuY3Rpb24gbWF4LW1hcC1lbGVtZW50KCRfbWFwLCAkX2luZGV4KSB7XHJcbiAgICAkbGlzdDogKCk7XHJcblxyXG4gICAgQGVhY2ggJGtleSwgJHNpemUgaW4gJF9tYXAge1xyXG4gICAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsIG50aCgkc2l6ZSwgJF9pbmRleCksIGNvbW1hKTtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuIG1heCgkbGlzdC4uLik7XHJcbn1cclxuXHJcbi8vICBDcmVhdGVzIGJhY2tncm91bmQtaW1hZ2UgdXJsIGZvciBzdmcgaWNvbnNcclxuLy8gRXhhbXBsZSBpY29uLWltYWdlKCRlZ2dwbGFudCwgJGNoZXZyb24tcmlnaHQpO1xyXG5AZnVuY3Rpb24gaWNvbi1pbWFnZSgkY29sb3IsICRpbWFnZSkge1xyXG5cclxuICAgICR1cmw6IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7dG8tcmdiKCRjb2xvcil9JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnICN7JGltYWdlfSAvJTNFJTNDL3N2ZyUzRSUwQVwiO1xyXG4gICAgQHJldHVybiB1cmwoJHVybCk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB0by1yZ2IoJGNvbG9yKSB7XHJcbiAgICBAcmV0dXJuICdyZ2IoJyArIHJlZCgkY29sb3IpICsgJywgJyArIGdyZWVuKCRjb2xvcikgKyAnLCAnICsgYmx1ZSgkY29sb3IpKyAnKSc7XHJcbn1cclxuIiwiLy9cclxuLy8gIEdyYXlzIHBhbGV0dGVcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGdyYXktNTA6ICNmOWZhZmI7XHJcbiRncmF5LTEwMDogI2Y4ZjhmODtcclxuJGdyYXktMjAwOiAjZjRmNGY0O1xyXG4kZ3JheS0yNTA6ICNmYWZhZmE7XHJcbiRncmF5LTMwMDogI2U1ZTVlNTtcclxuJGdyYXktMzUwOiAjNDQ0O1xyXG4kZ3JheS00MDA6ICNlZWU7XHJcbiRncmF5LTQ1MDogI2Q4ZDhkODtcclxuJGdyYXktNTAwOiAjY2JjOGM4O1xyXG4kZ3JheS01NTA6ICNjY2M7XHJcbiRncmF5LTYwMDogI2MxYzFjMTtcclxuJGdyYXktNjUwOiAjYmNiYmM4O1xyXG4kZ3JheS03MDA6ICM4MDgwODA7XHJcbiRncmF5LTc1MDogI2FhYTtcclxuJGdyYXktODAwOiAjNDY0YTZkO1xyXG5cclxuJGdyYXlzOiBtYXAtbWVyZ2UoJGdyYXlzLCAoXHJcbiAgICA1MDogJGdyYXktNTAsXHJcbiAgICAxMDA6ICRncmF5LTEwMCxcclxuICAgIDIwMDogJGdyYXktMjAwLFxyXG4gICAgMjUwOiAkZ3JheS0yNTAsXHJcbiAgICAzMDA6ICRncmF5LTMwMCxcclxuICAgIDM1MDogJGdyYXktMzUwLFxyXG4gICAgNDAwOiAkZ3JheS00MDAsXHJcbiAgICA0NTA6ICRncmF5LTQ1MCxcclxuICAgIDUwMDogJGdyYXktNTAwLFxyXG4gICAgNTUwOiAkZ3JheS01NTAsXHJcbiAgICA2MDA6ICRncmF5LTYwMCxcclxuICAgIDY1MDogJGdyYXktNjUwLFxyXG4gICAgNzAwOiAkZ3JheS03MDAsXHJcbiAgICA3NTA6ICRncmF5LTc1MCxcclxuICAgIDgwMDogJGdyYXktODAwLFxyXG4pKTtcclxuXHJcbi8vXHJcbi8vICBDb2xvcnMgcGFsZXR0ZVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG5cclxuJGJsYWNrICAgICAgIDogIzAwMDAwMDtcclxuJHJlZCAgICAgICAgICAgIDogI0FFMDAyODtcclxuJGdyZWVuICAgICAgICAgIDogIzAyQUYzRjtcclxuJGdyYXkgICAgICAgICAgIDogIzk2OTY5NjtcclxuJGRhcmtncmF5ICAgICAgICAgICA6ICM3Mzc4N0U7XHJcbiRibGFjay1saWdodCAgOiAjMUIxRDFGO1xyXG4kcmVkLWRhcmsgICAgICAgOiAjQ0MyQzJGO1xyXG4kZ3JlZW4tZGFyayAgICAgOiAjMUZDMjc2O1xyXG4keWVsbG93ICAgICAgICAgOiAjZjVhNjIzO1xyXG5cclxuJGNvbG9yczogbWFwLW1lcmdlKCRjb2xvcnMsIChcclxuICAgICd3aGl0ZScgICAgICAgICA6ICR3aGl0ZSxcclxuICAgICdibGFjaycgICAgICAgICA6ICRibGFjayxcclxuICAgICdibGFjay1saWdodCcgOiAkYmxhY2stbGlnaHQsXHJcbiAgICAncmVkLWRhcmsnICAgICAgOiAkcmVkLWRhcmssXHJcbiAgICAnZ3JlZW4tZGFyaycgICAgOiAkZ3JlZW4tZGFyayxcclxuKSk7XHJcblxyXG4vL1xyXG4vLyAgVGhlbWUgcGFsZXR0ZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJpbWFyeSAgIDogJGJsYWNrO1xyXG4kcmVkICAgICAgIDogJHJlZDtcclxuJGdyZWVuICAgICA6ICRncmVlbjtcclxuJGdyYXkgICAgICA6ICRncmF5O1xyXG4kZGFya2dyYXkgICAgICA6ICRkYXJrZ3JheTtcclxuXHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgkdGhlbWUtY29sb3JzLCAoXHJcbiAgICAncHJpbWFyeScgICA6ICRwcmltYXJ5LFxyXG4gICAgJ3JlZCcgICAgICAgOiAkcmVkLFxyXG4gICAgJ2dyZWVuJyAgICAgOiAkZ3JlZW4sXHJcbiAgICAnZ3JheScgICAgICA6ICRncmF5LFxyXG4gICAgJ2RhcmtncmF5JyAgICAgIDogJGRhcmtncmF5LFxyXG4gICAgJ3llbGxvdycgICAgOiAkeWVsbG93LFxyXG4pKTtcclxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW19ICsgI3skaW5wdXQtcGFkZGluZy15IC8gMn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvL1xyXG4vLyAgQnJlYWtwb2ludHNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGRlZmF1bHQtYnJlYWtwb2ludDogeHM7XHJcbiRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiB1cDtcclxuJGN1cnJlbnQtYnJlYWtwb2ludDogJGRlZmF1bHQtYnJlYWtwb2ludDtcclxuJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246ICRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uO1xyXG5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWluIHtcclxuICAgICAgICAvLyBVcGRhdGUgYCRjdXJyZW50LWJyZWFrcG9pbnRgXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJG5hbWUgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogdXAgIWdsb2JhbDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUaGVuIHJlc2V0IGAkY3VycmVudC1icmVha3BvaW50YCB0byBgJGRlZmF1bHQtYnJlYWtwb2ludGAgKHJvb3QpXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJGRlZmF1bHQtYnJlYWtwb2ludCAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbiAhZ2xvYmFsO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWF4IHtcclxuICAgICAgICAvLyBVcGRhdGUgYCRjdXJyZW50LWJyZWFrcG9pbnRgXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJG5hbWUgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogZG93biAhZ2xvYmFsO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFRoZW4gcmVzZXQgYCRjdXJyZW50LWJyZWFrcG9pbnRgIHRvIGAkZGVmYXVsdC1icmVha3BvaW50YCAocm9vdClcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkZGVmYXVsdC1icmVha3BvaW50ICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246ICRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uICFnbG9iYWw7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgQWNjb3VudCBjYXJkIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kYWNjb3VudC1jYXJkX19wYWRkaW5nOiByZW0oMjApIHJlbSgxMik7XHJcbiRhY2NvdW50LWNhcmRfX2RldGFpbHNfX3BhZGRpbmc6IHJlbSgxMik7XHJcbiRhY2NvdW50LWNhcmRfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiRhY2NvdW50LWNhcmRfX2JvcmRlci1yYWRpdXM6IHJlbSg2KTtcclxuJGFjY291bnQtY2FyZF9fYm94LXNoYWRvdzogMCByZW0oMikgcmVtKDEyKSAwIHJnYmEoY29sb3IoJ2JsYWNrJyksIDAuMSk7XHJcblxyXG4kYWNjb3VudC1jYXJkX19oZWFkaW5nX19tYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG5cclxuJGFjY291bnQtY2FyZF9fdGl0bGVfX3BhZGRpbmc6IDAgMCByZW0oMTEpIDA7XHJcbiRhY2NvdW50LWNhcmRfX3RpdGxlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuXHJcbiRhY2NvdW50LWNhcmRfX3RpdGxlX19hZnRlcl9fd2lkdGg6IHJlbSg0MCk7XHJcbiRhY2NvdW50LWNhcmRfX3RpdGxlX19hZnRlcl9faGVpZ2h0OiByZW0oNSk7XHJcbiRhY2NvdW50LWNhcmRfX3RpdGxlX19hZnRlcl9fYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuXHJcbiRhY2NvdW50LWNhcmRfX2hlYWRpbmctYWN0aW9uX19tYXJnaW4tdG9wOiByZW0oLTQpO1xyXG4kYWNjb3VudC1jYXJkX19oZWFkaW5nLWFjdGlvbl9fZm9udC1zaXplOiByZW0oMTMpO1xyXG5cclxuJGFjY291bnQtY2FyZF9faW5mby1ibG9ja19fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuXHJcbiRhY2NvdW50LWNhcmRfX2luZm8tdGl0bGVfX21hcmdpbi1ib3R0b206IHJlbSg3KTtcclxuXHJcbiRhY2NvdW50LWNhcmRfX3RleHRfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuXHJcbiRhY2NvdW50LWNhcmRfX2lubmVyLXRpdGxlX19tYXJnaW4tYm90dG9tOiByZW0oMTgpO1xyXG5cclxuJGFjY291bnQtY2FyZF9fYnRuX19tYXJnaW4tdG9wOiByZW0oOCk7XHJcblxyXG4vL21kXHJcblxyXG4kYWNjb3VudC1jYXJkX19wYWRkaW5nX19tZDogcmVtKDI2KSByZW0oMjApO1xyXG4kYWNjb3VudC1jYXJkX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDI4KTtcclxuXHJcbiRhY2NvdW50LWNhcmRfX2hlYWRpbmdfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMjMpO1xyXG5cclxuJGFjY291bnQtY2FyZF9fdGl0bGVfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxMik7XHJcblxyXG4kYWNjb3VudC1jYXJkX19pbmZvLXRpdGxlX19mb250LXNpemVfX21kOiByZW0oMTApO1xyXG5cclxuJGFjY291bnQtY2FyZF9faW5uZXItdGl0bGVfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMjApO1xyXG5cclxuJGFjY291bnQtY2FyZF9fYnRuLXdyYXBfX3BhZGRpbmcteF9fbWQ6IHJlbSg2KTtcclxuJGFjY291bnQtY2FyZF9fYnRuc19fbWFyZ2luLXhfX21kOiAtJGFjY291bnQtY2FyZF9fYnRuLXdyYXBfX3BhZGRpbmcteF9fbWQ7XHJcblxyXG4vL2xnXHJcblxyXG4kYWNjb3VudC1jYXJkX19wYWRkaW5nX19sZzogcmVtKDI2KSByZW0oMjgpO1xyXG5cclxuJGFjY291bnQtY2FyZF9faGVhZGluZy1hY3Rpb25fX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNSk7XHJcblxyXG4kYWNjb3VudC1jYXJkX190aXRsZV9fZm9udC1zaXplX19sZzogcmVtKDE0KTtcclxuXHJcbiRhY2NvdW50LWNhcmRfX2luZm8tdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxMik7XHJcblxyXG4kYWNjb3VudC1jYXJkX190ZXh0X19mb250LXNpemVfX2xnOiByZW0oMTUpO1xyXG5cclxuJGFjY291bnQtY2FyZF9fYWNjb3VudC1jYXJkLWFjdGlvbl9fd2lkdGhfX2xnOiByZW0oMTc2KTtcclxuJGFjY291bnQtY2FyZF9fYWNjb3VudC1jYXJkLWFjdGlvbl9fbWFyZ2luLXRvcF9fbGc6IHJlbSg0KTtcclxuJGFjY291bnQtY2FyZF9fZGV0YWlsc19fcGFkZGluZ19fbGc6IHJlbSgyMikgcmVtKDI4KTtcclxuXHJcbi5hY2NvdW50LWNhcmQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRhY2NvdW50LWNhcmRfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1jYXJkX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBzZXQoJGFjY291bnQtY2FyZF9fYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogc2V0KCRhY2NvdW50LWNhcmRfX2JveC1zaGFkb3cpO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWRldGFpbHMge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkYWNjb3VudC1jYXJkX19kZXRhaWxzX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhY2NvdW50LWNhcmRfX2hlYWRpbmdfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGFjY291bnQtY2FyZF9fdGl0bGVfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkYWNjb3VudC1jYXJkX190aXRsZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGFjY291bnQtY2FyZF9fdGl0bGVfX2FmdGVyX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRhY2NvdW50LWNhcmRfX3RpdGxlX19hZnRlcl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRhY2NvdW50LWNhcmRfX3RpdGxlX19hZnRlcl9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkaW5nLWFjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRhY2NvdW50LWNhcmRfX2hlYWRpbmctYWN0aW9uX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYWNjb3VudC1jYXJkX19oZWFkaW5nLWFjdGlvbl9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1ibG9jayB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1jYXJkX19pbmZvLWJsb2NrX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLW5vLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFjY291bnQtY2FyZF9faW5mby10aXRsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY2NvdW50LWNhcmRfX3RleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhY2NvdW50LWNhcmRfX2lubmVyLXRpdGxlX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGFjY291bnQtY2FyZF9fYnRuX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmFjY291bnQtY2FyZCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYWNjb3VudC1jYXJkX19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1jYXJkX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1jYXJkX19oZWFkaW5nX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWNjb3VudC1jYXJkX190aXRsZV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY2NvdW50LWNhcmRfX2luZm8tdGl0bGVfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlubmVyLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhY2NvdW50LWNhcmRfX2lubmVyLXRpdGxlX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93LmFjY291bnQtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGFjY291bnQtY2FyZF9fYnRuc19fbWFyZ2luLXhfX21kKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJGFjY291bnQtY2FyZF9fYnRuc19fbWFyZ2luLXhfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xyXG4gICAgICAgICAgICAuY29sLTEyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkYWNjb3VudC1jYXJkX19idG4td3JhcF9fcGFkZGluZy14X19tZCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkYWNjb3VudC1jYXJkX19idG4td3JhcF9fcGFkZGluZy14X19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmFjY291bnQtY2FyZCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYWNjb3VudC1jYXJkX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1kZXRhaWxzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRhY2NvdW50LWNhcmRfX2RldGFpbHNfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkaW5nLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY2NvdW50LWNhcmRfX2hlYWRpbmctYWN0aW9uX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY2NvdW50LWNhcmRfX3RpdGxlX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGFjY291bnQtY2FyZF9faW5mby10aXRsZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY2NvdW50LWNhcmRfX3RleHRfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY291bnQtY2FyZC1hY3Rpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRhY2NvdW50LWNhcmRfX2FjY291bnQtY2FyZC1hY3Rpb25fX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkYWNjb3VudC1jYXJkX19hY2NvdW50LWNhcmQtYWN0aW9uX19tYXJnaW4tdG9wX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBWYWxpZGF0aW9uIHJ1bGVzIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kdmFsaWRhdGlvbi1ydWxlc19fZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiR2YWxpZGF0aW9uLXJ1bGVzX19pY29uX19zaXplOiByZW0oMTEpO1xyXG4kdmFsaWRhdGlvbi1ydWxlc19faWNvbl9fZmlsbDogdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuJHZhbGlkYXRpb24tcnVsZXNfX2ljb25fX21hcmdpbi1yaWdodDogcmVtKDcpO1xyXG4kdmFsaWRhdGlvbi1ydWxlc19fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJHZhbGlkYXRpb24tcnVsZXNfX21hcmdpbi10b3A6IHJlbSg3KTtcclxuJHZhbGlkYXRpb24tcnVsZXNfX2ljb24tdmFsaWRfX2ZpbGw6IHRoZW1lLWNvbG9yKCdncmVlbicpO1xyXG5cclxuJHZhbGlkYXRpb24tcnVsZXNfX3J1bGVfX21hcmdpbi1yaWdodF9fbGc6IHJlbSg0MCk7XHJcblxyXG4udmFsaWRhdGlvbi1ydWxlcyB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkdmFsaWRhdGlvbi1ydWxlc19fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR2YWxpZGF0aW9uLXJ1bGVzX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkdmFsaWRhdGlvbi1ydWxlc19fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAucnVsZXMtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJ1bGUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJHZhbGlkYXRpb24tcnVsZXNfX2ljb25fX2ZpbGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52YWxpZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmFsaWQgLmljb24ge1xyXG4gICAgICAgIGZpbGw6IHNldCgkdmFsaWRhdGlvbi1ydWxlc19faWNvbi12YWxpZF9fZmlsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHZhbGlkYXRpb24tcnVsZXNfX2ljb25fX3NpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCR2YWxpZGF0aW9uLXJ1bGVzX19pY29uX19zaXplKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkdmFsaWRhdGlvbi1ydWxlc19faWNvbl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICBmaWxsOiBzZXQoJHZhbGlkYXRpb24tcnVsZXNfX2ljb25fX2ZpbGwpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAudmFsaWRhdGlvbi1ydWxlcyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucnVsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkdmFsaWRhdGlvbi1ydWxlc19fcnVsZV9fbWFyZ2luLXJpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucnVsZTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgV2lzaGxpc3QgY2FyZCBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kd2lzaGxpc3QtY2FyZF9fcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX193aWR0aDogcmVtKDEyMCk7XHJcbiR3aXNobGlzdC1jYXJkX19wcm9kdWN0LWNhcmRfX3Byb2R1Y3QtaW1hZ2VfX2hlaWdodDogcmVtKDE2MCk7XHJcblxyXG4kd2lzaGxpc3QtY2FyZF9faXRlbS1pbWFnZV9fbWFyZ2luLXJpZ2h0OiByZW0oMTMpO1xyXG5cclxuJHdpc2hsaXN0LWNhcmRfX2l0ZW0tYXR0cmlidXRlc19fbWFyZ2luLXRvcDogcmVtKDUpO1xyXG5cclxuJHdpc2hsaXN0LWNhcmRfX2VtcHR5LXdpc2hsaXN0LW1zZ19fY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcblxyXG4vL2xnXHJcblxyXG4kd2lzaGxpc3QtY2FyZF9fcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX193aWR0aF9fbGc6IHJlbSgxMzUpO1xyXG4kd2lzaGxpc3QtY2FyZF9fcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX19oZWlnaHRfX2xnOiByZW0oMTgwKTtcclxuXHJcbi53aXNobGlzdC1jYXJkIHtcclxuICAgIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkd2lzaGxpc3QtY2FyZF9fcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCR3aXNobGlzdC1jYXJkX19wcm9kdWN0LWNhcmRfX3Byb2R1Y3QtaW1hZ2VfX2hlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkd2lzaGxpc3QtY2FyZF9faXRlbS1pbWFnZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1hdHRyaWJ1dGVzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHdpc2hsaXN0LWNhcmRfX2l0ZW0tYXR0cmlidXRlc19fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtaXRlbS1hdmFpbGFiaWxpdHkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmVtcHR5LXdpc2hsaXN0LW1zZyB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkd2lzaGxpc3QtY2FyZF9fZW1wdHktd2lzaGxpc3QtbXNnX19jb2xvcik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAud2lzaGxpc3QtY2FyZCB7XHJcbiAgICAgICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHdpc2hsaXN0LWNhcmRfX3Byb2R1Y3QtY2FyZF9fcHJvZHVjdC1pbWFnZV9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCR3aXNobGlzdC1jYXJkX19wcm9kdWN0LWNhcmRfX3Byb2R1Y3QtaW1hZ2VfX2hlaWdodF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBPcmRlciBjYXJkIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRvcmRlci1jYXJkX19vcmRlci1pbWFnZV9fd2lkdGg6IHJlbSgxMjApO1xyXG4kb3JkZXItY2FyZF9fb3JkZXItaW1hZ2VfX21hcmdpbi1yaWdodDogcmVtKDEyKTtcclxuXHJcbiRvcmRlci1jYXJkX19vcmRlci10aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuXHJcbiRvcmRlci1jYXJkX19vcmRlci1maWVsZHNfX21hcmdpbi10b3A6IHJlbSgzKTtcclxuXHJcbiRvcmRlci1jYXJkX19vcmRlci1yb3dfX21hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuXHJcbiRvcmRlci1jYXJkX19rZXlfX2ZvbnQtc2l6ZTogcmVtKDEwKTtcclxuJG9yZGVyLWNhcmRfX2tleV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcblxyXG4kb3JkZXItY2FyZF9fdmFsdWVfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuXHJcbiRvcmRlci1jYXJkX190b3RhbHNfX3BhZGRpbmctdG9wOiByZW0oMTQpO1xyXG4kb3JkZXItY2FyZF9fdG90YWxzX19tYXJnaW4tdG9wOiByZW0oMTApO1xyXG4kb3JkZXItY2FyZF9fdG90YWxzX19tYXJnaW4tYm90dG9tOiByZW0oLTUpO1xyXG4kb3JkZXItY2FyZF9fdG90YWxzX19ib3JkZXItdG9wOiByZW0oMSkgc29saWQgZ3JheSgzMDApO1xyXG5cclxuJG9yZGVyLWNhcmRfX3RvdGFsLXRpdGxlX19mb250LXNpemU6IHJlbSgxMyk7XHJcblxyXG4kb3JkZXItY2FyZF9fdG90YWwtdmFsdWVfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJG9yZGVyLWNhcmRfX3RvdGFsLXZhbHVlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuXHJcbi8vbWRcclxuXHJcbiRvcmRlci1jYXJkX19rZXlfX21hcmdpbi1yaWdodF9fbWQ6IHJlbSg4KTtcclxuXHJcbi8vbGdcclxuXHJcbiRvcmRlci1jYXJkX19vcmRlci1pbWFnZV9fd2lkdGhfX2xnOiByZW0oMTM1KTtcclxuXHJcbiRvcmRlci1jYXJkX19rZXlfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxMik7XHJcblxyXG4kb3JkZXItY2FyZF9fdmFsdWVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNSk7XHJcblxyXG4kb3JkZXItY2FyZF9fdG90YWwtdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNSk7XHJcblxyXG4kb3JkZXItY2FyZF9fdG90YWwtdmFsdWVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XHJcbiRvcmRlci1pbmZvLXN1bW1hcnlfX252b2ljZS1wYXltZW50LXN1bW1hcnlfX21hcmdpbi10b3A6IHJlbSgyNSk7XHJcbiRvcmRlci1pbmZvLXN1bW1hcnlfX252b2ljZS1wYXltZW50LXN1bW1hcnlfX21hcmdpbi1ib3R0b206IHJlbSgyMyk7XHJcblxyXG4ub3JkZXItY2FyZCB7XHJcbiAgICAuaW52b2ljZS1wYXltZW50LXN1bW1hcnkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19udm9pY2UtcGF5bWVudC1zdW1tYXJ5X19tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fbnZvaWNlLXBheW1lbnQtc3VtbWFyeV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tb2ZmbGluZS1vcmRlciAua2V5IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRvcmRlci1jYXJkX19vcmRlci1pbWFnZV9fd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRvcmRlci1jYXJkX19vcmRlci1pbWFnZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItY2FyZF9fb3JkZXItdGl0bGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1maWVsZHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItY2FyZF9fb3JkZXItZmllbGRzX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItcm93IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWNhcmRfX29yZGVyLXJvd19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5rZXkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1jYXJkX19rZXlfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkb3JkZXItY2FyZF9fa2V5X19mb250LXdlaWdodCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAudmFsdWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1jYXJkX192YWx1ZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItc3RhdHVzIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuXHJcbiAgICAudG90YWxzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRvcmRlci1jYXJkX190b3RhbHNfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICBib3JkZXItdG9wOiBzZXQoJG9yZGVyLWNhcmRfX3RvdGFsc19fYm9yZGVyLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci1jYXJkX190b3RhbHNfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItY2FyZF9fdG90YWxzX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAudG90YWwtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1jYXJkX190b3RhbC10aXRsZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAudG90YWwtdmFsdWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1jYXJkX190b3RhbC12YWx1ZV9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRvcmRlci1jYXJkX190b3RhbC12YWx1ZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5leGNoYW5nZS1tc2cge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGF4LW1zZyB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5vcmRlci1jYXJkIHtcclxuICAgICAgICAua2V5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkb3JkZXItY2FyZF9fa2V5X19tYXJnaW4tcmlnaHRfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5vcmRlci1jYXJkIHtcclxuICAgICAgICAuZXhjaGFuZ2UtbXNnIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRvcmRlci1jYXJkX19vcmRlci1pbWFnZV9fd2lkdGhfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5rZXkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItY2FyZF9fa2V5X19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1jYXJkX192YWx1ZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1vZmZsaW5lLW9yZGVyIC50b3RhbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvdGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWNhcmRfX3RvdGFsLXRpdGxlX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3RhbC12YWx1ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1jYXJkX190b3RhbC12YWx1ZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBQYXltZW50IGNhcmQgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHBheW1lbnQtY2FyZF9faW1hZ2Utd3JhcHBlcl9fd2lkdGg6IHJlbSg3MCk7XHJcbiRwYXltZW50LWNhcmRfX2ltYWdlLXdyYXBwZXJfX2hlaWdodDogcmVtKDQ0KTtcclxuXHJcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtcm93X19wYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcclxuJHBheW1lbnQtY2FyZF9fcGF5bWVudC1yb3dfX2JvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBncmF5KDMwMCk7XHJcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtcm93X19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4kcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX19tYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2UtbWFzdGVyY2FyZF9fbWFyZ2luLXJpZ2h0OiByZW0oMjUpO1xyXG5cclxuJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZV9fbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XHJcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2VfX3dpZHRoOiByZW0oNDApO1xyXG4kcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlLW1hc3RlcmNhcmRfX3dpZHRoOiByZW0oMzApO1xyXG4kcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlLW1hc3RlcmNhcmRfX21hcmdpbi1sZWZ0OiByZW0oMTUpO1xyXG5cclxuJHBheW1lbnQtY2FyZF9fcGF5bWVudC10eXBlX19mb250LXNpemU6IHJlbSgxMik7XHJcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtdHlwZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcblxyXG4kcGF5bWVudC1jYXJkX19jYXJkLW51bWJlcl9fZm9udC1zaXplOiByZW0oMTApO1xyXG4kcGF5bWVudC1jYXJkX19jYXJkLW51bWJlcl9fbGluZS1oZWlnaHQ6IHJlbSgxMik7XHJcbiRiYWdfX2ljb246IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiBmaWxsPVwibm9uZVwiPjxnIG9wYWNpdHk9XCIwLjc1XCI+PHJlY3Qgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgcng9XCI0XCIgZmlsbD1cIndoaXRlXCIvPjwvZz48bWFzayBpZD1cIm1hc2swXzM0MjlfMzYzNjMyXCIgc3R5bGU9XCJtYXNrLXR5cGU6bHVtaW5hbmNlXCIgbWFza1VuaXRzPVwidXNlclNwYWNlT25Vc2VcIiB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHJlY3Qgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgcng9XCI0XCIgZmlsbD1cIndoaXRlXCIvPjwvbWFzaz48ZyBtYXNrPVwidXJsKCUyM21hc2swXzM0MjlfMzYzNjMyKVwiPjxwYXRoIGQ9XCJNNC4xNTA0MyAxMC40MzU2QzMuNzU5OTEgMTAuODI2MSAzLjc1OTkxIDExLjQ1OTMgNC4xNTA0MyAxMS44NDk4QzQuNTQwOTYgMTIuMjQwMyA1LjE3NDEyIDEyLjI0MDMgNS41NjQ2NSAxMS44NDk4TDQuMTUwNDMgMTAuNDM1NlpNMTEuODUgNS41NjQ0MUMxMi4yNDA2IDUuMTczODkgMTIuMjQwNiA0LjU0MDcyIDExLjg1IDQuMTUwMkMxMS40NTk1IDMuNzU5NjcgMTAuODI2NCAzLjc1OTY3IDEwLjQzNTggNC4xNTAyTDExLjg1IDUuNTY0NDFaTTUuNTY0NjUgNC4xNTAyQzUuMTc0MTIgMy43NTk2NyA0LjU0MDk2IDMuNzU5NjcgNC4xNTA0MyA0LjE1MDJDMy43NTk5MSA0LjU0MDcyIDMuNzU5OTEgNS4xNzM4OSA0LjE1MDQzIDUuNTY0NDFMNS41NjQ2NSA0LjE1MDJaTTEwLjQzNTggMTEuODQ5OEMxMC44MjY0IDEyLjI0MDMgMTEuNDU5NSAxMi4yNDAzIDExLjg1IDExLjg0OThDMTIuMjQwNiAxMS40NTkzIDEyLjI0MDYgMTAuODI2MSAxMS44NSAxMC40MzU2TDEwLjQzNTggMTEuODQ5OFpNNS41NjQ2NSAxMS44NDk4TDExLjg1IDUuNTY0NDFMMTAuNDM1OCA0LjE1MDJMNC4xNTA0MyAxMC40MzU2TDUuNTY0NjUgMTEuODQ5OFpNNC4xNTA0MyA1LjU2NDQxTDEwLjQzNTggMTEuODQ5OEwxMS44NSAxMC40MzU2TDUuNTY0NjUgNC4xNTAyTDQuMTUwNDMgNS41NjQ0MVpcIiBmaWxsPVwiJTIzMDAwMDAwXCIgZmlsbC1vcGFjaXR5PVwiMC41XCIvPjwvZz48L3N2Zz4nKTtcclxuXHJcblxyXG4vL2xnXHJcblxyXG4kcGF5bWVudC1jYXJkX19wYXltZW50LXJvd19fcGFkZGluZy1ib3R0b21fX2xnOiByZW0oMjApO1xyXG4kcGF5bWVudC1jYXJkX19wYXltZW50LXJvd19fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgyMCk7XHJcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2VfX21hcmdpbi1yaWdodF9fbGc6IHJlbSg0Mik7XHJcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2VfX3Zpc2FfX21hcmdpbi1yaWdodF9fbGc6IHJlbSgzMSk7XHJcblxyXG4kcGF5bWVudC1jYXJkX19pbWFnZS13cmFwcGVyX193aWR0aF9fbGc6IHJlbSg5OCk7XHJcbiRwYXltZW50LWNhcmRfX2ltYWdlLXdyYXBwZXJfX2hlaWdodF9fbGc6IHJlbSg1Nik7XHJcblxyXG4kcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX192aXNhX193aWR0aF9fbGc6IHJlbSg2MCk7XHJcblxyXG4kcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX19tYXN0ZXJjYXJkX193aWR0aF9fbGc6IHJlbSg0MCk7XHJcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2VfX21hc3RlcmNhcmRfX21hcmdpbi1sZWZ0X19sZzogcmVtKDEwKTtcclxuXHJcbiRwYXltZW50LWNhcmRfX2NhcmQtbnVtYmVyX19mb250LXNpemVfX2xnOiByZW0oMTMpO1xyXG4kcGF5bWVudC1jYXJkX19jYXJkLW51bWJlcl9fbGluZS1oZWlnaHRfX2xnOiByZW0oMTgpO1xyXG5cclxuLnBheW1lbnQtY2FyZCB7XHJcbiAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogc2V0KCRwYXltZW50LWNhcmRfX2ltYWdlLXdyYXBwZXJfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkcGF5bWVudC1jYXJkX19pbWFnZS13cmFwcGVyX19oZWlnaHQpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtcm93IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC1yb3dfX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC1yb3dfX2JvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LXJvd19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtaW1hZ2Uge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2VfX3dpZHRoKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX19tYXJnaW4tbGVmdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1tYXN0ZXJjYXJkIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlLW1hc3RlcmNhcmRfX3dpZHRoKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZS1tYXN0ZXJjYXJkX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2UtbWFzdGVyY2FyZF9fbWFyZ2luLWxlZnQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtdHlwZV9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtdHlwZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtbnVtYmVyLFxyXG4gICAgLnBheW1lbnQtZXhwaXJhdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcGF5bWVudC1jYXJkX19jYXJkLW51bWJlcl9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwYXltZW50LWNhcmRfX2NhcmQtbnVtYmVyX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG5cclxuICAgIC5lY3BheS1NQUlOLUNPTlRFTlQge1xyXG4gICAgICAgIC5lY3BheS1jYXJkLWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oOSkgMCByZW0oOCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXkoMzAwKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lY3BheS1jYXJkLWxpc3Q6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lY3BheS1hZGQtYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVjcGF5LU1BSU4tQ09OVEVOVCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxuXHJcbiAgICAuZWNwYXktTUFJTi1DT05URU5UIC5lY3BheS1jYXJkLWxpc3QgLmVjcGF5LWMtbC1kZXRhaWwge1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5lY3BheS1pY29uLWljX2RlbDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogcmVtKDE2KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oOCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGJhZ19faWNvbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmVjcGF5LU1BSU4tQ09OVEVOVCAuZWNwYXktY2FyZC1saXN0IC5lY3BheS1jLWwtZGV0YWlsIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5lY3BheS1wYXltZW50cyAuaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAucGF5bWVudC1jYXJkIHtcclxuICAgICAgICAucGF5bWVudC1yb3cge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtcm93X19wYWRkaW5nLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC1yb3dfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcGF5bWVudC1jYXJkX19pbWFnZS13cmFwcGVyX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcGF5bWVudC1jYXJkX19pbWFnZS13cmFwcGVyX19oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50LWltYWdlIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX19tYXJnaW4tcmlnaHRfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tdmlzYSxcclxuICAgICAgICAgICAgJi4tYW1leCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2VfX3Zpc2FfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX192aXNhX19tYXJnaW4tcmlnaHRfX2xnKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi1tYXN0ZXJjYXJkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZV9fbWFzdGVyY2FyZF9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2VfX21hcmdpbi1yaWdodF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX19tYXN0ZXJjYXJkX19tYXJnaW4tbGVmdF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1udW1iZXIsXHJcbiAgICAgICAgLnBheW1lbnQtZXhwaXJhdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwYXltZW50LWNhcmRfX2NhcmQtbnVtYmVyX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcGF5bWVudC1jYXJkX19jYXJkLW51bWJlcl9fbGluZS1oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lY3BheS1NQUlOLUNPTlRFTlQgLmVjcGF5LWNhcmQtbGlzdCAuZWNwYXktYy1sLWRldGFpbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZWNwYXktcGF5bWVudHMgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVjcGF5LU1BSU4tQ09OVEVOVCAuZWNwYXktY2FyZC1saXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEyKSAwIHJlbSgxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuIiwiLy9cclxuLy8gIEFkZCBwYXltZW50IGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRhZGQtcGF5bWVudF9fbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcclxuJGFkZC1wYXltZW50X19oZWFkaW5nX19tYXJnaW4tYm90dG9tOiByZW0oMTUpO1xyXG4kYWRkLXBheW1lbnRfX2FkeWVuLWZpZWxkX193aWR0aDogMTAwJTtcclxuJGFkZC1wYXltZW50X19hZHllbi1maWVsZF9fbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuJGFkZC1wYXltZW50X19hZHllbi1uYW1lX19tYXJnaW4tdG9wOiByZW0oMTIpO1xyXG4kYWRkLXBheW1lbnRfX2J1dHRvbnNfX21hcmdpbi10b3A6IHJlbSgyMCk7XHJcblxyXG4kYWRkLXBheW1lbnRfX2hlYWRpbmdfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMTgpO1xyXG4kYWRkLXBheW1lbnRfX2FkeWVuLWZpZWxkX19tYXJnaW4tdG9wX19tZDogMDtcclxuJGFkZC1wYXltZW50X19hZHllbi1maWVsZF9fbWFyZ2luLWxlZnRfX21kOiByZW0oMTApICFpbXBvcnRhbnQ7XHJcblxyXG4kYWRkLXBheW1lbnRfX2hlYWRpbmdfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMjgpO1xyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xyXG4uYWRkLXBheW1lbnQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhZGQtcGF5bWVudF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhZGQtcGF5bWVudF9faGVhZGluZ19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgPiAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRhZGQtcGF5bWVudF9fYWR5ZW4tZmllbGRfX3dpZHRoKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRhZGQtcGF5bWVudF9fYWR5ZW4tZmllbGRfX21hcmdpbi1sZWZ0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgPiAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkX19jdmMsXHJcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2hvbGRlck5hbWUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkYWRkLXBheW1lbnRfX2FkeWVuLW5hbWVfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LWZvcm0gPiAuYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRhZGQtcGF5bWVudF9fYnV0dG9uc19fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5hZGQtcGF5bWVudCB7XHJcbiAgICAgICAgPiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWRkLXBheW1lbnRfX2hlYWRpbmdfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgPiAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkX19jdmMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGFkZC1wYXltZW50X19hZHllbi1maWVsZF9fbWFyZ2luLXRvcF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRhZGQtcGF5bWVudF9fYWR5ZW4tZmllbGRfX21hcmdpbi1sZWZ0X19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuYWRkLXBheW1lbnQge1xyXG4gICAgICAgID4gLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFkZC1wYXltZW50X19oZWFkaW5nX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cclxuIiwiLy9cclxuLy8gIEJ1dHRvbnMgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGJ1dHRvbnMtYmxvY2tfX2J0bl9fbWFyZ2luLXRvcDogcmVtKDgpO1xyXG5cclxuJGJ1dHRvbnMtYmxvY2tfX2J0bl9fbWFyZ2luLXRvcF9fbWQ6IDA7XHJcbiRidXR0b25zLWJsb2NrX19idG5fX21hcmdpbi1yaWdodF9fbWQ6IHJlbSgxMik7XHJcbiRidXR0b25zLWJsb2NrX19idG5fX3dpZHRoX19tZDogNTAlO1xyXG5cclxuLmJ1dHRvbnMtYmxvY2sge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmJ0biArIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkYnV0dG9ucy1ibG9ja19fYnRuX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmJ1dHRvbnMtYmxvY2sge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5idG4gKyAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRidXR0b25zLWJsb2NrX19idG5fX21hcmdpbi10b3BfX21kKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGJ1dHRvbnMtYmxvY2tfX2J0bl9fbWFyZ2luLXJpZ2h0X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRidXR0b25zLWJsb2NrX19idG5fX3dpZHRoX19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBBY2NvdW50IG5hdmlnYXRpb24gYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGFjY291bnQtbmF2aWdhdGlvbl9fd2lkdGg6IDEwMCU7XHJcbiRhY2NvdW50LW5hdmlnYXRpb25fX2JhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4kYWNjb3VudC1uYXZpZ2F0aW9uX19pdGVtX19tZW51X19mb250LXNpemU6IHJlbSgxNSk7XHJcblxyXG4kYWNjb3VudC1uYXZpZ2F0aW9uX19tYXJnaW4tcmlnaHQ6IHJlbSgyNSk7XHJcblxyXG4kYWNjb3VudC1uYXZpZ2F0aW9uX19saXN0X19tYXJnaW4tdG9wOiByZW0oMTEpO1xyXG5cclxuJGFjY291bnQtbmF2aWdhdGlvbl9faXRlbV9fcGFkZGluZzogcmVtKDQpIDA7XHJcblxyXG4kYWNjb3VudC1uYXZpZ2F0aW9uX19pdGVtX19tZW51X19wYWRkaW5nOiByZW0oMTUpIHJlbSgyMCkgcmVtKDEwKTtcclxuJGFjY291bnQtbmF2aWdhdGlvbl9faXRlbV9fbWVudV9fYm9yZGVyLWJvdHRvbTogc29saWQgcmVtKDEpIGdyYXkoMjAwKTtcclxuXHJcbiRhY2NvdW50LW5hdmlnYXRpb24tbWVudV9fd2lkdGg6IHJlbSgxODApO1xyXG5cclxuJGFjY291bnQtbmF2aWdhdGlvbl9fdGl0bGVfX3BhZGRpbmc6IHJlbSg2KSAwO1xyXG5cclxuJGFjY291bnQtbmF2aWdhdGlvbl9fbGlua19fYWN0aXZlX19jb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuXHJcbi8vbGdcclxuJGFjY291bnQtbmF2aWdhdGlvbl9fdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XHJcblxyXG4kYWNjb3VudC1uYXZpZ2F0aW9uX19pdGVtX19tZW51X19mb250LXNpemVfX2xnOiByZW0oMTQpO1xyXG4kYWNjb3VudC1uYXZpZ2F0aW9uX19pdGVtX19tZW51X19wYWRkaW5nX19sZzogcmVtKDMpIDA7XHJcbiRhY2NvdW50LW5hdmlnYXRpb25fX21hcmdpbi1yaWdodF9fbGc6IHJlbSgzMCk7XHJcblxyXG4uYWNjb3VudC1uYXZpZ2F0aW9uIHtcclxuICAgICYge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGFjY291bnQtbmF2aWdhdGlvbl9fd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRhY2NvdW50LW5hdmlnYXRpb25fX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRhY2NvdW50LW5hdmlnYXRpb25fX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGFjY291bnQtbmF2aWdhdGlvbl9faXRlbV9fbWVudV9fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRhY2NvdW50LW5hdmlnYXRpb25fX2l0ZW1fX21lbnVfX2JvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY2NvdW50LW5hdmlnYXRpb25fX2l0ZW1fX21lbnVfX2ZvbnQtc2l6ZSk7XHJcblxyXG4gICAgICAgID4gLmxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRhY2NvdW50LW5hdmlnYXRpb25fX2xpbmtfX2FjdGl2ZV9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LWNvbGxhcHNlIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuYWNjb3VudC1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkYWNjb3VudC1uYXZpZ2F0aW9uLW1lbnVfX3dpZHRoKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGFjY291bnQtbmF2aWdhdGlvbl9fbWFyZ2luLXJpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYWNjb3VudC1uYXZpZ2F0aW9uX19pdGVtX19tZW51X19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGFjY291bnQtbmF2aWdhdGlvbl9fdGl0bGVfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWNjb3VudC1uYXZpZ2F0aW9uX190aXRsZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBBZGRyZXNzIGNhcmQgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGFkZHJlc3MtY2FyZF9fY2xvc2VfX2ljb25fX3dpZHRoOiByZW0oMjQpO1xyXG4kYWRkcmVzcy1jYXJkX19jbG9zZV9faWNvbl9faGVpZ2h0OiByZW0oMjQpO1xyXG5cclxuJGFkZHJlc3MtY2FyZF9fY2FyZC1tYWtlLWRlZmF1bHQtbGlua19fbWFyZ2luLXRvcDogcmVtKDEyKTtcclxuXHJcbiRhZGRyZXNzLWNhcmRfX2NhcmQtbWFrZS1kZWZhdWx0LWxpbmtfX3dpZHRoX19sZzogcmVtKDEzNyk7XHJcblxyXG4uYWRkcmVzcy1jYXJkIHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGFkZHJlc3MtY2FyZF9fY2xvc2VfX2ljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGFkZHJlc3MtY2FyZF9fY2xvc2VfX2ljb25fX2hlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLW1ha2UtZGVmYXVsdC1saW5rIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGFkZHJlc3MtY2FyZF9fY2FyZC1tYWtlLWRlZmF1bHQtbGlua19fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5hZGRyZXNzLWNhcmQge1xyXG4gICAgICAgIC5jYXJkLW1ha2UtZGVmYXVsdC1saW5rIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkYWRkcmVzcy1jYXJkX19jYXJkLW1ha2UtZGVmYXVsdC1saW5rX193aWR0aF9fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgT3JkZXIgdG90YWwgc3VtbWFyeSBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kb3JkZXItdG90YWwtc3VtbWFyeV9fcGFkZGluZzogcmVtKDE3KSByZW0oMTIpIHJlbSg4KTtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRlcl9fcGFkZGluZzogMDtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRpbmdfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19oZWFkaW5nX19mb250LXNpemU6IHJlbSgxNik7XHJcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19oZWFkaW5nX19saW5lLWhlaWdodDogMS4yNTtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2xhYmVsX19saW5lLWhlaWdodDogMS44NTtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2xhYmVsLXRvdGFsX19saW5lLWhlaWdodDogMS42NztcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3ByaWNlX19saW5lLWhlaWdodDogMjtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3ByaWNlLXRheF9fY29sb3I6IHRoZW1lLWNvbG9yKCdncmVlbicpO1xyXG4kb3JkZXItdG90YWwtc3VtbWFyeV9fcHJpY2UtdG90YWxfX2xpbmUtaGVpZ2h0OiAxLjY3O1xyXG4kb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyX19ib3JkZXItdG9wOiAxcHggc29saWQgZ3JheSgzMDApO1xyXG4kb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyX19wYWRkaW5nLXRvcDogcmVtKDE4KTtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fbWFyZ2luLXRvcDogcmVtKDcpO1xyXG5cclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3BhZGRpbmdfX21kOiByZW0oMjcpIHJlbSgyMCkgcmVtKDgpO1xyXG5cclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3BhZGRpbmdfX2xnOiByZW0oMjUpIHJlbSgyNSkgcmVtKDgpO1xyXG4kb3JkZXItdG90YWwtc3VtbWFyeV9faGVhZGluZ19fZm9udC1zaXplX19sZzogcmVtKDE4KTtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRpbmdfX2xldHRlci1zcGFjaW5nX19sZzogcmVtKDEpO1xyXG4kb3JkZXItdG90YWwtc3VtbWFyeV9faGVhZGluZ19fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgxOSk7XHJcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19sYWJlbF9fbGluZS1oZWlnaHRfX2xnOiAyO1xyXG4kb3JkZXItdG90YWwtc3VtbWFyeV9fcHJpY2VfX2xpbmUtaGVpZ2h0X19sZzogMi4xNDtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3ByaWNlX19sZXR0ZXItc3BhY2luZ19fbGc6IHJlbSgxKTtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fcGFkZGluZy10b3BfX2xnOiByZW0oOCk7XHJcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX21hcmdpbi10b3BfX2xnOiByZW0oMCk7XHJcblxyXG4kb3JkZXItdG90YWwtY291cG9uLXByaWNlLWFkanVzdG1lbnRfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcblxyXG4ub3JkZXItdG90YWwtc3VtbWFyeSB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcmVlLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ2dyZWVuJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLXRvdGFsLWNvc3Qge1xyXG4gICAgICAgIC5mcmVlLWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGlwcGluZy12YWx1ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLXRvdGFsLWNvc3QuZnJlZSB7XHJcbiAgICAgICAgLmZyZWUtbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hpcHBpbmctdmFsdWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuanMtY291cG9uLXByb21vLWNvZGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyX19ib3JkZXItdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9faGVhZGVyX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5oZWFkZXIgPiAuaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19oZWFkaW5nX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9faGVhZGluZ19fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRmb250LXdlaWdodC1ub3JtYWwpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRpbmdfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jb250ZW50ID4gLmxpbmUsXHJcbiAgICA+IC5mb290ZXIgPiAubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jb250ZW50ID4gLmhpZGUtb3JkZXItZGlzY291bnQsXHJcbiAgICA+IC5mb290ZXIgPiAuaGlkZS1vcmRlci1kaXNjb3VudCxcclxuICAgID4gLmNvbnRlbnQgPiAuaGlkZS1zaGlwcGluZy1kaXNjb3VudCxcclxuICAgID4gLmZvb3RlciA+IC5oaWRlLXNoaXBwaW5nLWRpc2NvdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lID4gLmxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZm9udC1zaXplLXMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9faGVhZGluZ19fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lID4gLmxhYmVsLi10b3RhbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19sYWJlbC10b3RhbF9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUgPiAucHJpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUteHMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9fcHJpY2VfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAubGluZSA+IC5wcmljZS4tdGF4IHtcclxuICAgICAgICBjb2xvcjogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19wcmljZS10YXhfX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAubGluZSA+IC5wcmljZS4tdG90YWwge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3ByaWNlLXRvdGFsX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZm9vdGVyOm5vdCguLW9mZmxpbmUtb3JkZXIpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICBib3JkZXItdG9wOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fYm9yZGVyLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3Vwb24tcHJpY2UtYWRqdXN0bWVudDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLXRvdGFsLWNvdXBvbi1wcmljZS1hZGp1c3RtZW50X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLm9yZGVyLXRvdGFsLXN1bW1hcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9fcGFkZGluZ19fbWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAub3JkZXItdG90YWwtc3VtbWFyeSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuaGVhZGVyID4gLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRpbmdfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRpbmdfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUgPiAubGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19sYWJlbF9fbGluZS1oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lID4gLnByaWNlLFxyXG4gICAgICAgIC5mb290ZXIgLnByaWNlLFxyXG4gICAgICAgIC5mb290ZXIgLmxhYmVsLi10b3RhbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRmb250LXdlaWdodC1ub3JtYWwpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19wcmljZV9fbGluZS1oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fcGFkZGluZy10b3BfX2xnKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9tby1jb2RlLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBPcmRlciBwcm9kdWN0IHN1bW1hcnkgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcGFkZGluZzogcmVtKDE3KSByZW0oMTIpIHJlbSg4KTtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fbWFyZ2luLXRvcDogcmVtKDIwKTtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9faGVhZGVyX19wYWRkaW5nOiAwO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19oZWFkZXJfX2xpbmUtaGVpZ2h0OiAxLjM4O1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19ib2R5X19tYXJnaW4tdG9wOiByZW0oMTgpO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0X19wYWRkaW5nLXRvcDogcmVtKDEyKTtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdF9fbWFyZ2luOiAwO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19naWZ0LWJvbnVzLXRpdGxlX19tYXJnaW46IHJlbSg1KSAwIHJlbSgxNyk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3RfX2JvcmRlci10b3A6IDFweCBzb2xpZCBncmF5KDIwMCk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2NhcmQtYm9keV9fcGFkZGluZzogMDtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fYm9udXMtcHJvZHVjdHNfX21hcmdpbi10b3A6IHJlbSgxOCk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2JvbnVzLXByb2R1Y3RzX19wYWRkaW5nLXRvcDogcmVtKDIwKTtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fYm9udXMtcHJvZHVjdHNfX3BhZGRpbmctYm90dG9tOiAwO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19ib251cy10aXRsZV9fbWFyZ2luOiAwO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWxpbmUtaXRlbV9fbWFyZ2luLXRvcDogcmVtKDQpO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19uZXh0LXByb2R1Y3QtbGluZS1pdGVtX19tYXJnaW4tdG9wOiByZW0oMTIpO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWxpbmUtaXRlbV9fcGFkZGluZy10b3A6IHJlbSgxMik7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtbGluZS1pdGVtX19wYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtbGluZS1pdGVtX19ib3JkZXItdG9wOiAxcHggc29saWQgZ3JheSgyMDApO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWltYWdlX193aWR0aDogcmVtKDEzNSk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtaW1hZ2VfX2hlaWdodDogcmVtKDE4MCk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2l0ZW0tYXR0cmlidXRlc19fbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9faXRlbS1hdHRyaWJ1dGVzLW91dC1vZi1zdG9ja19fY29sb3I6IHRoZW1lLWNvbG9yKCdyZWQnKTtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fbG93LWluLXN0b2NrX19hdmFpbGFiaWxpdHktbWVzc2FnZV9fbWFyZ2luOiByZW0oMjQpIDAgMDtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fYXZhaWxhYmlsaXR5LW1lc3NhZ2VfX3BhZGRpbmc6IDA7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtY2FyZC1mb290ZXJfX3dpZHRoOiAxMDAlO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWNhcmQtZm9vdGVyX19tYXJnaW46IDA7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3F1YW50aXR5X19tYXJnaW4tdG9wOiByZW0oOCk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3F1YW50aXR5X19saW5lLWhlaWdodDogMS4zODtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fbXVsdGlwbGllcl9fY29sb3I6IGNvbG9yKCdncmF5Jyk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX211bHRpcGxpZXJfX21hcmdpbi1yaWdodDogcmVtKDUpO1xyXG5cclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcGFkZGluZ19fbWQ6IHJlbSgyNikgcmVtKDIwKSByZW0oOCk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtbGluZS1pdGVtX19wYWRkaW5nLWxlZnRfX21kOiByZW0oMzApO1xyXG5cclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcGFkZGluZ19fbGc6IHJlbSgzMCkgcmVtKDI4KSByZW0oOCk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2l0ZW0taW1hZ2VfX21hcmdpbi1yaWdodF9fbGc6IHJlbSgyMCk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtbGluZS1pdGVtX19wYWRkaW5nLWxlZnRfX2xnOiByZW0oNDApO1xyXG5cclxuLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWF0dHJpYnV0ZXMuLW9mZmxpbmUtb3JkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19oZWFkZXJfX3BhZGRpbmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtcyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2hlYWRlcl9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmJvZHkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19ib2R5X19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5ib2R5IC5wcm9kdWN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3RfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3RfX2JvcmRlci10b3ApO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3RfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QuLWdpZnQgPiAuYm9udXMtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2dpZnQtYm9udXMtdGl0bGVfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QgPiAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fY2FyZC1ib2R5X19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib2R5ID4gLmJvbnVzLXByb2R1Y3RzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2JvbnVzLXByb2R1Y3RzX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19ib251cy1wcm9kdWN0c19fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19ib251cy1wcm9kdWN0c19fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbnVzLXByb2R1Y3RzIC5ib251cy10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fYm9udXMtdGl0bGVfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbnVzLXByb2R1Y3RzIC5wcm9kdWN0LWxpbmUtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWxpbmUtaXRlbV9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtbGluZS1pdGVtX19wYWRkaW5nLWxlZnQpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWxpbmUtaXRlbV9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG5cclxuICAgIC5ib251cy1wcm9kdWN0cyAucHJvZHVjdC1saW5lLWl0ZW0gKyAucHJvZHVjdC1saW5lLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWxpbmUtaXRlbV9fYm9yZGVyLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX25leHQtcHJvZHVjdC1saW5lLWl0ZW1fX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG5cclxuICAgIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWltYWdlX19oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0IC5pdGVtLWF0dHJpYnV0ZXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19pdGVtLWF0dHJpYnV0ZXNfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWF0dHJpYnV0ZXMuLWxvdy1pbi1zdG9jayAuYXZhaWxhYmlsaXR5LW1lc3NhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19hdmFpbGFiaWxpdHktbWVzc2FnZV9fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QgLml0ZW0tYXR0cmlidXRlcy4tb3V0LW9mLXN0b2NrIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2l0ZW0tYXR0cmlidXRlcy1vdXQtb2Ytc3RvY2tfX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1hdHRyaWJ1dGVzLi1sb3ctaW4tc3RvY2sgLmF2YWlsYWJpbGl0eS1tZXNzYWdlOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWF0dHJpYnV0ZXMuLWxvdy1pbi1zdG9jayAuYXZhaWxhYmlsaXR5LW1lc3NhZ2U6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2xvdy1pbi1zdG9ja19fYXZhaWxhYmlsaXR5LW1lc3NhZ2VfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1jYXJkLWZvb3Rlcl9fd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtY2FyZC1mb290ZXJfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2FyZC1mb290ZXIgLnVuaXQtcHJpY2U6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQtZm9vdGVyIC5saW5lLWl0ZW0tcXVhbnRpdHkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtcyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQtZm9vdGVyIC5xdWFudGl0eSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19xdWFudGl0eV9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19xdWFudGl0eV9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eSAubXVsdGlwbGllciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fbXVsdGlwbGllcl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICBjb2xvcjogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX211bHRpcGxpZXJfX2NvbG9yKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAub3JkZXItcHJvZHVjdC1zdW1tYXJ5IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3BhZGRpbmdfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWxpbmUtaXRlbS1kZXRhaWxzID4gLndyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQtZm9vdGVyIC5saW5lLWl0ZW0tdG90YWwtcHJpY2Uge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib251cy1wcm9kdWN0cyAucHJvZHVjdC1saW5lLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWxpbmUtaXRlbV9fcGFkZGluZy1sZWZ0X19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAub3JkZXItcHJvZHVjdC1zdW1tYXJ5IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0IC5pdGVtLWltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9faXRlbS1pbWFnZV9fbWFyZ2luLXJpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9udXMtcHJvZHVjdHMgLnByb2R1Y3QtbGluZS1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvbnVzLXByb2R1Y3RzIC5wcm9kdWN0LWxpbmUtaXRlbS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGluZS1pdGVtLXRvdGFsLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAub3JkZXItcHJvZHVjdC1zdW1tYXJ5IHtcclxuICAgICAgICAucHJvZHVjdC1jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgQWNjb3VudCByZW1vdmUgbW9kYWwgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGFjY291bnQtcmVtb3ZlLW1vZGFsX19hZGRyZXNzLXRvLXJlbW92ZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcblxyXG4kYWNjb3VudC1yZW1vdmUtbW9kYWxfX2J1dHRvbi13cmFwcGVyX19jYW5jZWxfX21hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuXHJcbiRhY2NvdW50LXJlbW92ZS1tb2RhbF9fYnV0dG9uLXdyYXBwZXJfX2ZsZXgtYmFzaXNfX2xnOiByZW0oMTI4KTtcclxuJGFjY291bnQtcmVtb3ZlLW1vZGFsX19idXR0b24td3JhcHBlcl9fbWFyZ2luLXhfX2xnOiByZW0oNCk7XHJcblxyXG4kYWNjb3VudC1yZW1vdmUtbW9kYWxfX21heC13aWR0aF9fbGc6IHJlbSg2MDIpO1xyXG4kYWNjb3VudC1yZW1vdmUtbW9kYWxfX21vZGFsLWNvbnRlbnRfX3BhZGRpbmdfX2xnOiByZW0oMzYpIHJlbSg0MCkgcmVtKDI2KTtcclxuJGFjY291bnQtcmVtb3ZlLW1vZGFsX19tb2RhbC1ib2R5X19wYWRkaW5nLWJvdHRvbV9fbGc6IDA7XHJcbiRhY2NvdW50LXJlbW92ZS1tb2RhbF9fbW9kYWwtdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgyMik7XHJcbiRhY2NvdW50LXJlbW92ZS1tb2RhbF9fbW9kYWwtdGl0bGVfX2xpbmUtaGVpZ2h0X19sZzogMS40NTtcclxuJGFjY291bnQtcmVtb3ZlLW1vZGFsX19tb2RhbC10aXRsZV9fbGV0dGVyLXNwYWNpbmdfX2xnOiByZW0oMik7XHJcbiRhY2NvdW50LXJlbW92ZS1tb2RhbF9fbW9kYWwtZm9vdGVyX19wYWRkaW5nX19sZzogcmVtKDUpIDAgMDtcclxuXHJcbi5hY2NvdW50LXJlbW92ZS1tb2RhbCB7XHJcbiAgICAuYWRkcmVzcy10by1yZW1vdmUsXHJcbiAgICAucGF5bWVudC10by1yZW1vdmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGFjY291bnQtcmVtb3ZlLW1vZGFsX19hZGRyZXNzLXRvLXJlbW92ZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNhbmNlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhY2NvdW50LXJlbW92ZS1tb2RhbF9fYnV0dG9uLXdyYXBwZXJfX2NhbmNlbF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJlbW92ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmFjY291bnQtcmVtb3ZlLW1vZGFsIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGFjY291bnQtcmVtb3ZlLW1vZGFsX19tYXgtd2lkdGhfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogc2V0KCRhY2NvdW50LXJlbW92ZS1tb2RhbF9fYnV0dG9uLXdyYXBwZXJfX2ZsZXgtYmFzaXNfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jYW5jZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGFjY291bnQtcmVtb3ZlLW1vZGFsX19idXR0b24td3JhcHBlcl9fbWFyZ2luLXhfX2xnKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJGFjY291bnQtcmVtb3ZlLW1vZGFsX19idXR0b24td3JhcHBlcl9fbWFyZ2luLXhfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGFjY291bnQtcmVtb3ZlLW1vZGFsX19tb2RhbC1jb250ZW50X19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtaGVhZGVyLFxyXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkYWNjb3VudC1yZW1vdmUtbW9kYWxfX21vZGFsLWJvZHlfX3BhZGRpbmctYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWNjb3VudC1yZW1vdmUtbW9kYWxfX21vZGFsLXRpdGxlX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkYWNjb3VudC1yZW1vdmUtbW9kYWxfX21vZGFsLXRpdGxlX19saW5lLWhlaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYWNjb3VudC1yZW1vdmUtbW9kYWxfX21vZGFsLWZvb3Rlcl9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgQWNjb3VudCBmb3JtIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRhY2NvdW50LWZvcm1fX2lubmVyLXRpdGxlX19tYXJnaW46IHJlbSgyNCkgMCByZW0oMTIpO1xyXG4kYWNjb3VudC1mb3JtX19hcmVhLWNvZGUtYmxvY2tfX3dpZHRoOiByZW0oMTAwKTtcclxuJGFjY291bnQtZm9ybV9fYnRuLXNhdmVfX21hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuJGFjY291bnQtZm9ybV9faW5wdXQtZ3JvdXAtdGl0bGVfX21hcmdpbjogcmVtKDYpIDAgcmVtKDYpO1xyXG4kYWNjb3VudC1mb3JtX19idXR0b25zLXdyYXBwZXJfX21hcmdpbi10b3A6IHJlbSgyMCk7XHJcbiRhY2NvdW50LWZvcm1fX2FkZHJlc3MtZm9ybV9fYnV0dG9ucy13cmFwcGVyX19tYXJnaW4tdG9wOiByZW0oMTApO1xyXG5cclxuLy9tZFxyXG5cclxuJGFjY291bnQtZm9ybV9faW5uZXItdGl0bGVfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxMik7XHJcblxyXG4vL2xnXHJcblxyXG4kYWNjb3VudC1mb3JtX19mb3JtLXJhZGlvLWxhYmVsX19mb250LXNpemVfX2xnOiAkZm9udC1zaXplLXM7XHJcbiRhY2NvdW50LWZvcm1fX2lubmVyLXRpdGxlX19mb250LXNpemVfX2xnOiByZW0oMTQpO1xyXG5cclxuLmFjY291bnQtZm9ybSB7XHJcbiAgICAucGhvbmUtaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGFjY291bnQtZm9ybV9faW5uZXItdGl0bGVfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmFyZWEtY29kZS1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkYWNjb3VudC1mb3JtX19hcmVhLWNvZGUtYmxvY2tfX3dpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXNhdmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1mb3JtX19idG4tc2F2ZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkYWNjb3VudC1mb3JtX19pbnB1dC1ncm91cC10aXRsZV9fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9ucy13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGFjY291bnQtZm9ybV9fYnV0dG9ucy13cmFwcGVyX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFkZHJlc3MtZm9ybSB7XHJcbiAgICAgICAgLmJ1dHRvbnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkYWNjb3VudC1mb3JtX19hZGRyZXNzLWZvcm1fX2J1dHRvbnMtd3JhcHBlcl9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuYWNjb3VudC1mb3JtIHtcclxuICAgICAgICAuYnRuLXNhdmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlubmVyLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGFjY291bnQtZm9ybV9faW5uZXItdGl0bGVfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmFjY291bnQtZm9ybSB7XHJcbiAgICAgICAgLmlubmVyLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGFjY291bnQtZm9ybV9faW5uZXItdGl0bGVfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdHJpYy1zYWx1dGF0aW9uLFxyXG4gICAgICAgIC5zYWx1dGF0aW9uLWxhYmVsLFxyXG4gICAgICAgIC5zYWx1dGF0aW9uLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLy9cclxuLy8gIFBheW1lbnQgbWV0aG9kIGNhcmQgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHBheW1lbnQtbWV0aG9kLWNhcmRfX21hcmdpbi1ib3R0b206IHJlbSgxMik7XHJcbiRwYXltZW50LW1ldGhvZC1jYXJkX19wYWRkaW5nLXJpZ2h0OiByZW0oMTgpO1xyXG4kcGF5bWVudC1tZXRob2QtY2FyZC1sYXN0X19tYXJnaW4tYm90dG9tOiByZW0oMjQpO1xyXG4kcGF5bWVudC1tZXRob2QtY2FyZF9faGVhZGluZ19fbWFyZ2luLWJvdHRvbTogcmVtKDYpO1xyXG4kcGF5bWVudC1tZXRob2QtY2FyZF9faWNvbl9fd2lkdGg6IHJlbSgyNCk7XHJcbiRwYXltZW50LW1ldGhvZC1jYXJkX19jb250ZW50X19wYWRkaW5nLWxlZnQ6IHJlbSgxMyk7XHJcbiRwYXltZW50LW1ldGhvZC1jYXJkX19wYXltZW50LWltYWdlX193aWR0aDogcmVtKDQwKTtcclxuJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BheW1lbnQtaW5mb19fbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XHJcbiRwYXltZW50LW1ldGhvZC1jYXJkX19wYXltZW50LWluZm9fX2ZvbnQtc2l6ZTogcmVtKDEwKTtcclxuJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BheW1lbnQtaW5mb19fbGluZS1oZWlnaHQ6IDEuMjtcclxuJHBheW1lbnQtbWV0aG9kLWNhcmRfX25hbWVfX2xpbmUtaGVpZ2h0OiAxLjY3O1xyXG5cclxuJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BhZGRpbmctYm90dG9tX19tZDogcmVtKDIwKTtcclxuJHBheW1lbnQtbWV0aG9kLWNhcmRfX2hlYWRpbmdfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMjApO1xyXG5cclxuJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BhZGRpbmctYm90dG9tX19sZzogcmVtKDI4KTtcclxuJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BhZGRpbmctcmlnaHRfX2xnOiByZW0oMzApO1xyXG4kcGF5bWVudC1tZXRob2QtY2FyZF9fY29udGVudF9fcGFkZGluZy1sZWZ0X19sZzogMDtcclxuJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BheW1lbnQtaW1hZ2VfX3dpZHRoX19sZzogcmVtKDYwKTtcclxuJHBheW1lbnQtbWV0aG9kLWNhcmRfX2ltYWdlLXdyYXBwZXJfX3dpZHRoX19sZzogcmVtKDYwKTtcclxuJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BheW1lbnQtaW5mb19fbWFyZ2luLWxlZnRfX2xnOiByZW0oMzEpO1xyXG4kcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbmZvX19saW5lLWhlaWdodF9fbGc6IDEuMzg7XHJcblxyXG4ucGF5bWVudC1tZXRob2QtY2FyZCB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BhZGRpbmctcmlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZC1sYXN0X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHBheW1lbnQtbWV0aG9kLWNhcmRfX2hlYWRpbmdfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmhlYWRpbmcgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHBheW1lbnQtbWV0aG9kLWNhcmRfX2ljb25fX3dpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHBheW1lbnQtbWV0aG9kLWNhcmRfX2NvbnRlbnRfX3BhZGRpbmctbGVmdCk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY29udGVudCAucGF5bWVudC1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbWFnZV9fd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNvbnRlbnQgPiAucGF5bWVudC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbmZvX19tYXJnaW4tbGVmdCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BheW1lbnQtaW5mb19fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwYXltZW50LW1ldGhvZC1jYXJkX19wYXltZW50LWluZm9fX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1pbmZvID4gLm5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUteHMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fbmFtZV9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wYXltZW50LW1ldGhvZC1jYXJkIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fcGFkZGluZy1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHBheW1lbnQtbWV0aG9kLWNhcmRfX2hlYWRpbmdfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5wYXltZW50LW1ldGhvZC1jYXJkIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRwYXltZW50LW1ldGhvZC1jYXJkX19wYWRkaW5nLXJpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BhZGRpbmctYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHBheW1lbnQtbWV0aG9kLWNhcmRfX2NvbnRlbnRfX3BhZGRpbmctbGVmdF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY29udGVudCAucGF5bWVudC1pbWFnZS4tYW1leCxcclxuICAgICAgICA+IC5jb250ZW50IC5wYXltZW50LWltYWdlLi12aXNhIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbWFnZV9fd2lkdGhfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNvbnRlbnQgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwYXltZW50LW1ldGhvZC1jYXJkX19pbWFnZS13cmFwcGVyX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250ZW50ID4gLnBheW1lbnQtaW5mbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BheW1lbnQtaW5mb19fbWFyZ2luLWxlZnRfX2xnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1zKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbmZvX19saW5lLWhlaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgT1RQIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5vdHAtZW5hYmxlZCB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTApIHJlbSgxNSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheSgzMDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcclxuICAgIH1cclxuXHJcbiAgICAucGgtcGhvbmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5vdHAtaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiByZW0oNDApO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzKTtcclxuICAgIH1cclxuXHJcbiAgICAucmVzZW5kLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNlbmQtYWN0aXZlLFxyXG4gICAgLnJlc2VuZC1pbmFjdGl2ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc2VuZC1pbmFjdGl2ZSAuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dHMge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IHJlbSgyMykgMCByZW0oMzMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vdHAtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmludmFsaWQtZmVlZGJhY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IHJlbSgxMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAub3RwLWVuYWJsZWQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1MDApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vdHAtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBMb3lhbHR5IGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRtZW1iZXJzaGlwLWJsb2NrX19pbWFnZV9fbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xyXG4kbWVtYmVyc2hpcC1ibG9ja19faW1hZ2VfX21pbi13aWR0aDogcmVtKDEyMCk7XHJcbiRtZW1iZXJzaGlwLWJsb2NrX19tZW1iZXJzaGlwLW5hbWVfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJG1lbWJlcnNoaXAtYmxvY2tfX2V4cGlyeS1sYWJlbF9fZm9udC1zaXplOiByZW0oMTApO1xyXG4kbWVtYmVyc2hpcC1ibG9ja19fcGFkZGluZzogcmVtKDEwKSAwIHJlbSgyMyk7XHJcbiRtZW1iZXJzaGlwLWJsb2NrX19ib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheSgzMDApO1xyXG4kYWRkaXRpb25hbC1zcGVuZF9faWNvbl9fc2l6ZTogcmVtKDUwKTtcclxuJG1lbWJlcnNoaXAtYmxvY2tfX21hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcblxyXG4kYWRkaXRpb25hbC1zcGVuZF9faWNvbl9fYmFja2dyb3VuZDogZ3JheSgyMDApO1xyXG4kYWRkaXRpb25hbC1zcGVuZF9fbnVtYmVyX19mb250LXNpemU6IHJlbSgxOCk7XHJcbiRhZGRpdGlvbmFsLXNwZW5kX19pY29ubWFyZ2luLXJpZ2h0OiByZW0oMTQpO1xyXG4kYWRkaXRpb25hbC1zcGVuZF9faWNvbl9fcGFkZGluZzogcmVtKDE2KSAgcmVtKDE2KSByZW0oMTIpO1xyXG4kYWRkaXRpb25hbC1zcGVuZF9fbnVtYmVyX19saW5lLWhlaWdodDogMS4yO1xyXG4kYWRkaXRpb25hbC1zcGVuZF9faWNvbl9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJGFkZGl0aW9uYWwtc3BlbmRfX3RleHRfX2ZvbnQtc2l6ZTogcmVtKDEwKTtcclxuXHJcbiRxdWFsaWZ5aW5nLXNwZW5kX19tYXJnaW4tdG9wOiByZW0oMjUpO1xyXG5cclxuJHJld2FyZHMtYmxvY2tfX2luZm8tYmxvY2tfX2ZvbnQtc2l6ZTogcmVtKDEwKTtcclxuJHJld2FyZHMtYmxvY2tfX3Jld2FyZHMtbXNnX19tYXJnaW4tdG9wOiByZW0oMTEpO1xyXG4kcmV3YXJkcy1ibG9ja19fcmV3YXJkcy1tc2dfX3BhZGRpbmc6IHJlbSgxMykgcmVtKDgpO1xyXG5cclxuJGFkZGl0aW9uYWwtc3BlbmRfX3NwZW5kLXRleHRfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJHByb2dyZXNzLWxhYmVsc19fZm9udC1zaXplOiByZW0oMTApO1xyXG4kcHJvZ3Jlc3MtbGFiZWxzX19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG5cclxuJHBvZ3Jlc3MtbWVzc2FnZV9fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kZmFxLWFjY29yZGlvbl9fdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJGxveWFsdHktYmxvY2tfX2FjY291bnQtY2FyZF9fbWFyZ2luLWJvdHRvbTogcmVtKDE3KTtcclxuJGZhcS1hY2NvcmRpb25fX3RpdGxlX19wYWRkaW5nOiByZW0oMjUpIHJlbSg0KSByZW0oMTUpIDA7XHJcblxyXG4kcHJvZ3Jlc3NfX2JhY2tncm91bmQ6IGdyYXkoMzAwKTtcclxuJHByb2dyZXNzX19tYXJnaW4tcmlnaHQ6IHJlbSgtMik7XHJcbiRwcm9ncmVzc19fZG9uZS1pY29uX19zaXplOiByZW0oMzApO1xyXG4kcHJvZ3Jlc3NfX2ljb25fX3dpZHRoOiByZW0oMTYpO1xyXG4kcHJvZ3Jlc3NfX2ljb25fX2hlaWdodDogcmVtKDExKTtcclxuXHJcbiRmYXEtYWNjb3JkaW9uX190ZXJtcy1saW5rX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRmYXEtYWNjb3JkaW9uX190ZXJtcy1saW5rX19tYXJnaW4tdG9wOiByZW0oMjUpO1xyXG4kZmFxLWFjY29yZGlvbl9fdGVybXMtbGlua19fbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcclxuXHJcbiRtZW1iZXJzaGlwLWJsb2NrX19pbWFnZV9fbWluLXdpZHRoX19sZzogcmVtKDEzNSk7XHJcbiRtZW1iZXJzaGlwLWJsb2NrX19pbWFnZV9fbWFyZ2luLXJpZ2h0X19sZzogcmVtKDEyKTtcclxuJG1lbWJlcnNoaXAtYmxvY2tfX2V4cGlyeS1sYWJlbF9fZm9udC1zaXplX19sZzogcmVtKDEzKTtcclxuJG1lbWJlcnNoaXAtYmxvY2tfX3BhZGRpbmdfX2xnOiByZW0oMTApIDAgcmVtKDIyKTtcclxuJG1lbWJlcnNoaXAtYmxvY2tfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMjUpO1xyXG4kYWRkaXRpb25hbC1zcGVuZF9fc3BlbmQtdGV4dF9fZm9udC1zaXplX19sZzogcmVtKDE1KTtcclxuJHBvZ3Jlc3MtbWVzc2FnZV9fZm9udC1zaXplX19sZzogcmVtKDE1KTtcclxuJGZhcS1hY2NvcmRpb25fX3Rlcm1zLWxpbmtfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XHJcblxyXG4kbWVtYmVyc2hpcC1ibG9jay1kYXNoYm9hcnNfX3BhZGRpbmctYm90dG9tX19sZzogcmVtKDI1KTtcclxuJG1lbWJlcnNoaXAtYmxvY2stZGFzaGJvYXJzX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDI1KTtcclxuJG1lbWJlcnNoaXAtYmxvY2stZGFzaGJvYXJkX19tZW1iZXJzaGlwLW5hbWVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XHJcbiRhZGRpdGlvbmFsLXNwZW5kX190ZXh0X19mb250LXNpemVfX2xnOiByZW0oMTIpO1xyXG5cclxuJG1lbWJlcnNoaXAtYmxvY2tfX25vLWJvcmRlcl9fYm9yZGVyLWJvdHRvbTogcmVtKDEwKTtcclxuXHJcbiRsb3lhbHR5LWJsb2NrX190aXRsZV9fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kbG95YWx0eS1ibG9ja19faGVhZGluZ19fbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcclxuJHJld2FyZHMtYmxvY2tfX2JvcmRlci1yYWRpdXM6IHJlbSg2KTtcclxuJHJld2FyZHMtYmxvY2tfX3Jld2FyZHMtbXNnX19ib3JkZXItcmFkaXVzOiByZW0oNik7XHJcbiRwb2dyZXNzLW1lc3NhZ2VfX2xpbmUtaGVpZ2h0OiByZW0oMTgpO1xyXG5cclxuJGxveWFsdHktYmxvY2tfX3RpdGxlX19mb250LXNpemVfX2xnOiByZW0oMTQpO1xyXG4kYWRkaXRpb25hbC1zcGVuZF9fdGV4dF9fbGV0dGVyLXNwYWNpbmdfX2xnOiByZW0oMSk7XHJcbiRsb3lhbHR5LWJsb2NrX19oZWFkaW5nX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDIwKTtcclxuJGFkZGl0aW9uYWwtc3BlbmRfX2ljb25fX3BhZGRpbmdfX2xnOiByZW0oMTQpIHJlbSgyMCkgcmVtKDEyKTtcclxuJGFkZGl0aW9uYWwtc3BlbmRfX251bWJlcl9fZm9udC1zaXplX19sZzogcmVtKDIyKTtcclxuJGFkZGl0aW9uYWwtc3BlbmRfX251bWJlcl9fbGluZS1oZWlnaHRfX2xnOiAxLjQ4O1xyXG4kYWRkaXRpb25hbC1zcGVuZF9faW5mby1ibG9ja19fZm9udC1zaXplX19sZzogcmVtKDEyKTtcclxuJGFkZGl0aW9uYWwtc3BlbmRfX2ljb25tYXJnaW4tcmlnaHRfX2xnOiByZW0oMjApO1xyXG4kcmV3YXJkcy1ibG9ja19faW5mby1ibG9ja19fZm9udC1zaXplX19sZzogcmVtKDEzKTtcclxuJGFkZGl0aW9uYWwtc3BlbmRfX3NwZW5kLXRleHRfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMyk7XHJcbiRwcm9ncmVzcy1sYWJlbHNfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxMik7XHJcbiRwcm9ncmVzcy1sYWJlbHNfX21hcmdpbi10b3BfX2xnOiByZW0oNSk7XHJcbiRwcm9ncmVzcy1sYWJlbHNfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMTQpO1xyXG4kbG95YWx0eS1ibG9ja19fYWNjb3VudC1jYXJkX19wYWRkaW5nLXRvcDogcmVtKDUpO1xyXG4kYWRkaXRpb25hbC1zcGVuZF9fdGV4dF9fbWFyZ2luLXRvcDogcmVtKDUpO1xyXG5cclxuLmxveWFsdHktYmxvY2sge1xyXG5cclxuICAgIC5tZXNzYWdlLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSgyMCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDIwMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRsb3lhbHR5LWJsb2NrX19oZWFkaW5nX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRsb3lhbHR5LWJsb2NrX190aXRsZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAubWVtYmVyc2hpcC1ibG9jayB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbWVtYmVyc2hpcC1ibG9ja19fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkbWVtYmVyc2hpcC1ibG9ja19fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbWVtYmVyc2hpcC1ibG9ja19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1uby1ib3JkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRtZW1iZXJzaGlwLWJsb2NrX19uby1ib3JkZXJfX2JvcmRlci1ib3R0b20pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbiAgICAgICAgLmltYWdlIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG1lbWJlcnNoaXAtYmxvY2tfX2ltYWdlX19taW4td2lkdGgpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkbWVtYmVyc2hpcC1ibG9ja19faW1hZ2VfX21pbi13aWR0aCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRtZW1iZXJzaGlwLWJsb2NrX19pbWFnZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW1iZXJzaGlwLW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkbWVtYmVyc2hpcC1ibG9ja19fbWVtYmVyc2hpcC1uYW1lX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBpcnktbGFiZWwge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGlyeS1sYWJlbCxcclxuICAgICAgICAuZXhwaXJ5LWRhdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkbWVtYmVyc2hpcC1ibG9ja19fZXhwaXJ5LWxhYmVsX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBpcnktZGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJld2FyZHMtYmxvY2sge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHNldCgkcmV3YXJkcy1ibG9ja19fYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby1ibG9jayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXdhcmRzLWJsb2NrX19pbmZvLWJsb2NrX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJld2FyZHMtbXNnIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRyZXdhcmRzLWJsb2NrX19yZXdhcmRzLW1zZ19fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkcmV3YXJkcy1ibG9ja19fcmV3YXJkcy1tc2dfX21hcmdpbi10b3ApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogc2V0KCRyZXdhcmRzLWJsb2NrX19yZXdhcmRzLW1zZ19fYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXdhcmRzLWJsb2NrX19pbmZvLWJsb2NrX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnVtYmVyIC52YWx1ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGxveWFsdHktYmxvY2tfX3RpdGxlX19mb250LXNpemVfX2xnKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkaXRpb25hbC1zcGVuZCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYWRkaXRpb25hbC1zcGVuZF9faWNvbl9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWRkaXRpb25hbC1zcGVuZF9faWNvbl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkYWRkaXRpb25hbC1zcGVuZF9faWNvbl9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHNldCgkcmV3YXJkcy1ibG9ja19fYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkaXRpb25hbC10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRhZGRpdGlvbmFsLXNwZW5kX190ZXh0X19tYXJnaW4tdG9wKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGFkZGl0aW9uYWwtc3BlbmRfX3RleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRhZGRpdGlvbmFsLXNwZW5kX19pY29uX19zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGFkZGl0aW9uYWwtc3BlbmRfX2ljb25fX3NpemUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYWRkaXRpb25hbC1zcGVuZF9faWNvbm1hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGFkZGl0aW9uYWwtc3BlbmRfX251bWJlcl9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGFkZGl0aW9uYWwtc3BlbmRfX251bWJlcl9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVhbGlmeWluZy1zcGVuZCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkcXVhbGlmeWluZy1zcGVuZF9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BlbmQtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhZGRpdGlvbmFsLXNwZW5kX19zcGVuZC10ZXh0X19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3Jlc3Mtd3JhcHBlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByb2dyZXNzX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHByb2dyZXNzX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb25lLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9ncmVzc19fZG9uZS1pY29uX19zaXplKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJHByb2dyZXNzX19kb25lLWljb25fX3NpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZ3Jlc3NfX2RvbmUtaWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHByb2dyZXNzX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9ncmVzc19faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZ3Jlc3NfX2ljb25fX2hlaWdodCk7XHJcbiAgICAgICAgICAgIGZpbGw6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3Jlc3MtbGFiZWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2dyZXNzLWxhYmVsc19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2dyZXNzLWxhYmVsc19fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb2dyZXNzLW1lc3NhZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwb2dyZXNzLW1lc3NhZ2VfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcG9ncmVzcy1tZXNzYWdlX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkbG95YWx0eS1ibG9ja19fYWNjb3VudC1jYXJkX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRsb3lhbHR5LWJsb2NrX19hY2NvdW50LWNhcmRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXEtYWNjb3JkaW9uIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZmFxLWFjY29yZGlvbl9fdGl0bGVfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZhcS1hY2NvcmRpb25fX3RpdGxlX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xsYXBzZSxcclxuICAgICAgICAuY29sbGFwc2luZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGU6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDMwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcclxuICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXJtcy1saW5rIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGZhcS1hY2NvcmRpb25fX3Rlcm1zLWxpbmtfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZmFxLWFjY29yZGlvbl9fdGVybXMtbGlua19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZhcS1hY2NvcmRpb25fX3Rlcm1zLWxpbmtfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5sb3lhbHR5LWJsb2NrIHtcclxuICAgICAgICAuYWNjb3VudC1jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkbG95YWx0eS1ibG9ja19fdGl0bGVfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bWJlciAudmFsdWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWRkaXRpb25hbC1zcGVuZF9fbnVtYmVyX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGxveWFsdHktYmxvY2tfX2hlYWRpbmdfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWRhc2hib2FyZCB7XHJcbiAgICAgICAgICAgIC5tZW1iZXJzaGlwLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJG1lbWJlcnNoaXAtYmxvY2stZGFzaGJvYXJzX19wYWRkaW5nLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRtZW1iZXJzaGlwLWJsb2NrLWRhc2hib2Fyc19fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVtYmVyc2hpcC1ibG9jayAubWVtYmVyc2hpcC1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1lbWJlcnNoaXAtYmxvY2stZGFzaGJvYXJkX19tZW1iZXJzaGlwLW5hbWVfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJld2FyZHMtYmxvY2sge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkaXRpb25hbC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJld2FyZHMtbXNnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MyU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJld2FyZHMtYmxvY2tfX2luZm8tYmxvY2tfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2dyZXNzLWxhYmVscyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkcHJvZ3Jlc3MtbGFiZWxzX19tYXJnaW4tdG9wX19sZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZ3Jlc3MtbGFiZWxzX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9ncmVzcy1sYWJlbHNfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbWJlcnNoaXAtYmxvY2sge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbWVtYmVyc2hpcC1ibG9ja19fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRtZW1iZXJzaGlwLWJsb2NrX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZSBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJG1lbWJlcnNoaXAtYmxvY2tfX2ltYWdlX19taW4td2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRtZW1iZXJzaGlwLWJsb2NrX19pbWFnZV9fbWFyZ2luLXJpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5leHBpcnktZGF0ZSxcclxuICAgICAgICAgICAgLmV4cGlyeS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkbWVtYmVyc2hpcC1ibG9ja19fZXhwaXJ5LWxhYmVsX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZGl0aW9uYWwtc3BlbmQge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYWRkaXRpb25hbC1zcGVuZF9faWNvbl9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkaXRpb25hbC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhZGRpdGlvbmFsLXNwZW5kX190ZXh0X19mb250LXNpemVfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWRkaXRpb25hbC1zcGVuZF9fbnVtYmVyX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGFkZGl0aW9uYWwtc3BlbmRfX251bWJlcl9fbGluZS1oZWlnaHRfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGFkZGl0aW9uYWwtc3BlbmRfX2luZm8tYmxvY2tfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYWRkaXRpb25hbC1zcGVuZF9faWNvbm1hcmdpbi1yaWdodF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbGlmeWluZy1zcGVuZCAuc3BlbmQtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWRkaXRpb25hbC1zcGVuZF9fc3BlbmQtdGV4dF9fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWRkaXRpb25hbC1zcGVuZF9fc3BlbmQtdGV4dF9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9ncmVzcy1tZXNzYWdlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHBvZ3Jlc3MtbWVzc2FnZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVybXMtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmYXEtYWNjb3JkaW9uX190ZXJtcy1saW5rX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiIsIi8vXHJcbi8vICBBY2NvdW50IHBhZ2Ugc3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRhY2NvdW50LXBhZ2VfX3BhZ2UtdGl0bGVfX3BhZGRpbmc6IHJlbSgyNikgMCByZW0oMTIpO1xyXG4kYWNjb3VudC1wYWdlX19wYWdlLXRpdGxlX19mb250LXNpemU6IHJlbSgxOCk7XHJcbiRhY2NvdW50LXBhZ2VfX3BhZ2UtdGl0bGVfX25hdmlnYXRpb24tdGl0bGVfX3BhZGRpbmc6IHJlbSgyNSkgMCByZW0oMjEpO1xyXG4kYWNjb3VudC1wYWdlX19jdXN0b20tbmF2aWdhdGlvbl9faWNvbl9fc2l6ZTogcmVtKDEyKTtcclxuXHJcbiRhY2NvdW50LXBhZ2VfX3BhZ2UtdGl0bGVfX25hdmlnYXRpb24tdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuXHJcbiRhY2NvdW50LXBhZ2VfX21lbnUtY29sbGFwc2VfX3dpZHRoOiAxMDAlO1xyXG4kYWNjb3VudC1wYWdlX19tZW51LWNvbGxhcHNlX19iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuJGFjY291bnQtcGFnZV9fY3VzdG9tLW5hdmlnYXRpb25fX2JvcmRlci1ib3R0b206IHNvbGlkIHJlbSgxKSBncmF5KDIwMCk7XHJcblxyXG4kYWNjb3VudC1wYWdlX19iYWNrLWxpbmtfX3BhZGRpbmctdG9wOiByZW0oNik7XHJcbiRhY2NvdW50LXBhZ2VfX2JhY2stbGlua19fbWFyZ2luLWJvdHRvbTogcmVtKDM2KTtcclxuXHJcbiRhY2NvdW50LXBhZ2VfX2JhY2stbGlua19faWNvbl9faGVpZ2h0OiByZW0oMTQpO1xyXG4kYWNjb3VudC1wYWdlX19iYWNrLWxpbmtfX2ljb25fX3dpZHRoOiByZW0oMTApO1xyXG5cclxuJGFjY291bnQtcGFnZV9fZW1wdHktbWVzc2FnZV9fbWFyZ2luOiAwIDAgcmVtKDQwKTtcclxuJGFjY291bnQtcGFnZV9fZW1wdHktbWVzc2FnZV9fY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcbiRhY2NvdW50LXBhZ2VfX2VtcHR5LW1lc3NhZ2VfX2ZvbnQtc2l6ZTogcmVtKDE1KTtcclxuXHJcbiRhY2NvdW50LXBhZ2VfX2FkZC1uZXctaXRlbV9fbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcclxuJGFjY291bnQtcGFnZV9fYWRkLW5ldy1pdGVtLWVtcHR5X19tYXJnaW4tYm90dG9tOiByZW0oMTIwKTtcclxuXHJcbiRhY2NvdW50LXBhZ2VfX2VtYWlsLXZlcmlmaWNhdGlvbi1tb2RhbF9fbWFyZ2luLWJvdHRvbTogcmVtKDI2KTtcclxuXHJcbiRhY2NvdW50LXBhZ2VfX3dpc2hsaXN0LXBhZ2VfX2VtcHR5LW1lc3NhZ2VfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcblxyXG4kYWNjb3VudC1wYWdlX19lZGl0LWFkZHJlc3MtcGFnZV9fcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XHJcblxyXG4kYWNjb3VudC1wYWdlX19hY2NvdW50LXNsb3RzX19wYWRkaW5nLXRvcDogcmVtKDIwKTtcclxuXHJcbi8vbWRcclxuXHJcbiRhY2NvdW50LXBhZ2VfX3BhZ2UtdGl0bGVfX3BhZGRpbmdfX21kOiByZW0oMjMpIDAgcmVtKDIwKTtcclxuXHJcbiRhY2NvdW50LXBhZ2VfX2FjY291bnQtY29udGFpbmVyX19wYWRkaW5nLXhfX21kOiByZW0oODApO1xyXG5cclxuJGFjY291bnQtcGFnZV9fYWNjb3VudC1pbm5lci1jb250YWluZXJfX21heC13aWR0aF9fbWQ6IHJlbSg2NDgpO1xyXG5cclxuJGFjY291bnQtcGFnZV9fZWRpdC1hZGRyZXNzLXBhZ2VfX3BhZGRpbmctYm90dG9tX19tZDogcmVtKDE1KTtcclxuXHJcbi8vbGdcclxuXHJcbiRhY2NvdW50LXBhZ2VfX3BhZ2UtdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgyMik7XHJcblxyXG4kYWNjb3VudC1wYWdlX19hY2NvdW50LWNvbnRhaW5lcl9fcGFkZGluZy14X19sZzogcmVtKDEwMCk7XHJcblxyXG4kYWNjb3VudC1wYWdlX19hY2NvdW50LWlubmVyLWNvbnRhaW5lcl9fbWF4LXdpZHRoX19sZzogcmVtKDk4NCk7XHJcblxyXG4kYWNjb3VudC1wYWdlX19hZGQtbmV3LWl0ZW1fX3dpZHRoX19sZzogcmVtKDIyNCk7XHJcblxyXG4uYWNjb3VudC1wYWdlIHtcclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGFjY291bnQtcGFnZV9fcGFnZS10aXRsZV9fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY2NvdW50LXBhZ2VfX3BhZ2UtdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cclxuICAgICAgICAmLi1uYXZpZ2F0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRhY2NvdW50LXBhZ2VfX3BhZ2UtdGl0bGVfX25hdmlnYXRpb24tdGl0bGVfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWNjb3VudC1wYWdlX19wYWdlLXRpdGxlX19uYXZpZ2F0aW9uLXRpdGxlX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFjay1saW5rIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGFjY291bnQtcGFnZV9fYmFjay1saW5rX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1wYWdlX19iYWNrLWxpbmtfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGFjY291bnQtcGFnZV9fYmFjay1saW5rX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRhY2NvdW50LXBhZ2VfX2JhY2stbGlua19faWNvbl9faGVpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnRleHQge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtcHR5LW1lc3NhZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRhY2NvdW50LXBhZ2VfX2VtcHR5LW1lc3NhZ2VfX21hcmdpbik7XHJcbiAgICAgICAgY29sb3I6IHNldCgkYWNjb3VudC1wYWdlX19lbXB0eS1tZXNzYWdlX19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGFjY291bnQtcGFnZV9fZW1wdHktbWVzc2FnZV9fZm9udC1zaXplKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC1uZXctaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhY2NvdW50LXBhZ2VfX2FkZC1uZXctaXRlbV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC1uZXctaXRlbS4tZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1wYWdlX19hZGQtbmV3LWl0ZW0tZW1wdHlfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC12ZXJpZmljYXRpb24tbW9kYWwge1xyXG4gICAgICAgIC5lbWFpbC12ZXJpZmljYXRpb24tYm9keSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1wYWdlX19lbWFpbC12ZXJpZmljYXRpb24tbW9kYWxfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndpc2hsaXN0LXBhZ2Uge1xyXG4gICAgICAgIC5lbXB0eS1tZXNzYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhY2NvdW50LXBhZ2VfX3dpc2hsaXN0LXBhZ2VfX2VtcHR5LW1lc3NhZ2VfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmVkaXQtYWRkcmVzcy1wYWdlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRhY2NvdW50LXBhZ2VfX2VkaXQtYWRkcmVzcy1wYWdlX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtc2xvdHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGFjY291bnQtcGFnZV9fYWNjb3VudC1zbG90c19fcGFkZGluZy10b3ApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tLW5hdmlnYXRpb24ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgei1pbmRleDogMTAyMDtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJGFjY291bnQtcGFnZV9fY3VzdG9tLW5hdmlnYXRpb25fX2JvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBzdmcuaWNvbi5jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGFjY291bnQtcGFnZV9fY3VzdG9tLW5hdmlnYXRpb25fX2ljb25fX3NpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRhY2NvdW50LXBhZ2VfX2N1c3RvbS1uYXZpZ2F0aW9uX19pY29uX19zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XHJcbiAgICAgICAgc3ZnLmljb24uY2hldnJvbi1kb3duIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lcnJvci1tZXNzYWdpbmcge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogc2V0KCR6aW5kZXgtZml4ZWQpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5hY2NvdW50LXBhZ2Uge1xyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRhY2NvdW50LXBhZ2VfX3BhZ2UtdGl0bGVfX3BhZGRpbmdfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkYWNjb3VudC1wYWdlX19hY2NvdW50LWNvbnRhaW5lcl9fcGFkZGluZy14X19tZCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRhY2NvdW50LXBhZ2VfX2FjY291bnQtY29udGFpbmVyX19wYWRkaW5nLXhfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LWlubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRhY2NvdW50LXBhZ2VfX2FjY291bnQtaW5uZXItY29udGFpbmVyX19tYXgtd2lkdGhfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZWRpdC1hZGRyZXNzLXBhZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRhY2NvdW50LXBhZ2VfX2VkaXQtYWRkcmVzcy1wYWdlX19wYWRkaW5nLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmFjY291bnQtcGFnZSB7XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWNjb3VudC1wYWdlX19wYWdlLXRpdGxlX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkYWNjb3VudC1wYWdlX19hY2NvdW50LWNvbnRhaW5lcl9fcGFkZGluZy14X19sZyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRhY2NvdW50LXBhZ2VfX2FjY291bnQtY29udGFpbmVyX19wYWRkaW5nLXhfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LWlubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRhY2NvdW50LXBhZ2VfX2FjY291bnQtaW5uZXItY29udGFpbmVyX19tYXgtd2lkdGhfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGQtbmV3LWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRhY2NvdW50LXBhZ2VfX2FkZC1uZXctaXRlbV9fd2lkdGhfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIE9yZGVyIGhpc3RvcnkgcGFnZSBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJG9yZGVyLWhpc3RvcnktcGFnZV9fZW1wdHktbWVzc2FnZV9fbWFyZ2luLWJvdHRvbTogcmVtKDExMCk7XHJcblxyXG4kb3JkZXItaGlzdG9yeS1wYWdlX19oZWFkaW5nLXJvd19fbWFyZ2luX19tZDogcmVtKDIwKSAwO1xyXG5cclxuJG9yZGVyLWhpc3RvcnktcGFnZV9fc2VsZWN0LXdyYXBwZXJfX3dpZHRoX19tZDogcmVtKDIwMCk7XHJcblxyXG4ub3JkZXItaGlzdG9yeS1wYWdlIHtcclxuICAgIC5lbXB0eS1tZXNzYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWhpc3RvcnktcGFnZV9fZW1wdHktbWVzc2FnZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5vcmRlci1oaXN0b3J5LXBhZ2Uge1xyXG4gICAgICAgIC5oZWFkaW5nLXJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRvcmRlci1oaXN0b3J5LXBhZ2VfX2hlYWRpbmctcm93X19tYXJnaW5fX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG9yZGVyLWhpc3RvcnktcGFnZV9fc2VsZWN0LXdyYXBwZXJfX3dpZHRoX19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBPcmRlciBkZXRhaWxzIHBhZ2Ugc3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLWZpZWxkc19fbWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcclxuXHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3ZhbHVlX19tYXJnaW4tbGVmdDogcmVtKDgpO1xyXG5cclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fc3VtbWFyeS1zZWN0aW9uLWxhYmVsX19tYXJnaW4tYm90dG9tOiByZW0oOSk7XHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktc2VjdGlvbi1sYWJlbF9fZm9udC1zaXplOiByZW0oMTApO1xyXG5cclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fc3VtbWFyeS1kZXRhaWxzX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktZGV0YWlsc19fbGluZS1oZWlnaHQ6IHJlbSgxOCk7XHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19pbmZvLXN1bW1hcnktaXRlbV9fbWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcclxuXHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3BheW1lbnQtZGV0YWlsc19fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kb3JkZXItZGV0YWlscy1wYWdlX19wYXltZW50LWRldGFpbHNfX2xpbmUtaGVpZ2h0OiByZW0oMTgpO1xyXG4kb3JkZXItZGV0YWlscy1wYWdlX19wYXltZW50LWRldGFpbHNfX21hcmdpbi1ib3R0b206IHJlbSgxOCk7XHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19zaGlwcGluZy1tZXRob2QtYXJyaXZhbC10aW1lX19jb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuXHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3NoaXBwaW5nLW1ldGhvZC1wcmljZV9fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kb3JkZXItZGV0YWlscy1wYWdlX19zaGlwcGluZy1tZXRob2QtcHJpY2VfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG5cclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fbGluZS1pdGVtLXRvdGFsLXByaWNlX19tYXJnaW4tdG9wOiByZW0oNik7XHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19xdHktY2FyZC1xdWFudGl0eS1jb3VudF9fbWFyZ2luLWxlZnQ6IHJlbSg0KTtcclxuXHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fcGFkZGluZy1ib3R0b206IHJlbSg5KTtcclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyX19tYXJnaW4tdG9wOiByZW0oMTcpO1xyXG5cclxuLy9sZ1xyXG5cclxuJG9yZGVyLWRldGFpbHMtcGFnZV9faGVhZGluZ19fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgyOCk7XHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19zdW1tYXJ5LXNlY3Rpb24tbGFiZWxfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxMik7XHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktc2VjdGlvbi1sYWJlbF9fZm9udC13ZWlnaHRfX2xnOiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG5cclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fc3VtbWFyeS1kZXRhaWxzX19mb250LXNpemVfX2xnOiByZW0oMTUpO1xyXG4kb3JkZXItZGV0YWlscy1wYWdlX19zdW1tYXJ5LWRldGFpbHNfX2xpbmUtaGVpZ2h0X19sZzogcmVtKDI0KTtcclxuXHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3BheW1lbnQtZGV0YWlsc19fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgyOCk7XHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19zaGlwcGluZy1tZXRob2QtcHJpY2VfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19pbmZvLXN1bW1hcnktaXRlbV9fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgyOCk7XHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci1maWVsZHNfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMjgpO1xyXG5cclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19oZWFkZXJfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNSk7XHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX3BhZGRpbmdfX2xnOiByZW0oMTIpIDA7XHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fbWFyZ2luLXRvcF9fbGc6IHJlbSgxMSk7XHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19fX3RheC1jb250ZW50X19tYXJnaW4tdG9wOiByZW0oLTUpO1xyXG5cclxuLm9yZGVyLWRldGFpbHMtcGFnZSB7XHJcbiAgICAub3JkZXItZmllbGRzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItZmllbGRzX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAua2V5IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLWNvdXBvbi1wcm9tby1jb2RlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC52YWx1ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX192YWx1ZV9fbWFyZ2luLWxlZnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdW1tYXJ5LXNlY3Rpb24tbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19zdW1tYXJ5LXNlY3Rpb24tbGFiZWxfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktc2VjdGlvbi1sYWJlbF9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktc2VjdGlvbi1sYWJlbF9fZm9udC13ZWlnaHRfX2xnKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdW1tYXJ5LWRldGFpbHMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktZGV0YWlsc19fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktZGV0YWlsc19fbGluZS1oZWlnaHQpO1xyXG5cclxuICAgICAgICAmLmxlYWRpbmctbGluZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzcy1zdW1tYXJ5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tdWx0aS1zaGlwcGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1zdW1tYXJ5LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19pbmZvLXN1bW1hcnktaXRlbV9fbWFyZ2luLWJvdHRvbSk7XHJcblxyXG4gICAgICAgICYuc2hpcHBpbmctbWV0aG9kIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmlsbGluZy1wYXltZW50LXN1bW1hcnkge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdW1tYXJ5LWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBvdmVycmlkaW5nIHNmY2Mgc3R5bGVzXHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG5cclxuICAgIC5wYXltZW50TWV0aG9kX2ltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubGVhZGluZy1saW5lcyAuc3RhcnQtbGluZXMgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnVuZGxlLWl0ZW0ge1xyXG4gICAgICAgIC5wcmljZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lLWl0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXHJcbiAgICAucGF5bWVudC1kZXRhaWxzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fcGF5bWVudC1kZXRhaWxzX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19wYXltZW50LWRldGFpbHNfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19wYXltZW50LWRldGFpbHNfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1tZXRob2Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAubGVhZGluZy1saW5lcyAuc3RhcnQtbGluZXM6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hpcHBpbmctbWV0aG9kLWFycml2YWwtdGltZSB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19zaGlwcGluZy1tZXRob2QtYXJyaXZhbC10aW1lX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fc2hpcHBpbmctbWV0aG9kLXByaWNlX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fc2hpcHBpbmctbWV0aG9kLXByaWNlX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc3VtbWFyeS1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWl0ZW0tdW5pdC1wcmljZTpub3QoLmlzLWJ1bmRsZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDgwJTtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1pdGVtLXF1YW50aXR5Om5vdCguaXMtYnVuZGxlKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgZmxleC1iYXNpczogMjAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWl0ZW0tdG90YWwtcHJpY2U6bm90KC5pcy1idW5kbGUpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fbGluZS1pdGVtLXRvdGFsLXByaWNlX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1pdGVtLXF1YW50aXR5Li1vZmZsaW5lLW9yZGVyLFxyXG4gICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZS4tb2ZmbGluZS1vcmRlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWl0ZW0tdG90YWwtcHJpY2UuLW9mZmxpbmUtb3JkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtaXRlbS1wcmljaW5nLWluZm8gLmxhYmVsLXF0eSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIC52YWx1ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2FyZCAucHJpY2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnF0eS1jYXJkLXF1YW50aXR5LWNvdW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX3F0eS1jYXJkLXF1YW50aXR5LWNvdW50X19tYXJnaW4tbGVmdCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtaXRlbS1wcmljaW5nLWluZm8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy90b3RhbCBzdW1tYXJ5XHJcblxyXG4gICAgLm9yZGVyLXRvdGFsLXN1bW1hcnkge1xyXG4gICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCxcclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLi1vZmZsaW5lLW9yZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGF4LWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19fX3RheC1jb250ZW50X19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgLm9yZGVyLWRldGFpbHMtcGFnZSB7XHJcbiAgICAgICAgLmxpbmUtaXRlbS11bml0LXByaWNlOm5vdCguaXMtYnVuZGxlKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZS1pdGVtLXF1YW50aXR5Om5vdCguaXMtYnVuZGxlKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZS1pdGVtLXRvdGFsLXByaWNlOm5vdCguaXMtYnVuZGxlKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLm9yZGVyLWRldGFpbHMtcGFnZSB7XHJcbiAgICAgICAgLmxpbmUtaXRlbS1xdWFudGl0eS4tb2ZmbGluZS1vcmRlcixcclxuICAgICAgICAubGluZS1pdGVtLXRvdGFsLXByaWNlLi1vZmZsaW5lLW9yZGVyIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9faGVhZGluZ19fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1bW1hcnktc2VjdGlvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktc2VjdGlvbi1sYWJlbF9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VtbWFyeS1kZXRhaWxzLFxyXG4gICAgICAgIC5wYXltZW50LWRldGFpbHMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19zdW1tYXJ5LWRldGFpbHNfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktZGV0YWlsc19fbGluZS1oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50LWRldGFpbHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oJG9yZGVyLWRldGFpbHMtcGFnZV9fcGF5bWVudC1kZXRhaWxzX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hpcHBpbmctbWV0aG9kLXByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fc2hpcHBpbmctbWV0aG9kLXByaWNlX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLXN1bW1hcnktaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19pbmZvLXN1bW1hcnktaXRlbV9fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLWZpZWxkcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci1maWVsZHNfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLXByb2R1Y3Qtc3VtbWFyeV9faGVhZGVyX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci10b3RhbC1zdW1tYXJ5IC5mb290ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci10b3RhbC1zdW1tYXJ5IC4tb2ZmbGluZS1vcmRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCByZW0oMTYpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=*/