/* ==========================================================================
   SALON IKSV KART - SASS STYLESHEET (Gulp / SASS Pipeline)
   ========================================================================== */
/* Font Faces */
@font-face {
  font-family: "Trade Gothic LT Std";
  src: url("/kart-islemleri/assets/fonts/trade-gothic-lt-std-bold-condensed.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Mulish";
  src: url("/kart-islemleri/assets/fonts/Mulish-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/kart-islemleri/assets/fonts/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Mono";
  src: url("/kart-islemleri/assets/fonts/RobotoMono-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}

/* Reset */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --font-trade: Trade Gothic LT Std, Barlow Condensed, Arial, sans-serif;
  --font-mulish: Mulish, Arial, Helvetica, sans-serif;
  --font-mono: Roboto Mono, Arial, sans-serif;
  --color-black: #0b0b0b;
  --color-white: #ffffff;
  --color-blue: #0000ff;
  --color-gray-text: #4e4e4e;
  --color-border: #c9c9c9;
  --color-border-light: rgba(0, 0, 0, 0.15);
  --color-aside-bg: #f4f4f4;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-mono);
  background-color: var(--color-white);
  color: var(--color-black);
  line-height: 1.5;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  -webkit-font-smoothing: antialiased;
}

main {
  flex: 1 0 auto;
  background-color: var(--color-white);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  cursor: pointer;
  border: none;
  background: none;
  font-family: inherit;
  color: inherit;
}

.inner-page {
  padding-top: 0 !important;
}

body>header {
  margin: 0 !important;
}

/* Containers */
.container-1360 {
  width: 100%;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 640px) {
  .container-1360 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .container-1360 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.container-1920 {
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

/* ==========================================================================
   HEADER
   ========================================================================== */
.site-header {

  z-index: 20;
  display: flex;
  height: 72px;
  align-items: stretch;
  justify-content: space-between;
  border-bottom: 1px solid var(--color-border-light);
  background-color: #ffffff;
  color: #000000;
}

@media (min-width: 640px) {
  .site-header {
    height: 100px;
  }
}

.header-brand {
  display: flex;
  align-items: center;
  padding-left: 0.75rem;
}

@media (min-width: 640px) {
  .header-brand {
    padding-left: 1.25rem;
  }
}

.header-logo {
  height: 40px;
  width: auto;
  object-fit: contain;
}

@media (min-width: 640px) {
  .header-logo {
    height: 60px;
  }
}

.header-nav {
  display: flex;
  align-items: stretch;
}

.header-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid var(--color-border-light);
  width: 62px;
  color: #000000;
  transition: opacity 0.2s ease;
}

.header-btn:hover {
  opacity: 0.6;
}

@media (min-width: 640px) {
  .header-btn {
    width: 90px;
  }
}

.header-btn-desktop {
  display: none;
}

@media (min-width: 640px) {
  .header-btn-desktop {
    display: flex;
    width: 90px;
  }
}

.header-btn-spotify {
  display: none;
  width: 70px;
  align-items: center;
  justify-content: center;
  border-left: 1px solid var(--color-border-light);
  transition: opacity 0.2s ease;
}

.header-btn-spotify:hover {
  opacity: 0.6;
}

@media (min-width: 640px) {
  .header-btn-spotify {
    display: flex;
    width: 90px;
  }
}

.header-lang-btn {
  font-family: 'Barlow Condensed', 'Trade Gothic LT Std', Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: normal;
}

@media (min-width: 640px) {
  .header-lang-btn {
    font-size: 26px;
  }
}

.header-menu-toggle {
  display: flex;
  width: 72px;
  align-items: center;
  justify-content: center;
  background-color: #000000;
  color: #ffffff;
  transition: opacity 0.2s ease;
}

.header-menu-toggle:hover {
  opacity: 0.8;
}

@media (min-width: 640px) {
  .header-menu-toggle {
    width: 110px;
  }
}

.menu-burger-icon {
  display: flex;
  width: 2rem;
  flex-direction: column;
  gap: 6px;
}

@media (min-width: 640px) {
  .menu-burger-icon {
    width: 2.5rem;
  }
}

.menu-burger-icon span {
  height: 3px;
  width: 100%;
  background-color: currentColor;
  display: block;
}

/* Search Modal */
.search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  border-bottom: 2px solid #0b0b0b;
  padding: 1.5rem;
  z-index: 50;
  display: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.search-overlay.is-active {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.search-input {
  flex: 1;
  font-family: var(--font-mono);
  font-size: 1.2rem;
  border: none;
  outline: none;
  padding: 0.5rem;
}

/* Mobile Fullscreen Menu */
.mobile-nav-overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(11, 11, 11, 0.96);
  z-index: 60;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  color: #ffffff;
}

.mobile-nav-overlay.is-active {
  display: flex;
}

.mobile-nav-close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  font-size: 2.5rem;
  color: #ffffff;
  cursor: pointer;
}

.mobile-nav-links {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.75rem;
  font-family: var(--font-trade);
  font-size: 2rem;
  text-transform: uppercase;
}

.mobile-nav-links a:hover {
  color: #c9c9c9;
}

/* ==========================================================================
   HERO BANNER
   ========================================================================== */
.hero-section {
  position: relative;
  padding-bottom: 0px !important;
  padding-top: 0px !important;
}

.hero-bg-img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.hero-bg-img.compact {
  height: 120px;
  object-position: center 30%;
}

@media (min-width: 640px) {
  .hero-bg-img {
    height: 300px;
  }

  .hero-bg-img.compact {
    height: 150px;
  }
}

@media (min-width: 1024px) {
  .hero-bg-img {
    height: 340px;
  }

  .hero-bg-img.compact {
    height: 170px;
  }
}

.hero-dark-overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.55);
}

.hero-content-wrapper {
  position: absolute;
  inset: 0;
}

.hero-content-flex {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 2.5rem;
}

.hero-content-flex.compact {
  padding-bottom: 1.25rem;
}

.hero-heading {
  margin-top: 1rem;
  max-width: 56rem;
  font-family: var(--font-trade);
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.05;
  color: #ffffff;
}

@media (min-width: 640px) {
  .hero-heading {
    font-size: 48px;
  }
}

@media (min-width: 1024px) {
  .hero-heading {
    font-size: 56px;
  }
}

.hero-heading.compact {
  margin-top: 0.5rem;
  font-size: 24px;
}

@media (min-width: 640px) {
  .hero-heading.compact {
    font-size: 30px;
  }
}

@media (min-width: 1024px) {
  .hero-heading.compact {
    font-size: 36px;
  }
}

.hero-subtext {
  margin-top: 0.5rem;
  max-width: 56rem;
  font-family: var(--font-mulish);
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: rgba(255, 255, 255, 0.9);
}

@media (min-width: 640px) {
  .hero-subtext {
    font-size: 24px;
  }
}

@media (min-width: 1024px) {
  .hero-subtext {
    font-size: 28px;
  }
}

.hero-breadcrumb-nav {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-mono);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.7);
}

.hero-breadcrumb-nav a {
  transition: opacity 0.2s ease;
}

.hero-breadcrumb-nav a:hover {
  opacity: 0.6;
}

.hero-breadcrumb-nav .active {
  color: #ffffff;
}

/* ==========================================================================
   PAGE GRIDS & LAYOUT
   ========================================================================== */
.main-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

@media (min-width: 1024px) {
  .grid-12-08 {
    grid-template-columns: 1.2fr 0.8fr;
    gap: 4rem;
  }

  .grid-11-09 {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 4rem;
  }
}

.order-aside-index {
  order: 1;
}

.order-login-index {
  order: 2;
}

@media (min-width: 1024px) {
  .order-aside-index {
    order: 1;
  }

  .order-login-index {
    order: 2;
  }
}

/* Aside Box */
.aside-card-box {
  background-color: var(--color-aside-bg);
  padding: 2rem;
}

@media (min-width: 1024px) {
  .aside-card-box {
    padding: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .aside-card-box.sticky-top {
    position: sticky;
    top: 2rem;
    align-self: flex-start;
  }
}

.aside-card-img {
  margin-left: auto;
  margin-right: auto;
  height: auto;
  width: 100%;
  max-width: 260px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.aside-card-img.compact {
  max-width: 240px;
}

.aside-card-img.wide {
  max-width: 320px;
}

.aside-card-heading {
  font-family: var(--font-trade);
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-black);
}

@media (min-width: 640px) {
  .aside-card-heading {
    font-size: 1.5rem;
  }
}

.aside-card-heading.compact {
  margin-top: 1.5rem;
  font-size: 1.125rem;
}

@media (min-width: 640px) {
  .aside-card-heading.compact {
    font-size: 1.25rem;
  }
}

.aside-card-desc {
  margin-top: 0.75rem;
  font-family: var(--font-mulish);
  font-size: 15px;
  line-height: 1.625;
  color: var(--color-gray-text);
  margin-bottom: 0 !important;
}

.aside-card-desc.compact {
  margin-top: 0.5rem;
  font-size: 14px;
}

/* Feature List (7 items) */
.aside-feature-list {
  margin-top: 1.5rem;
  display: grid;
  column-gap: 1.5rem;
  row-gap: 0.75rem;
  list-style: none;
}

@media (min-width: 640px) {
  .aside-feature-list {
    grid-template-columns: 1fr 1fr;
  }
}

.aside-feature-item {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 0.75rem;
}

.aside-feature-item.span-all {
  grid-column: 1 / -1;
}

.aside-feature-title {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-black);
}

.aside-feature-text {
  margin-top: 0.25rem;
  font-family: var(--font-mulish);
  font-size: 14px;
  line-height: 1.625;
  color: var(--color-gray-text);
}

/* ==========================================================================
   FORMS & INPUTS
   ========================================================================== */
.form-section-title {
  font-family: var(--font-trade);
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-black);
  border-bottom: 2px solid var(--color-black);
  padding-bottom: 0.75rem;
}

@media (min-width: 640px) {
  .form-section-title {
    font-size: 32px;
  }
}

.form-section-desc {
  margin-top: 1rem;
  max-width: 36rem;
  font-family: var(--font-mulish);
  font-size: 15px;
  line-height: 1.625;
  color: var(--color-gray-text);
}

.price-display {
  margin-top: 0.75rem;
  font-family: var(--font-mono);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-black);
}

.styled-form {
  margin-top: 2rem;
  font-family: var(--font-mono);
}

.styled-form.space-y-5>*+* {
  margin-top: 1.25rem;
}

.form-fields-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 640px) {
  .form-fields-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.col-full {
  grid-column: 1 / -1;
}

.input-label {
  display: block;
  text-transform: uppercase;
  color: var(--color-gray-text);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
}

.input-label .req-star {
  color: var(--color-blue);
}

.form-input-element {
  margin-top: 0.5rem;
  height: 38px;
  width: 100%;
  border: 1px solid var(--color-border);
  background-color: #ffffff;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-family: var(--font-mono);
  font-size: 14px;
  color: var(--color-black);
  outline: none;
  transition: border-color 0.2s ease;
}

.form-input-element:focus {
  border-color: var(--color-black);
}

.form-input-element:disabled {
  cursor: not-allowed;
  background-color: var(--color-aside-bg);
  color: #6e6e6e;
}

.form-input-element.card-track {
  letter-spacing: 0.12em;
}

textarea.form-input-element {
  height: auto;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* Tooltip info on password field */
.tooltip-container {
  position: relative;
  margin-top: 0.5rem;
}

.tooltip-icon-wrapper {
  position: absolute;
  right: 0;
  top: 0;
  display: inline-flex;
  height: 38px;
  width: 2.5rem;
  cursor: help;
  align-items: center;
  justify-content: center;
}

.tooltip-icon-wrapper:hover .tooltip-popup {
  display: block;
}

.tooltip-popup {
  pointer-events: none;
  position: absolute;
  bottom: 100%;
  left: 50%;
  z-index: 10;
  margin-bottom: 0.5rem;
  display: none;
  width: 18rem;
  transform: translateX(-50%);
  border-radius: 0.25rem;
  background-color: #0b0b0b;
  padding: 0.5rem 0.75rem;
  text-align: left;
  font-size: 0.75rem;
  text-transform: none;
  line-height: 1.625;
  color: #ffffff;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

/* Radio buttons */
.radio-options-row {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

@media (min-width: 640px) {
  .radio-options-row {
    flex-direction: row;
    gap: 2rem;
  }
}

.radio-opt-label {
  display: flex;
  cursor: pointer;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #0b0b0b;
}

.radio-opt-label input[type="radio"] {
  height: 1.25rem;
  width: 1.25rem;
  accent-color: #0b0b0b;
}

/* reCAPTCHA Mock Card */
.recaptcha-widget label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.875rem;
  color: #0b0b0b;
}

.recaptcha-widget input[type="checkbox"] {
  height: 1.75rem;
  width: 1.75rem;
  accent-color: #0b0b0b;
}

.recaptcha-badge {
  text-align: center;
  font-size: 0.55rem;
  line-height: 1.25;
  color: #8a8a8a;
}

.recaptcha-spin-circle {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.25rem;
  display: block;
  height: 2rem;
  width: 2rem;
  border-radius: 9999px;
  border: 4px solid #4285f4;
  border-bottom-color: #fbbc05;
  border-right-color: #ea4335;
}

/* Buttons */
.login-btn-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.custom-btn {
  display: flex;
  height: 46px;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border: 2px solid #0b0b0b;
  padding-left: 1rem;
  padding-right: 1rem;
  text-transform: uppercase;
  font-family: var(--font-mono);
  font-size: 14px;
  letter-spacing: 0.02em;
  font-weight: 700;
  transition: all 0.2s ease;
}

.custom-btn .arrow-svg {
  height: 1.25rem;
  width: 1.25rem;
  transition: transform 0.2s ease;
}

.custom-btn:hover .arrow-svg {
  transform: translateX(0.25rem);
}

.btn-black-framed {
  border-color: #0b0b0b;
  background-color: #ffffff;
  color: #0b0b0b;
}

.btn-black-framed:hover {
  background-color: #0b0b0b;
  color: #ffffff;
}

.btn-blue-framed {
  border-color: #0000ff;
  background-color: #ffffff;
  color: #0000ff;
}

.btn-blue-framed:hover {
  background-color: #0000ff;
  color: #ffffff;
}

.btn-black-filled {
  border-color: #0b0b0b;
  background-color: #0b0b0b;
  color: #ffffff;
}

.btn-black-filled:hover {
  background-color: #ffffff;
  color: #0b0b0b;
}

.btn-tall {
  height: 3.5rem;
  font-size: 16px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.error-text {
  font-family: var(--font-mono);
  font-size: 13px;
  color: #cc0000;
}

/* DL Meta List for Profile */
.profile-meta-dl {
  margin-top: 1rem;
}

.profile-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-family: var(--font-mono);
  letter-spacing: 0.04em;
}

.profile-meta-dt {
  font-size: 12px;
  text-transform: uppercase;
  color: var(--color-gray-text);
}

.profile-meta-dd {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #0b0b0b;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.site-footer {
  background-color: #ffffff;
  color: #0b0b0b;
}

.footer-black-strip {
  background-color: #000000;
  color: #ffffff;
}

.footer-strip-nav {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1920px;
  flex-direction: column;
}

.footer-strip-nav a {
  display: flex;
  flex: 1 1 0%;
  align-items: center;
  justify-content: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-transform: uppercase;
  font-family: 'Roboto Mono', Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  transition: opacity 0.2s ease;
}

.footer-strip-nav a:hover {
  opacity: 0.6;
}

@media (min-width: 640px) {
  .footer-strip-nav a {
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 72px;
  }
}

@media (min-width: 640px) {
  .footer-strip-nav {
    flex-direction: row;
  }
}

.footer-inner-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
  padding: 2.5rem 1.5rem;
}

@media (min-width: 640px) {
  .footer-inner-content {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .footer-inner-content {
    padding: 3.5rem 4rem;
  }
}

.footer-3col-grid {
  display: grid;
  grid-template-columns: 1fr;
  align-items: flex-start;
  gap: 2.5rem;
}

@media (min-width: 1024px) {
  .footer-3col-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.footer-logo-img {
  height: 90px;
  width: auto;
  object-fit: contain;
}

.footer-copyright {
  margin-top: 1.25rem;
  font-size: 0.875rem;
  color: #0b0b0b;
}

.footer-col-center {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.footer-link-group {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  font-size: 0.875rem;
  color: #0b0b0b;
}

.footer-sublink {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: opacity 0.2s ease;
}

.footer-sublink:hover {
  opacity: 0.6;
}

.footer-col-right {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

@media (min-width: 1024px) {
  .footer-col-right {
    justify-self: end;
  }
}

.social-links-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.social-title-text {
  font-family: 'Roboto Mono', Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 40px;
  color: #4e4e4e;
}

.social-circle-btn {
  display: flex;
  height: 2.75rem;
  width: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border: 1px solid #0b0b0b;
  color: #0b0b0b;
  transition: all 0.2s ease;
}

.social-circle-btn:hover {
  background-color: #0b0b0b;
  color: #ffffff;
}

/* Floating Help Button */
.floating-help-container {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 50;
}

.floating-help-btn {
  display: flex;
  height: 3.5rem;
  width: 3.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  background-color: #0b0b0b;
  color: #ffffff;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease;
}

.floating-help-btn:hover {
  transform: scale(1.05);
}

.floating-help-btn span {
  font-size: 1.5rem;
  font-weight: 700;
}

@media (max-width: 1024px) {
  .hero-heading {
    padding: 0 !important;
  }

  .hero-content-flex {
    padding: 0 15px !important
  }

  .sticky-top {
    position: relative !important;
	z-index:1;
  }
  body>header #main-nav {
	  top:99!important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJiYXNlL19lbnYuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiJGVudjogXCJkZXZlbG9wbWVudFwiO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU0FMT04gSUtTViBLQVJUIC0gU0FTUyBTVFlMRVNIRUVUIChHdWxwIC8gU0FTUyBQaXBlbGluZSlcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBpbXBvcnQgXCJiYXNlL2dsb2JhbFwiO1xyXG5cclxuLmlubmVyLXBhZ2Uge1xyXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJvZHk+aGVhZGVyIHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQ29udGFpbmVycyAqL1xyXG4uY29udGFpbmVyLTEzNjAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTM2MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci0xOTIwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhFQURFUlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc2l0ZS1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogNzJweDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1icmFuZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWxvZ28ge1xyXG4gIGhlaWdodDogNDBweDtcclxuICB3aWR0aDogYXV0bztcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblxyXG4uaGVhZGVyLWJ0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcclxuICB3aWR0aDogNjJweDtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1idG4tZGVza3RvcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWJ0bi1zcG90aWZ5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1sYW5nLWJ0biB7XHJcbiAgZm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJywgJ1RyYWRlIEdvdGhpYyBMVCBTdGQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1tZW51LXRvZ2dsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogNzJweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICB3aWR0aDogMTEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1idXJnZXItaWNvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMnJlbTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogNnB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8qIFNlYXJjaCBNb2RhbCAqL1xyXG4uc2VhcmNoLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMGIwYjBiO1xyXG4gIHBhZGRpbmc6IDEuNXJlbTtcclxuICB6LWluZGV4OiA1MDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1pbnB1dCB7XHJcbiAgZmxleDogMTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbn1cclxuXHJcbi8qIE1vYmlsZSBGdWxsc2NyZWVuIE1lbnUgKi9cclxuLm1vYmlsZS1uYXYtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGluc2V0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEsIDExLCAxMSwgMC45Nik7XHJcbiAgei1pbmRleDogNjA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAycmVtO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1uYXYtY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDJyZW07XHJcbiAgcmlnaHQ6IDJyZW07XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubW9iaWxlLW5hdi1saW5rcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjc1cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRyYWRlKTtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2M5YzljOTtcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhFUk8gQkFOTkVSXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5oZXJvLXNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaGVyby1iZy1pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjIwcHg7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICYuY29tcGFjdCB7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMzAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAgICYuY29tcGFjdCB7XHJcbiAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBoZWlnaHQ6IDM0MHB4O1xyXG5cclxuICAgICYuY29tcGFjdCB7XHJcbiAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyby1kYXJrLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xyXG59XHJcblxyXG4uaGVyby1jb250ZW50LXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxufVxyXG5cclxuLmhlcm8tY29udGVudC1mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcclxuXHJcbiAgJi5jb21wYWN0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm8taGVhZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICBtYXgtd2lkdGg6IDU2cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRyYWRlKTtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICB9XHJcblxyXG4gICYuY29tcGFjdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvLXN1YnRleHQge1xyXG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICBtYXgtd2lkdGg6IDU2cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW11bGlzaCk7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyby1icmVhZGNydW1iLW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC41cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuXHJcbiAgYSB7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFBBR0UgR1JJRFMgJiBMQVlPVVRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLm1haW4tZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBnYXA6IDIuNXJlbTtcclxuICBwYWRkaW5nLXRvcDogMy41cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAuZ3JpZC0xMi0wOCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMmZyIDAuOGZyO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgLmdyaWQtMTEtMDkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjFmciAwLjlmcjtcclxuICAgIGdhcDogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5vcmRlci1hc2lkZS1pbmRleCB7XHJcbiAgb3JkZXI6IDE7XHJcbn1cclxuXHJcbi5vcmRlci1sb2dpbi1pbmRleCB7XHJcbiAgb3JkZXI6IDI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAub3JkZXItYXNpZGUtaW5kZXgge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG5cclxuICAub3JkZXItbG9naW4taW5kZXgge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBBc2lkZSBCb3ggKi9cclxuLmFzaWRlLWNhcmQtYm94IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hc2lkZS1iZyk7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgcGFkZGluZzogMi41cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5zdGlja3ktdG9wIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgdG9wOiAycmVtO1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFzaWRlLWNhcmQtaW1nIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMjYwcHg7XHJcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gICYuY29tcGFjdCB7XHJcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gIH1cclxuXHJcbiAgJi53aWRlIHtcclxuICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYXNpZGUtY2FyZC1oZWFkaW5nIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10cmFkZSk7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5jb21wYWN0IHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hc2lkZS1jYXJkLWRlc2Mge1xyXG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbXVsaXNoKTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LXRleHQpO1xyXG5cclxuICAmLmNvbXBhY3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogRmVhdHVyZSBMaXN0ICg3IGl0ZW1zKSAqL1xyXG4uYXNpZGUtZmVhdHVyZS1saXN0IHtcclxuICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBjb2x1bW4tZ2FwOiAxLjVyZW07XHJcbiAgcm93LWdhcDogMC43NXJlbTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICB9XHJcbn1cclxuXHJcbi5hc2lkZS1mZWF0dXJlLWl0ZW0ge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XHJcblxyXG4gICYuc3Bhbi1hbGwge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICB9XHJcbn1cclxuXHJcbi5hc2lkZS1mZWF0dXJlLXRpdGxlIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxufVxyXG5cclxuLmFzaWRlLWZlYXR1cmUtdGV4dCB7XHJcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tdWxpc2gpO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS42MjU7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktdGV4dCk7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZPUk1TICYgSU5QVVRTXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5mb3JtLXNlY3Rpb24tdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRyYWRlKTtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXNlY3Rpb24tZGVzYyB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICBtYXgtd2lkdGg6IDM2cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW11bGlzaCk7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS10ZXh0KTtcclxufVxyXG5cclxuLnByaWNlLWRpc3BsYXkge1xyXG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxufVxyXG5cclxuLnN0eWxlZC1mb3JtIHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xyXG5cclxuICAmLnNwYWNlLXktNT4qKyoge1xyXG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWZpZWxkcy1ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdhcDogMS41cmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICB9XHJcbn1cclxuXHJcbi5jb2wtZnVsbCB7XHJcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxufVxyXG5cclxuLmlucHV0LWxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LXRleHQpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblxyXG4gIC5yZXEtc3RhciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1pbnB1dC1lbGVtZW50IHtcclxuICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgaGVpZ2h0OiAzOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hc2lkZS1iZyk7XHJcbiAgICBjb2xvcjogIzZlNmU2ZTtcclxuICB9XHJcblxyXG4gICYuY2FyZC10cmFjayB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG4gIH1cclxufVxyXG5cclxudGV4dGFyZWEuZm9ybS1pbnB1dC1lbGVtZW50IHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4vKiBUb29sdGlwIGluZm8gb24gcGFzc3dvcmQgZmllbGQgKi9cclxuLnRvb2x0aXAtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG59XHJcblxyXG4udG9vbHRpcC1pY29uLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgaGVpZ2h0OiAzOHB4O1xyXG4gIHdpZHRoOiAyLjVyZW07XHJcbiAgY3Vyc29yOiBoZWxwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICY6aG92ZXIgLnRvb2x0aXAtcG9wdXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4udG9vbHRpcC1wb3B1cCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTAwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDE4cmVtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjBiMGI7XHJcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4vKiBSYWRpbyBidXR0b25zICovXHJcbi5yYWRpby1vcHRpb25zLXJvdyB7XHJcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuNzVyZW07XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGdhcDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5yYWRpby1vcHQtbGFiZWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjc1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogIzBiMGIwYjtcclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGhlaWdodDogMS4yNXJlbTtcclxuICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgYWNjZW50LWNvbG9yOiAjMGIwYjBiO1xyXG4gIH1cclxufVxyXG5cclxuLyogcmVDQVBUQ0hBIE1vY2sgQ2FyZCAqL1xyXG4ucmVjYXB0Y2hhLXdpZGdldCB7XHJcblxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC43NXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBjb2xvcjogIzBiMGIwYjtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBoZWlnaHQ6IDEuNzVyZW07XHJcbiAgICB3aWR0aDogMS43NXJlbTtcclxuICAgIGFjY2VudC1jb2xvcjogIzBiMGIwYjtcclxuICB9XHJcbn1cclxuXHJcbi5yZWNhcHRjaGEtYmFkZ2Uge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDAuNTVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgY29sb3I6ICM4YThhOGE7XHJcbn1cclxuXHJcbi5yZWNhcHRjaGEtc3Bpbi1jaXJjbGUge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMnJlbTtcclxuICB3aWR0aDogMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgYm9yZGVyOiA0cHggc29saWQgIzQyODVmNDtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmJiYzA1O1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VhNDMzNTtcclxufVxyXG5cclxuLyogQnV0dG9ucyAqL1xyXG4ubG9naW4tYnRuLWdyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIGdhcDogMXJlbTtcclxufVxyXG5cclxuLmN1c3RvbS1idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiA0NnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYjBiMGI7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gIC5hcnJvdy1zdmcge1xyXG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciAuYXJyb3ctc3ZnIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1cmVtKTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tYmxhY2stZnJhbWVkIHtcclxuICBib3JkZXItY29sb3I6ICMwYjBiMGI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBjb2xvcjogIzBiMGIwYjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIwYjBiO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWJsdWUtZnJhbWVkIHtcclxuICBib3JkZXItY29sb3I6ICMwMDAwZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBjb2xvcjogIzAwMDBmZjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGZmO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWJsYWNrLWZpbGxlZCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMGIwYjBiO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjBiMGI7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGNvbG9yOiAjMGIwYjBiO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi10YWxsIHtcclxuICBoZWlnaHQ6IDMuNXJlbTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5lcnJvci10ZXh0IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgY29sb3I6ICNjYzAwMDA7XHJcbn1cclxuXHJcbi8qIERMIE1ldGEgTGlzdCBmb3IgUHJvZmlsZSAqL1xyXG4ucHJvZmlsZS1tZXRhLWRsIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4ucHJvZmlsZS1tZXRhLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDFyZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxufVxyXG5cclxuLnByb2ZpbGUtbWV0YS1kdCB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktdGV4dCk7XHJcbn1cclxuXHJcbi5wcm9maWxlLW1ldGEtZGQge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICMwYjBiMGI7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZPT1RFUlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc2l0ZS1mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgY29sb3I6ICMwYjBiMGI7XHJcbn1cclxuXHJcbi5mb290ZXItYmxhY2stc3RyaXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5mb290ZXItc3RyaXAtbmF2IHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxIDEgMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIE1vbm8nLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1pbm5lci1jb250ZW50IHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIHBhZGRpbmc6IDMuNXJlbSA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci0zY29sLWdyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItbG9nby1pbWcge1xyXG4gIGhlaWdodDogOTBweDtcclxuICB3aWR0aDogYXV0bztcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uZm9vdGVyLWNvcHlyaWdodCB7XHJcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGNvbG9yOiAjMGIwYjBiO1xyXG59XHJcblxyXG4uZm9vdGVyLWNvbC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNXJlbTtcclxufVxyXG5cclxuLmZvb3Rlci1saW5rLWdyb3VwIHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuMjVyZW07XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBjb2xvcjogIzBiMGIwYjtcclxufVxyXG5cclxuLmZvb3Rlci1zdWJsaW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjVyZW07XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1jb2wtcmlnaHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNXJlbTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsLWxpbmtzLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5zb2NpYWwtdGl0bGUtdGV4dCB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gTW9ubycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIGNvbG9yOiAjNGU0ZTRlO1xyXG59XHJcblxyXG4uc29jaWFsLWNpcmNsZS1idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiAyLjc1cmVtO1xyXG4gIHdpZHRoOiAyLjc1cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYjBiMGI7XHJcbiAgY29sb3I6ICMwYjBiMGI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIwYjBiO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBGbG9hdGluZyBIZWxwIEJ1dHRvbiAqL1xyXG4uZmxvYXRpbmctaGVscC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDEuNXJlbTtcclxuICByaWdodDogMS41cmVtO1xyXG4gIHotaW5kZXg6IDUwO1xyXG59XHJcblxyXG4uZmxvYXRpbmctaGVscC1idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgd2lkdGg6IDMuNXJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiMGIwYjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBib3gtc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAuaGVyby1oZWFkaW5nIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5oZXJvLWNvbnRlbnQtZmxleCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxufSIsIkBpbXBvcnQgXCJlbnZcIjtcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XHJcblxyXG4vKiBSZXNldCAqL1xyXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgLS1mb250LXRyYWRlOiAjeyRmb250LXRyYWRlfTtcclxuICAtLWZvbnQtbXVsaXNoOiAjeyRmb250LW11bGlzaH07XHJcbiAgLS1mb250LW1vbm86ICN7JGZvbnQtbW9ub307XHJcbiAgLS1jb2xvci1ibGFjazogI3skY29sb3ItYmxhY2t9O1xyXG4gIC0tY29sb3Itd2hpdGU6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAtLWNvbG9yLWJsdWU6ICN7JGNvbG9yLWJsdWV9O1xyXG4gIC0tY29sb3ItZ3JheS10ZXh0OiAjeyRjb2xvci1ncmF5LXRleHR9O1xyXG4gIC0tY29sb3ItYm9yZGVyOiAjeyRjb2xvci1ib3JkZXJ9O1xyXG4gIC0tY29sb3ItYm9yZGVyLWxpZ2h0OiAjeyRjb2xvci1ib3JkZXItbGlnaHR9O1xyXG4gIC0tY29sb3ItYXNpZGUtYmc6ICN7JGNvbG9yLWFzaWRlLWJnfTtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxubWFpbiB7XHJcbiAgZmxleDogMSAwIGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuIiwiJGVudjogJ2RldmVsb3BtZW50JyAhZGVmYXVsdDtcclxuJGltYWdlUGF0aDogJy9hc3NldHMvaW1nJyAhZGVmYXVsdDtcclxuXHJcbkBpZiggJGVudiA9PSAncHJvZHVjdGlvbicgKSB7XHJcbiAgJGltYWdlUGF0aDogJy9hc3NldHMvaW1nJztcclxufVxyXG4iLCIvLyBDb2xvcnNcclxuJGNvbG9yLWJsYWNrOiAjMGIwYjBiO1xyXG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XHJcbiRjb2xvci1ibHVlOiAjMDAwMGZmO1xyXG4kY29sb3ItZ3JheS10ZXh0OiAjNGU0ZTRlO1xyXG4kY29sb3ItYm9yZGVyOiAjYzljOWM5O1xyXG4kY29sb3ItYm9yZGVyLWxpZ2h0OiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4kY29sb3ItYXNpZGUtYmc6ICNmNGY0ZjQ7XHJcblxyXG4vLyBGb250c1xyXG4kZm9udC10cmFkZTogXCJUcmFkZSBHb3RoaWMgTFQgU3RkXCIsIFwiQmFybG93IENvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtbXVsaXNoOiBcIk11bGlzaFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1tb25vOiBcIlJvYm90byBNb25vXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gQnJlYWtwb2ludHNcclxuJGJyZWFrcG9pbnQteHM6IDA7XHJcbiRicmVha3BvaW50LXNtOiA1NzZweDtcclxuJGJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xyXG4kYnJlYWtwb2ludC1sZzogOTkycHg7XHJcbiRicmVha3BvaW50LXhsOiAxMjAwcHg7XHJcbiRicmVha3BvaW50LXh4bDogMTQ0MHB4O1xyXG4iLCJAbWl4aW4gYWxsLWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gYXBwbHktdHJhbnNpdGlvbigkcHJvcDogYWxsLCAkdGltZTogMTUwbXMpIHtcclxuICB0cmFuc2l0aW9uOiAkcHJvcCAkdGltZSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGZvbnQtcHJvcGVydGllcygkZm9udC1zaXplLCAkY29sb3IsICRsaW5lLWhlaWdodCwgJGxldHRlci1zcGFjaW5nOiAwKSB7XHJcbiAgZm9udC1zaXplOiAjeyRmb250LXNpemV9cHg7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBsaW5lLWhlaWdodDogI3skbGluZS1oZWlnaHR9cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6ICN7JGxldHRlci1zcGFjaW5nfXB4O1xyXG59XHJcblxyXG5AbWl4aW4gbW9iaWxlIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC1tZCAtIDFweH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtbWR9KSBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC14bCAtIDFweH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGRlc2t0b3Age1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXhsfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qIEZvbnQgRmFjZXMgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGUgR290aGljIExUIFN0ZFwiO1xyXG4gIHNyYzogdXJsKFwiL2thcnQtaXNsZW1sZXJpL2Fzc2V0cy9mb250cy90cmFkZS1nb3RoaWMtbHQtc3RkLWJvbGQtY29uZGVuc2VkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiO1xyXG4gIHNyYzogdXJsKFwiL2thcnQtaXNsZW1sZXJpL2Fzc2V0cy9mb250cy9NdWxpc2gtVmFyaWFibGVGb250X3dnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcclxuICBzcmM6IHVybChcIi9rYXJ0LWlzbGVtbGVyaS9hc3NldHMvZm9udHMvUG9wcGlucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCI7XHJcbiAgc3JjOiB1cmwoXCIva2FydC1pc2xlbWxlcmkvYXNzZXRzL2ZvbnRzL1JvYm90b01vbm8tVmFyaWFibGVGb250X3dnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDAgNzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBOztnRkFFZ0Y7QUtIaEYsZ0JBQWdCO0FBQ2hCLFVBQVU7RUFDUixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLEdBQUcsRUFB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 */