@charset "UTF-8";
.tc-auth-form {
  max-width: 95rem;
  margin: 8rem auto 2rem;
  background-color: rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.tc-auth-form .woocommerce-notices-wrapper {
  padding: 2rem 3rem 0;
}
.tc-auth-form .logo {
  padding: 3rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tc-auth-form .tc-auth-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.tc-auth-form .tc-auth-tabs .tab-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  padding: 2.5rem 2rem;
  font-size: 3rem;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.35);
  background-color: rgba(0, 0, 0, 0.02);
  border-bottom: 3px solid transparent;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.tc-auth-form .tc-auth-tabs .tab-item.active {
  color: var(--color-primary);
  background-color: var(--color-primary-light);
  border-bottom-color: var(--color-primary);
  font-weight: 700;
}
.tc-auth-form .tc-auth-tabs .tab-item:hover:not(.active) {
  background-color: #efefef;
  color: rgba(0, 0, 0, 0.6);
}
.tc-auth-form .tab-content-item {
  display: none;
  padding: 3.5rem 3rem 4rem;
}
.tc-auth-form .tab-content-item.active {
  display: block;
}
.tc-auth-form .form-field {
  margin-bottom: 7rem;
}
.tc-auth-form .form-field label {
  display: block;
  margin-bottom: 1rem;
  font-size: 2.8rem;
  font-weight: 500;
  color: #000;
}
.tc-auth-form .form-field input[type=text],
.tc-auth-form .form-field input[type=email],
.tc-auth-form .form-field input[type=password],
.tc-auth-form .form-field input[type=tel] {
  display: block;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  padding: 1.6rem 2rem;
  font-size: 2.4rem;
  font-family: inherit;
  background-color: #fff;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
  color: var(--color-black);
  direction: ltr;
}
.tc-auth-form .form-field input[type=text]:focus,
.tc-auth-form .form-field input[type=email]:focus,
.tc-auth-form .form-field input[type=password]:focus,
.tc-auth-form .form-field input[type=tel]:focus {
  border-color: var(--color-primary);
}
.tc-auth-form .form-field input[type=text]::-webkit-input-placeholder, .tc-auth-form .form-field input[type=email]::-webkit-input-placeholder, .tc-auth-form .form-field input[type=password]::-webkit-input-placeholder, .tc-auth-form .form-field input[type=tel]::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
  direction: rtl;
  font-size: 1.4rem;
}
.tc-auth-form .form-field input[type=text]::-moz-placeholder, .tc-auth-form .form-field input[type=email]::-moz-placeholder, .tc-auth-form .form-field input[type=password]::-moz-placeholder, .tc-auth-form .form-field input[type=tel]::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
  direction: rtl;
  font-size: 1.4rem;
}
.tc-auth-form .form-field input[type=text]:-ms-input-placeholder, .tc-auth-form .form-field input[type=email]:-ms-input-placeholder, .tc-auth-form .form-field input[type=password]:-ms-input-placeholder, .tc-auth-form .form-field input[type=tel]:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
  direction: rtl;
  font-size: 1.4rem;
}
.tc-auth-form .form-field input[type=text]::-ms-input-placeholder, .tc-auth-form .form-field input[type=email]::-ms-input-placeholder, .tc-auth-form .form-field input[type=password]::-ms-input-placeholder, .tc-auth-form .form-field input[type=tel]::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
  direction: rtl;
  font-size: 1.4rem;
}
.tc-auth-form .form-field input[type=text]::placeholder,
.tc-auth-form .form-field input[type=email]::placeholder,
.tc-auth-form .form-field input[type=password]::placeholder,
.tc-auth-form .form-field input[type=tel]::placeholder {
  color: rgba(0, 0, 0, 0.3);
  direction: rtl;
  font-size: 1.4rem;
}
.tc-auth-form .auth-terms {
  font-size: 2.2rem;
  color: rgba(0, 0, 0, 0.5);
  text-align: center;
  line-height: 2;
  margin-bottom: 6rem;
}
.tc-auth-form .auth-terms a {
  color: var(--color-primary);
  font-weight: 700;
}
.tc-auth-form .auth-terms a:hover {
  text-decoration: underline;
}
.tc-auth-form .auth-submit-btn {
  display: block;
  width: 100%;
  padding: 2.5rem;
  background-color: var(--color-primary-dark);
  color: #fff;
  border: none;
  font-size: 3rem;
  font-family: inherit;
  font-weight: 500;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.tc-auth-form .auth-submit-btn:hover {
  background-color: #000;
}
.tc-auth-form .otp-step--hidden {
  display: none !important;
}
.tc-auth-form .otp-info-text {
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.65);
  margin-bottom: 2rem;
  line-height: 1.8;
}
.tc-auth-form .otp-info-text strong {
  direction: ltr;
  display: inline-block;
  color: var(--color-black);
}
.tc-auth-form .otp-resend-area {
  margin-top: 1.6rem;
  text-align: center;
}
.tc-auth-form .otp-timer {
  font-size: 1.3rem;
  color: rgba(0, 0, 0, 0.45);
}
.tc-auth-form .otp-timer .otp-countdown {
  font-variant-numeric: tabular-nums;
  direction: ltr;
  display: inline-block;
}
.tc-auth-form .otp-resend-btn {
  background: none;
  border: none;
  font-size: 1.3rem;
  font-family: inherit;
  color: var(--color-primary);
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
}
.tc-auth-form .otp-resend-btn:hover {
  color: var(--color-primary-dark);
}
.tc-auth-form .otp-resend-btn--hidden {
  display: none !important;
}
.tc-auth-form .otp-back-btn {
  display: block;
  width: 100%;
  margin-top: 1.2rem;
  background: none;
  border: none;
  font-size: 1.3rem;
  font-family: inherit;
  color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  text-align: center;
  padding: 0.6rem 0;
}
.tc-auth-form .otp-back-btn:hover {
  color: rgba(0, 0, 0, 0.7);
}
.tc-auth-form .otp-messages {
  margin-top: 1.6rem;
  font-size: 1.4rem;
  padding: 1.2rem 1.8rem;
  display: none;
  line-height: 1.7;
}
.tc-auth-form .otp-messages--error {
  background-color: #fff5f5;
  color: #c0392b;
  border-right: 4px solid #c0392b;
}
.tc-auth-form .otp-messages--success {
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  border-right: 4px solid var(--color-primary);
}
.tc-auth-form .auth-lost-password {
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 0;
  font-size: 1.3rem;
}
.tc-auth-form .auth-lost-password a {
  color: rgba(0, 0, 0, 0.45);
}
.tc-auth-form .auth-lost-password a:hover {
  color: var(--color-primary);
}
.tc-auth-form .woocommerce-error,
.tc-auth-form .woocommerce-message,
.tc-auth-form .woocommerce-info {
  list-style: none;
  padding: 1.2rem 2rem;
  margin-bottom: 2rem;
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.7);
  border: none;
  border-right: 4px solid var(--color-primary);
  background-color: var(--color-primary-light);
  background: none;
  background-color: var(--color-primary-light);
}
.tc-auth-form .woocommerce-error {
  border-right-color: #c0392b;
  background-color: #fff5f5;
  color: #c0392b;
}
@media (max-width: 768px) {
  .tc-auth-form {
    margin: 0 0 6rem;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .tc-auth-form .tab-content-item {
    padding: 1rem 1.6rem 2rem;
  }
  .tc-auth-form .tc-auth-tabs .tab-item {
    font-size: 1.6rem;
    padding: 1.2rem 1rem;
  }
  .tc-auth-form .form-field {
    margin-bottom: 2rem;
  }
  .tc-auth-form .form-field label {
    margin-bottom: 0.7rem;
    font-size: 1.8rem;
  }
  .tc-auth-form .form-field input[type=text],
  .tc-auth-form .form-field input[type=email],
  .tc-auth-form .form-field input[type=password],
  .tc-auth-form .form-field input[type=tel] {
    padding: 1.6rem;
    font-size: 1.4rem;
  }
  .tc-auth-form .auth-terms {
    font-size: 1.2rem;
  }
  .tc-auth-form .auth-submit-btn {
    padding: 1.8rem;
    font-size: 1.4rem;
  }
}

.wc-my-account__mobile-header {
  display: none;
}
@media (max-width: 768px) {
  .wc-my-account__mobile-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
  }
}
.wc-my-account__mobile-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--color-primary);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
}
.wc-my-account__mobile-back svg {
  width: 2rem;
  height: 2rem;
}
.wc-my-account__mobile-title {
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--color-primary);
}
@media (max-width: 768px) {
  .wc-my-account--sub-page .wc-my-account__greeting {
    display: none;
  }
  .wc-my-account--sub-page .wc-my-account__sidebar {
    display: none;
  }
}
.wc-my-account__greeting {
  font-size: 3.4rem;
  font-weight: 700;
  color: var(--color-black);
  margin-bottom: 2rem;
}
.wc-my-account__greeting-break {
  display: none;
}
@media (max-width: 768px) {
  .wc-my-account__greeting {
    font-size: 2rem;
    margin-bottom: 0;
  }
  .wc-my-account__greeting-break {
    display: inline;
  }
  .wc-my-account__greeting-name {
    font-size: 1.6rem;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.4);
  }
  .wc-my-account__greeting img {
    display: none;
  }
}
.wc-my-account__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.5rem;
}
@media (max-width: 768px) {
  .wc-my-account__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.wc-my-account__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.wc-my-account__content > h2:first-child {
  display: none;
}
.wc-my-account__content .woocommerce-error,
.wc-my-account__content .woocommerce-message,
.wc-my-account__content .woocommerce-info {
  list-style: none;
  padding: 1.2rem 2rem;
  margin-bottom: 2rem;
  font-size: 1.4rem;
  border: none;
  border-right: 4px solid var(--color-primary);
  background-color: var(--color-primary-light);
  color: rgba(0, 0, 0, 0.7);
}
.wc-my-account__content .woocommerce-error {
  border-right-color: #c0392b;
  background-color: #fff5f5;
  color: #c0392b;
}
@media screen and (max-width: 768px) {
  .wc-my-account__content {
    width: 100%;
  }
}
.wc-my-account__sidebar {
  width: 30rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 768px) {
  .wc-my-account__sidebar {
    width: 100%;
  }
}
.wc-my-account .woocommerce-MyAccount-navigation {
  background-color: rgba(0, 0, 0, 0.02);
  overflow: hidden;
}
.wc-my-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wc-my-account .woocommerce-MyAccount-navigation li:last-child {
  border-bottom: none;
}
.wc-my-account .woocommerce-MyAccount-navigation li.is-active > a, .wc-my-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--active > a {
  background-color: #fff;
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
}
.wc-my-account .woocommerce-MyAccount-navigation li.is-active > a .nav-icon svg, .wc-my-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--active > a .nav-icon svg {
  stroke: var(--color-primary);
}
.wc-my-account .woocommerce-MyAccount-navigation li.is-active > a .nav-label, .wc-my-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--active > a .nav-label {
  color: var(--color-primary);
}
.wc-my-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout > a {
  color: #ff0000;
}
.wc-my-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout > a .nav-label {
  color: #ff0000;
}
.wc-my-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout > a .nav-icon svg {
  stroke: #ff0000;
}
.wc-my-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout > a:hover {
  background-color: #fff5f5;
  color: #ff0000;
}
.wc-my-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout > a:hover .nav-icon svg {
  stroke: #ff0000;
}
.wc-my-account .woocommerce-MyAccount-navigation a {
  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;
  padding: 1.6rem 2rem;
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.65);
  -webkit-transition: background-color 0.15s ease, color 0.15s ease;
  transition: background-color 0.15s ease, color 0.15s ease;
  border-right: 3px solid transparent;
}
.wc-my-account .woocommerce-MyAccount-navigation a:hover {
  background-color: rgba(0, 0, 0, 0.03);
  color: rgba(0, 0, 0, 0.85);
}
.wc-my-account .woocommerce-MyAccount-navigation a:hover .nav-icon svg {
  stroke: rgba(0, 0, 0, 0.85);
}
.wc-my-account .woocommerce-MyAccount-navigation .nav-label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.8rem;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.5);
}
.wc-my-account .woocommerce-MyAccount-navigation .nav-badge {
  font-size: 1.2rem;
  font-weight: 600;
  background-color: rgba(var(--color-primary-rgb), 0.1);
  color: var(--color-primary);
  padding: 0.3rem 0.8rem;
  border-radius: 2rem;
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3rem;
}
.wc-my-account .woocommerce-MyAccount-navigation .nav-badge__text {
  display: none;
}
@media (max-width: 768px) {
  .wc-my-account .woocommerce-MyAccount-navigation .nav-badge__text {
    display: inline;
  }
}
.wc-my-account .woocommerce-MyAccount-navigation .nav-icon {
  width: 2.4rem;
  height: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 1rem;
}
.wc-my-account .woocommerce-MyAccount-navigation .nav-icon svg {
  width: 100%;
  height: 100%;
  stroke: #292d32;
  -webkit-transition: stroke 0.15s ease;
  transition: stroke 0.15s ease;
}
.wc-my-account .wc-account-product-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  padding: 3rem;
}
.wc-my-account .wc-account-product-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  padding: 0.6rem;
  border: 1.5px solid rgba(0, 0, 0, 0.15);
}
.wc-my-account .wc-account-product-row:hover {
  border-color: var(--color-primary);
}
.wc-my-account .wc-account-product-row__img {
  width: 22rem;
  height: 12rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
}
.wc-my-account .wc-account-product-row__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wc-my-account .wc-account-product-row__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.wc-my-account .wc-account-product-row__title {
  font-size: 2rem;
  font-weight: 500;
}
.wc-my-account .wc-account-product-row__title a {
  color: rgba(0, 0, 0, 0.8);
}
.wc-my-account .wc-account-product-row__title a:hover {
  color: var(--color-primary);
}
.wc-my-account .wc-account-product-row__price {
  font-size: 1.8rem;
  color: rgba(0, 0, 0, 0.55);
  margin: 0;
}
.wc-my-account .wc-account-product-row__price .woocommerce-Price-amount {
  color: rgba(0, 0, 0, 0.5);
  font-weight: 500;
}
.wc-my-account .wc-account-product-row__price del {
  font-size: 1.8rem;
}
.wc-my-account .wc-account-product-row__action {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 0.6rem;
  padding: 0.6rem;
}
.wc-my-account .btn-view-product {
  display: inline-block;
  padding: 0.6rem 1rem;
  font-size: 1.5rem;
  font-family: inherit;
  background-color: var(--color-ink);
  border: 1px solid var(--color-ink);
  color: #fff;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.wc-my-account .btn-view-product:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background-color: var(--color-primary-light);
}
.wc-my-account .tc-wishlist-remove {
  padding: 0.6rem 1rem !important;
  font-size: 1.5rem !important;
  display: inline-block !important;
}
.wc-my-account .wc-account-empty-msg {
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.45);
  padding: 3rem 0;
  text-align: center;
}
.wc-my-account .wc-account-reviews-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  padding: 0;
  background-color: transparent;
}
.wc-my-account .wc-account-review-item {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 2rem 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.2rem;
}
.wc-my-account .wc-account-review-item .review-stars {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-self: end;
}
.wc-my-account .wc-account-review-item .review-stars .star {
  color: rgba(0, 0, 0, 0.25);
}
.wc-my-account .wc-account-review-item .review-stars .star.filled {
  color: #C8A95B;
}
.wc-my-account .wc-account-review-item .review-stars .star-icon {
  width: 1.4rem;
  height: 1.4rem;
}
.wc-my-account .wc-account-review-item:hover {
  border-color: var(--color-primary);
}
.wc-my-account .wc-account-review-item:hover .wc-account-review-item__product {
  color: var(--color-primary);
}
.wc-my-account .wc-account-review-item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}
.wc-my-account .wc-account-review-item__product {
  font-size: 2.2rem;
  font-weight: 500;
  color: #000;
  text-decoration: none;
  line-height: 1.4;
}
.wc-my-account .wc-account-review-item__product:hover {
  color: var(--color-primary);
}
.wc-my-account .wc-account-review-item__meta {
  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-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.wc-my-account .wc-account-review-item__author {
  font-size: 1.4rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.75);
}
.wc-my-account .wc-account-review-item__date {
  font-size: 1.3rem;
  color: rgba(0, 0, 0, 0.4);
}
.wc-my-account .wc-account-review-item__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.2rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.wc-my-account .wc-account-review-item__text {
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.75);
  line-height: 1.9;
  margin: 0;
}
.wc-my-account .wc-account-review-item__reply {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6rem;
  padding-right: 2rem;
  margin-right: 2rem;
  padding-top: 3rem;
  position: relative;
}
.wc-my-account .wc-account-review-item__reply:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 70%;
  background-color: rgba(0, 0, 0, 0.2);
}
.wc-my-account .wc-account-review-item__reply:after {
  content: "";
  position: absolute;
  top: 70%;
  right: 0;
  width: 2rem;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.2);
}
.wc-my-account .wc-account-review-item__reply-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -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;
}
.wc-my-account .wc-account-review-item__reply-label {
  font-size: 2rem;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.8);
}
.wc-my-account .wc-account-review-item__reply-date {
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.5);
}
.wc-my-account .wc-account-review-item__reply-text {
  font-size: 1.8rem;
  color: rgba(0, 0, 0, 0.7);
  line-height: 1.9;
  margin: 0;
}
.wc-my-account .wc-account-review-item__footer {
  margin-top: 0.4rem;
}
@media (max-width: 768px) {
  .wc-my-account .wc-account-review-item {
    padding: 1.4rem;
  }
  .wc-my-account .wc-account-review-item__product {
    font-size: 2rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    text-align: center;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
  .wc-my-account .wc-account-review-item__date {
    font-size: 1rem;
  }
  .wc-my-account .wc-account-review-item__text {
    font-size: 1.4rem;
    line-height: 1.8;
  }
  .wc-my-account .wc-account-review-item__reply-label {
    font-size: 1.6rem;
  }
  .wc-my-account .wc-account-review-item__reply-date {
    font-size: 1rem;
  }
  .wc-my-account .wc-account-review-item__reply-text {
    font-size: 1.4rem;
    line-height: 1.8;
  }
}
.wc-my-account .woocommerce-MyAccount-orders {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.4rem;
}
.wc-my-account .woocommerce-MyAccount-orders th {
  padding: 1.2rem 1.5rem;
  background-color: #f5f5f5;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 600;
  text-align: right;
  border-bottom: 2px solid rgba(0, 0, 0, 0.08);
}
.wc-my-account .woocommerce-MyAccount-orders td {
  padding: 1.4rem 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.75);
  vertical-align: middle;
}
.wc-my-account .woocommerce-MyAccount-orders tr:last-child td {
  border-bottom: none;
}
.wc-my-account .woocommerce-MyAccount-orders .button {
  display: inline-block;
  padding: 0.6rem 1.4rem;
  font-size: 1.2rem;
  font-family: inherit;
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: rgba(0, 0, 0, 0.7);
  background: #fff;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.wc-my-account .woocommerce-MyAccount-orders .button:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background-color: var(--color-primary-light);
}
.wc-my-account .woocommerce-EditAccountForm .form-row,
.wc-my-account .woocommerce-address-fields .form-row {
  margin-bottom: 2rem;
}
.wc-my-account .woocommerce-EditAccountForm .form-row label,
.wc-my-account .woocommerce-address-fields .form-row label {
  display: block;
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.7);
}
.wc-my-account .woocommerce-EditAccountForm .form-row input[type=text],
.wc-my-account .woocommerce-EditAccountForm .form-row input[type=email],
.wc-my-account .woocommerce-EditAccountForm .form-row input[type=password],
.wc-my-account .woocommerce-EditAccountForm .form-row input[type=tel],
.wc-my-account .woocommerce-EditAccountForm .form-row select,
.wc-my-account .woocommerce-address-fields .form-row input[type=text],
.wc-my-account .woocommerce-address-fields .form-row input[type=email],
.wc-my-account .woocommerce-address-fields .form-row input[type=password],
.wc-my-account .woocommerce-address-fields .form-row input[type=tel],
.wc-my-account .woocommerce-address-fields .form-row select {
  display: block;
  width: 100%;
  padding: 1.4rem 1.8rem;
  font-size: 1.5rem;
  font-family: inherit;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  background-color: #fff;
  color: var(--color-black);
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
.wc-my-account .woocommerce-EditAccountForm .form-row input[type=text]:focus,
.wc-my-account .woocommerce-EditAccountForm .form-row input[type=email]:focus,
.wc-my-account .woocommerce-EditAccountForm .form-row input[type=password]:focus,
.wc-my-account .woocommerce-EditAccountForm .form-row input[type=tel]:focus,
.wc-my-account .woocommerce-EditAccountForm .form-row select:focus,
.wc-my-account .woocommerce-address-fields .form-row input[type=text]:focus,
.wc-my-account .woocommerce-address-fields .form-row input[type=email]:focus,
.wc-my-account .woocommerce-address-fields .form-row input[type=password]:focus,
.wc-my-account .woocommerce-address-fields .form-row input[type=tel]:focus,
.wc-my-account .woocommerce-address-fields .form-row select:focus {
  border-color: var(--color-primary);
}
.wc-my-account .woocommerce-EditAccountForm .button,
.wc-my-account .woocommerce-address-fields .button {
  display: inline-block;
  padding: 1.4rem 4rem;
  font-size: 1.6rem;
  font-family: inherit;
  font-weight: 600;
  background-color: var(--color-primary-dark);
  color: #fff;
  border: none;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.wc-my-account .woocommerce-EditAccountForm .button:hover,
.wc-my-account .woocommerce-address-fields .button:hover {
  background-color: #000;
}
.wc-my-account .tc-addresses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
  margin-bottom: 2.4rem;
}
.wc-my-account .tc-addresses__empty {
  color: rgba(0, 0, 0, 0.8);
  font-size: 2rem;
  text-align: center;
}
.wc-my-account .tc-addresses__empty img {
  max-width: 30rem;
}
.wc-my-account .tc-address-card {
  border: 2px solid rgba(0, 0, 0, 0.08);
  overflow: hidden;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
  padding: 2rem;
}
.wc-my-account .tc-address-card:has(.tc-address-radio:checked) {
  border-color: var(--color-primary);
}
.wc-my-account .tc-address-card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.6rem;
  cursor: pointer;
}
.wc-my-account .tc-address-card__inner input[type=radio] {
  display: none;
}
.wc-my-account .tc-address-card__check-icon {
  width: 2.4rem;
  height: 2.4rem;
  min-width: 2.4rem;
  border-radius: 0.6rem;
  border: 2px solid rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0.2rem;
  -webkit-transition: background 0.2s, border-color 0.2s;
  transition: background 0.2s, border-color 0.2s;
  background: transparent;
}
.wc-my-account .tc-address-card__check-icon svg {
  display: none;
}
.tc-address-radio:checked ~ .wc-my-account .tc-address-card__check-icon {
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.tc-address-radio:checked ~ .wc-my-account .tc-address-card__check-icon svg {
  display: block;
}
.wc-my-account .tc-address-card:has(.tc-address-radio:checked) .tc-address-card__check-icon {
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.wc-my-account .tc-address-card:has(.tc-address-radio:checked) .tc-address-card__check-icon svg {
  display: block;
}
.wc-my-account .tc-address-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  font-size: 1.4rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.wc-my-account .tc-address-card__name,
.wc-my-account .tc-address-card__addr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.6rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.wc-my-account .tc-address-card__name strong,
.wc-my-account .tc-address-card__addr strong {
  color: rgba(0, 0, 0, 0.6);
}
.wc-my-account .tc-address-card__name span,
.wc-my-account .tc-address-card__addr span {
  color: rgba(0, 0, 0, 0.85);
}
.wc-my-account .tc-address-card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: rgba(0, 0, 0, 0.7);
}
.wc-my-account .tc-address-card__meta strong {
  color: rgba(0, 0, 0, 0.5);
  margin-left: 0.3rem;
}
.wc-my-account .tc-address-card__actions {
  gap: 0.5rem;
}
.wc-my-account .tc-address-card__actions svg {
  width: 2rem;
}
.wc-my-account .tc-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  padding: 1.1rem 2rem;
  font-size: 1.4rem;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  border: 2px solid transparent;
  text-decoration: none;
  line-height: 1;
}
.wc-my-account .tc-btn--primary {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}
.wc-my-account .tc-btn--primary:hover {
  opacity: 0.88;
}
.wc-my-account .tc-btn--primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.wc-my-account .tc-btn--outline {
  background: transparent;
  color: rgba(0, 0, 0, 0.65);
  border-color: rgba(0, 0, 0, 0.2);
}
.wc-my-account .tc-btn--outline:hover {
  border-color: rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.9);
}
.wc-my-account .tc-btn--outline-primary {
  background: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.wc-my-account .tc-btn--outline-primary:hover {
  background: rgba(var(--color-primary-rgb), 0.06);
}
.wc-my-account .tc-btn--danger-outline {
  background: transparent;
  color: #dc3545;
  border-color: rgba(220, 53, 69, 0.35);
}
.wc-my-account .tc-btn--danger-outline:hover {
  background: #dc3545;
  color: #fff;
  border-color: #dc3545;
}
.wc-my-account .tc-btn--ghost {
  background: transparent;
  color: rgba(0, 0, 0, 0.5);
  border-color: transparent;
}
.wc-my-account .tc-btn--ghost:hover {
  background: rgba(0, 0, 0, 0.05);
}
.wc-my-account .tc-btn--lg {
  padding: 1.4rem 3.2rem;
  font-size: 1.6rem;
}
.wc-my-account .tc-btn--sm {
  padding: 0.7rem 1.4rem;
  font-size: 1.3rem;
}
.wc-my-account .tc-btn--add-address {
  margin-top: 0.4rem;
}
@media screen and (max-width: 768px) {
  .wc-my-account .tc-btn--add-address {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 2rem;
  }
}
.wc-my-account .tc-address-form {
  display: none;
  margin-top: 2.4rem;
  padding: 2.4rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: rgba(0, 0, 0, 0.015);
}
.wc-my-account .tc-address-form.is-open {
  display: block;
}
.wc-my-account .tc-address-form__title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 2rem;
  color: rgba(0, 0, 0, 0.85);
}
.wc-my-account .tc-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.6rem;
}
@media (max-width: 768px) {
  .wc-my-account .tc-form-grid {
    grid-template-columns: 1fr;
  }
}
.wc-my-account .tc-form-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6rem;
}
.wc-my-account .tc-form-field--full {
  grid-column: 1/-1;
}
.wc-my-account .tc-form-field label {
  font-size: 1.4rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.65);
}
.wc-my-account .tc-form-field input,
.wc-my-account .tc-form-field textarea {
  padding: 1.1rem 1.4rem;
  border: 1.5px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.8rem;
  font-size: 1.4rem;
  font-family: inherit;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
  background: #fff;
  color: rgba(0, 0, 0, 0.85);
  resize: vertical;
}
.wc-my-account .tc-form-field input:focus,
.wc-my-account .tc-form-field textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  -webkit-box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.1);
          box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.1);
}
.wc-my-account .required {
  color: #dc3545;
}
.wc-my-account .tc-form-msg {
  font-size: 1.3rem;
  padding: 0.8rem 1.2rem;
  border-radius: 0.6rem;
  margin-top: 1rem;
  display: none;
}
.wc-my-account .tc-form-msg.is-error {
  background: #fff5f5;
  color: #dc3545;
  display: block;
}
.wc-my-account .tc-form-msg.is-success {
  background: #f0fff4;
  color: #28a745;
  display: block;
}
.wc-my-account .tc-address-form__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  margin-top: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.wc-my-account .tc-address-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 9999;
  padding: 2rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.wc-my-account .tc-address-modal-overlay.is-open {
  opacity: 1;
  visibility: visible;
}
.wc-my-account .tc-address-modal-overlay.is-open .tc-address-form {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.wc-my-account .tc-account-addresses {
  padding: 3rem;
}
.wc-my-account .tc-account-addresses .tc-address-form {
  position: relative;
  background: #fff;
  padding: 3.2rem 2.8rem;
  max-width: 56rem;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  direction: rtl;
  text-align: right;
}
.wc-my-account .tc-account-addresses .tc-address-form.is-open {
  display: block;
}
.wc-my-account .tc-account-addresses .tc-address-form .tc-address-form__close {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  background: none;
  border: none;
  color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  padding: 0.4rem;
  line-height: 1;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.wc-my-account .tc-account-addresses .tc-address-form .tc-address-form__close:hover {
  color: #000;
}
@media (max-width: 768px) {
  .wc-my-account .tc-account-addresses {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .wc-my-account .wc-account-product-list {
    padding: 1rem;
    gap: 1.2rem;
  }
  .wc-my-account .wc-account-product-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 0;
    padding: 0;
  }
  .wc-my-account .wc-account-product-row__img {
    width: 100%;
    height: 18rem;
  }
  .wc-my-account .wc-account-product-row__img img {
    -o-object-position: center;
       object-position: center;
  }
  .wc-my-account .wc-account-product-row__info {
    padding: 1rem 1.2rem 0.6rem;
  }
  .wc-my-account .wc-account-product-row__title {
    font-size: 1.6rem;
  }
  .wc-my-account .wc-account-product-row__price {
    font-size: 1.5rem;
  }
  .wc-my-account .wc-account-product-row__action {
    padding: 0 1.2rem 1.2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0.8rem;
  }
  .wc-my-account .btn-view-product {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
    padding: 0.9rem 1rem;
    font-size: 1.3rem;
  }
  .wc-my-account .tc-address-card {
    padding: 1.4rem;
  }
  .wc-my-account .tc-address-card.flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.2rem;
  }
  .wc-my-account .tc-address-card__actions {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    gap: 1rem;
  }
  .wc-my-account .tc-address-card__actions .tc-btn {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.wc-my-account .tc-account-info {
  padding: 2rem;
  min-height: 50rem;
  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;
}
.wc-my-account .tc-account-info .tc-edit-icon--chevron {
  display: none;
}
.wc-my-account .tc-account-info .tc-account-info__edit-icon {
  width: 4.4rem;
  height: 4.4rem;
  background-color: #efefef;
  border-radius: 50%;
  border: none;
  outline: none;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.wc-my-account .tc-account-info .tc-account-info__edit-icon svg {
  width: 2.4rem;
  height: 2.4rem;
}
.wc-my-account .tc-account-info .tc-account-info__edit-icon:hover {
  background-color: #292d32;
}
.wc-my-account .tc-account-info .tc-account-info__edit-icon:hover svg path {
  stroke: #fff;
}
.wc-my-account .tc-account-info .main-btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-ink);
  color: #fff;
  padding: 1.5rem 6rem;
  border-color: var(--color-ink);
  font-size: 2rem;
  font-weight: 500;
  margin-right: auto;
}
@media (max-width: 768px) {
  .wc-my-account .tc-account-info {
    padding: 0;
    min-height: unset;
  }
  .wc-my-account .tc-account-info__grid {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0 !important;
  }
  .wc-my-account .tc-account-info .tc-account-info__field {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }
  .wc-my-account .tc-account-info .tc-account-info__field:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
  }
  .wc-my-account .tc-account-info .tc-account-info__field-inner {
    padding: 1.6rem 1rem;
  }
  .wc-my-account .tc-account-info .tc-account-info__label {
    font-size: 1.6rem !important;
    color: rgba(0, 0, 0, 0.45) !important;
    margin-bottom: 0.3rem;
  }
  .wc-my-account .tc-account-info .tc-account-info__value {
    font-size: 1.2rem !important;
    font-weight: 500;
  }
  .wc-my-account .tc-account-info .tc-account-info__edit-icon {
    width: 3rem;
    height: 3rem;
    background: transparent;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .wc-my-account .tc-account-info .tc-account-info__edit-icon:hover {
    background: rgba(0, 0, 0, 0.04);
  }
  .wc-my-account .tc-account-info .tc-edit-icon--pencil {
    display: none;
  }
  .wc-my-account .tc-account-info .tc-edit-icon--chevron {
    display: block;
    color: rgba(0, 0, 0, 0.35);
  }
  .wc-my-account .tc-account-info .main-btn {
    display: none;
  }
}
.wc-my-account .tc-mobile-group-header {
  display: none;
}
@media (max-width: 768px) {
  .wc-my-account .tc-mobile-group-header {
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
  }
}
.wc-my-account .tc-mobile-group-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--color-black);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: none;
  cursor: pointer;
  border: none;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
}
.wc-my-account .tc-mobile-group-back:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.wc-my-account .tc-mobile-group-back svg {
  width: 2rem;
  height: 2rem;
}
.wc-my-account .tc-mobile-group-title {
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--color-black);
}
.wc-my-account .tc-form-group {
  display: contents;
}
@media (max-width: 768px) {
  .wc-my-account .tc-form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
.wc-my-account .tc-account-edit-form {
  padding: 2rem;
}
.wc-my-account .tc-account-edit-form .tc-save-label--mobile {
  display: none;
}
.wc-my-account .tc-account-edit-form .tc-save-label--desktop {
  display: inline;
}
.wc-my-account .tc-account-edit-form .tc-account-edit-form__footer {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1rem;
}
@media (max-width: 768px) {
  .wc-my-account .tc-account-edit-form {
    padding: 0;
    background-color: #fff;
  }
  .wc-my-account .tc-account-edit-form .tc-form-grid {
    grid-template-columns: 1fr;
    gap: 1.2rem;
    padding: 0;
  }
  .wc-my-account .tc-account-edit-form .tc-save-label--desktop {
    display: none;
  }
  .wc-my-account .tc-account-edit-form .tc-save-label--mobile {
    display: inline;
  }
  .wc-my-account .tc-account-edit-form .tc-account-edit-form__footer {
    margin-top: 0;
    padding: 0;
  }
  .wc-my-account .tc-account-edit-form .tc-account-edit-form__footer.tc-footer--mobile-group .tc-desktop-cancel {
    display: none;
  }
  .wc-my-account .tc-account-edit-form .tc-account-edit-form__footer.tc-footer--mobile-group .tc-btn--primary {
    display: block;
    width: 100%;
    padding: 2rem;
    font-size: 1.8rem;
    background-color: var(--color-ink);
    border-color: var(--color-ink);
    border-radius: 0;
    margin-top: 2rem;
  }
}
.wc-my-account .tc-orders {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.wc-my-account .tc-orders__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  border-bottom: 1.5px solid rgba(0, 0, 0, 0.1);
  margin-top: 1rem;
}
.wc-my-account .tc-orders__tab {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  padding: 1.2rem 1.6rem;
  text-decoration: none;
  border-bottom: 2.5px solid transparent;
  margin-bottom: -1.5px;
  -webkit-transition: color 0.2s, border-color 0.2s;
  transition: color 0.2s, border-color 0.2s;
  white-space: nowrap;
  font-weight: 500;
  font-size: 1.8rem;
  color: rgba(0, 0, 0, 0.3);
}
.wc-my-account .tc-orders__tab:hover:not(.is-active) {
  color: rgba(0, 0, 0, 0.7);
}
.wc-my-account .tc-orders__tab.is-active {
  color: #000;
  border-bottom-color: #000;
}
@media (max-width: 768px) {
  .wc-my-account .tc-orders__tab {
    padding: 1rem 1.4rem;
    font-size: 1.4rem;
  }
}
.wc-my-account .tc-orders__tab-count {
  font-size: 1.3rem;
  font-weight: 400;
  opacity: 0.8;
}
.wc-my-account .tc-orders__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
}
@media (max-width: 768px) {
  .wc-my-account .tc-orders__list {
    gap: 0;
  }
}
.wc-my-account .tc-order-card__mobile-img {
  display: none;
}
@media (max-width: 768px) {
  .wc-my-account .tc-order-card__mobile-img {
    display: block;
    width: 100%;
    height: 15rem;
  }
  .wc-my-account .tc-order-card__mobile-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .wc-my-account .tc-order-card__package-label {
    display: none;
  }
  .wc-my-account .tc-order-card__thumbs {
    display: none;
  }
  .wc-my-account .tc-order-card__footer {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .wc-my-account .tc-order-card__body {
    padding: 0.8rem 0 !important;
    border: none !important;
  }
  .wc-my-account .tc-order-card {
    margin: 1.5rem 0;
  }
}
.wc-my-account .tc-orders__empty {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.6rem;
  padding: 6rem 2rem;
  color: rgba(0, 0, 0, 0.4);
  font-size: 1.5rem;
  text-align: center;
}
.wc-my-account .tc-orders__empty svg {
  opacity: 0.5;
}
.wc-my-account .tc-orders__empty p {
  margin: 0;
}
.wc-my-account .tc-order-card {
  overflow: hidden;
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
  margin: 3rem;
}
@media (max-width: 768px) {
  .wc-my-account .tc-order-card {
    margin: 1.5rem;
    padding: 0.8rem;
    border: 1px solid rgba(0, 0, 0, 0.07);
  }
}
.wc-my-account .tc-order-card__header {
  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;
  padding: 1.4rem 0;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.wc-my-account .tc-order-card__code {
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.7);
  direction: ltr;
  text-align: right;
}
.wc-my-account .tc-order-card__code strong {
  color: rgba(0, 0, 0, 0.5);
  font-weight: 500;
  direction: rtl;
  display: inline;
}
@media (max-width: 768px) {
  .wc-my-account .tc-order-card__code {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 0;
  }
}
.wc-my-account .tc-order-card__total {
  font-size: 2.4rem;
  font-weight: 700;
  white-space: nowrap;
}
.wc-my-account .tc-order-card__total .woocommerce-Price-amount {
  color: inherit;
}
@media (max-width: 768px) {
  .wc-my-account .tc-order-card__total {
    font-size: 1.6rem;
  }
}
.wc-my-account .tc-order-card__body {
  padding: 1.8rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.4rem;
  border: 1px solid rgba(0, 0, 0, 0.07);
}
.wc-my-account .tc-order-card__package-label {
  font-size: 1.8rem;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.8);
}
.wc-my-account .tc-order-card__meta {
  gap: 0.8rem;
}
.wc-my-account .tc-order-card__meta-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 1rem;
  font-size: 1.8rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.wc-my-account .tc-order-card__meta-key {
  color: rgba(0, 0, 0, 0.3);
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.wc-my-account .tc-order-card__meta-val {
  color: var(--color-ink);
}
@media (max-width: 768px) {
  .wc-my-account .tc-order-card__meta {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .wc-my-account .tc-order-card__meta-row {
    gap: 0;
    font-size: 1.4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.wc-my-account .tc-order-card__thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 768px) {
  .wc-my-account .tc-order-card__thumbs {
    display: none;
  }
}
.wc-my-account .tc-order-card__thumb {
  width: 11rem;
  height: 8.8rem;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid rgba(0, 0, 0, 0.08);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 1rem;
}
.wc-my-account .tc-order-card__thumb-more {
  width: 7.2rem;
  height: 7.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 1.4rem;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.55);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 768px) {
  .wc-my-account .tc-order-card__thumb-more {
    width: 6rem;
    height: 6rem;
  }
}
.wc-my-account .tc-order-card__details-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  font-size: 1.8rem;
  color: var(--color-primary);
  text-decoration: none;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.wc-my-account .tc-order-card__details-link svg {
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.wc-my-account .tc-order-card__details-link:hover {
  opacity: 0.75;
}
.wc-my-account .tc-order-card__details-link:hover svg {
  -webkit-transform: translateX(-3px);
          transform: translateX(-3px);
}
@media (max-width: 768px) {
  .wc-my-account .tc-order-card__details-link {
    margin-top: 1rem;
    font-size: 1.2rem;
  }
}
.wc-my-account .tc-view-order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  padding: 0 5rem;
}
@media (max-width: 768px) {
  .wc-my-account .tc-view-order {
    padding: 0;
    gap: 0;
  }
}
.wc-my-account .tc-view-order__tx-mobile {
  display: none;
}
@media (max-width: 768px) {
  .wc-my-account .tc-view-order__tx-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.wc-my-account .tc-view-order__tx-mobile-item {
  border-top: 2px solid rgba(0, 0, 0, 0.08);
  margin-top: 0.8rem;
  padding-top: 0.4rem;
}
.wc-my-account .tc-view-order__tx-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0.8rem;
  padding: 1rem 0;
  font-size: 1.5rem;
  font-weight: 500;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.wc-my-account .tc-view-order__tx-row:last-child {
  border-bottom: none;
}
.wc-my-account .tc-view-order__item-mobile-meta {
  display: none;
}
@media (max-width: 768px) {
  .wc-my-account .tc-view-order__item-mobile-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.6rem;
    margin-top: 0.4rem;
  }
}
.wc-my-account .tc-view-order__item-tracking {
  font-size: 1.3rem;
  color: rgba(0, 0, 0, 0.55);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.wc-my-account .tc-view-order__topbar {
  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;
  padding-bottom: 1rem;
  padding-top: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
  .wc-my-account .tc-view-order__topbar {
    padding-top: 1rem;
    padding-right: 1.5rem;
  }
}
.wc-my-account .tc-view-order__back {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  font-size: 2.2rem;
  font-weight: 500;
  color: var(--color-ink);
  text-decoration: none;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.wc-my-account .tc-view-order__back svg {
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.wc-my-account .tc-view-order__back:hover {
  color: var(--color-primary);
}
.wc-my-account .tc-view-order__back:hover svg {
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
}
@media (max-width: 768px) {
  .wc-my-account .tc-view-order__back {
    font-size: 1.4rem;
  }
}
.wc-my-account .tc-view-order__invoice-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: 1.6rem;
  color: #3767fe;
  font-weight: 500;
  text-decoration: none;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.wc-my-account .tc-view-order__invoice-link:hover {
  background: rgba(var(--color-primary-rgb), 0.06);
}
@media (max-width: 768px) {
  .wc-my-account .tc-view-order__invoice-link {
    font-size: 1.2rem;
  }
}
.wc-my-account .tc-view-order__section {
  overflow: hidden;
}
@media (max-width: 768px) {
  .wc-my-account .tc-view-order__section {
    padding: 1.6rem;
  }
}
.wc-my-account .tc-view-order__section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  font-size: 2rem;
  font-weight: 500;
  color: #000;
  padding: 1.4rem 0;
  margin: 0;
}
.wc-my-account .tc-view-order__section-title svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 768px) {
  .wc-my-account .tc-view-order__section-title {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 0 1.2rem;
    font-size: 1.4rem;
  }
  .wc-my-account .tc-view-order__section-title::after {
    content: "";
    margin-right: auto;
  }
}
.wc-my-account .tc-view-order__info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
@media (max-width: 768px) {
  .wc-my-account .tc-view-order__info-grid {
    gap: 1rem;
    padding: 1rem;
  }
}
.wc-my-account .tc-view-order__info-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0.8rem;
  padding: 1.2rem 0.2rem;
  font-size: 1.8rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 500;
}
.wc-my-account .tc-view-order__info-row:last-child {
  border-bottom: none;
}
.wc-my-account .tc-view-order__info-row--full {
  grid-column: 1/-1;
}
@media (max-width: 768px) {
  .wc-my-account .tc-view-order__info-row {
    padding: 0 0;
    font-size: 1.2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.5rem;
  }
}
.wc-my-account .tc-view-order__info-key {
  color: rgba(0, 0, 0, 0.3);
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.wc-my-account .tc-view-order__info-val {
  color: rgba(0, 0, 0, 0.8);
}
.wc-my-account .tc-view-order__table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 768px) {
  .wc-my-account .tc-view-order__table-wrap {
    display: none;
  }
}
.wc-my-account .tc-view-order__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.8rem;
  min-width: 56rem;
}
.wc-my-account .tc-view-order__table th {
  padding: 1.5rem;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.3);
  text-align: right;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  white-space: nowrap;
}
.wc-my-account .tc-view-order__table td {
  padding: 1.5rem;
  color: rgba(0, 0, 0, 0.8);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  vertical-align: middle;
}
.wc-my-account .tc-view-order__table tbody tr:last-child td {
  border-bottom: none;
}
.wc-my-account .tc-view-order__tx-status {
  display: inline-block;
  padding: 0.3rem 1rem;
  font-size: 1.3rem;
  font-weight: 600;
  border-radius: 2rem;
}
.wc-my-account .tc-view-order__tx-status--success {
  background: rgba(34, 197, 94, 0.12);
  color: #16a34a;
}
.wc-my-account .tc-view-order__tx-status--fail {
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}
.wc-my-account .tc-view-order__package-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.4rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
@media (max-width: 768px) {
  .wc-my-account .tc-view-order__package-header {
    border-bottom: none;
  }
}
.wc-my-account .tc-view-order__package-title {
  font-size: 1.8rem;
  font-weight: 500;
  color: #000;
}
@media (max-width: 768px) {
  .wc-my-account .tc-view-order__package-title {
    font-size: 1.6rem;
  }
}
.wc-my-account .tc-view-order__package-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
@media (max-width: 768px) {
  .wc-my-account .tc-view-order__package-meta {
    border: 1px solid rgba(0, 0, 0, 0.05);
    gap: 1rem;
    padding: 1rem;
  }
}
.wc-my-account .tc-view-order__date-mark {
  display: inline-block;
  background: rgba(var(--color-primary-rgb), 0.12);
  color: var(--color-primary);
  padding: 0.3rem 1rem;
  font-style: normal;
  font-weight: 500;
}
.wc-my-account .tc-view-order__item-status {
  display: inline-block;
  padding: 0.3rem 1rem;
  font-size: 1.8rem;
  font-weight: 500;
}
.wc-my-account .tc-view-order__item-status--delivered {
  background: rgba(var(--color-primary-rgb), 0.1);
  color: var(--color-primary);
}
.wc-my-account .tc-view-order__item-status--processing {
  background: #DCE6F4;
  color: #0C1E3C;
}
.wc-my-account .tc-view-order__item-status--on-hold {
  background: #DCE6F4;
  color: #0C1E3C;
}
.wc-my-account .tc-view-order__item-status--pending {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.6);
}
.wc-my-account .tc-view-order__item-status--cancelled, .wc-my-account .tc-view-order__item-status--failed {
  background: rgba(244, 67, 54, 0.1);
  color: #c62828;
}
.wc-my-account .tc-view-order__item-status--refunded {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.5);
}
@media (max-width: 768px) {
  .wc-my-account .tc-view-order__item-status {
    font-size: 1.2rem;
  }
}
.wc-my-account .tc-view-order__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
.wc-my-account .tc-view-order__item {
  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;
  gap: 1.6rem;
  padding: 1.6rem 0.2rem;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.wc-my-account .tc-view-order__item:first-child {
  border-top: none;
}
@media (max-width: 768px) {
  .wc-my-account .tc-view-order__item {
    padding: 1.4rem 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.wc-my-account .tc-view-order__item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.wc-my-account .tc-view-order__item-name {
  font-size: 2rem;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.8);
  text-decoration: none;
  line-height: 1.5;
}
.wc-my-account .tc-view-order__item-name:hover {
  color: var(--color-primary);
}
.wc-my-account .tc-view-order__item-brand {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  font-size: 1.3rem;
  color: rgba(0, 0, 0, 0.45);
}
.wc-my-account .tc-view-order__item-price {
  font-size: 1.8rem;
  font-weight: 500;
  margin-top: 0.4rem;
}
@media (max-width: 768px) {
  .wc-my-account .tc-view-order__item-price {
    font-size: 2rem;
    font-weight: 700;
  }
}
.wc-my-account .tc-view-order__item-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  font-size: 1.3rem;
  color: rgba(0, 0, 0, 0.55);
  margin-top: 0.3rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.wc-my-account .tc-view-order__item-meta-key {
  font-weight: 600;
  white-space: nowrap;
}
.wc-my-account .tc-view-order__item-meta-val {
  color: rgba(0, 0, 0, 0.75);
}
.wc-my-account .tc-view-order__item-img-wrap {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.wc-my-account .tc-view-order__item-img {
  width: 11rem;
  height: 8.8rem;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid rgba(0, 0, 0, 0.08);
  padding: 1rem;
  display: block;
}
@media (max-width: 480px) {
  .wc-my-account .tc-view-order__item-img {
    width: 100%;
    height: auto;
  }
}

.page-template-my-account .tc-checkout {
  max-width: 1294px;
  margin: 0 auto 8rem;
  font-family: inherit;
}
@media (max-width: 768px) {
  .page-template-my-account .tc-checkout {
    padding: 0 1.6rem;
    margin-top: 2rem;
  }
}
.page-template-my-account .tc-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 4rem;
  padding: 2rem 0 3rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media (max-width: 480px) {
  .page-template-my-account .tc-steps {
    gap: 0.6rem;
  }
}
.page-template-my-account .tc-steps__item {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.page-template-my-account .tc-steps__item:not(:last-child) {
  margin-left: 0;
}
.page-template-my-account .tc-steps__line {
  width: 6rem;
  height: 2px;
  background: rgba(0, 0, 0, 0.12);
  margin: 0 0.6rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 2.4rem;
  border-top: 2px dashed rgba(0, 0, 0, 0.15);
  background: none;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
@media (max-width: 768px) {
  .page-template-my-account .tc-steps__line {
    width: 3rem;
  }
}
@media (max-width: 480px) {
  .page-template-my-account .tc-steps__line {
    width: 1.5rem;
  }
}
.page-template-my-account .tc-steps__icon {
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.15);
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: rgba(0, 0, 0, 0.35);
  position: relative;
  -webkit-transition: border-color 0.3s, color 0.3s, background 0.3s;
  transition: border-color 0.3s, color 0.3s, background 0.3s;
}
@media (max-width: 480px) {
  .page-template-my-account .tc-steps__icon {
    width: 4rem;
    height: 4rem;
  }
  .page-template-my-account .tc-steps__icon svg {
    width: 20px;
    height: 20px;
  }
}
.page-template-my-account .tc-steps__check {
  display: none;
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--color-primary);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-template-my-account .tc-steps__label {
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
  text-align: center;
  white-space: nowrap;
  -webkit-transition: color 0.3s, font-weight 0.3s;
  transition: color 0.3s, font-weight 0.3s;
}
@media (max-width: 480px) {
  .page-template-my-account .tc-steps__label {
    font-size: 1.1rem;
  }
}
.page-template-my-account .tc-steps__item.is-active .tc-steps__icon {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: rgba(var(--color-primary-rgb), 0.06);
}
.page-template-my-account .tc-steps__item.is-active .tc-steps__label {
  color: var(--color-primary);
  font-weight: 700;
}
.page-template-my-account .tc-steps__item.is-done .tc-steps__icon {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: #fff;
}
.page-template-my-account .tc-steps__item.is-done .tc-steps__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-template-my-account .tc-steps__item.is-done .tc-steps__icon > svg:first-child {
  display: none;
}
.page-template-my-account .tc-steps__item.is-done .tc-steps__label {
  color: var(--color-primary);
}
.page-template-my-account .tc-steps__item.is-done + .tc-steps__item .tc-steps__line,
.page-template-my-account .tc-steps__item.is-done .tc-steps__line {
  border-color: var(--color-primary);
}
.page-template-my-account .tc-checkout__step {
  display: none;
}
.page-template-my-account .tc-checkout__step.is-active {
  display: block;
}
.page-template-my-account .tc-cart-table-wrap {
  overflow: hidden;
  margin-bottom: 4rem;
}
.page-template-my-account .tc-cart-table {
  width: 100%;
}
.page-template-my-account .tc-cart-table__head {
  display: grid;
  grid-template-columns: 1fr 14rem 0.6fr 14rem 12rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.03);
  padding: 1.4rem 2rem;
  font-size: 1.4rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.6);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
  .page-template-my-account .tc-cart-table__head {
    display: none;
  }
}
.page-template-my-account .tc-cart-table__row {
  display: grid;
  grid-template-columns: 1fr 14rem 0.6fr 14rem 12rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  -webkit-transition: background 0.15s;
  transition: background 0.15s;
}
.page-template-my-account .tc-cart-table__row:first-child {
  margin-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.page-template-my-account .tc-cart-table__row:hover {
  background: rgba(0, 0, 0, 0.015);
}
@media (max-width: 768px) {
  .page-template-my-account .tc-cart-table__row {
    grid-template-columns: 4rem 1fr 8rem;
    grid-template-rows: auto auto;
  }
  .page-template-my-account .tc-cart-table__row .tc-cart-table__col-custom {
    display: none;
  }
  .page-template-my-account .tc-cart-table__row .tc-cart-table__col-price {
    grid-column: 3;
    grid-row: 2;
    text-align: left;
  }
  .page-template-my-account .tc-cart-table__row .tc-cart-table__col-qty {
    grid-column: 3;
    grid-row: 1;
  }
}
.page-template-my-account .tc-icon-btn {
  width: 5rem;
  height: 5rem;
  border: 1px solid transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background: transparent;
}
.page-template-my-account .tc-icon-btn--danger {
  border-color: rgba(220, 53, 69, 0.35);
  color: #dc3545;
}
.page-template-my-account .tc-icon-btn--danger:hover {
  background: #dc3545;
  color: #fff;
  border-color: #dc3545;
}
.page-template-my-account .tc-icon-btn--view {
  border-color: var(--color-ink);
  color: var(--color-ink);
}
.page-template-my-account .tc-icon-btn--view:hover {
  background: var(--color-ink);
  border-color: var(--color-ink);
  color: #fff;
}
.page-template-my-account .tc-cart-table__col-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.4rem;
}
.page-template-my-account .tc-cart-table__img {
  width: 20rem;
  height: 12rem;
  -o-object-fit: cover;
     object-fit: cover;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-template-my-account .tc-cart-table__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-template-my-account .tc-cart-table__product-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.4rem;
}
.page-template-my-account .tc-cart-table__product-name {
  font-weight: 500;
  text-decoration: none;
}
.page-template-my-account .tc-cart-table__product-name:hover {
  color: var(--color-primary);
}
.page-template-my-account .tc-cart-table__meta {
  font-size: 1.3rem;
  color: rgba(0, 0, 0, 0.5);
}
.page-template-my-account .tc-qty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page-template-my-account .tc-qty__btn {
  width: 3.2rem;
  height: 3.2rem;
  border: none;
  cursor: pointer;
  font-size: 1.8rem;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background 0.15s, color 0.15s;
  transition: background 0.15s, color 0.15s;
  color: rgba(0, 0, 0, 0.7);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-template-my-account .tc-qty__btn:hover {
  background: var(--color-primary);
  color: #fff;
}
.page-template-my-account .tc-qty__val {
  min-width: 3.2rem;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
  padding: 0 0.4rem;
}
.page-template-my-account .tc-cart-table__col-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  font-weight: 700;
  font-size: 2.2rem;
  color: var(--color-primary);
}
.page-template-my-account .tc-toman {
  font-size: 1.6rem;
  color: var(--color-primary);
  font-weight: 400;
  left: 0;
  top: -100%;
}
.page-template-my-account .tc-muted {
  color: rgba(0, 0, 0, 0.3);
}
.page-template-my-account .tc-cart-table__col-custom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.3rem;
  font-size: 1.3rem;
  color: rgba(0, 0, 0, 0.55);
}
.page-template-my-account .tc-section-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 2rem;
  text-align: center;
  padding: 1rem;
}
.page-template-my-account .tc-payment-methods {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.6rem;
  margin-bottom: 2.4rem;
}
@media (max-width: 768px) {
  .page-template-my-account .tc-payment-methods {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 480px) {
  .page-template-my-account .tc-payment-methods {
    grid-template-columns: 1fr;
  }
}
.page-template-my-account .tc-payment-card {
  border: 2px solid rgba(0, 0, 0, 0.08);
  padding: 2rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  text-align: center;
  position: relative;
  -webkit-transition: border-color 0.2s, background 0.2s;
  transition: border-color 0.2s, background 0.2s;
}
.page-template-my-account .tc-payment-card input[type=radio] {
  display: none;
}
.page-template-my-account .tc-payment-card:has(input:checked) {
  border-color: var(--color-primary);
  background: rgba(var(--color-primary-rgb), 0.04);
}
.page-template-my-account .tc-payment-card__icon {
  color: var(--color-primary);
  opacity: 0.7;
  margin-top: 1rem;
}
.page-template-my-account .tc-payment-card__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.85);
}
.page-template-my-account .tc-payment-card__desc {
  font-size: 1.3rem;
  color: rgba(0, 0, 0, 0.5);
}
.page-template-my-account .tc-payment-warning__link {
  color: #1F4A8A;
  font-weight: 700;
  text-decoration: underline;
  margin-right: auto;
  white-space: nowrap;
}
.page-template-my-account .tc-payment-warning__link:hover {
  color: #183564;
}
.page-template-my-account .tc-notes-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}
.page-template-my-account .tc-notes-wrap label {
  font-size: 1.5rem;
}
.page-template-my-account .tc-notes-wrap textarea {
  padding: 1.2rem 1.6rem;
  border: 1.5px solid rgba(0, 0, 0, 0.3);
  border-radius: 0;
  font-size: 1.4rem;
  font-family: inherit;
  resize: vertical;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.page-template-my-account .tc-notes-wrap textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.page-template-my-account .tc-order-success__icon {
  margin-bottom: 0.4rem;
}
.page-template-my-account .tc-order-success__msg {
  font-size: 2rem;
  font-weight: 700;
  padding: 3rem;
  background: rgba(67, 125, 64, 0.13);
  color: #437d40;
  font-size: 3rem;
  font-weight: 500;
}
.page-template-my-account .tc-order-success__num {
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.55);
  padding: 1.5rem 5rem;
  gap: 810px;
  border: 1.5px solid rgba(0, 0, 0, 0.2);
  color: var(--color-ink);
  font-size: 2.4rem;
}
.page-template-my-account .tc-order-support_msg {
  font-size: 2.4rem;
  margin-top: 3rem;
}
.page-template-my-account .tc-invoice {
  border: 1px solid rgba(0, 0, 0, 0.08);
  overflow: hidden;
  margin-top: 2.4rem;
}
@media print {
  .page-template-my-account .tc-invoice {
    border: none;
    margin-top: 0;
  }
}
.page-template-my-account .tc-invoice-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem 2.4rem;
  background: #eaeaea;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.page-template-my-account .tc-invoice-header img {
  height: 4rem;
}
.page-template-my-account .tc-invoice-header__title {
  font-size: 1.8rem;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.8);
}
.page-template-my-account .tc-invoice-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
  .page-template-my-account .tc-invoice-info {
    grid-template-columns: 1fr;
  }
}
.page-template-my-account .tc-invoice-info__group {
  padding: 2rem 2.4rem;
}
.page-template-my-account .tc-invoice-info__group:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.08);
}
@media (max-width: 600px) {
  .page-template-my-account .tc-invoice-info__group:first-child {
    border-left: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }
}
.page-template-my-account .tc-invoice-info__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  font-size: 1.4rem;
}
.page-template-my-account .tc-invoice-info__row:last-child {
  margin-bottom: 0;
}
.page-template-my-account .tc-invoice-info__row strong {
  color: rgba(0, 0, 0, 0.5);
  min-width: 12rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-template-my-account .tc-invoice-info__row span {
  color: rgba(0, 0, 0, 0.85);
}
.page-template-my-account .tc-invoice-items {
  width: 100%;
  border-collapse: collapse;
}
.page-template-my-account .tc-invoice-items th {
  background: rgba(0, 0, 0, 0.03);
  padding: 1.2rem 2rem;
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 600;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  text-align: right;
}
.page-template-my-account .tc-invoice-items td {
  padding: 1.4rem 2rem;
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.8);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  text-align: right;
}
.page-template-my-account .tc-invoice-items tr:last-child td {
  border-bottom: none;
}
.page-template-my-account .tc-invoice-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  padding: 1.8rem 2.4rem;
  background: rgba(var(--color-primary-rgb), 0.04);
  font-size: 1.6rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.page-template-my-account .tc-invoice-total strong {
  color: var(--color-primary);
  font-size: 2rem;
}
.page-template-my-account .tc-invoice-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2rem;
  gap: 1.2rem;
}
@media print {
  .page-template-my-account .tc-steps,
  .page-template-my-account .tc-checkout__footer,
  .page-template-my-account .tc-order-success,
  .page-template-my-account .tc-invoice-actions {
    display: none !important;
  }
  .page-template-my-account .tc-checkout__step {
    display: block !important;
  }
  .page-template-my-account .tc-checkout__step:not([data-step-panel="4"]) {
    display: none !important;
  }
}
.page-template-my-account .header {
  margin-bottom: 3.5rem;
}
.page-template-my-account .header .top-bg {
  height: 9.5rem;
  border-bottom: 2px dashed var(--color-primary);
}
.page-template-my-account .header .items {
  padding-top: 3rem;
}
.page-template-my-account .header .items .item .circle {
  width: 12rem;
  height: 12rem;
  background-color: #f0f0f0;
  border: 5px solid #fff;
  outline: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.page-template-my-account .header .items .item .circle img {
  opacity: 0.15;
  max-width: 85%;
  height: auto;
}
.page-template-my-account .header .items .item .label {
  opacity: 0.15;
}
.page-template-my-account .header .items .item.active .circle {
  outline: 1px solid var(--color-primary) !important;
}
.page-template-my-account .header .items .item.active .label,
.page-template-my-account .header .items .item.active .circle img {
  opacity: 1;
}
.page-template-my-account .header .items .item.done {
  cursor: pointer;
}
.page-template-my-account .header .items .item.done .circle {
  background-color: #EEF2F8;
  outline: 1px solid rgba(var(--color-primary-rgb), 0.3) !important;
}
.page-template-my-account .header .items .item.done .label,
.page-template-my-account .header .items .item.done .circle img {
  opacity: 0.6;
}
@media screen and (max-width: 767px) {
  .page-template-my-account .header {
    margin-bottom: 0;
  }
}
.page-template-my-account {
  /* ظرف اصلی جدول گریدی */
}
.page-template-my-account .grid-table {
  width: 100%;
  overflow: hidden;
  margin-top: 4rem;
}
.page-template-my-account {
  /* هر سطر از گرید: 3 ستون (دسته, توضیحات, قیمت/جزئیات) */
}
.page-template-my-account .grid-row {
  display: grid;
  grid-template-columns: 2.5fr 0.7fr 2fr 1fr 0.9fr;
  border-bottom: 1px solid #E6EBF2;
  -webkit-transition: background 0.1s ease;
  transition: background 0.1s ease;
}
.page-template-my-account {
  /* سلول‌ها */
}
.page-template-my-account .grid-cell {
  padding: 1rem 1.2rem;
  line-height: 1.45;
}
.page-template-my-account .grid-cell.actions .button {
  padding: 2rem;
  width: 6.4rem;
  height: 6.4rem;
  border: 1px solid var(--color-ink);
}
.page-template-my-account .grid-cell.actions .button:hover {
  background-color: var(--color-ink);
}
.page-template-my-account .grid-cell.actions .button:hover svg path {
  stroke: #fff;
}
.page-template-my-account .grid-cell.actions .button.remove {
  border-color: #ff0000;
}
.page-template-my-account .grid-cell.actions .button.remove:hover {
  background-color: #ff0000;
}
.page-template-my-account .cart-collaterals .cart_totals {
  padding: 2.2rem 3rem;
  border: 1px solid var(--color-primary);
}
.page-template-my-account .cart-collaterals .wc-proceed-to-checkout {
  padding: 1rem 2.5rem;
}
.page-template-my-account .cart-collaterals .wc-proceed-to-checkout .wc-forward {
  color: white;
}
.page-template-my-account {
  /* ریسپانسیو: در موبایل ستونها تبدیل به بلوک */
}
@media (max-width: 680px) {
  .page-template-my-account .grid-row {
    grid-template-columns: 1fr;
    gap: 0;
    border-bottom: 2px solid #CBD6E5;
  }
  .page-template-my-account .grid-cell {
    border-left: none;
    border-bottom: 1px solid #E2E8F1;
  }
  .page-template-my-account .grid-header {
    display: none;
  }
}
.page-template-my-account .tc-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  padding: 2rem;
}
.page-template-my-account .tc-modal-overlay.is-open {
  opacity: 1;
  visibility: visible;
}
.page-template-my-account .tc-modal-overlay.is-open .tc-modal {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.page-template-my-account .tc-modal {
  background: #1e1e1e;
  color: #f5f5f5;
  border-radius: 1.6rem;
  padding: 3.2rem 2.8rem;
  max-width: 46rem;
  width: 100%;
  position: relative;
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  text-align: right;
  direction: rtl;
}
.page-template-my-account .tc-modal__close {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  padding: 0.4rem;
  line-height: 1;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.page-template-my-account .tc-modal__close:hover {
  color: #fff;
}
.page-template-my-account .tc-modal__icon {
  color: var(--color-primary);
  margin-bottom: 1.6rem;
}
.page-template-my-account .tc-modal__title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.4rem;
  color: #fff;
}
.page-template-my-account .tc-modal__body {
  font-size: 1.5rem;
  line-height: 2;
  color: rgba(255, 255, 255, 0.75);
}
.page-template-my-account .tc-modal__body strong {
  color: #fff;
}

.tc-messages-table {
  width: 100%;
  border-collapse: collapse;
  direction: rtl;
  font-size: 1.5rem;
}
.tc-messages-table thead tr {
  border-bottom: 2px solid rgba(0, 0, 0, 0.08);
}
.tc-messages-table th {
  padding: 1.2rem 1.6rem;
  text-align: right;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.5);
  font-size: 1.3rem;
  white-space: nowrap;
}
.tc-messages-table__row {
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  -webkit-transition: background 0.15s;
  transition: background 0.15s;
}
.tc-messages-table__row:last-child {
  border-bottom: none;
}
.tc-messages-table__row:hover {
  background: rgba(0, 0, 0, 0.025);
}
.tc-messages-table__row.is-unread {
  background: rgba(var(--color-primary-rgb, 89, 160, 89), 0.04);
}
.tc-messages-table__row.is-unread .tc-messages-table__subject a {
  font-weight: 700;
  color: var(--color-primary);
}
.tc-messages-table td {
  padding: 1.4rem 1.6rem;
  vertical-align: middle;
}
.tc-messages-table__subject a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.tc-messages-table__subject a:hover {
  color: var(--color-primary);
}
.tc-messages-table__date {
  white-space: nowrap;
  color: rgba(0, 0, 0, 0.45);
  font-size: 1.35rem;
  width: 12rem;
}
.tc-messages-table__action {
  text-align: left;
  width: 8rem;
}
.tc-messages-table .tc-unread-badge {
  display: inline-block;
  background: var(--color-primary);
  color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
  padding: 0.2rem 0.7rem;
  border-radius: 2rem;
  margin-left: 0.8rem;
  vertical-align: middle;
  line-height: 1.6;
}

.tc-message-detail {
  direction: rtl;
  text-align: right;
  padding: 2rem;
}
.tc-message-detail__back {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  color: var(--color-primary);
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 2.4rem;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.tc-message-detail__back:hover {
  opacity: 0.75;
}
.tc-message-detail__title {
  font-size: 2rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 0.8rem;
  line-height: 1.5;
}
.tc-message-detail__date {
  display: block;
  font-size: 1.35rem;
  color: rgba(0, 0, 0, 0.45);
  margin-bottom: 2.4rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.tc-message-detail__body {
  font-size: 1.55rem;
  line-height: 2;
  color: #333;
}
.tc-message-detail__body p {
  margin-bottom: 1.4em;
}
.tc-message-detail__body p:last-child {
  margin-bottom: 0;
}
.tc-message-detail__body strong {
  font-weight: 700;
}
.tc-message-detail__body a {
  color: var(--color-primary);
  text-decoration: underline;
}
.tc-message-detail__body figure, .tc-message-detail__body img {
  max-width: 100%;
}
.tc-message-detail__video {
  margin: 2rem;
}
.tc-message-detail__video video {
  display: block;
  width: 100%;
  border-radius: 0.8rem;
  background: #000;
}

@media (max-width: 768px) {
  .tc-messages-table {
    font-size: 1.4rem;
  }
  .tc-messages-table th:last-child,
  .tc-messages-table .tc-messages-table__action {
    display: none;
  }
  .tc-messages-table__subject a {
    display: block;
  }
  .tc-messages-table__date {
    width: auto;
  }
  .tc-messages-table td {
    padding: 1.2rem 0.8rem;
  }
  .tc-message-detail__video {
    margin: 2rem 0;
  }
}
body.page-template .tc-btn {
  border-radius: 100rem;
  font-family: inherit;
}
body.page-template .tc-btn--primary {
  background: var(--gradient-brand);
  border-color: transparent;
  color: #fff;
  -webkit-box-shadow: 0 1rem 2.4rem rgba(31, 74, 138, 0.28);
          box-shadow: 0 1rem 2.4rem rgba(31, 74, 138, 0.28);
}
body.page-template .tc-btn--primary:hover {
  color: #fff;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
body.page-template .tc-btn--outline,
body.page-template .tc-btn--outline-primary {
  border-color: #E2E8F1;
}
body.page-template .tc-btn--outline:hover,
body.page-template .tc-btn--outline-primary:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: #E8EEF8;
}
body.page-template .tc-icon-btn {
  border-radius: 50%;
  border-color: #E2E8F1;
}
body.page-template .tc-checkout .top-bg {
  border-radius: 3.2rem;
  background: linear-gradient(120deg, #E8EEF8 0%, #E8EEF8 55%, #E6EEF8 100%);
}
body.page-template .tc-steps__icon {
  -webkit-box-shadow: 0 0.6rem 1.6rem rgba(12, 30, 60, 0.06);
          box-shadow: 0 0.6rem 1.6rem rgba(12, 30, 60, 0.06);
}
body.page-template .tc-cart-table__head,
body.page-template .tc-section-title {
  border-radius: 1.6rem;
  border-bottom: none;
  background: #F3F6FB;
}
body.page-template .tc-cart-table__img {
  border-radius: 1.6rem;
  background: #E8EEF8;
}
body.page-template .tc-cart-table__img img {
  mix-blend-mode: multiply;
  -o-object-fit: contain;
     object-fit: contain;
}
body.page-template .tc-qty {
  border-radius: 100rem;
  background: #F3F6FB;
  padding: 0.3rem;
}
body.page-template .tc-qty__btn {
  border-radius: 50%;
  background: #fff;
}
body.page-template .tc-qty__btn:hover {
  background: var(--color-primary);
  color: #fff;
}
body.page-template .tc-notes-wrap textarea,
body.page-template .tc-form-field input,
body.page-template .tc-form-field select,
body.page-template .tc-form-field textarea {
  border-radius: 1.2rem;
  border: 1.5px solid #E2E8F1;
}
body.page-template .tc-notes-wrap textarea:focus,
body.page-template .tc-form-field input:focus,
body.page-template .tc-form-field select:focus,
body.page-template .tc-form-field textarea:focus {
  border-color: var(--color-primary);
  -webkit-box-shadow: 0 0 0 0.4rem rgba(31, 74, 138, 0.12);
          box-shadow: 0 0 0 0.4rem rgba(31, 74, 138, 0.12);
}
body.page-template .tc-address-card,
body.page-template .tc-payment-card {
  border-radius: 2.4rem;
  border-color: #E2E8F1;
}
body.page-template .tc-address-card:has(.tc-address-radio:checked),
body.page-template .tc-payment-card:has(input:checked) {
  border-color: var(--color-primary);
  background: #E8EEF8;
}
body.page-template .tc-checkout__footer {
  border-radius: 2.4rem;
  border: none;
  background: #fff;
  -webkit-box-shadow: 0 1.2rem 3.2rem rgba(12, 30, 60, 0.1);
          box-shadow: 0 1.2rem 3.2rem rgba(12, 30, 60, 0.1);
}
body.page-template .tc-modal {
  border-radius: 2.4rem;
}
body.page-template .tc-auth-form {
  max-width: 56rem;
  border-radius: 3.2rem;
  background: #fff;
  -webkit-box-shadow: 0 2rem 5rem rgba(12, 30, 60, 0.1);
          box-shadow: 0 2rem 5rem rgba(12, 30, 60, 0.1);
  border: 1px solid #E2E8F1;
}
body.page-template .tc-auth-form .logo {
  padding: 3.2rem 0 2rem;
}
body.page-template .tc-auth-form .tc-auth-form__brand {
  font-size: 2.4rem;
  font-weight: 700;
  white-space: nowrap;
}
body.page-template .tc-auth-form .tc-auth-form__brand .logo-mark {
  width: 4.4rem;
  height: 4.4rem;
}
body.page-template .tc-auth-form .tc-auth-tabs {
  gap: 0.6rem;
  margin: 0 2.4rem;
  padding: 0.5rem;
  border-radius: 100rem;
  border-bottom: none;
  background: #F3F6FB;
}
body.page-template .tc-auth-form .tc-auth-tabs .tab-item {
  padding: 1.2rem 2rem;
  font-size: 1.8rem;
  border-radius: 100rem;
  border-bottom: none;
  background: transparent;
}
body.page-template .tc-auth-form .tc-auth-tabs .tab-item.active {
  background: #fff;
  color: var(--color-primary);
  -webkit-box-shadow: 0 0.4rem 1.2rem rgba(12, 30, 60, 0.08);
          box-shadow: 0 0.4rem 1.2rem rgba(12, 30, 60, 0.08);
}
body.page-template .tc-auth-form .tab-content-item {
  padding: 3rem 3.2rem 3.6rem;
}
body.page-template .tc-auth-form .form-field {
  margin-bottom: 3rem;
}
body.page-template .tc-auth-form .form-field label {
  font-size: 1.8rem;
}
body.page-template .tc-auth-form .form-field input[type=text],
body.page-template .tc-auth-form .form-field input[type=email],
body.page-template .tc-auth-form .form-field input[type=password],
body.page-template .tc-auth-form .form-field input[type=tel] {
  border-radius: 1.4rem;
  border: 1.5px solid #E2E8F1;
  background: #F3F6FB;
  font-size: 2rem;
}
body.page-template .tc-auth-form .form-field input[type=text]:focus,
body.page-template .tc-auth-form .form-field input[type=email]:focus,
body.page-template .tc-auth-form .form-field input[type=password]:focus,
body.page-template .tc-auth-form .form-field input[type=tel]:focus {
  background: #fff;
  border-color: var(--color-primary);
  -webkit-box-shadow: 0 0 0 0.4rem rgba(31, 74, 138, 0.12);
          box-shadow: 0 0 0 0.4rem rgba(31, 74, 138, 0.12);
}
body.page-template .tc-auth-form .auth-terms {
  font-size: 1.5rem;
  margin-bottom: 3rem;
}
body.page-template .tc-auth-form .auth-submit-btn {
  padding: 1.8rem;
  border-radius: 100rem;
  background: var(--gradient-brand);
  font-size: 2rem;
  font-weight: 700;
  -webkit-box-shadow: 0 1rem 2.4rem rgba(31, 74, 138, 0.28);
          box-shadow: 0 1rem 2.4rem rgba(31, 74, 138, 0.28);
}
body.page-template .tc-auth-form .auth-submit-btn:hover {
  background: var(--gradient-brand);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
body.page-template .woocommerce-MyAccount-navigation {
  border-radius: 2.4rem;
  padding: 0.8rem;
  background: #F3F6FB;
}
body.page-template .woocommerce-MyAccount-navigation a {
  border-radius: 1.4rem;
  border-right: none;
}
body.page-template .woocommerce-MyAccount-navigation li.is-active > a,
body.page-template .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--active > a {
  border: none;
  background: #fff;
  -webkit-box-shadow: 0 0.4rem 1.2rem rgba(12, 30, 60, 0.06);
          box-shadow: 0 0.4rem 1.2rem rgba(12, 30, 60, 0.06);
}
body.page-template .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout > a {
  color: var(--color-pink);
}
body.page-template .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout > a .nav-label {
  color: var(--color-pink);
}
body.page-template .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout > a .nav-icon svg {
  stroke: var(--color-pink);
}
body.page-template .wc-my-account__content {
  border-radius: 2.4rem;
  background: #F3F6FB;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm15LWFjY291bnQuc2NzcyIsIi4uL3RlbXBsYXRlcy9vcmRlcmluZy9fc2tpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNJO0VBR0o7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBTVo7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBS1I7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBTVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQU1aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUtSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQU1aO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBMVFKO0lBMlFRO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7QUFBQTtBQUFBO0FBQUE7SUFJSTtJQUNBOztFQUtSO0lBQ0k7O0VBSUo7SUFDSTtJQUNBOzs7O0FBZVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFLQTtFQUNJO0lBQ0k7O0VBR0o7SUFDSTs7O0FBTVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBVko7SUFXUTtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7O0FBTVo7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFLUjtFQUNJO0VBQ0E7O0FBR0E7RUFDSTs7QUFJSjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBN0JKO0lBOEJROzs7QUFLUjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7QUFLUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTs7QUFJSjtFQUVJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVKO0VBQ0k7O0FBS1I7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDSTtFQUVKOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBTVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNRO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBSVo7RUFDSTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUo7RUEzSUo7SUE0SVE7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBUVI7QUFBQTtFQUNJOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFLWjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQU1aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0ksY0FwcEJXOztBQXdwQm5CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBQ0k7RUFFSjs7QUFFQTtFQUNJOztBQUdKO0VBQ0ksWUF0ckJXO0VBdXJCWCxjQXZyQlc7O0FBeXJCWDtFQUNJOztBQU9SO0VBQ0ksWUFsc0JXO0VBbXNCWCxjQW5zQlc7O0FBcXNCWDtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFDQTtFQUNJOztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLFlBbndCVztFQW93Qlg7RUFDQSxjQXJ3Qlc7O0FBdXdCWDtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBLE9BN3hCVztFQTh4QlgsY0E5eEJXOztBQWd5Qlg7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFDQTtFQUZKO0lBR1E7SUFDQTtJQUNBOzs7QUFNWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBLGNBMTRCTztFQTI0QlA7O0FBS1o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUtaO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNJO0VBRUo7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJWjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUVBO0lBQ0k7O0VBSVI7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFJSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUVJO0VBQ0k7O0FBS2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQTNDSjtJQTRDUTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBRUE7SUFDSTs7RUFJUjtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBSVI7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7O0FBTVo7RUFDSTs7QUFFQTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUlKO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTs7QUFHQTtFQUNJOztBQUVKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQWxCSjtJQW1CUTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBRUo7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0k7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQU9wQjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDSTtFQUVKO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBeEJKO0lBeUJRO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBSko7SUFLUTs7O0FBS1I7RUFDSTs7QUFHSjtFQUNJO0lBQ0k7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBOztFQUlSO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFKSjtJQUtRO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBWko7SUFhUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVKO0VBUko7SUFTUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUo7RUFDSTtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQU5KO0lBT1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWJKO0lBY1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFHUjtFQXBCSjtJQXFCUTtJQUNBOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBOzs7QUFLUjtFQUNJOztBQUVBO0VBSEo7SUFJUTtJQUNBO0lBQ0E7OztBQUlSO0VBRVE7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUtSO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQSjtJQVFRO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFHUjtFQXBCSjtJQXFCUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUo7RUFiSjtJQWNROzs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFkSjtJQWVRO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBakJKO0lBa0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBSUo7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTko7SUFPUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFKSjtJQUtROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEo7SUFNUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBRUk7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFyQ0o7SUFzQ1E7OztBQUtSO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFaSjtJQWFRO0lBQ0E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTUTtJQUNBOzs7O0FBZ0JSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7OztBQUdKO0VBZko7SUFnQlE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNJOztBQUlKO0VBaEJKO0lBaUJRO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFoR2U7RUFpR2Y7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDSTs7QUFHSjtFQVRKO0lBVVE7OztBQU1KO0VBQ0ksY0F0SFc7RUF1SFgsT0F2SFc7RUF3SFg7O0FBRUo7RUFDSSxPQTNIVztFQTRIWDs7QUFNSjtFQUNJLGNBbklXO0VBb0lYLFlBcElXO0VBcUlYOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJLE9BOUlXOztBQWdKZjtBQUFBO0VBRUksY0FsSlc7O0FBdUpuQjtFQUNJOztBQUVBO0VBQ0k7O0FBS1I7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYSjtJQVlROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQWpCSjtJQWtCUTtJQUNBOztFQUVBO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQU1aO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUNBO0VBQ0ksT0EzUlc7O0FBK1JuQjtFQUNJO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBQ0k7RUFFSjtFQUNBOztBQUVBO0VBQ0ksWUE3VFc7RUE4VFg7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7OztBQUdKO0VBVko7SUFXUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0ksY0FuWlc7RUFvWlg7O0FBS1I7RUFDSSxPQTFaZTtFQTJaZjtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFLUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBLGNBM2NPO0VBNGNQOztBQU9aO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFHQTtFQU5KO0lBT1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBSEo7SUFJUTtJQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxPQWhtQlc7RUFpbUJYOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTtBQUFBO0FBQUE7QUFBQTtJQUlJOztFQUdKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTs7QUFHQTtFQUNJOztBQUVKO0FBQUE7RUFFSTs7QUFHUjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtBQUFBO0VBRUk7O0FBS2hCO0VBL0NKO0lBZ0RROzs7QUFwckJaO0FBdXJCSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUEzckJSO0FBOHJCSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQW5zQlI7QUFzc0JJOztBQUNBO0VBQ0k7RUFDQTs7QUFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJOztBQUNBO0VBQ0k7O0FBT2hCO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUVBO0VBQ0k7O0FBeHVCaEI7QUE0dUJJOztBQUNBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7OztBQVFSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDSTtFQUVKOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNJO0VBRUo7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBT2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBTVo7RUFDSTtJQUNJOztFQUVBO0FBQUE7SUFFSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFJSjtJQUNJOzs7QUN0eUdSO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFHUjtBQUFBO0VBRUk7O0FBQ0E7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7O0FBSUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBSUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBR1I7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFLUjtBQUFBO0VBRUk7RUFDQTs7QUFFSjtBQUFBO0VBRUk7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFJWjtFQUNJOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUlaO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBTVo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBSVo7RUFDSTtFQUNBIiwiZmlsZSI6Im15LWFjY291bnQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgV29vQ29tbWVyY2Ug4oCUIExvZ2luIC8gUmVnaXN0ZXIgZm9ybSAgKC50Yy1hdXRoLWZvcm0pXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRjLWF1dGgtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA5NXJlbTtcbiAgICBtYXJnaW46IDhyZW0gYXV0byAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMDUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtIDA7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLy8g4pSA4pSAIFRhYiBiYXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLnRjLWF1dGgtdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gICAgICAgIC50YWItaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSxcbiAgICAgICAgICAgICAgICBjb2xvciAwLjJzIGVhc2UsXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAgRm9ybSBwYW5lbHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLnRhYi1jb250ZW50LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzLjVyZW0gM3JlbSA0cmVtO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIEZpZWxkIHJvd3Mg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLmZvcm0tZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZWwnXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAgVGVybXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLmF1dGgtdGVybXMge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIFN1Ym1pdCBidXR0b24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLmF1dGgtc3VibWl0LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBPVFAgdHdvLXN0ZXAgZmxvdyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAub3RwLXN0ZXAtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3RwLWluZm8tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm90cC1yZXNlbmQtYXJlYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5vdHAtdGltZXIge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG5cbiAgICAgICAgLm90cC1jb3VudGRvd24ge1xuICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm90cC1yZXNlbmQtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdHAtYmFjay1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3RwLW1lc3NhZ2VzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuOHJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgICAgICAmLS1lcnJvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWY1O1xuICAgICAgICAgICAgY29sb3I6ICNjMDM5MmI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjYzAzOTJiO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3VjY2VzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIExvc3QgcGFzc3dvcmQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLmF1dGgtbG9zdC1wYXNzd29yZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIFdvb0NvbW1lcmNlIG5vdGljZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLndvb2NvbW1lcmNlLWVycm9yLFxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAgIC53b29jb21tZXJjZS1pbmZvIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYzAzOTJiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWY1O1xuICAgICAgICBjb2xvcjogI2MwMzkyYjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNnJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAudGFiLWNvbnRlbnQtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbSAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRjLWF1dGgtdGFicyAudGFiLWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAvLyDilIDilIAgRmllbGQgcm93cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAgICAgLmZvcm0tZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZWwnXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSAIFRlcm1zIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICAgICAuYXV0aC10ZXJtcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOKUgOKUgCBTdWJtaXQgYnV0dG9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICAgICAuYXV0aC1zdWJtaXQtYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBXb29Db21tZXJjZSDigJQgTXkgQWNjb3VudCBkYXNoYm9hcmQgKC53Yy1teS1hY2NvdW50KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi53Yy1teS1hY2NvdW50IHtcbiAgICAkY2hlY2tvdXQtcHJpbWFyeTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgJGNoZWNrb3V0LWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAkY2hlY2tvdXQtcmFkaXVzOiAxLjJyZW07XG5cbiAgICAvLyDilIDilIAgTW9iaWxlIHN1Yi1wYWdlIGhlYWRlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmX19tb2JpbGUtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZS1iYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC8vIE9uIG1vYmlsZSBzdWItcGFnZXM6IGhpZGUgZ3JlZXRpbmcgYW5kIHNpZGViYXJcbiAgICAmLS1zdWItcGFnZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLndjLW15LWFjY291bnRfX2dyZWV0aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2MtbXktYWNjb3VudF9fc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBHcmVldGluZyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmX19ncmVldGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICYtYnJlYWsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJi1icmVhayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAgVHdvLWNvbHVtbiBib2R5IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAyLjVyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIE1haW4gY29udGVudCAocmlnaHQgaW4gUlRMKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIC8vIFN0cmlwIFdvb0NvbW1lcmNlIGRlZmF1bHQgaGVhZGluZ1xuICAgICAgICA+IGgyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBXb29Db21tZXJjZSBub3RpY2VzIGluc2lkZSBjb250ZW50XG4gICAgICAgIC53b29jb21tZXJjZS1lcnJvcixcbiAgICAgICAgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gICAgICAgIC53b29jb21tZXJjZS1pbmZvIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2MwMzkyYjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZjU7XG4gICAgICAgICAgICBjb2xvcjogI2MwMzkyYjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBTaWRlYmFyIG5hdiAobGVmdCBpbiBSVEwpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICZfX3NpZGViYXIge1xuICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAgTmF2aWdhdGlvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjAyKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSA+IGEsXG4gICAgICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgLm5hdi1pY29uIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXYtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMb2dvdXQgaXRlbVxuICAgICAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgICAgICAgICAubmF2LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXYtaWNvbiBzdmcge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNmZjAwMDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZjU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaWNvbiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmYwMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgIGNvbG9yIDAuMTVzIGVhc2U7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcblxuICAgICAgICAgICAgICAgIC5uYXYtaWNvbiBzdmcge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1sYWJlbCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWJhZGdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeS1yZ2IpLCAwLjEpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtIDAuOHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuM3JlbTtcblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICMyOTJkMzI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuMTVzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAgUmVjZW50bHktdmlld2VkIHByb2R1Y3QgbGlzdCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAud2MtYWNjb3VudC1wcm9kdWN0LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgfVxuXG4gICAgLndjLWFjY291bnQtcHJvZHVjdC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGdhcDogMC42cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi12aWV3LXByb2R1Y3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluayk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWluayk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50Yy13aXNobGlzdC1yZW1vdmUge1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyDilIDilIAgUmV2aWV3cyAvIGVtcHR5IHN0YXRlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAud2MtYWNjb3VudC1lbXB0eS1tc2cge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC53Yy1hY2NvdW50LXJldmlld3MtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLndjLWFjY291bnQtcmV2aWV3LWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMi40cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuMnJlbTtcblxuICAgICAgICAucmV2aWV3LXN0YXJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDAuM3JlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgICAgICAgIC5zdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdGFyLmZpbGxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQzhBOTVCO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3Rhci1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIC53Yy1hY2NvdW50LXJldmlldy1pdGVtX19wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2R1Y3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiAwLjNyZW07XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2F1dGhvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhcnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuMnJlbTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVwbHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNzAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlcGx5LWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVwbHktbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXBseS1kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlcGx5LXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW07XG4gICAgICAgICAgICAmX19wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmVwbHktbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yZXBseS1kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JlcGx5LXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8g4pSA4pSAIFdvb0NvbW1lcmNlIGJ1aWx0LWluIGVuZHBvaW50cyAob3JkZXJzLCBhZGRyZXNzZXMsIGVkaXQtYWNjb3VudClcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRWRpdCBhY2NvdW50IC8gYWRkcmVzcyBmb3Jtc1xuICAgIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0sXG4gICAgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIHtcbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3RlbCddLFxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIEFkZHJlc3NlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAudGMtYWRkcmVzc2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICB9XG5cbiAgICAudGMtYWRkcmVzc2VzX19lbXB0eSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1hZGRyZXNzLWNhcmQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY2hlY2tvdXQtYm9yZGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgJjpoYXMoLnRjLWFkZHJlc3MtcmFkaW86Y2hlY2tlZCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tvdXQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1hZGRyZXNzLWNhcmRfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1hZGRyZXNzLWNhcmRfX2NoZWNrLWljb24ge1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyLjRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgYmFja2dyb3VuZCAwLjJzLFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDAuMnM7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRjLWFkZHJlc3MtcmFkaW86Y2hlY2tlZCB+ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja291dC1wcmltYXJ5O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIGxhYmVsIHNpYmxpbmcgdHJpY2sgZG9lc24ndCBjaGFpbjsgdXNlIDpoYXMgb24gcGFyZW50IGluc3RlYWRcbiAgICAudGMtYWRkcmVzcy1jYXJkOmhhcygudGMtYWRkcmVzcy1yYWRpbzpjaGVja2VkKSB7XG4gICAgICAgIC50Yy1hZGRyZXNzLWNhcmRfX2NoZWNrLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja291dC1wcmltYXJ5O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWFkZHJlc3MtY2FyZF9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAudGMtYWRkcmVzcy1jYXJkX19uYW1lLFxuICAgIC50Yy1hZGRyZXNzLWNhcmRfX2FkZHIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDAuNnJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtYWRkcmVzcy1jYXJkX19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWFkZHJlc3MtY2FyZF9fYWN0aW9ucyB7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b25zXG4gICAgLnRjLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNnJlbTtcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja291dC1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja291dC1wcmltYXJ5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrb3V0LXByaW1hcnk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeS1yZ2IpLCAwLjA2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRhbmdlci1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNkYzM1NDU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuMzUpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGMzNTQ1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdob3N0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMy4ycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hZGQtYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGRyZXNzIGZvcm1cbiAgICAudGMtYWRkcmVzcy1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGVja291dC1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMTUpO1xuXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1hZGRyZXNzLWZvcm1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgIH1cblxuICAgIC50Yy1mb3JtLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogMS42cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtZm9ybS1maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC42cmVtO1xuXG4gICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjRyZW07XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrb3V0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeS1yZ2IpLCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6ICNkYzM1NDU7XG4gICAgfVxuXG4gICAgLnRjLWZvcm0tbXNnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY1ZjU7XG4gICAgICAgICAgICBjb2xvcjogI2RjMzU0NTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtc3VjY2VzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmZmY0O1xuICAgICAgICAgICAgY29sb3I6ICMyOGE3NDU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1hZGRyZXNzLWZvcm1fX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIEFkZHJlc3MgbW9kYWwgb3ZlcmxheSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAudGMtYWRkcmVzcy1tb2RhbC1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIG9wYWNpdHkgMC4yNXMgZWFzZSxcbiAgICAgICAgICAgIHZpc2liaWxpdHkgMC4yNXMgZWFzZTtcblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgIC50Yy1hZGRyZXNzLWZvcm0ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWFjY291bnQtYWRkcmVzc2VzIHtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICB9XG4gICAgLnRjLWFjY291bnQtYWRkcmVzc2VzIC50Yy1hZGRyZXNzLWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbSAyLjhyZW07XG4gICAgICAgIG1heC13aWR0aDogNTZyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLFxuICAgICAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAudGMtYWRkcmVzcy1mb3JtX19jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEuNnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRjLWFjY291bnQtYWRkcmVzc2VzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gTW9iaWxlIG92ZXJyaWRlc1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAud2MtYWNjb3VudC1wcm9kdWN0LWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLndjLWFjY291bnQtcHJvZHVjdC1yb3cge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cmVtO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbSAwLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hY3Rpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtIDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi12aWV3LXByb2R1Y3Qge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGRyZXNzIGNhcmQgbW9iaWxlXG4gICAgICAgIC50Yy1hZGRyZXNzLWNhcmQge1xuICAgICAgICAgICAgcGFkZGluZzogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRjLWFkZHJlc3MtY2FyZC5mbGV4IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50Yy1hZGRyZXNzLWNhcmRfX2FjdGlvbnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAudGMtYnRuIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIOKUgOKUgCBVc2VyIEluZm8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLnRjLWFjY291bnQtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLnRjLWVkaXQtaWNvbi0tY2hldnJvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRjLWFjY291bnQtaW5mb19fZWRpdC1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0LjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyZDMyO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluLWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmspO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5rKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcblxuICAgICAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50Yy1hY2NvdW50LWluZm9fX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50Yy1hY2NvdW50LWluZm9fX2ZpZWxkLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRjLWFjY291bnQtaW5mb19fbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50Yy1hY2NvdW50LWluZm9fX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50Yy1hY2NvdW50LWluZm9fX2VkaXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGMtZWRpdC1pY29uLS1wZW5jaWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGMtZWRpdC1pY29uLS1jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW4tYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIE1vYmlsZSBncm91cCBlZGl0IGhlYWRlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAudGMtbW9iaWxlLWdyb3VwLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBzaG93biB2aWEgSlNcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLW1vYmlsZS1ncm91cC1iYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1tb2JpbGUtZ3JvdXAtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG5cbiAgICAvLyDilIDilIAgRm9ybSBncm91cHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLnRjLWZvcm0tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50czsgLy8gb24gZGVza3RvcCwgZ3JvdXBzIGFyZSBpbnZpc2libGUgd3JhcHBlcnMgaW5zaWRlIHRoZSBncmlkXG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1hY2NvdW50LWVkaXQtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgLy8gRGVza3RvcDogaGlkZSBtb2JpbGUgc2F2ZSBsYWJlbFxuICAgICAgICAudGMtc2F2ZS1sYWJlbC0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRjLXNhdmUtbGFiZWwtLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRjLWFjY291bnQtZWRpdC1mb3JtX19mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC50Yy1mb3JtLWdyaWQge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50Yy1zYXZlLWxhYmVsLS1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRjLXNhdmUtbGFiZWwtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGMtYWNjb3VudC1lZGl0LWZvcm1fX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJi50Yy1mb290ZXItLW1vYmlsZS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIC50Yy1kZXNrdG9wLWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRjLWJ0bi0tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5rKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5rKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIOKUgOKUgCBPcmRlcnMgKHRhYmJlZCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLnRjLW9yZGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnRjLW9yZGVyc19fdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLnRjLW9yZGVyc19fdGFiIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDIuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMS41cHg7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBjb2xvciAwLjJzLFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDAuMnM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAmOmhvdmVyOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLW9yZGVyc19fdGFiLWNvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAudGMtb3JkZXJzX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW9iaWxlIGhlcm8gaW1hZ2UgKGhpZGRlbiBvbiBkZXNrdG9wKVxuICAgIC50Yy1vcmRlci1jYXJkX19tb2JpbGUtaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRjLW9yZGVyLWNhcmRfX21vYmlsZS1pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTVyZW07XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRjLW9yZGVyLWNhcmRfX3BhY2thZ2UtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50Yy1vcmRlci1jYXJkX190aHVtYnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50Yy1vcmRlci1jYXJkX19mb290ZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRjLW9yZGVyLWNhcmRfX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRjLW9yZGVyLWNhcmQge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1vcmRlcnNfX2VtcHR5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDJyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLW9yZGVyLWNhcmQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnM7XG4gICAgICAgIG1hcmdpbjogM3JlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtb3JkZXItY2FyZF9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnRjLW9yZGVyLWNhcmRfX2NvZGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLW9yZGVyLWNhcmRfX3RvdGFsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLW9yZGVyLWNhcmRfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxLjRyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgfVxuXG4gICAgLnRjLW9yZGVyLWNhcmRfX3BhY2thZ2UtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB9XG5cbiAgICAudGMtb3JkZXItY2FyZF9fbWV0YSB7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgIH1cblxuICAgIC50Yy1vcmRlci1jYXJkX19tZXRhLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC50Yy1vcmRlci1jYXJkX19tZXRhLWtleSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC50Yy1vcmRlci1jYXJkX19tZXRhLXZhbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmspO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRjLW9yZGVyLWNhcmRfX21ldGEge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRjLW9yZGVyLWNhcmRfX21ldGEtcm93IHtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLW9yZGVyLWNhcmRfX3RodW1icyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1vcmRlci1jYXJkX190aHVtYiB7XG4gICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgaGVpZ2h0OiA4LjhyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAudGMtb3JkZXItY2FyZF9fdGh1bWItbW9yZSB7XG4gICAgICAgIHdpZHRoOiA3LjJyZW07XG4gICAgICAgIGhlaWdodDogNy4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtb3JkZXItY2FyZF9fZGV0YWlscy1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC40cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIFZpZXcgT3JkZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLnRjLXZpZXctb3JkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgNXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2JpbGUtb25seSB0eCBibG9ja1xuICAgIC50Yy12aWV3LW9yZGVyX190eC1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtdmlldy1vcmRlcl9fdHgtbW9iaWxlLWl0ZW0ge1xuICAgICAgIFxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAudGMtdmlldy1vcmRlcl9fdHgtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vYmlsZSBpdGVtIG1ldGEgKHN0YXR1cyArIHRyYWNraW5nIGluc2lkZSBjYXJkKVxuICAgIC50Yy12aWV3LW9yZGVyX19pdGVtLW1vYmlsZS1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtdmlldy1vcmRlcl9faXRlbS10cmFja2luZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAudGMtdmlldy1vcmRlcl9fdG9wYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLXZpZXctb3JkZXJfX2JhY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaW5rKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLXZpZXctb3JkZXJfX2ludm9pY2UtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAjMzc2N2ZlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeS1yZ2IpLCAwLjA2KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLXZpZXctb3JkZXJfX3NlY3Rpb24ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLXZpZXctb3JkZXJfX3NlY3Rpb24tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxLjJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtdmlldy1vcmRlcl9faW5mby1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLXZpZXctb3JkZXJfX2luZm8tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDAuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy12aWV3LW9yZGVyX19pbmZvLWtleSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC50Yy12aWV3LW9yZGVyX19pbmZvLXZhbCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgfVxuXG4gICAgLy8gVHJhbnNhY3Rpb24gdGFibGVcbiAgICAudGMtdmlldy1vcmRlcl9fdGFibGUtd3JhcCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtdmlldy1vcmRlcl9fdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1pbi13aWR0aDogNTZyZW07XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtdmlldy1vcmRlcl9fdHgtc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG5cbiAgICAgICAgJi0tc3VjY2VzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAjMTZhMzRhO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmFpbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjEpO1xuICAgICAgICAgICAgY29sb3I6ICNkYzM1NDU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQYWNrYWdlIHNlY3Rpb25cbiAgICAudGMtdmlldy1vcmRlcl9fcGFja2FnZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy12aWV3LW9yZGVyX19wYWNrYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLXZpZXctb3JkZXJfX3BhY2thZ2UtbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy12aWV3LW9yZGVyX19kYXRlLW1hcmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeS1yZ2IpLCAwLjEyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC50Yy12aWV3LW9yZGVyX19pdGVtLXN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMC4zcmVtIDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICYtLWRlbGl2ZXJlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnktcmdiKSwgMC4xKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByb2Nlc3Npbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0RDRTZGNDtcbiAgICAgICAgICAgIGNvbG9yOiAjMEMxRTNDO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tb24taG9sZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRENFNkY0O1xuICAgICAgICAgICAgY29sb3I6ICMwQzFFM0M7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wZW5kaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2FuY2VsbGVkLFxuICAgICAgICAmLS1mYWlsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDY3LCA1NCwgMC4xKTtcbiAgICAgICAgICAgIGNvbG9yOiAjYzYyODI4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVmdW5kZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSXRlbXMgbGlzdFxuICAgIC50Yy12aWV3LW9yZGVyX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICAudGMtdmlldy1vcmRlcl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwLjJyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtdmlldy1vcmRlcl9faXRlbS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAudGMtdmlldy1vcmRlcl9faXRlbS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtdmlldy1vcmRlcl9faXRlbS1icmFuZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgIH1cblxuICAgIC50Yy12aWV3LW9yZGVyX19pdGVtLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtdmlldy1vcmRlcl9faXRlbS1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJi1rZXkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXZhbCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy12aWV3LW9yZGVyX19pdGVtLWltZy13cmFwIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLnRjLXZpZXctb3JkZXJfX2l0ZW0taW1nIHtcbiAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICBoZWlnaHQ6IDguOHJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLW15LWFjY291bnQge1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vICBDdXN0b20gNC1zdGVwIENoZWNrb3V0XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAvLyDilIDilIAgVmFyaWFibGVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICRjaGVja291dC1wcmltYXJ5OiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAkY2hlY2tvdXQtYm9yZGVyOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICRjaGVja291dC1yYWRpdXM6IDEuMnJlbTtcblxuICAgIC8vIOKUgOKUgCBXcmFwcGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC50Yy1jaGVja291dCB7XG4gICAgICAgIG1heC13aWR0aDogMTI5NHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA4cmVtO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBQcm9ncmVzcyBTdGVwcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAudGMtc3RlcHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDNyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hlY2tvdXQtYm9yZGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGdhcDogMC42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLXN0ZXBzX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLXN0ZXBzX19saW5lIHtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBtYXJnaW46IDAgMC42cmVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLXN0ZXBzX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDUuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBib3JkZXItY29sb3IgMC4zcyxcbiAgICAgICAgICAgIGNvbG9yIDAuM3MsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDAuM3M7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtc3RlcHNfX2NoZWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtcHJpbWFyeTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRjLXN0ZXBzX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBjb2xvciAwLjNzLFxuICAgICAgICAgICAgZm9udC13ZWlnaHQgMC4zcztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0ZXBcbiAgICAudGMtc3RlcHNfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgLnRjLXN0ZXBzX19pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrb3V0LXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGNoZWNrb3V0LXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnktcmdiKSwgMC4wNik7XG4gICAgICAgIH1cbiAgICAgICAgLnRjLXN0ZXBzX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNoZWNrb3V0LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29tcGxldGVkIHN0ZXBcbiAgICAudGMtc3RlcHNfX2l0ZW0uaXMtZG9uZSB7XG4gICAgICAgIC50Yy1zdGVwc19faWNvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja291dC1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAudGMtc3RlcHNfX2NoZWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLnRjLXN0ZXBzX19pY29uID4gc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRjLXN0ZXBzX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNoZWNrb3V0LXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgJiArIC50Yy1zdGVwc19faXRlbSAudGMtc3RlcHNfX2xpbmUsXG4gICAgICAgIC50Yy1zdGVwc19fbGluZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja291dC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIFN0ZXAgcGFuZWxzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC50Yy1jaGVja291dF9fc3RlcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAgQ2FydCB0YWJsZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAudGMtY2FydC10YWJsZS13cmFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAudGMtY2FydC10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50Yy1jYXJ0LXRhYmxlX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTRyZW0gMC42ZnIgMTRyZW0gMTJyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGVja291dC1ib3JkZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWNhcnQtdGFibGVfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE0cmVtIDAuNmZyIDE0cmVtIDEycmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoZWNrb3V0LWJvcmRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNoZWNrb3V0LWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNHJlbSAxZnIgOHJlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuXG4gICAgICAgICAgICAudGMtY2FydC10YWJsZV9fY29sLWN1c3RvbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50Yy1jYXJ0LXRhYmxlX19jb2wtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGMtY2FydC10YWJsZV9fY29sLXF0eSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtaWNvbi1idG4ge1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICYtLWRhbmdlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuMzUpO1xuICAgICAgICAgICAgY29sb3I6ICNkYzM1NDU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkYzM1NDU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXZpZXcge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmspO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWluayk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluayk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmspO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJvZHVjdCBjZWxsXG4gICAgLnRjLWNhcnQtdGFibGVfX2NvbC1wcm9kdWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLnRjLWNhcnQtdGFibGVfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWNhcnQtdGFibGVfX3Byb2R1Y3QtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC40cmVtO1xuICAgIH1cblxuICAgIC50Yy1jYXJ0LXRhYmxlX19wcm9kdWN0LW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWNhcnQtdGFibGVfX21ldGEge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG5cbiAgICAvLyBRdHkgY29udHJvbFxuICAgIC50Yy1xdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLnRjLXF0eV9fYnRuIHtcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgYmFja2dyb3VuZCAwLjE1cyxcbiAgICAgICAgICAgIGNvbG9yIDAuMTVzO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja291dC1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtcXR5X192YWwge1xuICAgICAgICBtaW4td2lkdGg6IDMuMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgfVxuXG4gICAgLy8gUHJpY2UgY2VsbFxuICAgIC50Yy1jYXJ0LXRhYmxlX19jb2wtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAudGMtdG9tYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC0xMDAlO1xuICAgIH1cblxuICAgIC50Yy1tdXRlZCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxuXG4gICAgLy8gQ3VzdG9taXphdGlvbnMgY2VsbFxuICAgIC50Yy1jYXJ0LXRhYmxlX19jb2wtY3VzdG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICB9XG5cbiAgICAvLyDilIDilIAgUGF5bWVudCBtZXRob2RzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC50Yy1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAudGMtcGF5bWVudC1tZXRob2RzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtcGF5bWVudC1jYXJkIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNoZWNrb3V0LWJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDAuMnMsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDAuMnM7XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tvdXQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeS1yZ2IpLCAwLjA0KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnRjLXBheW1lbnQtY2FyZF9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC50Yy1wYXltZW50LWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgIH1cblxuICAgIC50Yy1wYXltZW50LWNhcmRfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG5cbiAgICAudGMtcGF5bWVudC13YXJuaW5nX19saW5rIHtcbiAgICAgICAgY29sb3I6ICMxRjRBOEE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzE4MzU2NDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5vdGVzXG4gICAgLnRjLW5vdGVzLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuOHJlbTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrb3V0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBJbnZvaWNlIChzdGVwIDQpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4gICAgLnRjLW9yZGVyLXN1Y2Nlc3NfX2ljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgfVxuXG4gICAgLnRjLW9yZGVyLXN1Y2Nlc3NfX21zZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2NywgMTI1LCA2NCwgMC4xMyk7XG4gICAgICAgIGNvbG9yOiAjNDM3ZDQwO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLnRjLW9yZGVyLXN1Y2Nlc3NfX251bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDVyZW07XG4gICAgICAgIGdhcDogODEwcHg7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaW5rKTtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICAgIC50Yy1vcmRlci1zdXBwb3J0X21zZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgICAudGMtaW52b2ljZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGVja291dC1ib3JkZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgICAgICAvLyBGb3IgcHJpbnRcbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtaW52b2ljZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMi40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoZWNrb3V0LWJvcmRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWludm9pY2UtaGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIH1cblxuICAgIC50Yy1pbnZvaWNlLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGVja291dC1ib3JkZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1pbnZvaWNlLWluZm9fX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAyLjRyZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjaGVja291dC1ib3JkZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hlY2tvdXQtYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWludm9pY2UtaW5mb19fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1pbnZvaWNlLWl0ZW1zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hlY2tvdXQtYm9yZGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hlY2tvdXQtYm9yZGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtaW52b2ljZS10b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMi40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnktcmdiKSwgMC4wNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNoZWNrb3V0LWJvcmRlcjtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWludm9pY2UtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG5cblxuICAgIC8vIOKUgOKUgCBQcmludCBzdHlsZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLnRjLXN0ZXBzLFxuICAgICAgICAudGMtY2hlY2tvdXRfX2Zvb3RlcixcbiAgICAgICAgLnRjLW9yZGVyLXN1Y2Nlc3MsXG4gICAgICAgIC50Yy1pbnZvaWNlLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRjLWNoZWNrb3V0X19zdGVwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRjLWNoZWNrb3V0X19zdGVwOm5vdChbZGF0YS1zdGVwLXBhbmVsPSc0J10pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICAgIC50b3AtYmcge1xuICAgICAgICAgICAgaGVpZ2h0OiA5LjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAuY2lyY2xlIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZG9uZSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMkY4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeS1yZ2IpLCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAuY2lyY2xlIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyog2LjYsdmBINin2LXZhNuMINis2K/ZiNmEINqv2LHbjNiv24wgKi9cbiAgICAuZ3JpZC10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cblxuICAgIC8qINmH2LEg2LPYt9ixINin2LIg2q/YsduM2K86IDMg2LPYqtmI2YYgKNiv2LPYqtmHLCDYqtmI2LbbjNit2KfYqiwg2YLbjNmF2Kov2KzYstim24zYp9iqKSAqL1xuICAgIC5ncmlkLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi41ZnIgMC43ZnIgMmZyIDFmciAwLjlmcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkVCRjI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xuICAgIH1cblxuICAgIC8qINiz2YTZiNmE4oCM2YfYpyAqL1xuICAgIC5ncmlkLWNlbGwge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgICYuYWN0aW9ucyB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2LjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItaW5rKTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5rKTtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcnQtY29sbGF0ZXJhbHMge1xuICAgICAgICAuY2FydF90b3RhbHMge1xuICAgICAgICAgICAgcGFkZGluZzogMi4ycmVtIDNyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcblxuICAgICAgICAgICAgLndjLWZvcndhcmQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiDYsduM2LPZvtin2YbYs9uM2Yg6INiv2LEg2YXZiNio2KfbjNmEINiz2KrZiNmG2YfYpyDYqtio2K/bjNmEINio2Ycg2KjZhNmI2qkgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgLmdyaWQtcm93IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDQkQ2RTU7XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTJFOEYxO1xuICAgICAgICB9XG4gICAgICAgIC5ncmlkLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIENPRCBJbmZvIE1vZGFsIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC50Yy1tb2RhbC1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSAwLjI1cyBlYXNlLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSAwLjI1cyBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgLnRjLW1vZGFsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1tb2RhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gICAgICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbSAyLjhyZW07XG4gICAgICAgIG1heC13aWR0aDogNDZyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGVhc2UsXG4gICAgICAgICAgICBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMS42cmVtO1xuICAgICAgICAgICAgbGVmdDogMS42cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g4pSA4pSAIE1lc3NhZ2VzIGxpc3Qg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4udGMtbWVzc2FnZXMtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICB0aGVhZCB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtdW5yZWFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeS1yZ2IsIDg5LCAxNjAsIDg5KSwgMC4wNCk7XG5cbiAgICAgICAgICAgIC50Yy1tZXNzYWdlcy10YWJsZV9fc3ViamVjdCBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDEuNnJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmX19zdWJqZWN0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgfVxuXG4gICAgLnRjLXVucmVhZC1iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuN3JlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG59XG5cbi8vIOKUgOKUgCBNZXNzYWdlIGRldGFpbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi50Yy1tZXNzYWdlLWRldGFpbCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICAmX19iYWNrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC42cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzFhMWExYTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUsIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgbWFyZ2luOiAycmVtO1xuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDilIDilIAgTWVzc2FnZXMgcmVzcG9uc2l2ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50Yy1tZXNzYWdlcy10YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgIHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50Yy1tZXNzYWdlcy10YWJsZV9fYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJqZWN0IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGMtbWVzc2FnZS1kZXRhaWwge1xuICAgICAgICAmX192aWRlbyB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8ga29tYm9zbWFydCBza2luIChyb3VuZGVkIHN1cmZhY2VzLCBicmFuZCBjb2xvcnMpIGxheWVyZWQgb24gdG9wIG9mIHRoZSBydWxlcyBhYm92ZS5cbkBpbXBvcnQgXCIuLi90ZW1wbGF0ZXMvb3JkZXJpbmcvc2tpblwiO1xuIiwiLy8ga29tYm9zbWFydCBza2luIGZvciB0aGUgY2hlY2tvdXQgKG9yZGVyaW5nLXByb2Nlc3MpIGFuZCBhY2NvdW50IChteS1hY2NvdW50KSBwYWdlIGJ1bmRsZXMuXG4vLyBJbXBvcnRlZCBhdCB0aGUgZW5kIG9mIGJvdGggYnVuZGxlczsgaXQgb25seSByZXN0eWxlcyBzdXJmYWNlcywgY29ybmVycyBhbmQgY29sb3JzIG9uIHRvcCBvZlxuLy8gdGhlIG9yaWdpbmFsIGxheW91dCBydWxlcy4gU2NvcGVkIHRvIGJvZHkucGFnZS10ZW1wbGF0ZSB0byBvdXRyYW5rIHRoZWlyIG5lc3RlZCBzZWxlY3RvcnMuXG5cbmJvZHkucGFnZS10ZW1wbGF0ZSB7XG4gICAgLy8g4pSA4pSAIEJ1dHRvbnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLnRjLWJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgfVxuICAgIC50Yy1idG4tLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1icmFuZCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFyZW0gMi40cmVtIHJnYmEoMzEsIDc0LCAxMzgsIDAuMjgpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50Yy1idG4tLW91dGxpbmUsXG4gICAgLnRjLWJ0bi0tb3V0bGluZS1wcmltYXJ5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTJFOEYxO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRThFRUY4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50Yy1pY29uLWJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTJFOEYxO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCBTdGVwcyBiYXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLnRjLWNoZWNrb3V0IC50b3AtYmcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNFOEVFRjggMCUsICNFOEVFRjggNTUlLCAjRTZFRUY4IDEwMCUpO1xuICAgIH1cbiAgICAudGMtc3RlcHNfX2ljb24ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuNnJlbSAxLjZyZW0gcmdiYSgxMiwgMzAsIDYwLCAwLjA2KTtcbiAgICB9XG5cbiAgICAvLyDilIDilIAgQ2FydCB0YWJsZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAudGMtY2FydC10YWJsZV9faGVhZCxcbiAgICAudGMtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0YzRjZGQjtcbiAgICB9XG4gICAgLnRjLWNhcnQtdGFibGVfX2ltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI0U4RUVGODtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRjLXF0eSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI0YzRjZGQjtcbiAgICAgICAgcGFkZGluZzogMC4zcmVtO1xuICAgIH1cbiAgICAudGMtcXR5X19idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGMtbm90ZXMtd3JhcCB0ZXh0YXJlYSxcbiAgICAudGMtZm9ybS1maWVsZCBpbnB1dCxcbiAgICAudGMtZm9ybS1maWVsZCBzZWxlY3QsXG4gICAgLnRjLWZvcm0tZmllbGQgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI0UyRThGMTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC40cmVtIHJnYmEoMzEsIDc0LCAxMzgsIDAuMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIENhcmRzIChhZGRyZXNzZXMsIHBheW1lbnQgbWV0aG9kcykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLnRjLWFkZHJlc3MtY2FyZCxcbiAgICAudGMtcGF5bWVudC1jYXJkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgICAgICBib3JkZXItY29sb3I6ICNFMkU4RjE7XG4gICAgfVxuICAgIC50Yy1hZGRyZXNzLWNhcmQ6aGFzKC50Yy1hZGRyZXNzLXJhZGlvOmNoZWNrZWQpLFxuICAgIC50Yy1wYXltZW50LWNhcmQ6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZDogI0U4RUVGODtcbiAgICB9XG5cbiAgICAvLyDilIDilIAgU3RpY2t5IHRvdGFsIGJhciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAudGMtY2hlY2tvdXRfX2Zvb3RlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEuMnJlbSAzLjJyZW0gcmdiYSgxMiwgMzAsIDYwLCAwLjEpO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCBNb2RhbHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLnRjLW1vZGFsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCBMb2dpbiAvIHJlZ2lzdGVyIChPVFApIGZvcm0g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLnRjLWF1dGgtZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogNTZyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycmVtIDVyZW0gcmdiYSgxMiwgMzAsIDYwLCAwLjEpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTJFOEYxO1xuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSAwIDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRjLWF1dGgtZm9ybV9fYnJhbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIC5sb2dvLW1hcmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRjLWF1dGgtdGFicyB7XG4gICAgICAgICAgICBnYXA6IDAuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YzRjZGQjtcbiAgICAgICAgICAgIC50YWItaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDEuMnJlbSByZ2JhKDEyLCAzMCwgNjAsIDAuMDgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFiLWNvbnRlbnQtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDMuMnJlbSAzLjZyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGVsJ10ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNFMkU4RjE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YzRjZGQjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuNHJlbSByZ2JhKDMxLCA3NCwgMTM4LCAwLjEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGgtdGVybXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5hdXRoLXN1Ym1pdC1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMS44cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtYnJhbmQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXJlbSAyLjRyZW0gcmdiYSgzMSwgNzQsIDEzOCwgMC4yOCk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1icmFuZCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIE15IGFjY291bnQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNGM0Y2RkI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS40cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxpLmlzLWFjdGl2ZSA+IGEsXG4gICAgICAgIGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDEuMnJlbSByZ2JhKDEyLCAzMCwgNjAsIDAuMDYpO1xuICAgICAgICB9XG4gICAgICAgIGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWN1c3RvbWVyLWxvZ291dCA+IGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBpbmspO1xuICAgICAgICAgICAgLm5hdi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBpbmspO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdi1pY29uIHN2ZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1waW5rKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2MtbXktYWNjb3VudF9fY29udGVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI0YzRjZGQjtcbiAgICB9XG59XG4iXX0= */
