/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/homepage.css ***!
  \*******************************************************************************************************************/
/* ============================================================
   Meridian Wealth Technologies LLC — Homepage Stylesheet
   assets/styles/homepage.css
   ============================================================ */

/* ---- 1. Design Tokens ---- */
:root {
  --bg-base:        #050A18;
  --bg-surface:     #0D1526;
  --bg-elevated:    #131F38;
  --border:         #1E2D4A;
  --accent-gold:    #C9A84C;
  --accent-blue:    #4F8EF7;
  --text-primary:   #EDF2FF;
  --text-secondary: #8492A6;
  --text-muted:     #4A5568;
  --transition:     all 0.3s ease;
  --radius-card:    12px;
  --radius-badge:   6px;
  --radius-pill:    50px;
  --container-max:  1200px;
}

/* ---- 2. Base Reset ---- */
*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.mw-homepage {
  background-color: var(--bg-base);
  color:            var(--text-primary);
  font-family:      'Inter', sans-serif;
  margin:           0;
  padding:          0;
  overflow-x:       hidden;
}

/* ---- 3. Container ---- */
.mw-container {
  width:     90%;
  max-width: var(--container-max);
  margin:    0 auto;
  padding:   0 1rem;
}

/* ---- 4. Shared Section Typography ---- */
.mw-section-label {
  display:        block;
  font-family:    'Inter', sans-serif;
  font-size:      0.72rem;
  font-weight:    600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color:          var(--accent-gold);
  margin-bottom:  0.75rem;
}

.mw-section-title {
  font-family:   'Plus Jakarta Sans', sans-serif;
  font-size:     2.5rem;
  font-weight:   700;
  color:         var(--text-primary);
  line-height:   1.15;
  margin:        0 0 1rem;
}

.mw-section-subtitle {
  font-size:   1rem;
  color:       var(--text-secondary);
  max-width:   600px;
  margin:      0 auto;
  line-height: 1.7;
}

/* ---- 5. Navbar ---- */
.mw-nav {
  position:              fixed;
  top:                   0;
  left:                  0;
  right:                 0;
  z-index:               1000;
  background:            rgba(13, 21, 38, 0.9);
  backdrop-filter:       blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom:         1px solid var(--border);
}

.mw-nav__inner {
  display:         flex;
  align-items:     center;
  justify-content: space-between;
  height:          68px;
}

.mw-nav__logo {
  text-decoration: none;
  display:         flex;
  align-items:     center;
  flex-shrink:     0;
}

.mw-nav__logo-img {
  display: block;
}

.mw-nav__logo-img--full {
  height:     46px;
  width:      auto;
}

.mw-nav__logo-img--mark {
  display: none;
  height:  38px;
  width:   auto;
}

/* Kept for footer reuse */
.mw-nav__logo-meridian { color: var(--text-primary); font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; }
.mw-nav__logo-wealth   { color: var(--accent-gold);  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; }

.mw-nav__logo-tech {
  color:       var(--text-secondary);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 400;
  font-size:   0.95rem;
}

.mw-nav__links {
  display:    flex;
  list-style: none;
  gap:        2.5rem;
  margin:     0;
  padding:    0;
}

.mw-nav__link {
  text-decoration: none;
  color:           var(--text-secondary);
  font-size:       0.875rem;
  font-weight:     500;
  transition:      var(--transition);
}

.mw-nav__link:hover { color: var(--text-primary); }

.mw-nav__lang {
  display:     flex;
  align-items: center;
  gap:         0.4rem;
  font-size:   0.78rem;
}

.mw-nav__lang-link {
  text-decoration: none;
  color:           var(--text-muted);
  transition:      var(--transition);
}

.mw-nav__lang-link:hover,
.mw-nav__lang-link--active { color: var(--accent-gold); }

.mw-nav__lang-sep { color: var(--border); }

.mw-nav__hamburger {
  display:        none;
  flex-direction: column;
  gap:            5px;
  background:     none;
  border:         none;
  cursor:         pointer;
  padding:        0.5rem;
}

.mw-nav__hamburger span {
  display:          block;
  width:            22px;
  height:           2px;
  background-color: var(--text-secondary);
  border-radius:    1px;
  transition:       var(--transition);
}

/* ---- 6. Hero ---- */
.mw-hero {
  position:        relative;
  min-height:      100vh;
  display:         flex;
  align-items:     center;
  justify-content: center;
  text-align:      center;
  padding:         8rem 0 6rem;
  overflow:        hidden;
}

/* Animated mesh gradient background — pure CSS, no JS */
.mw-hero::before {
  content:        '';
  position:       absolute;
  inset:          -50%;
  background:
    radial-gradient(ellipse 700px 500px at 20% 30%, rgba(201,168,76,0.07) 0%, transparent 70%),
    radial-gradient(ellipse 900px 700px at 80% 70%, rgba(79,142,247,0.09) 0%, transparent 70%);
  animation:      mw-mesh-drift 20s ease-in-out infinite alternate;
  pointer-events: none;
}

@keyframes mw-mesh-drift {
  0%   { transform: translate(0, 0) rotate(0deg); }
  100% { transform: translate(-3%, 2%) rotate(1deg); }
}

.mw-hero__content {
  position:  relative;
  z-index:   2;
  max-width: 800px;
}

.mw-hero__eyebrow {
  display:        inline-block;
  font-size:      0.7rem;
  font-weight:    600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color:          var(--accent-gold);
  background:     rgba(201,168,76,0.1);
  border:         1px solid rgba(201,168,76,0.3);
  border-radius:  var(--radius-pill);
  padding:        0.4rem 1.1rem;
  margin-bottom:  2rem;
}

.mw-hero__headline {
  font-family:    'Plus Jakarta Sans', sans-serif;
  font-size:      5rem;
  font-weight:    700;
  letter-spacing: -0.02em;
  line-height:    1.08;
  color:          var(--text-primary);
  margin:         0 0 1.5rem;
}

.mw-hero__subheadline {
  font-size:     1.2rem;
  color:         var(--text-secondary);
  line-height:   1.7;
  max-width:     620px;
  margin:        0 auto 2.5rem;
}

.mw-hero__pills {
  display:         flex;
  justify-content: center;
  flex-wrap:       wrap;
  gap:             0.75rem;
}

.mw-hero__pill {
  text-decoration: none;
  display:         inline-flex;
  align-items:     center;
  gap:             0.4rem;
  font-size:       0.875rem;
  font-weight:     500;
  color:           var(--text-secondary);
  background:      var(--bg-surface);
  border:          1px solid var(--border);
  border-radius:   var(--radius-pill);
  padding:         0.55rem 1.25rem;
  transition:      var(--transition);
}

.mw-hero__pill:hover {
  color:        var(--text-primary);
  border-color: var(--accent-gold);
}

.mw-hero__scroll {
  position:    absolute;
  bottom:      2rem;
  left:        50%;
  transform:   translateX(-50%);
  color:       var(--accent-gold);
  font-size:   1.8rem;
  opacity:     0.7;
  line-height: 1;
  animation:   mw-bounce 2s ease-in-out infinite;
  text-decoration: none;
}

@keyframes mw-bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%       { transform: translateX(-50%) translateY(10px); }
}

/* ---- 7. Mission Strip ---- */
.mw-mission {
  background:    var(--bg-surface);
  border-top:    2px solid var(--accent-gold);
  border-bottom: 1px solid var(--border);
  padding:       4rem 0;
}

.mw-mission__inner {
  display:         flex;
  align-items:     center;
  justify-content: center;
  gap:             2.5rem;
}

.mw-mission__rule {
  flex-shrink: 0;
  width:       120px;
  height:      2px;
  background:  var(--border);
  border:      none;
  margin:      0;
}

.mw-mission__text { text-align: center; }

.mw-mission__quote {
  font-family:   'Plus Jakarta Sans', sans-serif;
  font-size:     1.75rem;
  font-weight:   600;
  font-style:    italic;
  color:         var(--text-primary);
  line-height:   1.4;
  max-width:     680px;
  margin:        0 0 1rem;
}

.mw-mission__attr {
  font-size:      0.7rem;
  font-weight:    600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color:          var(--text-muted);
  margin:         0;
}

/* ---- 8. ForgeStack Showcase ---- */
.mw-forgestack { padding: 6rem 0; }

.mw-forgestack__grid {
  display:               grid;
  grid-template-columns: 60fr 40fr;
  gap:                   4rem;
  align-items:           center;
}

.mw-forgestack__icon {
  width:         52px;
  height:        auto;
  margin-bottom: 1.25rem;
  display:       block;
}

.mw-forgestack__name-link {
  text-decoration: none;
  display:         inline-block;
}

.mw-forgestack__name-link:hover .mw-forgestack__name {
  color: var(--accent-gold);
  transition: var(--transition);
}

.mw-forgestack__name {
  font-family:   'Plus Jakarta Sans', sans-serif;
  font-size:     3.5rem;
  font-weight:   800;
  color:         var(--text-primary);
  line-height:   1;
  margin:        0 0 0.5rem;
}

.mw-forgestack__descriptor {
  font-size:     1.1rem;
  color:         var(--text-secondary);
  margin:        0 0 1.5rem;
}

.mw-forgestack__body {
  font-size:     0.95rem;
  color:         var(--text-secondary);
  line-height:   1.8;
  margin:        0 0 1rem;
}

.mw-forgestack__links {
  display:        flex;
  flex-direction: column;
  gap:            0.75rem;
  margin-top:     2rem;
}

.mw-forgestack__link {
  text-decoration: none;
  color:           var(--accent-gold);
  font-size:       0.9rem;
  font-weight:     500;
  transition:      var(--transition);
}

.mw-forgestack__link:hover { text-decoration: underline; }

/* Terminal card */
.mw-terminal {
  background:    var(--bg-surface);
  border:        1px solid var(--border);
  border-top:    2px solid var(--accent-gold);
  border-radius: var(--radius-card);
  padding:       1.75rem;
}

.mw-terminal__header {
  display:         flex;
  align-items:     center;
  justify-content: space-between;
  margin-bottom:   1.25rem;
}

.mw-terminal__dots { display: flex; gap: 6px; }

.mw-terminal__dot {
  width:         10px;
  height:        10px;
  border-radius: 50%;
}

.mw-terminal__dot--red    { background: #FF5F57; }
.mw-terminal__dot--yellow { background: #FEBC2E; }
.mw-terminal__dot--green  { background: #28C840; }

.mw-terminal__label {
  font-family: 'JetBrains Mono', monospace;
  font-size:   0.7rem;
  color:       var(--text-muted);
}

.mw-terminal__code {
  font-family: 'JetBrains Mono', monospace;
  font-size:   0.875rem;
  line-height: 2;
  min-height:  10em;
}

.mw-terminal__prompt { color: var(--accent-gold); }
.mw-terminal__check  { color: var(--accent-blue); }
.mw-terminal__text   { color: var(--text-primary); }

.mw-terminal__badges {
  display:    flex;
  gap:        0.5rem;
  margin-top: 1.25rem;
  flex-wrap:  wrap;
}

.mw-badge {
  font-size:     0.7rem;
  font-weight:   600;
  padding:       0.3rem 0.75rem;
  border-radius: var(--radius-badge);
  background:    var(--bg-elevated);
}

.mw-badge--blue { color: var(--accent-blue); }
.mw-badge--gold { color: var(--accent-gold); }

/* ---- 9. Products Grid ---- */
.mw-products {
  background: var(--bg-surface);
  padding:    5rem 0;
}

.mw-products__header {
  text-align:    center;
  margin-bottom: 3rem;
}

.mw-card-grid {
  display:               grid;
  grid-template-columns: repeat(3, 1fr);
  gap:                   1.5rem;
}

.mw-product-card {
  background:     var(--bg-elevated);
  border:         1px solid var(--border);
  border-radius:  var(--radius-card);
  padding:        0 2rem 2rem;
  display:        flex;
  flex-direction: column;
  overflow:       hidden;
  transition:     transform 0.3s ease, box-shadow 0.3s ease;
}

.mw-product-card:hover { transform: translateY(-4px); }

.mw-product-card--blue:hover { box-shadow: 0 8px 32px rgba(79,142,247,0.12); }
.mw-product-card--gold:hover { box-shadow: 0 8px 32px rgba(201,168,76,0.12); }

.mw-product-card__top-bar {
  height:     3px;
  margin:     0 -2rem 1.75rem;
  align-self: flex-start;
  width:      calc(100% + 4rem);
}

.mw-product-card__top-bar--blue { background: var(--accent-blue); }
.mw-product-card__top-bar--gold { background: var(--accent-gold); }

.mw-product-card__icon {
  width:         32px;
  height:        32px;
  margin-bottom: 1rem;
}

.mw-product-card__label {
  display:        block;
  font-size:      0.65rem;
  font-weight:    600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom:  0.5rem;
}

.mw-product-card__label--blue { color: var(--accent-blue); }
.mw-product-card__label--gold { color: var(--accent-gold); }

.mw-product-card__title {
  font-family:   'Plus Jakarta Sans', sans-serif;
  font-size:     1.2rem;
  font-weight:   700;
  color:         var(--text-primary);
  margin:        0 0 0.75rem;
}

.mw-product-card__body {
  font-size:     0.875rem;
  color:         var(--text-secondary);
  line-height:   1.7;
  flex-grow:     1;
  margin:        0 0 1.5rem;
}

.mw-product-card__footer {
  margin-top:  auto;
  padding-top: 1rem;
  border-top:  1px solid var(--border);
}

.mw-product-card__link {
  text-decoration: none;
  font-size:       0.85rem;
  font-weight:     600;
  display:         inline-flex;
  align-items:     center;
  gap:             0.3rem;
  transition:      var(--transition);
}

.mw-product-card__link--blue { color: var(--accent-blue); }
.mw-product-card__link--gold { color: var(--accent-gold); }

.mw-product-card__link:hover { text-decoration: underline; }

/* ---- 10. Technology ---- */
.mw-tech { padding: 5rem 0; }

.mw-tech__header {
  text-align:    center;
  margin-bottom: 3rem;
}

.mw-tech-grid {
  display:               grid;
  grid-template-columns: repeat(3, 1fr);
  gap:                   1rem;
}

.mw-tech-badge {
  background:    var(--bg-surface);
  border:        1px solid var(--border);
  border-radius: 8px;
  padding:       1rem 1.25rem;
}

.mw-tech-badge__name {
  font-size:     0.875rem;
  font-weight:   600;
  color:         var(--text-primary);
  margin-bottom: 0.25rem;
}

.mw-tech-badge__desc {
  font-size: 0.78rem;
  color:     var(--text-secondary);
}

.mw-tech__closing {
  text-align: center;
  margin-top: 3rem;
  font-size:  0.875rem;
  color:      var(--text-muted);
  font-style: italic;
}

/* ---- 11. Team ---- */
.mw-team {
  background: var(--bg-surface);
  padding:    5rem 0;
}

.mw-team__header {
  text-align:    center;
  margin-bottom: 3rem;
}

.mw-team-grid {
  display:               grid;
  grid-template-columns: repeat(3, 1fr);
  gap:                   1.5rem;
}

.mw-team-card {
  background:    var(--bg-elevated);
  border:        1px solid var(--border);
  border-radius: var(--radius-card);
  padding:       2rem;
  text-align:    center;
}

.mw-team-card__avatar {
  width:           100px;
  height:          100px;
  border-radius:   50%;
  background:      var(--bg-surface);
  display:         flex;
  align-items:     center;
  justify-content: center;
  font-family:     'Plus Jakarta Sans', sans-serif;
  font-size:       1.4rem;
  font-weight:     700;
  color:           var(--text-primary);
  margin:          0 auto 1.25rem;
  border:          3px solid transparent;
}

.mw-team-card__avatar--gold { border-color: var(--accent-gold); }
.mw-team-card__avatar--blue { border-color: var(--accent-blue); }

.mw-team-card__name {
  font-family:   'Plus Jakarta Sans', sans-serif;
  font-size:     1.1rem;
  font-weight:   700;
  color:         var(--text-primary);
  margin:        0 0 0.4rem;
}

.mw-team-card__title {
  font-size:      0.65rem;
  font-weight:    600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin:         0 0 1rem;
}

.mw-team-card__title--gold { color: var(--accent-gold); }
.mw-team-card__title--blue { color: var(--accent-blue); }

.mw-team-card__bio {
  font-size:     0.875rem;
  color:         var(--text-secondary);
  line-height:   1.7;
  text-align:    left;
  margin:        0 0 1.25rem;
}

.mw-team-card__tags {
  display:         flex;
  flex-wrap:       wrap;
  gap:             0.4rem;
  justify-content: center;
}

.mw-team-card__tag {
  font-size:     0.65rem;
  font-weight:   500;
  color:         var(--text-secondary);
  background:    var(--bg-surface);
  border:        1px solid var(--border);
  border-radius: 4px;
  padding:       0.2rem 0.6rem;
}

/* ---- 12. Footer ---- */
.mw-footer {
  background: var(--bg-surface);
  border-top: 1px solid var(--border);
  padding:    4rem 0 0;
}

.mw-footer__grid {
  display:               grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap:                   3rem;
  padding-bottom:        3rem;
}

.mw-footer__logo {
  text-decoration: none;
  font-family:     'Plus Jakarta Sans', sans-serif;
  font-weight:     700;
  font-size:       1.1rem;
  display:         inline-flex;
  align-items:     center;
  gap:             0.6rem;
  margin-bottom:   0.75rem;
}

.mw-footer__logo-mark {
  height:    28px;
  width:     auto;
  flex-shrink: 0;
}

.mw-footer__tagline {
  font-size:   0.85rem;
  color:       var(--text-secondary);
  line-height: 1.6;
  margin:      0;
}

.mw-footer__col-heading {
  font-size:      0.65rem;
  font-weight:    600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color:          var(--text-muted);
  margin:         0 0 1rem;
}

.mw-footer__links {
  list-style:     none;
  padding:        0;
  margin:         0;
  display:        flex;
  flex-direction: column;
  gap:            0.6rem;
}

.mw-footer__link {
  text-decoration: none;
  font-size:       0.875rem;
  color:           var(--text-secondary);
  transition:      var(--transition);
}

.mw-footer__link:hover { color: var(--text-primary); }

.mw-footer__lang {
  display:    flex;
  gap:        0.5rem;
  margin-top: 1rem;
  font-size:  0.78rem;
}

.mw-footer__lang-link {
  text-decoration: none;
  color:           var(--text-muted);
  transition:      var(--transition);
}

.mw-footer__lang-link:hover,
.mw-footer__lang-link--active { color: var(--accent-gold); }

.mw-footer__bottom {
  border-top: 1px solid var(--border);
  padding:    1.5rem 0;
}

.mw-footer__bottom-inner {
  display:         flex;
  justify-content: space-between;
  align-items:     center;
}

.mw-footer__copy,
.mw-footer__credits {
  font-size: 0.78rem;
  color:     var(--text-muted);
  margin:    0;
}

/* ---- 13. Responsive ---- */
@media (max-width: 1024px) {
  .mw-hero__headline    { font-size: 3.5rem; }
  .mw-forgestack__grid  { grid-template-columns: 1fr; }
  .mw-card-grid         { grid-template-columns: repeat(2, 1fr); }
  .mw-tech-grid         { grid-template-columns: repeat(2, 1fr); }
  .mw-team-grid         { grid-template-columns: repeat(2, 1fr); }
  .mw-footer__grid      { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .mw-hero__headline       { font-size: 2.75rem; }
  .mw-hero__subheadline    { font-size: 1rem; }
  .mw-mission__inner       { flex-direction: column; gap: 1.5rem; }
  .mw-mission__rule        { width: 60px; }
  .mw-mission__quote       { font-size: 1.25rem; }
  .mw-card-grid            { grid-template-columns: 1fr; }
  .mw-tech-grid            { grid-template-columns: 1fr; }
  .mw-team-grid            { grid-template-columns: 1fr; }
  .mw-footer__grid         { grid-template-columns: 1fr; }
  .mw-footer__bottom-inner { flex-direction: column; gap: 0.5rem; text-align: center; }

  /* Swap logo: hide full wordmark, show mark only */
  .mw-nav__logo-img--full { display: none; }
  .mw-nav__logo-img--mark { display: block; }

  /* Hide nav links and language toggle; show hamburger */
  .mw-nav__links     { display: none; }
  .mw-nav__lang      { display: none; }
  .mw-nav__hamburger { display: flex; }

  /* Mobile menu open state (toggled by homepage.js) */
  .mw-nav__links.is-open {
    display:         flex;
    flex-direction:  column;
    position:        fixed;
    top:             68px;
    left:            0;
    right:           0;
    bottom:          0;
    background:      var(--bg-surface);
    align-items:     center;
    justify-content: center;
    gap:             2rem;
    z-index:         999;
  }

  .mw-nav__links.is-open .mw-nav__link { font-size: 1.5rem; }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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ZSxFQUFFO0VBQzVDLDJCQUEyQixzQkFBc0IsRUFBRSxXQUFXLEVBQUU7RUFDaEUsMkJBQTJCLFdBQVcsRUFBRTtFQUN4QywyQkFBMkIsa0JBQWtCLEVBQUU7RUFDL0MsMkJBQTJCLDBCQUEwQixFQUFFO0VBQ3ZELDJCQUEyQiwwQkFBMEIsRUFBRTtFQUN2RCwyQkFBMkIsMEJBQTBCLEVBQUU7RUFDdkQsMkJBQTJCLDBCQUEwQixFQUFFO0VBQ3ZELDJCQUEyQixzQkFBc0IsRUFBRSxXQUFXLEVBQUUsa0JBQWtCLEVBQUU7O0VBRXBGLGtEQUFrRDtFQUNsRCwwQkFBMEIsYUFBYSxFQUFFO0VBQ3pDLDBCQUEwQixjQUFjLEVBQUU7O0VBRTFDLHVEQUF1RDtFQUN2RCxxQkFBcUIsYUFBYSxFQUFFO0VBQ3BDLHFCQUFxQixhQUFhLEVBQUU7RUFDcEMscUJBQXFCLGFBQWEsRUFBRTs7RUFFcEMsb0RBQW9EO0VBQ3BEO0lBQ0UscUJBQXFCO0lBQ3JCLHVCQUF1QjtJQUN2QixzQkFBc0I7SUFDdEIscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGtDQUFrQztJQUNsQyx1QkFBdUI7SUFDdkIsdUJBQXVCO0lBQ3ZCLHFCQUFxQjtJQUNyQixvQkFBb0I7RUFDdEI7O0VBRUEsdUNBQXVDLGlCQUFpQixFQUFFO0FBQzVEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9ob21lcGFnZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZXJpZGlhbiBXZWFsdGggVGVjaG5vbG9naWVzIExMQyDigJQgSG9tZXBhZ2UgU3R5bGVzaGVldFxuICAgYXNzZXRzL3N0eWxlcy9ob21lcGFnZS5jc3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0tIDEuIERlc2lnbiBUb2tlbnMgLS0tLSAqL1xuOnJvb3Qge1xuICAtLWJnLWJhc2U6ICAgICAgICAjMDUwQTE4O1xuICAtLWJnLXN1cmZhY2U6ICAgICAjMEQxNTI2O1xuICAtLWJnLWVsZXZhdGVkOiAgICAjMTMxRjM4O1xuICAtLWJvcmRlcjogICAgICAgICAjMUUyRDRBO1xuICAtLWFjY2VudC1nb2xkOiAgICAjQzlBODRDO1xuICAtLWFjY2VudC1ibHVlOiAgICAjNEY4RUY3O1xuICAtLXRleHQtcHJpbWFyeTogICAjRURGMkZGO1xuICAtLXRleHQtc2Vjb25kYXJ5OiAjODQ5MkE2O1xuICAtLXRleHQtbXV0ZWQ6ICAgICAjNEE1NTY4O1xuICAtLXRyYW5zaXRpb246ICAgICBhbGwgMC4zcyBlYXNlO1xuICAtLXJhZGl1cy1jYXJkOiAgICAxMnB4O1xuICAtLXJhZGl1cy1iYWRnZTogICA2cHg7XG4gIC0tcmFkaXVzLXBpbGw6ICAgIDUwcHg7XG4gIC0tY29udGFpbmVyLW1heDogIDEyMDBweDtcbn1cblxuLyogLS0tLSAyLiBCYXNlIFJlc2V0IC0tLS0gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7IHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbmJvZHkubXctaG9tZXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1iYXNlKTtcbiAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6ICAgICAgJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAgICAgICAgICAgMDtcbiAgcGFkZGluZzogICAgICAgICAgMDtcbiAgb3ZlcmZsb3cteDogICAgICAgaGlkZGVuO1xufVxuXG4vKiAtLS0tIDMuIENvbnRhaW5lciAtLS0tICovXG4ubXctY29udGFpbmVyIHtcbiAgd2lkdGg6ICAgICA5MCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heCk7XG4gIG1hcmdpbjogICAgMCBhdXRvO1xuICBwYWRkaW5nOiAgIDAgMXJlbTtcbn1cblxuLyogLS0tLSA0LiBTaGFyZWQgU2VjdGlvbiBUeXBvZ3JhcGh5IC0tLS0gKi9cbi5tdy1zZWN0aW9uLWxhYmVsIHtcbiAgZGlzcGxheTogICAgICAgIGJsb2NrO1xuICBmb250LWZhbWlseTogICAgJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAgICAgIDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiAgICA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAgICAgICAgICB2YXIoLS1hY2NlbnQtZ29sZCk7XG4gIG1hcmdpbi1ib3R0b206ICAwLjc1cmVtO1xufVxuXG4ubXctc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAgICdQbHVzIEpha2FydGEgU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogICAgIDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6ICAgNzAwO1xuICBjb2xvcjogICAgICAgICB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogICAxLjE1O1xuICBtYXJnaW46ICAgICAgICAwIDAgMXJlbTtcbn1cblxuLm13LXNlY3Rpb24tc3VidGl0bGUge1xuICBmb250LXNpemU6ICAgMXJlbTtcbiAgY29sb3I6ICAgICAgIHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWF4LXdpZHRoOiAgIDYwMHB4O1xuICBtYXJnaW46ICAgICAgMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4vKiAtLS0tIDUuIE5hdmJhciAtLS0tICovXG4ubXctbmF2IHtcbiAgcG9zaXRpb246ICAgICAgICAgICAgICBmaXhlZDtcbiAgdG9wOiAgICAgICAgICAgICAgICAgICAwO1xuICBsZWZ0OiAgICAgICAgICAgICAgICAgIDA7XG4gIHJpZ2h0OiAgICAgICAgICAgICAgICAgMDtcbiAgei1pbmRleDogICAgICAgICAgICAgICAxMDAwO1xuICBiYWNrZ3JvdW5kOiAgICAgICAgICAgIHJnYmEoMTMsIDIxLCAzOCwgMC45KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiAgICAgICBibHVyKDEycHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgYm9yZGVyLWJvdHRvbTogICAgICAgICAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cblxuLm13LW5hdl9faW5uZXIge1xuICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XG4gIGFsaWduLWl0ZW1zOiAgICAgY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogICAgICAgICAgNjhweDtcbn1cblxuLm13LW5hdl9fbG9nbyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogICAgICAgICBmbGV4O1xuICBhbGlnbi1pdGVtczogICAgIGNlbnRlcjtcbiAgZmxleC1zaHJpbms6ICAgICAwO1xufVxuXG4ubXctbmF2X19sb2dvLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubXctbmF2X19sb2dvLWltZy0tZnVsbCB7XG4gIGhlaWdodDogICAgIDQ2cHg7XG4gIHdpZHRoOiAgICAgIGF1dG87XG59XG5cbi5tdy1uYXZfX2xvZ28taW1nLS1tYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAgMzhweDtcbiAgd2lkdGg6ICAgYXV0bztcbn1cblxuLyogS2VwdCBmb3IgZm9vdGVyIHJldXNlICovXG4ubXctbmF2X19sb2dvLW1lcmlkaWFuIHsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyB9XG4ubXctbmF2X19sb2dvLXdlYWx0aCAgIHsgY29sb3I6IHZhcigtLWFjY2VudC1nb2xkKTsgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyB9XG5cbi5tdy1uYXZfX2xvZ28tdGVjaCB7XG4gIGNvbG9yOiAgICAgICB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6ICAgMC45NXJlbTtcbn1cblxuLm13LW5hdl9fbGlua3Mge1xuICBkaXNwbGF5OiAgICBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBnYXA6ICAgICAgICAyLjVyZW07XG4gIG1hcmdpbjogICAgIDA7XG4gIHBhZGRpbmc6ICAgIDA7XG59XG5cbi5tdy1uYXZfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAgICAgICAgICAgdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6ICAgICAgIDAuODc1cmVtO1xuICBmb250LXdlaWdodDogICAgIDUwMDtcbiAgdHJhbnNpdGlvbjogICAgICB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLm13LW5hdl9fbGluazpob3ZlciB7IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyB9XG5cbi5tdy1uYXZfX2xhbmcge1xuICBkaXNwbGF5OiAgICAgZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAgICAgICAgIDAuNHJlbTtcbiAgZm9udC1zaXplOiAgIDAuNzhyZW07XG59XG5cbi5tdy1uYXZfX2xhbmctbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICAgICAgICAgICB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdHJhbnNpdGlvbjogICAgICB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLm13LW5hdl9fbGFuZy1saW5rOmhvdmVyLFxuLm13LW5hdl9fbGFuZy1saW5rLS1hY3RpdmUgeyBjb2xvcjogdmFyKC0tYWNjZW50LWdvbGQpOyB9XG5cbi5tdy1uYXZfX2xhbmctc2VwIHsgY29sb3I6IHZhcigtLWJvcmRlcik7IH1cblxuLm13LW5hdl9faGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogICAgICAgIG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogICAgICAgICAgICA1cHg7XG4gIGJhY2tncm91bmQ6ICAgICBub25lO1xuICBib3JkZXI6ICAgICAgICAgbm9uZTtcbiAgY3Vyc29yOiAgICAgICAgIHBvaW50ZXI7XG4gIHBhZGRpbmc6ICAgICAgICAwLjVyZW07XG59XG5cbi5tdy1uYXZfX2hhbWJ1cmdlciBzcGFuIHtcbiAgZGlzcGxheTogICAgICAgICAgYmxvY2s7XG4gIHdpZHRoOiAgICAgICAgICAgIDIycHg7XG4gIGhlaWdodDogICAgICAgICAgIDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAgICAxcHg7XG4gIHRyYW5zaXRpb246ICAgICAgIHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG4vKiAtLS0tIDYuIEhlcm8gLS0tLSAqL1xuLm13LWhlcm8ge1xuICBwb3NpdGlvbjogICAgICAgIHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAgICAgIDEwMHZoO1xuICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XG4gIGFsaWduLWl0ZW1zOiAgICAgY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogICAgICBjZW50ZXI7XG4gIHBhZGRpbmc6ICAgICAgICAgOHJlbSAwIDZyZW07XG4gIG92ZXJmbG93OiAgICAgICAgaGlkZGVuO1xufVxuXG4vKiBBbmltYXRlZCBtZXNoIGdyYWRpZW50IGJhY2tncm91bmQg4oCUIHB1cmUgQ1NTLCBubyBKUyAqL1xuLm13LWhlcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICAgICAgICAnJztcbiAgcG9zaXRpb246ICAgICAgIGFic29sdXRlO1xuICBpbnNldDogICAgICAgICAgLTUwJTtcbiAgYmFja2dyb3VuZDpcbiAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA3MDBweCA1MDBweCBhdCAyMCUgMzAlLCByZ2JhKDIwMSwxNjgsNzYsMC4wNykgMCUsIHRyYW5zcGFyZW50IDcwJSksXG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgOTAwcHggNzAwcHggYXQgODAlIDcwJSwgcmdiYSg3OSwxNDIsMjQ3LDAuMDkpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICBhbmltYXRpb246ICAgICAgbXctbWVzaC1kcmlmdCAyMHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBtdy1tZXNoLWRyaWZ0IHtcbiAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMlLCAyJSkgcm90YXRlKDFkZWcpOyB9XG59XG5cbi5tdy1oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246ICByZWxhdGl2ZTtcbiAgei1pbmRleDogICAyO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4ubXctaGVyb19fZXllYnJvdyB7XG4gIGRpc3BsYXk6ICAgICAgICBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogICAgICAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiAgICA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAgICAgICAgICB2YXIoLS1hY2NlbnQtZ29sZCk7XG4gIGJhY2tncm91bmQ6ICAgICByZ2JhKDIwMSwxNjgsNzYsMC4xKTtcbiAgYm9yZGVyOiAgICAgICAgIDFweCBzb2xpZCByZ2JhKDIwMSwxNjgsNzYsMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogIHZhcigtLXJhZGl1cy1waWxsKTtcbiAgcGFkZGluZzogICAgICAgIDAuNHJlbSAxLjFyZW07XG4gIG1hcmdpbi1ib3R0b206ICAycmVtO1xufVxuXG4ubXctaGVyb19faGVhZGxpbmUge1xuICBmb250LWZhbWlseTogICAgJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAgICAgIDVyZW07XG4gIGZvbnQtd2VpZ2h0OiAgICA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogICAgMS4wODtcbiAgY29sb3I6ICAgICAgICAgIHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogICAgICAgICAwIDAgMS41cmVtO1xufVxuXG4ubXctaGVyb19fc3ViaGVhZGxpbmUge1xuICBmb250LXNpemU6ICAgICAxLjJyZW07XG4gIGNvbG9yOiAgICAgICAgIHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6ICAgMS43O1xuICBtYXgtd2lkdGg6ICAgICA2MjBweDtcbiAgbWFyZ2luOiAgICAgICAgMCBhdXRvIDIuNXJlbTtcbn1cblxuLm13LWhlcm9fX3BpbGxzIHtcbiAgZGlzcGxheTogICAgICAgICBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiAgICAgICB3cmFwO1xuICBnYXA6ICAgICAgICAgICAgIDAuNzVyZW07XG59XG5cbi5tdy1oZXJvX19waWxsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiAgICAgICAgIGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogICAgIGNlbnRlcjtcbiAgZ2FwOiAgICAgICAgICAgICAwLjRyZW07XG4gIGZvbnQtc2l6ZTogICAgICAgMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAgICAgNTAwO1xuICBjb2xvcjogICAgICAgICAgIHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogICAgICB2YXIoLS1iZy1zdXJmYWNlKTtcbiAgYm9yZGVyOiAgICAgICAgICAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogICB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIHBhZGRpbmc6ICAgICAgICAgMC41NXJlbSAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiAgICAgIHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG4ubXctaGVyb19fcGlsbDpob3ZlciB7XG4gIGNvbG9yOiAgICAgICAgdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtZ29sZCk7XG59XG5cbi5tdy1oZXJvX19zY3JvbGwge1xuICBwb3NpdGlvbjogICAgYWJzb2x1dGU7XG4gIGJvdHRvbTogICAgICAycmVtO1xuICBsZWZ0OiAgICAgICAgNTAlO1xuICB0cmFuc2Zvcm06ICAgdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29sb3I6ICAgICAgIHZhcigtLWFjY2VudC1nb2xkKTtcbiAgZm9udC1zaXplOiAgIDEuOHJlbTtcbiAgb3BhY2l0eTogICAgIDAuNztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGFuaW1hdGlvbjogICBtdy1ib3VuY2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBtdy1ib3VuY2Uge1xuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApOyB9XG4gIDUwJSAgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDEwcHgpOyB9XG59XG5cbi8qIC0tLS0gNy4gTWlzc2lvbiBTdHJpcCAtLS0tICovXG4ubXctbWlzc2lvbiB7XG4gIGJhY2tncm91bmQ6ICAgIHZhcigtLWJnLXN1cmZhY2UpO1xuICBib3JkZXItdG9wOiAgICAycHggc29saWQgdmFyKC0tYWNjZW50LWdvbGQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgcGFkZGluZzogICAgICAgNHJlbSAwO1xufVxuXG4ubXctbWlzc2lvbl9faW5uZXIge1xuICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XG4gIGFsaWduLWl0ZW1zOiAgICAgY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAgICAgICAgICAgICAyLjVyZW07XG59XG5cbi5tdy1taXNzaW9uX19ydWxlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAgICAgICAxMjBweDtcbiAgaGVpZ2h0OiAgICAgIDJweDtcbiAgYmFja2dyb3VuZDogIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlcjogICAgICBub25lO1xuICBtYXJnaW46ICAgICAgMDtcbn1cblxuLm13LW1pc3Npb25fX3RleHQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm13LW1pc3Npb25fX3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6ICAgJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAgICAgMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6ICAgNjAwO1xuICBmb250LXN0eWxlOiAgICBpdGFsaWM7XG4gIGNvbG9yOiAgICAgICAgIHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAgIDEuNDtcbiAgbWF4LXdpZHRoOiAgICAgNjgwcHg7XG4gIG1hcmdpbjogICAgICAgIDAgMCAxcmVtO1xufVxuXG4ubXctbWlzc2lvbl9fYXR0ciB7XG4gIGZvbnQtc2l6ZTogICAgICAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiAgICA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICAgICAgICAgIHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXJnaW46ICAgICAgICAgMDtcbn1cblxuLyogLS0tLSA4LiBGb3JnZVN0YWNrIFNob3djYXNlIC0tLS0gKi9cbi5tdy1mb3JnZXN0YWNrIHsgcGFkZGluZzogNnJlbSAwOyB9XG5cbi5tdy1mb3JnZXN0YWNrX19ncmlkIHtcbiAgZGlzcGxheTogICAgICAgICAgICAgICBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwZnIgNDBmcjtcbiAgZ2FwOiAgICAgICAgICAgICAgICAgICA0cmVtO1xuICBhbGlnbi1pdGVtczogICAgICAgICAgIGNlbnRlcjtcbn1cblxuLm13LWZvcmdlc3RhY2tfX2ljb24ge1xuICB3aWR0aDogICAgICAgICA1MnB4O1xuICBoZWlnaHQ6ICAgICAgICBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBkaXNwbGF5OiAgICAgICBibG9jaztcbn1cblxuLm13LWZvcmdlc3RhY2tfX25hbWUtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogICAgICAgICBpbmxpbmUtYmxvY2s7XG59XG5cbi5tdy1mb3JnZXN0YWNrX19uYW1lLWxpbms6aG92ZXIgLm13LWZvcmdlc3RhY2tfX25hbWUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWdvbGQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLm13LWZvcmdlc3RhY2tfX25hbWUge1xuICBmb250LWZhbWlseTogICAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICAgICAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAgIDgwMDtcbiAgY29sb3I6ICAgICAgICAgdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6ICAgMTtcbiAgbWFyZ2luOiAgICAgICAgMCAwIDAuNXJlbTtcbn1cblxuLm13LWZvcmdlc3RhY2tfX2Rlc2NyaXB0b3Ige1xuICBmb250LXNpemU6ICAgICAxLjFyZW07XG4gIGNvbG9yOiAgICAgICAgIHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAgICAgICAgMCAwIDEuNXJlbTtcbn1cblxuLm13LWZvcmdlc3RhY2tfX2JvZHkge1xuICBmb250LXNpemU6ICAgICAwLjk1cmVtO1xuICBjb2xvcjogICAgICAgICB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAgIDEuODtcbiAgbWFyZ2luOiAgICAgICAgMCAwIDFyZW07XG59XG5cbi5tdy1mb3JnZXN0YWNrX19saW5rcyB7XG4gIGRpc3BsYXk6ICAgICAgICBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICAgICAgICAgICAgMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogICAgIDJyZW07XG59XG5cbi5tdy1mb3JnZXN0YWNrX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogICAgICAgICAgIHZhcigtLWFjY2VudC1nb2xkKTtcbiAgZm9udC1zaXplOiAgICAgICAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiAgICAgNTAwO1xuICB0cmFuc2l0aW9uOiAgICAgIHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG4ubXctZm9yZ2VzdGFja19fbGluazpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIFRlcm1pbmFsIGNhcmQgKi9cbi5tdy10ZXJtaW5hbCB7XG4gIGJhY2tncm91bmQ6ICAgIHZhcigtLWJnLXN1cmZhY2UpO1xuICBib3JkZXI6ICAgICAgICAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXRvcDogICAgMnB4IHNvbGlkIHZhcigtLWFjY2VudC1nb2xkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICBwYWRkaW5nOiAgICAgICAxLjc1cmVtO1xufVxuXG4ubXctdGVybWluYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6ICAgICAgICAgZmxleDtcbiAgYWxpZ24taXRlbXM6ICAgICBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogICAxLjI1cmVtO1xufVxuXG4ubXctdGVybWluYWxfX2RvdHMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDZweDsgfVxuXG4ubXctdGVybWluYWxfX2RvdCB7XG4gIHdpZHRoOiAgICAgICAgIDEwcHg7XG4gIGhlaWdodDogICAgICAgIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm13LXRlcm1pbmFsX19kb3QtLXJlZCAgICB7IGJhY2tncm91bmQ6ICNGRjVGNTc7IH1cbi5tdy10ZXJtaW5hbF9fZG90LS15ZWxsb3cgeyBiYWNrZ3JvdW5kOiAjRkVCQzJFOyB9XG4ubXctdGVybWluYWxfX2RvdC0tZ3JlZW4gIHsgYmFja2dyb3VuZDogIzI4Qzg0MDsgfVxuXG4ubXctdGVybWluYWxfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAgIDAuN3JlbTtcbiAgY29sb3I6ICAgICAgIHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4ubXctdGVybWluYWxfX2NvZGUge1xuICBmb250LWZhbWlseTogJ0pldEJyYWlucyBNb25vJywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6ICAgMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtaW4taGVpZ2h0OiAgMTBlbTtcbn1cblxuLm13LXRlcm1pbmFsX19wcm9tcHQgeyBjb2xvcjogdmFyKC0tYWNjZW50LWdvbGQpOyB9XG4ubXctdGVybWluYWxfX2NoZWNrICB7IGNvbG9yOiB2YXIoLS1hY2NlbnQtYmx1ZSk7IH1cbi5tdy10ZXJtaW5hbF9fdGV4dCAgIHsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IH1cblxuLm13LXRlcm1pbmFsX19iYWRnZXMge1xuICBkaXNwbGF5OiAgICBmbGV4O1xuICBnYXA6ICAgICAgICAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGZsZXgtd3JhcDogIHdyYXA7XG59XG5cbi5tdy1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogICAgIDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6ICAgNjAwO1xuICBwYWRkaW5nOiAgICAgICAwLjNyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhZGdlKTtcbiAgYmFja2dyb3VuZDogICAgdmFyKC0tYmctZWxldmF0ZWQpO1xufVxuXG4ubXctYmFkZ2UtLWJsdWUgeyBjb2xvcjogdmFyKC0tYWNjZW50LWJsdWUpOyB9XG4ubXctYmFkZ2UtLWdvbGQgeyBjb2xvcjogdmFyKC0tYWNjZW50LWdvbGQpOyB9XG5cbi8qIC0tLS0gOS4gUHJvZHVjdHMgR3JpZCAtLS0tICovXG4ubXctcHJvZHVjdHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zdXJmYWNlKTtcbiAgcGFkZGluZzogICAgNXJlbSAwO1xufVxuXG4ubXctcHJvZHVjdHNfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246ICAgIGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLm13LWNhcmQtZ3JpZCB7XG4gIGRpc3BsYXk6ICAgICAgICAgICAgICAgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAgICAgICAgICAgICAgICAgICAxLjVyZW07XG59XG5cbi5tdy1wcm9kdWN0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAgICAgdmFyKC0tYmctZWxldmF0ZWQpO1xuICBib3JkZXI6ICAgICAgICAgMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6ICB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIHBhZGRpbmc6ICAgICAgICAwIDJyZW0gMnJlbTtcbiAgZGlzcGxheTogICAgICAgIGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiAgICAgICBoaWRkZW47XG4gIHRyYW5zaXRpb246ICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuLm13LXByb2R1Y3QtY2FyZDpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgfVxuXG4ubXctcHJvZHVjdC1jYXJkLS1ibHVlOmhvdmVyIHsgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDc5LDE0MiwyNDcsMC4xMik7IH1cbi5tdy1wcm9kdWN0LWNhcmQtLWdvbGQ6aG92ZXIgeyBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMjAxLDE2OCw3NiwwLjEyKTsgfVxuXG4ubXctcHJvZHVjdC1jYXJkX190b3AtYmFyIHtcbiAgaGVpZ2h0OiAgICAgM3B4O1xuICBtYXJnaW46ICAgICAwIC0ycmVtIDEuNzVyZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAgICAgIGNhbGMoMTAwJSArIDRyZW0pO1xufVxuXG4ubXctcHJvZHVjdC1jYXJkX190b3AtYmFyLS1ibHVlIHsgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWJsdWUpOyB9XG4ubXctcHJvZHVjdC1jYXJkX190b3AtYmFyLS1nb2xkIHsgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWdvbGQpOyB9XG5cbi5tdy1wcm9kdWN0LWNhcmRfX2ljb24ge1xuICB3aWR0aDogICAgICAgICAzMnB4O1xuICBoZWlnaHQ6ICAgICAgICAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubXctcHJvZHVjdC1jYXJkX19sYWJlbCB7XG4gIGRpc3BsYXk6ICAgICAgICBibG9jaztcbiAgZm9udC1zaXplOiAgICAgIDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAgICA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogIDAuNXJlbTtcbn1cblxuLm13LXByb2R1Y3QtY2FyZF9fbGFiZWwtLWJsdWUgeyBjb2xvcjogdmFyKC0tYWNjZW50LWJsdWUpOyB9XG4ubXctcHJvZHVjdC1jYXJkX19sYWJlbC0tZ29sZCB7IGNvbG9yOiB2YXIoLS1hY2NlbnQtZ29sZCk7IH1cblxuLm13LXByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogICAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICAgICAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAgIDcwMDtcbiAgY29sb3I6ICAgICAgICAgdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAgICAgICAgMCAwIDAuNzVyZW07XG59XG5cbi5tdy1wcm9kdWN0LWNhcmRfX2JvZHkge1xuICBmb250LXNpemU6ICAgICAwLjg3NXJlbTtcbiAgY29sb3I6ICAgICAgICAgdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogICAxLjc7XG4gIGZsZXgtZ3JvdzogICAgIDE7XG4gIG1hcmdpbjogICAgICAgIDAgMCAxLjVyZW07XG59XG5cbi5tdy1wcm9kdWN0LWNhcmRfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6ICBhdXRvO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogIDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuXG4ubXctcHJvZHVjdC1jYXJkX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6ICAgICAgIDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiAgICAgNjAwO1xuICBkaXNwbGF5OiAgICAgICAgIGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogICAgIGNlbnRlcjtcbiAgZ2FwOiAgICAgICAgICAgICAwLjNyZW07XG4gIHRyYW5zaXRpb246ICAgICAgdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi5tdy1wcm9kdWN0LWNhcmRfX2xpbmstLWJsdWUgeyBjb2xvcjogdmFyKC0tYWNjZW50LWJsdWUpOyB9XG4ubXctcHJvZHVjdC1jYXJkX19saW5rLS1nb2xkIHsgY29sb3I6IHZhcigtLWFjY2VudC1nb2xkKTsgfVxuXG4ubXctcHJvZHVjdC1jYXJkX19saW5rOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogLS0tLSAxMC4gVGVjaG5vbG9neSAtLS0tICovXG4ubXctdGVjaCB7IHBhZGRpbmc6IDVyZW0gMDsgfVxuXG4ubXctdGVjaF9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogICAgY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ubXctdGVjaC1ncmlkIHtcbiAgZGlzcGxheTogICAgICAgICAgICAgICBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6ICAgICAgICAgICAgICAgICAgIDFyZW07XG59XG5cbi5tdy10ZWNoLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogICAgdmFyKC0tYmctc3VyZmFjZSk7XG4gIGJvcmRlcjogICAgICAgIDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6ICAgICAgIDFyZW0gMS4yNXJlbTtcbn1cblxuLm13LXRlY2gtYmFkZ2VfX25hbWUge1xuICBmb250LXNpemU6ICAgICAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6ICAgNjAwO1xuICBjb2xvcjogICAgICAgICB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4ubXctdGVjaC1iYWRnZV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6ICAgICB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5tdy10ZWNoX19jbG9zaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBmb250LXNpemU6ICAwLjg3NXJlbTtcbiAgY29sb3I6ICAgICAgdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogLS0tLSAxMS4gVGVhbSAtLS0tICovXG4ubXctdGVhbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXN1cmZhY2UpO1xuICBwYWRkaW5nOiAgICA1cmVtIDA7XG59XG5cbi5tdy10ZWFtX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiAgICBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5tdy10ZWFtLWdyaWQge1xuICBkaXNwbGF5OiAgICAgICAgICAgICAgIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogICAgICAgICAgICAgICAgICAgMS41cmVtO1xufVxuXG4ubXctdGVhbS1jYXJkIHtcbiAgYmFja2dyb3VuZDogICAgdmFyKC0tYmctZWxldmF0ZWQpO1xuICBib3JkZXI6ICAgICAgICAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICBwYWRkaW5nOiAgICAgICAycmVtO1xuICB0ZXh0LWFsaWduOiAgICBjZW50ZXI7XG59XG5cbi5tdy10ZWFtLWNhcmRfX2F2YXRhciB7XG4gIHdpZHRoOiAgICAgICAgICAgMTAwcHg7XG4gIGhlaWdodDogICAgICAgICAgMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6ICAgNTAlO1xuICBiYWNrZ3JvdW5kOiAgICAgIHZhcigtLWJnLXN1cmZhY2UpO1xuICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XG4gIGFsaWduLWl0ZW1zOiAgICAgY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICAgICAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICAgICAgIDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6ICAgICA3MDA7XG4gIGNvbG9yOiAgICAgICAgICAgdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAgICAgICAgICAwIGF1dG8gMS4yNXJlbTtcbiAgYm9yZGVyOiAgICAgICAgICAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5tdy10ZWFtLWNhcmRfX2F2YXRhci0tZ29sZCB7IGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWdvbGQpOyB9XG4ubXctdGVhbS1jYXJkX19hdmF0YXItLWJsdWUgeyBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1ibHVlKTsgfVxuXG4ubXctdGVhbS1jYXJkX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICAgJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAgICAgMS4xcmVtO1xuICBmb250LXdlaWdodDogICA3MDA7XG4gIGNvbG9yOiAgICAgICAgIHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogICAgICAgIDAgMCAwLjRyZW07XG59XG5cbi5tdy10ZWFtLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAgICAgIDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAgICA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAgICAgICAgIDAgMCAxcmVtO1xufVxuXG4ubXctdGVhbS1jYXJkX190aXRsZS0tZ29sZCB7IGNvbG9yOiB2YXIoLS1hY2NlbnQtZ29sZCk7IH1cbi5tdy10ZWFtLWNhcmRfX3RpdGxlLS1ibHVlIHsgY29sb3I6IHZhcigtLWFjY2VudC1ibHVlKTsgfVxuXG4ubXctdGVhbS1jYXJkX19iaW8ge1xuICBmb250LXNpemU6ICAgICAwLjg3NXJlbTtcbiAgY29sb3I6ICAgICAgICAgdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogICAxLjc7XG4gIHRleHQtYWxpZ246ICAgIGxlZnQ7XG4gIG1hcmdpbjogICAgICAgIDAgMCAxLjI1cmVtO1xufVxuXG4ubXctdGVhbS1jYXJkX190YWdzIHtcbiAgZGlzcGxheTogICAgICAgICBmbGV4O1xuICBmbGV4LXdyYXA6ICAgICAgIHdyYXA7XG4gIGdhcDogICAgICAgICAgICAgMC40cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm13LXRlYW0tY2FyZF9fdGFnIHtcbiAgZm9udC1zaXplOiAgICAgMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6ICAgNTAwO1xuICBjb2xvcjogICAgICAgICB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6ICAgIHZhcigtLWJnLXN1cmZhY2UpO1xuICBib3JkZXI6ICAgICAgICAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAgICAgICAwLjJyZW0gMC42cmVtO1xufVxuXG4vKiAtLS0tIDEyLiBGb290ZXIgLS0tLSAqL1xuLm13LWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXN1cmZhY2UpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgcGFkZGluZzogICAgNHJlbSAwIDA7XG59XG5cbi5tdy1mb290ZXJfX2dyaWQge1xuICBkaXNwbGF5OiAgICAgICAgICAgICAgIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdhcDogICAgICAgICAgICAgICAgICAgM3JlbTtcbiAgcGFkZGluZy1ib3R0b206ICAgICAgICAzcmVtO1xufVxuXG4ubXctZm9vdGVyX19sb2dvIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogICAgICdQbHVzIEpha2FydGEgU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAgICAgNzAwO1xuICBmb250LXNpemU6ICAgICAgIDEuMXJlbTtcbiAgZGlzcGxheTogICAgICAgICBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6ICAgICBjZW50ZXI7XG4gIGdhcDogICAgICAgICAgICAgMC42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAgIDAuNzVyZW07XG59XG5cbi5tdy1mb290ZXJfX2xvZ28tbWFyayB7XG4gIGhlaWdodDogICAgMjhweDtcbiAgd2lkdGg6ICAgICBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm13LWZvb3Rlcl9fdGFnbGluZSB7XG4gIGZvbnQtc2l6ZTogICAwLjg1cmVtO1xuICBjb2xvcjogICAgICAgdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46ICAgICAgMDtcbn1cblxuLm13LWZvb3Rlcl9fY29sLWhlYWRpbmcge1xuICBmb250LXNpemU6ICAgICAgMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6ICAgIDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogICAgICAgICAgdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbjogICAgICAgICAwIDAgMXJlbTtcbn1cblxuLm13LWZvb3Rlcl9fbGlua3Mge1xuICBsaXN0LXN0eWxlOiAgICAgbm9uZTtcbiAgcGFkZGluZzogICAgICAgIDA7XG4gIG1hcmdpbjogICAgICAgICAwO1xuICBkaXNwbGF5OiAgICAgICAgZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAgICAgICAgICAgIDAuNnJlbTtcbn1cblxuLm13LWZvb3Rlcl9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAgICAgICAwLjg3NXJlbTtcbiAgY29sb3I6ICAgICAgICAgICB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246ICAgICAgdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi5tdy1mb290ZXJfX2xpbms6aG92ZXIgeyBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgfVxuXG4ubXctZm9vdGVyX19sYW5nIHtcbiAgZGlzcGxheTogICAgZmxleDtcbiAgZ2FwOiAgICAgICAgMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6ICAwLjc4cmVtO1xufVxuXG4ubXctZm9vdGVyX19sYW5nLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAgICAgICAgICAgdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRyYW5zaXRpb246ICAgICAgdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi5tdy1mb290ZXJfX2xhbmctbGluazpob3Zlcixcbi5tdy1mb290ZXJfX2xhbmctbGluay0tYWN0aXZlIHsgY29sb3I6IHZhcigtLWFjY2VudC1nb2xkKTsgfVxuXG4ubXctZm9vdGVyX19ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgcGFkZGluZzogICAgMS41cmVtIDA7XG59XG5cbi5tdy1mb290ZXJfX2JvdHRvbS1pbm5lciB7XG4gIGRpc3BsYXk6ICAgICAgICAgZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogICAgIGNlbnRlcjtcbn1cblxuLm13LWZvb3Rlcl9fY29weSxcbi5tdy1mb290ZXJfX2NyZWRpdHMge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiAgICAgdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbjogICAgMDtcbn1cblxuLyogLS0tLSAxMy4gUmVzcG9uc2l2ZSAtLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tdy1oZXJvX19oZWFkbGluZSAgICB7IGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gIC5tdy1mb3JnZXN0YWNrX19ncmlkICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5tdy1jYXJkLWdyaWQgICAgICAgICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgLm13LXRlY2gtZ3JpZCAgICAgICAgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAubXctdGVhbS1ncmlkICAgICAgICAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIC5tdy1mb290ZXJfX2dyaWQgICAgICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm13LWhlcm9fX2hlYWRsaW5lICAgICAgIHsgZm9udC1zaXplOiAyLjc1cmVtOyB9XG4gIC5tdy1oZXJvX19zdWJoZWFkbGluZSAgICB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuICAubXctbWlzc2lvbl9faW5uZXIgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEuNXJlbTsgfVxuICAubXctbWlzc2lvbl9fcnVsZSAgICAgICAgeyB3aWR0aDogNjBweDsgfVxuICAubXctbWlzc2lvbl9fcXVvdGUgICAgICAgeyBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLm13LWNhcmQtZ3JpZCAgICAgICAgICAgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLm13LXRlY2gtZ3JpZCAgICAgICAgICAgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLm13LXRlYW0tZ3JpZCAgICAgICAgICAgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLm13LWZvb3Rlcl9fZ3JpZCAgICAgICAgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLm13LWZvb3Rlcl9fYm90dG9tLWlubmVyIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAwLjVyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gIC8qIFN3YXAgbG9nbzogaGlkZSBmdWxsIHdvcmRtYXJrLCBzaG93IG1hcmsgb25seSAqL1xuICAubXctbmF2X19sb2dvLWltZy0tZnVsbCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLm13LW5hdl9fbG9nby1pbWctLW1hcmsgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC8qIEhpZGUgbmF2IGxpbmtzIGFuZCBsYW5ndWFnZSB0b2dnbGU7IHNob3cgaGFtYnVyZ2VyICovXG4gIC5tdy1uYXZfX2xpbmtzICAgICB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLm13LW5hdl9fbGFuZyAgICAgIHsgZGlzcGxheTogbm9uZTsgfVxuICAubXctbmF2X19oYW1idXJnZXIgeyBkaXNwbGF5OiBmbGV4OyB9XG5cbiAgLyogTW9iaWxlIG1lbnUgb3BlbiBzdGF0ZSAodG9nZ2xlZCBieSBob21lcGFnZS5qcykgKi9cbiAgLm13LW5hdl9fbGlua3MuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogICAgICAgICBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiAgY29sdW1uO1xuICAgIHBvc2l0aW9uOiAgICAgICAgZml4ZWQ7XG4gICAgdG9wOiAgICAgICAgICAgICA2OHB4O1xuICAgIGxlZnQ6ICAgICAgICAgICAgMDtcbiAgICByaWdodDogICAgICAgICAgIDA7XG4gICAgYm90dG9tOiAgICAgICAgICAwO1xuICAgIGJhY2tncm91bmQ6ICAgICAgdmFyKC0tYmctc3VyZmFjZSk7XG4gICAgYWxpZ24taXRlbXM6ICAgICBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAgICAgICAgICAgICAycmVtO1xuICAgIHotaW5kZXg6ICAgICAgICAgOTk5O1xuICB9XG5cbiAgLm13LW5hdl9fbGlua3MuaXMtb3BlbiAubXctbmF2X19saW5rIHsgZm9udC1zaXplOiAxLjVyZW07IH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/