{"id":40113,"date":"2026-04-30T16:14:12","date_gmt":"2026-04-30T14:14:12","guid":{"rendered":"https:\/\/www.recharge.com\/blog\/guia-mundial-2026-calendario-grupos-y-entradas"},"modified":"2026-05-01T09:00:22","modified_gmt":"2026-05-01T07:00:22","slug":"guia-mundial-2026-calendario-grupos-y-entradas","status":"publish","type":"post","link":"https:\/\/www.recharge.com\/blog\/es\/es\/guia-mundial-2026-calendario-grupos-y-entradas","title":{"rendered":"Gu\u00eda Mundial 2026: Calendario, Grupos y Entradas"},"content":{"rendered":"<h2>\u00bfQu\u00e9 es el Mundial 2026?<\/h2>\n<p>El Mundial 2026 es el torneo de f\u00fatbol m\u00e1s grande de la historia, organizado por primera vez por tres pa\u00edses: Estados Unidos, M\u00e9xico y Canad\u00e1. Esta edici\u00f3n hist\u00f3rica cuenta con 48 equipos y 104 partidos. Prep\u00e1rate para disfrutar de un mes lleno de acci\u00f3n, goles y emoci\u00f3n internacional.<\/p>\n<div style=\"background-color: #f9f9f9;padding: 20px;border-radius: 8px;margin-bottom: 20px\">\n<strong>Resumen:<\/strong> Descubre todo lo que necesitas saber sobre el Mundial 2026. En esta gu\u00eda te explicamos el calendario, los grupos, c\u00f3mo comprar tus entradas de forma segura y todos los detalles clave para que disfrutes al m\u00e1ximo del torneo.\n<\/div>\n<div style=\"background-color: #fff3cd;border-left: 4px solid #ffc107;padding: 20px;margin-bottom: 20px\">\n<h3 style=\"margin-top: 0\">TLDR<\/h3>\n<ul>\n<li>El torneo se juega del 11\/06\/26 al 19\/07\/26.<\/li>\n<li>Estados Unidos, M\u00e9xico y Canad\u00e1 son los pa\u00edses anfitriones.<\/li>\n<li>Participan 48 equipos en 104 partidos.<\/li>\n<li>El partido inaugural es M\u00e9xico vs. Sud\u00e1frica.<\/li>\n<li>Usa m\u00e9todos de pago seguros para comprar tus entradas.<\/li>\n<\/ul>\n<\/div>\n<div style=\"background: linear-gradient(135deg, #07F288 0%, #7BF8BE 100%);color: #0a3d2e;padding: 25px;border-radius: 12px;margin-bottom: 30px\">\n<h3 style=\"color: #0a3d2e;margin-top: 0\">\u26bd \u00cdndice de contenidos<\/h3>\n<ul>\n<li><a href=\"#calendario\" style=\"color: #0a3d2e;text-decoration: none\">Calendario 2026 y fechas clave del torneo<\/a><\/li>\n<li><a href=\"#grupos\" style=\"color: #0a3d2e;text-decoration: none\">Grupos del Mundial 2026: \u00bfQui\u00e9n juega contra qui\u00e9n?<\/a><\/li>\n<li><a href=\"#eliminatorias\" style=\"color: #0a3d2e;text-decoration: none\">Eliminatorias Copa del Mundo y equipos clasificados<\/a><\/li>\n<li><a href=\"#entradas\" style=\"color: #0a3d2e;text-decoration: none\">Entradas Mundial 2026: Precios y c\u00f3mo comprar de forma segura<\/a><\/li>\n<li><a href=\"#extras\" style=\"color: #0a3d2e;text-decoration: none\">Canci\u00f3n oficial, mascota y \u00e1lbum del Mundial 2026<\/a><\/li>\n<li><a href=\"#faq\" style=\"color: #0a3d2e;text-decoration: none\">Preguntas Frecuentes (FAQ)<\/a><\/li>\n<\/ul>\n<\/div>\n<h2 id=\"calendario\">Calendario 2026 y fechas clave del torneo<\/h2>\n<p>El calendario 2026 est\u00e1 listo para ofrecerte 39 d\u00edas del mejor f\u00fatbol del mundo. El torneo comienza el 11\/06\/26 y termina el 19\/07\/26. Con la expansi\u00f3n a 48 equipos, disfrutar\u00e1s de una nueva fase de dieciseisavos de final. Esto significa m\u00e1s partidos y m\u00e1s emoci\u00f3n antes de llegar a la gran final.<\/p>\n<h3>Partido inaugural y final del Mundial<\/h3>\n<p>El partido inaugural ser\u00e1 M\u00e9xico vs. Sud\u00e1frica. Este emocionante encuentro se jugar\u00e1 el 11 junio 2026 en el hist\u00f3rico Estadio Azteca de la Ciudad de M\u00e9xico. La gran final se disputar\u00e1 el 19 julio 2026 en el MetLife Stadium de Nueva Jersey, donde conoceremos al nuevo campe\u00f3n del mundo.<\/p>\n<h3>Simulador y calendario interactivo de la Copa del Mundo<\/h3>\n<p>Puedes usar nuestra herramienta interactiva para predecir los resultados y seguir los cruces de tus equipos favoritos. Planifica tu propio torneo y descubre qui\u00e9n tiene m\u00e1s posibilidades de ganar.<\/p>\n<p><!-- [CUSTOM HTML BLOCK BEGIN] -->\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Syne:wght@400;500;600;700;800&#038;display=swap\">\n<style>\n.wc26-hub *,.wc26-hub *::before,.wc26-hub *::after{box-sizing:border-box;margin:0;padding:0}\n:root{\n--accent:#16a34a;--accent2:#22c55e;--accent-glow:rgba(22,163,74,.25);\n--gold:#fbbf24;--gold-glow:rgba(251,191,36,.2);\n--red:#ef4444;--yellow:#eab308;--blue:#3b82f6;--purple:#8b5cf6;--pink:#ec4899;--teal:#14b8a6;--orange:#f97316;\n--r:12px;--r2:16px;--r3:20px;--transition:.25s ease;\n\/* DEFAULT = LIGHT *\/\n--bg:#f8fafc;--bg2:#ffffff;--bg3:#f1f5f9;\n--card:rgba(255,255,255,.9);--card-solid:#ffffff;\n--t1:#0f172a;--t2:#475569;--t3:#94a3b8;\n--border:rgba(0,0,0,.08);--border2:rgba(0,0,0,.14);\n--glass:rgba(0,0,0,.03);--glass2:rgba(0,0,0,.05);\n--shadow:0 2px 16px rgba(0,0,0,.06);\n--nav-bg:rgba(248,250,252,.9);\n--input-bg:#ffffff;\n--row-q:rgba(22,163,74,.07);--row-3:rgba(234,179,8,.07);--row-e:rgba(239,68,68,.05);\n--champ-bg:linear-gradient(135deg,rgba(251,191,36,.1),rgba(251,191,36,.03));--champ-border:rgba(251,191,36,.25);\n}\n\/* DARK *\/\n.wc26-dark{\n--bg:#070b14;--bg2:#0d1321;--bg3:#111827;\n--card:rgba(17,24,39,.7);--card-solid:#111827;\n--t1:#f9fafb;--t2:#9ca3af;--t3:#6b7280;\n--border:rgba(255,255,255,.08);--border2:rgba(255,255,255,.14);\n--glass:rgba(255,255,255,.04);--glass2:rgba(255,255,255,.07);\n--shadow:0 4px 24px rgba(0,0,0,.5);\n--nav-bg:rgba(7,11,20,.85);\n--input-bg:#0d1321;\n--row-q:rgba(22,163,74,.12);--row-3:rgba(234,179,8,.1);--row-e:rgba(239,68,68,.08);\n--champ-bg:linear-gradient(135deg,rgba(251,191,36,.12),rgba(251,191,36,.03));--champ-border:rgba(251,191,36,.22);\n--accent-glow:rgba(22,163,74,.3);--gold-glow:rgba(251,191,36,.25);\n}\n\/* scroll-behavior inherited from WP *\/\n.wc26-hub{font-family:'Syne',sans-serif;background:var(--bg);color:var(--t1);line-height:1.6;overflow-x:hidden;transition:background var(--transition),color var(--transition)}\n.wc26-hub a{color:var(--accent2);text-decoration:none}\n.wc26-hub img{max-width:100%;display:block}<\/p>\n<p>\/* NAV *\/\n.wc-nav{position:sticky;top:0;z-index:100;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--nav-bg);border-bottom:1px solid var(--border);transition:background var(--transition)}\n.wc-nav-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;padding:0 16px;height:52px;gap:6px}\n.wc-nav-logo{font-weight:800;font-size:16px;color:var(--gold);white-space:nowrap;margin-right:8px}\n.wc-nav-links{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1}\n.wc-nav-links::-webkit-scrollbar{display:none}\n.wc-nav-links a{padding:5px 12px;border-radius:8px;font-size:12px;font-weight:600;color:var(--t2);white-space:nowrap;transition:var(--transition)}\n.wc-nav-links a:hover{color:var(--t1);background:var(--glass2)}\n.wc-nav-links a.active{color:var(--accent);background:rgba(22,163,74,.1)}\n.wc-theme-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--glass);color:var(--t2);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0;font-family:inherit}\n.wc-theme-btn:hover{border-color:var(--accent);color:var(--accent)}<\/p>\n<p>\/* SECTIONS *\/\n.wc-section{padding:60px 16px 32px;max-width:1400px;margin:0 auto}\n.wc-section-head{text-align:center;margin-bottom:40px}\n.wc-section-head h2{font-size:clamp(24px,5vw,38px);font-weight:800;color:var(--t1)}\n.wc-section-head p{color:var(--t3);margin-top:6px;font-size:14px}\n.wc-divider{width:50px;height:3px;background:linear-gradient(90deg,var(--accent),var(--teal));margin:12px auto 0;border-radius:2px}<\/p>\n<p>\/* HERO *\/\n.wc-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 16px 40px;position:relative;overflow:hidden}\n.wc-hero::before{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,var(--accent-glow),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;animation:wcPulse 4s ease-in-out infinite}\n@keyframes wcPulse{0%,100%{opacity:.2;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.1)}}\n.wc-hero-content{position:relative;z-index:1}\n.wc-hero h1{font-size:clamp(32px,7vw,64px);font-weight:800;line-height:1.1;margin-bottom:8px}\n.wc-hero h1 span{background:linear-gradient(135deg,var(--gold),#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}\n.wc-hero-sub{font-size:clamp(15px,3vw,20px);color:var(--t2);margin-bottom:32px}\n.wc-hero-flags{display:flex;gap:10px;justify-content:center;margin-bottom:32px;flex-wrap:wrap}\n.wc-hero-flag{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:99px;background:var(--glass2);border:1px solid var(--border);font-size:13px;color:var(--t2)}\n.wc-hero-flag img{width:22px;height:15px;border-radius:2px;object-fit:cover}<\/p>\n<p>\/* COUNTDOWN *\/\n.wc-countdown{display:flex;gap:10px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}\n.wc-cd-box{background:var(--card);border:1px solid var(--border2);border-radius:var(--r);padding:14px 18px;min-width:72px;text-align:center;box-shadow:var(--shadow)}\n.wc-cd-num{font-size:clamp(24px,4vw,36px);font-weight:800;color:var(--accent2);line-height:1}\n.wc-cd-label{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:1px;margin-top:3px}<\/p>\n<p>\/* STATS *\/\n.wc-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}\n@media(max-width:600px){.wc-stats-row{grid-template-columns:repeat(2,1fr)}}\n.wc-stat{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px 6px;text-align:center;box-shadow:var(--shadow);transition:var(--transition);overflow:hidden;word-break:break-word}\n.wc-stat:hover{border-color:var(--accent);transform:translateY(-2px)}\n.wc-stat-num{font-size:clamp(16px,3.5vw,26px);font-weight:800;color:var(--accent2);line-height:1.2}\n.wc-stat-label{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}<\/p>\n<p>\/* GROUPS *\/\n.wc-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}\n.wc-group{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}\n.wc-group:hover{border-color:var(--border2);transform:translateY(-1px)}\n.wc-group-hdr{padding:10px 14px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}\n.wc-group-badge{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#fff}\n.wc-gtable{width:100%;border-collapse:collapse;font-size:12px}\n.wc-gtable th{padding:6px 8px;text-align:left;color:var(--t3);font-weight:500;font-size:10px;text-transform:uppercase;border-bottom:1px solid var(--border)}\n.wc-gtable th:not(:first-child):not(:nth-child(2)){text-align:center}\n.wc-gtable td{padding:6px 8px;border-bottom:1px solid var(--border)}\n.wc-gtable td:not(:first-child):not(:nth-child(2)){text-align:center;color:var(--t2);font-size:11px}\n.wc-gtable tr:last-child td{border-bottom:none}\n.wc-gtable .tc{display:flex;align-items:center;gap:6px}\n.wc-gtable .tc img{width:22px;height:15px;border-radius:2px;object-fit:cover}\n.wc-gtable .rk{font-size:9px;color:var(--t3);background:var(--glass2);padding:1px 5px;border-radius:3px}\n.wc-pos{font-weight:700;width:24px;font-size:11px}\n.wc-rq{background:var(--row-q)}.wc-r3{background:var(--row-3)}.wc-re{background:var(--row-e)}\n.wc-gtable.pickmode tr{cursor:pointer;transition:background .15s}\n.wc-gtable.pickmode tr:hover{background:var(--glass2)}\n.wc-gtable.pickmode tr.wc-rq{cursor:default}\n.wc-gtable.pickmode tr.wc-r3{cursor:default}\n.wc-pick-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:9px;font-weight:800;color:#fff;margin-left:auto;flex-shrink:0}\n.wc-pick-1{background:var(--accent)}\n.wc-pick-2{background:var(--accent);opacity:.7}\n.wc-pick-3{background:var(--yellow)}<\/p>\n<p>\/* FILTERS *\/\n.wc-filters{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap;align-items:center}\n.wc-fbtn{padding:5px 14px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--t2);font-size:12px;font-family:inherit;cursor:pointer;transition:var(--transition);font-weight:600}\n.wc-fbtn:hover{border-color:var(--border2);color:var(--t1)}\n.wc-fbtn.on{background:var(--accent);border-color:var(--accent);color:#fff}\n.wc-fsel{padding:5px 10px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--t1);font-size:12px;font-family:inherit;cursor:pointer}<\/p>\n<p>\/* SCHEDULE *\/\n.wc-date-hdr{font-size:13px;font-weight:600;color:var(--t2);margin:20px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}\n.wc-match{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);margin-bottom:6px;box-shadow:var(--shadow);transition:var(--transition)}\n.wc-match:hover{border-color:var(--border2)}\n.wc-mteam{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}\n.wc-mteam.away{justify-content:flex-end;text-align:right}\n.wc-mteam img{width:24px;height:16px;border-radius:2px;object-fit:cover}\n.wc-mvs{text-align:center;color:var(--t3);font-size:11px}\n.wc-mvs .tm{font-weight:700;font-size:13px;color:var(--t2)}\n.wc-mmeta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--t3);margin-top:3px;grid-column:1\/-1}\n.wc-grp-tag{padding:2px 7px;border-radius:4px;font-weight:700;font-size:9px;color:#fff}<\/p>\n<p>\/* ===== BRACKET VERTICAL TREE ===== *\/\n.wc-bracket-actions{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;justify-content:center}\n.wc-vbracket{}\n.wc-vround{margin-bottom:4px}\n.wc-vround-hdr{display:flex;align-items:center;gap:6px;margin-bottom:4px;padding:0 2px}\n.wc-vround-hdr .wc-vr-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--t3);white-space:nowrap}\n.wc-vround-hdr .wc-vr-line{flex:1;height:1px;background:var(--border)}\n.wc-vround-hdr.final-hdr .wc-vr-label{color:var(--gold);font-size:11px}\n\/* Row of matches - always one row, shrinks to fit *\/\n.wc-row{display:flex;gap:4px;justify-content:center;flex-wrap:nowrap}\n.wc-bmatch{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;flex:1;min-width:0;font-size:11px;transition:border-color .15s}\n.wc-bmatch:hover{border-color:var(--border2)}\n.wc-bmatch.final-match{border:2px solid var(--gold);box-shadow:0 0 12px var(--gold-glow)}\n.wc-bmatch.third-match{border:1px solid var(--teal)}\n.wc-bslot{display:flex;align-items:center;gap:4px;padding:4px 6px;border-bottom:1px solid var(--border);cursor:pointer;transition:all .1s;user-select:none;min-height:26px}\n.wc-bslot:last-of-type{border-bottom:none}\n.wc-bslot:hover{background:var(--glass2)}\n.wc-bslot.picked{background:var(--row-q)}\n.wc-bslot.lost{opacity:.3}\n.wc-bslot.empty{cursor:default;opacity:.4}\n.wc-bslot.picked,.wc-bslot.lost{cursor:default}\n.wc-bslot img{width:18px;height:12px;border-radius:1px;object-fit:cover;flex-shrink:0}\n.wc-bslot .seed-lbl{font-size:7px;color:var(--t3);min-width:14px;flex-shrink:0}\n.wc-bslot .nm{flex:1;font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.wc-bslot .pick-icon{color:var(--accent2);font-size:9px;font-weight:700;display:none}\n.wc-bslot.picked .pick-icon{display:block}\n.wc-bmeta{padding:2px 4px;border-top:1px solid var(--border);font-size:7px;color:var(--t3);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n\/* Connector arrows between rounds *\/\n.wc-connectors{display:flex;justify-content:center;gap:4px;padding:2px 0}\n.wc-conn{flex:1;max-width:160px;text-align:center;font-size:8px;color:var(--accent);opacity:.6;line-height:1}\n.wc-conn-pair{display:flex;flex:2;max-width:320px}\n.wc-conn-pair span{flex:1;text-align:center;font-size:10px;color:var(--accent);opacity:.5}\n.wc-final-wrap{display:flex;gap:8px;justify-content:center;margin:6px 0}\n@media(max-width:480px){\n.wc-bslot{padding:3px 4px;gap:3px;min-height:22px}\n.wc-bslot img{width:14px;height:10px}\n.wc-bslot .nm{font-size:8px}\n.wc-bslot .seed-lbl{font-size:6px;min-width:10px}\n.wc-bmeta{font-size:6px;padding:1px 2px}\n.wc-bmatch{max-width:none;border-radius:6px}\n.wc-row{gap:2px}\n}<\/p>\n<p>\/* TEAMS *\/\n.wc-team-ctrls{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap;align-items:center}\n.wc-tsearch{padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--t1);font-size:13px;font-family:inherit;width:220px;flex-shrink:0}\n.wc-tsearch::placeholder{color:var(--t3)}\n.wc-teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}\n.wc-tcard{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow);transition:var(--transition)}\n.wc-tcard:hover{border-color:var(--accent);transform:translateY(-2px)}\n.wc-tflag{width:72px;height:48px;border-radius:4px;object-fit:cover;margin-bottom:8px;box-shadow:0 2px 6px rgba(0,0,0,.15)}\n.wc-tcard h3{font-size:14px;font-weight:700;margin-bottom:3px}\n.wc-trank{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--glass2);border:1px solid var(--border);font-size:11px;font-weight:700;color:var(--accent2);margin-bottom:5px}\n.wc-tmeta{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}\n.wc-tpill{padding:2px 8px;border-radius:99px;font-size:9px;font-weight:700;background:var(--glass);border:1px solid var(--border);color:var(--t2)}<\/p>\n<p>\/* VENUES *\/\n.wc-venues{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}\n.wc-vcard{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}\n.wc-vcard:hover{border-color:var(--accent);transform:translateY(-2px)}\n.wc-vimg{width:100%;height:160px;object-fit:cover;background:var(--bg3)}\n.wc-vinfo{padding:14px}\n.wc-vinfo h3{font-size:15px;font-weight:700;margin-bottom:2px}\n.wc-vcity{font-size:12px;color:var(--t2);margin-bottom:6px;display:flex;align-items:center;gap:5px}\n.wc-vcity img{width:18px;height:12px;border-radius:1px}\n.wc-vstats{display:flex;gap:14px;font-size:11px;color:var(--t3)}<\/p>\n<p>\/* SIMULATOR *\/\n.wc-sim-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--r3);padding:28px;text-align:center;max-width:700px;margin:0 auto 24px;box-shadow:var(--shadow)}\n.wc-sim-btn{padding:12px 36px;border-radius:var(--r);border:none;background:linear-gradient(135deg,var(--accent),#15803d);color:#fff;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;transition:var(--transition);box-shadow:0 4px 16px var(--accent-glow)}\n.wc-sim-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px var(--accent-glow)}\n.wc-sim-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}\n.wc-sim-bar-bg{height:5px;background:var(--glass2);border-radius:3px;overflow:hidden;margin-top:16px}\n.wc-sim-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--teal));border-radius:3px;width:0;transition:width .3s}\n.wc-sim-label{font-size:11px;color:var(--t3);margin-top:5px}\n.wc-sim-results{margin-top:20px}\n.wc-champ{background:var(--champ-bg);border:1px solid var(--champ-border);border-radius:var(--r2);padding:28px;text-align:center;margin-bottom:20px;position:relative;overflow:hidden}\n.wc-champ img{width:88px;height:59px;border-radius:6px;object-fit:cover;margin:0 auto 10px;position:relative;z-index:1;box-shadow:0 4px 16px rgba(0,0,0,.2)}\n.wc-champ h3{font-size:24px;font-weight:800;color:var(--gold);position:relative;z-index:1}\n.wc-champ p{color:var(--t2);font-size:13px;position:relative;z-index:1;margin-top:3px}\n.wc-ko-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}\n.wc-ko-item{background:var(--glass2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:6px;font-size:12px}\n.wc-ko-item img{width:18px;height:12px;border-radius:1px;flex-shrink:0}\n.wc-ko-item .sc{font-weight:700;color:var(--accent2);margin:0 4px;flex-shrink:0}\n.wc-ko-item .rnd{font-size:9px;color:var(--t3);padding:2px 5px;background:var(--glass2);border-radius:3px;margin-left:auto;flex-shrink:0}<\/p>\n<p>\/* STATS *\/\n.wc-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}\n.wc-scard{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:18px;box-shadow:var(--shadow)}\n.wc-scard h3{font-size:14px;font-weight:700;margin-bottom:14px;color:var(--t2)}\n.wc-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}\n.wc-bar-row .lb{width:70px;font-size:11px;color:var(--t2);flex-shrink:0}\n.wc-bar-row .br{flex:1;height:20px;background:var(--glass2);border-radius:5px;overflow:hidden}\n.wc-bar-row .bi{height:100%;border-radius:5px;display:flex;align-items:center;padding-left:7px;font-size:9px;font-weight:700;color:#fff;min-width:fit-content;white-space:nowrap}\n.wc-god{background:linear-gradient(135deg,rgba(239,68,68,.07),rgba(239,68,68,.02));border:1px solid rgba(239,68,68,.12);border-radius:var(--r);padding:14px;margin-bottom:10px}\n.wc-god h4{color:var(--red);font-size:13px;font-weight:700;margin-bottom:6px}\n.wc-god-teams{display:flex;gap:6px;flex-wrap:wrap}\n.wc-god-t{display:flex;align-items:center;gap:5px;font-size:12px;background:var(--glass2);padding:3px 8px;border-radius:5px}\n.wc-god-t img{width:18px;height:12px;border-radius:1px}\n.wc-easy{background:linear-gradient(135deg,rgba(22,163,74,.07),rgba(22,163,74,.02));border:1px solid rgba(22,163,74,.12);border-radius:var(--r);padding:14px}\n.wc-easy h4{color:var(--accent2);font-size:13px;font-weight:700;margin-bottom:6px}<\/p>\n<p>.wc-footer{text-align:center;padding:32px 16px;color:var(--t3);font-size:11px;border-top:1px solid var(--border);margin-top:48px}<\/p>\n<p>\/* CONFETTI *\/\n.wc-confetti{position:fixed;width:8px;height:8px;z-index:9999;pointer-events:none;animation:wcFall linear forwards}\n@keyframes wcFall{0%{opacity:1;transform:translateY(-20px) rotate(0deg)}100%{opacity:0;transform:translateY(100vh) rotate(720deg)}}<\/p>\n<p>\/* RESPONSIVE *\/\n@media(max-width:640px){\n  .wc-groups,.wc-venues{grid-template-columns:1fr}\n  .wc-teams{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}\n  .wc-match{grid-template-columns:1fr;text-align:center;gap:3px}\n  .wc-mteam,.wc-mteam.away{justify-content:center;text-align:center}\n  .wc-stats-grid,.wc-ko-grid{grid-template-columns:1fr}\n  .wc-tsearch{width:100%}\n  .wc-hero h1{font-size:28px}\n}\n<\/style>\n<div class=\"wc26-hub\" id=\"wc26-hub\">\n<nav class=\"wc-nav\">\n<div class=\"wc-nav-inner\">\n<div class=\"wc-nav-logo\">WC26<\/div>\n<div class=\"wc-nav-links\">\n<a href=\"#wc-hero\">Inicio<\/a><a href=\"#wc-groups\">Grupos<\/a><a href=\"#wc-schedule\">Calendario<\/a><a href=\"#wc-bracket\">Llaves<\/a><a href=\"#wc-teams\">Equipos<\/a><a href=\"#wc-venues\">Estadios<\/a><a href=\"#wc-stats\">Estad\u00edsticas<\/a>\n<\/div>\n<p><button class=\"wc-theme-btn\" id=\"wc-theme-btn\" onclick=\"wc26ToggleTheme()\">&#9790;<\/button>\n<\/div>\n<\/nav>\n<div class=\"wc-section wc-hero\" id=\"wc-hero\">\n<div class=\"wc-hero-content\">\n<h1>FIFA World Cup <span>2026<\/span><\/h1>\n<p class=\"wc-hero-sub\">El Centro Definitivo del Torneo<\/p>\n<div class=\"wc-hero-flags\">\n<div class=\"wc-hero-flag\"><img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w40\/us.png\" alt=\"USA\"> United States<\/div>\n<div class=\"wc-hero-flag\"><img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w40\/mx.png\" alt=\"MEX\"> Mexico<\/div>\n<div class=\"wc-hero-flag\"><img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w40\/ca.png\" alt=\"CAN\"> Canada<\/div>\n<\/div>\n<div class=\"wc-countdown\" id=\"wc-countdown\"><\/div>\n<div class=\"wc-stats-row\" id=\"wc-hero-stats\"><\/div>\n<\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-groups\">\n<div class=\"wc-section-head\">\n<h2>Fase de Grupos<\/h2>\n<p>12 Grupos &middot; 48 Equipos &middot; 72 Partidos<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div class=\"wc-groups\" id=\"wc-groups-grid\"><\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-schedule\">\n<div class=\"wc-section-head\">\n<h2>Calendario de Partidos<\/h2>\n<p>June 11 &ndash; June 27, 2026<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div class=\"wc-filters\" id=\"wc-sch-filters\"><\/div>\n<div id=\"wc-sch-list\"><\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-bracket\">\n<div class=\"wc-section-head\">\n<h2>Fase Eliminatoria<\/h2>\n<p>Simula los grupos y haz clic en un equipo para avanzarlo<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div class=\"wc-bracket-actions\" id=\"wc-bracket-actions\"><\/div>\n<div class=\"wc-vbracket\" id=\"wc-bracket-root\"><\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-teams\">\n<div class=\"wc-section-head\">\n<h2>Los 48 Equipos<\/h2>\n<p>Explora cada naci\u00f3n clasificada<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div class=\"wc-team-ctrls\" id=\"wc-team-ctrls\"><\/div>\n<div class=\"wc-teams\" id=\"wc-teams-grid\"><\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-venues\">\n<div class=\"wc-section-head\">\n<h2>Sedes<\/h2>\n<p>16 Estadios en 3 Pa\u00edses<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div class=\"wc-stats-row\" id=\"wc-venue-stats\"><\/div>\n<div class=\"wc-filters\" id=\"wc-venue-filters\"><\/div>\n<div class=\"wc-venues\" id=\"wc-venues-grid\"><\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-sim\">\n<div class=\"wc-section-head\">\n<h2>Tu Predicci\u00f3n<\/h2>\n<p>El resultado del campe\u00f3n aparece aqu\u00ed despu\u00e9s de completar las llaves arriba<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div id=\"wc-sim-results\" style=\"display:none\"><\/div>\n<div class=\"wc-sim-panel\">\n<p style=\"color:var(--t2);font-size:13px\">Go to the <a href=\"#wc-bracket\" style=\"font-weight:700\">Fase Eliminatoria<\/a> section above.<br \/>Click \u00abSimulate Group Stage\u00bb then click on teams to advance them through each round.<\/p>\n<\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-stats\">\n<div class=\"wc-section-head\">\n<h2>Estad\u00edsticas del Torneo<\/h2>\n<p>An\u00e1lisis basados en datos<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div class=\"wc-stats-grid\" id=\"wc-stats-grid\"><\/div>\n<\/div>\n<div class=\"wc-footer\">FIFA World Cup 2026 Hub &middot; Not affiliated with FIFA<\/div>\n<\/div>\n<p><textarea id=\"wc26-src\" style=\"display:none\">CihmdW5jdGlvbigpewovLyA9PT09PSBUSEVNRSA9PT09PQpmdW5jdGlvbiB3YzI2SW5pdFRoZW1lKCl7CiAgY29uc3Qgc2F2ZWQ9bG9jYWxTdG9yYWdlLmdldEl0ZW0oIndjMjYtdGhlbWUiKTsKICBpZihzYXZlZD09PSJkYXJrIilkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2MyNi1odWIiKS5jbGFzc0xpc3QuYWRkKCJ3YzI2LWRhcmsiKTsKICB1cGRhdGVUaGVtZUljb24oKTsKfQp3aW5kb3cud2MyNlRvZ2dsZVRoZW1lPWZ1bmN0aW9uKCl7CiAgY29uc3QgaHViPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3YzI2LWh1YiIpOwogIGh1Yi5jbGFzc0xpc3QudG9nZ2xlKCJ3YzI2LWRhcmsiKTsKICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgid2MyNi10aGVtZSIsaHViLmNsYXNzTGlzdC5jb250YWlucygid2MyNi1kYXJrIik\/ImRhcmsiOiJsaWdodCIpOwogIHVwZGF0ZVRoZW1lSWNvbigpOwp9OwpmdW5jdGlvbiB1cGRhdGVUaGVtZUljb24oKXsKICBjb25zdCBidG49ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLXRoZW1lLWJ0biIpOwogIGlmKGJ0bilidG4uaW5uZXJIVE1MPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3YzI2LWh1YiIpLmNsYXNzTGlzdC5jb250YWlucygid2MyNi1kYXJrIik\/IiYjOTc4ODsiOiImIzk3OTA7IjsKfQoKLy8gPT09PT0gREFUQSAocGxheW9mZnMgcmVzb2x2ZWQpID09PT09CmNvbnN0IFRFQU1TPVsKe246Ik3DqXhpY28iLGM6Ik1FWCIscjoxNSxwOjE2NzUuNzUsY2Y6IkNPTkNBQ0FGIn0se246IlNvdXRoIEFmcmljYSIsYzoiUlNBIixyOjU3LHA6MTQ4MC4xOSxjZjoiQ0FGIn0se246IlNvdXRoIEtvcmVhIixjOiJLT1IiLHI6MjMscDoxNjAzLjM5LGNmOiJBRkMifSx7bjoiRGVubWFyayIsYzoiREVOIixyOjIxLHA6MTYxNC40MyxjZjoiVUVGQSJ9LAp7bjoiQ2FuYWTDoSIsYzoiQ0FOIixyOjM2LHA6MTU1Ny4wMyxjZjoiQ09OQ0FDQUYifSx7bjoiSXRhbHkiLGM6IklUQSIscjoxMixwOjE3MDIuMDYsY2Y6IlVFRkEifSx7bjoiUWF0YXIiLGM6IlFBVCIscjo0MCxwOjE1MzIuMDYsY2Y6IkFGQyJ9LHtuOiJTd2l0emVybGFuZCIsYzoiU1VJIixyOjE3LHA6MTY1NC42OSxjZjoiVUVGQSJ9LAp7bjoiQnJhemlsIixjOiJCUkEiLHI6NSxwOjE3NjAuNDYsY2Y6IkNPTk1FQk9MIn0se246Ik1vcm9jY28iLGM6Ik1BUiIscjoxMSxwOjE3MTMuMTIsY2Y6IkNBRiJ9LHtuOiJIYWl0aSIsYzoiSEFJIixyOjgxLHA6MTM1NS40MixjZjoiQ09OQ0FDQUYifSx7bjoiU2NvdGxhbmQiLGM6IlNDTyIscjo1NCxwOjE0OTIuNDIsY2Y6IlVFRkEifSwKe246IlVTQSIsYzoiVVNBIixyOjE0LHA6MTY4MS44OCxjZjoiQ09OQ0FDQUYifSx7bjoiUGFyYWd1YXkiLGM6IlBBUiIscjo0NyxwOjE1MDUuMDEsY2Y6IkNPTk1FQk9MIn0se246IkF1c3RyYWxpYSIsYzoiQVVTIixyOjIyLHA6MTYxMS4wOCxjZjoiQUZDIn0se246IlR1cmtleSIsYzoiVFVSIixyOjI2LHA6MTU4NC40OSxjZjoiVUVGQSJ9LAp7bjoiR2VybWFueSIsYzoiR0VSIixyOjkscDoxNzI0LjE1LGNmOiJVRUZBIn0se246IkN1cmFjYW8iLGM6IkNVVyIscjo4NCxwOjEzNDQuMjksY2Y6IkNPTkNBQ0FGIn0se246Ikl2b3J5IENvYXN0IixjOiJDSVYiLHI6MzkscDoxNTM4LjUyLGNmOiJDQUYifSx7bjoiRWN1YWRvciIsYzoiRUNVIixyOjMwLHA6MTU3NC42MyxjZjoiQ09OTUVCT0wifSwKe246Ik5ldGhlcmxhbmRzIixjOiJORUQiLHI6NyxwOjE3NTYuMjcsY2Y6IlVFRkEifSx7bjoiSmFwYW4iLGM6IkpQTiIscjoxOCxwOjE2NTAuMTIsY2Y6IkFGQyJ9LHtuOiJVa3JhaW5lIixjOiJVS1IiLHI6MjQscDoxNTk3LjQzLGNmOiJVRUZBIn0se246IlR1bmlzaWEiLGM6IlRVTiIscjozNyxwOjE1NTQuNTYsY2Y6IkNBRiJ9LAp7bjoiQmVsZ2l1bSIsYzoiQkVMIixyOjgscDoxNzMwLjcxLGNmOiJVRUZBIn0se246IkVneXB0IixjOiJFR1kiLHI6MzMscDoxNTY0LjE0LGNmOiJDQUYifSx7bjoiSXJhbiIsYzoiSVJOIixyOjIwLHA6MTYxNy4wMixjZjoiQUZDIn0se246Ik5ldyBaZWFsYW5kIixjOiJOWkwiLHI6OTMscDoxMzEyLjM3LGNmOiJPRkMifSwKe246IlNwYWluIixjOiJFU1AiLHI6MSxwOjE4NzcuMTgsY2Y6IlVFRkEifSx7bjoiQ2FwZSBWZXJkZSIsYzoiQ1BWIixyOjcyLHA6MTM5Mi4zNixjZjoiQ0FGIn0se246IlNhdWRpIEFyYWJpYSIsYzoiS1NBIixyOjYwLHA6MTQ3NS4zLGNmOiJBRkMifSx7bjoiVXJ1Z3VheSIsYzoiVVJVIixyOjE2LHA6MTY3Mi42MixjZjoiQ09OTUVCT0wifSwKe246IkZyYW5jZSIsYzoiRlJBIixyOjMscDoxODcwLGNmOiJVRUZBIn0se246IlNlbmVnYWwiLGM6IlNFTiIscjoxOSxwOjE2NDguMDcsY2Y6IkNBRiJ9LHtuOiJJcmFxIixjOiJJUlEiLHI6NTUscDoxNDg4LjAxLGNmOiJBRkMifSx7bjoiTm9yd2F5IixjOiJOT1IiLHI6NDYscDoxNTA2LjY1LGNmOiJVRUZBIn0sCntuOiJBcmdlbnRpbmEiLGM6IkFSRyIscjoyLHA6MTg3My4zMyxjZjoiQ09OTUVCT0wifSx7bjoiQWxnZXJpYSIsYzoiQUxHIixyOjMyLHA6MTU2Ni4yLGNmOiJDQUYifSx7bjoiQXVzdHJpYSIsYzoiQVVUIixyOjI1LHA6MTU4OS4xNixjZjoiVUVGQSJ9LHtuOiJKb3JkYW4iLGM6IkpPUiIscjo2OCxwOjE0MDkuMTEsY2Y6IkFGQyJ9LAp7bjoiUG9ydHVnYWwiLGM6IlBPUiIscjo2LHA6MTc2MC4zOCxjZjoiVUVGQSJ9LHtuOiJEUiBDb25nbyIsYzoiQ09EIixyOjUwLHA6MTQ5Ny4zNCxjZjoiQ0FGIn0se246IlV6YmVraXN0YW4iLGM6IlVaQiIscjo2MixwOjE0NjUuNjIsY2Y6IkFGQyJ9LHtuOiJDb2xvbWJpYSIsYzoiQ09MIixyOjEzLHA6MTcwMS4zLGNmOiJDT05NRUJPTCJ9LAp7bjoiRW5nbGFuZCIsYzoiRU5HIixyOjQscDoxODM0LjEyLGNmOiJVRUZBIn0se246IkNyb2F0aWEiLGM6IkNSTyIscjoxMCxwOjE3MTYuODgsY2Y6IlVFRkEifSx7bjoiR2hhbmEiLGM6IkdIQSIscjo2NyxwOjE0MTcuMzcsY2Y6IkNBRiJ9LHtuOiJQYW5hbWEiLGM6IlBBTiIscjo0MyxwOjE1MjAuMjUsY2Y6IkNPTkNBQ0FGIn0KXTsKCmNvbnN0IEdST1VQUz1bCntuOiJHcm91cCBBIixpZDoiQSIsdGM6WyJNRVgiLCJSU0EiLCJLT1IiLCJERU4iXX0se246Ikdyb3VwIEIiLGlkOiJCIix0YzpbIkNBTiIsIklUQSIsIlFBVCIsIlNVSSJdfSwKe246Ikdyb3VwIEMiLGlkOiJDIix0YzpbIkJSQSIsIk1BUiIsIkhBSSIsIlNDTyJdfSx7bjoiR3JvdXAgRCIsaWQ6IkQiLHRjOlsiVVNBIiwiUEFSIiwiQVVTIiwiVFVSIl19LAp7bjoiR3JvdXAgRSIsaWQ6IkUiLHRjOlsiR0VSIiwiQ1VXIiwiQ0lWIiwiRUNVIl19LHtuOiJHcm91cCBGIixpZDoiRiIsdGM6WyJORUQiLCJKUE4iLCJVS1IiLCJUVU4iXX0sCntuOiJHcm91cCBHIixpZDoiRyIsdGM6WyJCRUwiLCJFR1kiLCJJUk4iLCJOWkwiXX0se246Ikdyb3VwIEgiLGlkOiJIIix0YzpbIkVTUCIsIkNQViIsIktTQSIsIlVSVSJdfSwKe246Ikdyb3VwIEkiLGlkOiJJIix0YzpbIkZSQSIsIlNFTiIsIklSUSIsIk5PUiJdfSx7bjoiR3JvdXAgSiIsaWQ6IkoiLHRjOlsiQVJHIiwiQUxHIiwiQVVUIiwiSk9SIl19LAp7bjoiR3JvdXAgSyIsaWQ6IksiLHRjOlsiUE9SIiwiQ09EIiwiVVpCIiwiQ09MIl19LHtuOiJHcm91cCBMIixpZDoiTCIsdGM6WyJFTkciLCJDUk8iLCJHSEEiLCJQQU4iXX0KXTsKCmNvbnN0IFZFTlVFUz17Im1leGljby1jaXR5Ijp7aWQ6Im1leGljby1jaXR5IixjaToiTWV4aWNvIENpdHkiLHN0OiJDRE1YIixzZDoiRXN0YWRpbyBBenRlY2EiLGNvOiJNRVgiLGNhcDo4NzUyM30sImd1YWRhbGFqYXJhIjp7aWQ6Imd1YWRhbGFqYXJhIixjaToiR3VhZGFsYWphcmEiLHN0OiJKYWxpc2NvIixzZDoiRXN0YWRpbyBBa3JvbiIsY286Ik1FWCIsY2FwOjQ5ODUwfSwibW9udGVycmV5Ijp7aWQ6Im1vbnRlcnJleSIsY2k6Ik1vbnRlcnJleSIsc3Q6Ik51ZXZvIExlXHUwMGYzbiIsc2Q6IkVzdGFkaW8gQkJWQSIsY286Ik1FWCIsY2FwOjUzNTAwfSwidG9yb250byI6e2lkOiJ0b3JvbnRvIixjaToiVG9yb250byIsc3Q6Ik9udGFyaW8iLHNkOiJCTU8gRmllbGQiLGNvOiJDQU4iLGNhcDozMDAwMH0sInZhbmNvdXZlciI6e2lkOiJ2YW5jb3V2ZXIiLGNpOiJWYW5jb3V2ZXIiLHN0OiJCcml0aXNoIENvbHVtYmlhIixzZDoiQkMgUGxhY2UiLGNvOiJDQU4iLGNhcDo1NDUwMH0sImxvcy1hbmdlbGVzIjp7aWQ6Imxvcy1hbmdlbGVzIixjaToiTG9zIEFuZ2VsZXMiLHN0OiJDYWxpZm9ybmlhIixzZDoiU29GaSBTdGFkaXVtIixjbzoiVVNBIixjYXA6NzAyNDB9LCJuZXcteW9yayI6e2lkOiJuZXcteW9yayIsY2k6Ik5ldyBZb3JrL05ldyBKZXJzZXkiLHN0OiJOZXcgSmVyc2V5IixzZDoiTWV0TGlmZSBTdGFkaXVtIixjbzoiVVNBIixjYXA6ODI1MDB9LCJib3N0b24iOntpZDoiYm9zdG9uIixjaToiQm9zdG9uIixzdDoiTWFzc2FjaHVzZXR0cyIsc2Q6IkdpbGxldHRlIFN0YWRpdW0iLGNvOiJVU0EiLGNhcDo2NTg3OH0sInNhbi1mcmFuY2lzY28iOntpZDoic2FuLWZyYW5jaXNjbyIsY2k6IlNhbiBGcmFuY2lzY28gQmF5IEFyZWEiLHN0OiJDYWxpZm9ybmlhIixzZDoiTGV2aSdzIFN0YWRpdW0iLGNvOiJVU0EiLGNhcDo2ODUwMH0sImhvdXN0b24iOntpZDoiaG91c3RvbiIsY2k6IkhvdXN0b24iLHN0OiJUZXhhcyIsc2Q6Ik5SRyBTdGFkaXVtIixjbzoiVVNBIixjYXA6NzIyMjB9LCJwaGlsYWRlbHBoaWEiOntpZDoicGhpbGFkZWxwaGlhIixjaToiUGhpbGFkZWxwaGlhIixzdDoiUGVubnN5bHZhbmlhIixzZDoiTGluY29sbiBGaW5hbmNpYWwgRmllbGQiLGNvOiJVU0EiLGNhcDo2OTc5Nn0sImRhbGxhcyI6e2lkOiJkYWxsYXMiLGNpOiJEYWxsYXMiLHN0OiJUZXhhcyIsc2Q6IkFUJlQgU3RhZGl1bSIsY286IlVTQSIsY2FwOjgwMDAwfSwiYXRsYW50YSI6e2lkOiJhdGxhbnRhIixjaToiQXRsYW50YSIsc3Q6Ikdlb3JnaWEiLHNkOiJNZXJjZWRlcy1CZW56IFN0YWRpdW0iLGNvOiJVU0EiLGNhcDo3MTAwMH0sIm1pYW1pIjp7aWQ6Im1pYW1pIixjaToiTWlhbWkiLHN0OiJGbG9yaWRhIixzZDoiSGFyZCBSb2NrIFN0YWRpdW0iLGNvOiJVU0EiLGNhcDo2NTMyNn0sInNlYXR0bGUiOntpZDoic2VhdHRsZSIsY2k6IlNlYXR0bGUiLHN0OiJXYXNoaW5ndG9uIixzZDoiTHVtZW4gRmllbGQiLGNvOiJVU0EiLGNhcDo2OTAwMH0sImthbnNhcy1jaXR5Ijp7aWQ6ImthbnNhcy1jaXR5IixjaToiS2Fuc2FzIENpdHkiLHN0OiJNaXNzb3VyaSIsc2Q6IkFycm93aGVhZCBTdGFkaXVtIixjbzoiVVNBIixjYXA6NzY0MTZ9fTsKCmNvbnN0IE1BVENIRVM9W3tkOiIyMDI2LTA2LTExIix0OiIxNTowMCIsaDoiTUVYIixhOiJSU0EiLGc6IkEiLHY6Im1leGljby1jaXR5IixtZDoxfSx7ZDoiMjAyNi0wNi0xMSIsdDoiMTg6MDAiLGg6IktPUiIsYToiREVOIixnOiJBIix2OiJndWFkYWxhamFyYSIsbWQ6MX0se2Q6IjIwMjYtMDYtMTIiLHQ6IjE1OjAwIixoOiJDQU4iLGE6IklUQSIsZzoiQiIsdjoidG9yb250byIsbWQ6MX0se2Q6IjIwMjYtMDYtMTIiLHQ6IjE4OjAwIixoOiJVU0EiLGE6IlBBUiIsZzoiRCIsdjoibG9zLWFuZ2VsZXMiLG1kOjF9LHtkOiIyMDI2LTA2LTEzIix0OiIxMjowMCIsaDoiQlJBIixhOiJNQVIiLGc6IkMiLHY6Im5ldy15b3JrIixtZDoxfSx7ZDoiMjAyNi0wNi0xMyIsdDoiMTU6MDAiLGg6IkFVUyIsYToiVFVSIixnOiJEIix2OiJ2YW5jb3V2ZXIiLG1kOjF9LHtkOiIyMDI2LTA2LTEzIix0OiIxODowMCIsaDoiSEFJIixhOiJTQ08iLGc6IkMiLHY6ImJvc3RvbiIsbWQ6MX0se2Q6IjIwMjYtMDYtMTMiLHQ6IjIxOjAwIixoOiJRQVQiLGE6IlNVSSIsZzoiQiIsdjoic2FuLWZyYW5jaXNjbyIsbWQ6MX0se2Q6IjIwMjYtMDYtMTQiLHQ6IjEyOjAwIixoOiJHRVIiLGE6IkNVVyIsZzoiRSIsdjoiaG91c3RvbiIsbWQ6MX0se2Q6IjIwMjYtMDYtMTQiLHQ6IjE1OjAwIixoOiJDSVYiLGE6IkVDVSIsZzoiRSIsdjoicGhpbGFkZWxwaGlhIixtZDoxfSx7ZDoiMjAyNi0wNi0xNCIsdDoiMTg6MDAiLGg6Ik5FRCIsYToiSlBOIixnOiJGIix2OiJkYWxsYXMiLG1kOjF9LHtkOiIyMDI2LTA2LTE0Iix0OiIyMTowMCIsaDoiVUtSIixhOiJUVU4iLGc6IkYiLHY6Im1vbnRlcnJleSIsbWQ6MX0se2Q6IjIwMjYtMDYtMTUiLHQ6IjEyOjAwIixoOiJFU1AiLGE6IkNQViIsZzoiSCIsdjoiYXRsYW50YSIsbWQ6MX0se2Q6IjIwMjYtMDYtMTUiLHQ6IjE1OjAwIixoOiJLU0EiLGE6IlVSVSIsZzoiSCIsdjoibWlhbWkiLG1kOjF9LHtkOiIyMDI2LTA2LTE1Iix0OiIxODowMCIsaDoiQkVMIixhOiJFR1kiLGc6IkciLHY6InNlYXR0bGUiLG1kOjF9LHtkOiIyMDI2LTA2LTE1Iix0OiIyMTowMCIsaDoiSVJOIixhOiJOWkwiLGc6IkciLHY6Imxvcy1hbmdlbGVzIixtZDoxfSx7ZDoiMjAyNi0wNi0xNiIsdDoiMTI6MDAiLGg6IkZSQSIsYToiU0VOIixnOiJJIix2OiJuZXcteW9yayIsbWQ6MX0se2Q6IjIwMjYtMDYtMTYiLHQ6IjE1OjAwIixoOiJJUlEiLGE6Ik5PUiIsZzoiSSIsdjoiYm9zdG9uIixtZDoxfSx7ZDoiMjAyNi0wNi0xNiIsdDoiMTg6MDAiLGg6IkFSRyIsYToiQUxHIixnOiJKIix2OiJrYW5zYXMtY2l0eSIsbWQ6MX0se2Q6IjIwMjYtMDYtMTYiLHQ6IjIxOjAwIixoOiJBVVQiLGE6IkpPUiIsZzoiSiIsdjoic2FuLWZyYW5jaXNjbyIsbWQ6MX0se2Q6IjIwMjYtMDYtMTciLHQ6IjEyOjAwIixoOiJFTkciLGE6IkNSTyIsZzoiTCIsdjoiZGFsbGFzIixtZDoxfSx7ZDoiMjAyNi0wNi0xNyIsdDoiMTU6MDAiLGg6IkdIQSIsYToiUEFOIixnOiJMIix2OiJ0b3JvbnRvIixtZDoxfSx7ZDoiMjAyNi0wNi0xNyIsdDoiMTg6MDAiLGg6IlBPUiIsYToiQ09EIixnOiJLIix2OiJob3VzdG9uIixtZDoxfSx7ZDoiMjAyNi0wNi0xNyIsdDoiMjE6MDAiLGg6IlVaQiIsYToiQ09MIixnOiJLIix2OiJtZXhpY28tY2l0eSIsbWQ6MX0se2Q6IjIwMjYtMDYtMTgiLHQ6IjEyOjAwIixoOiJERU4iLGE6IlJTQSIsZzoiQSIsdjoiYXRsYW50YSIsbWQ6Mn0se2Q6IjIwMjYtMDYtMTgiLHQ6IjE1OjAwIixoOiJTVUkiLGE6IklUQSIsZzoiQiIsdjoibG9zLWFuZ2VsZXMiLG1kOjJ9LHtkOiIyMDI2LTA2LTE4Iix0OiIxODowMCIsaDoiQ0FOIixhOiJRQVQiLGc6IkIiLHY6InZhbmNvdXZlciIsbWQ6Mn0se2Q6IjIwMjYtMDYtMTgiLHQ6IjIxOjAwIixoOiJNRVgiLGE6IktPUiIsZzoiQSIsdjoiZ3VhZGFsYWphcmEiLG1kOjJ9LHtkOiIyMDI2LTA2LTE5Iix0OiIxMjowMCIsaDoiQlJBIixhOiJIQUkiLGc6IkMiLHY6InBoaWxhZGVscGhpYSIsbWQ6Mn0se2Q6IjIwMjYtMDYtMTkiLHQ6IjE1OjAwIixoOiJTQ08iLGE6Ik1BUiIsZzoiQyIsdjoiYm9zdG9uIixtZDoyfSx7ZDoiMjAyNi0wNi0xOSIsdDoiMTg6MDAiLGg6IlRVUiIsYToiUEFSIixnOiJEIix2OiJzYW4tZnJhbmNpc2NvIixtZDoyfSx7ZDoiMjAyNi0wNi0xOSIsdDoiMjE6MDAiLGg6IlVTQSIsYToiQVVTIixnOiJEIix2OiJzZWF0dGxlIixtZDoyfSx7ZDoiMjAyNi0wNi0yMCIsdDoiMTI6MDAiLGg6IkdFUiIsYToiQ0lWIixnOiJFIix2OiJ0b3JvbnRvIixtZDoyfSx7ZDoiMjAyNi0wNi0yMCIsdDoiMTU6MDAiLGg6IkVDVSIsYToiQ1VXIixnOiJFIix2OiJrYW5zYXMtY2l0eSIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjAiLHQ6IjE4OjAwIixoOiJORUQiLGE6IlVLUiIsZzoiRiIsdjoiaG91c3RvbiIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjAiLHQ6IjIxOjAwIixoOiJUVU4iLGE6IkpQTiIsZzoiRiIsdjoibW9udGVycmV5IixtZDoyfSx7ZDoiMjAyNi0wNi0yMSIsdDoiMTI6MDAiLGg6IkVTUCIsYToiS1NBIixnOiJIIix2OiJhdGxhbnRhIixtZDoyfSx7ZDoiMjAyNi0wNi0yMSIsdDoiMTU6MDAiLGg6IlVSVSIsYToiQ1BWIixnOiJIIix2OiJtaWFtaSIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjEiLHQ6IjE4OjAwIixoOiJCRUwiLGE6IklSTiIsZzoiRyIsdjoibG9zLWFuZ2VsZXMiLG1kOjJ9LHtkOiIyMDI2LTA2LTIxIix0OiIyMTowMCIsaDoiTlpMIixhOiJFR1kiLGc6IkciLHY6InZhbmNvdXZlciIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjIiLHQ6IjEyOjAwIixoOiJGUkEiLGE6IklSUSIsZzoiSSIsdjoicGhpbGFkZWxwaGlhIixtZDoyfSx7ZDoiMjAyNi0wNi0yMiIsdDoiMTU6MDAiLGg6Ik5PUiIsYToiU0VOIixnOiJJIix2OiJuZXcteW9yayIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjIiLHQ6IjE4OjAwIixoOiJBUkciLGE6IkFVVCIsZzoiSiIsdjoiZGFsbGFzIixtZDoyfSx7ZDoiMjAyNi0wNi0yMiIsdDoiMjE6MDAiLGg6IkpPUiIsYToiQUxHIixnOiJKIix2OiJzYW4tZnJhbmNpc2NvIixtZDoyfSx7ZDoiMjAyNi0wNi0yMyIsdDoiMTI6MDAiLGg6IkVORyIsYToiR0hBIixnOiJMIix2OiJib3N0b24iLG1kOjJ9LHtkOiIyMDI2LTA2LTIzIix0OiIxNTowMCIsaDoiUEFOIixhOiJDUk8iLGc6IkwiLHY6InRvcm9udG8iLG1kOjJ9LHtkOiIyMDI2LTA2LTIzIix0OiIxODowMCIsaDoiUE9SIixhOiJVWkIiLGc6IksiLHY6ImhvdXN0b24iLG1kOjJ9LHtkOiIyMDI2LTA2LTIzIix0OiIyMTowMCIsaDoiQ09MIixhOiJDT0QiLGc6IksiLHY6Imd1YWRhbGFqYXJhIixtZDoyfSx7ZDoiMjAyNi0wNi0yNCIsdDoiMTI6MDAiLGg6IlNDTyIsYToiQlJBIixnOiJDIix2OiJtaWFtaSIsbWQ6M30se2Q6IjIwMjYtMDYtMjQiLHQ6IjE1OjAwIixoOiJNQVIiLGE6IkhBSSIsZzoiQyIsdjoiYXRsYW50YSIsbWQ6M30se2Q6IjIwMjYtMDYtMjQiLHQ6IjE4OjAwIixoOiJDQU4iLGE6IlNVSSIsZzoiQiIsdjoidmFuY291dmVyIixtZDozfSx7ZDoiMjAyNi0wNi0yNCIsdDoiMjE6MDAiLGg6IklUQSIsYToiUUFUIixnOiJCIix2OiJzZWF0dGxlIixtZDozfSx7ZDoiMjAyNi0wNi0yNCIsdDoiMTk6MDAiLGg6Ik1FWCIsYToiREVOIixnOiJBIix2OiJtZXhpY28tY2l0eSIsbWQ6M30se2Q6IjIwMjYtMDYtMjQiLHQ6IjE5OjAwIixoOiJLT1IiLGE6IlJTQSIsZzoiQSIsdjoibW9udGVycmV5IixtZDozfSx7ZDoiMjAyNi0wNi0yNSIsdDoiMTI6MDAiLGg6IkVDVSIsYToiR0VSIixnOiJFIix2OiJuZXcteW9yayIsbWQ6M30se2Q6IjIwMjYtMDYtMjUiLHQ6IjE1OjAwIixoOiJDVVciLGE6IkNJViIsZzoiRSIsdjoicGhpbGFkZWxwaGlhIixtZDozfSx7ZDoiMjAyNi0wNi0yNSIsdDoiMTg6MDAiLGg6IlRVTiIsYToiTkVEIixnOiJGIix2OiJrYW5zYXMtY2l0eSIsbWQ6M30se2Q6IjIwMjYtMDYtMjUiLHQ6IjIxOjAwIixoOiJKUE4iLGE6IlVLUiIsZzoiRiIsdjoiZGFsbGFzIixtZDozfSx7ZDoiMjAyNi0wNi0yNSIsdDoiMTk6MDAiLGg6IlVTQSIsYToiVFVSIixnOiJEIix2OiJsb3MtYW5nZWxlcyIsbWQ6M30se2Q6IjIwMjYtMDYtMjUiLHQ6IjE5OjAwIixoOiJQQVIiLGE6IkFVUyIsZzoiRCIsdjoic2FuLWZyYW5jaXNjbyIsbWQ6M30se2Q6IjIwMjYtMDYtMjYiLHQ6IjEyOjAwIixoOiJOT1IiLGE6IkZSQSIsZzoiSSIsdjoiYm9zdG9uIixtZDozfSx7ZDoiMjAyNi0wNi0yNiIsdDoiMTU6MDAiLGg6IlNFTiIsYToiSVJRIixnOiJJIix2OiJ0b3JvbnRvIixtZDozfSx7ZDoiMjAyNi0wNi0yNiIsdDoiMTg6MDAiLGg6Ik5aTCIsYToiQkVMIixnOiJHIix2OiJ2YW5jb3V2ZXIiLG1kOjN9LHtkOiIyMDI2LTA2LTI2Iix0OiIyMTowMCIsaDoiRUdZIixhOiJJUk4iLGc6IkciLHY6InNlYXR0bGUiLG1kOjN9LHtkOiIyMDI2LTA2LTI2Iix0OiIxOTowMCIsaDoiVVJVIixhOiJFU1AiLGc6IkgiLHY6Imd1YWRhbGFqYXJhIixtZDozfSx7ZDoiMjAyNi0wNi0yNiIsdDoiMTk6MDAiLGg6IkNQViIsYToiS1NBIixnOiJIIix2OiJob3VzdG9uIixtZDozfSx7ZDoiMjAyNi0wNi0yNyIsdDoiMTI6MDAiLGg6IlBBTiIsYToiRU5HIixnOiJMIix2OiJuZXcteW9yayIsbWQ6M30se2Q6IjIwMjYtMDYtMjciLHQ6IjE1OjAwIixoOiJDUk8iLGE6IkdIQSIsZzoiTCIsdjoicGhpbGFkZWxwaGlhIixtZDozfSx7ZDoiMjAyNi0wNi0yNyIsdDoiMTg6MDAiLGg6IkpPUiIsYToiQVJHIixnOiJKIix2OiJkYWxsYXMiLG1kOjN9LHtkOiIyMDI2LTA2LTI3Iix0OiIyMTowMCIsaDoiQUxHIixhOiJBVVQiLGc6IkoiLHY6ImthbnNhcy1jaXR5IixtZDozfSx7ZDoiMjAyNi0wNi0yNyIsdDoiMTk6MDAiLGg6IkNPTCIsYToiUE9SIixnOiJLIix2OiJtaWFtaSIsbWQ6M30se2Q6IjIwMjYtMDYtMjciLHQ6IjE5OjAwIixoOiJDT0QiLGE6IlVaQiIsZzoiSyIsdjoiYXRsYW50YSIsbWQ6M31dOwoKY29uc3QgS089e1IzMjp7IlIzMi0xIjp7ZDoiMjAyNi0wNi0yOCIsdDoiMTM6MDAiLHY6Imxvcy1hbmdlbGVzIn0sIlIzMi0yIjp7ZDoiMjAyNi0wNi0yOSIsdDoiMTY6MDAiLHY6ImJvc3RvbiJ9LCJSMzItMyI6e2Q6IjIwMjYtMDYtMjkiLHQ6IjE5OjAwIix2OiJtb250ZXJyZXkifSwiUjMyLTQiOntkOiIyMDI2LTA2LTI5Iix0OiIyMDowMCIsdjoiaG91c3RvbiJ9LCJSMzItNSI6e2Q6IjIwMjYtMDYtMzAiLHQ6IjEzOjAwIix2OiJuZXcteW9yayJ9LCJSMzItNiI6e2Q6IjIwMjYtMDYtMzAiLHQ6IjE2OjAwIix2OiJkYWxsYXMifSwiUjMyLTciOntkOiIyMDI2LTA2LTMwIix0OiIxOTowMCIsdjoibWV4aWNvLWNpdHkifSwiUjMyLTgiOntkOiIyMDI2LTA3LTAxIix0OiIxMzowMCIsdjoiYXRsYW50YSJ9LCJSMzItOSI6e2Q6IjIwMjYtMDctMDEiLHQ6IjE2OjAwIix2OiJzYW4tZnJhbmNpc2NvIn0sIlIzMi0xMCI6e2Q6IjIwMjYtMDctMDEiLHQ6IjE5OjAwIix2OiJzZWF0dGxlIn0sIlIzMi0xMSI6e2Q6IjIwMjYtMDctMDIiLHQ6IjEzOjAwIix2OiJ0b3JvbnRvIn0sIlIzMi0xMiI6e2Q6IjIwMjYtMDctMDIiLHQ6IjE2OjAwIix2OiJsb3MtYW5nZWxlcyJ9LCJSMzItMTMiOntkOiIyMDI2LTA3LTAyIix0OiIxOTowMCIsdjoidmFuY291dmVyIn0sIlIzMi0xNCI6e2Q6IjIwMjYtMDctMDMiLHQ6IjEzOjAwIix2OiJtaWFtaSJ9LCJSMzItMTUiOntkOiIyMDI2LTA3LTAzIix0OiIxNjowMCIsdjoia2Fuc2FzLWNpdHkifSwiUjMyLTE2Ijp7ZDoiMjAyNi0wNy0wMyIsdDoiMTk6MDAiLHY6ImRhbGxhcyJ9fSxSMTY6eyJSMTYtMSI6e2Q6IjIwMjYtMDctMDQiLHQ6IjEzOjAwIix2OiJwaGlsYWRlbHBoaWEifSwiUjE2LTIiOntkOiIyMDI2LTA3LTA0Iix0OiIxNzowMCIsdjoiaG91c3RvbiJ9LCJSMTYtMyI6e2Q6IjIwMjYtMDctMDUiLHQ6IjEzOjAwIix2OiJuZXcteW9yayJ9LCJSMTYtNCI6e2Q6IjIwMjYtMDctMDUiLHQ6IjE3OjAwIix2OiJtZXhpY28tY2l0eSJ9LCJSMTYtNSI6e2Q6IjIwMjYtMDctMDYiLHQ6IjEzOjAwIix2OiJkYWxsYXMifSwiUjE2LTYiOntkOiIyMDI2LTA3LTA2Iix0OiIxNzowMCIsdjoic2VhdHRsZSJ9LCJSMTYtNyI6e2Q6IjIwMjYtMDctMDciLHQ6IjEzOjAwIix2OiJhdGxhbnRhIn0sIlIxNi04Ijp7ZDoiMjAyNi0wNy0wNyIsdDoiMTc6MDAiLHY6InZhbmNvdXZlciJ9fSxRRjp7IlFGLTEiOntkOiIyMDI2LTA3LTA5Iix0OiIxNTowMCIsdjoiYm9zdG9uIn0sIlFGLTIiOntkOiIyMDI2LTA3LTEwIix0OiIxODowMCIsdjoibG9zLWFuZ2VsZXMifSwiUUYtMyI6e2Q6IjIwMjYtMDctMTEiLHQ6IjE1OjAwIix2OiJtaWFtaSJ9LCJRRi00Ijp7ZDoiMjAyNi0wNy0xMSIsdDoiMTg6MDAiLHY6ImthbnNhcy1jaXR5In19LFNGOnsiU0YtMSI6e2Q6IjIwMjYtMDctMTQiLHQ6IjE5OjAwIix2OiJkYWxsYXMifSwiU0YtMiI6e2Q6IjIwMjYtMDctMTUiLHQ6IjE5OjAwIix2OiJhdGxhbnRhIn19LEY6eyIzUCI6e2Q6IjIwMjYtMDctMTgiLHQ6IjE1OjAwIix2OiJtaWFtaSJ9LCJGIjp7ZDoiMjAyNi0wNy0xOSIsdDoiMTU6MDAiLHY6Im5ldy15b3JrIn19fTsKCmNvbnN0IFNFRURTPVt7bToiUjMyLTEiLHMxOiIybmQgQSIsczI6IjJuZCBCIn0se206IlIzMi0yIixzMToiMXN0IEUiLHMyOiIzcmQgQUJDREYifSx7bToiUjMyLTMiLHMxOiIxc3QgRiIsczI6IjJuZCBDIn0se206IlIzMi00IixzMToiMXN0IEMiLHMyOiIybmQgRiJ9LHttOiJSMzItNSIsczE6IjFzdCBJIixzMjoiM3JkIENERkdIIn0se206IlIzMi02IixzMToiMm5kIEUiLHMyOiIybmQgSSJ9LHttOiJSMzItNyIsczE6IjFzdCBBIixzMjoiM3JkIENFRkhJIn0se206IlIzMi04IixzMToiMXN0IEwiLHMyOiIzcmQgRUhJSksifSx7bToiUjMyLTkiLHMxOiIxc3QgRCIsczI6IjNyZCBCRUZJSiJ9LHttOiJSMzItMTAiLHMxOiIxc3QgRyIsczI6IjNyZCBBRUhJSiJ9LHttOiJSMzItMTEiLHMxOiIybmQgSyIsczI6IjJuZCBMIn0se206IlIzMi0xMiIsczE6IjFzdCBIIixzMjoiMm5kIEoifSx7bToiUjMyLTEzIixzMToiMXN0IEIiLHMyOiIzcmQgRUZHSUoifSx7bToiUjMyLTE0IixzMToiMXN0IEoiLHMyOiIybmQgSCJ9LHttOiJSMzItMTUiLHMxOiIxc3QgSyIsczI6IjNyZCBERUlKTCJ9LHttOiJSMzItMTYiLHMxOiIybmQgRCIsczI6IjJuZCBHIn1dOwoKY29uc3QgQlA9eyJSMzItMSI6WyJSMTYtMiJdLCJSMzItMiI6WyJSMTYtMSJdLCJSMzItMyI6WyJSMTYtMiJdLCJSMzItNCI6WyJSMTYtMyJdLCJSMzItNSI6WyJSMTYtMSJdLCJSMzItNiI6WyJSMTYtMyJdLCJSMzItNyI6WyJSMTYtNCJdLCJSMzItOCI6WyJSMTYtNCJdLCJSMzItOSI6WyJSMTYtNiJdLCJSMzItMTAiOlsiUjE2LTYiXSwiUjMyLTExIjpbIlIxNi01Il0sIlIzMi0xMiI6WyJSMTYtNSJdLCJSMzItMTMiOlsiUjE2LTgiXSwiUjMyLTE0IjpbIlIxNi03Il0sIlIzMi0xNSI6WyJSMTYtOCJdLCJSMzItMTYiOlsiUjE2LTciXSwiUjE2LTEiOlsiUUYtMSJdLCJSMTYtMiI6WyJRRi0xIl0sIlIxNi0zIjpbIlFGLTMiXSwiUjE2LTQiOlsiUUYtMyJdLCJSMTYtNSI6WyJRRi0yIl0sIlIxNi02IjpbIlFGLTIiXSwiUjE2LTciOlsiUUYtNCJdLCJSMTYtOCI6WyJRRi00Il0sIlFGLTEiOlsiU0YtMSJdLCJRRi0yIjpbIlNGLTEiXSwiUUYtMyI6WyJTRi0yIl0sIlFGLTQiOlsiU0YtMiJdLCJTRi0xIjpbIkYiXSwiU0YtMiI6WyJGIl19OwoKY29uc3QgSVNPPXtNRVg6Im14IixSU0E6InphIixLT1I6ImtyIixERU46ImRrIixDQU46ImNhIixJVEE6Iml0IixRQVQ6InFhIixTVUk6ImNoIixCUkE6ImJyIixNQVI6Im1hIixIQUk6Imh0IixTQ086ImdiLXNjdCIsVVNBOiJ1cyIsUEFSOiJweSIsQVVTOiJhdSIsVFVSOiJ0ciIsR0VSOiJkZSIsQ1VXOiJjdyIsQ0lWOiJjaSIsRUNVOiJlYyIsTkVEOiJubCIsSlBOOiJqcCIsVUtSOiJ1YSIsVFVOOiJ0biIsQkVMOiJiZSIsRUdZOiJlZyIsSVJOOiJpciIsTlpMOiJueiIsRVNQOiJlcyIsQ1BWOiJjdiIsS1NBOiJzYSIsVVJVOiJ1eSIsRlJBOiJmciIsU0VOOiJzbiIsSVJROiJpcSIsTk9SOiJubyIsQVJHOiJhciIsQUxHOiJkeiIsQVVUOiJhdCIsSk9SOiJqbyIsUE9SOiJwdCIsQ09EOiJjZCIsVVpCOiJ1eiIsQ09MOiJjbyIsRU5HOiJnYi1lbmciLENSTzoiaHIiLEdIQToiZ2giLFBBTjoicGEifTsKCmNvbnN0IFZJTUc9eyJrYW5zYXMtY2l0eSI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMyMDI0L3djMjYtdmVudWUta2Fuc2FzY2l0eS0xLnBuZyIsIm5ldy15b3JrIjoiaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMzAxMzIwMTQvd2MyNi12ZW51ZS1uZXd5b3JrLTEuanBnIiwiYXRsYW50YSI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxNDU1L3djMjYtdmVudWUtYXRsYW50YS0xLmpwZyIsInZhbmNvdXZlciI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxNDM5L3djMjYtdmVudWUtdmFuY291dmVyLmpwZyIsInRvcm9udG8iOiJodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8zMDEzMTQzMi93YzI2LXZlbnVlLXRvcm9udG8uanBnIiwic2VhdHRsZSI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxNDIxL3djMjYtdmVudWUtc2VhdHRsZS5qcGciLCJzYW4tZnJhbmNpc2NvIjoiaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMzAxMzE0MTMvd2MyNi12ZW51ZS1zYW4tZnJhbmNpc2NvLmpwZyIsInBoaWxhZGVscGhpYSI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxNDA1L3djMjYtdmVudWUtcGhpbGFkZWxwaGlhLmpwZyIsIm1vbnRlcnJleSI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxMzU0L3djMjYtdmVudWUtbW9udGVycmV5LmpwZyIsIm1pYW1pIjoiaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMzAxMzEzNDQvd2MyNi12ZW51ZS1taWFtaS5qcGciLCJtZXhpY28tY2l0eSI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxMzMzL3djMjYtdmVudWUtbWV4aWNvLWNpdHkuanBnIiwibG9zLWFuZ2VsZXMiOiJodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8zMDEzMTMyMS93YzI2LXZlbnVlLWxvcy1hbmdlbGVzLmpwZyIsImhvdXN0b24iOiJodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8zMDEzMTMxMi93YzI2LXZlbnVlLWhvdXN0b24uanBnIiwiZ3VhZGFsYWphcmEiOiJodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8zMDEzMTI1OS93YzI2LXZlbnVlLWd1YWRhbGFqYXJhLmpwZyIsImRhbGxhcyI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxMjQzL3djMjYtdmVudWUtZGFsbGFzLmpwZyIsImJvc3RvbiI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxMjM2L3djMjYtdmVudWUtYm9zdG9uLmpwZyJ9Owpjb25zdCBHQz17QToiI2VmNDQ0NCIsQjoiI2Y5NzMxNiIsQzoiI2VhYjMwOCIsRDoiIzIyYzU1ZSIsRToiIzE0YjhhNiIsRjoiIzNiODJmNiIsRzoiIzYzNjZmMSIsSDoiIzhiNWNmNiIsSToiI2E4NTVmNyIsSjoiI2VjNDg5OSIsSzoiI2Y0M2Y1ZSIsTDoiIzA2YjZkNCJ9Owpjb25zdCBDQz17VUVGQToiIzNiODJmNiIsQ09OTUVCT0w6IiMyMmM1NWUiLENPTkNBQ0FGOiIjZjk3MzE2IixDQUY6IiNlYWIzMDgiLEFGQzoiI2VmNDQ0NCIsT0ZDOiIjMDZiNmQ0In07CgovLyBVdGlscwpjb25zdCBUTT1uZXcgTWFwKCk7VEVBTVMuZm9yRWFjaCh0PT5UTS5zZXQodC5jLHQpKTsKZnVuY3Rpb24gVChjKXtyZXR1cm4gVE0uZ2V0KGMpfHx7bjpjLGMscjo5OTkscDoxMzAwLGNmOiI\/In07fQpmdW5jdGlvbiBmbChjKXtjb25zdCBpPUlTT1tjXTtyZXR1cm4gaT8oImh0dHBzOi8vZmxhZ2Nkbi5jb20vdzgwLyIrKGkpKyIucG5nIik6IiI7fQpmdW5jdGlvbiBjZmwoYyl7cmV0dXJuKCJodHRwczovL2ZsYWdjZG4uY29tL3c0MC8iKyh7TUVYOiJteCIsQ0FOOiJjYSIsVVNBOiJ1cyJ9W2NdfHwidW4iKSsiLnBuZyIpO30KZnVuY3Rpb24gZmQoZCl7cmV0dXJuIG5ldyBEYXRlKGQrIlQxMjowMDowMCIpLnRvTG9jYWxlRGF0ZVN0cmluZygiZW4tVVMiLHt3ZWVrZGF5OiJzaG9ydCIsbW9udGg6InNob3J0IixkYXk6Im51bWVyaWMifSk7fQpmdW5jdGlvbiBmdCh0KXtjb25zdFtoLG1dPXQuc3BsaXQoIjoiKTtjb25zdCBocj0raDtyZXR1cm4oKGhyPjEyP2hyLTEyOmhyfHwxMikrIjoiKyhtKSsiICIrKGhyPj0xMj8iUE0iOiJBTSIpKTt9CmZ1bmN0aW9uIG5tKG4pe3JldHVybiBuLnRvTG9jYWxlU3RyaW5nKCk7fQpmdW5jdGlvbiB0ZyhjKXtjb25zdCBnPUdST1VQUy5maW5kKGc9PmcudGMuaW5jbHVkZXMoYykpO3JldHVybiBnP2cuaWQ6bnVsbDt9CgovLyBDb3VudGRvd24KZnVuY3Rpb24gaW5pdENEKCl7CiAgY29uc3QgdGFyZ2V0PW5ldyBEYXRlKCIyMDI2LTA2LTExVDIxOjAwOjAwWiIpLmdldFRpbWUoKTsKICBmdW5jdGlvbiB1cGQoKXsKICAgIGNvbnN0IGRpZmY9TWF0aC5tYXgoMCx0YXJnZXQtRGF0ZS5ub3coKSk7CiAgICBjb25zdCBkPU1hdGguZmxvb3IoZGlmZi84NjRlNSksaD1NYXRoLmZsb29yKGRpZmYlODY0ZTUvMzZlNSksbT1NYXRoLmZsb29yKGRpZmYlMzZlNS82ZTQpLHM9TWF0aC5mbG9vcihkaWZmJTZlNC8xZTMpOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLWNvdW50ZG93biIpLmlubmVySFRNTD1bWyJEw61hcyIsZF0sWyJIb3JhcyIsaF0sWyJNaW4iLG1dLFsiU2VjIixzXV0ubWFwKChbbCx2XSk9PigiPGRpdiBjbGFzcz1cIndjLWNkLWJveFwiPjxkaXYgY2xhc3M9XCJ3Yy1jZC1udW1cIj4iKyh2KSsiPC9kaXY+PGRpdiBjbGFzcz1cIndjLWNkLWxhYmVsXCI+IisobCkrIjwvZGl2PjwvZGl2PiIpKS5qb2luKCIiKTsKICB9CiAgdXBkKCk7c2V0SW50ZXJ2YWwodXBkLDEwMDApOwp9CgovLyBIZXJvIHN0YXRzCmZ1bmN0aW9uIGluaXRIZXJvU3RhdHMoKXsKICBjb25zdCBjYXA9T2JqZWN0LnZhbHVlcyhWRU5VRVMpLnJlZHVjZSgoYSx2KT0+YSt2LmNhcCwwKTsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2MtaGVyby1zdGF0cyIpLmlubmVySFRNTD1bWyI0OCIsIkVxdWlwb3MiXSxbIjE2IiwiRXN0YWRpb3MiXSxbIjEwNCIsIlBhcnRpZG9zIl0sW25tKGNhcCksIkNhcGFjaWRhZCBUb3RhbCJdXS5tYXAoKFt2LGxdKT0+KCI8ZGl2IGNsYXNzPVwid2Mtc3RhdFwiPjxkaXYgY2xhc3M9XCJ3Yy1zdGF0LW51bVwiPiIrKHYpKyI8L2Rpdj48ZGl2IGNsYXNzPVwid2Mtc3RhdC1sYWJlbFwiPiIrKGwpKyI8L2Rpdj48L2Rpdj4iKSkuam9pbigiIik7Cn0KCi8vIEdyb3VwcwpmdW5jdGlvbiBpbml0R3JvdXBzKCl7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLWdyb3Vwcy1ncmlkIikuaW5uZXJIVE1MPUdST1VQUy5tYXAoZz0+ewogICAgY29uc3QgdGVhbXM9Zy50Yy5tYXAoYz0+VChjKSkuc29ydCgoYSxiKT0+YS5yLWIucik7CiAgICBjb25zdCBwbT1tYW51YWxNb2RlJiYhZ3JvdXBzU2ltdWxhdGVkOwogICAgY29uc3QgdGJsQ2xzPXBtPyJ3Yy1ndGFibGUgcGlja21vZGUiOiJ3Yy1ndGFibGUiOwogICAgY29uc3QgcGlja3M9bWFudWFsUGlja3NbZy5pZF18fFtdOwogICAgcmV0dXJuKCI8ZGl2IGNsYXNzPVwid2MtZ3JvdXBcIj48ZGl2IGNsYXNzPVwid2MtZ3JvdXAtaGRyXCI+PGRpdiBjbGFzcz1cIndjLWdyb3VwLWJhZGdlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiIrKEdDW2cuaWRdKSsiXCI+IisoZy5pZCkrIjwvZGl2PiIrKGcubikrKHBtJiZwaWNrcy5sZW5ndGg8ND8oIjxzcGFuIHN0eWxlPVwibWFyZ2luLWxlZnQ6YXV0bztmb250LXNpemU6MTBweDtjb2xvcjp2YXIoLS10MylcIj4iKyhwaWNrcy5sZW5ndGgpKyIvNDwvc3Bhbj4iKToiIikrIjwvZGl2Pjx0YWJsZSBjbGFzcz1cIiIrKHRibENscykrIlwiPjx0aGVhZD48dHI+PHRoPiM8L3RoPjx0aD5UZWFtPC90aD48dGg+UHRzPC90aD48dGg+UDwvdGg+PHRoPlc8L3RoPjx0aD5EPC90aD48dGg+TDwvdGg+PHRoPkdEPC90aD48L3RyPjwvdGhlYWQ+PHRib2R5PiIrKHRlYW1zLm1hcCgodCxpKT0+ewogICAgICBjb25zdCBwaWNrSWR4PXBpY2tzLmluZGV4T2YodC5jKTsKICAgICAgY29uc3QgcmM9cG0\/KHBpY2tJZHghPT0tMT8ocGlja0lkeDwyPyJ3Yy1ycSI6cGlja0lkeD09PTI\/IndjLXIzIjoid2MtcmUiKToiIik6KGk8Mj8id2MtcnEiOmk9PT0yPyJ3Yy1yMyI6IndjLXJlIik7CiAgICAgIGNvbnN0IHBvcz1wbT8ocGlja0lkeCE9PS0xP3BpY2tJZHgrMToiLSIpOihpKzEpOwogICAgICBjb25zdCBvbmNsaWNrPXBtPygiIG9uY2xpY2s9XCJ3YzI2UGlja0dyb3VwKCciKyhnLmlkKSsiJywnIisodC5jKSsiJylcIiBzdHlsZT1cImN1cnNvcjpwb2ludGVyIisocGlja0lkeD09PS0xJiZwaWNrcy5sZW5ndGg+MD8iO29wYWNpdHk6LjUiOiIiKSsiXCIiKToiIgogICAgICBjb25zdCBiYWRnZT1wbSYmcGlja0lkeCE9PS0xPygiPHNwYW4gY2xhc3M9XCJ3Yy1waWNrLWJhZGdlIHdjLXBpY2stIisocGlja0lkeCsxKSsiXCI+IisocGlja0lkeD09PTA\/IjFzdCI6cGlja0lkeD09PTE\/IjJuZCI6cGlja0lkeD09PTI\/IjNyZCI6IjR0aCIpKyI8L3NwYW4+Iik6IiI7CiAgICAgIHJldHVybigiPHRyIGNsYXNzPVwiIisocmMpKyJcIiBkYXRhLWc9XCIiKyhnLmlkKSsiXCIgZGF0YS10Yz1cIiIrKHQuYykrIlwiIisob25jbGljaykrIj48dGQgY2xhc3M9XCJ3Yy1wb3NcIj4iKyhwb3MpKyI8L3RkPjx0ZD48ZGl2IGNsYXNzPVwidGNcIj48aW1nIHNyYz1cIiIrKGZsKHQuYykpKyJcIiBhbHQ9XCIiKyh0LmMpKyJcIj4iKyh0Lm4pKyI8c3BhbiBjbGFzcz1cInJrXCI+IyIrKHQucikrIjwvc3Bhbj4iKyhiYWRnZSkrIjwvZGl2PjwvdGQ+PHRkPjxzdHJvbmc+MDwvc3Ryb25nPjwvdGQ+PHRkPjA8L3RkPjx0ZD4wPC90ZD48dGQ+MDwvdGQ+PHRkPjA8L3RkPjx0ZD4wPC90ZD48L3RyPiIpOwogICAgfSkuam9pbigiIikpKyI8L3Rib2R5PjwvdGFibGU+PC9kaXY+Iik7CiAgfSkuam9pbigiIik7Cn0KCi8vIFNjaGVkdWxlCmxldCBzZj17ZzoiYWxsIixtZDowfTsKZnVuY3Rpb24gaW5pdFNjaEZpbHRlcnMoKXsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2Mtc2NoLWZpbHRlcnMiKS5pbm5lckhUTUw9IjxidXR0b24gY2xhc3M9XCJ3Yy1mYnRuIG9uXCIgb25jbGljaz1cIndjMjZTY2hGKCdtZCcsMClcIj5BbGw8L2J1dHRvbj4iK1sxLDIsM10ubWFwKG09PigiPGJ1dHRvbiBjbGFzcz1cIndjLWZidG5cIiBvbmNsaWNrPVwid2MyNlNjaEYoJ21kJywiKyhtKSsiKVwiPk1EICIrKG0pKyI8L2J1dHRvbj4iKSkuam9pbigiIikrKCI8c2VsZWN0IGNsYXNzPVwid2MtZnNlbFwiIG9uY2hhbmdlPVwid2MyNlNjaEYoJ2cnLHRoaXMudmFsdWUpXCI+PG9wdGlvbiB2YWx1ZT1cImFsbFwiPlRvZG9zIGxvcyBHcnVwb3M8L29wdGlvbj4iKyhHUk9VUFMubWFwKGc9PigiPG9wdGlvbiB2YWx1ZT1cIiIrKGcuaWQpKyJcIj5Hcm91cCAiKyhnLmlkKSsiPC9vcHRpb24+IikpLmpvaW4oIiIpKSsiPC9zZWxlY3Q+Iik7Cn0Kd2luZG93LndjMjZTY2hGPWZ1bmN0aW9uKGssdil7c2Zba109djtyZW5kZXJTY2goKTtpZihrPT09Im1kIilkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCIjd2Mtc2NoLWZpbHRlcnMgLndjLWZidG4iKS5mb3JFYWNoKChiLGkpPT5iLmNsYXNzTGlzdC50b2dnbGUoIm9uIiwodj09PTAmJmk9PT0wKXx8KHY9PT1pKSkpO307CmZ1bmN0aW9uIHJlbmRlclNjaCgpewogIGluaXRTY2hGaWx0ZXJzKCk7CiAgbGV0IG1zPU1BVENIRVMuZmlsdGVyKG09PihzZi5nPT09ImFsbCJ8fG0uZz09PXNmLmcpJiYoIXNmLm1kfHxtLm1kPT09c2YubWQpKTsKICBjb25zdCBiZD17fTttcy5mb3JFYWNoKG09PnsoYmRbbS5kXT1iZFttLmRdfHxbXSkucHVzaChtKTt9KTsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2Mtc2NoLWxpc3QiKS5pbm5lckhUTUw9T2JqZWN0LmVudHJpZXMoYmQpLnNvcnQoKFthXSxbYl0pPT5hLmxvY2FsZUNvbXBhcmUoYikpLm1hcCgoW2QsbXNdKT0+KCI8ZGl2IGNsYXNzPVwid2MtZGF0ZS1oZHJcIj4iKyhmZChkKSkrIjwvZGl2PiIpK21zLm1hcChtPT57CiAgICBjb25zdCBoPVQobS5oKSxhPVQobS5hKSx2PVZFTlVFU1ttLnZdOwogICAgcmV0dXJuKCI8ZGl2IGNsYXNzPVwid2MtbWF0Y2hcIj48ZGl2IGNsYXNzPVwid2MtbXRlYW1cIj48aW1nIHNyYz1cIiIrKGZsKG0uaCkpKyJcIj4iKyhoLm4pKyI8L2Rpdj48ZGl2IGNsYXNzPVwid2MtbXZzXCI+PGRpdiBjbGFzcz1cInRtXCI+IisoZnQobS50KSkrIjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9XCJ3Yy1tdGVhbSBhd2F5XCI+IisoYS5uKSsiPGltZyBzcmM9XCIiKyhmbChtLmEpKSsiXCI+PC9kaXY+PGRpdiBjbGFzcz1cIndjLW1tZXRhXCI+PHNwYW4gY2xhc3M9XCJ3Yy1ncnAtdGFnXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiIrKEdDW20uZ10pKyJcIj5Hcm91cCAiKyhtLmcpKyI8L3NwYW4+PHNwYW4+Iisodj92LnNkOiIiKSsiPC9zcGFuPjwvZGl2PjwvZGl2PiIpOwogIH0pLmpvaW4oIiIpKS5qb2luKCIiKTsKfQoKLy8gPT09PT0gSU5URVJBQ1RJVkUgVFJFRSBCUkFDS0VUID09PT09CmNvbnN0IGJyYWNrZXRTdGF0ZT17fTsKbGV0IGdyb3Vwc1NpbXVsYXRlZD1mYWxzZTsKbGV0IGFsbFN0YW5kaW5ncz1udWxsOwpsZXQgbWFudWFsTW9kZT1mYWxzZTsKY29uc3QgbWFudWFsUGlja3M9e307Ly8gZ3JvdXBJZCAtPiBbY29kZTFzdCwgY29kZTJuZCwgY29kZTNyZCwgY29kZTR0aF0KY29uc3QgTDMyPVsiUjMyLTIiLCJSMzItNSIsIlIzMi0xIiwiUjMyLTMiLCJSMzItNCIsIlIzMi02IiwiUjMyLTciLCJSMzItOCJdOwpjb25zdCBSMzJYPVsiUjMyLTkiLCJSMzItMTAiLCJSMzItMTEiLCJSMzItMTIiLCJSMzItMTMiLCJSMzItMTQiLCJSMzItMTUiLCJSMzItMTYiXTsKY29uc3QgTDE2PVsiUjE2LTEiLCJSMTYtMiIsIlIxNi0zIiwiUjE2LTQiXSxSMTZYPVsiUjE2LTUiLCJSMTYtNiIsIlIxNi03IiwiUjE2LTgiXTsKY29uc3QgTFFGPVsiUUYtMSIsIlFGLTMiXSxSUUY9WyJRRi0yIiwiUUYtNCJdOwoKZnVuY3Rpb24gcmVuZGVyQnJhY2tldEFjdGlvbnMoKXsKICBjb25zdCBlbD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2MtYnJhY2tldC1hY3Rpb25zIik7CiAgaWYoZ3JvdXBzU2ltdWxhdGVkKXsKICAgIGVsLmlubmVySFRNTD0iPGJ1dHRvbiBjbGFzcz1cIndjLWZidG4gb25cIiBkaXNhYmxlZD5cXHUyNzA1IEdyb3VwcyBEb25lPC9idXR0b24+IisKICAgICAgIjxidXR0b24gY2xhc3M9XCJ3Yy1mYnRuXCIgb25jbGljaz1cIndjMjZTaW1BbGxLTygpXCI+U2ltdWxhciBFbGltaW5hdG9yaWFzIEF1dG9tw6F0aWNhbWVudGU8L2J1dHRvbj4iKwogICAgICAiPGJ1dHRvbiBjbGFzcz1cIndjLWZidG5cIiBvbmNsaWNrPVwid2MyNlJlc2V0KClcIiBzdHlsZT1cImNvbG9yOnZhcigtLXJlZCk7Ym9yZGVyLWNvbG9yOnZhcigtLXJlZClcIj5SZXNldDwvYnV0dG9uPiI7CiAgfWVsc2UgaWYobWFudWFsTW9kZSl7CiAgICBjb25zdCBhbGxQaWNrZWQ9R1JPVVBTLmV2ZXJ5KGc9Pm1hbnVhbFBpY2tzW2cuaWRdJiZtYW51YWxQaWNrc1tnLmlkXS5sZW5ndGg9PT00KTsKICAgIGVsLmlubmVySFRNTD0iPGJ1dHRvbiBjbGFzcz1cIndjLWZidG4gb25cIiBkaXNhYmxlZD5Nb2RvIE1hbnVhbDogSGF6IGNsaWMgZW4gbG9zIGVxdWlwb3MgZGUgY2FkYSBncnVwbyBwYXJhIGNsYXNpZmljYXJsb3MgZGVsIDEuwrogYWwgNC7CujwvYnV0dG9uPiIrCiAgICAgIChhbGxQaWNrZWQ\/IjxidXR0b24gY2xhc3M9XCJ3Yy1mYnRuXCIgb25jbGljaz1cIndjMjZDb25maXJtTWFudWFsKClcIiBzdHlsZT1cImJhY2tncm91bmQ6dmFyKC0tYWNjZW50KTtib3JkZXItY29sb3I6dmFyKC0tYWNjZW50KTtjb2xvcjojZmZmXCI+XFx1MjcwNSBDb25maXJtICZhbXA7IEZpbGwgQnJhY2tldDwvYnV0dG9uPiI6IiIpKwogICAgICAiPGJ1dHRvbiBjbGFzcz1cIndjLWZidG5cIiBvbmNsaWNrPVwid2MyNlJlc2V0KClcIiBzdHlsZT1cImNvbG9yOnZhcigtLXJlZCk7Ym9yZGVyLWNvbG9yOnZhcigtLXJlZClcIj5DYW5jZWw8L2J1dHRvbj4iOwogIH1lbHNlewogICAgZWwuaW5uZXJIVE1MPSI8YnV0dG9uIGNsYXNzPVwid2MtZmJ0blwiIG9uY2xpY2s9XCJ3YzI2U2ltR3JvdXBzKClcIj5TaW11bGFyIEdydXBvczwvYnV0dG9uPiIrCiAgICAgICI8YnV0dG9uIGNsYXNzPVwid2MtZmJ0blwiIG9uY2xpY2s9XCJ3YzI2TWFudWFsTW9kZSgpXCI+RWxlZ2lyIE1hbnVhbG1lbnRlPC9idXR0b24+IisKICAgICAgIjxidXR0b24gY2xhc3M9XCJ3Yy1mYnRuXCIgb25jbGljaz1cIndjMjZSZXNldCgpXCIgc3R5bGU9XCJjb2xvcjp2YXIoLS1yZWQpO2JvcmRlci1jb2xvcjp2YXIoLS1yZWQpXCI+UmVzZXQ8L2J1dHRvbj4iOwogIH0KfQoKLy8gTWFudWFsIG1vZGU6IGNsaWNrIHRlYW1zIGluIGdyb3VwIHRhYmxlcyB0byBzZXQgMXN0LzJuZC8zcmQvNHRoCndpbmRvdy53YzI2TWFudWFsTW9kZT1mdW5jdGlvbigpewogIG1hbnVhbE1vZGU9dHJ1ZTsKICBHUk9VUFMuZm9yRWFjaChnPT57bWFudWFsUGlja3NbZy5pZF09W107fSk7CiAgaW5pdEdyb3VwcygpOy8vIHJlLXJlbmRlciB3aXRoIGNsaWNrIGhhbmRsZXJzCiAgcmVuZGVyQnJhY2tldEFjdGlvbnMoKTsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2MtZ3JvdXBzIikuc2Nyb2xsSW50b1ZpZXcoe2JlaGF2aW9yOiJzbW9vdGgifSk7Cn07Cgp3aW5kb3cud2MyNlBpY2tHcm91cD1mdW5jdGlvbihnaWQsY29kZSl7CiAgaWYoIW1hbnVhbE1vZGV8fGdyb3Vwc1NpbXVsYXRlZClyZXR1cm47CiAgY29uc3QgcGlja3M9bWFudWFsUGlja3NbZ2lkXTsKICAvLyBJZiBhbHJlYWR5IHBpY2tlZCwgcmVtb3ZlIGl0IGFuZCBldmVyeXRoaW5nIGFmdGVyCiAgY29uc3QgaWR4PXBpY2tzLmluZGV4T2YoY29kZSk7CiAgaWYoaWR4IT09LTEpe3BpY2tzLnNwbGljZShpZHgpO3VwZGF0ZUdyb3VwVUkoZ2lkKTtyZW5kZXJCcmFja2V0QWN0aW9ucygpO3JldHVybjt9CiAgaWYocGlja3MubGVuZ3RoPj00KXJldHVybjsKICBwaWNrcy5wdXNoKGNvZGUpOwogIHVwZGF0ZUdyb3VwVUkoZ2lkKTsKICByZW5kZXJCcmFja2V0QWN0aW9ucygpOwp9OwoKZnVuY3Rpb24gdXBkYXRlR3JvdXBVSShnaWQpewogIGNvbnN0IHBpY2tzPW1hbnVhbFBpY2tzW2dpZF18fFtdOwogIGNvbnN0IHJvd3M9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgoIltkYXRhLWc9XCIiKyhnaWQpKyJcIl0iKSk7CiAgcm93cy5mb3JFYWNoKHJvdz0+ewogICAgY29uc3QgY29kZT1yb3cuZ2V0QXR0cmlidXRlKCJkYXRhLXRjIik7CiAgICBjb25zdCBwb3M9cGlja3MuaW5kZXhPZihjb2RlKTsKICAgIGNvbnN0IHBvc0NlbGw9cm93LnF1ZXJ5U2VsZWN0b3IoIi53Yy1wb3MiKTsKICAgIGNvbnN0IGV4aXN0aW5nQmFkZ2U9cm93LnF1ZXJ5U2VsZWN0b3IoIi53Yy1waWNrLWJhZGdlIik7CiAgICBpZihleGlzdGluZ0JhZGdlKWV4aXN0aW5nQmFkZ2UucmVtb3ZlKCk7CiAgICBpZihwb3MhPT0tMSl7CiAgICAgIHBvc0NlbGwudGV4dENvbnRlbnQ9cG9zKzE7CiAgICAgIHJvdy5jbGFzc05hbWU9cG9zPDI\/IndjLXJxIjpwb3M9PT0yPyJ3Yy1yMyI6IndjLXJlIjsKICAgICAgY29uc3QgYmFkZ2U9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3BhbiIpOwogICAgICBiYWRnZS5jbGFzc05hbWU9IndjLXBpY2stYmFkZ2Ugd2MtcGljay0iKyhwb3MrMSk7CiAgICAgIGJhZGdlLnRleHRDb250ZW50PXBvcz09PTA\/IjFzdCI6cG9zPT09MT8iMm5kIjpwb3M9PT0yPyIzcmQiOiI0dGgiOwogICAgICByb3cucXVlcnlTZWxlY3RvcigiLnRjIikuYXBwZW5kQ2hpbGQoYmFkZ2UpOwogICAgfWVsc2V7CiAgICAgIHBvc0NlbGwudGV4dENvbnRlbnQ9Ii0iOwogICAgICByb3cuY2xhc3NOYW1lPSIiOwogICAgICByb3cuc3R5bGUub3BhY2l0eT1waWNrcy5sZW5ndGg+MD8iMC41IjoiMSI7CiAgICB9CiAgfSk7CiAgLy8gSWYgYWxsIDQgcGlja2VkLCBzZXQgZnVsbCBvcGFjaXR5CiAgaWYocGlja3MubGVuZ3RoPT09NClyb3dzLmZvckVhY2gocj0+ci5zdHlsZS5vcGFjaXR5PSIxIik7Cn0KCndpbmRvdy53YzI2Q29uZmlybU1hbnVhbD1mdW5jdGlvbigpewogIGlmKCFHUk9VUFMuZXZlcnkoZz0+bWFudWFsUGlja3NbZy5pZF0\/Lmxlbmd0aD09PTQpKXJldHVybjsKICAvLyBCdWlsZCBhbGxTdGFuZGluZ3MgZnJvbSBtYW51YWwgcGlja3MKICBhbGxTdGFuZGluZ3M9e307CiAgR1JPVVBTLmZvckVhY2goZz0+ewogICAgYWxsU3RhbmRpbmdzW2cuaWRdPW1hbnVhbFBpY2tzW2cuaWRdLm1hcCgoY29kZSxpKT0+KHtjOmNvZGUscHRzOjMqKDMtaSkscDozLHc6My1pLGQ6MCxsOmksZ2Y6My1pLGdhOmksZ2Q6My0yKml9KSk7CiAgfSk7CiAgZ3JvdXBzU2ltdWxhdGVkPXRydWU7bWFudWFsTW9kZT1mYWxzZTsKICBwb3B1bGF0ZVIzMigpOwogIGluaXRHcm91cHMoKTsvLyByZS1yZW5kZXIgd2l0aG91dCBjbGljayBoYW5kbGVycwogIHJlbmRlckJyYWNrZXQoKTsKfTsKCmZ1bmN0aW9uIHNsb3RIVE1MKGlkLHRlYW1Db2RlLHNlZWRMYWJlbCl7CiAgdmFyIHN0PWJyYWNrZXRTdGF0ZVtpZF07CiAgaWYoIXRlYW1Db2RlKXJldHVybigiPGRpdiBjbGFzcz1cIndjLWJzbG90IGVtcHR5XCI+PHNwYW4gY2xhc3M9XCJzZWVkLWxibFwiPiIrKHNlZWRMYWJlbCkrIjwvc3Bhbj48c3BhbiBjbGFzcz1cIm5tXCIgc3R5bGU9XCJjb2xvcjp2YXIoLS10MylcIj5UQkQ8L3NwYW4+PC9kaXY+Iik7CiAgdmFyIHRlYW09VCh0ZWFtQ29kZSk7CiAgdmFyIGlzUGlja2VkPXN0JiZzdC53aW5uZXI9PT10ZWFtQ29kZTsKICB2YXIgaXNMb3N0PXN0JiZzdC53aW5uZXImJnN0Lndpbm5lciE9PXRlYW1Db2RlOwogIHZhciBjbHM9aXNQaWNrZWQ\/InBpY2tlZCI6aXNMb3N0PyJsb3N0IjoiIjsKICByZXR1cm4oIjxkaXYgY2xhc3M9XCJ3Yy1ic2xvdCAiKyhjbHMpKyJcIiBvbmNsaWNrPVwid2MyNlBpY2soJyIrKGlkKSsiJywnIisodGVhbUNvZGUpKyInKVwiPjxpbWcgc3JjPVwiIisoZmwodGVhbUNvZGUpKSsiXCI+PHNwYW4gY2xhc3M9XCJubVwiPiIrKHRlYW1Db2RlKSsiPC9zcGFuPjxzcGFuIGNsYXNzPVwicGljay1pY29uXCI+XFx1MjcxMzwvc3Bhbj48L2Rpdj4iKTsKfQoKZnVuY3Rpb24gbWF0Y2hDYXJkKGlkLHNsMSxzbDIpewogIGNvbnN0IGluZm89S08uUjMyW2lkXXx8S08uUjE2W2lkXXx8S08uUUZbaWRdfHxLTy5TRltpZF18fEtPLkZbaWRdOwogIGlmKCFpbmZvKXJldHVybiIiOwogIGNvbnN0IHY9VkVOVUVTW2luZm8udl07Y29uc3Qgc3Q9YnJhY2tldFN0YXRlW2lkXTsKICBjb25zdCB0MT1zdD9zdC50MTpudWxsLHQyPXN0P3N0LnQyOm51bGw7CiAgY29uc3QgY2xzPWlkPT09IkYiPyIgZmluYWwtbWF0Y2giOiIiOwogIHJldHVybigiPGRpdiBjbGFzcz1cIndjLWJtYXRjaCIrKGNscykrIlwiIGlkPVwid2MtYm0tIisoaWQpKyJcIj4iKyhzbG90SFRNTChpZCx0MSxzbDEpKSsoc2xvdEhUTUwoaWQsdDIsc2wyKSkrIjxkaXYgY2xhc3M9XCJ3Yy1ibWV0YVwiPiIrKGZkKGluZm8uZCkpKyIgJm1pZGRvdDsgIisodj92LmNpOiIiKSsiPC9kaXY+PC9kaXY+Iik7Cn0KCmZ1bmN0aW9uIG1jKGlkLGV4dHJhKXsKICB2YXIgc2VlZE1hcD17fTtTRUVEUy5mb3JFYWNoKGZ1bmN0aW9uKHMpe3NlZWRNYXBbcy5tXT1zO30pOwogIHZhciBzPXNlZWRNYXBbaWRdOwogIHZhciBzMT1zP3MuczE6KGlkPT09IkYiPyJXIFNGMSI6aWQ9PT0iM1AiPyJMIFNGMSI6IlRCRCIpOwogIHZhciBzMj1zP3MuczI6KGlkPT09IkYiPyJXIFNGMiI6aWQ9PT0iM1AiPyJMIFNGMiI6IlRCRCIpOwogIHJldHVybiBtYXRjaENhcmQoaWQsczEsczIpLnJlcGxhY2UoIndjLWJtYXRjaFwiIiwid2MtYm1hdGNoIisoZXh0cmE\/IiAiK2V4dHJhOiIiKSsiXCIiKTsKfQoKZnVuY3Rpb24gcm93KGlkcyxleHRyYSl7CiAgdmFyIGg9IjxkaXYgY2xhc3M9XCJ3Yy1yb3dcIj4iOwogIGlkcy5mb3JFYWNoKGZ1bmN0aW9uKGlkKXtoKz1tYyhpZCxleHRyYXx8IiIpO30pOwogIGgrPSI8L2Rpdj4iOwogIHJldHVybiBoOwp9CgpmdW5jdGlvbiBjb25uRG93bihuKXsKICB2YXIgaD0iPGRpdiBjbGFzcz1cIndjLWNvbm5lY3RvcnNcIj4iOwogIGZvcih2YXIgaT0wO2k8bjtpKyspaCs9IjxkaXYgY2xhc3M9XCJ3Yy1jb25uLXBhaXJcIj48c3Bhbj5cdTI1NzA8L3NwYW4+PHNwYW4+XHUyNTZGPC9zcGFuPjwvZGl2PiI7CiAgaCs9IjwvZGl2PiI7CiAgcmV0dXJuIGg7Cn0KZnVuY3Rpb24gY29ublVwKG4pewogIHZhciBoPSI8ZGl2IGNsYXNzPVwid2MtY29ubmVjdG9yc1wiPiI7CiAgZm9yKHZhciBpPTA7aTxuO2krKyloKz0iPGRpdiBjbGFzcz1cIndjLWNvbm4tcGFpclwiPjxzcGFuPlx1MjU2RDwvc3Bhbj48c3Bhbj5cdTI1NkU8L3NwYW4+PC9kaXY+IjsKICBoKz0iPC9kaXY+IjsKICByZXR1cm4gaDsKfQoKZnVuY3Rpb24gcm91bmRIZHIodGl0bGUsaXNGaW5hbCl7CiAgdmFyIGNscz1pc0ZpbmFsPyJ3Yy12cm91bmQtaGRyIGZpbmFsLWhkciI6IndjLXZyb3VuZC1oZHIiOwogIHJldHVybiAiPGRpdiBjbGFzcz1cIiIrY2xzKyJcIj48c3BhbiBjbGFzcz1cIndjLXZyLWxhYmVsXCI+Iit0aXRsZSsiPC9zcGFuPjxzcGFuIGNsYXNzPVwid2MtdnItbGluZVwiPjwvc3Bhbj48L2Rpdj4iOwp9CgpmdW5jdGlvbiByZW5kZXJCcmFja2V0KCl7CiAgdmFyIGg9IiI7CgogIC8vIFVQUEVSIEhBTEYgLSB0b3AgZG93bgogIGgrPSI8ZGl2IGNsYXNzPVwid2MtdnJvdW5kXCI+Iityb3VuZEhkcigiUm91bmQgb2YgMzIgJm1kYXNoOyBVcHBlciIpOwogIGgrPXJvdyhbIlIzMi0yIiwiUjMyLTUiLCJSMzItMSIsIlIzMi0zIiwiUjMyLTQiLCJSMzItNiIsIlIzMi03IiwiUjMyLTgiXSk7CiAgaCs9IjwvZGl2PiI7CiAgaCs9Y29ubkRvd24oNCk7CgogIGgrPSI8ZGl2IGNsYXNzPVwid2MtdnJvdW5kXCI+Iityb3VuZEhkcigiT2N0YXZvcyBkZSBGaW5hbCIpOwogIGgrPXJvdyhbIlIxNi0xIiwiUjE2LTIiLCJSMTYtMyIsIlIxNi00Il0pOwogIGgrPSI8L2Rpdj4iOwogIGgrPWNvbm5Eb3duKDIpOwoKICBoKz0iPGRpdiBjbGFzcz1cIndjLXZyb3VuZFwiPiIrcm91bmRIZHIoIkN1YXJ0b3MgZGUgRmluYWwiKTsKICBoKz1yb3coWyJRRi0xIiwiUUYtMyJdKTsKICBoKz0iPC9kaXY+IjsKICBoKz1jb25uRG93bigxKTsKCiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy12cm91bmRcIj4iK3JvdW5kSGRyKCJTZW1pLUZpbmFsIDEiKTsKICBoKz1yb3coWyJTRi0xIl0pOwogIGgrPSI8L2Rpdj4iOwogIGgrPWNvbm5Eb3duKDEpOwoKICAvLyBGSU5BTCArIDNSRCBQTEFDRQogIGgrPSI8ZGl2IGNsYXNzPVwid2MtdnJvdW5kXCI+Iityb3VuZEhkcigiRklOQUwiLHRydWUpOwogIGgrPSI8ZGl2IGNsYXNzPVwid2MtZmluYWwtd3JhcFwiPiIrbWMoIkYiLCJmaW5hbC1tYXRjaCIpK21jKCIzUCIsInRoaXJkLW1hdGNoIikrIjwvZGl2PiI7CiAgaCs9IjwvZGl2PiI7CgogIGgrPWNvbm5VcCgxKTsKCiAgLy8gTE9XRVIgSEFMRiAtIGJvdHRvbSB1cAogIGgrPSI8ZGl2IGNsYXNzPVwid2MtdnJvdW5kXCI+Iityb3VuZEhkcigiU2VtaS1GaW5hbCAyIik7CiAgaCs9cm93KFsiU0YtMiJdKTsKICBoKz0iPC9kaXY+IjsKICBoKz1jb25uVXAoMSk7CgogIGgrPSI8ZGl2IGNsYXNzPVwid2MtdnJvdW5kXCI+Iityb3VuZEhkcigiQ3VhcnRvcyBkZSBGaW5hbCIpOwogIGgrPXJvdyhbIlFGLTIiLCJRRi00Il0pOwogIGgrPSI8L2Rpdj4iOwogIGgrPWNvbm5VcCgyKTsKCiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy12cm91bmRcIj4iK3JvdW5kSGRyKCJPY3Rhdm9zIGRlIEZpbmFsIik7CiAgaCs9cm93KFsiUjE2LTUiLCJSMTYtNiIsIlIxNi03IiwiUjE2LTgiXSk7CiAgaCs9IjwvZGl2PiI7CiAgaCs9Y29ublVwKDQpOwoKICBoKz0iPGRpdiBjbGFzcz1cIndjLXZyb3VuZFwiPiIrcm91bmRIZHIoIlJvdW5kIG9mIDMyICZtZGFzaDsgTG93ZXIiKTsKICBoKz1yb3coWyJSMzItOSIsIlIzMi0xMCIsIlIzMi0xMSIsIlIzMi0xMiIsIlIzMi0xMyIsIlIzMi0xNCIsIlIzMi0xNSIsIlIzMi0xNiJdKTsKICBoKz0iPC9kaXY+IjsKCiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLWJyYWNrZXQtcm9vdCIpLmlubmVySFRNTD1oOwogIHJlbmRlckJyYWNrZXRBY3Rpb25zKCk7Cn0KCi8vIFBpY2sgd2lubmVyCndpbmRvdy53YzI2UGljaz1mdW5jdGlvbihtYXRjaElkLHRlYW1Db2RlKXsKICBjb25zdCBzdD1icmFja2V0U3RhdGVbbWF0Y2hJZF07CiAgaWYoIXN0fHwhc3QudDF8fCFzdC50MilyZXR1cm47CiAgaWYoc3Qud2lubmVyPT09dGVhbUNvZGUpcmV0dXJuOwogIGlmKHN0Lndpbm5lciYmc3Qud2lubmVyIT09dGVhbUNvZGUpY2xlYXJEb3duKG1hdGNoSWQpOwogIHN0Lndpbm5lcj10ZWFtQ29kZTsKICAvLyBBZHZhbmNlCiAgY29uc3Qgbng9QlBbbWF0Y2hJZF07CiAgaWYobngpbnguZm9yRWFjaChuaWQ9PnsKICAgIGlmKCFicmFja2V0U3RhdGVbbmlkXSlicmFja2V0U3RhdGVbbmlkXT17dDE6bnVsbCx0MjpudWxsLHdpbm5lcjpudWxsfTsKICAgIGNvbnN0IG5leHQ9YnJhY2tldFN0YXRlW25pZF07CiAgICBjb25zdCBmZWVkZXJzPU9iamVjdC5lbnRyaWVzKEJQKS5maWx0ZXIoKFtrLHZdKT0+di5pbmNsdWRlcyhuaWQpKS5tYXAoKFtrXSk9PmspOwogICAgY29uc3QgZmk9ZmVlZGVycy5pbmRleE9mKG1hdGNoSWQpOwogICAgaWYoZmk9PT0wfHwoIW5leHQudDEmJm5leHQudDIhPT10ZWFtQ29kZSkpbmV4dC50MT10ZWFtQ29kZTtlbHNlIG5leHQudDI9dGVhbUNvZGU7CiAgfSk7CiAgLy8gM3JkIHBsYWNlCiAgaWYobWF0Y2hJZD09PSJTRi0xInx8bWF0Y2hJZD09PSJTRi0yIil7CiAgICBjb25zdCBzMT1icmFja2V0U3RhdGVbIlNGLTEiXSxzMj1icmFja2V0U3RhdGVbIlNGLTIiXTsKICAgIGlmKHMxPy53aW5uZXImJnMyPy53aW5uZXIpewogICAgICBicmFja2V0U3RhdGVbIjNQIl09e3QxOnMxLndpbm5lcj09PXMxLnQxP3MxLnQyOnMxLnQxLHQyOnMyLndpbm5lcj09PXMyLnQxP3MyLnQyOnMyLnQxLHdpbm5lcjpudWxsfTsKICAgIH0KICB9CiAgcmVuZGVyQnJhY2tldCgpOwogIGlmKG1hdGNoSWQ9PT0iRiImJmJyYWNrZXRTdGF0ZVsiRiJdPy53aW5uZXIpewogICAgY29uc3QgY2g9VChicmFja2V0U3RhdGVbIkYiXS53aW5uZXIpO2xhdW5jaENvbmZldHRpKCk7CiAgICBzZXRUaW1lb3V0KCgpPT57Y29uc3Qgcj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2Mtc2ltLXJlc3VsdHMiKTtyLnN0eWxlLmRpc3BsYXk9ImJsb2NrIjtyLmlubmVySFRNTD0oIjxkaXYgY2xhc3M9XCJ3Yy1jaGFtcFwiPjxpbWcgc3JjPVwiIisoZmwoY2guYykpKyJcIj48aDM+IisoY2gubikrIjwvaDM+PHA+wqFUdSBjYW1wZcOzbiBwcmVkaWNobyBkZWwgTXVuZGlhbCAyMDI2ITwvcD48L2Rpdj4iKTt9LDMwMCk7CiAgfQp9OwpmdW5jdGlvbiBjbGVhckRvd24obWlkKXsKICBjb25zdCBueD1CUFttaWRdO2lmKCFueClyZXR1cm47CiAgbnguZm9yRWFjaChuaWQ9PntpZihicmFja2V0U3RhdGVbbmlkXSl7Y29uc3QgZj1PYmplY3QuZW50cmllcyhCUCkuZmlsdGVyKChbayx2XSk9PnYuaW5jbHVkZXMobmlkKSkubWFwKChba10pPT5rKTtjb25zdCBmaT1mLmluZGV4T2YobWlkKTtpZihmaT09PTApYnJhY2tldFN0YXRlW25pZF0udDE9bnVsbDtlbHNlIGJyYWNrZXRTdGF0ZVtuaWRdLnQyPW51bGw7YnJhY2tldFN0YXRlW25pZF0ud2lubmVyPW51bGw7Y2xlYXJEb3duKG5pZCk7fX0pOwogIGlmKG1pZC5zdGFydHNXaXRoKCJTRiIpKWJyYWNrZXRTdGF0ZVsiM1AiXT17dDE6bnVsbCx0MjpudWxsLHdpbm5lcjpudWxsfTsKfQoKLy8gUG9wdWxhdGUgUjMyIGZyb20gYWxsU3RhbmRpbmdzCmZ1bmN0aW9uIHBvcHVsYXRlUjMyKCl7CiAgY29uc3QgdGhpcmRzPVtdO09iamVjdC5lbnRyaWVzKGFsbFN0YW5kaW5ncykuZm9yRWFjaCgoW2dpZCxzdF0pPT57aWYoc3RbMl0pdGhpcmRzLnB1c2goey4uLnN0WzJdLGdpZH0pO30pOwogIHRoaXJkcy5zb3J0KChhLGIpPT4oYi5wdHN8fDApLShhLnB0c3x8MCl8fChiLmdkfHwwKS0oYS5nZHx8MCl8fChiLmdmfHwwKS0oYS5nZnx8MCkpOwogIGNvbnN0IHRoTWFwPXt9O3RoaXJkcy5zbGljZSgwLDgpLmZvckVhY2godD0+dGhNYXBbdC5naWRdPXQuYyk7CiAgY29uc3QgZ1Q9KGdpZCxwb3MpPT57Y29uc3Qgcz1hbGxTdGFuZGluZ3NbZ2lkXTtyZXR1cm4gcyYmc1twb3NdP3NbcG9zXS5jOm51bGw7fTsKICBTRUVEUy5mb3JFYWNoKHM9PnsKICAgIGxldCB0MT1udWxsLHQyPW51bGw7CiAgICBpZihzLnMxLnN0YXJ0c1dpdGgoIjFzdCAiKSl0MT1nVChzLnMxLnNsaWNlKDQpLDApO2Vsc2UgaWYocy5zMS5zdGFydHNXaXRoKCIybmQgIikpdDE9Z1Qocy5zMS5zbGljZSg0KSwxKTsKICAgIGlmKHMuczIuc3RhcnRzV2l0aCgiMXN0ICIpKXQyPWdUKHMuczIuc2xpY2UoNCksMCk7ZWxzZSBpZihzLnMyLnN0YXJ0c1dpdGgoIjJuZCAiKSl0Mj1nVChzLnMyLnNsaWNlKDQpLDEpOwogICAgZWxzZSBpZihzLnMyLnN0YXJ0c1dpdGgoIjNyZCAiKSl7Y29uc3QgZ3M9cy5zMi5zbGljZSg0KS5zcGxpdCgiIikuZmlsdGVyKGc9PnRoTWFwW2ddKTtpZihncy5sZW5ndGgpe2NvbnN0IHA9Z3NbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKmdzLmxlbmd0aCldO3QyPXRoTWFwW3BdO2RlbGV0ZSB0aE1hcFtwXTt9fQogICAgYnJhY2tldFN0YXRlW3MubV09e3QxLHQyLHdpbm5lcjpudWxsfTsKICB9KTsKfQoKLy8gU2ltdWxhdGUgZ3JvdXBzCndpbmRvdy53YzI2U2ltR3JvdXBzPWZ1bmN0aW9uKCl7CiAgY29uc3QgZ3I9W107TUFUQ0hFUy5mb3JFYWNoKG09Pntjb25zdCByPXNpbU0oVChtLmgpLFQobS5hKSk7Z3IucHVzaCh7aDptLmgsYTptLmEsaGc6ci5oZyxhZzpyLmFnLGc6bS5nfSk7fSk7CiAgYWxsU3RhbmRpbmdzPXt9O0dST1VQUy5mb3JFYWNoKGc9PnthbGxTdGFuZGluZ3NbZy5pZF09Y2FsY1N0KGcuaWQsZ3IpO30pOwogIEdST1VQUy5mb3JFYWNoKGc9Pntjb25zdCByb3dzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoKCJbZGF0YS1nPVwiIisoZy5pZCkrIlwiXSIpKTthbGxTdGFuZGluZ3NbZy5pZF0uZm9yRWFjaCgocyxpKT0+e2lmKCFyb3dzW2ldKXJldHVybjtjb25zdCBjPXJvd3NbaV0ucXVlcnlTZWxlY3RvckFsbCgidGQiKTtjWzBdLnRleHRDb250ZW50PWkrMTtyb3dzW2ldLmNsYXNzTmFtZT1pPDI\/IndjLXJxIjppPT09Mj8id2MtcjMiOiJ3Yy1yZSI7Y1syXS5pbm5lckhUTUw9KCI8c3Ryb25nPiIrKHMucHRzKSsiPC9zdHJvbmc+Iik7Y1szXS50ZXh0Q29udGVudD1zLnA7Y1s0XS50ZXh0Q29udGVudD1zLnc7Y1s1XS50ZXh0Q29udGVudD1zLmQ7Y1s2XS50ZXh0Q29udGVudD1zLmw7Y1s3XS50ZXh0Q29udGVudD1zLmdkPjA\/IisiK3MuZ2Q6cy5nZDt9KTt9KTsKICBncm91cHNTaW11bGF0ZWQ9dHJ1ZTttYW51YWxNb2RlPWZhbHNlOwogIHBvcHVsYXRlUjMyKCk7CiAgcmVuZGVyQnJhY2tldCgpOwp9OwoKLy8gQXV0byBzaW0ga25vY2tvdXRzCndpbmRvdy53YzI2U2ltQWxsS089ZnVuY3Rpb24oKXsKICBpZighZ3JvdXBzU2ltdWxhdGVkKXJldHVybjsKICBmdW5jdGlvbiBzaW1Sb3VuZChpZHMpe2lkcy5mb3JFYWNoKGlkPT57Y29uc3Qgc3Q9YnJhY2tldFN0YXRlW2lkXTtpZighc3Q\/LnQxfHwhc3Q\/LnQyfHxzdC53aW5uZXIpcmV0dXJuO2NvbnN0IHI9c2ltTShUKHN0LnQxKSxUKHN0LnQyKSx0cnVlKTt3YzI2UGljayhpZCxyLncuYyk7fSk7fQogIHNpbVJvdW5kKE9iamVjdC5rZXlzKEtPLlIzMikpOwogIHNldFRpbWVvdXQoKCk9PntzaW1Sb3VuZChPYmplY3Qua2V5cyhLTy5SMTYpKTsKICBzZXRUaW1lb3V0KCgpPT57c2ltUm91bmQoT2JqZWN0LmtleXMoS08uUUYpKTsKICBzZXRUaW1lb3V0KCgpPT57c2ltUm91bmQoT2JqZWN0LmtleXMoS08uU0YpKTsKICBzZXRUaW1lb3V0KCgpPT57c2ltUm91bmQoWyIzUCIsIkYiXSk7fSwxNTApO30sMTUwKTt9LDE1MCk7fSwxNTApOwp9OwoKd2luZG93LndjMjZSZXNldD1mdW5jdGlvbigpewogIGdyb3Vwc1NpbXVsYXRlZD1mYWxzZTthbGxTdGFuZGluZ3M9bnVsbDttYW51YWxNb2RlPWZhbHNlOwogIE9iamVjdC5rZXlzKGJyYWNrZXRTdGF0ZSkuZm9yRWFjaChrPT5kZWxldGUgYnJhY2tldFN0YXRlW2tdKTsKICBPYmplY3Qua2V5cyhtYW51YWxQaWNrcykuZm9yRWFjaChrPT5kZWxldGUgbWFudWFsUGlja3Nba10pOwogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3Yy1zaW0tcmVzdWx0cyIpLnN0eWxlLmRpc3BsYXk9Im5vbmUiOwogIGluaXRHcm91cHMoKTtyZW5kZXJCcmFja2V0KCk7Cn07CgovLyBUZWFtcwpsZXQgdGY9e3M6IiIsY2Y6ImFsbCIsc29ydDoicmFua2luZyJ9OwpmdW5jdGlvbiBpbml0VGVhbUN0cmxzKCl7CiAgY29uc3QgY2ZzPVsiYWxsIiwiVUVGQSIsIkNPTk1FQk9MIiwiQ09OQ0FDQUYiLCJDQUYiLCJBRkMiLCJPRkMiXTsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2MtdGVhbS1jdHJscyIpLmlubmVySFRNTD0iPGlucHV0IGNsYXNzPVwid2MtdHNlYXJjaFwiIHBsYWNlaG9sZGVyPVwiU2VhcmNoIHRlYW1zLi4uXCIgb25pbnB1dD1cIndjMjZURigncycsdGhpcy52YWx1ZS50b0xvd2VyQ2FzZSgpKVwiPiIrY2ZzLm1hcChjPT4oIjxidXR0b24gY2xhc3M9XCJ3Yy1mYnRuIisoYz09PSJhbGwiPyIgb24iOiIiKSsiXCIgb25jbGljaz1cIndjMjZURkMoJyIrKGMpKyInLHRoaXMpXCI+IisoYz09PSJhbGwiPyJBbGwiOmMpKyI8L2J1dHRvbj4iKSkuam9pbigiIikrIjxzZWxlY3QgY2xhc3M9XCJ3Yy1mc2VsXCIgb25jaGFuZ2U9XCJ3YzI2VEYoJ3NvcnQnLHRoaXMudmFsdWUpXCI+PG9wdGlvbiB2YWx1ZT1cInJhbmtpbmdcIj5CeSBSYW5raW5nPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT1cIm5hbWVcIj5CeSBOYW1lPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT1cImdyb3VwXCI+UG9yIEdydXBvPC9vcHRpb24+PC9zZWxlY3Q+IjsKfQp3aW5kb3cud2MyNlRGPWZ1bmN0aW9uKGssdil7dGZba109djtyZW5kZXJUZWFtcygpO307CndpbmRvdy53YzI2VEZDPWZ1bmN0aW9uKGMsYnRuKXt0Zi5jZj1jO3JlbmRlclRlYW1zKCk7ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiI3djLXRlYW0tY3RybHMgLndjLWZidG4iKS5mb3JFYWNoKGI9PmIuY2xhc3NMaXN0LnJlbW92ZSgib24iKSk7YnRuLmNsYXNzTGlzdC5hZGQoIm9uIik7fTsKZnVuY3Rpb24gcmVuZGVyVGVhbXMoKXsKICBsZXQgbGlzdD1bLi4uVEVBTVNdOwogIGlmKHRmLnMpbGlzdD1saXN0LmZpbHRlcih0PT50Lm4udG9Mb3dlckNhc2UoKS5pbmNsdWRlcyh0Zi5zKSk7CiAgaWYodGYuY2YhPT0iYWxsIilsaXN0PWxpc3QuZmlsdGVyKHQ9PnQuY2Y9PT10Zi5jZik7CiAgaWYodGYuc29ydD09PSJyYW5raW5nIilsaXN0LnNvcnQoKGEsYik9PmEuci1iLnIpOwogIGVsc2UgaWYodGYuc29ydD09PSJuYW1lIilsaXN0LnNvcnQoKGEsYik9PmEubi5sb2NhbGVDb21wYXJlKGIubikpOwogIGVsc2UgbGlzdC5zb3J0KChhLGIpPT4odGcoYS5jKXx8IloiKS5sb2NhbGVDb21wYXJlKHRnKGIuYyl8fCJaIikpOwogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3Yy10ZWFtcy1ncmlkIikuaW5uZXJIVE1MPWxpc3QubWFwKHQ9PnsKICAgIGNvbnN0IGc9dGcodC5jKTsKICAgIHJldHVybigiPGRpdiBjbGFzcz1cIndjLXRjYXJkXCI+PGltZyBjbGFzcz1cIndjLXRmbGFnXCIgc3JjPVwiIisoZmwodC5jKSkrIlwiIGFsdD1cIiIrKHQubikrIlwiIG9uZXJyb3I9XCJ0aGlzLnN0eWxlLmRpc3BsYXk9J25vbmUnXCI+PGRpdiBjbGFzcz1cIndjLXRyYW5rXCI+IisodC5yKSsiPC9kaXY+PGgzPiIrKHQubikrIjwvaDM+PGRpdiBjbGFzcz1cIndjLXRtZXRhXCI+PHNwYW4gY2xhc3M9XCJ3Yy10cGlsbFwiIHN0eWxlPVwiYm9yZGVyLWNvbG9yOiIrKENDW3QuY2ZdfHwidmFyKC0tYm9yZGVyKSIpKyI7Y29sb3I6IisoQ0NbdC5jZl18fCJ2YXIoLS10MikiKSsiXCI+IisodC5jZikrIjwvc3Bhbj4iKyhnPygiPHNwYW4gY2xhc3M9XCJ3Yy10cGlsbFwiIHN0eWxlPVwiYm9yZGVyLWNvbG9yOiIrKEdDW2ddKSsiO2NvbG9yOiIrKEdDW2ddKSsiXCI+R3JwICIrKGcpKyI8L3NwYW4+Iik6IiIpKyI8c3BhbiBjbGFzcz1cIndjLXRwaWxsXCI+IisoTWF0aC5yb3VuZCh0LnApKSsiIHB0czwvc3Bhbj48L2Rpdj48L2Rpdj4iKTsKICB9KS5qb2luKCIiKTsKfQoKLy8gVmVudWVzCmxldCB2Zj0iYWxsIjsKZnVuY3Rpb24gaW5pdFZlbnVlcygpewogIGNvbnN0IGNhcD1PYmplY3QudmFsdWVzKFZFTlVFUykucmVkdWNlKChhLHYpPT5hK3YuY2FwLDApOwogIGNvbnN0IGJjPXtVU0E6MCxNRVg6MCxDQU46MH07T2JqZWN0LnZhbHVlcyhWRU5VRVMpLmZvckVhY2godj0+YmNbdi5jb10rKyk7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLXZlbnVlLXN0YXRzIikuaW5uZXJIVE1MPVsKICAgIFtubShjYXApLCJDYXBhY2lkYWQgVG90YWwiXSxbYmMuVVNBLCJTZWRlcyBFRS5VVS4iXSxbYmMuTUVYLCJTZWRlcyBNw6l4aWNvIl0sW2JjLkNBTiwiU2VkZXMgQ2FuYWTDoSJdCiAgXS5tYXAoKFt2LGxdKT0+KCI8ZGl2IGNsYXNzPVwid2Mtc3RhdFwiPjxkaXYgY2xhc3M9XCJ3Yy1zdGF0LW51bVwiPiIrKHYpKyI8L2Rpdj48ZGl2IGNsYXNzPVwid2Mtc3RhdC1sYWJlbFwiPiIrKGwpKyI8L2Rpdj48L2Rpdj4iKSkuam9pbigiIik7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLXZlbnVlLWZpbHRlcnMiKS5pbm5lckhUTUw9WyJhbGwiLCJVU0EiLCJNRVgiLCJDQU4iXS5tYXAoYz0+KCI8YnV0dG9uIGNsYXNzPVwid2MtZmJ0biIrKGM9PT12Zj8iIG9uIjoiIikrIlwiIG9uY2xpY2s9XCJ3YzI2VkYoJyIrKGMpKyInLHRoaXMpXCI+IisoYz09PSJhbGwiPyJBbGwiOmM9PT0iTUVYIj8iTcOpeGljbyI6Yz09PSJDQU4iPyJDYW5hZMOhIjpjKSsiPC9idXR0b24+IikpLmpvaW4oIiIpOwogIHJlbmRlclZlbnVlcygpOwp9CndpbmRvdy53YzI2VkY9ZnVuY3Rpb24oYyxidG4pe3ZmPWM7ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiI3djLXZlbnVlLWZpbHRlcnMgLndjLWZidG4iKS5mb3JFYWNoKGI9PmIuY2xhc3NMaXN0LnJlbW92ZSgib24iKSk7YnRuLmNsYXNzTGlzdC5hZGQoIm9uIik7cmVuZGVyVmVudWVzKCk7fTsKZnVuY3Rpb24gcmVuZGVyVmVudWVzKCl7CiAgbGV0IHZzPU9iamVjdC52YWx1ZXMoVkVOVUVTKTtpZih2ZiE9PSJhbGwiKXZzPXZzLmZpbHRlcih2PT52LmNvPT09dmYpOwogIHZzLnNvcnQoKGEsYik9PmIuY2FwLWEuY2FwKTsKICBjb25zdCBtYz17fTtNQVRDSEVTLmZvckVhY2gobT0+e21jW20udl09KG1jW20udl18fDApKzE7fSk7CiAgT2JqZWN0LnZhbHVlcyhLTykuZm9yRWFjaChyPT57T2JqZWN0LnZhbHVlcyhyKS5mb3JFYWNoKG09PntpZihtLnYpbWNbbS52XT0obWNbbS52XXx8MCkrMTt9KTt9KTsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2MtdmVudWVzLWdyaWQiKS5pbm5lckhUTUw9dnMubWFwKHY9PigiPGRpdiBjbGFzcz1cIndjLXZjYXJkXCI+PGltZyBjbGFzcz1cIndjLXZpbWdcIiBzcmM9XCIiKyhWSU1HW3YuaWRdfHwiIikrIlwiIGFsdD1cIiIrKHYuc2QpKyJcIiBvbmVycm9yPVwidGhpcy5zdHlsZS5iYWNrZ3JvdW5kPSdsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHZhcigtLWJnMiksdmFyKC0tYmczKSknXCI+PGRpdiBjbGFzcz1cIndjLXZpbmZvXCI+PGgzPiIrKHYuc2QpKyI8L2gzPjxkaXYgY2xhc3M9XCJ3Yy12Y2l0eVwiPjxpbWcgc3JjPVwiIisoY2ZsKHYuY28pKSsiXCI+Iisodi5jaSkrIiwgIisodi5zdCkrIjwvZGl2PjxkaXYgY2xhc3M9XCJ3Yy12c3RhdHNcIj48c3Bhbj5DYXBhY2l0eTogPHN0cm9uZyBzdHlsZT1cImNvbG9yOnZhcigtLXQxKVwiPiIrKG5tKHYuY2FwKSkrIjwvc3Ryb25nPjwvc3Bhbj48c3Bhbj5NYXRjaGVzOiA8c3Ryb25nIHN0eWxlPVwiY29sb3I6dmFyKC0tdDEpXCI+IisobWNbdi5pZF18fDApKyI8L3N0cm9uZz48L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+IikpLmpvaW4oIiIpOwp9CgovLyBTaW11bGF0b3IKZnVuY3Rpb24gcG9pc3NvbihsKXtsZXQgTD1NYXRoLmV4cCgtbCksaz0wLHA9MTtkb3trKys7cCo9TWF0aC5yYW5kb20oKTt9d2hpbGUocD5MKTtyZXR1cm4gay0xO30KZnVuY3Rpb24gZXhwU2MoYSxiKXtyZXR1cm4gMS8oMStNYXRoLnBvdygxMCwoYi1hKS80MDApKTt9CmZ1bmN0aW9uIHNpbU0oYSxiLGtvKXsKICBjb25zdCBlPWV4cFNjKGEucCszMCxiLnApOwogIGxldCBoZz1wb2lzc29uKC40K2UqMi4yKSxhZz1wb2lzc29uKC40KygxLWUpKjIuMik7CiAgaWYoa28mJmhnPT09YWcpe2hnKz1wb2lzc29uKGV4cFNjKGEucCxiLnApKi42KTthZys9cG9pc3NvbigoMS1leHBTYyhhLnAsYi5wKSkqLjYpO2lmKGhnPT09YWcpe01hdGgucmFuZG9tKCk8ZT9oZysrOmFnKys7fX0KICByZXR1cm57aGcsYWcsdzpoZz5hZz9hOmFnPmhnP2I6bnVsbH07Cn0KZnVuY3Rpb24gY2FsY1N0KGdpZCxyZXMpewogIGNvbnN0IGc9R1JPVVBTLmZpbmQoZz0+Zy5pZD09PWdpZCk7Y29uc3Qgc3Q9e307CiAgZy50Yy5mb3JFYWNoKGM9PntzdFtjXT17YyxwOjAsdzowLGQ6MCxsOjAsZ2Y6MCxnYTowLGdkOjAscHRzOjB9O30pOwogIHJlcy5maWx0ZXIocj0+ci5nPT09Z2lkKS5mb3JFYWNoKHI9PnsKICAgIGNvbnN0IGg9c3Rbci5oXSxhPXN0W3IuYV07aWYoIWh8fCFhKXJldHVybjsKICAgIGgucCsrO2EucCsrO2guZ2YrPXIuaGc7aC5nYSs9ci5hZzthLmdmKz1yLmFnO2EuZ2ErPXIuaGc7CiAgICBpZihyLmhnPnIuYWcpe2gudysrO2gucHRzKz0zO2EubCsrO31lbHNlIGlmKHIuaGc8ci5hZyl7YS53Kys7YS5wdHMrPTM7aC5sKys7fWVsc2V7aC5kKys7YS5kKys7aC5wdHMrKzthLnB0cysrO30KICAgIGguZ2Q9aC5nZi1oLmdhO2EuZ2Q9YS5nZi1hLmdhOwogIH0pOwogIHJldHVybiBPYmplY3QudmFsdWVzKHN0KS5zb3J0KChhLGIpPT5iLnB0cy1hLnB0c3x8Yi5nZC1hLmdkfHxiLmdmLWEuZ2Z8fE1hdGgucmFuZG9tKCktLjUpOwp9CgovLyBPbGQgYXV0by1zaW0gcmVtb3ZlZCAtIGJyYWNrZXQgaXMgbm93IGludGVyYWN0aXZlCgpmdW5jdGlvbiBsYXVuY2hDb25mZXR0aSgpewogIGNvbnN0IGNzPVsiI2VmNDQ0NCIsIiNmOTczMTYiLCIjZWFiMzA4IiwiIzIyYzU1ZSIsIiMzYjgyZjYiLCIjOGI1Y2Y2IiwiI2VjNDg5OSIsIiNmYmJmMjQiXTsKICBmb3IobGV0IGk9MDtpPDYwO2krKyl7CiAgICBjb25zdCBlbD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTtlbC5jbGFzc05hbWU9IndjLWNvbmZldHRpIjsKICAgIGVsLnN0eWxlLmxlZnQ9TWF0aC5yYW5kb20oKSoxMDArInZ3IjtlbC5zdHlsZS50b3A9Ii0xMHB4IjsKICAgIGVsLnN0eWxlLmJhY2tncm91bmQ9Y3NbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKmNzLmxlbmd0aCldOwogICAgZWwuc3R5bGUuYW5pbWF0aW9uRHVyYXRpb249KDIrTWF0aC5yYW5kb20oKSozKSsicyI7CiAgICBlbC5zdHlsZS5hbmltYXRpb25EZWxheT1NYXRoLnJhbmRvbSgpKjEuNSsicyI7CiAgICBlbC5zdHlsZS53aWR0aD0oNCtNYXRoLnJhbmRvbSgpKjgpKyJweCI7ZWwuc3R5bGUuaGVpZ2h0PSg0K01hdGgucmFuZG9tKCkqOCkrInB4IjsKICAgIGVsLnN0eWxlLmJvcmRlclJhZGl1cz1NYXRoLnJhbmRvbSgpPi41PyI1MCUiOiIycHgiOwogICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChlbCk7c2V0VGltZW91dCgoKT0+ZWwucmVtb3ZlKCksNTAwMCk7CiAgfQp9CgovLyBTdGF0cwpmdW5jdGlvbiBpbml0U3RhdHMoKXsKICBjb25zdCBlbD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2Mtc3RhdHMtZ3JpZCIpOwogIGNvbnN0IHF0PVRFQU1TO2NvbnN0IGNmYz17fTtxdC5mb3JFYWNoKHQ9PntjZmNbdC5jZl09KGNmY1t0LmNmXXx8MCkrMTt9KTtjb25zdCBtYz1NYXRoLm1heCguLi5PYmplY3QudmFsdWVzKGNmYykpOwogIGNvbnN0IGdzPXt9O0dST1VQUy5mb3JFYWNoKGc9Pntjb25zdCBwdHM9Zy50Yy5tYXAoYz0+VChjKS5wKTtnc1tnLmlkXT17YXZnOnB0cy5yZWR1Y2UoKGEsYik9PmErYiwwKS9wdHMubGVuZ3RoLHRzOmcudGMubWFwKGM9PlQoYykpfTt9KTsKICBjb25zdCBzZz1PYmplY3QuZW50cmllcyhncykuc29ydCgoWyxhXSxbLGJdKT0+Yi5hdmctYS5hdmcpO2NvbnN0IGdvZD1zZ1swXSxlYXN5PXNnW3NnLmxlbmd0aC0xXTtjb25zdCBtYT1NYXRoLm1heCguLi5PYmplY3QudmFsdWVzKGdzKS5tYXAoZz0+Zy5hdmcpKTsKICBsZXQgaD0iIjsKICBoKz0iPGRpdiBjbGFzcz1cIndjLXNjYXJkXCI+PGgzPkVxdWlwb3MgcG9yIENvbmZlZGVyYWNpw7NuPC9oMz4iOwogIE9iamVjdC5lbnRyaWVzKGNmYykuc29ydCgoWyxhXSxbLGJdKT0+Yi1hKS5mb3JFYWNoKChbY2YsY3RdKT0+e2grPSgiPGRpdiBjbGFzcz1cIndjLWJhci1yb3dcIj48ZGl2IGNsYXNzPVwibGJcIj4iKyhjZikrIjwvZGl2PjxkaXYgY2xhc3M9XCJiclwiPjxkaXYgY2xhc3M9XCJiaVwiIHN0eWxlPVwid2lkdGg6IisoY3QvbWMqMTAwKSsiJTtiYWNrZ3JvdW5kOiIrKENDW2NmXXx8InZhcigtLWFjY2VudCkiKSsiXCI+IisoY3QpKyI8L2Rpdj48L2Rpdj48L2Rpdj4iKTt9KTsKICBoKz0iPC9kaXY+IjsKICBoKz0oIjxkaXYgY2xhc3M9XCJ3Yy1zY2FyZFwiPjxoMz5Hcm91cCBEaWZmaWN1bHR5PC9oMz48ZGl2IGNsYXNzPVwid2MtZ29kXCI+PGg0Pkdyb3VwIG9mIERlYXRoOiBHcm91cCAiKyhnb2RbMF0pKyI8L2g0PjxkaXYgY2xhc3M9XCJ3Yy1nb2QtdGVhbXNcIj4iKyhnb2RbMV0udHMubWFwKHQ9PigiPHNwYW4gY2xhc3M9XCJ3Yy1nb2QtdFwiPjxpbWcgc3JjPVwiIisoZmwodC5jKSkrIlwiPiIrKHQubikrIjwvc3Bhbj4iKSkuam9pbigiIikpKyI8L2Rpdj48cCBzdHlsZT1cImZvbnQtc2l6ZToxMXB4O2NvbG9yOnZhcigtLXQzKTttYXJnaW4tdG9wOjRweFwiPkF2ZzogIisoTWF0aC5yb3VuZChnb2RbMV0uYXZnKSkrIiBwdHM8L3A+PC9kaXY+PGRpdiBjbGFzcz1cIndjLWVhc3lcIj48aDQ+TW9zdCBPcGVuOiBHcm91cCAiKyhlYXN5WzBdKSsiPC9oND48ZGl2IGNsYXNzPVwid2MtZ29kLXRlYW1zXCI+IisoZWFzeVsxXS50cy5tYXAodD0+KCI8c3BhbiBjbGFzcz1cIndjLWdvZC10XCI+PGltZyBzcmM9XCIiKyhmbCh0LmMpKSsiXCI+IisodC5uKSsiPC9zcGFuPiIpKS5qb2luKCIiKSkrIjwvZGl2PjxwIHN0eWxlPVwiZm9udC1zaXplOjExcHg7Y29sb3I6dmFyKC0tdDMpO21hcmdpbi10b3A6NHB4XCI+QXZnOiAiKyhNYXRoLnJvdW5kKGVhc3lbMV0uYXZnKSkrIiBwdHM8L3A+PC9kaXY+PC9kaXY+Iik7CiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy1zY2FyZFwiPjxoMz5GdWVyemEgUHJvbWVkaW8gcG9yIEdydXBvPC9oMz4iOwogIHNnLmZvckVhY2goKFtnaWQsZ10pPT57aCs9KCI8ZGl2IGNsYXNzPVwid2MtYmFyLXJvd1wiPjxkaXYgY2xhc3M9XCJsYlwiIHN0eWxlPVwid2lkdGg6NTBweFwiPjxzcGFuIHN0eWxlPVwiZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTBweDtoZWlnaHQ6MTBweDtib3JkZXItcmFkaXVzOjNweDtiYWNrZ3JvdW5kOiIrKEdDW2dpZF0pKyI7bWFyZ2luLXJpZ2h0OjRweFwiPjwvc3Bhbj4iKyhnaWQpKyI8L2Rpdj48ZGl2IGNsYXNzPVwiYnJcIj48ZGl2IGNsYXNzPVwiYmlcIiBzdHlsZT1cIndpZHRoOiIrKGcuYXZnL21hKjEwMCkrIiU7YmFja2dyb3VuZDoiKyhHQ1tnaWRdKSsiXCI+IisoTWF0aC5yb3VuZChnLmF2ZykpKyI8L2Rpdj48L2Rpdj48L2Rpdj4iKTt9KTsKICBoKz0iPC9kaXY+IjsKICBoKz0iPGRpdiBjbGFzcz1cIndjLXNjYXJkXCI+PGgzPlRvcCAxMCBDbGFzaWZpY2Fkb3M8L2gzPiI7CiAgWy4uLnF0XS5zb3J0KChhLGIpPT5hLnItYi5yKS5zbGljZSgwLDEwKS5mb3JFYWNoKCh0LGkpPT57Y29uc3QgZz10Zyh0LmMpO2grPSgiPGRpdiBzdHlsZT1cImRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjhweDtwYWRkaW5nOjVweCAwOyIrKGk8OT8iYm9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tYm9yZGVyKSI6IiIpKyJcIj48c3BhbiBzdHlsZT1cIndpZHRoOjIycHg7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOnZhcigtLWFjY2VudDIpO2ZvbnQtc2l6ZToxMnB4XCI+IisodC5yKSsiPC9zcGFuPjxpbWcgc3JjPVwiIisoZmwodC5jKSkrIlwiIHN0eWxlPVwid2lkdGg6MjRweDtoZWlnaHQ6MTZweDtib3JkZXItcmFkaXVzOjJweFwiPjxzcGFuIHN0eWxlPVwiZmxleDoxO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjYwMFwiPiIrKHQubikrIjwvc3Bhbj4iKyhnPygiPHNwYW4gY2xhc3M9XCJ3Yy10cGlsbFwiIHN0eWxlPVwiYm9yZGVyLWNvbG9yOiIrKEdDW2ddKSsiO2NvbG9yOiIrKEdDW2ddKSsiXCI+R3JwICIrKGcpKyI8L3NwYW4+Iik6IiIpKyI8c3BhbiBzdHlsZT1cImZvbnQtc2l6ZToxMXB4O2NvbG9yOnZhcigtLXQzKVwiPiIrKE1hdGgucm91bmQodC5wKSkrIjwvc3Bhbj48L2Rpdj4iKTt9KTsKICBoKz0iPC9kaXY+IjsKICBoKz0iPGRpdiBjbGFzcz1cIndjLXNjYXJkXCI+PGgzPkVzdGFkaW9zIE3DoXMgR3JhbmRlczwvaDM+IjsKICBjb25zdCBzdj1PYmplY3QudmFsdWVzKFZFTlVFUykuc29ydCgoYSxiKT0+Yi5jYXAtYS5jYXApO2NvbnN0IG14Yz1zdlswXS5jYXA7CiAgc3Yuc2xpY2UoMCw4KS5mb3JFYWNoKHY9PntoKz0oIjxkaXYgY2xhc3M9XCJ3Yy1iYXItcm93XCI+PGRpdiBjbGFzcz1cImxiXCIgc3R5bGU9XCJ3aWR0aDo5MHB4O2ZvbnQtc2l6ZToxMHB4XCI+Iisodi5jaSkrIjwvZGl2PjxkaXYgY2xhc3M9XCJiclwiPjxkaXYgY2xhc3M9XCJiaVwiIHN0eWxlPVwid2lkdGg6Iisodi5jYXAvbXhjKjEwMCkrIiU7YmFja2dyb3VuZDp2YXIoLS1hY2NlbnQpXCI+Iisobm0odi5jYXApKSsiPC9kaXY+PC9kaXY+PC9kaXY+Iik7fSk7CiAgaCs9IjwvZGl2PiI7CiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy1zY2FyZFwiPjxoMz5Mw61uZWEgZGUgVGllbXBvIGRlbCBUb3JuZW88L2gzPiI7CiAgW3tsOiJGYXNlIGRlIEdydXBvcyIsZDoiSnVuIDExLTI3IixtOjcyLGM6InZhcigtLWFjY2VudCkifSx7bDoiRGllY2lzZWlzYXZvcyIsZDoiSnVuIDI4LUp1bCAzIixtOjE2LGM6InZhcigtLWJsdWUpIn0se2w6Ik9jdGF2b3MgZGUgRmluYWwiLGQ6Ikp1bCA0LTciLG06OCxjOiJ2YXIoLS1wdXJwbGUpIn0se2w6IkN1YXJ0b3MgZGUgRmluYWwiLGQ6Ikp1bCA5LTExIixtOjQsYzoidmFyKC0tcGluaykifSx7bDoiU2VtaWZpbmFsZXMiLGQ6Ikp1bCAxNC0xNSIsbToyLGM6InZhcigtLW9yYW5nZSkifSx7bDoiVGVyY2VyIEx1Z2FyIixkOiJKdWwgMTgiLG06MSxjOiJ2YXIoLS10ZWFsKSJ9LHtsOiJGaW5hbCIsZDoiSnVsIDE5IixtOjEsYzoidmFyKC0tZ29sZCkifV0uZm9yRWFjaCh0PT57aCs9KCI8ZGl2IHN0eWxlPVwiZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6OHB4O3BhZGRpbmc6NnB4IDA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tYm9yZGVyKVwiPjxkaXYgc3R5bGU9XCJ3aWR0aDo4cHg7aGVpZ2h0OjhweDtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiIrKHQuYykrIjtmbGV4LXNocmluazowXCI+PC9kaXY+PGRpdiBzdHlsZT1cImZsZXg6MVwiPjxkaXYgc3R5bGU9XCJmb250LXNpemU6MTJweDtmb250LXdlaWdodDo2MDBcIj4iKyh0LmwpKyI8L2Rpdj48ZGl2IHN0eWxlPVwiZm9udC1zaXplOjEwcHg7Y29sb3I6dmFyKC0tdDMpXCI+IisodC5kKSsiPC9kaXY+PC9kaXY+PGRpdiBzdHlsZT1cImZvbnQtc2l6ZToxM3B4O2ZvbnQtd2VpZ2h0OjcwMFwiPiIrKHQubSkrIjwvZGl2PjwvZGl2PiIpO30pOwogIGgrPSI8L2Rpdj4iOwogIGVsLmlubmVySFRNTD1oOwp9CgovLyBOYXYgb2JzZXJ2ZXIKZnVuY3Rpb24gaW5pdE5hdigpewogIGNvbnN0IHNlY3RzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIltpZF49J3djLSddIik7CiAgY29uc3QgbGlua3M9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiLndjLW5hdi1saW5rcyBhIik7CiAgY29uc3Qgb2JzPW5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihlcz0+e2VzLmZvckVhY2goZT0+e2lmKGUuaXNJbnRlcnNlY3Rpbmcpe2xpbmtzLmZvckVhY2gobD0+bC5jbGFzc0xpc3QucmVtb3ZlKCJhY3RpdmUiKSk7Y29uc3QgbD1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCgiLndjLW5hdi1saW5rcyBhW2hyZWY9XCIjIisoZS50YXJnZXQuaWQpKyJcIl0iKSk7aWYobClsLmNsYXNzTGlzdC5hZGQoImFjdGl2ZSIpO319KTt9LHtyb290TWFyZ2luOiItMzAlIDBweCAtMzAlIDBweCJ9KTsKICBbIndjLWhlcm8iLCJ3Yy1ncm91cHMiLCJ3Yy1zY2hlZHVsZSIsIndjLWJyYWNrZXQiLCJ3Yy10ZWFtcyIsIndjLXZlbnVlcyIsIndjLXNpbSIsIndjLXN0YXRzIl0uZm9yRWFjaChpZD0+e2NvbnN0IGVsPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKTtpZihlbClvYnMub2JzZXJ2ZShlbCk7fSk7Cn0KCi8vIElOSVQgLSB3YWl0IGZvciBET00KZnVuY3Rpb24gd2MyNkJvb3QoKXsKICBpZighZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjMjYtaHViIikpe3NldFRpbWVvdXQod2MyNkJvb3QsNTApO3JldHVybjt9CiAgdHJ5ewogICAgd2MyNkluaXRUaGVtZSgpO2luaXRDRCgpO2luaXRIZXJvU3RhdHMoKTtpbml0R3JvdXBzKCk7cmVuZGVyU2NoKCk7cmVuZGVyQnJhY2tldCgpO2luaXRUZWFtQ3RybHMoKTtyZW5kZXJUZWFtcygpO2luaXRWZW51ZXMoKTtpbml0U3RhdHMoKTtpbml0TmF2KCk7CiAgfWNhdGNoKGUpe2NvbnNvbGUuZXJyb3IoIldDMjYgaW5pdCBlcnJvcjoiLGUpO30KfQppZihkb2N1bWVudC5yZWFkeVN0YXRlPT09ImxvYWRpbmciKXtkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIix3YzI2Qm9vdCk7fWVsc2V7d2MyNkJvb3QoKTt9Cn0pKCk7Cg==<\/textarea><svg style=\"display:none\" onload=\"var t=document.getElementById(&quot;wc26-src&quot;);if(t){var s=document.createElement(&quot;script&quot;);s.textContent=atob(t.value);document.body.appendChild(s);t.remove();this.remove();}\"><\/svg><br \/>\n<!-- [CUSTOM HTML BLOCK END] --><\/p>\n<h2 id=\"grupos\">Grupos del Mundial 2026: \u00bfQui\u00e9n juega contra qui\u00e9n?<\/h2>\n<p>El nuevo formato del torneo divide a los equipos en 12 grupos de 4 selecciones. Los dos primeros lugares de cada grupo, junto con los 8 mejores terceros, avanzan a la siguiente ronda.<\/p>\n<div style=\"gap: 20px;flex-wrap: wrap;margin: 20px 0\">\n<div style=\"flex: 1;min-width: 250px;background-color: #e8f4f8;padding: 15px;border-radius: 8px;border-left: 4px solid #007bff\">\n<strong>Partidos destacados \ud83c\udf1f<\/strong><br \/>\nLa fase de grupos nos regala choques incre\u00edbles. No te pierdas encuentros como Brasil vs. Marruecos o Espa\u00f1a vs. Cabo Verde.\n<\/div>\n<div style=\"flex: 1;min-width: 250px;background-color: #fce8e6;padding: 15px;border-radius: 8px;border-left: 4px solid #ea4335\">\n<strong>El Grupo de la Muerte \ud83d\udc80<\/strong><br \/>\nEl Grupo I es el m\u00e1s dif\u00edcil. Francia, Senegal, Noruega e Irak luchar\u00e1n por avanzar. Prep\u00e1rate para el duelo generacional entre Mbapp\u00e9 y Haaland.\n<\/div>\n<\/div>\n<h2 id=\"eliminatorias\">Eliminatorias Copa del Mundo y equipos clasificados<\/h2>\n<p>Las eliminatorias para la Copa del Mundo terminaron con grandes sorpresas y momentos hist\u00f3ricos en todas las confederaciones \u2013 desde la CONMEBOL hasta la UEFA y la CONCACAF.<\/p>\n<dl style=\"background-color: #f4f9f5;padding: 20px;border-radius: 8px\">\n<dt><strong>\ud83c\udfc6 Los favoritos<\/strong><\/dt>\n<dd style=\"margin-bottom: 10px\">Argentina llega para defender su t\u00edtulo con Messi a la cabeza. Espa\u00f1a, ganadora de la Eurocopa, tambi\u00e9n es una fuerte candidata.<\/dd>\n<dt><strong>\ud83c\udd95 Los debutantes<\/strong><\/dt>\n<dd>Este a\u00f1o damos la bienvenida a nuevas selecciones. Curazao hace historia como la naci\u00f3n m\u00e1s peque\u00f1a en clasificar. Tambi\u00e9n veremos debutar a Cabo Verde, Uzbekist\u00e1n y Jordania.<\/dd>\n<\/dl>\n<h2 id=\"entradas\">Entradas Mundial 2026: Precios y c\u00f3mo comprar de forma segura<\/h2>\n<p>Comprar entradas para el Mundial 2026 requiere planificaci\u00f3n. Usa siempre plataformas oficiales para evitar fraudes. Te recomendamos usar tarjetas prepago para proteger tus datos financieros al comprar boletos o reservar tus viajes. As\u00ed mantienes el control total de tu presupuesto de forma r\u00e1pida y segura.<\/p>\n<div style=\"grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 15px;margin: 20px 0\">\n<div style=\"background-color: #ffffff;padding: 15px;border-radius: 8px;text-align: center\">\n<span style=\"font-size: 24px\">\ud83c\udf9f\ufe0f<\/span><br \/>\n<strong>Precios oficiales<\/strong><br \/>\nLos precios base van desde $60 para aficionados, hasta m\u00e1s de $10,000 para la gran final.\n<\/div>\n<div style=\"background-color: #ffffff;padding: 15px;border-radius: 8px;text-align: center\">\n<span style=\"font-size: 24px\">\u26a0\ufe0f<\/span><br \/>\n<strong>Mercado de reventa<\/strong><br \/>\nTen cuidado con los precios inflados. Una entrada para la final puede costar hasta $16,000 en sitios no oficiales.\n<\/div>\n<\/div>\n<h2 id=\"extras\">Canci\u00f3n oficial, mascota y \u00e1lbum del Mundial 2026<\/h2>\n<p>El ambiente del torneo no est\u00e1 completo sin su m\u00fasica y sus s\u00edmbolos representativos. Conoce los detalles que dar\u00e1n vida a esta fiesta del f\u00fatbol.<\/p>\n<ul style=\"list-style-type: none;padding-left: 0\">\n<li style=\"margin-bottom: 15px;background-color: #f8f9fa;padding: 10px;border-radius: 6px\">\ud83c\udfb5 <strong>Canci\u00f3n oficial:<\/strong> El himno de este a\u00f1o es \u00abDesire\u00bb, interpretado por Robbie Williams junto a Laura Pausini.<\/li>\n<li style=\"margin-bottom: 15px;background-color: #f8f9fa;padding: 10px;border-radius: 6px\">\ud83d\udc3e <strong>Mascotas:<\/strong> Conoce a Maple (el alce canadiense), Zayu (el jaguar mexicano) y Clutch (el \u00e1guila estadounidense).<\/li>\n<li style=\"margin-bottom: 15px;background-color: #f8f9fa;padding: 10px;border-radius: 6px\">\ud83d\udcd6 <strong>Coleccionables:<\/strong> Ya puedes buscar el esperado \u00e1lbum Panini del Mundial 2026. Adem\u00e1s, los partidos se jugar\u00e1n con el bal\u00f3n oficial de Adidas, llamado TRIONDA.<\/li>\n<\/ul>\n<hr style=\"border: 1px solid #ddd;margin: 40px 0\">\n<h2 id=\"faq\">Preguntas Frecuentes (FAQ)<\/h2>\n<h3>\u00bfCu\u00e1ndo empieza el Mundial 2026?<\/h3>\n<p>El torneo comienza el 11\/06\/26. El partido inaugural se jugar\u00e1 en el Estadio Azteca.<\/p>\n<h3>\u00bfCu\u00e1ntos partidos del Mundial se jugar\u00e1n en M\u00e9xico?<\/h3>\n<p>Se jugar\u00e1n 13 partidos en total. Las sedes son el Estadio Azteca, el Estadio BBVA y el Estadio Akron.<\/p>\n<h3>\u00bfQu\u00e9 equipos son los favoritos para ganar la Copa del Mundo?<\/h3>\n<p>Espa\u00f1a, Francia, Inglaterra, Argentina y Brasil lideran las probabilidades actuales. Estos equipos son los principales candidatos para levantar el trofeo.<\/p>\n<h3>\u00bfQui\u00e9n transmite el Mundial 2026?<\/h3>\n<p>En Estados Unidos ser\u00e1 transmitido por Fox Sports y Telemundo. En M\u00e9xico, podr\u00e1s verlo por TelevisaUnivision y TV Azteca.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tu gu\u00eda del Mundial 2026: conoce el calendario, los grupos y los equipos. Descubre c\u00f3mo comprar tus entradas de forma segura y prep\u00e1rate para el torneo.<\/p>\n","protected":false},"author":50,"featured_media":40156,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"cos_headline_score":0,"cos_seo_score":0,"cos_headline_text":"","cos_headline_has_been_analyzed":false,"cos_last_analyzed_headline":[],"_hreflang_tags":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[49],"tags":[],"class_list":["post-40113","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vida-digital"],"jetpack_publicize_connections":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.4 (Yoast SEO v21.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Gu\u00eda Mundial 2026: Calendario, Grupos y Entradas<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.recharge.com\/blog\/es\/es\/guia-mundial-2026-calendario-grupos-y-entradas\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gu\u00eda Mundial 2026: Calendario, Grupos y Entradas\" \/>\n<meta property=\"og:description\" content=\"Tu gu\u00eda del Mundial 2026: conoce el calendario, los grupos y los equipos. Descubre c\u00f3mo comprar tus entradas de forma segura y prep\u00e1rate para el torneo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.recharge.com\/blog\/es\/es\/guia-mundial-2026-calendario-grupos-y-entradas\" \/>\n<meta property=\"og:site_name\" content=\"Recharge Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-30T14:14:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-01T07:00:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/04\/30171827\/hero-image-en-28.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"890\" \/>\n\t<meta property=\"og:image:height\" content=\"496\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Isabel Montero\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.recharge.com\/blog\/es\/es\/guia-mundial-2026-calendario-grupos-y-entradas\",\"url\":\"https:\/\/www.recharge.com\/blog\/es\/es\/guia-mundial-2026-calendario-grupos-y-entradas\",\"name\":\"Gu\u00eda Mundial 2026: Calendario, Grupos y Entradas\",\"isPartOf\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/es\/#website\"},\"datePublished\":\"2026-04-30T14:14:12+00:00\",\"dateModified\":\"2026-05-01T07:00:22+00:00\",\"author\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/es\/#\/schema\/person\/67e039f50f2eaaf8076889965b16c4fa\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/es\/es\/guia-mundial-2026-calendario-grupos-y-entradas#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.recharge.com\/blog\/es\/es\/guia-mundial-2026-calendario-grupos-y-entradas\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.recharge.com\/blog\/es\/es\/guia-mundial-2026-calendario-grupos-y-entradas#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.recharge.com\/blog\/es\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gu\u00eda Mundial 2026: Calendario, Grupos y Entradas\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.recharge.com\/blog\/es\/#website\",\"url\":\"https:\/\/www.recharge.com\/blog\/es\/\",\"name\":\"Recharge Blog\",\"description\":\"Everything about online safety, smart spending &amp; your digital lifestyle.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.recharge.com\/blog\/es\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.recharge.com\/blog\/es\/#\/schema\/person\/67e039f50f2eaaf8076889965b16c4fa\",\"name\":\"Isabel Montero\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.recharge.com\/blog\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5f9ddd0b4b043bd4489c1f9e579d3dcfccc704d21a92a68205b9093631ed9d31?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5f9ddd0b4b043bd4489c1f9e579d3dcfccc704d21a92a68205b9093631ed9d31?s=96&d=mm&r=g\",\"caption\":\"Isabel Montero\"},\"description\":\"Mi carrera en el copywriting comenz\u00f3 escribiendo descripciones de productos para peque\u00f1os negocios locales, donde aprend\u00ed que las palabras correctas pueden transformar una simple transacci\u00f3n en una experiencia memorable. Con el tiempo, esa pasi\u00f3n me llev\u00f3 al din\u00e1mico sector de pagos digitales y comercio electr\u00f3nico. Hoy, como copywriter en Recharge.com, combino estrategia de contenido con claridad editorial para crear gu\u00edas que desmitifican el mundo de las recargas m\u00f3viles, tarjetas regalo y soluciones de pago online. Mi objetivo es simple: que cada usuario encuentre exactamente lo que busca, sin complicaciones.\",\"url\":\"https:\/\/www.recharge.com\/blog\/es\/author\/isabel-montero\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Gu\u00eda Mundial 2026: Calendario, Grupos y Entradas","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.recharge.com\/blog\/es\/es\/guia-mundial-2026-calendario-grupos-y-entradas","og_locale":"es_ES","og_type":"article","og_title":"Gu\u00eda Mundial 2026: Calendario, Grupos y Entradas","og_description":"Tu gu\u00eda del Mundial 2026: conoce el calendario, los grupos y los equipos. Descubre c\u00f3mo comprar tus entradas de forma segura y prep\u00e1rate para el torneo.","og_url":"https:\/\/www.recharge.com\/blog\/es\/es\/guia-mundial-2026-calendario-grupos-y-entradas","og_site_name":"Recharge Blog","article_published_time":"2026-04-30T14:14:12+00:00","article_modified_time":"2026-05-01T07:00:22+00:00","og_image":[{"width":890,"height":496,"url":"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/04\/30171827\/hero-image-en-28.jpg","type":"image\/jpeg"}],"author":"Isabel Montero","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.recharge.com\/blog\/es\/es\/guia-mundial-2026-calendario-grupos-y-entradas","url":"https:\/\/www.recharge.com\/blog\/es\/es\/guia-mundial-2026-calendario-grupos-y-entradas","name":"Gu\u00eda Mundial 2026: Calendario, Grupos y Entradas","isPartOf":{"@id":"https:\/\/www.recharge.com\/blog\/es\/#website"},"datePublished":"2026-04-30T14:14:12+00:00","dateModified":"2026-05-01T07:00:22+00:00","author":{"@id":"https:\/\/www.recharge.com\/blog\/es\/#\/schema\/person\/67e039f50f2eaaf8076889965b16c4fa"},"breadcrumb":{"@id":"https:\/\/www.recharge.com\/blog\/es\/es\/guia-mundial-2026-calendario-grupos-y-entradas#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.recharge.com\/blog\/es\/es\/guia-mundial-2026-calendario-grupos-y-entradas"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.recharge.com\/blog\/es\/es\/guia-mundial-2026-calendario-grupos-y-entradas#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.recharge.com\/blog\/es"},{"@type":"ListItem","position":2,"name":"Gu\u00eda Mundial 2026: Calendario, Grupos y Entradas"}]},{"@type":"WebSite","@id":"https:\/\/www.recharge.com\/blog\/es\/#website","url":"https:\/\/www.recharge.com\/blog\/es\/","name":"Recharge Blog","description":"Everything about online safety, smart spending &amp; your digital lifestyle.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.recharge.com\/blog\/es\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.recharge.com\/blog\/es\/#\/schema\/person\/67e039f50f2eaaf8076889965b16c4fa","name":"Isabel Montero","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.recharge.com\/blog\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5f9ddd0b4b043bd4489c1f9e579d3dcfccc704d21a92a68205b9093631ed9d31?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5f9ddd0b4b043bd4489c1f9e579d3dcfccc704d21a92a68205b9093631ed9d31?s=96&d=mm&r=g","caption":"Isabel Montero"},"description":"Mi carrera en el copywriting comenz\u00f3 escribiendo descripciones de productos para peque\u00f1os negocios locales, donde aprend\u00ed que las palabras correctas pueden transformar una simple transacci\u00f3n en una experiencia memorable. Con el tiempo, esa pasi\u00f3n me llev\u00f3 al din\u00e1mico sector de pagos digitales y comercio electr\u00f3nico. Hoy, como copywriter en Recharge.com, combino estrategia de contenido con claridad editorial para crear gu\u00edas que desmitifican el mundo de las recargas m\u00f3viles, tarjetas regalo y soluciones de pago online. Mi objetivo es simple: que cada usuario encuentre exactamente lo que busca, sin complicaciones.","url":"https:\/\/www.recharge.com\/blog\/es\/author\/isabel-montero"}]}},"jetpack_featured_media_url":"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/04\/30171827\/hero-image-en-28.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.recharge.com\/blog\/es\/wp-json\/wp\/v2\/posts\/40113","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.recharge.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.recharge.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/es\/wp-json\/wp\/v2\/users\/50"}],"replies":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=40113"}],"version-history":[{"count":2,"href":"https:\/\/www.recharge.com\/blog\/es\/wp-json\/wp\/v2\/posts\/40113\/revisions"}],"predecessor-version":[{"id":40202,"href":"https:\/\/www.recharge.com\/blog\/es\/wp-json\/wp\/v2\/posts\/40113\/revisions\/40202"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/es\/wp-json\/wp\/v2\/media\/40156"}],"wp:attachment":[{"href":"https:\/\/www.recharge.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=40113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=40113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=40113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}