/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/public-site/styles.css ***!
  \*****************************************************************************************************************************************************************************************************/
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:"Plus Jakarta Sans",system-ui,sans-serif;background:#fff;color:#111;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100vw}

:root{
  --g:#1a6b3f; --gd:#13522f; --gl:#239152;
  --gp:#f0f7f2; --gm:#d8eddf;
  --gold:#e8a020; --goldd:#c88010;
  --tx:#0c1a0f; --sub:#3d5445; --mut:#7a9485;
  --bd:#e0ece5; --bg:#f7fbf8;
}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:200;background:#fff;border-bottom:1px solid var(--bd);}
nav.solid{background:#fff;border-bottom:1px solid var(--bd);box-shadow:0 1px 20px rgba(0,0,0,.05)}
nav .logo img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;backface-visibility:hidden;transform:translateZ(0)}
.nav-w{max-width:1280px;margin:0 auto;padding:0 28px;display:flex;align-items:center;height:68px}
.logo{display:flex;align-items:center;gap:4px;text-decoration:none;margin-right:auto}
.logo img{height:52px;width:auto;-o-object-fit:contain;object-fit:contain}

.nlinks{display:flex;align-items:center;gap:2px;margin-right:18px}
.nlinks a{font-size:14px;font-weight:500;color:#111;text-decoration:none;padding:7px 13px;border-radius:8px;transition:all .15s}
.nlinks a:hover{background:var(--gp);color:var(--g)}
.nlinks a.active{background:var(--gp);color:var(--g);font-weight:700}
.nav-btns{display:flex;gap:8px}
.btn{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:14px;font-weight:600;padding:9px 20px;border-radius:9px;cursor:pointer;text-decoration:none;transition:all .18s;border:1.5px solid transparent;white-space:nowrap;line-height:1}
.btn-ghost{color:#444;border-color:#ddd;background:#fff}
.btn-ghost:hover{border-color:#aaa}
.btn-g{background:var(--g);color:#fff;border-color:var(--g)}
.btn-g:hover{background:var(--gd);box-shadow:0 4px 14px rgba(26,107,63,.3)}
.btn-gold{background:var(--gold);color:#fff;border-color:var(--gold)}
.btn-gold:hover{background:var(--goldd);box-shadow:0 4px 14px rgba(232,160,32,.35)}
.btn-gold-lg{font-size:16px;padding:14px 32px;border-radius:11px}
.btn-out-lg{font-size:16px;padding:14px 28px;border-radius:11px;color:var(--g);border:1.5px solid var(--g);background:transparent}
.btn-out-lg:hover{background:var(--gp)}
.btn-wh{background:#fff;color:var(--g);font-size:16px;padding:14px 32px;border-radius:11px;border-color:#fff;font-weight:700}
.btn-wh:hover{background:var(--gp)}

/* HERO */

.hero-w{max-width:1280px;margin:0 auto;padding:24px 28px 28px;display:grid;grid-template-columns:5fr 6fr;gap:36px;align-items:center;width:100%}

/* Hero left */
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--gp);border:1px solid var(--gm);border-radius:100px;padding:5px 16px 5px 8px;margin-bottom:16px}
.hero-badge-dot{width:22px;height:22px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(232,160,32,.4)}
.hero-badge span{font-size:13px;font-weight:700;color:var(--g)}
.hero h1{font-size:clamp(1.9rem,2.8vw,2.5rem);font-weight:800;color:var(--tx);line-height:1.18;letter-spacing:-.025em;margin-bottom:14px}
.hero h1 em{font-style:normal;color:var(--g)}
.hero-sub{font-size:16px;color:#666;line-height:1.68;margin-bottom:22px;max-width:420px}
.hero-ctas{display:flex;gap:12px;flex-wrap:nowrap;margin-bottom:16px}
.hero-checks{display:flex;flex-wrap:wrap;gap:12px}
.hc{display:flex;align-items:center;gap:6px;font-size:13px;color:#888;font-weight:500}
.hc-dot{width:16px;height:16px;border-radius:50%;background:var(--gp);border:1.5px solid var(--gm);display:flex;align-items:center;justify-content:center;flex-shrink:0}

/* Hero right — product card */
.hero-right{position:relative}
.mockup{background:#fff;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.06);border:1.5px solid rgba(0,0,0,.08);overflow:hidden}
.mockup-bar{background:#f5f5f5;padding:12px 18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #eaeaea}
.mbd{width:11px;height:11px;border-radius:50%}
.mockup-url{flex:1;background:#ebebeb;border-radius:7px;height:26px;margin:0 24px;display:flex;align-items:center;padding:0 12px;font-size:11px;color:#aaa;letter-spacing:.01em}
.mockup-body{padding:18px}

/* Top stat strip */
.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.ss-card{background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:10px 14px}
.ss-val{font-size:1.25rem;font-weight:800;color:var(--g);line-height:1;margin-bottom:2px}
.ss-val.gold{color:var(--gold)}
.ss-val.red{color:#dc2626}
.ss-lbl{font-size:10px;color:var(--mut);font-weight:500}

/* Feature grid */
.feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.feat-card{background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:10px 14px;display:flex;align-items:flex-start;gap:12px;transition:all .2s;cursor:default}
.feat-card:hover{background:#fff;border-color:var(--gm);box-shadow:0 4px 16px rgba(26,107,63,.08)}
.feat-card.active{background:#fff;border-color:var(--g);box-shadow:0 4px 16px rgba(26,107,63,.1)}
.feat-ico{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.feat-name{font-size:12px;font-weight:700;color:var(--tx);margin-bottom:1px}
.feat-desc{font-size:10px;color:var(--mut);line-height:1.3}

/* Floating badges */
.fb{position:absolute;background:#fff;border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.11),0 2px 8px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.07);padding:10px 14px}
.fb-left{left:-20px;top:60px;display:flex;align-items:center;gap:9px}
.fb-right{right:-16px;bottom:80px;display:flex;align-items:center;gap:9px}
.fb-ico{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fb-txt strong{display:block;font-size:12px;font-weight:700;color:var(--tx)}
.fb-txt span{font-size:11px;color:#aaa}
.fb-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}

/* TRUST */


/* SECTIONS */
.sec{padding:100px 0}
.sec-w{max-width:1280px;margin:0 auto;padding:0 28px}
.sec-bg{background:var(--bg)}
.sec-hdr{margin-bottom:52px}
.sec-hdr.c{text-align:center}
.sec-hdr.c p{margin:12px auto 0;max-width:520px}
.kicker{font-size:12px;font-weight:800;color:var(--g);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}
h2{font-size:clamp(1.4rem,2vw,1.8rem);font-weight:800;color:var(--tx);line-height:1.15;letter-spacing:-.02em}
.sec-hdr p{font-size:16px;color:#666;line-height:1.65;margin-top:12px}

/* FEATURE TABS */
.ftabs-nav{display:flex;border-bottom:2px solid var(--bd);margin-bottom:52px;overflow-x:auto}
.ftab{display:flex;align-items:center;gap:8px;padding:13px 20px;font-size:14px;font-weight:600;color:#999;background:none;border:none;border-bottom:2.5px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap;font-family:inherit}
.ftab:hover{color:var(--g)}
.ftab.on{color:var(--g);border-bottom-color:var(--g)}
.ftab svg{opacity:.5;transition:opacity .15s}
.ftab.on svg{opacity:1}
.fpanel{display:none}
.fpanel.on{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.fp-txt h3{font-size:1.8rem;font-weight:800;color:var(--tx);letter-spacing:-.025em;line-height:1.12;margin-bottom:14px}
.fp-txt>p{font-size:15px;color:#666;line-height:1.7;margin-bottom:28px}
.fp-feats{display:flex;flex-direction:column;gap:11px;margin-bottom:28px}
.fp-feat{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#555}
.link-more{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--g);text-decoration:none;transition:gap .15s}
.link-more:hover{gap:10px}
.fp-screen{border-radius:14px;overflow:hidden;border:1.5px solid rgba(0,0,0,.09);box-shadow:0 12px 48px rgba(0,0,0,.1)}
.fps-bar{background:#f0f0f0;padding:9px 14px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #e8e8e8}
.fps-bar .d{width:9px;height:9px;border-radius:50%}
.fps-body{background:var(--bg);padding:18px}

/* STATS */
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1.5px solid var(--bd);border-radius:20px;overflow:hidden;background:#fff}
.stats-grid.stats-4{grid-template-columns:repeat(4,1fr)}
.stat-c{padding:28px 22px;border-right:1.5px solid var(--bd);text-align:center}
.stat-c:last-child{border-right:none}
.stat-big{font-size:2rem;font-weight:800;color:var(--g);line-height:1;letter-spacing:-.02em;margin-bottom:4px}
.stat-big em{font-style:normal}
.stat-label strong{display:block;font-size:12px;font-weight:700;color:var(--tx);margin-bottom:2px}
.stat-label span{font-size:11px;color:#888;line-height:1.4}

/* SPLIT */
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.split-txt h2{margin-bottom:16px}
.split-txt p{font-size:16px;color:#666;line-height:1.7;margin-bottom:24px}
.slist{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}
.sli{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#555}
.split-img{border-radius:16px;overflow:hidden;box-shadow:0 16px 56px rgba(0,0,0,.1)}
.split-img img{width:100%;height:400px;-o-object-fit:cover;object-fit:cover;display:block}

/* MacBook mockup — proportional scale (jamais compressé) */
.mac-wrap { container-type: inline-size; width: 100%; }
.mac-stage { width: 480px; transform-origin: top left; }
/* Fallback (toujours actif) : scale via viewport pour navigateurs sans container queries */
@media (max-width: 480px) {
  .mac-stage { transform: scale(calc((100vw - 36px) / 480px)); }
}
/* Modern : utilise la largeur réelle du container (plus précis) */
@container (max-width: 480px) {
  .mac-stage { transform: scale(calc(100cqw / 480px)); }
}

/* SUPPORT & IA */
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}

/* ACCOMPAGNEMENT */
.accomp-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.accomp-list{display:flex;flex-direction:column;border:1.5px solid var(--bd);border-radius:16px;overflow:hidden;background:#fff}
.ac-item{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;border-bottom:1px solid var(--bd);transition:background .15s}
.ac-item:last-child{border-bottom:none}
.ac-item:hover{background:var(--gp)}
.ac-ico{width:40px;height:40px;border-radius:10px;background:var(--gp);border:1.5px solid var(--gm);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ac-txt strong{display:block;font-size:14px;font-weight:700;color:var(--tx);margin-bottom:3px}
.ac-txt span{font-size:13px;color:#888;line-height:1.4}

/* TARIFS */
.tplans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tplan{background:#fff;border:1.5px solid var(--bd);border-radius:18px;padding:34px;position:relative;transition:all .2s}
.tplan:hover{box-shadow:0 12px 48px rgba(0,0,0,.08);transform:translateY(-2px)}
.tplan.rec{border-color:var(--g);box-shadow:0 12px 48px rgba(26,107,63,.15)}
.tplan.rec:hover{transform:translateY(-4px);box-shadow:0 20px 56px rgba(26,107,63,.2)}
.tplan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--g);color:#fff;border-radius:100px;padding:4px 16px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tplan-tier{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}
.tplan.rec .tplan-tier{color:var(--g)}
.tplan-name{font-size:1.7rem;font-weight:800;color:var(--tx);margin-bottom:6px;letter-spacing:-.02em}
.tplan-desc{font-size:13px;color:#aaa;margin-bottom:22px}
.tplan-div{height:1px;background:var(--bd);margin:22px 0}
.tplan-feats{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.tplan-feats li{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#666}
.tplan-feats li::before{content:"";width:16px;height:16px;border-radius:50%;flex-shrink:0;margin-top:1px;background:var(--gp) url("data:image/svg+xml,%3Csvg width=%2710%27 height=%278%27 viewBox=%270 0 10 8%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 4l2.5 2.5L9 1%27 stroke=%27%231a6b3f%27 stroke-width=%271.8%27 fill=%27none%27 stroke-linecap=%27round%27/%3E%3C/svg%3E") no-repeat center;border:1.5px solid var(--gm)}
.tplan-btn{width:100%;padding:13px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;border:1.5px solid var(--g);color:var(--g);background:transparent;font-family:inherit;transition:all .18s}
.tplan-btn:hover{background:var(--gp)}
.tplan.rec .tplan-btn{background:var(--g);color:#fff}
.tplan.rec .tplan-btn:hover{background:var(--gd)}

/* TEMOS */
.temos-wrap{position:relative}
.temos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.temos-arrow{display:none}
.temo{background:#fff;border:1.5px solid var(--bd);border-radius:16px;padding:28px;transition:all .2s}
.temo:hover{box-shadow:0 8px 32px rgba(0,0,0,.07);transform:translateY(-2px);border-color:var(--gm)}
.temo-stars{color:#f59e0b;font-size:15px;letter-spacing:2px;margin-bottom:16px}
.temo-quote{font-size:15px;color:#333;line-height:1.65;margin-bottom:22px;font-style:italic}
.temo-auth{display:flex;align-items:center;gap:12px}
.temo-av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;flex-shrink:0}
.temo-name{font-size:14px;font-weight:700;color:var(--tx)}
.temo-role{font-size:12px;color:#aaa}

/* BADGES */
.badges-row{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}
.badge-item{display:flex;align-items:center;gap:12px}
.badge-ico{width:48px;height:48px;border-radius:12px;background:var(--gp);border:1.5px solid var(--gm);display:flex;align-items:center;justify-content:center}
.badge-txt strong{display:block;font-size:14px;font-weight:700;color:var(--tx)}
.badge-txt span{font-size:12px;color:#aaa}

/* CTA */
.cta-wrap{padding:0 28px 100px;max-width:1280px;margin:0 auto}
.cta-banner{background:linear-gradient(135deg,var(--g) 0%,#0f4a27 100%);border-radius:24px;padding:64px;display:grid;grid-template-columns:1fr auto;gap:64px;align-items:center;position:relative;overflow:hidden}
.cta-banner::before{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.04)}
.cta-txt{position:relative;z-index:1}
.cta-txt h2{color:#fff;margin-bottom:14px}
.cta-txt p{color:rgba(255,255,255,.7);font-size:16px;line-height:1.65;margin-bottom:36px}
.cta-btns{display:flex;gap:14px;align-items:center}
.cta-link{color:rgba(255,255,255,.7);font-size:14px;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .15s}
.cta-link:hover{color:#fff}
.cta-pics{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:320px;flex-shrink:0;position:relative;z-index:1}
.cta-pic{border-radius:12px;overflow:hidden}
.cta-pic img{width:100%;height:128px;-o-object-fit:cover;object-fit:cover;display:block;opacity:.85;transition:opacity .2s}
.cta-pic:hover img{opacity:1}

/* FOOTER */
footer{background:#0b1a0e;padding:64px 0 32px}
.fw{max-width:1280px;margin:0 auto;padding:0 28px}
.ftop{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:52px;margin-bottom:52px}
.fbrand .fl{display:flex;align-items:center;gap:6px;margin-bottom:14px;text-decoration:none}
.fbrand .fl img{height:36px;width:36px;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1) opacity(.65)}
.fbrand .fl-n{font-size:17px;font-weight:800;color:rgba(255,255,255,.68);letter-spacing:-.4px}
.fbrand p{font-size:13px;color:rgba(255,255,255,.36);line-height:1.7;max-width:220px}
.fcol h4{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.26);margin-bottom:16px}
.fcol ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.fcol ul li a{font-size:13px;color:rgba(255,255,255,.46);text-decoration:none;transition:color .15s}
.fcol ul li a:hover{color:rgba(255,255,255,.88)}
.fbot{border-top:1px solid rgba(255,255,255,.07);padding-top:24px;display:flex;justify-content:space-between}
.fbot span{font-size:12px;color:rgba(255,255,255,.22)}

/* Footer (refonte site public) */
.ftop-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:52px;margin-bottom:52px}
.fbot-row{border-top:1px solid rgba(255,255,255,.07);padding-top:24px;display:flex;justify-content:space-between;align-items:center}

/* ANIMS */
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.a{opacity:0}
.a.in{animation:fadeUp .5s cubic-bezier(.2,.6,.4,1) forwards}
.d1{animation-delay:.07s}.d2{animation-delay:.15s}.d3{animation-delay:.23s}.d4{animation-delay:.31s}.d5{animation-delay:.39s}

/* ── FEATURE TABS — style Kolecto ── */
.tab-pills {
  display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 48px;
}
.tp {
  font-family: inherit; font-size: 14px; font-weight: 600;
  padding: 11px 22px; border-radius: 9px; cursor: pointer;
  border: 1.5px solid var(--bd); background: #fff; color: #555;
  transition: all .18s; white-space: nowrap; line-height: 1;
}
.tp:hover { border-color: var(--g); color: var(--g); }
.tp.on { background: var(--g); color: #fff; border-color: var(--g); }

.tab-content { }
.tp-panel { display: none; }
.tp-panel.on { display: grid; grid-template-columns: 2fr 3fr; gap: 64px; align-items: start; }

.tp-left { padding-top: 8px; }
.tp-left h3 { font-size: 1.75rem; font-weight: 800; color: var(--tx); line-height: 1.15; letter-spacing: -.02em; margin-bottom: 16px; }
.tp-left > p { font-size: 15px; color: #666; line-height: 1.7; margin-bottom: 24px; }
.tp-list { list-style: none; display: flex; flex-direction: column; gap: 11px; margin-bottom: 28px; }
.tp-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: #555; }

.tp-right { }
.tp-screen { border-radius: 14px; overflow: hidden; border: 1.5px solid rgba(0,0,0,.09); box-shadow: 0 16px 56px rgba(0,0,0,.1), 0 4px 16px rgba(0,0,0,.05); }
.tp-sbar { background: #f0f0f0; padding: 10px 14px; display: flex; align-items: center; gap: 6px; border-bottom: 1px solid #e8e8e8; }
.tsd { width: 10px; height: 10px; border-radius: 50%; }
.tsd:nth-child(1) { background: #ff9999; }
.tsd:nth-child(2) { background: #ffdd99; margin-left: 4px; }
.tsd:nth-child(3) { background: #99dd99; margin-left: 4px; }

/* ── KOLECTO-STYLE FONCTIONS ── */
.fonc-hdr { margin-bottom: 40px; text-align: center; }

.kpills { display: grid; grid-template-columns: repeat(6,1fr); gap: 10px; margin-bottom: 40px; }
.kpill { font-family: inherit; cursor: pointer; transition: all .18s; background: #fff; border: 1.5px solid #e0ece5; border-radius: 12px; padding: 14px 12px; display: flex; align-items: center; gap: 10px; text-align: left; }
.kpill:hover { border-color: var(--g); box-shadow: 0 2px 12px rgba(26,107,63,.08); }
.kpill.on { border-color: var(--g); box-shadow: 0 2px 16px rgba(26,107,63,.12); background: #fff; }
.kpill-ico { width: 34px; height: 34px; border-radius: 9px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.kpill-name { font-size: 13px; font-weight: 700; color: var(--tx); display: block; margin-bottom: 2px; }
.kpill-sub { font-size: 11px; color: #7a9485; display: block; }

.kpanels { }
.kpanel { display: none; }
.kpanel.on { display: grid; grid-template-columns: 5fr 7fr; gap: 72px; align-items: start; }

.kp-txt { padding-top: 12px; }
.kp-txt h3 { font-size: 1.55rem; font-weight: 800; color: var(--tx); line-height: 1.2; letter-spacing: -.02em; margin-bottom: 16px; }
.kp-txt > p { font-size: 15px; color: #666; line-height: 1.72; margin-bottom: 24px; }

.kp-img { }
.kp-screen { background: #fff; border-radius: 16px; border: 1.5px solid #e4e8eb; box-shadow: 0 8px 40px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.04); overflow: hidden; }
.kps-top { background: #f4f4f4; padding: 12px 16px; border-bottom: 1px solid #eaeaea; display: flex; align-items: center; }
.kps-dots { display: flex; gap: 6px; }
.kps-dots span { width: 11px; height: 11px; border-radius: 50%; display: block; }
.kps-dots span:nth-child(1) { background: #ff9999; }
.kps-dots span:nth-child(2) { background: #ffdd99; }
.kps-dots span:nth-child(3) { background: #99dd99; }
.kps-body { padding: 20px 22px 24px; background: var(--bg); }
.kps-section-title { font-size: 12px; font-weight: 800; color: var(--mut); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 14px; }
.kps-alert { background: #fef3c7; border: 1px solid #fcd34d; border-radius: 9px; padding: 11px 14px; font-size: 13px; color: #92400e; font-weight: 600; display: flex; align-items: center; gap: 8px; }

/* Lot list */
.kp-lot-list { display: flex; flex-direction: column; gap: 9px; margin-bottom: 14px; }
.kp-lot { display: flex; align-items: center; gap: 13px; background: #fff; border: 1px solid var(--bd); border-radius: 11px; padding: 13px 16px; }
.kp-lot-ico { width: 38px; height: 38px; border-radius: 9px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.kp-lot-ico.green { background: #f0f7f2; border: 1px solid var(--gm); }
.kp-lot-ico.amber { background: #fffbeb; border: 1px solid #fde68a; }
.kp-lot-info { flex: 1; min-width: 0; }
.kp-lot-name { font-size: 13px; font-weight: 700; color: var(--tx); margin-bottom: 2px; }
.kp-lot-sub { font-size: 11px; color: var(--mut); }
.kp-lot-stat { text-align: right; flex-shrink: 0; }
.kp-lot-val { font-size: 1.2rem; font-weight: 800; line-height: 1; }
.kp-lot-lbl { font-size: 10px; color: var(--mut); }
.kp-lot-val.green { color: #16a34a; }
.kp-lot-val.red { color: #dc2626; }
.kp-lot-val.amber { color: var(--gold); }

/* KPI row */
.kp-kpi-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.kp-kpi { background: #fff; border: 1px solid var(--bd); border-radius: 10px; padding: 13px 14px; text-align: center; }
.kp-kpi-v { font-size: 1.3rem; font-weight: 800; line-height: 1; margin-bottom: 4px; color: var(--tx); }
.kp-kpi-v.green { color: #16a34a; }
.kp-kpi-v.red { color: #dc2626; }
.kp-kpi-v.amber { color: var(--gold); }
.kp-kpi-l { font-size: 11px; color: var(--mut); }

/* Badges */
.kp-badge { font-size: 12px; padding: 4px 12px; border-radius: 100px; font-weight: 700; display: inline-block; }
.kp-badge.green { background: #dcfce7; color: #15803d; }
.kp-badge.amber { background: #fef9c3; color: #a16207; }
.kp-badge.red { background: #fee2e2; color: #dc2626; }

/* Bars */
.kp-bars { display: flex; flex-direction: column; gap: 12px; }
.kp-bar-row { display: flex; align-items: center; gap: 12px; }
.kp-bar-lbl { font-size: 13px; font-weight: 600; color: var(--sub); width: 56px; flex-shrink: 0; }
.kp-bar-track { flex: 1; height: 10px; background: #e8ede8; border-radius: 5px; overflow: hidden; }
.kp-bar-fill { height: 100%; border-radius: 5px; }
.kp-bar-val { font-size: 13px; font-weight: 800; width: 36px; text-align: right; flex-shrink: 0; color: var(--tx); }

/* Stepper */
.kp-stepper { display: flex; align-items: center; margin-bottom: 16px; }
.kp-step { display: flex; flex-direction: column; align-items: center; gap: 6px; flex: 0; }
.kp-step-circle { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 800; border: 2px solid var(--bd); color: var(--mut); background: #fff; flex-shrink: 0; }
.kp-step-circle.done { background: var(--g); color: #fff; border-color: var(--g); }
.kp-step-circle.active { background: #fff; color: var(--g); border-color: var(--g); border-width: 2.5px; }
.kp-step-label { font-size: 11px; font-weight: 600; color: var(--mut); text-align: center; white-space: nowrap; }
.kp-step-line { height: 2px; background: var(--bd); flex: 1; margin-bottom: 22px; }
.kp-step-line.done { background: var(--g); }

/* Meta */
.kp-meta { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; background: #fff; border: 1px solid var(--bd); border-radius: 11px; padding: 14px 16px; }
.kp-meta-l { font-size: 11px; color: var(--mut); margin-bottom: 3px; }
.kp-meta-v { font-size: 13px; font-weight: 700; color: var(--tx); }

/* Table */
.kp-table { background: #fff; border: 1px solid var(--bd); border-radius: 10px; overflow: hidden; margin-bottom: 14px; }
.kp-table-head { display: grid; grid-template-columns: 2fr 1fr 1fr; padding: 9px 16px; background: var(--bg); font-size: 11px; font-weight: 800; color: var(--mut); text-transform: uppercase; letter-spacing: .05em; border-bottom: 1px solid var(--bd); }
.kp-table-row { display: grid; grid-template-columns: 2fr 1fr 1fr; padding: 11px 16px; border-bottom: 1px solid #f0f0f0; font-size: 14px; }
.kp-table-row:last-child { border-bottom: none; }
.kp-table-row span:first-child { font-weight: 600; color: var(--tx); }
.kp-table-row span:last-child { font-weight: 700; }
.kp-total { display: flex; justify-content: space-between; align-items: center; padding: 14px 0 0; border-top: 2px solid var(--g); }
.kp-total-val { font-size: 1.2rem; font-weight: 800; color: var(--tx); }


.trust{background:#f7fbf8;border-top:1px solid #e8ede9;border-bottom:1px solid #e8ede9}
.trust-row{max-width:1280px;margin:0 auto;padding:0 28px;display:flex}
.trust-item{flex:1;display:flex;align-items:center;gap:14px;padding:22px 24px;border-right:1px solid #e8ede9}
.trust-item:last-child{border-right:none}
.trust-ico{width:34px;height:34px;border-radius:8px;background:#eef6f0;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.trust-n{font-size:1.4rem;font-weight:800;color:var(--g);line-height:1;margin-bottom:3px;letter-spacing:-.02em}
.trust-l strong{display:block;font-size:13px;font-weight:700;color:var(--g)}
.trust-l span{font-size:12px;color:#aaa;font-weight:400}



/* First screen = exactement 100vh */
.first-screen{height:100vh;display:flex;flex-direction:column;padding-top:68px;box-sizing:border-box}
.hero{flex:1;display:flex;align-items:center;background:#fff;overflow:hidden;min-height:0}
.trust{flex-shrink:0}

#elevage .split-txt p { font-size: 14px; line-height: 1.65; }
#elevage .sli { font-size: 13px; }


/* DEMO PAGE SPECIFIC */
.demo-hero {
  background: #fff;
  padding: 60px 28px 40px;
  text-align: center;
  border-bottom: 1px solid var(--bd);
}
.demo-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  
}
.demo-hero::after {
  }
.demo-hero-inner { max-width: 700px; margin: 0 auto; position: relative; z-index: 1; }
.demo-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--gp); border: 1px solid var(--gm);
  border-radius: 100px; padding: 7px 18px; margin-bottom: 24px;
  font-size: 11px; font-weight: 800; color: var(--g);
  text-transform: uppercase; letter-spacing: .1em;
}
.demo-hero h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; color: var(--tx); line-height: 1.1; margin-bottom: 16px; letter-spacing: -.03em; }
.demo-hero h1 em { font-style: italic; color: #e8a020; }
.demo-hero p { font-size: 16px; color: #7a9485; line-height: 1.7; margin-bottom: 32px; }
.demo-badges { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 48px; }
.db { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--bd); border-radius: 100px; padding: 8px 16px; }
.db-ico { width: 26px; height: 26px; border-radius: 50%; background: var(--gp); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.db span { font-size: 13px; font-weight: 600; color: var(--tx); }

/* BODY */
.demo-body { max-width: 1160px; margin: 0 auto; padding: 0 28px; display: grid; grid-template-columns: 1fr 2fr; align-items: start; gap: 28px; position: relative; top: -32px; }

/* LEFT CARDS */
.demo-cards { display: flex; flex-direction: column; gap: 12px; }
.dc { background: #fff; border: 1.5px solid #e0ece5; border-radius: 16px; padding: 20px; transition: all .18s; }
.dc:hover { border-color: var(--g); box-shadow: 0 4px 16px rgba(26,107,63,.08); }
.dc-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.dc-ico { width: 42px; height: 42px; border-radius: 11px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.dc-title { font-size: 14px; font-weight: 800; color: var(--tx); margin-bottom: 2px; }
.dc-sub { font-size: 12px; color: #7a9485; }
.dc-link { font-size: 13px; font-weight: 700; color: var(--g); text-decoration: none; display: inline-flex; align-items: center; gap: 5px; }
.dc-link:hover { color: var(--gd); }

/* Map card */
.map-card { background: linear-gradient(135deg, #eef7f0 0%, #fafdf8 50%, #fffbf0 100%); border: 1.5px solid #e0ece5; border-radius: 16px; padding: 20px; display: flex; flex-direction: column; align-items: center; }
.map-svg-wrap { width: 100%; height: 80px; display: flex; align-items: center; justify-content: center; position: relative; margin-bottom: 8px; }
.map-pin-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.9); border: 1px solid #e0ece5; border-radius: 100px; padding: 5px 14px; font-size: 12px; font-weight: 600; color: var(--tx); box-shadow: 0 2px 8px rgba(0,0,0,.08); }

/* Hours */
.hours-card { background: #fff; border: 1.5px solid #e0ece5; border-radius: 16px; padding: 20px; }
.hours-hdr { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; color: var(--tx); margin-bottom: 14px; }
.hours-row { display: flex; justify-content: space-between; align-items: center; padding: 9px 0; border-bottom: 1px solid #f5f5f5; font-size: 13px; }
.hours-row:last-child { border-bottom: none; }
.hours-row .day { font-weight: 600; color: var(--tx); }
.hours-row .time { color: #7a9485; }
.hours-row .closed { color: #dc2626; font-weight: 700; }

/* Demo CTA card */
.cta-card { background: linear-gradient(135deg, var(--gd), var(--g)); border-radius: 16px; padding: 24px; position: relative; overflow: hidden; }
.cta-card::before { content: ""; position: absolute; top: -30px; right: -30px; width: 120px; height: 120px; border-radius: 50%; background: rgba(255,255,255,.05); }
.cta-card h4 { font-size: 16px; font-weight: 800; color: #fff; margin-bottom: 8px; position: relative; z-index: 1; }
.cta-card p { font-size: 13px; color: var(--mut); margin-bottom: 18px; line-height: 1.5; position: relative; z-index: 1; }
.btn-cta-demo { display: inline-flex; align-items: center; gap: 8px; background: #e8a020; color: #fff; font-size: 13px; font-weight: 800; padding: 10px 20px; border-radius: 9px; border: none; cursor: pointer; font-family: inherit; position: relative; z-index: 1; transition: all .18s; }
.btn-cta-demo:hover { background: #c88010; }

/* RIGHT FORM */
.form-card { background: #fff; border: 1.5px solid #e0ece5; border-radius: 20px; overflow: hidden; box-shadow: 0 8px 32px rgba(0,0,0,.06); }
.form-top-bar { height: 4px; background: linear-gradient(90deg, var(--g), var(--gold), var(--g)); }
.form-inner { padding: 36px; }
.form-inner h2 { font-size: 1.5rem; font-weight: 800; color: var(--tx); margin-bottom: 6px; letter-spacing: -.02em; }
.form-inner > p { font-size: 14px; color: #7a9485; margin-bottom: 28px; line-height: 1.6; }
.fg { display: flex; flex-direction: column; gap: 6px; }
.fgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.fgrid.full { grid-template-columns: 1fr; }
label { font-size: 12px; font-weight: 700; color: #3d5445; }
label .req { color: #dc2626; margin-left: 2px; }
input, select, textarea {
  font-family: inherit; font-size: 14px; color: var(--tx);
  background: #fff; border: 1.5px solid #d8e2dc;
  border-radius: 10px; padding: 12px 14px; outline: none;
  transition: all .18s; width: 100%;
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
select { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath d=%27M3 5l3 3 3-3%27 fill=%27none%27 stroke=%27%237a9485%27 stroke-width=%271.5%27 stroke-linecap=%27round%27/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; cursor: pointer; }
input::-moz-placeholder, textarea::-moz-placeholder { color: #9eb0a4; }
input::placeholder, textarea::placeholder { color: #9eb0a4; }
input:hover, select:hover, textarea:hover { border-color: #b9c9c0; }
input:focus, select:focus, textarea:focus { border-color: var(--g); background: #fff; box-shadow: 0 0 0 3px rgba(26,107,63,.12); }
textarea { resize: vertical; min-height: 120px; line-height: 1.65; }
.btn-submit { width: 100%; padding: 16px; background: var(--g); color: #fff; border: none; border-radius: 11px; font-size: 15px; font-weight: 800; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; font-family: inherit; transition: all .2s; margin-top: 8px; }
.btn-submit:hover { background: var(--gd); box-shadow: 0 8px 24px rgba(26,107,63,.3); transform: translateY(-1px); }
.form-privacy { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 12px; color: #7a9485; margin-top: 12px; }

/* COUNTRY PICKER */
.country-select { position: relative; }
.country-selected {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 14px; border-radius: 10px;
  border: 1.5px solid #d8e2dc; background: #fff;
  font-size: 14px; color: var(--tx); cursor: pointer;
  transition: all .18s; -webkit-user-select: none; -moz-user-select: none; user-select: none;
}
.country-selected:hover { border-color: var(--g); }
.country-select.open .country-selected {
  border-color: var(--g); background: #fff;
  box-shadow: 0 0 0 3px rgba(26,107,63,.1);
}
.country-arrow { margin-left: auto; transition: transform .2s; flex-shrink: 0; }
.country-select.open .country-arrow { transform: rotate(180deg); }
.country-dropdown {
  position: absolute; top: calc(100% + 4px); left: 0; right: 0;
  background: #fff; border: 1.5px solid var(--bd);
  border-radius: 10px; box-shadow: 0 8px 32px rgba(0,0,0,.12);
  z-index: 50; overflow: hidden;
}
.country-search-wrap {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 12px; border-bottom: 1px solid var(--bd);
}
.country-search {
  border: none !important; outline: none; padding: 0 !important;
  background: transparent !important; box-shadow: none !important;
  font-size: 13px; font-family: inherit; color: var(--tx); width: 100%;
}
.country-search:focus { box-shadow: none !important; background: transparent !important; }
.country-list { max-height: 220px; overflow-y: auto; scrollbar-width: thin; }
.country-list::-webkit-scrollbar { width: 6px; }
.country-list::-webkit-scrollbar-thumb { background: var(--bd); border-radius: 3px; }
.country-item {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 12px; font-size: 13px; color: var(--tx);
  cursor: pointer; transition: background .12s;
}
.country-item:hover { background: var(--gp); }
.country-item.active { background: var(--gp); font-weight: 700; color: var(--g); }
.country-item-flag { font-size: 16px; width: 22px; text-align: center; flex-shrink: 0; }
.country-empty { padding: 14px; text-align: center; font-size: 13px; color: var(--mut); }

/* INLINE CALENDAR */
.cal-wrapper {
  margin-top: 6px; border-radius: 12px;
  border: 1.5px solid var(--bd); overflow: hidden;
  background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.06);
  animation: fadeSlide .25s ease-out;
}
@keyframes fadeSlide {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}
.cal-nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 14px;
  background: linear-gradient(135deg, var(--g), var(--gd));
  color: #fff;
}
.cal-nav-btn {
  width: 28px; height: 28px; border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,.25);
  background: transparent; color: #fff; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all .2s;
}
.cal-nav-btn:hover { background: rgba(255,255,255,.15); border-color: rgba(255,255,255,.5); }
.cal-month { font-size: 13px; font-weight: 800; text-transform: capitalize; }
.cal-grid { padding: 10px 12px; }
.cal-weekdays {
  display: grid; grid-template-columns: repeat(7, 1fr);
  gap: 2px; margin-bottom: 4px;
}
.cal-weekday {
  text-align: center; font-size: 9px; font-weight: 800;
  color: var(--mut); text-transform: uppercase; padding: 2px 0;
}
.cal-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.cal-day {
  padding: 7px 0; border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 600; cursor: pointer;
  transition: all .18s; position: relative;
  border: 1px solid transparent; color: var(--tx);
}
.cal-day:hover:not(.cal-day--empty):not(.cal-day--past) {
  background: var(--gp); border-color: var(--g);
}
.cal-day--empty { cursor: default; }
.cal-day--past { color: var(--mut); opacity: .4; cursor: not-allowed; }
.cal-day--today { font-weight: 800; background: var(--gp); color: var(--g); }
.cal-day--selected {
  background: var(--g) !important; color: #fff !important;
  border-color: var(--g) !important; font-weight: 800;
}
.cal-day--has-slots::after {
  content: ""; position: absolute; bottom: 3px; left: 50%;
  transform: translateX(-50%); width: 3px; height: 3px;
  border-radius: 50%; background: var(--g);
}
.cal-day--selected.cal-day--has-slots::after { background: #fff; }
.cal-slots { padding: 12px; border-top: 1px solid var(--bd); }
.cal-slots-title {
  font-size: 12px; font-weight: 800; color: var(--gd);
  margin-bottom: 10px; display: flex; align-items: center; gap: 6px;
}
.cal-slots-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.cal-slot {
  padding: 7px 4px; border-radius: 7px; border: 1px solid var(--bd);
  background: var(--bg); text-align: center;
  font-size: 11px; font-weight: 700; cursor: pointer;
  transition: all .18s; color: var(--tx);
}
.cal-slot:hover { border-color: var(--g); background: var(--gp); color: var(--g); }
.cal-slot--selected {
  background: var(--g) !important; color: #fff !important;
  border-color: var(--g) !important;
}
.cal-empty { padding: 12px; text-align: center; font-size: 12px; color: var(--mut); }

/* TOAST */
.toast {
  position: fixed; top: 88px; right: 24px;
  display: flex; align-items: flex-start; gap: 12px;
  background: #fff; border-radius: 12px;
  padding: 14px 16px; min-width: 300px; max-width: 420px;
  box-shadow: 0 10px 40px rgba(0,0,0,.12), 0 4px 12px rgba(0,0,0,.06);
  border: 1px solid var(--bd);
  z-index: 9999;
  animation: toastIn .35s cubic-bezier(.2,.7,.3,1.2);
}
@keyframes toastIn {
  from { opacity: 0; transform: translateY(-12px) scale(.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.toast-ok { border-left: 4px solid #16a34a; }
.toast-error { border-left: 4px solid #dc2626; }
.toast-ico {
  width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.toast-ok .toast-ico { background: #dcfce7; color: #15803d; }
.toast-error .toast-ico { background: #fee2e2; color: #b91c1c; }
.toast-body { flex: 1; min-width: 0; padding-top: 2px; }
.toast-title { font-size: 14px; font-weight: 800; color: var(--tx); margin-bottom: 2px; }
.toast-msg { font-size: 13px; color: #5a6e62; line-height: 1.45; }
.toast-close {
  background: transparent; border: none; cursor: pointer;
  color: var(--mut); padding: 4px; border-radius: 6px;
  transition: background .15s ease, color .15s ease;
  flex-shrink: 0;
}
.toast-close:hover { background: #f3f5f4; color: var(--tx); }

@media (max-width: 768px) {
  .toast {
    top: auto; bottom: 16px; left: 16px; right: 16px;
    min-width: 0; max-width: none;
    padding: 12px 14px;
  }
}

/* ───────────────────────────────────────────────────────
   RESPONSIVE — Tablette ≤1024px
   ─────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .hero-w { grid-template-columns: 1fr !important; gap: 24px; }
  .first-screen { height: auto !important; min-height: auto; }
  .hero { padding: 24px 0 !important; }
  .hero-right { max-width: 480px; margin: 0 auto; width: 100%; }
  .mac-wrap { max-width: 600px; margin: 0 auto; width: 100%; }

  .stats-grid { grid-template-columns: 1fr !important; }
  .stats-grid.stats-4 { grid-template-columns: 1fr 1fr !important; }
  .stat-c { border-right: none !important; border-bottom: 1.5px solid var(--bd); }
  .stat-c:last-child { border-bottom: none; }
  .stats-grid.stats-4 .stat-c:nth-child(odd) { border-right: 1.5px solid var(--bd) !important; }
  .stats-grid.stats-4 .stat-c:nth-last-child(-n+2) { border-bottom: none; }

  .split { grid-template-columns: 1fr !important; gap: 36px !important; }
  .mobile-split { display: flex !important; flex-direction: column !important; }
  .mobile-split .mobile-txt { order: 1; }
  .mobile-split .mobile-frame { order: 2; }

  .accomp-grid, .tplans, .temos-grid, .demo-body, .support-grid { grid-template-columns: 1fr !important; }
  .kpills { grid-template-columns: repeat(3, 1fr); }
  .kpanel.on { grid-template-columns: 1fr !important; gap: 32px !important; }
  .ftop, .ftop-grid { grid-template-columns: 1fr 1fr !important; gap: 32px; }
  .cta-banner { grid-template-columns: 1fr !important; gap: 32px; padding: 36px !important; }
  .cta-pics { width: auto !important; }
  .badges-row { gap: 24px; }
  .trust-row { flex-wrap: wrap; }
  .trust-item { flex: 1 1 50%; border-right: none !important; border-bottom: 1px solid #e8ede9; }
}

/* ───────────────────────────────────────────────────────
   RESPONSIVE — Mobile ≤768px (refonte UX complète)
   ─────────────────────────────────────────────────────── */
@media (max-width: 768px) {

  /* Typographie cohérente — échelle mobile */
  h1 { font-size: clamp(1.6rem, 6vw, 2rem) !important; line-height: 1.18 !important; }
  h2 { font-size: clamp(1.3rem, 5.5vw, 1.7rem) !important; line-height: 1.2 !important; }
  h3 { font-size: 1.15rem !important; line-height: 1.25 !important; }

  /* Sections — rythme vertical aéré */
  .sec { padding: 56px 0 !important; }
  .sec-w { padding: 0 18px !important; }
  .sec-hdr { margin-bottom: 32px !important; }
  .sec-hdr p { font-size: 14px !important; }

  /* NAV — solide, lisible, burger visible */
  nav, nav.solid { background: #fff !important; }
  .nav-w { padding: 0 16px !important; height: 64px !important; }
  .logo img { height: 48px !important; }
  .nlinks { display: none !important; }
  .nav-btns { display: none !important; }
  .nav-burger { display: inline-flex !important; }

  /* HERO — texte centré, CTAs pleine largeur */
  .first-screen { padding-top: 60px !important; min-height: auto !important; height: auto !important; }
  .hero { padding: 28px 0 36px !important; }
  .hero-w { grid-template-columns: 1fr !important; gap: 0; text-align: center; }
  .hero-w > div:first-child { display: flex; flex-direction: column; align-items: center; }
  .hero-badge { margin-bottom: 14px; }
  .hero h1 { margin-bottom: 14px !important; }
  .hero-sub { font-size: 15px !important; max-width: 100% !important; margin-bottom: 22px !important; }
  .hero-ctas {
    flex-direction: column !important; width: 100%;
    gap: 10px !important;
    padding: 0 4px;
  }
  .hero-ctas .btn {
    width: 100%; justify-content: center;
    padding: 11px 16px !important; font-size: 14px !important;
    border-radius: 10px !important;
    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .15s ease !important;
  }
  .hero-ctas .btn:active { transform: scale(.97); }
  .hero-checks { justify-content: center; gap: 14px !important; font-size: 12px; }
  .hero-right { display: none !important; }

  /* TRUST BAR — strip horizontal scrollable compact */
  .trust { padding: 8px 0 !important; border-top: 1px solid #e8ede9; border-bottom: 1px solid #e8ede9; }
  .trust-row {
    display: flex !important; flex-wrap: nowrap !important;
    overflow-x: auto; overflow-y: hidden;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    padding: 4px 18px !important; gap: 6px;
    scrollbar-width: none;
  }
  .trust-row::-webkit-scrollbar { display: none; }
  .trust-item {
    flex: 0 0 auto !important; padding: 6px 12px !important;
    border: 1px solid #e0ece5 !important; background: #fff;
    border-radius: 100px !important; gap: 6px !important;
    scroll-snap-align: start;
    transition: border-color .2s ease, box-shadow .2s ease, transform .15s ease;
  }
  .trust-item:active { transform: scale(.97); }
  .trust-item .trust-ico { display: none !important; }
  .trust-item > div:last-child { display: flex !important; align-items: baseline; gap: 5px; }
  .trust-n { font-size: 12px !important; font-weight: 800 !important; margin-bottom: 0 !important; line-height: 1 !important; }
  .trust-l strong { font-size: 11px !important; font-weight: 600 !important; color: var(--tx) !important; }
  .trust-l span { display: none !important; }

  /* FONCTIONNALITÉS — tabs horizontales scrollables (chips compactes) */
  .fonc-hdr { margin-bottom: 20px !important; }
  .fonc-hdr h2 { padding: 0 8px; }
  .kpills {
    display: flex !important; grid-template-columns: none !important;
    overflow-x: auto; flex-wrap: nowrap;
    padding: 4px 4px 8px 4px !important; margin: 0 0 22px !important;
    gap: 6px !important;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .kpills::-webkit-scrollbar { display: none; }
  .kpill {
    flex: 0 0 auto !important;
    padding: 7px 12px !important; gap: 6px !important;
    border-radius: 100px !important;
    background: #fff !important;
    scroll-snap-align: start;
    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .15s ease !important;
    will-change: background, color;
  }
  .kpill:active { transform: scale(.96); }
  .kpill.on {
    background: var(--g) !important; border-color: var(--g) !important;
    box-shadow: 0 3px 10px rgba(26,107,63,.20) !important;
  }
  .kpill.on .kpill-name { color: #fff !important; }
  .kpill.on .kpill-ico { background: rgba(255,255,255,.18) !important; }
  .kpill.on .kpill-ico svg { stroke: #fff !important; }
  .kpill-ico { width: 22px !important; height: 22px !important; transition: background .2s ease; }
  .kpill-ico svg { width: 12px !important; height: 12px !important; transition: stroke .2s ease; }
  .kpill-name { font-size: 12px !important; line-height: 1.1 !important; transition: color .2s ease; font-weight: 700 !important; }
  .kpill-sub { display: none !important; }

  /* Panels stackés, contenu compact */
  .kpanel.on { display: flex !important; flex-direction: column !important; gap: 20px !important; }
  .kp-txt { padding: 0 !important; }
  .kp-txt h3 { font-size: 1.25rem !important; margin-bottom: 10px !important; }
  .kp-txt > p { font-size: 14px !important; margin-bottom: 0 !important; }
  .kp-img { width: 100%; }
  .kps-body { padding: 16px !important; }
  .kps-section-title { font-size: 11px !important; margin-bottom: 12px !important; }
  .kp-lot { padding: 10px 12px !important; gap: 10px !important; }
  .kp-lot-ico { width: 32px !important; height: 32px !important; }
  .kp-lot-name { font-size: 12px !important; }
  .kp-lot-sub { font-size: 10px !important; }
  .kp-lot-val { font-size: 1rem !important; }
  .kp-kpi-row { gap: 8px !important; }
  .kp-kpi { padding: 10px 6px !important; }
  .kp-kpi-v { font-size: 1rem !important; }
  .kp-kpi-l { font-size: 10px !important; }
  .kp-bars { gap: 10px !important; }
  .kp-bar-lbl { width: 48px !important; font-size: 12px !important; }
  .kp-bar-val { font-size: 12px !important; width: 32px !important; }
  .kp-stepper { margin-bottom: 12px !important; }
  .kp-step-circle { width: 32px !important; height: 32px !important; font-size: 13px !important; }
  .kp-step-label { font-size: 10px !important; }
  .kp-meta { padding: 12px !important; gap: 8px !important; }
  .kp-meta-l { font-size: 10px !important; }
  .kp-meta-v { font-size: 12px !important; }
  .kp-table-head, .kp-table-row { padding: 9px 12px !important; font-size: 12px !important; }
  .kp-total-val { font-size: 1rem !important; }

  /* STATS — cartes horizontales (numéro à gauche, libellé à droite) */
  .stats-grid {
    display: flex !important; flex-direction: column !important;
    grid-template-columns: none !important;
    border: none !important; border-radius: 0 !important;
    background: transparent !important; overflow: visible !important;
    gap: 12px !important;
  }
  .stat-c {
    display: flex !important; align-items: center !important; gap: 16px !important;
    text-align: left !important;
    background: #fff !important;
    border: 1px solid var(--bd) !important;
    border-radius: 14px !important;
    padding: 18px 18px !important;
  }
  .stat-c .stat-big {
    font-size: 1.7rem !important;
    flex-shrink: 0;
    min-width: 92px;
    text-align: left;
    margin-bottom: 0 !important;
  }
  .stat-label { flex: 1; }
  .stat-label strong { font-size: 14px !important; }
  .stat-label span { font-size: 12.5px !important; line-height: 1.5 !important; }

  /* ÉLEVAGE — text au-dessus, mockup compact en dessous */
  .split { gap: 24px !important; }
  .mac-wrap {
    max-width: 480px !important; margin: 0 auto;
    overflow: hidden; aspect-ratio: 480 / 300;
  }
  .mac-base { width: 100% !important; }
  .mobile-frame { width: 100%; display: flex; justify-content: center; }

  /* SUPPORT & IA — stacké */
  .support-grid { gap: 32px !important; }

  /* TARIFS — cartes compactes, hiérarchie nette */
  .tplans { gap: 16px !important; }
  .tplan {
    padding: 22px 20px !important;
    border-radius: 14px !important;
  }
  .tplan.rec {
    box-shadow: 0 8px 24px rgba(26,107,63,.18) !important;
  }
  .tplan-badge {
    top: -11px !important;
    padding: 4px 14px !important;
    font-size: 10px !important;
  }
  .tplan-tier {
    font-size: 10px !important;
    margin-bottom: 6px !important;
  }
  .tplan-name {
    font-size: 1.45rem !important;
    margin-bottom: 4px !important;
  }
  .tplan-desc {
    font-size: 12.5px !important;
    margin-bottom: 16px !important;
  }
  .tplan-div {
    margin: 16px 0 !important;
  }
  .tplan-feats {
    gap: 8px !important;
    margin-bottom: 18px !important;
  }
  .tplan-feats li {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
  .tplan-feats li::before {
    width: 14px !important;
    height: 14px !important;
    background-size: 9px 7px !important;
  }
  .tplan-btn {
    padding: 11px !important;
    font-size: 13.5px !important;
    border-radius: 9px !important;
  }

  /* BADGES — liste verticale propre */
  .badges-row { flex-direction: column !important; align-items: stretch !important; gap: 14px !important; }
  .badge-item { gap: 14px; padding: 14px; background: #fff; border: 1px solid var(--bd); border-radius: 12px; }
  .badge-ico { width: 40px !important; height: 40px !important; }

  /* TÉMOIGNAGES — strip horizontale swipeable + flèches */
  .temos-wrap { position: relative; padding: 0 4px; }
  .temos-grid {
    display: flex !important;
    grid-template-columns: none !important;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding: 4px 18px 8px !important;
    margin: 0 -18px !important;
    gap: 12px !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .temos-grid::-webkit-scrollbar { display: none; }
  .temo {
    flex: 0 0 85% !important;
    max-width: 85%;
    padding: 22px !important;
    border-radius: 14px !important;
    scroll-snap-align: center;
  }
  .temo-stars { font-size: 13px !important; margin-bottom: 12px !important; }
  .temo-quote { font-size: 14px !important; margin-bottom: 18px !important; line-height: 1.55 !important; }
  .temo-av { width: 36px !important; height: 36px !important; font-size: 12px !important; }
  .temo-name { font-size: 13px !important; }
  .temo-role { font-size: 11px !important; }

  .temos-arrow {
    display: flex !important;
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 36px; height: 36px; border-radius: 50%;
    background: #fff; border: 1px solid var(--bd);
    color: var(--g); cursor: pointer;
    align-items: center; justify-content: center;
    box-shadow: 0 4px 12px rgba(0,0,0,.10);
    z-index: 5; transition: all .18s ease;
    -webkit-tap-highlight-color: transparent;
  }
  .temos-arrow:active { transform: translateY(-50%) scale(.92); background: var(--gp); }
  .temos-arrow-prev { left: -4px; }
  .temos-arrow-next { right: -4px; }

  /* CTA FINAL — refonte mobile */
  .cta-wrap { padding: 0 18px 60px !important; }
  .cta-banner {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 32px 24px !important;
    border-radius: 18px !important;
    text-align: center;
  }
  .cta-banner::before { width: 180px !important; height: 180px !important; right: -60px !important; top: -60px !important; }
  .cta-txt h2 { font-size: 1.4rem !important; line-height: 1.2 !important; margin-bottom: 12px !important; }
  .cta-txt p { font-size: 14px !important; line-height: 1.55 !important; margin-bottom: 24px !important; }
  .cta-btns {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }
  .cta-btns .btn-wh { width: 100%; justify-content: center; padding: 13px 16px !important; font-size: 14px !important; border-radius: 10px !important; }
  .cta-link { justify-content: center; padding: 6px 0; }
  .cta-pics { display: none !important; }

  /* FOOTER — compact mobile (2 cols pour les liens) */
  footer { padding: 36px 0 20px !important; }
  .ftop, .ftop-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 22px 16px !important;
    margin-bottom: 24px !important;
  }
  /* Brand block sur toute la largeur, plus compact */
  .ftop-grid > div:first-child { grid-column: 1 / -1; }
  .ftop-grid > div:first-child img { height: 36px !important; }
  .ftop-grid > div:first-child p { font-size: 12.5px !important; max-width: 100% !important; margin-bottom: 12px !important; line-height: 1.6 !important; }
  .ftop-grid > div:first-child a[href="/contact"] { padding: 9px 16px !important; font-size: 12.5px !important; }
  /* Titres de colonnes plus petits */
  .ftop-grid > div > div:first-child { font-size: 10px !important; margin-bottom: 10px !important; }
  /* Liens compacts */
  .ftop-grid ul { gap: 8px !important; }
  .ftop-grid ul li a { font-size: 12.5px !important; line-height: 1.3 !important; }
  /* Bottom row centré sur 1 ligne si possible */
  .fbot, .fbot-row { flex-direction: column !important; gap: 6px !important; text-align: center; padding-top: 16px !important; }
  .fbot span, .fbot-row span { font-size: 11px !important; }

  /* CONTACT — page démo */
  .demo-hero { padding: 36px 16px 28px !important; }
  .demo-hero h1 { font-size: 1.8rem !important; }
  .demo-hero p { font-size: 14px !important; margin-bottom: 24px !important; }
  .demo-badges { gap: 8px; }
  .db { padding: 6px 12px !important; }
  .db span { font-size: 11px !important; }
  .demo-body { padding: 0 16px !important; gap: 16px !important; top: -20px !important; }
  .form-card { border-radius: 16px !important; }
  .form-inner { padding: 22px !important; }
  .form-inner h2 { font-size: 1.25rem !important; }
  .fgrid { grid-template-columns: 1fr !important; gap: 14px !important; margin-bottom: 14px !important; }
  .cal-slots-grid { grid-template-columns: repeat(3, 1fr) !important; }

  /* Floating badges hero */
  .fb-left, .fb-right { display: none !important; }
}

/* ───────────────────────────────────────────────────────
   RESPONSIVE — Très petit ≤480px
   ─────────────────────────────────────────────────────── */
@media (max-width: 480px) {
  .sec-w { padding: 0 14px !important; }
  .nav-w { padding: 0 12px !important; }
  .logo img { height: 44px !important; }

  /* Trust strip: padding latéral aligné */
  .trust-row { padding: 4px 12px !important; }

  .cal-slots-grid { grid-template-columns: repeat(2, 1fr) !important; }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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N0MsY0FBYyx3QkFBd0IsRUFBRTtFQUN4QyxpQkFBaUIsNkJBQTZCLEVBQUU7RUFDaEQsU0FBUyxxQ0FBcUMsRUFBRSxvQkFBb0IsRUFBRSw4QkFBOEIsRUFBRTtFQUN0RyxrQkFBa0IsZ0RBQWdELEVBQUU7O0VBRXBFLHlCQUF5QjtFQUN6QixzQkFBc0Isd0JBQXdCLEVBQUU7QUFDbEQ7O0FBRUE7OzREQUU0RDtBQUM1RDtFQUNFLFNBQVMsMEJBQTBCLEVBQUU7RUFDckMsU0FBUywwQkFBMEIsRUFBRTtFQUNyQyxZQUFZLHVCQUF1QixFQUFFOztFQUVyQyx3Q0FBd0M7RUFDeEMsYUFBYSw0QkFBNEIsRUFBRTs7RUFFM0Msa0JBQWtCLGdEQUFnRCxFQUFFO0FBQ3RFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3B1YmxpYy1zaXRlL3N0eWxlcy5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiKiwqOjpiZWZvcmUsKjo6YWZ0ZXJ7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaXppbmc6Ym9yZGVyLWJveH1cbmh0bWx7c2Nyb2xsLWJlaGF2aW9yOnNtb290aDtvdmVyZmxvdy14OmhpZGRlbn1cbmJvZHl7Zm9udC1mYW1pbHk6XCJQbHVzIEpha2FydGEgU2Fuc1wiLHN5c3RlbS11aSxzYW5zLXNlcmlmO2JhY2tncm91bmQ6I2ZmZjtjb2xvcjojMTExOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7b3ZlcmZsb3cteDpoaWRkZW47bWF4LXdpZHRoOjEwMHZ3fVxuXG46cm9vdHtcbiAgLS1nOiMxYTZiM2Y7IC0tZ2Q6IzEzNTIyZjsgLS1nbDojMjM5MTUyO1xuICAtLWdwOiNmMGY3ZjI7IC0tZ206I2Q4ZWRkZjtcbiAgLS1nb2xkOiNlOGEwMjA7IC0tZ29sZGQ6I2M4ODAxMDtcbiAgLS10eDojMGMxYTBmOyAtLXN1YjojM2Q1NDQ1OyAtLW11dDojN2E5NDg1O1xuICAtLWJkOiNlMGVjZTU7IC0tYmc6I2Y3ZmJmODtcbn1cblxuLyogTkFWICovXG5uYXZ7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3JpZ2h0OjA7ei1pbmRleDoyMDA7YmFja2dyb3VuZDojZmZmO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWJkKTt9XG5uYXYuc29saWR7YmFja2dyb3VuZDojZmZmO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWJkKTtib3gtc2hhZG93OjAgMXB4IDIwcHggcmdiYSgwLDAsMCwuMDUpfVxubmF2IC5sb2dvIGltZ3tpbWFnZS1yZW5kZXJpbmc6LXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtpbWFnZS1yZW5kZXJpbmc6Y3Jpc3AtZWRnZXM7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9XG4ubmF2LXd7bWF4LXdpZHRoOjEyODBweDttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCAyOHB4O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7aGVpZ2h0OjY4cHh9XG4ubG9nb3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo0cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7bWFyZ2luLXJpZ2h0OmF1dG99XG4ubG9nbyBpbWd7aGVpZ2h0OjUycHg7d2lkdGg6YXV0bztvYmplY3QtZml0OmNvbnRhaW59XG5cbi5ubGlua3N7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MnB4O21hcmdpbi1yaWdodDoxOHB4fVxuLm5saW5rcyBhe2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjojMTExO3RleHQtZGVjb3JhdGlvbjpub25lO3BhZGRpbmc6N3B4IDEzcHg7Ym9yZGVyLXJhZGl1czo4cHg7dHJhbnNpdGlvbjphbGwgLjE1c31cbi5ubGlua3MgYTpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLWdwKTtjb2xvcjp2YXIoLS1nKX1cbi5ubGlua3MgYS5hY3RpdmV7YmFja2dyb3VuZDp2YXIoLS1ncCk7Y29sb3I6dmFyKC0tZyk7Zm9udC13ZWlnaHQ6NzAwfVxuLm5hdi1idG5ze2Rpc3BsYXk6ZmxleDtnYXA6OHB4fVxuLmJ0bntkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6N3B4O2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NjAwO3BhZGRpbmc6OXB4IDIwcHg7Ym9yZGVyLXJhZGl1czo5cHg7Y3Vyc29yOnBvaW50ZXI7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjphbGwgLjE4cztib3JkZXI6MS41cHggc29saWQgdHJhbnNwYXJlbnQ7d2hpdGUtc3BhY2U6bm93cmFwO2xpbmUtaGVpZ2h0OjF9XG4uYnRuLWdob3N0e2NvbG9yOiM0NDQ7Ym9yZGVyLWNvbG9yOiNkZGQ7YmFja2dyb3VuZDojZmZmfVxuLmJ0bi1naG9zdDpob3Zlcntib3JkZXItY29sb3I6I2FhYX1cbi5idG4tZ3tiYWNrZ3JvdW5kOnZhcigtLWcpO2NvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOnZhcigtLWcpfVxuLmJ0bi1nOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tZ2QpO2JveC1zaGFkb3c6MCA0cHggMTRweCByZ2JhKDI2LDEwNyw2MywuMyl9XG4uYnRuLWdvbGR7YmFja2dyb3VuZDp2YXIoLS1nb2xkKTtjb2xvcjojZmZmO2JvcmRlci1jb2xvcjp2YXIoLS1nb2xkKX1cbi5idG4tZ29sZDpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLWdvbGRkKTtib3gtc2hhZG93OjAgNHB4IDE0cHggcmdiYSgyMzIsMTYwLDMyLC4zNSl9XG4uYnRuLWdvbGQtbGd7Zm9udC1zaXplOjE2cHg7cGFkZGluZzoxNHB4IDMycHg7Ym9yZGVyLXJhZGl1czoxMXB4fVxuLmJ0bi1vdXQtbGd7Zm9udC1zaXplOjE2cHg7cGFkZGluZzoxNHB4IDI4cHg7Ym9yZGVyLXJhZGl1czoxMXB4O2NvbG9yOnZhcigtLWcpO2JvcmRlcjoxLjVweCBzb2xpZCB2YXIoLS1nKTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fVxuLmJ0bi1vdXQtbGc6aG92ZXJ7YmFja2dyb3VuZDp2YXIoLS1ncCl9XG4uYnRuLXdoe2JhY2tncm91bmQ6I2ZmZjtjb2xvcjp2YXIoLS1nKTtmb250LXNpemU6MTZweDtwYWRkaW5nOjE0cHggMzJweDtib3JkZXItcmFkaXVzOjExcHg7Ym9yZGVyLWNvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6NzAwfVxuLmJ0bi13aDpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLWdwKX1cblxuLyogSEVSTyAqL1xuXG4uaGVyby13e21heC13aWR0aDoxMjgwcHg7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjI0cHggMjhweCAyOHB4O2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6NWZyIDZmcjtnYXA6MzZweDthbGlnbi1pdGVtczpjZW50ZXI7d2lkdGg6MTAwJX1cblxuLyogSGVybyBsZWZ0ICovXG4uaGVyby1iYWRnZXtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6OHB4O2JhY2tncm91bmQ6dmFyKC0tZ3ApO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZ20pO2JvcmRlci1yYWRpdXM6MTAwcHg7cGFkZGluZzo1cHggMTZweCA1cHggOHB4O21hcmdpbi1ib3R0b206MTZweH1cbi5oZXJvLWJhZGdlLWRvdHt3aWR0aDoyMnB4O2hlaWdodDoyMnB4O2JhY2tncm91bmQ6dmFyKC0tZ29sZCk7Ym9yZGVyLXJhZGl1czo1MCU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2ZsZXgtc2hyaW5rOjA7Ym94LXNoYWRvdzowIDJweCA4cHggcmdiYSgyMzIsMTYwLDMyLC40KX1cbi5oZXJvLWJhZGdlIHNwYW57Zm9udC1zaXplOjEzcHg7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOnZhcigtLWcpfVxuLmhlcm8gaDF7Zm9udC1zaXplOmNsYW1wKDEuOXJlbSwyLjh2dywyLjVyZW0pO2ZvbnQtd2VpZ2h0OjgwMDtjb2xvcjp2YXIoLS10eCk7bGluZS1oZWlnaHQ6MS4xODtsZXR0ZXItc3BhY2luZzotLjAyNWVtO21hcmdpbi1ib3R0b206MTRweH1cbi5oZXJvIGgxIGVte2ZvbnQtc3R5bGU6bm9ybWFsO2NvbG9yOnZhcigtLWcpfVxuLmhlcm8tc3Vie2ZvbnQtc2l6ZToxNnB4O2NvbG9yOiM2NjY7bGluZS1oZWlnaHQ6MS42ODttYXJnaW4tYm90dG9tOjIycHg7bWF4LXdpZHRoOjQyMHB4fVxuLmhlcm8tY3Rhc3tkaXNwbGF5OmZsZXg7Z2FwOjEycHg7ZmxleC13cmFwOm5vd3JhcDttYXJnaW4tYm90dG9tOjE2cHh9XG4uaGVyby1jaGVja3N7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDoxMnB4fVxuLmhje2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjZweDtmb250LXNpemU6MTNweDtjb2xvcjojODg4O2ZvbnQtd2VpZ2h0OjUwMH1cbi5oYy1kb3R7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOnZhcigtLWdwKTtib3JkZXI6MS41cHggc29saWQgdmFyKC0tZ20pO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtmbGV4LXNocmluazowfVxuXG4vKiBIZXJvIHJpZ2h0IOKAlCBwcm9kdWN0IGNhcmQgKi9cbi5oZXJvLXJpZ2h0e3Bvc2l0aW9uOnJlbGF0aXZlfVxuLm1vY2t1cHtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czoyMHB4O2JveC1zaGFkb3c6MCA0cHggMjBweCByZ2JhKDAsMCwwLC4wNik7Ym9yZGVyOjEuNXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA4KTtvdmVyZmxvdzpoaWRkZW59XG4ubW9ja3VwLWJhcntiYWNrZ3JvdW5kOiNmNWY1ZjU7cGFkZGluZzoxMnB4IDE4cHg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6OHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlYWVhZWF9XG4ubWJke3dpZHRoOjExcHg7aGVpZ2h0OjExcHg7Ym9yZGVyLXJhZGl1czo1MCV9XG4ubW9ja3VwLXVybHtmbGV4OjE7YmFja2dyb3VuZDojZWJlYmViO2JvcmRlci1yYWRpdXM6N3B4O2hlaWdodDoyNnB4O21hcmdpbjowIDI0cHg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOjAgMTJweDtmb250LXNpemU6MTFweDtjb2xvcjojYWFhO2xldHRlci1zcGFjaW5nOi4wMWVtfVxuLm1vY2t1cC1ib2R5e3BhZGRpbmc6MThweH1cblxuLyogVG9wIHN0YXQgc3RyaXAgKi9cbi5zdGF0LXN0cmlwe2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTtnYXA6OHB4O21hcmdpbi1ib3R0b206MTBweH1cbi5zcy1jYXJke2JhY2tncm91bmQ6dmFyKC0tYmcpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tYmQpO2JvcmRlci1yYWRpdXM6MTBweDtwYWRkaW5nOjEwcHggMTRweH1cbi5zcy12YWx7Zm9udC1zaXplOjEuMjVyZW07Zm9udC13ZWlnaHQ6ODAwO2NvbG9yOnZhcigtLWcpO2xpbmUtaGVpZ2h0OjE7bWFyZ2luLWJvdHRvbToycHh9XG4uc3MtdmFsLmdvbGR7Y29sb3I6dmFyKC0tZ29sZCl9XG4uc3MtdmFsLnJlZHtjb2xvcjojZGMyNjI2fVxuLnNzLWxibHtmb250LXNpemU6MTBweDtjb2xvcjp2YXIoLS1tdXQpO2ZvbnQtd2VpZ2h0OjUwMH1cblxuLyogRmVhdHVyZSBncmlkICovXG4uZmVhdC1ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcjtnYXA6OHB4fVxuLmZlYXQtY2FyZHtiYWNrZ3JvdW5kOnZhcigtLWJnKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJkKTtib3JkZXItcmFkaXVzOjEwcHg7cGFkZGluZzoxMHB4IDE0cHg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7Z2FwOjEycHg7dHJhbnNpdGlvbjphbGwgLjJzO2N1cnNvcjpkZWZhdWx0fVxuLmZlYXQtY2FyZDpob3ZlcntiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLWNvbG9yOnZhcigtLWdtKTtib3gtc2hhZG93OjAgNHB4IDE2cHggcmdiYSgyNiwxMDcsNjMsLjA4KX1cbi5mZWF0LWNhcmQuYWN0aXZle2JhY2tncm91bmQ6I2ZmZjtib3JkZXItY29sb3I6dmFyKC0tZyk7Ym94LXNoYWRvdzowIDRweCAxNnB4IHJnYmEoMjYsMTA3LDYzLC4xKX1cbi5mZWF0LWljb3t3aWR0aDozMHB4O2hlaWdodDozMHB4O2JvcmRlci1yYWRpdXM6OHB4O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtmbGV4LXNocmluazowfVxuLmZlYXQtbmFtZXtmb250LXNpemU6MTJweDtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tdHgpO21hcmdpbi1ib3R0b206MXB4fVxuLmZlYXQtZGVzY3tmb250LXNpemU6MTBweDtjb2xvcjp2YXIoLS1tdXQpO2xpbmUtaGVpZ2h0OjEuM31cblxuLyogRmxvYXRpbmcgYmFkZ2VzICovXG4uZmJ7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6MTJweDtib3gtc2hhZG93OjAgOHB4IDI4cHggcmdiYSgwLDAsMCwuMTEpLDAgMnB4IDhweCByZ2JhKDAsMCwwLC4wNik7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNyk7cGFkZGluZzoxMHB4IDE0cHh9XG4uZmItbGVmdHtsZWZ0Oi0yMHB4O3RvcDo2MHB4O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjlweH1cbi5mYi1yaWdodHtyaWdodDotMTZweDtib3R0b206ODBweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo5cHh9XG4uZmItaWNve3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHg7Ym9yZGVyLXJhZGl1czo4cHg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2ZsZXgtc2hyaW5rOjB9XG4uZmItdHh0IHN0cm9uZ3tkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjp2YXIoLS10eCl9XG4uZmItdHh0IHNwYW57Zm9udC1zaXplOjExcHg7Y29sb3I6I2FhYX1cbi5mYi1kb3R7d2lkdGg6OHB4O2hlaWdodDo4cHg7Ym9yZGVyLXJhZGl1czo1MCU7ZmxleC1zaHJpbms6MH1cblxuLyogVFJVU1QgKi9cblxuXG4vKiBTRUNUSU9OUyAqL1xuLnNlY3twYWRkaW5nOjEwMHB4IDB9XG4uc2VjLXd7bWF4LXdpZHRoOjEyODBweDttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCAyOHB4fVxuLnNlYy1iZ3tiYWNrZ3JvdW5kOnZhcigtLWJnKX1cbi5zZWMtaGRye21hcmdpbi1ib3R0b206NTJweH1cbi5zZWMtaGRyLmN7dGV4dC1hbGlnbjpjZW50ZXJ9XG4uc2VjLWhkci5jIHB7bWFyZ2luOjEycHggYXV0byAwO21heC13aWR0aDo1MjBweH1cbi5raWNrZXJ7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6ODAwO2NvbG9yOnZhcigtLWcpO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtsZXR0ZXItc3BhY2luZzouMTJlbTttYXJnaW4tYm90dG9tOjEwcHh9XG5oMntmb250LXNpemU6Y2xhbXAoMS40cmVtLDJ2dywxLjhyZW0pO2ZvbnQtd2VpZ2h0OjgwMDtjb2xvcjp2YXIoLS10eCk7bGluZS1oZWlnaHQ6MS4xNTtsZXR0ZXItc3BhY2luZzotLjAyZW19XG4uc2VjLWhkciBwe2ZvbnQtc2l6ZToxNnB4O2NvbG9yOiM2NjY7bGluZS1oZWlnaHQ6MS42NTttYXJnaW4tdG9wOjEycHh9XG5cbi8qIEZFQVRVUkUgVEFCUyAqL1xuLmZ0YWJzLW5hdntkaXNwbGF5OmZsZXg7Ym9yZGVyLWJvdHRvbToycHggc29saWQgdmFyKC0tYmQpO21hcmdpbi1ib3R0b206NTJweDtvdmVyZmxvdy14OmF1dG99XG4uZnRhYntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo4cHg7cGFkZGluZzoxM3B4IDIwcHg7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOiM5OTk7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lO2JvcmRlci1ib3R0b206Mi41cHggc29saWQgdHJhbnNwYXJlbnQ7bWFyZ2luLWJvdHRvbTotMnB4O2N1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246Y29sb3IgLjE1cyxib3JkZXItY29sb3IgLjE1czt3aGl0ZS1zcGFjZTpub3dyYXA7Zm9udC1mYW1pbHk6aW5oZXJpdH1cbi5mdGFiOmhvdmVye2NvbG9yOnZhcigtLWcpfVxuLmZ0YWIub257Y29sb3I6dmFyKC0tZyk7Ym9yZGVyLWJvdHRvbS1jb2xvcjp2YXIoLS1nKX1cbi5mdGFiIHN2Z3tvcGFjaXR5Oi41O3RyYW5zaXRpb246b3BhY2l0eSAuMTVzfVxuLmZ0YWIub24gc3Zne29wYWNpdHk6MX1cbi5mcGFuZWx7ZGlzcGxheTpub25lfVxuLmZwYW5lbC5vbntkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7Z2FwOjcycHg7YWxpZ24taXRlbXM6Y2VudGVyfVxuLmZwLXR4dCBoM3tmb250LXNpemU6MS44cmVtO2ZvbnQtd2VpZ2h0OjgwMDtjb2xvcjp2YXIoLS10eCk7bGV0dGVyLXNwYWNpbmc6LS4wMjVlbTtsaW5lLWhlaWdodDoxLjEyO21hcmdpbi1ib3R0b206MTRweH1cbi5mcC10eHQ+cHtmb250LXNpemU6MTVweDtjb2xvcjojNjY2O2xpbmUtaGVpZ2h0OjEuNzttYXJnaW4tYm90dG9tOjI4cHh9XG4uZnAtZmVhdHN7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTFweDttYXJnaW4tYm90dG9tOjI4cHh9XG4uZnAtZmVhdHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtnYXA6MTBweDtmb250LXNpemU6MTRweDtjb2xvcjojNTU1fVxuLmxpbmstbW9yZXtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6NnB4O2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjp2YXIoLS1nKTt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOmdhcCAuMTVzfVxuLmxpbmstbW9yZTpob3ZlcntnYXA6MTBweH1cbi5mcC1zY3JlZW57Ym9yZGVyLXJhZGl1czoxNHB4O292ZXJmbG93OmhpZGRlbjtib3JkZXI6MS41cHggc29saWQgcmdiYSgwLDAsMCwuMDkpO2JveC1zaGFkb3c6MCAxMnB4IDQ4cHggcmdiYSgwLDAsMCwuMSl9XG4uZnBzLWJhcntiYWNrZ3JvdW5kOiNmMGYwZjA7cGFkZGluZzo5cHggMTRweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo2cHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U4ZThlOH1cbi5mcHMtYmFyIC5ke3dpZHRoOjlweDtoZWlnaHQ6OXB4O2JvcmRlci1yYWRpdXM6NTAlfVxuLmZwcy1ib2R5e2JhY2tncm91bmQ6dmFyKC0tYmcpO3BhZGRpbmc6MThweH1cblxuLyogU1RBVFMgKi9cbi5zdGF0cy1ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTtib3JkZXI6MS41cHggc29saWQgdmFyKC0tYmQpO2JvcmRlci1yYWRpdXM6MjBweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDojZmZmfVxuLnN0YXRzLWdyaWQuc3RhdHMtNHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsMWZyKX1cbi5zdGF0LWN7cGFkZGluZzoyOHB4IDIycHg7Ym9yZGVyLXJpZ2h0OjEuNXB4IHNvbGlkIHZhcigtLWJkKTt0ZXh0LWFsaWduOmNlbnRlcn1cbi5zdGF0LWM6bGFzdC1jaGlsZHtib3JkZXItcmlnaHQ6bm9uZX1cbi5zdGF0LWJpZ3tmb250LXNpemU6MnJlbTtmb250LXdlaWdodDo4MDA7Y29sb3I6dmFyKC0tZyk7bGluZS1oZWlnaHQ6MTtsZXR0ZXItc3BhY2luZzotLjAyZW07bWFyZ2luLWJvdHRvbTo0cHh9XG4uc3RhdC1iaWcgZW17Zm9udC1zdHlsZTpub3JtYWx9XG4uc3RhdC1sYWJlbCBzdHJvbmd7ZGlzcGxheTpibG9jaztmb250LXNpemU6MTJweDtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tdHgpO21hcmdpbi1ib3R0b206MnB4fVxuLnN0YXQtbGFiZWwgc3Bhbntmb250LXNpemU6MTFweDtjb2xvcjojODg4O2xpbmUtaGVpZ2h0OjEuNH1cblxuLyogU1BMSVQgKi9cbi5zcGxpdHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7Z2FwOjcycHg7YWxpZ24taXRlbXM6Y2VudGVyfVxuLnNwbGl0LXR4dCBoMnttYXJnaW4tYm90dG9tOjE2cHh9XG4uc3BsaXQtdHh0IHB7Zm9udC1zaXplOjE2cHg7Y29sb3I6IzY2NjtsaW5lLWhlaWdodDoxLjc7bWFyZ2luLWJvdHRvbToyNHB4fVxuLnNsaXN0e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjEycHg7bWFyZ2luLWJvdHRvbToyOHB4fVxuLnNsaXtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtnYXA6MTBweDtmb250LXNpemU6MTRweDtjb2xvcjojNTU1fVxuLnNwbGl0LWltZ3tib3JkZXItcmFkaXVzOjE2cHg7b3ZlcmZsb3c6aGlkZGVuO2JveC1zaGFkb3c6MCAxNnB4IDU2cHggcmdiYSgwLDAsMCwuMSl9XG4uc3BsaXQtaW1nIGltZ3t3aWR0aDoxMDAlO2hlaWdodDo0MDBweDtvYmplY3QtZml0OmNvdmVyO2Rpc3BsYXk6YmxvY2t9XG5cbi8qIE1hY0Jvb2sgbW9ja3VwIOKAlCBwcm9wb3J0aW9uYWwgc2NhbGUgKGphbWFpcyBjb21wcmVzc8OpKSAqL1xuLm1hYy13cmFwIHsgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplOyB3aWR0aDogMTAwJTsgfVxuLm1hYy1zdGFnZSB7IHdpZHRoOiA0ODBweDsgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH1cbi8qIEZhbGxiYWNrICh0b3Vqb3VycyBhY3RpZikgOiBzY2FsZSB2aWEgdmlld3BvcnQgcG91ciBuYXZpZ2F0ZXVycyBzYW5zIGNvbnRhaW5lciBxdWVyaWVzICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1hYy1zdGFnZSB7IHRyYW5zZm9ybTogc2NhbGUoY2FsYygoMTAwdncgLSAzNnB4KSAvIDQ4MHB4KSk7IH1cbn1cbi8qIE1vZGVybiA6IHV0aWxpc2UgbGEgbGFyZ2V1ciByw6llbGxlIGR1IGNvbnRhaW5lciAocGx1cyBwcsOpY2lzKSAqL1xuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWFjLXN0YWdlIHsgdHJhbnNmb3JtOiBzY2FsZShjYWxjKDEwMGNxdyAvIDQ4MHB4KSk7IH1cbn1cblxuLyogU1VQUE9SVCAmIElBICovXG4uc3VwcG9ydC1ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcjtnYXA6NDhweDthbGlnbi1pdGVtczpjZW50ZXJ9XG5cbi8qIEFDQ09NUEFHTkVNRU5UICovXG4uYWNjb21wLWdyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyO2dhcDo3MnB4O2FsaWduLWl0ZW1zOnN0YXJ0fVxuLmFjY29tcC1saXN0e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Ym9yZGVyOjEuNXB4IHNvbGlkIHZhcigtLWJkKTtib3JkZXItcmFkaXVzOjE2cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6I2ZmZn1cbi5hYy1pdGVte2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2dhcDoxNHB4O3BhZGRpbmc6MjBweCAyMnB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWJkKTt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjE1c31cbi5hYy1pdGVtOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTpub25lfVxuLmFjLWl0ZW06aG92ZXJ7YmFja2dyb3VuZDp2YXIoLS1ncCl9XG4uYWMtaWNve3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7Ym9yZGVyLXJhZGl1czoxMHB4O2JhY2tncm91bmQ6dmFyKC0tZ3ApO2JvcmRlcjoxLjVweCBzb2xpZCB2YXIoLS1nbSk7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2ZsZXgtc2hyaW5rOjB9XG4uYWMtdHh0IHN0cm9uZ3tkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjp2YXIoLS10eCk7bWFyZ2luLWJvdHRvbTozcHh9XG4uYWMtdHh0IHNwYW57Zm9udC1zaXplOjEzcHg7Y29sb3I6Izg4ODtsaW5lLWhlaWdodDoxLjR9XG5cbi8qIFRBUklGUyAqL1xuLnRwbGFuc3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLDFmcik7Z2FwOjIycHh9XG4udHBsYW57YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxLjVweCBzb2xpZCB2YXIoLS1iZCk7Ym9yZGVyLXJhZGl1czoxOHB4O3BhZGRpbmc6MzRweDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmFsbCAuMnN9XG4udHBsYW46aG92ZXJ7Ym94LXNoYWRvdzowIDEycHggNDhweCByZ2JhKDAsMCwwLC4wOCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJweCl9XG4udHBsYW4ucmVje2JvcmRlci1jb2xvcjp2YXIoLS1nKTtib3gtc2hhZG93OjAgMTJweCA0OHB4IHJnYmEoMjYsMTA3LDYzLC4xNSl9XG4udHBsYW4ucmVjOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC00cHgpO2JveC1zaGFkb3c6MCAyMHB4IDU2cHggcmdiYSgyNiwxMDcsNjMsLjIpfVxuLnRwbGFuLWJhZGdle3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMTNweDtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtiYWNrZ3JvdW5kOnZhcigtLWcpO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czoxMDBweDtwYWRkaW5nOjRweCAxNnB4O2ZvbnQtc2l6ZToxMXB4O2ZvbnQtd2VpZ2h0OjgwMDtsZXR0ZXItc3BhY2luZzouMDhlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9XG4udHBsYW4tdGllcntmb250LXNpemU6MTFweDtmb250LXdlaWdodDo4MDA7bGV0dGVyLXNwYWNpbmc6LjEyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOnZhcigtLW11dCk7bWFyZ2luLWJvdHRvbTo4cHh9XG4udHBsYW4ucmVjIC50cGxhbi10aWVye2NvbG9yOnZhcigtLWcpfVxuLnRwbGFuLW5hbWV7Zm9udC1zaXplOjEuN3JlbTtmb250LXdlaWdodDo4MDA7Y29sb3I6dmFyKC0tdHgpO21hcmdpbi1ib3R0b206NnB4O2xldHRlci1zcGFjaW5nOi0uMDJlbX1cbi50cGxhbi1kZXNje2ZvbnQtc2l6ZToxM3B4O2NvbG9yOiNhYWE7bWFyZ2luLWJvdHRvbToyMnB4fVxuLnRwbGFuLWRpdntoZWlnaHQ6MXB4O2JhY2tncm91bmQ6dmFyKC0tYmQpO21hcmdpbjoyMnB4IDB9XG4udHBsYW4tZmVhdHN7bGlzdC1zdHlsZTpub25lO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjEwcHg7bWFyZ2luLWJvdHRvbToyOHB4fVxuLnRwbGFuLWZlYXRzIGxpe2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2dhcDo5cHg7Zm9udC1zaXplOjEzcHg7Y29sb3I6IzY2Nn1cbi50cGxhbi1mZWF0cyBsaTo6YmVmb3Jle2NvbnRlbnQ6XCJcIjt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2JvcmRlci1yYWRpdXM6NTAlO2ZsZXgtc2hyaW5rOjA7bWFyZ2luLXRvcDoxcHg7YmFja2dyb3VuZDp2YXIoLS1ncCkgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEwIDgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xIDRsMi41IDIuNUw5IDEnIHN0cm9rZT0nJTIzMWE2YjNmJyBzdHJva2Utd2lkdGg9JzEuOCcgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXI7Ym9yZGVyOjEuNXB4IHNvbGlkIHZhcigtLWdtKX1cbi50cGxhbi1idG57d2lkdGg6MTAwJTtwYWRkaW5nOjEzcHg7Ym9yZGVyLXJhZGl1czoxMHB4O2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjcwMDtjdXJzb3I6cG9pbnRlcjtib3JkZXI6MS41cHggc29saWQgdmFyKC0tZyk7Y29sb3I6dmFyKC0tZyk7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtmb250LWZhbWlseTppbmhlcml0O3RyYW5zaXRpb246YWxsIC4xOHN9XG4udHBsYW4tYnRuOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tZ3ApfVxuLnRwbGFuLnJlYyAudHBsYW4tYnRue2JhY2tncm91bmQ6dmFyKC0tZyk7Y29sb3I6I2ZmZn1cbi50cGxhbi5yZWMgLnRwbGFuLWJ0bjpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLWdkKX1cblxuLyogVEVNT1MgKi9cbi50ZW1vcy13cmFwe3Bvc2l0aW9uOnJlbGF0aXZlfVxuLnRlbW9zLWdyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywxZnIpO2dhcDoyMHB4fVxuLnRlbW9zLWFycm93e2Rpc3BsYXk6bm9uZX1cbi50ZW1ve2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MS41cHggc29saWQgdmFyKC0tYmQpO2JvcmRlci1yYWRpdXM6MTZweDtwYWRkaW5nOjI4cHg7dHJhbnNpdGlvbjphbGwgLjJzfVxuLnRlbW86aG92ZXJ7Ym94LXNoYWRvdzowIDhweCAzMnB4IHJnYmEoMCwwLDAsLjA3KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMnB4KTtib3JkZXItY29sb3I6dmFyKC0tZ20pfVxuLnRlbW8tc3RhcnN7Y29sb3I6I2Y1OWUwYjtmb250LXNpemU6MTVweDtsZXR0ZXItc3BhY2luZzoycHg7bWFyZ2luLWJvdHRvbToxNnB4fVxuLnRlbW8tcXVvdGV7Zm9udC1zaXplOjE1cHg7Y29sb3I6IzMzMztsaW5lLWhlaWdodDoxLjY1O21hcmdpbi1ib3R0b206MjJweDtmb250LXN0eWxlOml0YWxpY31cbi50ZW1vLWF1dGh7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTJweH1cbi50ZW1vLWF2e3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7Ym9yZGVyLXJhZGl1czo1MCU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjgwMDtjb2xvcjojZmZmO2ZsZXgtc2hyaW5rOjB9XG4udGVtby1uYW1le2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjp2YXIoLS10eCl9XG4udGVtby1yb2xle2ZvbnQtc2l6ZToxMnB4O2NvbG9yOiNhYWF9XG5cbi8qIEJBREdFUyAqL1xuLmJhZGdlcy1yb3d7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7Z2FwOjQ4cHg7ZmxleC13cmFwOndyYXB9XG4uYmFkZ2UtaXRlbXtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMnB4fVxuLmJhZGdlLWljb3t3aWR0aDo0OHB4O2hlaWdodDo0OHB4O2JvcmRlci1yYWRpdXM6MTJweDtiYWNrZ3JvdW5kOnZhcigtLWdwKTtib3JkZXI6MS41cHggc29saWQgdmFyKC0tZ20pO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn1cbi5iYWRnZS10eHQgc3Ryb25ne2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOnZhcigtLXR4KX1cbi5iYWRnZS10eHQgc3Bhbntmb250LXNpemU6MTJweDtjb2xvcjojYWFhfVxuXG4vKiBDVEEgKi9cbi5jdGEtd3JhcHtwYWRkaW5nOjAgMjhweCAxMDBweDttYXgtd2lkdGg6MTI4MHB4O21hcmdpbjowIGF1dG99XG4uY3RhLWJhbm5lcntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcsdmFyKC0tZykgMCUsIzBmNGEyNyAxMDAlKTtib3JkZXItcmFkaXVzOjI0cHg7cGFkZGluZzo2NHB4O2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIGF1dG87Z2FwOjY0cHg7YWxpZ24taXRlbXM6Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbn1cbi5jdGEtYmFubmVyOjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi04MHB4O3RvcDotODBweDt3aWR0aDozMDBweDtoZWlnaHQ6MzAwcHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4wNCl9XG4uY3RhLXR4dHtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9XG4uY3RhLXR4dCBoMntjb2xvcjojZmZmO21hcmdpbi1ib3R0b206MTRweH1cbi5jdGEtdHh0IHB7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNyk7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MS42NTttYXJnaW4tYm90dG9tOjM2cHh9XG4uY3RhLWJ0bnN7ZGlzcGxheTpmbGV4O2dhcDoxNHB4O2FsaWduLWl0ZW1zOmNlbnRlcn1cbi5jdGEtbGlua3tjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC43KTtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo2MDA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6NnB4O3RyYW5zaXRpb246Y29sb3IgLjE1c31cbi5jdGEtbGluazpob3Zlcntjb2xvcjojZmZmfVxuLmN0YS1waWNze2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcjtnYXA6MTBweDt3aWR0aDozMjBweDtmbGV4LXNocmluazowO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX1cbi5jdGEtcGlje2JvcmRlci1yYWRpdXM6MTJweDtvdmVyZmxvdzpoaWRkZW59XG4uY3RhLXBpYyBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTI4cHg7b2JqZWN0LWZpdDpjb3ZlcjtkaXNwbGF5OmJsb2NrO29wYWNpdHk6Ljg1O3RyYW5zaXRpb246b3BhY2l0eSAuMnN9XG4uY3RhLXBpYzpob3ZlciBpbWd7b3BhY2l0eToxfVxuXG4vKiBGT09URVIgKi9cbmZvb3RlcntiYWNrZ3JvdW5kOiMwYjFhMGU7cGFkZGluZzo2NHB4IDAgMzJweH1cbi5md3ttYXgtd2lkdGg6MTI4MHB4O21hcmdpbjowIGF1dG87cGFkZGluZzowIDI4cHh9XG4uZnRvcHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjEuOGZyIDFmciAxZnIgMWZyO2dhcDo1MnB4O21hcmdpbi1ib3R0b206NTJweH1cbi5mYnJhbmQgLmZse2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjZweDttYXJnaW4tYm90dG9tOjE0cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmV9XG4uZmJyYW5kIC5mbCBpbWd7aGVpZ2h0OjM2cHg7d2lkdGg6MzZweDtvYmplY3QtZml0OmNvbnRhaW47ZmlsdGVyOmJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpIG9wYWNpdHkoLjY1KX1cbi5mYnJhbmQgLmZsLW57Zm9udC1zaXplOjE3cHg7Zm9udC13ZWlnaHQ6ODAwO2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjY4KTtsZXR0ZXItc3BhY2luZzotLjRweH1cbi5mYnJhbmQgcHtmb250LXNpemU6MTNweDtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4zNik7bGluZS1oZWlnaHQ6MS43O21heC13aWR0aDoyMjBweH1cbi5mY29sIGg0e2ZvbnQtc2l6ZToxMHB4O2ZvbnQtd2VpZ2h0OjgwMDtsZXR0ZXItc3BhY2luZzouMTRlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMjYpO21hcmdpbi1ib3R0b206MTZweH1cbi5mY29sIHVse2xpc3Qtc3R5bGU6bm9uZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDoxMHB4fVxuLmZjb2wgdWwgbGkgYXtmb250LXNpemU6MTNweDtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC40Nik7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjpjb2xvciAuMTVzfVxuLmZjb2wgdWwgbGkgYTpob3Zlcntjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC44OCl9XG4uZmJvdHtib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wNyk7cGFkZGluZy10b3A6MjRweDtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59XG4uZmJvdCBzcGFue2ZvbnQtc2l6ZToxMnB4O2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjIyKX1cblxuLyogRm9vdGVyIChyZWZvbnRlIHNpdGUgcHVibGljKSAqL1xuLmZ0b3AtZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjJmciAxZnIgMWZyIDFmcjtnYXA6NTJweDttYXJnaW4tYm90dG9tOjUycHh9XG4uZmJvdC1yb3d7Ym9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMDcpO3BhZGRpbmctdG9wOjI0cHg7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcn1cblxuLyogQU5JTVMgKi9cbkBrZXlmcmFtZXMgZmFkZVVwe2Zyb217b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDE4cHgpfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19XG5Aa2V5ZnJhbWVzIGZhZGVJbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fVxuLmF7b3BhY2l0eTowfVxuLmEuaW57YW5pbWF0aW9uOmZhZGVVcCAuNXMgY3ViaWMtYmV6aWVyKC4yLC42LC40LDEpIGZvcndhcmRzfVxuLmQxe2FuaW1hdGlvbi1kZWxheTouMDdzfS5kMnthbmltYXRpb24tZGVsYXk6LjE1c30uZDN7YW5pbWF0aW9uLWRlbGF5Oi4yM3N9LmQ0e2FuaW1hdGlvbi1kZWxheTouMzFzfS5kNXthbmltYXRpb24tZGVsYXk6LjM5c31cblxuLyog4pSA4pSAIEZFQVRVUkUgVEFCUyDigJQgc3R5bGUgS29sZWN0byDilIDilIAgKi9cbi50YWItcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4OyBnYXA6IDEwcHg7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cbi50cCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDExcHggMjJweDsgYm9yZGVyLXJhZGl1czogOXB4OyBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYmQpOyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogIzU1NTtcbiAgdHJhbnNpdGlvbjogYWxsIC4xOHM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRwOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nKTsgY29sb3I6IHZhcigtLWcpOyB9XG4udHAub24geyBiYWNrZ3JvdW5kOiB2YXIoLS1nKTsgY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogdmFyKC0tZyk7IH1cblxuLnRhYi1jb250ZW50IHsgfVxuLnRwLXBhbmVsIHsgZGlzcGxheTogbm9uZTsgfVxuLnRwLXBhbmVsLm9uIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyOyBnYXA6IDY0cHg7IGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuXG4udHAtbGVmdCB7IHBhZGRpbmctdG9wOiA4cHg7IH1cbi50cC1sZWZ0IGgzIHsgZm9udC1zaXplOiAxLjc1cmVtOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogdmFyKC0tdHgpOyBsaW5lLWhlaWdodDogMS4xNTsgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuLnRwLWxlZnQgPiBwIHsgZm9udC1zaXplOiAxNXB4OyBjb2xvcjogIzY2NjsgbGluZS1oZWlnaHQ6IDEuNzsgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuLnRwLWxpc3QgeyBsaXN0LXN0eWxlOiBub25lOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDExcHg7IG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbi50cC1saXN0IGxpIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogMTBweDsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzU1NTsgfVxuXG4udHAtcmlnaHQgeyB9XG4udHAtc2NyZWVuIHsgYm9yZGVyLXJhZGl1czogMTRweDsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDAsMCwwLC4wOSk7IGJveC1zaGFkb3c6IDAgMTZweCA1NnB4IHJnYmEoMCwwLDAsLjEpLCAwIDRweCAxNnB4IHJnYmEoMCwwLDAsLjA1KTsgfVxuLnRwLXNiYXIgeyBiYWNrZ3JvdW5kOiAjZjBmMGYwOyBwYWRkaW5nOiAxMHB4IDE0cHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODsgfVxuLnRzZCB7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuLnRzZDpudGgtY2hpbGQoMSkgeyBiYWNrZ3JvdW5kOiAjZmY5OTk5OyB9XG4udHNkOm50aC1jaGlsZCgyKSB7IGJhY2tncm91bmQ6ICNmZmRkOTk7IG1hcmdpbi1sZWZ0OiA0cHg7IH1cbi50c2Q6bnRoLWNoaWxkKDMpIHsgYmFja2dyb3VuZDogIzk5ZGQ5OTsgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4vKiDilIDilIAgS09MRUNUTy1TVFlMRSBGT05DVElPTlMg4pSA4pSAICovXG4uZm9uYy1oZHIgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmtwaWxscyB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsMWZyKTsgZ2FwOiAxMHB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4ua3BpbGwgeyBmb250LWZhbWlseTogaW5oZXJpdDsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBhbGwgLjE4czsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTBlY2U1OyBib3JkZXItcmFkaXVzOiAxMnB4OyBwYWRkaW5nOiAxNHB4IDEycHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLmtwaWxsOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nKTsgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDI2LDEwNyw2MywuMDgpOyB9XG4ua3BpbGwub24geyBib3JkZXItY29sb3I6IHZhcigtLWcpOyBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMjYsMTA3LDYzLC4xMik7IGJhY2tncm91bmQ6ICNmZmY7IH1cbi5rcGlsbC1pY28geyB3aWR0aDogMzRweDsgaGVpZ2h0OiAzNHB4OyBib3JkZXItcmFkaXVzOiA5cHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LXNocmluazogMDsgfVxuLmtwaWxsLW5hbWUgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS10eCk7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAycHg7IH1cbi5rcGlsbC1zdWIgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiAjN2E5NDg1OyBkaXNwbGF5OiBibG9jazsgfVxuXG4ua3BhbmVscyB7IH1cbi5rcGFuZWwgeyBkaXNwbGF5OiBub25lOyB9XG4ua3BhbmVsLm9uIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgN2ZyOyBnYXA6IDcycHg7IGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuXG4ua3AtdHh0IHsgcGFkZGluZy10b3A6IDEycHg7IH1cbi5rcC10eHQgaDMgeyBmb250LXNpemU6IDEuNTVyZW07IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiB2YXIoLS10eCk7IGxpbmUtaGVpZ2h0OiAxLjI7IGxldHRlci1zcGFjaW5nOiAtLjAyZW07IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbi5rcC10eHQgPiBwIHsgZm9udC1zaXplOiAxNXB4OyBjb2xvcjogIzY2NjsgbGluZS1oZWlnaHQ6IDEuNzI7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmtwLWltZyB7IH1cbi5rcC1zY3JlZW4geyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItcmFkaXVzOiAxNnB4OyBib3JkZXI6IDEuNXB4IHNvbGlkICNlNGU4ZWI7IGJveC1zaGFkb3c6IDAgOHB4IDQwcHggcmdiYSgwLDAsMCwuMDgpLCAwIDJweCA4cHggcmdiYSgwLDAsMCwuMDQpOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4ua3BzLXRvcCB7IGJhY2tncm91bmQ6ICNmNGY0ZjQ7IHBhZGRpbmc6IDEycHggMTZweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5rcHMtZG90cyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogNnB4OyB9XG4ua3BzLWRvdHMgc3BhbiB7IHdpZHRoOiAxMXB4OyBoZWlnaHQ6IDExcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgZGlzcGxheTogYmxvY2s7IH1cbi5rcHMtZG90cyBzcGFuOm50aC1jaGlsZCgxKSB7IGJhY2tncm91bmQ6ICNmZjk5OTk7IH1cbi5rcHMtZG90cyBzcGFuOm50aC1jaGlsZCgyKSB7IGJhY2tncm91bmQ6ICNmZmRkOTk7IH1cbi5rcHMtZG90cyBzcGFuOm50aC1jaGlsZCgzKSB7IGJhY2tncm91bmQ6ICM5OWRkOTk7IH1cbi5rcHMtYm9keSB7IHBhZGRpbmc6IDIwcHggMjJweCAyNHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7IH1cbi5rcHMtc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLW11dCk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAuMDZlbTsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuLmtwcy1hbGVydCB7IGJhY2tncm91bmQ6ICNmZWYzYzc7IGJvcmRlcjogMXB4IHNvbGlkICNmY2QzNGQ7IGJvcmRlci1yYWRpdXM6IDlweDsgcGFkZGluZzogMTFweCAxNHB4OyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjOTI0MDBlOyBmb250LXdlaWdodDogNjAwOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgfVxuXG4vKiBMb3QgbGlzdCAqL1xuLmtwLWxvdC1saXN0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA5cHg7IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbi5rcC1sb3QgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEzcHg7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJkKTsgYm9yZGVyLXJhZGl1czogMTFweDsgcGFkZGluZzogMTNweCAxNnB4OyB9XG4ua3AtbG90LWljbyB7IHdpZHRoOiAzOHB4OyBoZWlnaHQ6IDM4cHg7IGJvcmRlci1yYWRpdXM6IDlweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZsZXgtc2hyaW5rOiAwOyB9XG4ua3AtbG90LWljby5ncmVlbiB7IGJhY2tncm91bmQ6ICNmMGY3ZjI7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdtKTsgfVxuLmtwLWxvdC1pY28uYW1iZXIgeyBiYWNrZ3JvdW5kOiAjZmZmYmViOyBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjhhOyB9XG4ua3AtbG90LWluZm8geyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IH1cbi5rcC1sb3QtbmFtZSB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLXR4KTsgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4ua3AtbG90LXN1YiB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLW11dCk7IH1cbi5rcC1sb3Qtc3RhdCB7IHRleHQtYWxpZ246IHJpZ2h0OyBmbGV4LXNocmluazogMDsgfVxuLmtwLWxvdC12YWwgeyBmb250LXNpemU6IDEuMnJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgbGluZS1oZWlnaHQ6IDE7IH1cbi5rcC1sb3QtbGJsIHsgZm9udC1zaXplOiAxMHB4OyBjb2xvcjogdmFyKC0tbXV0KTsgfVxuLmtwLWxvdC12YWwuZ3JlZW4geyBjb2xvcjogIzE2YTM0YTsgfVxuLmtwLWxvdC12YWwucmVkIHsgY29sb3I6ICNkYzI2MjY7IH1cbi5rcC1sb3QtdmFsLmFtYmVyIHsgY29sb3I6IHZhcigtLWdvbGQpOyB9XG5cbi8qIEtQSSByb3cgKi9cbi5rcC1rcGktcm93IHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpOyBnYXA6IDEwcHg7IH1cbi5rcC1rcGkgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZCk7IGJvcmRlci1yYWRpdXM6IDEwcHg7IHBhZGRpbmc6IDEzcHggMTRweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ua3Ata3BpLXYgeyBmb250LXNpemU6IDEuM3JlbTsgZm9udC13ZWlnaHQ6IDgwMDsgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbi1ib3R0b206IDRweDsgY29sb3I6IHZhcigtLXR4KTsgfVxuLmtwLWtwaS12LmdyZWVuIHsgY29sb3I6ICMxNmEzNGE7IH1cbi5rcC1rcGktdi5yZWQgeyBjb2xvcjogI2RjMjYyNjsgfVxuLmtwLWtwaS12LmFtYmVyIHsgY29sb3I6IHZhcigtLWdvbGQpOyB9XG4ua3Ata3BpLWwgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiB2YXIoLS1tdXQpOyB9XG5cbi8qIEJhZGdlcyAqL1xuLmtwLWJhZGdlIHsgZm9udC1zaXplOiAxMnB4OyBwYWRkaW5nOiA0cHggMTJweDsgYm9yZGVyLXJhZGl1czogMTAwcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmtwLWJhZGdlLmdyZWVuIHsgYmFja2dyb3VuZDogI2RjZmNlNzsgY29sb3I6ICMxNTgwM2Q7IH1cbi5rcC1iYWRnZS5hbWJlciB7IGJhY2tncm91bmQ6ICNmZWY5YzM7IGNvbG9yOiAjYTE2MjA3OyB9XG4ua3AtYmFkZ2UucmVkIHsgYmFja2dyb3VuZDogI2ZlZTJlMjsgY29sb3I6ICNkYzI2MjY7IH1cblxuLyogQmFycyAqL1xuLmtwLWJhcnMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEycHg7IH1cbi5rcC1iYXItcm93IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyB9XG4ua3AtYmFyLWxibCB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLXN1Yik7IHdpZHRoOiA1NnB4OyBmbGV4LXNocmluazogMDsgfVxuLmtwLWJhci10cmFjayB7IGZsZXg6IDE7IGhlaWdodDogMTBweDsgYmFja2dyb3VuZDogI2U4ZWRlODsgYm9yZGVyLXJhZGl1czogNXB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG4ua3AtYmFyLWZpbGwgeyBoZWlnaHQ6IDEwMCU7IGJvcmRlci1yYWRpdXM6IDVweDsgfVxuLmtwLWJhci12YWwgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IHdpZHRoOiAzNnB4OyB0ZXh0LWFsaWduOiByaWdodDsgZmxleC1zaHJpbms6IDA7IGNvbG9yOiB2YXIoLS10eCk7IH1cblxuLyogU3RlcHBlciAqL1xuLmtwLXN0ZXBwZXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4ua3Atc3RlcCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4OyBmbGV4OiAwOyB9XG4ua3Atc3RlcC1jaXJjbGUgeyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJkKTsgY29sb3I6IHZhcigtLW11dCk7IGJhY2tncm91bmQ6ICNmZmY7IGZsZXgtc2hyaW5rOiAwOyB9XG4ua3Atc3RlcC1jaXJjbGUuZG9uZSB7IGJhY2tncm91bmQ6IHZhcigtLWcpOyBjb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nKTsgfVxuLmtwLXN0ZXAtY2lyY2xlLmFjdGl2ZSB7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiB2YXIoLS1nKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nKTsgYm9yZGVyLXdpZHRoOiAyLjVweDsgfVxuLmtwLXN0ZXAtbGFiZWwgeyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1tdXQpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbi5rcC1zdGVwLWxpbmUgeyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZDogdmFyKC0tYmQpOyBmbGV4OiAxOyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4ua3Atc3RlcC1saW5lLmRvbmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nKTsgfVxuXG4vKiBNZXRhICovXG4ua3AtbWV0YSB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTsgZ2FwOiAxMHB4OyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZCk7IGJvcmRlci1yYWRpdXM6IDExcHg7IHBhZGRpbmc6IDE0cHggMTZweDsgfVxuLmtwLW1ldGEtbCB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLW11dCk7IG1hcmdpbi1ib3R0b206IDNweDsgfVxuLmtwLW1ldGEtdiB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLXR4KTsgfVxuXG4vKiBUYWJsZSAqL1xuLmtwLXRhYmxlIHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmQpOyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4ua3AtdGFibGUtaGVhZCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnI7IHBhZGRpbmc6IDlweCAxNnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLW11dCk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAuMDVlbTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJkKTsgfVxuLmtwLXRhYmxlLXJvdyB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnI7IHBhZGRpbmc6IDExcHggMTZweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7IGZvbnQtc2l6ZTogMTRweDsgfVxuLmtwLXRhYmxlLXJvdzpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuLmtwLXRhYmxlLXJvdyBzcGFuOmZpcnN0LWNoaWxkIHsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLXR4KTsgfVxuLmtwLXRhYmxlLXJvdyBzcGFuOmxhc3QtY2hpbGQgeyBmb250LXdlaWdodDogNzAwOyB9XG4ua3AtdG90YWwgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDE0cHggMCAwOyBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tZyk7IH1cbi5rcC10b3RhbC12YWwgeyBmb250LXNpemU6IDEuMnJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLXR4KTsgfVxuXG5cbi50cnVzdHtiYWNrZ3JvdW5kOiNmN2ZiZjg7Ym9yZGVyLXRvcDoxcHggc29saWQgI2U4ZWRlOTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZThlZGU5fVxuLnRydXN0LXJvd3ttYXgtd2lkdGg6MTI4MHB4O21hcmdpbjowIGF1dG87cGFkZGluZzowIDI4cHg7ZGlzcGxheTpmbGV4fVxuLnRydXN0LWl0ZW17ZmxleDoxO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjE0cHg7cGFkZGluZzoyMnB4IDI0cHg7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZThlZGU5fVxuLnRydXN0LWl0ZW06bGFzdC1jaGlsZHtib3JkZXItcmlnaHQ6bm9uZX1cbi50cnVzdC1pY297d2lkdGg6MzRweDtoZWlnaHQ6MzRweDtib3JkZXItcmFkaXVzOjhweDtiYWNrZ3JvdW5kOiNlZWY2ZjA7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2ZsZXgtc2hyaW5rOjB9XG4udHJ1c3Qtbntmb250LXNpemU6MS40cmVtO2ZvbnQtd2VpZ2h0OjgwMDtjb2xvcjp2YXIoLS1nKTtsaW5lLWhlaWdodDoxO21hcmdpbi1ib3R0b206M3B4O2xldHRlci1zcGFjaW5nOi0uMDJlbX1cbi50cnVzdC1sIHN0cm9uZ3tkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxM3B4O2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjp2YXIoLS1nKX1cbi50cnVzdC1sIHNwYW57Zm9udC1zaXplOjEycHg7Y29sb3I6I2FhYTtmb250LXdlaWdodDo0MDB9XG5cblxuXG4vKiBGaXJzdCBzY3JlZW4gPSBleGFjdGVtZW50IDEwMHZoICovXG4uZmlyc3Qtc2NyZWVue2hlaWdodDoxMDB2aDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3BhZGRpbmctdG9wOjY4cHg7Ym94LXNpemluZzpib3JkZXItYm94fVxuLmhlcm97ZmxleDoxO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZDojZmZmO292ZXJmbG93OmhpZGRlbjttaW4taGVpZ2h0OjB9XG4udHJ1c3R7ZmxleC1zaHJpbms6MH1cblxuI2VsZXZhZ2UgLnNwbGl0LXR4dCBwIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS42NTsgfVxuI2VsZXZhZ2UgLnNsaSB7IGZvbnQtc2l6ZTogMTNweDsgfVxuXG5cbi8qIERFTU8gUEFHRSBTUEVDSUZJQyAqL1xuLmRlbW8taGVybyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDYwcHggMjhweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZCk7XG59XG4uZGVtby1oZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBcbn1cbi5kZW1vLWhlcm86OmFmdGVyIHtcbiAgfVxuLmRlbW8taGVyby1pbm5lciB7IG1heC13aWR0aDogNzAwcHg7IG1hcmdpbjogMCBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cbi5kZW1vLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncCk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdtKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7IHBhZGRpbmc6IDdweCAxOHB4OyBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiB2YXIoLS1nKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG59XG4uZGVtby1oZXJvIGgxIHsgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogdmFyKC0tdHgpOyBsaW5lLWhlaWdodDogMS4xOyBtYXJnaW4tYm90dG9tOiAxNnB4OyBsZXR0ZXItc3BhY2luZzogLS4wM2VtOyB9XG4uZGVtby1oZXJvIGgxIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogI2U4YTAyMDsgfVxuLmRlbW8taGVybyBwIHsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogIzdhOTQ4NTsgbGluZS1oZWlnaHQ6IDEuNzsgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuLmRlbW8tYmFkZ2VzIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogMTJweDsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4uZGIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmQpOyBib3JkZXItcmFkaXVzOiAxMDBweDsgcGFkZGluZzogOHB4IDE2cHg7IH1cbi5kYi1pY28geyB3aWR0aDogMjZweDsgaGVpZ2h0OiAyNnB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6IHZhcigtLWdwKTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZsZXgtc2hyaW5rOiAwOyB9XG4uZGIgc3BhbiB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLXR4KTsgfVxuXG4vKiBCT0RZICovXG4uZGVtby1ib2R5IHsgbWF4LXdpZHRoOiAxMTYwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwIDI4cHg7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjsgYWxpZ24taXRlbXM6IHN0YXJ0OyBnYXA6IDI4cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMzJweDsgfVxuXG4vKiBMRUZUIENBUkRTICovXG4uZGVtby1jYXJkcyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTJweDsgfVxuLmRjIHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTBlY2U1OyBib3JkZXItcmFkaXVzOiAxNnB4OyBwYWRkaW5nOiAyMHB4OyB0cmFuc2l0aW9uOiBhbGwgLjE4czsgfVxuLmRjOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nKTsgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDI2LDEwNyw2MywuMDgpOyB9XG4uZGMtaGVhZCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTJweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuLmRjLWljbyB7IHdpZHRoOiA0MnB4OyBoZWlnaHQ6IDQycHg7IGJvcmRlci1yYWRpdXM6IDExcHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LXNocmluazogMDsgfVxuLmRjLXRpdGxlIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogdmFyKC0tdHgpOyBtYXJnaW4tYm90dG9tOiAycHg7IH1cbi5kYy1zdWIgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjN2E5NDg1OyB9XG4uZGMtbGluayB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWcpOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDVweDsgfVxuLmRjLWxpbms6aG92ZXIgeyBjb2xvcjogdmFyKC0tZ2QpOyB9XG5cbi8qIE1hcCBjYXJkICovXG4ubWFwLWNhcmQgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWVmN2YwIDAlLCAjZmFmZGY4IDUwJSwgI2ZmZmJmMCAxMDAlKTsgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTBlY2U1OyBib3JkZXItcmFkaXVzOiAxNnB4OyBwYWRkaW5nOiAyMHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4ubWFwLXN2Zy13cmFwIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogODBweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4ubWFwLXBpbi1iYWRnZSB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOSk7IGJvcmRlcjogMXB4IHNvbGlkICNlMGVjZTU7IGJvcmRlci1yYWRpdXM6IDEwMHB4OyBwYWRkaW5nOiA1cHggMTRweDsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tdHgpOyBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwuMDgpOyB9XG5cbi8qIEhvdXJzICovXG4uaG91cnMtY2FyZCB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMS41cHggc29saWQgI2UwZWNlNTsgYm9yZGVyLXJhZGl1czogMTZweDsgcGFkZGluZzogMjBweDsgfVxuLmhvdXJzLWhkciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4OyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiB2YXIoLS10eCk7IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbi5ob3Vycy1yb3cgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDlweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTsgZm9udC1zaXplOiAxM3B4OyB9XG4uaG91cnMtcm93Omxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4uaG91cnMtcm93IC5kYXkgeyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tdHgpOyB9XG4uaG91cnMtcm93IC50aW1lIHsgY29sb3I6ICM3YTk0ODU7IH1cbi5ob3Vycy1yb3cgLmNsb3NlZCB7IGNvbG9yOiAjZGMyNjI2OyBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIERlbW8gQ1RBIGNhcmQgKi9cbi5jdGEtY2FyZCB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdkKSwgdmFyKC0tZykpOyBib3JkZXItcmFkaXVzOiAxNnB4OyBwYWRkaW5nOiAyNHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IH1cbi5jdGEtY2FyZDo6YmVmb3JlIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0zMHB4OyByaWdodDogLTMwcHg7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiAxMjBweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wNSk7IH1cbi5jdGEtY2FyZCBoNCB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDhweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XG4uY3RhLWNhcmQgcCB7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHZhcigtLW11dCk7IG1hcmdpbi1ib3R0b206IDE4cHg7IGxpbmUtaGVpZ2h0OiAxLjU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfVxuLmJ0bi1jdGEtZGVtbyB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgYmFja2dyb3VuZDogI2U4YTAyMDsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDgwMDsgcGFkZGluZzogMTBweCAyMHB4OyBib3JkZXItcmFkaXVzOiA5cHg7IGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyBmb250LWZhbWlseTogaW5oZXJpdDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB0cmFuc2l0aW9uOiBhbGwgLjE4czsgfVxuLmJ0bi1jdGEtZGVtbzpob3ZlciB7IGJhY2tncm91bmQ6ICNjODgwMTA7IH1cblxuLyogUklHSFQgRk9STSAqL1xuLmZvcm0tY2FyZCB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMS41cHggc29saWQgI2UwZWNlNTsgYm9yZGVyLXJhZGl1czogMjBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsMCwwLC4wNik7IH1cbi5mb3JtLXRvcC1iYXIgeyBoZWlnaHQ6IDRweDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1nKSwgdmFyKC0tZ29sZCksIHZhcigtLWcpKTsgfVxuLmZvcm0taW5uZXIgeyBwYWRkaW5nOiAzNnB4OyB9XG4uZm9ybS1pbm5lciBoMiB7IGZvbnQtc2l6ZTogMS41cmVtOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogdmFyKC0tdHgpOyBtYXJnaW4tYm90dG9tOiA2cHg7IGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbi5mb3JtLWlubmVyID4gcCB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICM3YTk0ODU7IG1hcmdpbi1ib3R0b206IDI4cHg7IGxpbmUtaGVpZ2h0OiAxLjY7IH1cbi5mZyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNnB4OyB9XG4uZmdyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdhcDogMTZweDsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuLmZncmlkLmZ1bGwgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxubGFiZWwgeyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjM2Q1NDQ1OyB9XG5sYWJlbCAucmVxIHsgY29sb3I6ICNkYzI2MjY7IG1hcmdpbi1sZWZ0OiAycHg7IH1cbmlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHZhcigtLXR4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxLjVweCBzb2xpZCAjZDhlMmRjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyBwYWRkaW5nOiAxMnB4IDE0cHg7IG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMThzOyB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBhcHBlYXJhbmNlOiBub25lO1xufVxuc2VsZWN0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyUzRSUzQ3BhdGggZD0nTTMgNWwzIDMgMy0zJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzdhOTQ4NScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTRweCBjZW50ZXI7IHBhZGRpbmctcmlnaHQ6IDM2cHg7IGN1cnNvcjogcG9pbnRlcjsgfVxuaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIgeyBjb2xvcjogIzllYjBhNDsgfVxuaW5wdXQ6aG92ZXIsIHNlbGVjdDpob3ZlciwgdGV4dGFyZWE6aG92ZXIgeyBib3JkZXItY29sb3I6ICNiOWM5YzA7IH1cbmlucHV0OmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nKTsgYmFja2dyb3VuZDogI2ZmZjsgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjYsMTA3LDYzLC4xMik7IH1cbnRleHRhcmVhIHsgcmVzaXplOiB2ZXJ0aWNhbDsgbWluLWhlaWdodDogMTIwcHg7IGxpbmUtaGVpZ2h0OiAxLjY1OyB9XG4uYnRuLXN1Ym1pdCB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAxNnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1nKTsgY29sb3I6ICNmZmY7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogMTFweDsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogODAwOyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDhweDsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IHRyYW5zaXRpb246IGFsbCAuMnM7IG1hcmdpbi10b3A6IDhweDsgfVxuLmJ0bi1zdWJtaXQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nZCk7IGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgyNiwxMDcsNjMsLjMpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbi5mb3JtLXByaXZhY3kgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiA2cHg7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICM3YTk0ODU7IG1hcmdpbi10b3A6IDEycHg7IH1cblxuLyogQ09VTlRSWSBQSUNLRVIgKi9cbi5jb3VudHJ5LXNlbGVjdCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmNvdW50cnktc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDtcbiAgcGFkZGluZzogMTJweCAxNHB4OyBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNkOGUyZGM7IGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHZhcigtLXR4KTsgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjE4czsgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY291bnRyeS1zZWxlY3RlZDpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tZyk7IH1cbi5jb3VudHJ5LXNlbGVjdC5vcGVuIC5jb3VudHJ5LXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nKTsgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjYsMTA3LDYzLC4xKTtcbn1cbi5jb3VudHJ5LWFycm93IHsgbWFyZ2luLWxlZnQ6IGF1dG87IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IGZsZXgtc2hyaW5rOiAwOyB9XG4uY291bnRyeS1zZWxlY3Qub3BlbiAuY291bnRyeS1hcnJvdyB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbi5jb3VudHJ5LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IGNhbGMoMTAwJSArIDRweCk7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJkKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsMCwwLC4xMik7XG4gIHotaW5kZXg6IDUwOyBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvdW50cnktc2VhcmNoLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAxMnB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmQpO1xufVxuLmNvdW50cnktc2VhcmNoIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IG91dGxpbmU6IG5vbmU7IHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHg7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBjb2xvcjogdmFyKC0tdHgpOyB3aWR0aDogMTAwJTtcbn1cbi5jb3VudHJ5LXNlYXJjaDpmb2N1cyB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuLmNvdW50cnktbGlzdCB7IG1heC1oZWlnaHQ6IDIyMHB4OyBvdmVyZmxvdy15OiBhdXRvOyBzY3JvbGxiYXItd2lkdGg6IHRoaW47IH1cbi5jb3VudHJ5LWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDZweDsgfVxuLmNvdW50cnktbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iZCk7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuLmNvdW50cnktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDtcbiAgcGFkZGluZzogOXB4IDEycHg7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHZhcigtLXR4KTtcbiAgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xMnM7XG59XG4uY291bnRyeS1pdGVtOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tZ3ApOyB9XG4uY291bnRyeS1pdGVtLmFjdGl2ZSB7IGJhY2tncm91bmQ6IHZhcigtLWdwKTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWcpOyB9XG4uY291bnRyeS1pdGVtLWZsYWcgeyBmb250LXNpemU6IDE2cHg7IHdpZHRoOiAyMnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZsZXgtc2hyaW5rOiAwOyB9XG4uY291bnRyeS1lbXB0eSB7IHBhZGRpbmc6IDE0cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogdmFyKC0tbXV0KTsgfVxuXG4vKiBJTkxJTkUgQ0FMRU5EQVIgKi9cbi5jYWwtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDZweDsgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1iZCk7IG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7IGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLDAsMCwuMDYpO1xuICBhbmltYXRpb246IGZhZGVTbGlkZSAuMjVzIGVhc2Utb3V0O1xufVxuQGtleWZyYW1lcyBmYWRlU2xpZGUge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cbi5jYWwtbmF2IHtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWcpLCB2YXIoLS1nZCkpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYWwtbmF2LWJ0biB7XG4gIHdpZHRoOiAyOHB4OyBoZWlnaHQ6IDI4cHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogI2ZmZjsgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cbi5jYWwtbmF2LWJ0bjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTsgfVxuLmNhbC1tb250aCB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDgwMDsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbi5jYWwtZ3JpZCB7IHBhZGRpbmc6IDEwcHggMTJweDsgfVxuLmNhbC13ZWVrZGF5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogMnB4OyBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uY2FsLXdlZWtkYXkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tbXV0KTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcGFkZGluZzogMnB4IDA7XG59XG4uY2FsLWRheXMgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpOyBnYXA6IDJweDsgfVxuLmNhbC1kYXkge1xuICBwYWRkaW5nOiA3cHggMDsgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwOyBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMThzOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBjb2xvcjogdmFyKC0tdHgpO1xufVxuLmNhbC1kYXk6aG92ZXI6bm90KC5jYWwtZGF5LS1lbXB0eSk6bm90KC5jYWwtZGF5LS1wYXN0KSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdwKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nKTtcbn1cbi5jYWwtZGF5LS1lbXB0eSB7IGN1cnNvcjogZGVmYXVsdDsgfVxuLmNhbC1kYXktLXBhc3QgeyBjb2xvcjogdmFyKC0tbXV0KTsgb3BhY2l0eTogLjQ7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbi5jYWwtZGF5LS10b2RheSB7IGZvbnQtd2VpZ2h0OiA4MDA7IGJhY2tncm91bmQ6IHZhcigtLWdwKTsgY29sb3I6IHZhcigtLWcpOyB9XG4uY2FsLWRheS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nKSAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWcpICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uY2FsLWRheS0taGFzLXNsb3RzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAzcHg7IGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB3aWR0aDogM3B4OyBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1nKTtcbn1cbi5jYWwtZGF5LS1zZWxlY3RlZC5jYWwtZGF5LS1oYXMtc2xvdHM6OmFmdGVyIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuLmNhbC1zbG90cyB7IHBhZGRpbmc6IDEycHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iZCk7IH1cbi5jYWwtc2xvdHMtdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiB2YXIoLS1nZCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xufVxuLmNhbC1zbG90cy1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTsgZ2FwOiA2cHg7IH1cbi5jYWwtc2xvdCB7XG4gIHBhZGRpbmc6IDdweCA0cHg7IGJvcmRlci1yYWRpdXM6IDdweDsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNzAwOyBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMThzOyBjb2xvcjogdmFyKC0tdHgpO1xufVxuLmNhbC1zbG90OmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nKTsgYmFja2dyb3VuZDogdmFyKC0tZ3ApOyBjb2xvcjogdmFyKC0tZyk7IH1cbi5jYWwtc2xvdC0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nKSAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWcpICFpbXBvcnRhbnQ7XG59XG4uY2FsLWVtcHR5IHsgcGFkZGluZzogMTJweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1tdXQpOyB9XG5cbi8qIFRPQVNUICovXG4udG9hc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7IHRvcDogODhweDsgcmlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBnYXA6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDsgbWluLXdpZHRoOiAzMDBweDsgbWF4LXdpZHRoOiA0MjBweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLDAsMCwuMTIpLCAwIDRweCAxMnB4IHJnYmEoMCwwLDAsLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmQpO1xuICB6LWluZGV4OiA5OTk5O1xuICBhbmltYXRpb246IHRvYXN0SW4gLjM1cyBjdWJpYy1iZXppZXIoLjIsLjcsLjMsMS4yKTtcbn1cbkBrZXlmcmFtZXMgdG9hc3RJbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpIHNjYWxlKC45Nik7IH1cbiAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IH1cbn1cbi50b2FzdC1vayB7IGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzE2YTM0YTsgfVxuLnRvYXN0LWVycm9yIHsgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZGMyNjI2OyB9XG4udG9hc3QtaWNvIHtcbiAgd2lkdGg6IDM2cHg7IGhlaWdodDogMzZweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG9hc3Qtb2sgLnRvYXN0LWljbyB7IGJhY2tncm91bmQ6ICNkY2ZjZTc7IGNvbG9yOiAjMTU4MDNkOyB9XG4udG9hc3QtZXJyb3IgLnRvYXN0LWljbyB7IGJhY2tncm91bmQ6ICNmZWUyZTI7IGNvbG9yOiAjYjkxYzFjOyB9XG4udG9hc3QtYm9keSB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgcGFkZGluZy10b3A6IDJweDsgfVxuLnRvYXN0LXRpdGxlIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogdmFyKC0tdHgpOyBtYXJnaW4tYm90dG9tOiAycHg7IH1cbi50b2FzdC1tc2cgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjNWE2ZTYyOyBsaW5lLWhlaWdodDogMS40NTsgfVxuLnRvYXN0LWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tbXV0KTsgcGFkZGluZzogNHB4OyBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlLCBjb2xvciAuMTVzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRvYXN0LWNsb3NlOmhvdmVyIHsgYmFja2dyb3VuZDogI2YzZjVmNDsgY29sb3I6IHZhcigtLXR4KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvYXN0IHtcbiAgICB0b3A6IGF1dG87IGJvdHRvbTogMTZweDsgbGVmdDogMTZweDsgcmlnaHQ6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAwOyBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICB9XG59XG5cbi8qIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgUkVTUE9OU0lWRSDigJQgVGFibGV0dGUg4omkMTAyNHB4XG4gICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8tdyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7IGdhcDogMjRweDsgfVxuICAuZmlyc3Qtc2NyZWVuIHsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgLmhlcm8geyBwYWRkaW5nOiAyNHB4IDAgIWltcG9ydGFudDsgfVxuICAuaGVyby1yaWdodCB7IG1heC13aWR0aDogNDgwcHg7IG1hcmdpbjogMCBhdXRvOyB3aWR0aDogMTAwJTsgfVxuICAubWFjLXdyYXAgeyBtYXgtd2lkdGg6IDYwMHB4OyBtYXJnaW46IDAgYXV0bzsgd2lkdGg6IDEwMCU7IH1cblxuICAuc3RhdHMtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7IH1cbiAgLnN0YXRzLWdyaWQuc3RhdHMtNCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAhaW1wb3J0YW50OyB9XG4gIC5zdGF0LWMgeyBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgdmFyKC0tYmQpOyB9XG4gIC5zdGF0LWM6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnN0YXRzLWdyaWQuc3RhdHMtNCAuc3RhdC1jOm50aC1jaGlsZChvZGQpIHsgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCB2YXIoLS1iZCkgIWltcG9ydGFudDsgfVxuICAuc3RhdHMtZ3JpZC5zdGF0cy00IC5zdGF0LWM6bnRoLWxhc3QtY2hpbGQoLW4rMikgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiAgLnNwbGl0IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDsgZ2FwOiAzNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1zcGxpdCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtc3BsaXQgLm1vYmlsZS10eHQgeyBvcmRlcjogMTsgfVxuICAubW9iaWxlLXNwbGl0IC5tb2JpbGUtZnJhbWUgeyBvcmRlcjogMjsgfVxuXG4gIC5hY2NvbXAtZ3JpZCwgLnRwbGFucywgLnRlbW9zLWdyaWQsIC5kZW1vLWJvZHksIC5zdXBwb3J0LWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OyB9XG4gIC5rcGlsbHMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG4gIC5rcGFuZWwub24geyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OyBnYXA6IDMycHggIWltcG9ydGFudDsgfVxuICAuZnRvcCwgLmZ0b3AtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAhaW1wb3J0YW50OyBnYXA6IDMycHg7IH1cbiAgLmN0YS1iYW5uZXIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OyBnYXA6IDMycHg7IHBhZGRpbmc6IDM2cHggIWltcG9ydGFudDsgfVxuICAuY3RhLXBpY3MgeyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5iYWRnZXMtcm93IHsgZ2FwOiAyNHB4OyB9XG4gIC50cnVzdC1yb3cgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnRydXN0LWl0ZW0geyBmbGV4OiAxIDEgNTAlOyBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGVkZTk7IH1cbn1cblxuLyog4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICBSRVNQT05TSVZFIOKAlCBNb2JpbGUg4omkNzY4cHggKHJlZm9udGUgVVggY29tcGzDqHRlKVxuICAg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAvKiBUeXBvZ3JhcGhpZSBjb2jDqXJlbnRlIOKAlCDDqWNoZWxsZSBtb2JpbGUgKi9cbiAgaDEgeyBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgNnZ3LCAycmVtKSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS4xOCAhaW1wb3J0YW50OyB9XG4gIGgyIHsgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDUuNXZ3LCAxLjdyZW0pICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDsgfVxuICBoMyB7IGZvbnQtc2l6ZTogMS4xNXJlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU2VjdGlvbnMg4oCUIHJ5dGhtZSB2ZXJ0aWNhbCBhw6lyw6kgKi9cbiAgLnNlYyB7IHBhZGRpbmc6IDU2cHggMCAhaW1wb3J0YW50OyB9XG4gIC5zZWMtdyB7IHBhZGRpbmc6IDAgMThweCAhaW1wb3J0YW50OyB9XG4gIC5zZWMtaGRyIHsgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5zZWMtaGRyIHAgeyBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuXG4gIC8qIE5BViDigJQgc29saWRlLCBsaXNpYmxlLCBidXJnZXIgdmlzaWJsZSAqL1xuICBuYXYsIG5hdi5zb2xpZCB7IGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuICAubmF2LXcgeyBwYWRkaW5nOiAwIDE2cHggIWltcG9ydGFudDsgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxvZ28gaW1nIHsgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5saW5rcyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubmF2LWJ0bnMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm5hdi1idXJnZXIgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbiAgLyogSEVSTyDigJQgdGV4dGUgY2VudHLDqSwgQ1RBcyBwbGVpbmUgbGFyZ2V1ciAqL1xuICAuZmlyc3Qtc2NyZWVuIHsgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuaGVybyB7IHBhZGRpbmc6IDI4cHggMCAzNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmhlcm8tdyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7IGdhcDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oZXJvLXcgPiBkaXY6Zmlyc3QtY2hpbGQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZXJvLWJhZGdlIHsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAuaGVybyBoMSB7IG1hcmdpbi1ib3R0b206IDE0cHggIWltcG9ydGFudDsgfVxuICAuaGVyby1zdWIgeyBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDIycHggIWltcG9ydGFudDsgfVxuICAuaGVyby1jdGFzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICB9XG4gIC5oZXJvLWN0YXMgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDExcHggMTZweCAhaW1wb3J0YW50OyBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZSwgY29sb3IgLjJzIGVhc2UsIGJvcmRlci1jb2xvciAuMnMgZWFzZSwgYm94LXNoYWRvdyAuMnMgZWFzZSwgdHJhbnNmb3JtIC4xNXMgZWFzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5oZXJvLWN0YXMgLmJ0bjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKC45Nyk7IH1cbiAgLmhlcm8tY2hlY2tzIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogMTRweCAhaW1wb3J0YW50OyBmb250LXNpemU6IDEycHg7IH1cbiAgLmhlcm8tcmlnaHQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAvKiBUUlVTVCBCQVIg4oCUIHN0cmlwIGhvcml6b250YWwgc2Nyb2xsYWJsZSBjb21wYWN0ICovXG4gIC50cnVzdCB7IHBhZGRpbmc6IDhweCAwICFpbXBvcnRhbnQ7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlZGU5OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZWRlOTsgfVxuICAudHJ1c3Qtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0bzsgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggcHJveGltaXR5O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nOiA0cHggMThweCAhaW1wb3J0YW50OyBnYXA6IDZweDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRydXN0LXJvdzo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIC50cnVzdC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50OyBwYWRkaW5nOiA2cHggMTJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGVjZTUgIWltcG9ydGFudDsgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50OyBnYXA6IDZweCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2UsIGJveC1zaGFkb3cgLjJzIGVhc2UsIHRyYW5zZm9ybSAuMTVzIGVhc2U7XG4gIH1cbiAgLnRydXN0LWl0ZW06YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSguOTcpOyB9XG4gIC50cnVzdC1pdGVtIC50cnVzdC1pY28geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRydXN0LWl0ZW0gPiBkaXY6bGFzdC1jaGlsZCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyBnYXA6IDVweDsgfVxuICAudHJ1c3QtbiB7IGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDsgfVxuICAudHJ1c3QtbCBzdHJvbmcgeyBmb250LXNpemU6IDExcHggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyBjb2xvcjogdmFyKC0tdHgpICFpbXBvcnRhbnQ7IH1cbiAgLnRydXN0LWwgc3BhbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC8qIEZPTkNUSU9OTkFMSVTDiVMg4oCUIHRhYnMgaG9yaXpvbnRhbGVzIHNjcm9sbGFibGVzIChjaGlwcyBjb21wYWN0ZXMpICovXG4gIC5mb25jLWhkciB7IG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAuZm9uYy1oZHIgaDIgeyBwYWRkaW5nOiAwIDhweDsgfVxuICAua3BpbGxzIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGF1dG87IGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBhZGRpbmc6IDRweCA0cHggOHB4IDRweCAhaW1wb3J0YW50OyBtYXJnaW46IDAgMCAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiA2cHggIWltcG9ydGFudDtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IHByb3hpbWl0eTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC5rcGlsbHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuICAua3BpbGwge1xuICAgIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogN3B4IDEycHggIWltcG9ydGFudDsgZ2FwOiA2cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZSwgY29sb3IgLjJzIGVhc2UsIGJvcmRlci1jb2xvciAuMnMgZWFzZSwgYm94LXNoYWRvdyAuMnMgZWFzZSwgdHJhbnNmb3JtIC4xNXMgZWFzZSAhaW1wb3J0YW50O1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLCBjb2xvcjtcbiAgfVxuICAua3BpbGw6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSguOTYpOyB9XG4gIC5rcGlsbC5vbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZykgIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgyNiwxMDcsNjMsLjIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5rcGlsbC5vbiAua3BpbGwtbmFtZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmtwaWxsLm9uIC5rcGlsbC1pY28geyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xOCkgIWltcG9ydGFudDsgfVxuICAua3BpbGwub24gLmtwaWxsLWljbyBzdmcgeyBzdHJva2U6ICNmZmYgIWltcG9ydGFudDsgfVxuICAua3BpbGwtaWNvIHsgd2lkdGg6IDIycHggIWltcG9ydGFudDsgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7IHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2U7IH1cbiAgLmtwaWxsLWljbyBzdmcgeyB3aWR0aDogMTJweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDEycHggIWltcG9ydGFudDsgdHJhbnNpdGlvbjogc3Ryb2tlIC4ycyBlYXNlOyB9XG4gIC5rcGlsbC1uYW1lIHsgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDsgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuICAua3BpbGwtc3ViIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogUGFuZWxzIHN0YWNrw6lzLCBjb250ZW51IGNvbXBhY3QgKi9cbiAgLmtwYW5lbC5vbiB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyBnYXA6IDIwcHggIWltcG9ydGFudDsgfVxuICAua3AtdHh0IHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5rcC10eHQgaDMgeyBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5rcC10eHQgPiBwIHsgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAua3AtaW1nIHsgd2lkdGg6IDEwMCU7IH1cbiAgLmtwcy1ib2R5IHsgcGFkZGluZzogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5rcHMtc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmtwLWxvdCB7IHBhZGRpbmc6IDEwcHggMTJweCAhaW1wb3J0YW50OyBnYXA6IDEwcHggIWltcG9ydGFudDsgfVxuICAua3AtbG90LWljbyB7IHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7IGhlaWdodDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5rcC1sb3QtbmFtZSB7IGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9XG4gIC5rcC1sb3Qtc3ViIHsgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmtwLWxvdC12YWwgeyBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuICAua3Ata3BpLXJvdyB7IGdhcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmtwLWtwaSB7IHBhZGRpbmc6IDEwcHggNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmtwLWtwaS12IHsgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmtwLWtwaS1sIHsgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmtwLWJhcnMgeyBnYXA6IDEwcHggIWltcG9ydGFudDsgfVxuICAua3AtYmFyLWxibCB7IHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9XG4gIC5rcC1iYXItdmFsIHsgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmtwLXN0ZXBwZXIgeyBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmtwLXN0ZXAtY2lyY2xlIHsgd2lkdGg6IDMycHggIWltcG9ydGFudDsgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9XG4gIC5rcC1zdGVwLWxhYmVsIHsgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmtwLW1ldGEgeyBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7IGdhcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmtwLW1ldGEtbCB7IGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5rcC1tZXRhLXYgeyBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuICAua3AtdGFibGUtaGVhZCwgLmtwLXRhYmxlLXJvdyB7IHBhZGRpbmc6IDlweCAxMnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9XG4gIC5rcC10b3RhbC12YWwgeyBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4gIC8qIFNUQVRTIOKAlCBjYXJ0ZXMgaG9yaXpvbnRhbGVzIChudW3DqXJvIMOgIGdhdWNoZSwgbGliZWxsw6kgw6AgZHJvaXRlKSAqL1xuICAuc3RhdHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGdhcDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdGF0LWMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyBnYXA6IDE2cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJkKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxOHB4IDE4cHggIWltcG9ydGFudDtcbiAgfVxuICAuc3RhdC1jIC5zdGF0LWJpZyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW0gIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4td2lkdGg6IDkycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0YXQtbGFiZWwgeyBmbGV4OiAxOyB9XG4gIC5zdGF0LWxhYmVsIHN0cm9uZyB7IGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gIC5zdGF0LWxhYmVsIHNwYW4geyBmb250LXNpemU6IDEyLjVweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7IH1cblxuICAvKiDDiUxFVkFHRSDigJQgdGV4dCBhdS1kZXNzdXMsIG1vY2t1cCBjb21wYWN0IGVuIGRlc3NvdXMgKi9cbiAgLnNwbGl0IHsgZ2FwOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1hYy13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IGFzcGVjdC1yYXRpbzogNDgwIC8gMzAwO1xuICB9XG4gIC5tYWMtYmFzZSB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1mcmFtZSB7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4gIC8qIFNVUFBPUlQgJiBJQSDigJQgc3RhY2vDqSAqL1xuICAuc3VwcG9ydC1ncmlkIHsgZ2FwOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuICAvKiBUQVJJRlMg4oCUIGNhcnRlcyBjb21wYWN0ZXMsIGhpw6lyYXJjaGllIG5ldHRlICovXG4gIC50cGxhbnMgeyBnYXA6IDE2cHggIWltcG9ydGFudDsgfVxuICAudHBsYW4ge1xuICAgIHBhZGRpbmc6IDIycHggMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuICAudHBsYW4ucmVjIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjYsMTA3LDYzLC4xOCkgIWltcG9ydGFudDtcbiAgfVxuICAudHBsYW4tYmFkZ2Uge1xuICAgIHRvcDogLTExcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0cHggMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC50cGxhbi10aWVyIHtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAudHBsYW4tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjQ1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRwbGFuLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC50cGxhbi1kaXYge1xuICAgIG1hcmdpbjogMTZweCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRwbGFuLWZlYXRzIHtcbiAgICBnYXA6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHggIWltcG9ydGFudDtcbiAgfVxuICAudHBsYW4tZmVhdHMgbGkge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgfVxuICAudHBsYW4tZmVhdHMgbGk6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA3cHggIWltcG9ydGFudDtcbiAgfVxuICAudHBsYW4tYnRuIHtcbiAgICBwYWRkaW5nOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMy41cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIEJBREdFUyDigJQgbGlzdGUgdmVydGljYWxlIHByb3ByZSAqL1xuICAuYmFkZ2VzLXJvdyB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgZ2FwOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJhZGdlLWl0ZW0geyBnYXA6IDE0cHg7IHBhZGRpbmc6IDE0cHg7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJkKTsgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuICAuYmFkZ2UtaWNvIHsgd2lkdGg6IDQwcHggIWltcG9ydGFudDsgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuICAvKiBUw4lNT0lHTkFHRVMg4oCUIHN0cmlwIGhvcml6b250YWxlIHN3aXBlYWJsZSArIGZsw6hjaGVzICovXG4gIC50ZW1vcy13cmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwIDRweDsgfVxuICAudGVtb3MtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogNHB4IDE4cHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIC0xOHB4ICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAudGVtb3MtZ3JpZDo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIC50ZW1vIHtcbiAgICBmbGV4OiAwIDAgODUlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgcGFkZGluZzogMjJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHggIWltcG9ydGFudDtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZW1vLXN0YXJzIHsgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfVxuICAudGVtby1xdW90ZSB7IGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxLjU1ICFpbXBvcnRhbnQ7IH1cbiAgLnRlbW8tYXYgeyB3aWR0aDogMzZweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDsgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRlbW8tbmFtZSB7IGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9XG4gIC50ZW1vLXJvbGUgeyBmb250LXNpemU6IDExcHggIWltcG9ydGFudDsgfVxuXG4gIC50ZW1vcy1hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmQpO1xuICAgIGNvbG9yOiB2YXIoLS1nKTsgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwuMTApO1xuICAgIHotaW5kZXg6IDU7IHRyYW5zaXRpb246IGFsbCAuMThzIGVhc2U7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudGVtb3MtYXJyb3c6YWN0aXZlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC45Mik7IGJhY2tncm91bmQ6IHZhcigtLWdwKTsgfVxuICAudGVtb3MtYXJyb3ctcHJldiB7IGxlZnQ6IC00cHg7IH1cbiAgLnRlbW9zLWFycm93LW5leHQgeyByaWdodDogLTRweDsgfVxuXG4gIC8qIENUQSBGSU5BTCDigJQgcmVmb250ZSBtb2JpbGUgKi9cbiAgLmN0YS13cmFwIHsgcGFkZGluZzogMCAxOHB4IDYwcHggIWltcG9ydGFudDsgfVxuICAuY3RhLWJhbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jdGEtYmFubmVyOjpiZWZvcmUgeyB3aWR0aDogMTgwcHggIWltcG9ydGFudDsgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50OyByaWdodDogLTYwcHggIWltcG9ydGFudDsgdG9wOiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5jdGEtdHh0IGgyIHsgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmN0YS10eHQgcCB7IGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS41NSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmN0YS1idG5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBnYXA6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY3RhLWJ0bnMgLmJ0bi13aCB7IHdpZHRoOiAxMDAlOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcGFkZGluZzogMTNweCAxNnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmN0YS1saW5rIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBhZGRpbmc6IDZweCAwOyB9XG4gIC5jdGEtcGljcyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC8qIEZPT1RFUiDigJQgY29tcGFjdCBtb2JpbGUgKDIgY29scyBwb3VyIGxlcyBsaWVucykgKi9cbiAgZm9vdGVyIHsgcGFkZGluZzogMzZweCAwIDIwcHggIWltcG9ydGFudDsgfVxuICAuZnRvcCwgLmZ0b3AtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIGdhcDogMjJweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIEJyYW5kIGJsb2NrIHN1ciB0b3V0ZSBsYSBsYXJnZXVyLCBwbHVzIGNvbXBhY3QgKi9cbiAgLmZ0b3AtZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7IGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbiAgLmZ0b3AtZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCBpbWcgeyBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDsgfVxuICAuZnRvcC1ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHAgeyBmb250LXNpemU6IDEyLjVweCAhaW1wb3J0YW50OyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7IH1cbiAgLmZ0b3AtZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCBhW2hyZWY9XCIvY29udGFjdFwiXSB7IHBhZGRpbmc6IDlweCAxNnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogMTIuNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLyogVGl0cmVzIGRlIGNvbG9ubmVzIHBsdXMgcGV0aXRzICovXG4gIC5mdG9wLWdyaWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgeyBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC8qIExpZW5zIGNvbXBhY3RzICovXG4gIC5mdG9wLWdyaWQgdWwgeyBnYXA6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5mdG9wLWdyaWQgdWwgbGkgYSB7IGZvbnQtc2l6ZTogMTIuNXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDsgfVxuICAvKiBCb3R0b20gcm93IGNlbnRyw6kgc3VyIDEgbGlnbmUgc2kgcG9zc2libGUgKi9cbiAgLmZib3QsIC5mYm90LXJvdyB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgZ2FwOiA2cHggIWltcG9ydGFudDsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5mYm90IHNwYW4sIC5mYm90LXJvdyBzcGFuIHsgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7IH1cblxuICAvKiBDT05UQUNUIOKAlCBwYWdlIGTDqW1vICovXG4gIC5kZW1vLWhlcm8geyBwYWRkaW5nOiAzNnB4IDE2cHggMjhweCAhaW1wb3J0YW50OyB9XG4gIC5kZW1vLWhlcm8gaDEgeyBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5kZW1vLWhlcm8gcCB7IGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRlbW8tYmFkZ2VzIHsgZ2FwOiA4cHg7IH1cbiAgLmRiIHsgcGFkZGluZzogNnB4IDEycHggIWltcG9ydGFudDsgfVxuICAuZGIgc3BhbiB7IGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50OyB9XG4gIC5kZW1vLWJvZHkgeyBwYWRkaW5nOiAwIDE2cHggIWltcG9ydGFudDsgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7IHRvcDogLTIwcHggIWltcG9ydGFudDsgfVxuICAuZm9ybS1jYXJkIHsgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5mb3JtLWlubmVyIHsgcGFkZGluZzogMjJweCAhaW1wb3J0YW50OyB9XG4gIC5mb3JtLWlubmVyIGgyIHsgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDsgZ2FwOiAxNHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDE0cHggIWltcG9ydGFudDsgfVxuICAuY2FsLXNsb3RzLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpICFpbXBvcnRhbnQ7IH1cblxuICAvKiBGbG9hdGluZyBiYWRnZXMgaGVybyAqL1xuICAuZmItbGVmdCwgLmZiLXJpZ2h0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8qIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgUkVTUE9OU0lWRSDigJQgVHLDqHMgcGV0aXQg4omkNDgwcHhcbiAgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWMtdyB7IHBhZGRpbmc6IDAgMTRweCAhaW1wb3J0YW50OyB9XG4gIC5uYXYtdyB7IHBhZGRpbmc6IDAgMTJweCAhaW1wb3J0YW50OyB9XG4gIC5sb2dvIGltZyB7IGhlaWdodDogNDRweCAhaW1wb3J0YW50OyB9XG5cbiAgLyogVHJ1c3Qgc3RyaXA6IHBhZGRpbmcgbGF0w6lyYWwgYWxpZ27DqSAqL1xuICAudHJ1c3Qtcm93IHsgcGFkZGluZzogNHB4IDEycHggIWltcG9ydGFudDsgfVxuXG4gIC5jYWwtc2xvdHMtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDsgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/