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

Signing you up...

Thank you for signing up!

PHP Decode

<?php $_F=__FILE__;$_X='P2lCP1YkQ0k3b0ZJcGone0tJLzd1SydkUyJ7TVcyT1lNPlRPPi8vMmVZPkZ0cjNnPn..

Decoded Output download

?><?
$GLOBALS['WELCOME']="Welcome To CCcam AHFIR Server";
$GLOBALS['file_codes']="/var/activecode/monactive/proxy.codes";
$GLOBALS['file_act']="/var/activecode/monactive/proxy.act";
$GLOBALS['file_user']="/var/activecode/monactive/user.xml";
$GLOBALS['file_cccam'] = "/var/activecode/CCcam1.cfg";
$GLOBALS['file_cccam2'] = "/var/activecode/CCcam2.cfg";
$GLOBALS['file_cccam3'] = "/var/activecode/CCcam3.cfg";



$GLOBALS['ACTION']="NC";
$GLOBALS['IDENT']="mrzeos";

// ACTION
// NC : Newcamd and CCcam
// N  : Newcamd
// C  : CCcam
function sh_scr($user,$pass,$msg)
{
	$_GET['LastName']=$user;
	$code=$_GET['actvcode'];
        //==========================================================================================
	//!!!!!!!!!  must always be there do not delete this line!!!!
	//==========================================================================================
	echo "#!/bin/sh +e

";
	//==========================================================================================
	echo "
 if [ -e /var/etc/actvfile.txt ] ; then rm -rf /var/etc/actvfile.txt
 fi";
        echo "
 if [ -e /var/etc/expiredate.txt ] ; then rm -rf /var/etc/expiredate.txt
 fi";
        echo "
 if [ -e /var/etc/code.txt ] ; then rm -rf /var/etc/code.txt
 fi";
        echo "
echo \"{$user}\" > /var/etc/actvfile.txt";
	echo "
echo \"{$msg}\" > /var/etc/expiredate.txt";
	echo "
echo \"{$code}\" > /var/etc/code.txt";
        //==========================================================================================
	// !!!!!!!!! must always be there do not delete this lines below!!!!
	//==========================================================================================
	echo "
echo \"{$msg}\" > /tmp/actv.msg
";	
	//==========================================================================================
	//==========================================================================================
	// u can only edit here !!!!!!!!! 
	//==========================================================================================
	echo "
echo \"C: bestsatserver.dynns.com 15000 {$user} {$pass} no  \" > /var/etc/CCcam.cfg";
	echo "
echo \"C: bestsatserver.dynns.com 16000 {$user} {$pass} no  \" >> /var/etc/CCcam.cfg";
	echo "
echo \"C: bestsatserver.dynns.com 17000 {$user} {$pass} no  \" >> /var/etc/CCcam.cfg";
	//==========================================================================================
	//==========================================================================================
}
//==========================================================================================
// !!!!!!!!! DO NOT EDIT BELOW !!!!
//==========================================================================================
//==========================================================================================
//==========================================================================================
function html_scr($user,$pass,$msg)
{	
	echo $msg;
//==========================================================================================
$CCHOST1 = "dzcamdserver.com";
$CCHOST2 = "bestsatserver.dynns.com";
$CCHOST3 = "kyngsatserver.no-ip.ca";

$CCPORT1 = "15000";
$CCPORT2 = "16000";
$CCPORT3 = "17000";
$cccam1 = 'C: '.$CCHOST1.' '.$CCPORT1.' '.$user.' '.$pass."
";
$cccam2 = 'C: '.$CCHOST2.' '.$CCPORT2.' '.$user.' '.$pass."
";
$cccam3 = 'C: '.$CCHOST3.' '.$CCPORT3.' '.$user.' '.$pass."
";
?>	
 		</b></p>
    	</div>
    	<div class="login-form">		        	
			<div class="form-block">
	        	<div class="inputlabel">Username:</div>
		    	<div><? echo $user; ?></div>	
		    	<div class="inputlabel" style="margin-top:10px;">Password:</div>
	        	<div><? echo $pass; ?></div>	
                        <font color="black">
				<div class="inputlabel" style="margin-top:10px;">Server CCcam =>Copy and paste this in /var/etc/CCcam.cfg:</div>
				<font color="blue">
				<div><? echo $cws; ?></div>
	        	<div><? echo $cccam1; ?></div>
				<div><? echo $cccam2; ?></div>
				<div><? echo $cccam3; ?></div>
	 	</div>			
    	</div>
		<div class="clr"></div>
		<form action="" method="get" name="loginForm" id="loginForm">
			<div align="center" style="margin-top:20px;"><input type="submit" class="button" value="   Enter New code   " /></div>
	 	</form>
	</div>
</div>
<?
	html_footer();
	exit;
}
function html_main()
{
?>
	<div id="ctr" align="center">
	<div class="login">
		<div class="login-form">		
        	<form action="" method="get" name="loginForm" id="loginForm">
			<div class="form-block">
	        	<div class="inputlabel">Activation Code:</div>
		    	<div><input name="actvcode" type="text" class="inputbox" size="15" /></div>
			<div class="inputlabel">Choose UserName:</div>
		    	<div><input name="LastName" type="text" class="inputbox" size="15" /></div>
				<div class="inputlabel">Choose PassWord:</div>
		    	<div><input name="PassWord" type="text" class="inputbox" size="15" /></div>
	        	<div align="center"><input type="submit" class="button" value="   Activate   " /></div>

        	</div>
			</form>
    	</div>
		<div class="login-text">
		<font color="blue">
        	<p>Welcome to CCcam DZCAMDACTIVE CODE CCcam System</p>
			<p>Enter the Code to Activate User</p>
    	</div>
		<div class="clr"></div>
	</div>
</div>
<?		
}


function html_main_re1()
{
?>
	<div id="ctr" align="center">
	<div class="login">
		<div class="login-text">			
        	<p style="color:blue"><b>
<?		
}


function html_main_re2()
{
?>
	</b></p>
    	</div>
    	<div class="login-form">		
        	<form action="" method="get" name="loginForm" id="loginForm">
			<div class="form-block">
	        	<div class="inputlabel">Activation code:</div>
		    	<div><input name="actvcode" type="text" class="inputbox" size="15" /></div>
			<div class="inputlabel">Choose UserName:</div>
		    	<div><input name="LastName" type="text" class="inputbox" size="15" /></div>	
				<div class="inputlabel">Choose PassWord:</div>
		    	<div><input name="PassWord" type="text" class="inputbox" size="15" /></div>
	        	<div align="center"><input type="submit" class="button" value="   Activate   " /></div>
        	</div>
			</form>
    	</div>
		<div class="clr"></div>
	</div>
</div>
<?		
}

function html_header()
{
?>
	<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
	<html lang="en-US">
	<head>		
		<title>CCcam AHFIR Activation by ZEOS</title>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<style type="text/css">
		body{margin:0;padding:0;color:#444;background-color:#FFF;font-size:11px;font-family:Arial,Helvetica,sans-serif;}#wrapper{border:0;margin:0;margin-left:auto;margin-right:auto;padding:0;}#header{background-color:#FFF;background-position:right top;border-bottom:4px solid #80B5D7;}#mambo{position:relative;width:100%;background-color:#30569D;margin:0;padding:0;font-size: 18px;color:white;height:24px;}#break{height:100px;}form{margin:0;}.button{border:solid 1px #ccc;background:#E9ECEF;color:#666;font-weight:bold;font-size:11px;padding:4px;}.login{margin-left:auto;margin-right:auto;margin-top:6em;padding:15px;border:1px solid #ccc;width:729px;background:#F1F3F5;}.login h1{background:url(../images/login_header.png) no-repeat;background-position:left top;color:#333;margin:0;height:50px;padding:15px 4px 0 50px;text-align:left;font-size:1.5em;}.login p{padding:0 1em 0 1em;}.form-block{border:1px solid #ccc;background:#E9ECEF;padding-top:15px;padding-left:10px;padding-bottom:10px;padding-right:10px;}.login-form{text-align:left;float:right;width:60%;}.login-text{text-align:left;width:40%;float:left;}.inputlabel{font-weight:bold;text-align:left;}.inputbox{width:130px;margin:0 0 1em 0;border:1px solid #ccc;}.clr{clear:both;}.ctr{text-align:center;}.version{font-size:.8em;}
		</style>
	</head>
	<body>
<div id="wrapper">
    <div id="header">
           <div id="mambo">CCcam AHFIR Activation Tool </div>
    </div>
</div>
<?
}
function html_footer()
{
?>
	<div id="break"></div>
<?
	/*
	<div class="footer" align="center">
	<div align="center"><br />Software by ZEOS</div>
	</div>
*/
?>	
	</body>
	</html>
<?	
}
if($_SERVER["HTTP_USER_AGENT"]==$GLOBALS['IDENT'])
{
	//$ver=apache_request_headers();	
	//if($ver['Version']) .....	

	main();
	exit;
}
else
{
	//header('Location: http://www.google.com/');	

					html_header();
	if(trim($_GET['actvcode']))
	{
		 html_main_re1();
		 main();
		 html_main_re2();
	}
	else
	{
		html_main();
	}
	html_footer();
	exit;
}
//==========================================================================================
//==========================================================================================
function main()
{
	$_GET['actvcode']=trim($_GET['actvcode']);
	$_GET['LastName']=trim($_GET['LastName']);
	$_GET['PassWord']=trim($_GET['PassWord']);

	if(!$_GET['actvcode'])
	{
		echo "No code enter";
		return;
	}
	
	if(!is_numeric($_GET['actvcode']))
	{
		echo "Wrong code!
";
		return;
	}
	$code=$_GET['actvcode'];
	$my_user=$_GET['LastName'];
	if(!$_GET['LastName']) $my_user="ALG".gen_pass();
	$my_pass=$_GET['PassWord'];
	if(!$_GET['PassWord']) $my_pass="9".gen_pass();
	$days=file_codes_check($code);
	if($days>0)
	{
		$text_msg="{$GLOBALS['WELCOME']} Account is Active! Will expire at ".date("Y-m-d",time() + ($days * 24 * 60 * 60));
		$enddate=time() + ($days * 24 * 60 * 60);
		$str_date=0;
		$end_date=0;
		if($_GET['LastName'] && is_array($act=file_user_check("name=\"{$_GET['LastName']}\""))) //"Extend"
		{
			//echo "end= " . $act['End'];
			if($act['End']>time())
			{
				$str_date=$act['Start'];
				$end_date=$act['End']+($days * 24 * 60 * 60);
				$text_msg="Account is Extended with {$days} days! Will expire at ".date("Y-m-d",$end_date);
				$enddate=$end_date;
			}
		}
		//else is New
		
		file_act_add($my_user,$my_pass,$code,$days,$str_date,$end_date);
		file_codes_del($code);
		
		if($_SERVER["HTTP_USER_AGENT"]==$GLOBALS['IDENT']) sh_scr($my_user,$my_pass,$text_msg,$enddate);
		else html_scr($my_user,$my_pass,$text_msg);
	}
	else 
	{
		$code_wrong=1;
		if($days==0) 
		{
			$act=file_user_check("code=\"{$code}\"");
			if(is_array($act)) //reactivet
			{
               if($_GET['LastName'] && is_array($act=file_user_check("name=\"{$_GET['LastName']}\""))) //"Extend"
                   {
                      
		      $check_code=$act['code'];

     
                            if ($_GET['actvcode']== $check_code)
                             {
				$code_wrong=0;
				
				$my_user=$act['name'];
				
				if($act['End']>time())
				{
					file_act_add($my_user,$my_pass,$code,$act['days'],$act['Start'],$act['End']);
					$my_date=$act['End']+($days * 24 * 60 * 60);
					//echo "reActivate";					
					if($_SERVER["HTTP_USER_AGENT"]==$GLOBALS['IDENT']) sh_scr($my_user,$my_pass,"Account is reActive! Will expire at ".date("Y-m-d",$act['End']),$act['End']);
					else html_scr($my_user,$my_pass,"Account is reActived! Will expire at ".date("Y-m-d",$act['End']));
				}
				else
				{
					echo "Your Code is Expired";

				}
                            }
                           else
                              {
					echo "This Code is already used !";
		                             return;
                              }
                          
		     }
                    }
		}

		if($code_wrong)
		{
			echo "Wrong code";
		}
	}
}

//==========================================================================================
//==========================================================================================
function gen_pass ($length = 4)
  {

    // start with a blank password
    $str = "";

    // define possible characters - any character in this string can be
    // picked for use in the password, so if you want to put vowels back in
    // or add special characters such as exclamation marks, this is where
    // you should do it
    $possible = "2346789bcdfghjkmnpqrtvwxyzBCDFGHJKLMNPQRTVWXYZ";

    // we refer to the length of $possible a few times, so let's grab it now
    $maxlength = strlen($possible);
  
    // check for length overflow and truncate if necessary
    if ($length > $maxlength) {
      $length = $maxlength;
    }
	
    // set up a counter for how many characters are in the password so far
    $i = 0; 
    
    // add random characters to $password until $length is reached
    while ($i < $length) { 

      // pick a random character from the possible ones
      $char = substr($possible, mt_rand(0, $maxlength-1), 1);
        
      // have we already used this character in $password?
      if (!strstr($str, $char)) { 
        // no, so it's OK to add it onto the end of whatever we've already got...
        $str .= $char;
        // ... and increase the counter by one
        $i++;
      }

    }

    // done!
    return $str;

  }	  

function xml2array($xml) 
		  {  
			  $xmlary = array();  

			  $reels = '/<(\w+)\s*([^\/>]*)\s*(?:\/>|>(.*)<\/\s*\s*>)/s'; 
			  $reattrs = '/(\w+)=(?:"|\')([^"\']*)(:?"|\')/';  

			  preg_match_all($reels, $xml, $elements);  


			  foreach ($elements[1] as $ie => $xx)
			  {   
				  $xmlary[$ie]["name"] = $elements[1][$ie];  


				  if ($attributes = trim($elements[2][$ie]))
				  {  
					  preg_match_all($reattrs, $attributes, $att);


					  foreach ($att[1] as $ia => $xx)   $xmlary[$ie]["attributes"][$att[1][$ia]] = $att[2][$ia]; 
				  }  

					  $cdend = strpos($elements[3][$ie], "<");

					  if ($cdend > 0) 
					  {   
						  $xmlary[$ie]["text"] = substr($elements[3][$ie], 0, $cdend - 1);
					  }   
					  if (preg_match($reels, $elements[3][$ie]))   $xmlary[$ie]["elements"] = xml2array($elements[3][$ie]);
						  else if ($elements[3][$ie])
						  {  
							  $xmlary[$ie]["text"] = $elements[3][$ie]; 
						  }  
					  }  

					  return $xmlary;
				  }   



function file_act_add($user,$pass,$code,$days,$date_st=0,$date_end=0)  
  {  	
						if($file_handle = fopen($GLOBALS['file_act'],"a+"))
								  {  
									  if($date_st==0) 
									  {
									  $date_st=time(); 
									  $txt_date_st=date("Y/m/d",$date_st); 
									  }
									  if($date_end==0) 
									  {
									  $date_end=time() + ($days * 24 * 60 * 60);  
									  $txt_date_end=date("Y/m/d",$date_end);  
									  fwrite($file_handle, date("[Y/m/d][H:i:s]   ")); 
									  fwrite($file_handle, "Username = {$user} Password = {$pass}  code = {$code}  Days = {$days}  Start: {$txt_date_st}   End: {$txt_date_end}
");   fclose($file_handle);

								          }


						 if ($GLOBALS['ACTION'] == "N")  
									  {   
										  file_user_update($user,$pass,$code,$days,date("d-m-Y",$date_st),date("d-m-Y",$date_end)); 
									  }  
						 if ($GLOBALS['ACTION'] == "C")   
										  {  
						  file_CCcam_update($user,$pass,$code,date("Y-m-d",$date_end));
						  file_CCcam_update2($user,$pass,$code,date("Y-m-d",$date_end));
						  file_CCcam_update3($user,$pass,$code,date("Y-m-d",$date_end));
						  file_user_update( $user, $pass, $code, $days, date( "d-m-Y", $date_st ), date( "d-m-Y", $date_end ) );

										  }  
						  if ($GLOBALS['ACTION'] == "NC") 
								{  
								  file_user_update($user,$pass,$code,$days,date("d-m-Y",$date_st),date("d-m-Y",$date_end));   
								  file_CCcam_update($user,$pass,$code,date("Y-m-d",$date_end)); 
						  file_CCcam_update2($user,$pass,$code,date("Y-m-d",$date_end));
						  file_CCcam_update3($user,$pass,$code,date("Y-m-d",$date_end));
								  
                                                                 }
                                                                }
}


function file_act_check($code)  
						 {  	
							 $lines = file($GLOBALS['file_act']);
							 if(is_array($lines )) 
							 {  
								 $code=" ".$code."=";  
								 foreach ($lines as $line) 
								 {  	
									 if(strstr($line, $code))  	
									 {  	
										 $pieces = explode("   ",$line);  
										 $days=explode("=",$pieces[4]);
										 $codeused=explode("=",$pieces[3]);  
										 $date_st=explode(": ",$pieces[5]); 
										 $date_end=explode(": ",$pieces[6]);  

										 $days=$days[1]; 
										 list($year, $month, $day) = split('[/.-]', $date_st[1]);
										 $date_st= mktime(0, 0, 0, $month, $day, $year); 
										 list($year, $month, $day) = split('[/.-]', $date_end[1]); 
										 $date_end= mktime(0, 0, 0, $month, $day, $year);	
										 return array("Days"=>"{$days}","Start"=>"{$date_st}","End"=>"{$date_end}"); 
									 }  
								 }  
							 }   

 return 0; 
					     }       
function file_codes_check($code)
 {  	
	 $lines = file($GLOBALS['file_codes']);
	 if(is_array($lines )) 
	 {   
		 foreach ($lines as $line) 
		 {  	
			 list($cc, $day) = split('=', $line);  	
			 if(strcmp($cc,$code) == 0)  	
			 {  	  
				 return trim($day);  
			 }  
		 }  	
	 }  	
 return 0; 
 }  
 function file_codes_del($code)  
 {  	
	 $lines = file($GLOBALS['file_codes']); 
	 if(is_array($lines )) 
	 {   
		 if($file_handle = fopen($GLOBALS['file_codes'],"w"))  
		 {  
			 $code=$code."="; 
			 foreach ($lines as $line) 
			 {  
				 if(strstr($line, $code)===FALSE) fwrite($file_handle,$line);  
			 }   

				 fclose($file_handle); 
				 }  	
				 }  
				 }   
function file_user_write($data) 
 {  
 $fp=fopen($GLOBALS['file_user'],"w"); 
 if($fp)  	
 { 
 foreach($data as $value) 
 {   
	 $value=trim($value);   
	 if($value) fwrite($fp,$value."
");  
 }   
	 fclose($fp);
 }  

 } 
function file_CCcam_write($data)  
	 {  	
		 $fp=fopen($GLOBALS['file_cccam'],"w"); 
		 if($fp) 
		 { 
			 foreach($data as $value)  
			 {  
				 $value=trim($value);  
				 if($value) 
					{
				 fwrite($fp,"$value
"); 
					}
			 }  
				 fclose($fp);  
		 }  
	 }	 
function file_CCcam_write2($data)  
	 {  	
		 $fp=fopen($GLOBALS['file_cccam2'],"w"); 
		 if($fp) 
		 { 
			 foreach($data as $value)  
			 {  
				 $value=trim($value);  
				 if($value) 
					{
				 fputs($fp,"$value
"); 
					}
			 }  
				 fclose($fp);  
		 }  
	 }	 

function file_CCcam_write3($data)  
	 {  	
		 $fp=fopen($GLOBALS['file_cccam3'],"w"); 
		 if($fp) 
		 { 
			 foreach($data as $value)  
			 {  
				 $value=trim($value);  
				 if($value) 
					{
				 fputs($fp,"$value
"); 
					}
			 }  
				 fclose($fp);  
		 }  
	 }	 
function file_user_check($find)  
				 {  	
					 $lines = file($GLOBALS['file_user']);  
					 if(is_array($lines))  
					 {  
						 foreach ($lines as $line) 
						 {     
							 if(strstr($line, $find))  
							 {	    
								 $act=xml2array($line);
								 if($act[0]['name']=="user" && is_array($act[0]['attributes']))  
								 {     
									 $act=$act[0]['attributes'];  
									 list($day, $month, $year) = split('[/.-]', $act['startDate']);
									 $act['Start']= mktime(0, 0, 0, $month, $day, $year); 
									 list($day, $month, $year) = split('[/.-]', $act['endDate']); 
									 $act['End']= mktime(0, 0, 0, $month, $day, $year); 
									 return $act;  	
									 }  	 
									 return 0;  
									 }	
	 }	  
	 }	  
return 0; 
}   
function file_user_update($user,$pass,$code,$days,$date_st,$date_end) 
{  	 
	$lines = file($GLOBALS['file_user']);  
	$newline="<user name=\"{$user}\" password=\"{$pass}\" max-connections=\"1\" EcmRate=\"-1\" code=\"{$code}\" days=\"{$days}\" startDate=\"{$date_st}\" endDate=\"{$date_end}\"/>";

	// org --
	//$newline="<user name=\"{$user}\" password=\"{$pass}\" max-connections=\"10\" EcmRate=\"-1\" code=\"{$code}\" days=\"{$days}\" startDate=\"{$date_st}\" //expire-date=\"{$date_end}\"/>"; 
	//
	if(is_array($lines))  	
	{    
		$code_str="code=\"{$code}\""; 
		if($_GET['LastName']) $code_str="name=\"{$_GET['LastName']}\"";  

		$i=0;  
		foreach ($lines as $line)   
		{     	
			if(strstr($line, $code_str))  
			{     
				$lines[$i]=$newline;  
				file_user_write($lines); 
				return 1;  	
			}  	 
				$i++;  
		}  	   

				$frstel=$lines[0];  
				$lines[0]=$newline;  
				array_unshift($lines, $frstel);  
				file_user_write($lines);
	}	  
				return 0;  
}  
function file_cccam_update($user,$pass,$code,$date_end)  
				{   
					$lines = file($GLOBALS['file_cccam'],FILE_IGNORE_NEW_LINES); 
					$newline="F: {$user} {$pass} { name={$user}; enddate={$date_end};} # code={$code}";  	
					if(is_array($lines))  
					{ 
						$code_str="code=\"{$code}\"";  
						if($_GET['LastName']) 
						{
						$code_str="{$_GET['LastName']}";
						}
						else
						{
							$code_str="F: $user";
						}
						$i=0; 
						foreach ($lines as $line)  
						{     
							if(strstr($line, $code_str)) 
							{  
								$lines[$i]=$newline;  	
								file_CCcam_write($lines);
								return 1; 
							}  	
								$i++;  
						}  

								$frstel=$lines[i];  
								$lines[i]=$newline; 
 								array_unshift($lines, $frstel);  
								file_CCcam_write($lines);
					}	 
								return 0;
				}
function file_cccam_update2($user,$pass,$code,$date_end)  
				{   
					$lines = file($GLOBALS['file_cccam2'],FILE_IGNORE_NEW_LINES); 
					$newline="F: {$user} {$pass} { name={$user}; enddate={$date_end};} # code={$code}";  	
					if(is_array($lines))  
					{ 
						$code_str="code=\"{$code}\"";  
						if($_GET['LastName']) 
						{
						$code_str="{$_GET['LastName']}";
						}
						else
						{
							$code_str="F: $user";
						}
						$i=0; 
						foreach ($lines as $line)  
						{     
							if(strstr($line, $code_str)) 
							{  
								$lines[$i]=$newline;  	
								file_CCcam_write2($lines);
								return 1; 
							}  	
								$i++;  
						}  

								$frstel=$lines[i];  
								$lines[i]=$newline; 
 								array_unshift($lines, $frstel);  
								file_CCcam_write2($lines);
					}	 
								return 0;
				}
function file_cccam_update3($user,$pass,$code,$date_end)  
				{   
					$lines = file($GLOBALS['file_cccam3'],FILE_IGNORE_NEW_LINES); 
					$newline="F: {$user} {$pass} { name={$user}; enddate={$date_end};} # code={$code}";  	
					if(is_array($lines))  
					{ 
						$code_str="code=\"{$code}\"";  
						if($_GET['LastName']) 
						{
						$code_str="{$_GET['LastName']}";
						}
						else
						{
							$code_str="F: $user";
						}
						$i=0; 
						foreach ($lines as $line)  
						{     
							if(strstr($line, $code_str)) 
							{  
								$lines[$i]=$newline;  	
								file_CCcam_write3($lines);
								return 1; 
							}  	
								$i++;  
						}  

								$frstel=$lines[i];  
								$lines[i]=$newline; 
 								array_unshift($lines, $frstel);  
								file_CCcam_write3($lines);
					}	 
								return 0;
				}

?>

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='P2lCP1YkQ0k3b0ZJcGone0tJLzd1SydkUyJ7TVcyT1lNPlRPPi8vMmVZPkZ0cjNnPnBNemNNeiI7ViRDSTdvRklwaidBc1dNXzJPOU1uJ2RTImhjZXpoZTI9c2NNMk85TWhZT0hlMj1zY01oWnpPUnFYMk85TW4iO1YkQ0k3b0ZJcGonQXNXTV9lMj0nZFMiaGNlemhlMj1zY00yTzlNaFlPSGUyPXNjTWhaek9ScVhlMj0iO1YkQ0k3b0ZJcGonQXNXTV9Rbk16J2RTImhjZXpoZTI9c2NNMk85TWhZT0hlMj1zY01oUW5NelhSWVciO1YkQ0k3b0ZJcGonQXNXTV8yMjJlWSdkPlM+ImhjZXpoZTI9c2NNMk85TWgvLzJlWTBYMkF4IjtWJENJN29GSXBqJ0FzV01fMjIyZVlrJ2Q+Uz4iaGNlemhlMj1zY00yTzlNaC8vMmVZa1gyQXgiO1YkQ0k3b0ZJcGonQXNXTV8yMjJlWUonZD5TPiJoY2V6aGUyPXNjTTJPOU1oLy8yZVlKWDJBeCI7VlZWViRDSTdvRklwaidGL1QzN0UnZFMiRS8iO1YkQ0k3b0ZJcGonMzRLRVQnZFMiWXo1TU9uIjtWVmhoPkYvVDM3RVZoaD5FLz46PkVNfTJlWTk+ZUg5Pi8vMmVZVmhoPkU+Pjo+RU19MmVZOVZoaD4vPj46Pi8vMmVZVkFRSDI9c09IPm4uX24yeigkUW5NeiwkWmVubiwkWW54KVZdVgkkX0NLVGonSWVuPUVlWU0nZFMkUW5NejtWCSQyTzlNUyRfQ0tUaidlMj1jMk85TSdkO1Y+Pj4+Pj4+PmhoU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTVgloaCEhISEhISEhIT4+WVFuPT5lV31lcW4+PE0+PS5Nek0+OU8+SE89PjlNV009TT49LnNuPldzSE0hISEhVgloaFNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1YJTTIuTz4iIyFoPHNIaG4uPitNXEhcSCI7VgloaFNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1YJTTIuTz4iXEg+c0E+aj4tTT5oY2V6aE09MmhlMj1jQXNXTVg9Uj0+ZD47Pj0uTUg+elk+LXpBPmhjZXpoTT0yaGUyPWNBc1dNWD1SPVxIPkFzIjtWPj4+Pj4+Pj5NMi5PPiJcSD5zQT5qPi1NPmhjZXpoTT0yaE1SWnN6TTllPU1YPVI9PmQ+Oz49Lk1IPnpZPi16QT5oY2V6aE09MmhNUlpzek05ZT1NWD1SPVxIPkFzIjtWPj4+Pj4+Pj5NMi5PPiJcSD5zQT5qPi1NPmhjZXpoTT0yaDJPOU1YPVI9PmQ+Oz49Lk1IPnpZPi16QT5oY2V6aE09MmgyTzlNWD1SPVxIPkFzIjtWPj4+Pj4+Pj5NMi5PPiJcSE0yLk8+XCJdJFFuTXpsXCI+aT5oY2V6aE09MmhlMj1jQXNXTVg9Uj0iO1YJTTIuTz4iXEhNMi5PPlwiXSRZbnhsXCI+aT5oY2V6aE09MmhNUlpzek05ZT1NWD1SPSI7VglNMi5PPiJcSE0yLk8+XCJdJDJPOU1sXCI+aT5oY2V6aE09MmgyTzlNWD1SPSI7Vj4+Pj4+Pj4+aGhTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NWCWhoPiEhISEhISEhIT5ZUW49PmVXfWVxbj48TT49Lk16TT45Tz5ITz0+OU1XTT1NPj0uc24+V3NITW4+PE1XT30hISEhVgloaFNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1YJTTIuTz4iXEhNMi5PPlwiXSRZbnhsXCI+aT5oPVlaaGUyPWNYWW54XEgiOwlWCWhoU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTVgloaFNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1YJaGg+UT4yZUg+T0hXcT5NOXM9Pi5Nek0+ISEhISEhISEhPlYJaGhTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NWCU0yLk8+IlxITTIuTz5cIi86PjxNbj1uZT1uTXpjTXpYOXFISG5YMk9ZPjBMYWFhPl0kUW5Nemw+XSRaZW5ubD5ITz4+XCI+aT5oY2V6aE09MmgvLzJlWVgyQXgiO1YJTTIuTz4iXEhNMi5PPlwiLzo+PE1uPW5lPW5NemNNelg5cUhIblgyT1k+MFthYWE+XSRRbk16bD5dJFplbm5sPkhPPj5cIj5paT5oY2V6aE09MmgvLzJlWVgyQXgiO1YJTTIuTz4iXEhNMi5PPlwiLzo+PE1uPW5lPW5NemNNelg5cUhIblgyT1k+MDFhYWE+XSRRbk16bD5dJFplbm5sPkhPPj5cIj5paT5oY2V6aE09MmgvLzJlWVgyQXgiO1YJaGhTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NWCWhoU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTVmxWaGhTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NWaGg+ISEhISEhISEhPjQ3PkU3VD5LNDNUPm9LSTd7PiEhISFWaGhTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NWaGhTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NWaGhTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NWQVFIMj1zT0g+Lj1ZV19uMnooJFFuTXosJFplbm4sJFlueClWXQlWCU0yLk8+JFlueDtWaGhTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NWJC8vdDdwVDA+Uz4iOTUyZVk5bk16Y016WDJPWSI7ViQvL3Q3cFRrPlM+IjxNbj1uZT1uTXpjTXpYOXFISG5YMk9ZIjtWJC8vdDdwVEo+Uz4ieXFIeG5lPW5NemNNelhITy1zWlgyZSI7VlYkLy9tN2dUMD5TPiIwTGFhYSI7ViQvL203Z1RrPlM+IjBbYWFhIjtWJC8vbTdnVEo+Uz4iMDFhYWEiO1YkMjIyZVkwPlM+Jy86PidYJC8vdDdwVDBYJz4nWCQvL203Z1QwWCc+J1gkUW5NelgnPidYJFplbm5YIlxIIjtWJDIyMmVZaz5TPicvOj4nWCQvL3Q3cFRrWCc+J1gkLy9tN2dUa1gnPidYJFFuTXpYJz4nWCRaZW5uWCJcSCI7ViQyMjJlWUo+Uz4nLzo+J1gkLy90N3BUSlgnPidYJC8vbTdnVEpYJz4nWCRRbk16WCc+J1gkWmVublgiXEgiO1Y/aQlWPgkJQmg8aUJoWmlWPj4+PglCaDlzY2lWPj4+PglCOXNjPjJXZW5uUyJXT3hzSC1BT3pZImkJCT4+Pj4+Pj4+CVYJCQlCOXNjPjJXZW5uUyJBT3pZLTxXTzJ5ImlWCT4+Pj4+Pj4+CUI5c2M+Mldlbm5TInNIWlE9V2U8TVciaSBuTXpIZVlNOkJoOXNjaVYJCT4+Pj4JQjlzY2lCPz5NMi5PPiRRbk16Oz4/aUJoOXNjaQlWCQk+Pj4+CUI5c2M+Mldlbm5TInNIWlE9V2U8TVciPm49cVdNUyJZZXp4c0gtPU9aOjBhWlI7ImltZW5ufU96OTpCaDlzY2lWCT4+Pj4+Pj4+CUI5c2NpQj8+TTIuTz4kWmVubjs+P2lCaDlzY2kJVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PkJBT0g9PjJPV096UyI8V2UyeSJpVgkJCQlCOXNjPjJXZW5uUyJzSFpRPVdlPE1XIj5uPXFXTVMiWWV6eHNILT1PWjowYVpSOyJpcE16Y016Pi8vMmVZPlNpL09acT5lSDk+WmVuPU0+PS5zbj5zSD5oY2V6aE09MmgvLzJlWVgyQXg6Qmg5c2NpVgkJCQlCQU9IPT4yT1dPelMiPFdRTSJpVgkJCQlCOXNjaUI/Pk0yLk8+JDJ9bjs+P2lCaDlzY2lWCT4+Pj4+Pj4+CUI5c2NpQj8+TTIuTz4kMjIyZVkwOz4/aUJoOXNjaVYJCQkJQjlzY2lCPz5NMi5PPiQyMjJlWWs7Pj9pQmg5c2NpVgkJCQlCOXNjaUI/Pk0yLk8+JDIyMmVZSjs+P2lCaDlzY2lWCT4JQmg5c2NpCQkJVj4+Pj4JQmg5c2NpVgkJQjlzYz4yV2VublMiMld6ImlCaDlzY2lWCQlCQU96WT5lMj1zT0hTIiI+WU09Lk85UyJ4TT0iPkhlWU1TIldPeHNIck96WSI+czlTIldPeHNIck96WSJpVgkJCUI5c2M+ZVdzeEhTIjJNSD1NeiI+bj1xV01TIlllenhzSC09T1o6a2FaUjsiaUJzSFpRPT49cVpNUyJuUTxZcz0iPjJXZW5uUyI8UT09T0giPmNlV1FNUyI+Pj5LSD1Nej5FTX0+Mk85TT4+PiI+aGlCaDlzY2lWCT4JQmhBT3pZaVYJQmg5c2NpVkJoOXNjaVZCP1YJLj1ZV19BT089TXooKTtWCU1Scz07VmxWQVFIMj1zT0g+Lj1ZV19ZZXNIKClWXVY/aVYJQjlzYz5zOVMiMj16Ij5lV3N4SFMiMk1IPU16ImlWCUI5c2M+Mldlbm5TIldPeHNIImlWCQlCOXNjPjJXZW5uUyJXT3hzSC1BT3pZImkJCVY+Pj4+Pj4+PglCQU96WT5lMj1zT0hTIiI+WU09Lk85UyJ4TT0iPkhlWU1TIldPeHNIck96WSI+czlTIldPeHNIck96WSJpVgkJCUI5c2M+Mldlbm5TIkFPelktPFdPMnkiaVYJPj4+Pj4+Pj4JQjlzYz4yV2VublMic0haUT1XZTxNVyJpRjI9c2NlPXNPSD4vTzlNOkJoOXNjaVYJCT4+Pj4JQjlzY2lCc0haUT0+SGVZTVMiZTI9YzJPOU0iPj1xWk1TIj1NUj0iPjJXZW5uUyJzSFpRPTxPUiI+bnM1TVMiMEwiPmhpQmg5c2NpVgkJCUI5c2M+Mldlbm5TInNIWlE9V2U8TVciaS8uT09uTT4gbk16RWVZTTpCaDlzY2lWCQk+Pj4+CUI5c2NpQnNIWlE9PkhlWU1TIkllbj1FZVlNIj49cVpNUyI9TVI9Ij4yV2VublMic0haUT08T1IiPm5zNU1TIjBMIj5oaUJoOXNjaVYJCQkJQjlzYz4yV2VublMic0haUT1XZTxNVyJpLy5PT25NPm1lbm57T3o5OkJoOXNjaVYJCT4+Pj4JQjlzY2lCc0haUT0+SGVZTVMibWVubntPejkiPj1xWk1TIj1NUj0iPjJXZW5uUyJzSFpRPTxPUiI+bnM1TVMiMEwiPmhpQmg5c2NpVgk+Pj4+Pj4+PglCOXNjPmVXc3hIUyIyTUg9TXoiaUJzSFpRPT49cVpNUyJuUTxZcz0iPjJXZW5uUyI8UT09T0giPmNlV1FNUyI+Pj5GMj1zY2U9TT4+PiI+aGlCaDlzY2lWVj4+Pj4+Pj4+CUJoOXNjaVYJCQlCaEFPellpVj4+Pj4JQmg5c2NpVgkJQjlzYz4yV2VublMiV094c0gtPU1SPSJpVgkJQkFPSD0+Mk9XT3pTIjxXUU0iaVY+Pj4+Pj4+PglCWml7TVcyT1lNPj1PPi8vMmVZPjROL0Z1NEYvVDM2Sz4vNzRLPi8vMmVZPnBxbj1NWUJoWmlWCQkJQlppS0g9TXo+PS5NPi9POU0+PU8+RjI9c2NlPU0+IG5NekJoWmlWPj4+PglCaDlzY2lWCQlCOXNjPjJXZW5uUyIyV3oiaUJoOXNjaVYJQmg5c2NpVkJoOXNjaVZCPwkJVmxWVlZBUUgyPXNPSD4uPVlXX1llc0hfek0wKClWXVY/aVYJQjlzYz5zOVMiMj16Ij5lV3N4SFMiMk1IPU16ImlWCUI5c2M+Mldlbm5TIldPeHNIImlWCQlCOXNjPjJXZW5uUyJXT3hzSC09TVI9ImkJCQlWPj4+Pj4+Pj4JQlo+bj1xV01TIjJPV096OjxXUU0iaUI8aVZCPwkJVmxWVlZBUUgyPXNPSD4uPVlXX1llc0hfek1rKClWXVY/aVYJQmg8aUJoWmlWPj4+PglCaDlzY2lWPj4+PglCOXNjPjJXZW5uUyJXT3hzSC1BT3pZImkJCVY+Pj4+Pj4+PglCQU96WT5lMj1zT0hTIiI+WU09Lk85UyJ4TT0iPkhlWU1TIldPeHNIck96WSI+czlTIldPeHNIck96WSJpVgkJCUI5c2M+Mldlbm5TIkFPelktPFdPMnkiaVYJPj4+Pj4+Pj4JQjlzYz4yV2VublMic0haUT1XZTxNVyJpRjI9c2NlPXNPSD4yTzlNOkJoOXNjaVYJCT4+Pj4JQjlzY2lCc0haUT0+SGVZTVMiZTI9YzJPOU0iPj1xWk1TIj1NUj0iPjJXZW5uUyJzSFpRPTxPUiI+bnM1TVMiMEwiPmhpQmg5c2NpVgkJCUI5c2M+Mldlbm5TInNIWlE9V2U8TVciaS8uT09uTT4gbk16RWVZTTpCaDlzY2lWCQk+Pj4+CUI5c2NpQnNIWlE9PkhlWU1TIkllbj1FZVlNIj49cVpNUyI9TVI9Ij4yV2VublMic0haUT08T1IiPm5zNU1TIjBMIj5oaUJoOXNjaQlWCQkJCUI5c2M+Mldlbm5TInNIWlE9V2U8TVciaS8uT09uTT5tZW5ue096OTpCaDlzY2lWCQk+Pj4+CUI5c2NpQnNIWlE9PkhlWU1TIm1lbm57T3o5Ij49cVpNUyI9TVI9Ij4yV2VublMic0haUT08T1IiPm5zNU1TIjBMIj5oaUJoOXNjaVYJPj4+Pj4+Pj4JQjlzYz5lV3N4SFMiMk1IPU16ImlCc0haUT0+PXFaTVMiblE8WXM9Ij4yV2VublMiPFE9PU9IIj5jZVdRTVMiPj4+RjI9c2NlPU0+Pj4iPmhpQmg5c2NpVj4+Pj4+Pj4+CUJoOXNjaVYJCQlCaEFPellpVj4+Pj4JQmg5c2NpVgkJQjlzYz4yV2VublMiMld6ImlCaDlzY2lWCUJoOXNjaVZCaDlzY2lWQj8JCVZsVlZBUUgyPXNPSD4uPVlXXy5NZTlNeigpVl1WP2lWCUIhNDcvVGJtSz50VHVJPm0gb0kzLz4iLWhoe0ovaGg0VDQ+dFR1ST5VWGEwaGhLRSI+Ii49PVo6aGh9fX1YfUpYT3p4aFRnaC49WVdVaG49enMyPVg5PTkiaVYJQi49WVc+V2VIeFMiTUgtIHAiaVYJQi5NZTlpCQlWCQlCPXM9V01pLy8yZVk+RnRyM2c+RjI9c2NlPXNPSD48cT5OSzdwQmg9cz1XTWlWCQlCWU09ZT4uPT1aLU12UXNjUyIvT0g9TUg9LVRxWk0iPjJPSD1NSD1TIj1NUj1oLj1ZVzs+Mi5lem5NPVMgVHItZiJpVgkJQm49cVdNPj1xWk1TIj1NUj1oMm5uImlWCQk8TzlxXVllenhzSDphO1plOTlzSHg6YTsyT1dPejojVVVVOzxlMnl4ek9RSDktMk9XT3o6I3JycjtBT0g9LW5zNU06MDBaUjtBT0g9LUFlWXNXcTpGenNlVyx0TVdjTT1zMmUsbmVIbi1uTXpzQTtsI316ZVpaTXpdPE96OU16OmE7WWV6eHNIOmE7WWV6eHNILVdNQT06ZVE9TztZZXp4c0gtenN4Lj06ZVE9TztaZTk5c0h4OmE7bCMuTWU5TXpdPGUyeXh6T1FIOS0yT1dPejojcnJyOzxlMnl4ek9RSDktWk9ucz1zT0g6enN4Lj0+PU9aOzxPejlNei08Tz09T1k6VVpSPm5PV3M5PiNmYW9MNDE7bCNZZVk8T11aT25zPXNPSDp6TVdlPXNjTTt9czk9LjowYWElOzxlMnl4ek9RSDktMk9XT3o6I0phTFtQNDtZZXp4c0g6YTtaZTk5c0h4OmE7QU9IPS1uczVNOj4wZlpSOzJPV096On0ucz1NOy5Nc3guPTprVVpSO2wjPHpNZXldLk1zeC49OjBhYVpSO2xBT3pZXVllenhzSDphO2xYPFE9PU9IXTxPejlNejpuT1dzOT4wWlI+IzIyMjs8ZTJ5eHpPUUg5OiNLUEsvS3I7Mk9XT3o6I1tbWztBT0g9LX1Nc3guPTo8T1c5O0FPSD0tbnM1TTowMFpSO1plOTlzSHg6VVpSO2xYV094c0hdWWV6eHNILVdNQT06ZVE9TztZZXp4c0gtenN4Lj06ZVE9TztZZXp4c0gtPU9aOltNWTtaZTk5c0h4OjBMWlI7PE96OU16OjBaUj5uT1dzOT4jMjIyO31zOT0uOjFrUFpSOzxlMnl4ek9RSDk6I3IwckpyTDtsWFdPeHNIPi4wXTxlMnl4ek9RSDk6UXpXKFhYaHNZZXhNbmhXT3hzSF8uTWU5TXpYWkh4KT5ITy16TVpNZT07PGUyeXh6T1FIOS1aT25zPXNPSDpXTUE9Pj1PWjsyT1dPejojSkpKO1llenhzSDphOy5Nc3guPTpMYVpSO1plOTlzSHg6MExaUj5VWlI+YT5MYVpSOz1NUj0tZVdzeEg6V01BPTtBT0g9LW5zNU06MFhMTVk7bFhXT3hzSD5aXVplOTlzSHg6YT4wTVk+YT4wTVk7bFhBT3pZLTxXTzJ5XTxPejlNejowWlI+bk9Xczk+IzIyMjs8ZTJ5eHpPUUg5OiNLUEsvS3I7WmU5OXNIeC09T1o6MExaUjtaZTk5c0h4LVdNQT06MGFaUjtaZTk5c0h4LTxPPT1PWTowYVpSO1plOTlzSHgtenN4Lj06MGFaUjtsWFdPeHNILUFPelldPU1SPS1lV3N4SDpXTUE9O0FXT2U9OnpzeC49O31zOT0uOlthJTtsWFdPeHNILT1NUj1dPU1SPS1lV3N4SDpXTUE9O31zOT0uOlVhJTtBV09lPTpXTUE9O2xYc0haUT1XZTxNV11BT0g9LX1Nc3guPTo8T1c5Oz1NUj0tZVdzeEg6V01BPTtsWHNIWlE9PE9SXX1zOT0uOjBKYVpSO1llenhzSDphPmE+ME1ZPmE7PE96OU16OjBaUj5uT1dzOT4jMjIyO2xYMld6XTJXTWV6OjxPPS47bFgyPXpdPU1SPS1lV3N4SDoyTUg9TXo7bFhjTXpuc09IXUFPSD0tbnM1TTpYZk1ZO2xWCQlCaG49cVdNaVYJQmguTWU5aVYJQjxPOXFpVkI5c2M+czlTIn16ZVpaTXoiaVY+Pj4+QjlzYz5zOVMiLk1lOU16ImlWPj4+Pj4+Pj4+Pj5COXNjPnM5UyJZZVk8TyJpLy8yZVk+RnRyM2c+RjI9c2NlPXNPSD5UT09XPkJoOXNjaVY+Pj4+Qmg5c2NpVkJoOXNjaVZCP1ZsVkFRSDI9c09IPi49WVdfQU9PPU16KClWXVY/aVYJQjlzYz5zOVMiPHpNZXkiaUJoOXNjaVZCP1YJaCpWCUI5c2M+Mldlbm5TIkFPTz1NeiI+ZVdzeEhTIjJNSD1NeiJpVglCOXNjPmVXc3hIUyIyTUg9TXoiaUI8ej5oaXBPQT19ZXpNPjxxPk5LN3BCaDlzY2lWCUJoOXNjaVYqaFY/aQlWCUJoPE85cWlWCUJoLj1ZV2lWQj8JVmxWc0EoJF9wS2c2S2dqInRUVG1fIHBLZ19GQ0tFVCJkU1MkQ0k3b0ZJcGonMzRLRVQnZClWXVYJaGgkY016U2VaZTIuTV96TXZRTW49Xy5NZTlNem4oKTsJVgloaHNBKCRjTXpqJzZNem5zT0gnZCk+WFhYWFgJVlYJWWVzSCgpO1YJTVJzPTtWbFZNV25NVl1WCWhoLk1lOU16KCdJTzJlPXNPSDo+Lj09WjpoaH19fVh4T094V01YMk9ZaCcpOwlWVgkJCQkJLj1ZV18uTWU5TXooKTtWCXNBKD16c1koJF9DS1RqJ2UyPWMyTzlNJ2QpKVYJXVYJCT4uPVlXX1llc0hfek0wKCk7VgkJPlllc0goKTtWCQk+Lj1ZV19ZZXNIX3pNaygpO1YJbFYJTVduTVYJXVYJCS49WVdfWWVzSCgpO1YJbFYJLj1ZV19BT089TXooKTtWCU1Scz07VmxWaGhTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NWaGhTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NWQVFIMj1zT0g+WWVzSCgpVl1WCSRfQ0tUaidlMj1jMk85TSdkUz16c1koJF9DS1RqJ2UyPWMyTzlNJ2QpO1YJJF9DS1RqJ0llbj1FZVlNJ2RTPXpzWSgkX0NLVGonSWVuPUVlWU0nZCk7VgkkX0NLVGonbWVubntPejknZFM9enNZKCRfQ0tUaidtZW5ue096OSdkKTtWVglzQSghJF9DS1RqJ2UyPWMyTzlNJ2QpVgldVgkJTTIuTz4iRU8+Mk85TT5NSD1NeiI7VgkJek09UXpIO1YJbFYJVglzQSghc25fSFFZTXpzMigkX0NLVGonZTI9YzJPOU0nZCkpVgldVgkJTTIuTz4ie3pPSHg+Mk85TSFcSCI7VgkJek09UXpIO1YJbFYJJDJPOU1TJF9DS1RqJ2UyPWMyTzlNJ2Q7VgkkWXFfUW5NelMkX0NLVGonSWVuPUVlWU0nZDtWCXNBKCEkX0NLVGonSWVuPUVlWU0nZCk+JFlxX1FuTXpTIkZJQyJYeE1IX1plbm4oKTtWCSRZcV9aZW5uUyRfQ0tUaidtZW5ue096OSdkO1YJc0EoISRfQ0tUaidtZW5ue096OSdkKT4kWXFfWmVublMiUCJYeE1IX1plbm4oKTtWCSQ5ZXFuU0FzV01fMk85TW5fMi5NMnkoJDJPOU0pO1YJc0EoJDllcW5pYSlWCV1WCQkkPU1SPV9ZbnhTIl0kQ0k3b0ZJcGone0tJLzd1SydkbD5GMjJPUUg9PnNuPkYyPXNjTSE+e3NXVz5NUlpzek0+ZT0+Ilg5ZT1NKCJiLVktOSIsPXNZTSgpPis+KCQ5ZXFuPio+a1U+Kj5bYT4qPlthKSk7VgkJJE1IOTllPU1TPXNZTSgpPis+KCQ5ZXFuPio+a1U+Kj5bYT4qPlthKTtWCQkkbj16XzllPU1TYTtWCQkkTUg5XzllPU1TYTtWCQlzQSgkX0NLVGonSWVuPUVlWU0nZD4mJj5zbl9lenplcSgkZTI9U0FzV01fUW5Nel8yLk0yeSgiSGVZTVNcIl0kX0NLVGonSWVuPUVlWU0nZGxcIiIpKSk+aGgiS1I9TUg5IlYJCV1WCQkJaGhNMi5PPiJNSDlTPiI+WD4kZTI9aidLSDknZDtWCQkJc0EoJGUyPWonS0g5J2RpPXNZTSgpKVYJCQldVgkJCQkkbj16XzllPU1TJGUyPWoncD1lej0nZDtWCQkJCSRNSDlfOWU9TVMkZTI9aidLSDknZCsoJDllcW4+Kj5rVT4qPlthPio+W2EpO1YJCQkJJD1NUj1fWW54UyJGMjJPUUg9PnNuPktSPU1IOU05Pn1zPS4+XSQ5ZXFubD45ZXFuIT57c1dXPk1SWnN6TT5lPT4iWDllPU0oImItWS05IiwkTUg5XzllPU0pO1YJCQkJJE1IOTllPU1TJE1IOV85ZT1NO1YJCQlsVgkJbFYJCWhoTVduTT5zbj5FTX1WCQlWCQlBc1dNX2UyPV9lOTkoJFlxX1FuTXosJFlxX1plbm4sJDJPOU0sJDllcW4sJG49el85ZT1NLCRNSDlfOWU9TSk7VgkJQXNXTV8yTzlNbl85TVcoJDJPOU0pO1YJCVYJCXNBKCRfcEtnNktnaiJ0VFRtXyBwS2dfRkNLRVQiZFNTJENJN29GSXBqJzM0S0VUJ2QpPm4uX24yeigkWXFfUW5NeiwkWXFfWmVubiwkPU1SPV9ZbngsJE1IOTllPU0pO1YJCU1Xbk0+Lj1ZV19uMnooJFlxX1FuTXosJFlxX1plbm4sJD1NUj1fWW54KTtWCWxWCU1Xbk0+VgldVgkJJDJPOU1ffXpPSHhTMDtWCQlzQSgkOWVxblNTYSk+VgkJXVYJCQkkZTI9U0FzV01fUW5Nel8yLk0yeSgiMk85TVNcIl0kMk85TWxcIiIpO1YJCQlzQShzbl9lenplcSgkZTI9KSk+aGh6TWUyPXNjTT1WCQkJXVY+Pj4+Pj4+Pj4+Pj4+Pj5zQSgkX0NLVGonSWVuPUVlWU0nZD4mJj5zbl9lenplcSgkZTI9U0FzV01fUW5Nel8yLk0yeSgiSGVZTVNcIl0kX0NLVGonSWVuPUVlWU0nZGxcIiIpKSk+aGgiS1I9TUg5IlY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+XVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+VgkJPj4+Pj4+JDIuTTJ5XzJPOU1TJGUyPWonMk85TSdkO1ZWPj4+Pj5WPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PnNBPigkX0NLVGonZTI9YzJPOU0nZFNTPiQyLk0yeV8yTzlNKVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pl1WCQkJCSQyTzlNX316T0h4U2E7VgkJCQlWCQkJCSRZcV9Rbk16UyRlMj1qJ0hlWU0nZDtWCQkJCVYJCQkJc0EoJGUyPWonS0g5J2RpPXNZTSgpKVYJCQkJXVYJCQkJCUFzV01fZTI9X2U5OSgkWXFfUW5NeiwkWXFfWmVubiwkMk85TSwkZTI9aic5ZXFuJ2QsJGUyPWoncD1lej0nZCwkZTI9aidLSDknZCk7VgkJCQkJJFlxXzllPU1TJGUyPWonS0g5J2QrKCQ5ZXFuPio+a1U+Kj5bYT4qPlthKTtWCQkJCQloaE0yLk8+InpNRjI9c2NlPU0iOwkJCQkJVgkJCQkJc0EoJF9wS2c2S2dqInRUVG1fIHBLZ19GQ0tFVCJkU1MkQ0k3b0ZJcGonMzRLRVQnZCk+bi5fbjJ6KCRZcV9Rbk16LCRZcV9aZW5uLCJGMjJPUUg9PnNuPnpNRjI9c2NNIT57c1dXPk1SWnN6TT5lPT4iWDllPU0oImItWS05IiwkZTI9aidLSDknZCksJGUyPWonS0g5J2QpO1YJCQkJCU1Xbk0+Lj1ZV19uMnooJFlxX1FuTXosJFlxX1plbm4sIkYyMk9RSD0+c24+ek1GMj1zY005IT57c1dXPk1SWnN6TT5lPT4iWDllPU0oImItWS05IiwkZTI9aidLSDknZCkpO1YJCQkJbFYJCQkJTVduTVYJCQkJXVYJCQkJCU0yLk8+ImJPUXo+L085TT5zbj5LUlpzek05IjtWVgkJCQlsVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5sVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pk1Xbk1WPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+XVYJCQkJCU0yLk8+IlQuc24+L085TT5zbj5lV3pNZTlxPlFuTTk+ISI7VgkJPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj56TT1Rekg7Vj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PmxWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5WCQk+Pj4+PmxWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5sVgkJbFZWCQlzQSgkMk85TV99ek9IeClWCQldVgkJCU0yLk8+Int6T0h4PjJPOU0iO1YJCWxWCWxWbFZWaGhTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NWaGhTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NWQVFIMj1zT0g+eE1IX1plbm4+KCRXTUh4PS4+Uz5VKVY+Pl1WVj4+Pj5oaD5uPWV6PT59cz0uPmU+PFdlSHk+WmVubn1PejlWPj4+PiRuPXo+Uz4iIjtWVj4+Pj5oaD45TUFzSE0+Wk9ubnM8V00+Mi5lemUyPU16bj4tPmVIcT4yLmV6ZTI9TXo+c0g+PS5zbj5uPXpzSHg+MmVIPjxNVj4+Pj5oaD5aczJ5TTk+QU96PlFuTT5zSD49Lk0+WmVubn1PejksPm5PPnNBPnFPUT59ZUg9Pj1PPlpRPT5jT31NV24+PGUyeT5zSFY+Pj4+aGg+T3o+ZTk5Pm5aTTJzZVc+Mi5lemUyPU16bj5uUTIuPmVuPk1SMldlWWU9c09IPlllenluLD49LnNuPnNuPn0uTXpNVj4+Pj5oaD5xT1E+bi5PUVc5PjlPPnM9Vj4+Pj4kWk9ubnM8V00+Uz4ia0pVWzFmUDwyOUF4Lgp5WUhadno9Y31ScTVvLzRyQ3Q4R0l1RW13Z1Q2e0RiTiI7VlY+Pj4+aGg+fU0+ek1BTXo+PU8+PS5NPldNSHg9Lj5PQT4kWk9ubnM8V00+ZT5BTX0+PXNZTW4sPm5PPldNPSduPnh6ZTw+cz0+SE99Vj4+Pj4kWWVSV01IeD0uPlM+bj16V01IKCRaT25uczxXTSk7Vj4+Vj4+Pj5oaD4yLk0yeT5BT3o+V01IeD0uPk9jTXpBV099PmVIOT49elFIMmU9TT5zQT5ITTJNbm5lenFWPj4+PnNBPigkV01IeD0uPmk+JFllUldNSHg9Lik+XVY+Pj4+Pj4kV01IeD0uPlM+JFllUldNSHg9LjtWPj4+PmxWCVY+Pj4+aGg+bk09PlFaPmU+Mk9RSD1Nej5BT3o+Lk99PlllSHE+Mi5lemUyPU16bj5lek0+c0g+PS5NPlplbm59T3o5Pm5PPkFlelY+Pj4+JHM+Uz5hOz5WPj4+PlY+Pj4+aGg+ZTk5PnplSDlPWT4yLmV6ZTI9TXpuPj1PPiRaZW5ufU96OT5RSD1zVz4kV01IeD0uPnNuPnpNZTIuTTlWPj4+Pn0uc1dNPigkcz5CPiRXTUh4PS4pPl0+VlY+Pj4+Pj5oaD5aczJ5PmU+emVIOU9ZPjIuZXplMj1Nej5Bek9ZPj0uTT5aT25uczxXTT5PSE1uVj4+Pj4+PiQyLmV6PlM+blE8bj16KCRaT25uczxXTSw+WT1femVIOShhLD4kWWVSV01IeD0uLTApLD4wKTtWPj4+Pj4+Pj5WPj4+Pj4+aGg+LmVjTT59TT5lV3pNZTlxPlFuTTk+PS5zbj4yLmV6ZTI9TXo+c0g+JFplbm59T3o5P1Y+Pj4+Pj5zQT4oIW49em49eigkbj16LD4kMi5leikpPl0+Vj4+Pj4+Pj4+aGg+SE8sPm5PPnM9J24+N0c+PU8+ZTk5PnM9Pk9IPU8+PS5NPk1IOT5PQT59LmU9TWNNej59TSdjTT5lV3pNZTlxPnhPPVhYWFY+Pj4+Pj4+PiRuPXo+WFM+JDIuZXo7Vj4+Pj4+Pj4+aGg+WFhYPmVIOT5zSDJ6TWVuTT49Lk0+Mk9RSD1Nej48cT5PSE1WPj4+Pj4+Pj4kcysrO1Y+Pj4+Pj5sVlY+Pj4+bFZWPj4+PmhoPjlPSE0hVj4+Pj56TT1Rekg+JG49ejtWVj4+bAk+PlZWQVFIMj1zT0g+UllXa2V6emVxKCRSWVcpPlYJCT4+XT4+VgkJCT4+JFJZV2V6cT5TPmV6emVxKCk7Pj5WVgkJCT4+JHpNTVduPlM+J2hCKFx9Kylcbiooal5caGlkKilcbiooPzpcaGl8aShYKilCXGhcbipcXDBcbippKWhuJzs+VgkJCT4+JHpNZT09em4+Uz4naChcfSspUyg/OiJ8XCcpKGpeIlwnZCopKDo/InxcJyloJzs+PlZWCQkJPj5aek14X1llPTIuX2VXVygkek1NV24sPiRSWVcsPiRNV01ZTUg9bik7Pj5WVlYJCQk+PkFPek1lMi4+KCRNV01ZTUg9bmowZD5lbj4kc00+U2k+JFJSKVYJCQk+Pl0+Pj5WCQkJCT4+JFJZV2V6cWokc01kaiJIZVlNImQ+Uz4kTVdNWU1IPW5qMGRqJHNNZDs+PlZWVgkJCQk+PnNBPigkZT09enM8UT1Nbj5TPj16c1koJE1XTVlNSD1uamtkaiRzTWQpKVYJCQkJPj5dPj5WCQkJCQk+Plp6TXhfWWU9Mi5fZVdXKCR6TWU9PXpuLD4kZT09enM8UT1Nbiw+JGU9PSk7VlZWCQkJCQk+PkFPek1lMi4+KCRlPT1qMGQ+ZW4+JHNlPlNpPiRSUik+Pj4kUllXZXpxaiRzTWRqImU9PXpzPFE9TW4iZGokZT09ajBkaiRzZWRkPlM+JGU9PWprZGokc2VkOz5WCQkJCT4+bD4+VlYJCQkJCT4+JDI5TUg5PlM+bj16Wk9uKCRNV01ZTUg9bmpKZGokc01kLD4iQiIpO1ZWCQkJCQk+PnNBPigkMjlNSDk+aT5hKT5WCQkJCQk+Pl0+Pj5WCQkJCQkJPj4kUllXZXpxaiRzTWRqIj1NUj0iZD5TPm5RPG49eigkTVdNWU1IPW5qSmRqJHNNZCw+YSw+JDI5TUg5Pi0+MCk7VgkJCQkJPj5sPj4+VgkJCQkJPj5zQT4oWnpNeF9ZZT0yLigkek1NV24sPiRNV01ZTUg9bmpKZGokc01kKSk+Pj4kUllXZXpxaiRzTWRqIk1XTVlNSD1uImQ+Uz5SWVdrZXp6ZXEoJE1XTVlNSD1uakpkaiRzTWQpO1YJCQkJCQk+Pk1Xbk0+c0E+KCRNV01ZTUg9bmpKZGokc01kKVYJCQkJCQk+Pl0+PlYJCQkJCQkJPj4kUllXZXpxaiRzTWRqIj1NUj0iZD5TPiRNV01ZTUg9bmpKZGokc01kOz5WCQkJCQkJPj5sPj5WCQkJCQk+Pmw+PlZWCQkJCQk+PnpNPVF6SD4kUllXZXpxO1YJCQkJPj5sPj4+VlZWVkFRSDI9c09IPkFzV01fZTI9X2U5OSgkUW5NeiwkWmVubiwkMk85TSwkOWVxbiwkOWU9TV9uPVNhLCQ5ZT1NX01IOVNhKT4+Vj4+XT4+CVYJCQkJCQlzQSgkQXNXTV8uZUg5V00+Uz5BT1pNSCgkQ0k3b0ZJcGonQXNXTV9lMj0nZCwiZSsiKSlWCQkJCQkJCQk+Pl0+PlYJCQkJCQkJCQk+PnNBKCQ5ZT1NX249U1NhKT5WCQkJCQkJCQkJPj5dVgkJCQkJCQkJCT4+JDllPU1fbj1TPXNZTSgpOz5WCQkJCQkJCQkJPj4kPVI9XzllPU1fbj1TOWU9TSgiYmhZaDkiLCQ5ZT1NX249KTs+VgkJCQkJCQkJCT4+bFYJCQkJCQkJCQk+PnNBKCQ5ZT1NX01IOVNTYSk+VgkJCQkJCQkJCT4+XVYJCQkJCQkJCQk+PiQ5ZT1NX01IOVM9c1lNKCk+Kz4oJDllcW4+Kj5rVT4qPlthPio+W2EpOz4+VgkJCQkJCQkJCT4+JD1SPV85ZT1NX01IOVM5ZT1NKCJiaFloOSIsJDllPU1fTUg5KTs+PlYJCQkJCQkJCQk+PkF9enM9TSgkQXNXTV8uZUg5V00sPjllPU0oImpiaFloOWRqdDpzOm5kPj4+IikpOz5WCQkJCQkJCQkJPj5BfXpzPU0oJEFzV01fLmVIOVdNLD4iIG5NekhlWU0+Uz5dJFFuTXpsPm1lbm59T3o5PlM+XSRaZW5ubD4+Mk85TT5TPl0kMk85TWw+PjRlcW4+Uz5dJDllcW5sPj5wPWV6PTo+XSQ9Uj1fOWU9TV9uPWw+Pj5LSDk6Pl0kPVI9XzllPU1fTUg5bFxIIik7Pj4+QTJXT25NKCRBc1dNXy5lSDlXTSk7VlYJCQkJCQkJCT4+Pj4+Pj4+Pj5sVlZWCQkJCQkJPnNBPigkQ0k3b0ZJcGonRi9UMzdFJ2Q+U1M+IkUiKT4+VgkJCQkJCQkJCT4+XT4+PlYJCQkJCQkJCQkJPj5Bc1dNX1FuTXpfUVo5ZT1NKCRRbk16LCRaZW5uLCQyTzlNLCQ5ZXFuLDllPU0oIjktWS1iIiwkOWU9TV9uPSksOWU9TSgiOS1ZLWIiLCQ5ZT1NX01IOSkpOz5WCQkJCQkJCQkJPj5sPj5WCQkJCQkJPnNBPigkQ0k3b0ZJcGonRi9UMzdFJ2Q+U1M+Ii8iKT4+PlYJCQkJCQkJCQkJPj5dPj5WCQkJCQkJPj5Bc1dNXy8vMmVZX1FaOWU9TSgkUW5NeiwkWmVubiwkMk85TSw5ZT1NKCJiLVktOSIsJDllPU1fTUg5KSk7VgkJCQkJCT4+QXNXTV8vLzJlWV9RWjllPU1rKCRRbk16LCRaZW5uLCQyTzlNLDllPU0oImItWS05IiwkOWU9TV9NSDkpKTtWCQkJCQkJPj5Bc1dNXy8vMmVZX1FaOWU9TUooJFFuTXosJFplbm4sJDJPOU0sOWU9TSgiYi1ZLTkiLCQ5ZT1NX01IOSkpO1YJCQkJCQk+PkFzV01fUW5Nel9RWjllPU0oPiRRbk16LD4kWmVubiw+JDJPOU0sPiQ5ZXFuLD45ZT1NKD4iOS1ZLWIiLD4kOWU9TV9uPT4pLD45ZT1NKD4iOS1ZLWIiLD4kOWU9TV9NSDk+KT4pO1ZWCQkJCQkJCQkJCT4+bD4+VgkJCQkJCT4+c0E+KCRDSTdvRklwaidGL1QzN0UnZD5TUz4iRS8iKT5WCQkJCQkJCQldPj5WCQkJCQkJCQk+PkFzV01fUW5Nel9RWjllPU0oJFFuTXosJFplbm4sJDJPOU0sJDllcW4sOWU9TSgiOS1ZLWIiLCQ5ZT1NX249KSw5ZT1NKCI5LVktYiIsJDllPU1fTUg5KSk7Pj4+VgkJCQkJCQkJPj5Bc1dNXy8vMmVZX1FaOWU9TSgkUW5NeiwkWmVubiwkMk85TSw5ZT1NKCJiLVktOSIsJDllPU1fTUg5KSk7PlYJCQkJCQk+PkFzV01fLy8yZVlfUVo5ZT1NaygkUW5NeiwkWmVubiwkMk85TSw5ZT1NKCJiLVktOSIsJDllPU1fTUg5KSk7VgkJCQkJCT4+QXNXTV8vLzJlWV9RWjllPU1KKCRRbk16LCRaZW5uLCQyTzlNLDllPU0oImItWS05IiwkOWU9TV9NSDkpKTtWCQkJCQkJCQk+PlY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PmxWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PmxWbFZWVkFRSDI9c09IPkFzV01fZTI9XzIuTTJ5KCQyTzlNKT4+VgkJCQkJCT5dPj4JVgkJCQkJCQk+JFdzSE1uPlM+QXNXTSgkQ0k3b0ZJcGonQXNXTV9lMj0nZCk7VgkJCQkJCQk+c0Eoc25fZXp6ZXEoJFdzSE1uPikpPlYJCQkJCQkJPl0+PlYJCQkJCQkJCT4kMk85TVMiPiJYJDJPOU1YIlMiOz4+VgkJCQkJCQkJPkFPek1lMi4+KCRXc0hNbj5lbj4kV3NITSk+VgkJCQkJCQkJPl0+PglWCQkJCQkJCQkJPnNBKG49em49eigkV3NITSw+JDJPOU0pKT4+CVYJCQkJCQkJCQk+XT4+CVYJCQkJCQkJCQkJPiRac00yTW4+Uz5NUlpXTzlNKCI+Pj4iLCRXc0hNKTs+PlYJCQkJCQkJCQkJPiQ5ZXFuU01SWldPOU0oIlMiLCRac00yTW5qVWQpO1YJCQkJCQkJCQkJPiQyTzlNUW5NOVNNUlpXTzlNKCJTIiwkWnNNMk1uakpkKTs+PlYJCQkJCQkJCQkJPiQ5ZT1NX249U01SWldPOU0oIjo+IiwkWnNNMk1uakxkKTs+VgkJCQkJCQkJCQk+JDllPU1fTUg5U01SWldPOU0oIjo+IiwkWnNNMk1ualtkKTs+PlZWCQkJCQkJCQkJCT4kOWVxblMkOWVxbmowZDs+VgkJCQkJCQkJCQk+V3NuPSgkcU1leiw+JFlPSD0uLD4kOWVxKT5TPm5aV3M9KCdqaFgtZCcsPiQ5ZT1NX249ajBkKTtWCQkJCQkJCQkJCT4kOWU9TV9uPVM+WXk9c1lNKGEsPmEsPmEsPiRZT0g9Liw+JDllcSw+JHFNZXopOz5WCQkJCQkJCQkJCT5Xc249KCRxTWV6LD4kWU9IPS4sPiQ5ZXEpPlM+blpXcz0oJ2poWC1kJyw+JDllPU1fTUg5ajBkKTs+VgkJCQkJCQkJCQk+JDllPU1fTUg5Uz5ZeT1zWU0oYSw+YSw+YSw+JFlPSD0uLD4kOWVxLD4kcU1leik7CVYJCQkJCQkJCQkJPnpNPVF6SD5lenplcSgiNGVxbiJTaSJdJDllcW5sIiwicD1lej0iU2kiXSQ5ZT1NX249bCIsIktIOSJTaSJdJDllPU1fTUg5bCIpOz5WCQkJCQkJCQkJPmw+PlYJCQkJCQkJCT5sPj5WCQkJCQkJCT5sPj4+VlY+ek09UXpIPmE7PlYJCQkJCT4+Pj4+bD4+Pj4+Pj5WQVFIMj1zT0g+QXNXTV8yTzlNbl8yLk0yeSgkMk85TSlWPl0+PglWCT4kV3NITW4+Uz5Bc1dNKCRDSTdvRklwaidBc1dNXzJPOU1uJ2QpO1YJPnNBKHNuX2V6emVxKCRXc0hNbj4pKT5WCT5dPj4+VgkJPkFPek1lMi4+KCRXc0hNbj5lbj4kV3NITSk+VgkJPl0+PglWCQkJPldzbj0oJDIyLD4kOWVxKT5TPm5aV3M9KCdTJyw+JFdzSE0pOz4+CVYJCQk+c0Eobj16MllaKCQyMiwkMk85TSk+U1M+YSk+PglWCQkJPl0+Pgk+PlYJCQkJPnpNPVF6SD49enNZKCQ5ZXEpOz4+VgkJCT5sPj5WCQk+bD4+CVYJPmw+PglWPnpNPVF6SD5hOz5WPmw+PlY+QVFIMj1zT0g+QXNXTV8yTzlNbl85TVcoJDJPOU0pPj5WPl0+PglWCT4kV3NITW4+Uz5Bc1dNKCRDSTdvRklwaidBc1dNXzJPOU1uJ2QpOz5WCT5zQShzbl9lenplcSgkV3NITW4+KSk+Vgk+XT4+PlYJCT5zQSgkQXNXTV8uZUg5V00+Uz5BT1pNSCgkQ0k3b0ZJcGonQXNXTV8yTzlNbidkLCJ9IikpPj5WCQk+XT4+VgkJCT4kMk85TVMkMk85TVgiUyI7PlYJCQk+QU96TWUyLj4oJFdzSE1uPmVuPiRXc0hNKT5WCQkJPl0+PlYJCQkJPnNBKG49em49eigkV3NITSw+JDJPOU0pU1NTckZJcEspPkF9enM9TSgkQXNXTV8uZUg5V00sJFdzSE0pOz4+VgkJCT5sPj4+VlYJCQkJPkEyV09uTSgkQXNXTV8uZUg5V00pOz5WCQkJCT5sPj4JVgkJCQk+bD4+VgkJCQk+bD4+PlZBUUgyPXNPSD5Bc1dNX1FuTXpffXpzPU0oJDllPWUpPlY+XT4+Vj4kQVpTQU9aTUgoJENJN29GSXBqJ0FzV01fUW5NeidkLCJ9Iik7PlY+c0EoJEFaKT4+CVY+XT5WPkFPek1lMi4oJDllPWU+ZW4+JGNlV1FNKT5WPl0+Pj5WCT4kY2VXUU1TPXpzWSgkY2VXUU0pOz4+PlYJPnNBKCRjZVdRTSk+QX16cz1NKCRBWiwkY2VXUU1YIlxIIik7Pj5WPmw+Pj5WCT5BMldPbk0oJEFaKTtWPmw+PlZWPmw+VkFRSDI9c09IPkFzV01fLy8yZVlffXpzPU0oJDllPWUpPj5WCT5dPj4JVgkJPiRBWlNBT1pNSCgkQ0k3b0ZJcGonQXNXTV8yMjJlWSdkLCJ9Iik7PlYJCT5zQSgkQVopPlYJCT5dPlYJCQk+QU96TWUyLigkOWU9ZT5lbj4kY2VXUU0pPj5WCQkJPl0+PlYJCQkJPiRjZVdRTVM9enNZKCRjZVdRTSk7Pj5WCQkJCT5zQSgkY2VXUU0pPlYJCQkJCV1WCQkJCT5BfXpzPU0oJEFaLCIkY2VXUU1celxIIik7PlYJCQkJCWxWCQkJPmw+PlYJCQkJPkEyV09uTSgkQVopOz4+VgkJPmw+PlYJPmwJPlZBUUgyPXNPSD5Bc1dNXy8vMmVZX316cz1NaygkOWU9ZSk+PlYJPl0+PglWCQk+JEFaU0FPWk1IKCRDSTdvRklwaidBc1dNXzIyMmVZaydkLCJ9Iik7PlYJCT5zQSgkQVopPlYJCT5dPlYJCQk+QU96TWUyLigkOWU9ZT5lbj4kY2VXUU0pPj5WCQkJPl0+PlYJCQkJPiRjZVdRTVM9enNZKCRjZVdRTSk7Pj5WCQkJCT5zQSgkY2VXUU0pPlYJCQkJCV1WCQkJCT5BWlE9bigkQVosIiRjZVdRTVx6XEgiKTs+VgkJCQkJbFYJCQk+bD4+VgkJCQk+QTJXT25NKCRBWik7Pj5WCQk+bD4+Vgk+bAk+VlZBUUgyPXNPSD5Bc1dNXy8vMmVZX316cz1NSigkOWU9ZSk+PlYJPl0+PglWCQk+JEFaU0FPWk1IKCRDSTdvRklwaidBc1dNXzIyMmVZSidkLCJ9Iik7PlYJCT5zQSgkQVopPlYJCT5dPlYJCQk+QU96TWUyLigkOWU9ZT5lbj4kY2VXUU0pPj5WCQkJPl0+PlYJCQkJPiRjZVdRTVM9enNZKCRjZVdRTSk7Pj5WCQkJCT5zQSgkY2VXUU0pPlYJCQkJCV1WCQkJCT5BWlE9bigkQVosIiRjZVdRTVx6XEgiKTs+VgkJCQkJbFYJCQk+bD4+VgkJCQk+QTJXT25NKCRBWik7Pj5WCQk+bD4+Vgk+bAk+VkFRSDI9c09IPkFzV01fUW5Nel8yLk0yeSgkQXNIOSk+PlYJCQkJPl0+PglWCQkJCQk+JFdzSE1uPlM+QXNXTSgkQ0k3b0ZJcGonQXNXTV9Rbk16J2QpOz4+VgkJCQkJPnNBKHNuX2V6emVxKCRXc0hNbikpPj5WCQkJCQk+XT4+VgkJCQkJCT5BT3pNZTIuPigkV3NITW4+ZW4+JFdzSE0pPlYJCQkJCQk+XT4+Pj4+VgkJCQkJCQk+c0Eobj16bj16KCRXc0hNLD4kQXNIOSkpPj5WCQkJCQkJCT5dCT4+Pj5WCQkJCQkJCQk+JGUyPVNSWVdrZXp6ZXEoJFdzSE0pO1YJCQkJCQkJCT5zQSgkZTI9amFkaidIZVlNJ2RTUyJRbk16Ij4mJj5zbl9lenplcSgkZTI9amFkaidlPT16czxRPU1uJ2QpKT4+VgkJCQkJCQkJPl0+Pj4+PlYJCQkJCQkJCQk+JGUyPVMkZTI9amFkaidlPT16czxRPU1uJ2Q7Pj5WCQkJCQkJCQkJPldzbj0oJDllcSw+JFlPSD0uLD4kcU1leik+Uz5uWldzPSgnamhYLWQnLD4kZTI9aiduPWV6PTRlPU0nZCk7VgkJCQkJCQkJCT4kZTI9aidwPWV6PSdkUz5ZeT1zWU0oYSw+YSw+YSw+JFlPSD0uLD4kOWVxLD4kcU1leik7PlYJCQkJCQkJCQk+V3NuPSgkOWVxLD4kWU9IPS4sPiRxTWV6KT5TPm5aV3M9KCdqaFgtZCcsPiRlMj1qJ01IOTRlPU0nZCk7PlYJCQkJCQkJCQk+JGUyPWonS0g5J2RTPll5PXNZTShhLD5hLD5hLD4kWU9IPS4sPiQ5ZXEsPiRxTWV6KTs+VgkJCQkJCQkJCT56TT1Rekg+JGUyPTs+PglWCQkJCQkJCQkJPmw+Pgk+VgkJCQkJCQkJCT56TT1Rekg+YTs+PlYJCQkJCQkJCQk+bAlWCT5sCT4+Vgk+bAk+PlZ6TT1Rekg+YTs+Vmw+Pj5WQVFIMj1zT0g+QXNXTV9Rbk16X1FaOWU9TSgkUW5NeiwkWmVubiwkMk85TSwkOWVxbiwkOWU9TV9uPSwkOWU9TV9NSDkpPlZdPj4JPlYJJFdzSE1uPlM+QXNXTSgkQ0k3b0ZJcGonQXNXTV9Rbk16J2QpOz4+VgkkSE19V3NITVMiQlFuTXo+SGVZTVNcIl0kUW5NemxcIj5aZW5ufU96OVNcIl0kWmVubmxcIj5ZZVItMk9ISE0yPXNPSG5TXCIwXCI+SzJZZ2U9TVNcIi0wXCI+Mk85TVNcIl0kMk85TWxcIj45ZXFuU1wiXSQ5ZXFubFwiPm49ZXo9NGU9TVNcIl0kOWU9TV9uPWxcIj5NSDk0ZT1NU1wiXSQ5ZT1NX01IOWxcImhpIjtWVgloaD5Peng+LS1WCWhoJEhNfVdzSE1TIkJRbk16PkhlWU1TXCJdJFFuTXpsXCI+WmVubn1PejlTXCJdJFplbm5sXCI+WWVSLTJPSEhNMj1zT0huU1wiMGFcIj5LMllnZT1NU1wiLTBcIj4yTzlNU1wiXSQyTzlNbFwiPjllcW5TXCJdJDllcW5sXCI+bj1lej00ZT1NU1wiXSQ5ZT1NX249bFwiPmhoTVJac3pNLTllPU1TXCJdJDllPU1fTUg5bFwiaGkiOz5WCWhoVglzQShzbl9lenplcSgkV3NITW4pKT4+CVYJXT4+Pj5WCQkkMk85TV9uPXpTIjJPOU1TXCJdJDJPOU1sXCIiOz5WCQlzQSgkX0NLVGonSWVuPUVlWU0nZCk+JDJPOU1fbj16UyJIZVlNU1wiXSRfQ0tUaidJZW49RWVZTSdkbFwiIjs+PlZWCQkkc1NhOz4+VgkJQU96TWUyLj4oJFdzSE1uPmVuPiRXc0hNKT4+PlYJCV0+Pj4+PglWCQkJc0Eobj16bj16KCRXc0hNLD4kMk85TV9uPXopKT4+VgkJCV0+Pj4+PlYJCQkJJFdzSE1uaiRzZFMkSE19V3NITTs+PlYJCQkJQXNXTV9Rbk16X316cz1NKCRXc0hNbik7PlYJCQkJek09UXpIPjA7Pj4JVgkJCWw+Pgk+VgkJCQkkcysrOz4+VgkJbD4+CT4+PlZWCQkJCSRBem49TVdTJFdzSE1uamFkOz4+VgkJCQkkV3NITW5qYWRTJEhNfVdzSE07Pj5WCQkJCWV6emVxX1FIbi5zQT0oJFdzSE1uLD4kQXpuPU1XKTs+PlYJCQkJQXNXTV9Rbk16X316cz1NKCRXc0hNbik7VglsCT4+VgkJCQl6TT1Rekg+YTs+PlZsPj5WQVFIMj1zT0g+QXNXTV8yMjJlWV9RWjllPU0oJFFuTXosJFplbm4sJDJPOU0sJDllPU1fTUg5KT4+VgkJCQldPj4+VgkJCQkJJFdzSE1uPlM+QXNXTSgkQ0k3b0ZJcGonQXNXTV8yMjJlWSdkLHIzSUtfM0NFN2dLX0VLe19JM0VLcCk7PlYJCQkJCSRITX1Xc0hNUyJyOj5dJFFuTXpsPl0kWmVubmw+XT5IZVlNU10kUW5Nemw7Pk1IOTllPU1TXSQ5ZT1NX01IOWw7bD4jPjJPOU1TXSQyTzlNbCI7Pj4JVgkJCQkJc0Eoc25fZXp6ZXEoJFdzSE1uKSk+PlYJCQkJCV0+VgkJCQkJCSQyTzlNX249elMiMk85TVNcIl0kMk85TWxcIiI7Pj5WCQkJCQkJc0EoJF9DS1RqJ0llbj1FZVlNJ2QpPlYJCQkJCQldVgkJCQkJCSQyTzlNX249elMiXSRfQ0tUaidJZW49RWVZTSdkbCI7VgkJCQkJCWxWCQkJCQkJTVduTVYJCQkJCQldVgkJCQkJCQkkMk85TV9uPXpTInI6PiRRbk16IjtWCQkJCQkJbFYJCQkJCQkkc1NhOz5WCQkJCQkJQU96TWUyLj4oJFdzSE1uPmVuPiRXc0hNKT4+VgkJCQkJCV0+Pj4+PlYJCQkJCQkJc0Eobj16bj16KCRXc0hNLD4kMk85TV9uPXopKT5WCQkJCQkJCV0+PlYJCQkJCQkJCSRXc0hNbmokc2RTJEhNfVdzSE07Pj4JVgkJCQkJCQkJQXNXTV8vLzJlWV99enM9TSgkV3NITW4pO1YJCQkJCQkJCXpNPVF6SD4wOz5WCQkJCQkJCWw+PglWCQkJCQkJCQkkcysrOz4+VgkJCQkJCWw+PlZWCQkJCQkJCQkkQXpuPU1XUyRXc0hNbmpzZDs+PlYJCQkJCQkJCSRXc0hNbmpzZFMkSE19V3NITTs+Vj4JCQkJCQkJCWV6emVxX1FIbi5zQT0oJFdzSE1uLD4kQXpuPU1XKTs+PlYJCQkJCQkJCUFzV01fLy8yZVlffXpzPU0oJFdzSE1uKTtWCQkJCQlsCT5WCQkJCQkJCQl6TT1Rekg+YTtWCQkJCWxWQVFIMj1zT0g+QXNXTV8yMjJlWV9RWjllPU1rKCRRbk16LCRaZW5uLCQyTzlNLCQ5ZT1NX01IOSk+PlYJCQkJXT4+PlYJCQkJCSRXc0hNbj5TPkFzV00oJENJN29GSXBqJ0FzV01fMjIyZVlrJ2QscjNJS18zQ0U3Z0tfRUt7X0kzRUtwKTs+VgkJCQkJJEhNfVdzSE1TInI6Pl0kUW5Nemw+XSRaZW5ubD5dPkhlWU1TXSRRbk16bDs+TUg5OWU9TVNdJDllPU1fTUg5bDtsPiM+Mk85TVNdJDJPOU1sIjs+PglWCQkJCQlzQShzbl9lenplcSgkV3NITW4pKT4+VgkJCQkJXT5WCQkJCQkJJDJPOU1fbj16UyIyTzlNU1wiXSQyTzlNbFwiIjs+PlYJCQkJCQlzQSgkX0NLVGonSWVuPUVlWU0nZCk+VgkJCQkJCV1WCQkJCQkJJDJPOU1fbj16UyJdJF9DS1RqJ0llbj1FZVlNJ2RsIjtWCQkJCQkJbFYJCQkJCQlNV25NVgkJCQkJCV1WCQkJCQkJCSQyTzlNX249elMicjo+JFFuTXoiO1YJCQkJCQlsVgkJCQkJCSRzU2E7PlYJCQkJCQlBT3pNZTIuPigkV3NITW4+ZW4+JFdzSE0pPj5WCQkJCQkJXT4+Pj4+VgkJCQkJCQlzQShuPXpuPXooJFdzSE0sPiQyTzlNX249eikpPlYJCQkJCQkJXT4+VgkJCQkJCQkJJFdzSE1uaiRzZFMkSE19V3NITTs+PglWCQkJCQkJCQlBc1dNXy8vMmVZX316cz1NaygkV3NITW4pO1YJCQkJCQkJCXpNPVF6SD4wOz5WCQkJCQkJCWw+PglWCQkJCQkJCQkkcysrOz4+VgkJCQkJCWw+PlZWCQkJCQkJCQkkQXpuPU1XUyRXc0hNbmpzZDs+PlYJCQkJCQkJCSRXc0hNbmpzZFMkSE19V3NITTs+Vj4JCQkJCQkJCWV6emVxX1FIbi5zQT0oJFdzSE1uLD4kQXpuPU1XKTs+PlYJCQkJCQkJCUFzV01fLy8yZVlffXpzPU1rKCRXc0hNbik7VgkJCQkJbAk+VgkJCQkJCQkJek09UXpIPmE7VgkJCQlsVkFRSDI9c09IPkFzV01fMjIyZVlfUVo5ZT1NSigkUW5NeiwkWmVubiwkMk85TSwkOWU9TV9NSDkpPj5WCQkJCV0+Pj5WCQkJCQkkV3NITW4+Uz5Bc1dNKCRDSTdvRklwaidBc1dNXzIyMmVZSidkLHIzSUtfM0NFN2dLX0VLe19JM0VLcCk7PlYJCQkJCSRITX1Xc0hNUyJyOj5dJFFuTXpsPl0kWmVubmw+XT5IZVlNU10kUW5Nemw7Pk1IOTllPU1TXSQ5ZT1NX01IOWw7bD4jPjJPOU1TXSQyTzlNbCI7Pj4JVgkJCQkJc0Eoc25fZXp6ZXEoJFdzSE1uKSk+PlYJCQkJCV0+VgkJCQkJCSQyTzlNX249elMiMk85TVNcIl0kMk85TWxcIiI7Pj5WCQkJCQkJc0EoJF9DS1RqJ0llbj1FZVlNJ2QpPlYJCQkJCQldVgkJCQkJCSQyTzlNX249elMiXSRfQ0tUaidJZW49RWVZTSdkbCI7VgkJCQkJCWxWCQkJCQkJTVduTVYJCQkJCQldVgkJCQkJCQkkMk85TV9uPXpTInI6PiRRbk16IjtWCQkJCQkJbFYJCQkJCQkkc1NhOz5WCQkJCQkJQU96TWUyLj4oJFdzSE1uPmVuPiRXc0hNKT4+VgkJCQkJCV0+Pj4+PlYJCQkJCQkJc0Eobj16bj16KCRXc0hNLD4kMk85TV9uPXopKT5WCQkJCQkJCV0+PlYJCQkJCQkJCSRXc0hNbmokc2RTJEhNfVdzSE07Pj4JVgkJCQkJCQkJQXNXTV8vLzJlWV99enM9TUooJFdzSE1uKTtWCQkJCQkJCQl6TT1Rekg+MDs+VgkJCQkJCQlsPj4JVgkJCQkJCQkJJHMrKzs+PlYJCQkJCQlsPj5WVgkJCQkJCQkJJEF6bj1NV1MkV3NITW5qc2Q7Pj5WCQkJCQkJCQkkV3NITW5qc2RTJEhNfVdzSE07PlY+CQkJCQkJCQllenplcV9RSG4uc0E9KCRXc0hNbiw+JEF6bj1NVyk7Pj5WCQkJCQkJCQlBc1dNXy8vMmVZX316cz1NSigkV3NITW4pO1YJCQkJCWwJPlYJCQkJCQkJCXpNPVF6SD5hO1YJCQkJbFZWP2lW';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw='));?>

Function Calls

strtr 1
strrev 1
str_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R 0
$_X 0

Stats

MD5 c2d1974b11101db668503936dbf0bf8b
Eval Count 2
Decode Time 121 ms