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='Py94P2lTaQ1xdSoNcQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg..

Decoded Output download

?><?php
/*
=====================================================
 DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
 http://dle-news.ru/
-----------------------------------------------------
 Copyright (c) 2004-2016 SoftNews Media Group
=====================================================
     
=====================================================
 : init.php
-----------------------------------------------------
 :   
=====================================================
*/
if (! defined ( 'DATALIFEENGINE' )) {
	die ( "Hacking attempt!" );
}

@include (ENGINE_DIR . '/data/config.php');

if ( !$config['version_id'] ) {

	if ( file_exists(ROOT_DIR . '/install.php') AND !file_exists(ENGINE_DIR . '/data/config.php') ) {

		header( "Location: ".str_replace("index.php","install.php",$_SERVER['PHP_SELF']) );
		die ( "Datalife Engine not installed. Please run install.php" );

	} else {

		die ( "Datalife Engine not installed. Please run install.php" );
	}

}

date_default_timezone_set ( $config['date_adjust'] );

if ($config['http_home_url'] == "") {

	$config['http_home_url'] = explode ( "index.php", $_SERVER['PHP_SELF'] );
	$config['http_home_url'] = reset ( $config['http_home_url'] );
	$config['http_home_url'] = "http://" . $_SERVER['HTTP_HOST'] . $config['http_home_url'];

}


require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';
require_once ENGINE_DIR . '/modules/functions.php';

dle_session();
check_xss ();

$Timer = new microTimer();
$member_id = FALSE;
$is_logged = FALSE;

if( $config['start_site'] == 3 AND $_SERVER['QUERY_STRING'] == "" AND !$_POST['do']) {

	$_GET['do'] = "static";
	$_REQUEST['do'] = "static";
	$_GET['page'] = "main";
	$_REQUEST['page'] = "main";

}

$cron = false;
$_TIME = time();
$config['charset'] = strtolower($config['charset']);

$cron_time = get_vars ( "cron" );

if (date ( "Y-m-d", $cron_time ) != date ( "Y-m-d", $_TIME )) $cron = 2;
elseif (($cron_time + (3600 * 2)) < $_TIME) $cron = 1;

if ($cron) include_once ENGINE_DIR . '/modules/cron.php';

if (isset ( $_GET['year'] )) $year = intval ( $_GET['year'] ); else $year = '';
if (isset ( $_GET['month'] )) $month = @$db->safesql ( sprintf("%02d", intval ( $_GET['month'] ) ) ); else $month = '';
if (isset ( $_GET['day'] )) $day = @$db->safesql ( sprintf("%02d", intval ( $_GET['day'] ) ) ); else $day = '';
if (isset ( $_GET['news_name'] )) $news_name = @$db->safesql ( strip_tags ( str_replace ( '/', '', (string)$_GET['news_name'] ) ) ); else $news_name = '';
if (isset ( $_GET['newsid'] )) $newsid = intval ( $_GET['newsid'] ); else $newsid = 0;
if (isset ( $_GET['cstart'] )) $cstart = intval ( $_GET['cstart'] ); else $cstart = 0;
if (isset ( $_GET['news_page'] )) $news_page = intval ( $_GET['news_page'] ); else $news_page = 0;

if ($cstart > 9000000) {

	header( "Location: ".str_replace("index.php","",$_SERVER['PHP_SELF']) );
	die();
}

if (isset ( $_GET['catalog'] )) {

	$catalog = @strip_tags ( str_replace ( '/', '', urldecode ( (string)$_GET['catalog'] ) ) );

	if ( $config['charset'] == "windows-1251" AND $config['charset'] != detect_encoding($catalog) ) {

		if( function_exists( 'mb_convert_encoding' ) ) {

			$catalog = mb_convert_encoding( $catalog, "windows-1251", "UTF-8" );

		} elseif( function_exists( 'iconv' ) ) {

			$catalog = iconv( "UTF-8", "windows-1251//IGNORE", $catalog );

		}

	}

	$catalog = $db->safesql ( dle_substr ( $catalog, 0, 3, $config['charset'] ) );

} else $catalog = '';

if (isset ( $_GET['user'] )) {

	$user = @strip_tags ( str_replace ( '/', '', urldecode ( (string)$_GET['user'] ) ) );

	if ( $config['charset'] == "windows-1251" AND $config['charset'] != detect_encoding($user) ) {
		if( function_exists( 'mb_convert_encoding' ) ) {

			$user = mb_convert_encoding( $user, "windows-1251", "UTF-8" );

		} elseif( function_exists( 'iconv' ) ) {

			$user = iconv( "UTF-8", "windows-1251//IGNORE", $user );

		}

	}

	$user = $db->safesql ( $user );

	if( preg_match( "/[\||\'|\<|\>|\"|\!|\?|\$|\@|\#|\/|\|\&\~\*\+]/", $user ) ) $user="";

} else $user = '';

if (isset ( $_GET['category'] )) {
	$_GET['category'] = (string)$_GET['category'];
	if (substr ( $_GET['category'], - 1, 1 ) == '/') $_GET['category'] = substr ( $_GET['category'], 0, - 1 );
	$category = explode ( '/', $_GET['category'] );
	$category = end ( $category );
	$category = $db->safesql ( strip_tags ( $category ) );
} else $category = '';

$PHP_SELF = $config['http_home_url'] . "index.php";
$pm_alert = "";
$ajax = "";
$allow_comments_ajax = false;
$_DOCUMENT_DATE = false;
$user_query = "";
$static_result = array ();
$is_logged = false;
$member_id = array ();
$related_buffer = false;
$banners = array ();
$banner_in_news = array ();
$js_array = array ();
$replace_links = array ();
$custom_news = false;
$dle_tree_comments = 0;
$attachments = array ();
$view_template = false;
$short_news_cache = false;
$onload_scripts = array();

$metatags = array (
				'title' => $config['home_title'],
				'description' => $config['description'],
				'keywords' => $config['keywords'],
				'header_title' => "" );

//#################   
$user_group = get_vars ( "usergroup" );

if (!is_array( $user_group )) {
	$user_group = array ();

	$db->query ( "SELECT * FROM " . USERPREFIX . "_usergroups ORDER BY id ASC" );

	while ( $row = $db->get_row () ) {

		$user_group[$row['id']] = array ();

		foreach ( $row as $key => $value ) {
			$user_group[$row['id']][$key] = stripslashes($value);
		}

	}
	set_vars ( "usergroup", $user_group );
	$db->free ();
}
//####################################################################################################################
//                        
//####################################################################################################################
$cat_info = get_vars ( "category" );

if (!is_array ( $cat_info )) {
	$cat_info = array ();

	$db->query ( "SELECT * FROM " . PREFIX . "_category ORDER BY posi ASC" );
	while ( $row = $db->get_row () ) {

		$cat_info[$row['id']] = array ();

		foreach ( $row as $key => $value ) {
			$cat_info[$row['id']][$key] = stripslashes ( $value );
		}

	}
	set_vars ( "category", $cat_info );
	$db->free ();
}

//####################################################################################################################
//                        IP
//####################################################################################################################
$banned_info = get_vars ( "banned" );

if (!is_array ( $banned_info )) {
	$banned_info = array ();

	$db->query ( "SELECT * FROM " . USERPREFIX . "_banned" );
	while ( $row = $db->get_row () ) {

		if ($row['users_id']) {

			$banned_info['users_id'][$row['users_id']] = array (
																'users_id' => $row['users_id'],
																'descr' => stripslashes ( $row['descr'] ),
																'date' => $row['date'] );

		} else {

			if (count ( explode ( ".", $row['ip'] ) ) == 4 OR filter_var( $row['ip'] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) )
				$banned_info['ip'][$row['ip']] = array (
														'ip' => $row['ip'],
														'descr' => stripslashes ( $row['descr'] ),
														'date' => $row['date']
														);
			elseif (strpos ( $row['ip'], "@" ) !== false)
				$banned_info['email'][$row['ip']] = array (
															'email' => $row['ip'],
															'descr' => stripslashes ( $row['descr'] ),
															'date' => $row['date'] );
			else $banned_info['name'][$row['ip']] = array (
															'name' => $row['ip'],
															'descr' => stripslashes ( $row['descr'] ),
															'date' => $row['date'] );

		}

	}
	set_vars ( "banned", $banned_info );
	$db->free ();
}

$category_skin = "";

if ($category != '') $category_id = get_ID ( $cat_info, $category );
else $category_id = false;

if ($category_id) $category_skin = $cat_info[$category_id]['skin'];

// #################################
if ($news_name != '' OR $newsid) {

	$allow_sql_skin = false;

	foreach ( $cat_info as $cats ) {
		if ($cats['skin'] != '') $allow_sql_skin = true;
	}

	if ($allow_sql_skin) {

		if (!$newsid) $sql_skin = $db->super_query ( "SELECT category FROM " . PREFIX . "_post where month(date) = '$month' AND year(date) = '$year' AND dayofmonth(date) = '$day' AND alt_name ='$news_name'" );
		else $sql_skin = $db->super_query ( "SELECT category FROM " . PREFIX . "_post where  id = '$newsid' AND approve" );

		$base_skin = explode ( ',', $sql_skin['category'] );

		$category_skin = $cat_info[$base_skin[0]]['skin'];

		unset ( $sql_skin );
		unset ( $base_skin );

	}

}

if (isset($_GET['do']) AND $_GET['do'] == "static") {

	$name = @$db->safesql( trim( totranslit( $_GET['page'], true, false ) ) );
	$static_result = $db->super_query ( "SELECT * FROM " . PREFIX . "_static WHERE name='{$name}'" );
	$category_skin = $static_result['template_folder'];

}

if ($category_skin != "") {

	$category_skin = trim( totranslit($category_skin, false, false) );

	if ($category_skin != '' AND @is_dir ( ROOT_DIR . '/templates/' . $category_skin )) {
		$config['skin'] = $category_skin;
	}

} elseif (isset ( $_REQUEST['action_skin_change'] )) {

	$_REQUEST['skin_name'] = trim( totranslit($_REQUEST['skin_name'], false, false) );

	if ($_REQUEST['skin_name'] != '' AND @is_dir ( ROOT_DIR . '/templates/' . $_REQUEST['skin_name'] ) ) {
		$config['skin'] = $_REQUEST['skin_name'];
		set_cookie ( "dle_skin", $_REQUEST['skin_name'], 365 );
	}

} elseif (isset ( $_COOKIE['dle_skin'] ) ) {

	$_COOKIE['dle_skin'] = trim( totranslit($_COOKIE['dle_skin'], false, false) );

	if ($_COOKIE['dle_skin'] != '' AND @is_dir ( ROOT_DIR . '/templates/' . $_COOKIE['dle_skin'] )) {
		$config['skin'] = $_COOKIE['dle_skin'];
	}
}

if (isset ( $config["lang_" . $config['skin']] ) and $config["lang_" . $config['skin']] != '') {
	if ( file_exists( ROOT_DIR . '/language/' . $config["lang_" . $config['skin']] . '/website.lng' ) ) {
		include_once ROOT_DIR . '/language/' . $config["lang_" . $config['skin']] . '/website.lng';
	} else die("Language file not found");
} else {

	include_once ROOT_DIR . '/language/' . $config['langs'] . '/website.lng';

}

$config['charset'] = ($lang['charset'] != '') ? $lang['charset'] : $config['charset'];

$smartphone_detected = false;

if( isset( $_REQUEST['action'] ) and $_REQUEST['action'] == "mobiledisable" ) { $_SESSION['mobile_disable'] = 1; $_SESSION['mobile_enable'] = 0; }
if( isset( $_REQUEST['action'] ) and $_REQUEST['action'] == "mobile" ) { $_SESSION['mobile_enable'] = 1; $_SESSION['mobile_disable'] = 0;}
if( !isset( $_SESSION['mobile_disable'] ) ) $_SESSION['mobile_disable'] = 0;
if( !isset( $_SESSION['mobile_enable'] ) ) $_SESSION['mobile_enable'] = 0;
if( !isset ( $do ) AND isset ($_REQUEST['do']) ) $do = totranslit ( $_REQUEST['do'] ); elseif(isset ( $do )) $do = totranslit ( $do ); else $do = '';
if( !isset ( $subaction ) AND isset ($_REQUEST['subaction']) ) $subaction = totranslit ($_REQUEST['subaction']); elseif(isset($subaction)) $subaction = totranslit($subaction); else $subaction = '';
if( isset ($_REQUEST['doaction']) ) $doaction = totranslit ($_REQUEST['doaction']); else $doaction = "";
if( $do == "tags" AND !$_GET['tag'] ) $do = "alltags";

$dle_module = $do;
if ($do == "" and ! $subaction and $year) $dle_module = "date";
elseif ($do == "" and $catalog) $dle_module = "catalog";
elseif ($do == "") $dle_module = $subaction;
if ($subaction == '' AND $newsid) $dle_module = "showfull";
$dle_module = $dle_module ? $dle_module : "main";

if( $config['start_site'] == 3 AND $_SERVER['QUERY_STRING'] == "" AND !$_POST['do']) {
	$dle_module = "main";
}

require_once ENGINE_DIR . '/classes/templates.class.php';

$tpl = new dle_template();

if ( ($config['allow_smartphone'] AND !$_SESSION['mobile_disable'] AND $tpl->smartphone) OR $_SESSION['mobile_enable'] ) {

	if ( @is_dir ( ROOT_DIR . '/templates/smartphone' ) ) {

		$config['skin'] = "smartphone";
		$smartphone_detected = true;
		
		if( $config['allow_comments_wysiwyg'] > 0 ) $config['allow_comments_wysiwyg'] = 0;

	}

}

$tpl->dir = ROOT_DIR . '/templates/' . totranslit($config['skin'], false, false);

define ( 'TEMPLATE_DIR', $tpl->dir );

if (isset ( $_POST['set_new_sort'] ) AND $config['allow_change_sort']) {

	$allowed_sort = array (
							'date',
							'rating',
							'news_read',
							'comm_num',
							'title' );

	if( !$config['allow_comments'] ) unset($allowed_sort[3]);

	$find_sort = str_replace ( ".", "", totranslit ( $_POST['set_new_sort'] ) );
	$direction_sort = str_replace ( ".", "", totranslit ( $_POST['set_direction_sort'] ) );

	if (in_array($_POST['dlenewssortby'], $allowed_sort) AND stripos($find_sort, "dle_sort_") === 0) {

		if ($_POST['dledirection'] == "desc" or $_POST['dledirection'] == "asc") {

			$_SESSION[$find_sort] = $_POST['dlenewssortby'];
			$_SESSION[$direction_sort] = $_POST['dledirection'];
			$_SESSION['dle_no_cache'] = "1";

		}

	}

}

if ( $config['allow_registration'] ) {

	include_once ENGINE_DIR . '/modules/sitelogin.php';

	if ( isset( $banned_info['ip'] ) ) $blockip = check_ip ( $banned_info['ip'] );  else $blockip = false;

	if (($is_logged AND $member_id['banned'] == "yes") OR $blockip) include_once ENGINE_DIR . '/modules/banned.php';

	if ($is_logged) {

		set_cookie ( "dle_newpm", $member_id['pm_unread'], 365 );

		if( !isset($_COOKIE['dle_newpm']) ) $_COOKIE['dle_newpm'] = 0;

		if ($member_id['pm_unread'] > intval ( $_COOKIE['dle_newpm'] ) AND !$smartphone_detected) {

			include_once ENGINE_DIR . '/modules/pm_alert.php';

		}

	}

} else {

	$dle_login_hash = "";
	$_IP = get_ip();
}

if (!$is_logged) $member_id['user_group'] = 5;

$tpl->load_template( 'login.tpl' );

$tpl->set( '{login-method}', $config['auth_metod'] ? "E-Mail:" : $lang['login_metod'] );
$tpl->set( '{registration-link}', $PHP_SELF . "?do=register" );
$tpl->set( '{lostpassword-link}', $PHP_SELF . "?do=lostpassword" );
$tpl->set( '{logout-link}', $PHP_SELF . "?action=logout" );
$tpl->set( '{admin-link}', $config['http_home_url'] . $config['admin_path'] . "?mod=main" );
$tpl->set( '{pm-link}', $PHP_SELF . "?do=pm" );
$tpl->set( '{group}', $user_group[$member_id['user_group']]['group_prefix'].$user_group[$member_id['user_group']]['group_name'].$user_group[$member_id['user_group']]['group_suffix'] );

if ($is_logged) {

	$tpl->set( '{login}', $member_id['name'] );
	$tpl->set( '{new-pm}', $member_id['pm_unread'] );
	$tpl->set( '{all-pm}', $member_id['pm_all'] );

	if ($member_id['favorites']) {
	    $tpl->set( '{favorite-count}', count(explode("," ,$member_id['favorites'])) );
	} else $tpl->set( '{favorite-count}', '0' );

	if ( count(explode("@", $member_id['foto'])) == 2 ) {
		
		$tpl->set( '{foto}', '//www.gravatar.com/avatar/' . md5(trim($member_id['foto'])) . '?s=' . intval($user_group[$member_id['user_group']]['max_foto']) );
		
	} else {
		
		if( $member_id['foto'] ) {
			
			if (strpos($member_id['foto'], "//") === 0) $avatar = "http:".$member_id['foto']; else $avatar = $member_id['foto'];

			$avatar = @parse_url ( $avatar );

			if( $avatar['host'] ) {
				
				$tpl->set( '{foto}', $member_id['foto'] );
				
			} else $tpl->set( '{foto}', $config['http_home_url'] . "uploads/fotos/" . $member_id['foto'] );
			
			unset($avatar);
			
		} else $tpl->set( '{foto}', "{THEME}/dleimages/noavatar.png" );
	}

} else {
	$member_id['name'] ='';
	$tpl->set( '{login}', '' );
	$tpl->set( '{new-pm}', '0' );
	$tpl->set( '{all-pm}', '0' );
	$tpl->set( '{favorite-count}', '0' );
	$tpl->set( '{foto}', "{THEME}/dleimages/noavatar.png" );

}

$vk_url = false;
$odnoklassniki_url = false;
$facebook_url = false;
$google_url = false;
$mailru_url = false;
$yandex_url = false;

if($config['allow_social'] AND $config['allow_registration'] AND !$is_logged) {

	include_once (ENGINE_DIR . '/data/socialconfig.php');

	if( !$_SESSION['state'] ) $_SESSION['state'] = md5(uniqid(rand(), TRUE));

	if (strpos($config['http_home_url'], "//") === 0) $return_domain = "http:".$config['http_home_url'];
	elseif (strpos($config['http_home_url'], "/") === 0) $return_domain = "http://".$_SERVER['HTTP_HOST'].$config['http_home_url'];
	else  $return_domain = $config['http_home_url'];
	
	if ( $social_config['vk'] ) {

		$social_params = array(
			'client_id'     => $social_config['vkid'],
			'redirect_uri'  => $return_domain . "index.php?do=auth-social&provider=vk",
			'scope' => 'offline,wall,email',
			'state' => $_SESSION['state'],
			'response_type' => 'code'
		);
		
		$vk_url = 'https://oauth.vk.com/authorize'.'?' . http_build_query($social_params, '', '&amp;');
		
		$tpl->set( '[vk]', "" );
		$tpl->set( '[/vk]', "" );
		$tpl->set( '{vk_url}', $vk_url );

	} else {

		$tpl->set_block( "'\[vk\](.*?)\[/vk\]'si", "" );
		$tpl->set( '{vk_url}', '' );
	}

	if ( $social_config['od'] ) {

		$social_params = array(
			'client_id'     => $social_config['odid'],
			'redirect_uri'  => $return_domain . "index.php?do=auth-social&provider=od",
			'state' => $_SESSION['state'],
			'response_type' => 'code'
		);

		$odnoklassniki_url = 'https://connect.ok.ru/oauth/authorize'.'?' . http_build_query($social_params, '', '&amp;');
		
		$tpl->set( '[odnoklassniki]', "" );
		$tpl->set( '[/odnoklassniki]', "" );
		$tpl->set( '{odnoklassniki_url}', $odnoklassniki_url );

	} else {

		$tpl->set_block( "'\[odnoklassniki\](.*?)\[/odnoklassniki\]'si", "" );
		$tpl->set( '{odnoklassniki_url}', '' );
	}

	if ( $social_config['fc'] ) {

		$social_params = array(
			'client_id'     => $social_config['fcid'],
			'redirect_uri'  => $return_domain . "index.php?do=auth-social&provider=fc",
			'scope' => 'public_profile,email',
			'display' => 'popup',
			'state' => $_SESSION['state'],
			'response_type' => 'code'
		);

		$facebook_url = 'https://www.facebook.com/dialog/oauth'.'?' . http_build_query($social_params, '', '&amp;');
		$tpl->set( '[facebook]', "" );
		$tpl->set( '[/facebook]', "" );
		$tpl->set( '{facebook_url}', $facebook_url );

	} else {

		$tpl->set_block( "'\[facebook\](.*?)\[/facebook\]'si", "" );
		$tpl->set( '{facebook_url}', '' );
	}


	if ( $social_config['google'] ) {

		$social_params = array(
			'client_id'     => $social_config['googleid'],
			'redirect_uri'  => $return_domain . "index.php?do=auth-social&provider=google",
			'scope'         => 'https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile',
			'state' => $_SESSION['state'],
			'response_type' => 'code'
		);

		$google_url = 'https://accounts.google.com/o/oauth2/auth'.'?' . http_build_query($social_params, '', '&amp;');
		$tpl->set( '[google]', "" );
		$tpl->set( '[/google]', "" );
		$tpl->set( '{google_url}', $google_url );

	} else {

		$tpl->set_block( "'\[google\](.*?)\[/google\]'si", "" );
		$tpl->set( '{google_url}', '' );
	}

	if ( $social_config['mailru'] ) {

		$social_params = array(
			'client_id'     => $social_config['mailruid'],
			'redirect_uri'  => $return_domain . "index.php?do=auth-social&provider=mailru",
			'state' => $_SESSION['state'],
			'response_type' => 'code'
		);

		$mailru_url = 'https://connect.mail.ru/oauth/authorize'.'?' . http_build_query($social_params, '', '&amp;');
		$tpl->set( '[mailru]', "" );
		$tpl->set( '[/mailru]', "" );
		$tpl->set( '{mailru_url}', $mailru_url );

	} else {

		$tpl->set_block( "'\[mailru\](.*?)\[/mailru\]'si", "" );
		$tpl->set( '{mailru_url}', '' );
	}

	if ( $social_config['yandex'] ) {

		$social_params = array(
			'client_id'     => $social_config['yandexid'],
			'redirect_uri'  => $return_domain . "index.php?do=auth-social&provider=yandex",
			'state' => $_SESSION['state'],
			'response_type' => 'code'
		);

		$yandex_url = 'https://oauth.yandex.ru/authorize'.'?' . http_build_query($social_params, '', '&amp;');
		$tpl->set( '[yandex]', "" );
		$tpl->set( '[/yandex]', "" );
		$tpl->set( '{yandex_url}', $yandex_url );

	} else {

		$tpl->set_block( "'\[yandex\](.*?)\[/yandex\]'si", "" );
		$tpl->set( '{yandex_url}', '' );
	}

} else {

	$_SESSION['state'] = false;

	$tpl->set_block( "'\[vk\](.*?)\[/vk\]'si", "" );
	$tpl->set( '{vk_url}', '' );
	$tpl->set_block( "'\[odnoklassniki\](.*?)\[/odnoklassniki\]'si", "" );
	$tpl->set( '{odnoklassniki_url}', '' );
	$tpl->set_block( "'\[facebook\](.*?)\[/facebook\]'si", "" );
	$tpl->set( '{facebook_url}', '' );
	$tpl->set_block( "'\[google\](.*?)\[/google\]'si", "" );
	$tpl->set( '{google_url}', '' );
	$tpl->set_block( "'\[mailru\](.*?)\[/mailru\]'si", "" );
	$tpl->set( '{mailru_url}', '' );
	$tpl->set_block( "'\[yandex\](.*?)\[/yandex\]'si", "" );
	$tpl->set( '{yandex_url}', '' );
}

if( $user_group[$member_id['user_group']]['icon'] ) $tpl->set( '{group-icon}', "<img src=\"" . $user_group[$member_id['user_group']]['icon'] . "\" alt=\"\" />" );
else $tpl->set( '{group-icon}', "" );

if ( $user_group[$member_id['user_group']]['allow_admin'] ) {
	$tpl->set( '[admin-link]', "" );
	$tpl->set( '[/admin-link]', "" );
} else {
	$tpl->set_block( "'\[admin-link\](.*?)\[/admin-link\]'si", "" );
}

if ($config['allow_alt_url']) {
	$tpl->set( '{profile-link}', $config['http_home_url'] . "user/" . urlencode ( $member_id['name'] ) . "/" );
	$tpl->set( '{stats-link}', $config['http_home_url'] . "statistics.html" );
	$tpl->set( '{addnews-link}', $config['http_home_url'] . "addnews.html" );
	$tpl->set( '{favorites-link}', $config['http_home_url'] . "favorites/" );
	$tpl->set( '{newposts-link}', $config['http_home_url'] . "newposts/" );

} else {
	$tpl->set( '{profile-link}', $PHP_SELF . "?subaction=userinfo&user=" . urlencode ( $member_id['name'] ) );
	$tpl->set( '{stats-link}', $PHP_SELF . "?do=stats" );
	$tpl->set( '{addnews-link}', $PHP_SELF . "?do=addnews" );
	$tpl->set( '{favorites-link}', $PHP_SELF . "?do=favorites" );
	$tpl->set( '{newposts-link}', $PHP_SELF . "?subaction=newposts" );

}

if ($is_logged AND strpos( $tpl->copy_template, "[xfvalue_" ) !== false) {

	$xfields = xfieldsload( true );
	$xfieldsdata = xfieldsdataload( $member_id['xfields'] );

	foreach ( $xfields as $value ) {
		$preg_safe_name = preg_quote( $value[0], "'" );

		if( empty( $xfieldsdata[$value[0]] ) ) {

			$tpl->copy_template = preg_replace( "'\[xfgiven_{$preg_safe_name}\](.*?)\[/xfgiven_{$preg_safe_name}\]'is", "", $tpl->copy_template );
			$tpl->copy_template = str_replace( "[xfnotgiven_{$value[0]}]", "", $tpl->copy_template );
			$tpl->copy_template = str_replace( "[/xfnotgiven_{$value[0]}]", "", $tpl->copy_template );

		} else {
			$tpl->copy_template = preg_replace( "'\[xfnotgiven_{$preg_safe_name}\](.*?)\[/xfnotgiven_{$preg_safe_name}\]'is", "", $tpl->copy_template );
			$tpl->copy_template = str_replace( "[xfgiven_{$value[0]}]", "", $tpl->copy_template );
			$tpl->copy_template = str_replace( "[/xfgiven_{$value[0]}]", "", $tpl->copy_template );
		}

		$tpl->copy_template = preg_replace( "'\[xfvalue_{$preg_safe_name}\]'i", stripslashes( $xfieldsdata[$value[0]] ), $tpl->copy_template );

	}

} else {

	$tpl->copy_template = preg_replace( "'\[xfgiven_(.*?)\](.*?)\[/xfgiven_(.*?)\]'is", "", $tpl->copy_template );
	$tpl->copy_template = preg_replace( "'\[xfvalue_(.*?)\]'i", "", $tpl->copy_template );
	$tpl->copy_template = preg_replace( "'\[xfnotgiven_(.*?)\](.*?)\[/xfnotgiven_(.*?)\]'is", "", $tpl->copy_template );

}

$tpl->compile( 'login_panel' );
$tpl->clear();

if ($config['site_offline']) include_once ENGINE_DIR . '/modules/offline.php';

require_once ENGINE_DIR . '/modules/calendar.php';

if ($config['allow_topnews']) include_once ENGINE_DIR . '/modules/topnews.php';

if ($config['rss_informer']) include_once ENGINE_DIR . '/modules/rssinform.php';

if ($config['allow_links']) include_once ENGINE_DIR . '/modules/links.php';

require_once ROOT_DIR . '/engine/engine.php';

if ($config['allow_votes'] ) include_once ENGINE_DIR . '/modules/vote.php';

if ( !defined('BANNERS') ) {
	if ($config['allow_banner']) include_once ENGINE_DIR . '/modules/banners.php';
}

if ($config['allow_tags']) include_once ENGINE_DIR . '/modules/tagscloud.php';

require_once ENGINE_DIR . '/modules/main.php';
?>

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='Py94P2lTaQ1xdSoNcQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKDXFRQkNwQ29LMFJRVGVXS2VSUS1RWkFRel0wcDlSbThRPVJqS0NRbkldIGkNcS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDXFRU3BwaTp1dWpIUi1lUm04NEkgdQ1xLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NcVFQXWlBSUtXU3BRKGcpUTc+PmwtNz5oT1F6XTBwOVJtOFE9UmpLQ1FuSV0gaQ1xCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoNcVHE4O3t++lR6u7kUefg+ej55e1R4OLy7vDx6ujs6FHv8ODi4OzoDXEKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg1xUdTg6es6UUtlS3A0aVNpDXEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ1xUc3g5+3g9+Xt6OU6Ue/u5Orr/vfl7ejlUeTu7+7r7ejy5ev87fv1Uezu5PPr5ekNcQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKDXEqdQ1xSzBRKCFRalIwS2VSalEoUSdCMUwxb1tHVFQ5bls5VCdRKSlRdg1xCWpLUlEoUSJrQ2dWS2VXUUNwcFJ3aXAhIlEpOw1xYg1xDXFAS2VnSCBqUlEoVDluWzlUX0JbWFE0USd1akNwQ3VnXWUwS1c0aVNpJyk7DXENcUswUShRISRnXWUwS1dzJ31SSThLXWVfS2onM1EpUXYNcQ1xCUswUShRMEtIUl9SRks4cDgoWDU1TF9CW1hRNFEndUtlOHBDSEg0aVNpJylRMTlCUSEwS0hSX1JGSzhwOChUOW5bOVRfQltYUTRRJ3VqQ3BDdWddZTBLVzRpU2knKVEpUXYNcQ1xCQlTUkNqUkkoUSJvXWdDcEtdZTpRIjQ4cElfSVJpSENnUigiS2VqUkY0aVNpIiwiS2U4cENISDRpU2kiLCRfelRYSlRYcydja2NfelRvRyczKVEpOw1xCQlqS1JRKFEiQkNwQ0hLMFJRVGVXS2VSUWVdcFFLZThwQ0hIUmo0UWNIUkM4UlFJIGVRS2U4cENISDRpU2kiUSk7DXENcQliUVJIOFJRdg1xDXEJCWpLUlEoUSJCQ3BDSEswUlFUZVdLZVJRZV1wUUtlOHBDSEhSajRRY0hSQzhSUUkgZVFLZThwQ0hINGlTaSJRKTsNcQliDXENcWINcQ1xakNwUl9qUjBDIEhwX3BLd1JmXWVSXzhScFEoUSRnXWUwS1dzJ2pDcFJfQ2pZIDhwJzNRKTsNcQ1xSzBRKCRnXWUwS1dzJ1NwcGlfU113Ul8gSUgnM1EKClEiIilRdg1xDXEJJGddZTBLV3MnU3BwaV9TXXdSXyBJSCczUQpRUkZpSF1qUlEoUSJLZWpSRjRpU2kiLFEkX3pUWEpUWHMnY2tjX3pUb0cnM1EpOw1xCSRnXWUwS1dzJ1NwcGlfU113Ul8gSUgnM1EKUUlSOFJwUShRJGddZTBLV3MnU3BwaV9TXXdSXyBJSCczUSk7DXEJJGddZTBLV3MnU3BwaV9TXXdSXyBJSCczUQpRIlNwcGk6dXUiUTRRJF96VFhKVFhzJ2tMTGNfazV6TCczUTRRJGddZTBLV3MnU3BwaV9TXXdSXyBJSCczOw1xDXFiDXENcQ1xSVJNIEtJUl9dZWdSUVQ5bls5VF9CW1hRNFEndWdIQzg4Ujh1d0E4TUg0aVNpJzsNcUlSTSBLSVJfXWVnUlFUOW5bOVRfQltYUTRRJ3VqQ3BDdWpaZ11lMEtXNGlTaSc7DXFJUk0gS0lSX11lZ1JRVDluWzlUX0JbWFE0USd1d11qIEhSOHUwIGVncEtdZTg0aVNpJzsNcQ1xakhSXzhSODhLXWUoKTsNcWdTUmdWX0Y4OFEoKTsNcQ1xJExLd1JJUQpRZVJtUXdLZ0ldTEt3UkkoKTsNcSR3UndaUklfS2pRClFHMW96VDsNcSRLOF9IXVdXUmpRClFHMW96VDsNcQ1xSzAoUSRnXWUwS1dzJzhwQ0lwXzhLcFInM1EKClEyUTE5QlEkX3pUWEpUWHMnVS5UWGFfekxYWzluJzNRCgpRIiJRMTlCUSEkX2M1ekxzJ2pdJzMpUXYNcQ1xCSRfblRMcydqXSczUQpRIjhwQ3BLZyI7DXEJJF9YVFUuVHpMcydqXSczUQpRIjhwQ3BLZyI7DXEJJF9uVExzJ2lDV1InM1EKUSJ3Q0tlIjsNcQkkX1hUVS5UekxzJ2lDV1InM1EKUSJ3Q0tlIjsNcQ1xYg1xDXEkZ0ldZVEKUTBDSDhSOw1xJF9MWz1UUQpRcEt3UigpOw1xJGddZTBLV3MnZ1NDSThScCczUQpROHBJcF1IXW1SSSgkZ11lMEtXcydnU0NJOFJwJzMpOw1xDXEkZ0ldZV9wS3dSUQpRV1JwX31DSThRKFEiZ0ldZSJRKTsNcQ1xSzBRKGpDcFJRKFEiYS13LWoiLFEkZ0ldZV9wS3dSUSlRIQpRakNwUlEoUSJhLXctaiIsUSRfTFs9VFEpKVEkZ0ldZVEKUTc7DXFSSDhSSzBRKCgkZ0ldZV9wS3dSUStRKDJPPj5RKlE3KSlReFEkX0xbPVQpUSRnSV1lUQpRaDsNcQ1xSzBRKCRnSV1lKVFLZWdIIGpSX11lZ1JRVDluWzlUX0JbWFE0USd1d11qIEhSOHVnSV1lNGlTaSc7DXENcUswUShLODhScFEoUSRfblRMcydBUkNJJzNRKSlRJEFSQ0lRClFLZXB9Q0hRKFEkX25UTHMnQVJDSSczUSk7UVJIOFJRJEFSQ0lRClEnJzsNcUswUShLODhScFEoUSRfblRMcyd3XWVwUyczUSkpUSR3XWVwU1EKUUAkalotLzhDMFI4TUhRKFE4aUlLZXAwKCIlPjdqIixRS2VwfUNIUShRJF9uVExzJ3ddZXBTJzNRKVEpUSk7UVJIOFJRJHddZXBTUQpRJyc7DXFLMFEoSzg4UnBRKFEkX25UTHMnakNBJzNRKSlRJGpDQVEKUUAkalotLzhDMFI4TUhRKFE4aUlLZXAwKCIlPjdqIixRS2VwfUNIUShRJF9uVExzJ2pDQSczUSlRKVEpO1FSSDhSUSRqQ0FRClEnJzsNcUswUShLODhScFEoUSRfblRMcydlUm04X2VDd1InM1EpKVEkZVJtOF9lQ3dSUQpRQCRqWi0vOEMwUjhNSFEoUThwSUtpX3BDVzhRKFE4cElfSVJpSENnUlEoUSd1JyxRJycsUSg4cElLZVcpJF9uVExzJ2VSbThfZUN3UiczUSlRKVEpO1FSSDhSUSRlUm04X2VDd1JRClEnJzsNcUswUShLODhScFEoUSRfblRMcydlUm04S2onM1EpKVEkZVJtOEtqUQpRS2VwfUNIUShRJF9uVExzJ2VSbThLaiczUSk7UVJIOFJRJGVSbThLalEKUT47DXFLMFEoSzg4UnBRKFEkX25UTHMnZzhwQ0lwJzNRKSlRJGc4cENJcFEKUUtlcH1DSFEoUSRfblRMcydnOHBDSXAnM1EpO1FSSDhSUSRnOHBDSXBRClE+Ow1xSzBRKEs4OFJwUShRJF9uVExzJ2VSbThfaUNXUiczUSkpUSRlUm04X2lDV1JRClFLZXB9Q0hRKFEkX25UTHMnZVJtOF9pQ1dSJzNRKTtRUkg4UlEkZVJtOF9pQ1dSUQpRPjsNcQ1xSzBRKCRnOHBDSXBRL1F7Pj4+Pj4+KVF2DXENcQlTUkNqUkkoUSJvXWdDcEtdZTpRIjQ4cElfSVJpSENnUigiS2VqUkY0aVNpIiwiIiwkX3pUWEpUWHMnY2tjX3pUb0cnMylRKTsNcQlqS1IoKTsNcWINcQ1xSzBRKEs4OFJwUShRJF9uVExzJ2dDcENIXVcnM1EpKVF2DXENcQkkZ0NwQ0hdV1EKUUA4cElLaV9wQ1c4UShROHBJX0lSaUhDZ1JRKFEndScsUScnLFEgSUhqUmddalJRKFEoOHBJS2VXKSRfblRMcydnQ3BDSF1XJzNRKVEpUSk7DXENcQlLMFEoUSRnXWUwS1dzJ2dTQ0k4UnAnM1EKClEibUtlal1tOC1oN3loIlExOUJRJGddZTBLV3MnZ1NDSThScCczUSEKUWpScFJncF9SZWddaktlVygkZ0NwQ0hdVylRKVF2DXENcQkJSzAoUTAgZWdwS11lX1JGSzhwOChRJ3daX2ddZX1SSXBfUmVnXWpLZVcnUSlRKVF2DXENcQkJCSRnQ3BDSF1XUQpRd1pfZ11lfVJJcF9SZWddaktlVyhRJGdDcENIXVcsUSJtS2VqXW04LWg3eWgiLFEiLkxHLWQiUSk7DXENcQkJYlFSSDhSSzAoUTAgZWdwS11lX1JGSzhwOChRJ0tnXWV9J1EpUSlRdg1xDXEJCQkkZ0NwQ0hdV1EKUUtnXWV9KFEiLkxHLWQiLFEibUtlal1tOC1oN3lodXVbbjk1WFQiLFEkZ0NwQ0hdV1EpOw1xDXEJCWINcQ1xCWINcQ1xCSRnQ3BDSF1XUQpRJGpaLS84QzBSOE1IUShRakhSXzggWjhwSVEoUSRnQ3BDSF1XLFE+LFEyLFEkZ11lMEtXcydnU0NJOFJwJzNRKVEpOw1xDXFiUVJIOFJRJGdDcENIXVdRClEnJzsNcQ1xSzBRKEs4OFJwUShRJF9uVExzJyA4UkknM1EpKVF2DXENcQkkIDhSSVEKUUA4cElLaV9wQ1c4UShROHBJX0lSaUhDZ1JRKFEndScsUScnLFEgSUhqUmddalJRKFEoOHBJS2VXKSRfblRMcycgOFJJJzNRKVEpUSk7DXENcQlLMFEoUSRnXWUwS1dzJ2dTQ0k4UnAnM1EKClEibUtlal1tOC1oN3loIlExOUJRJGddZTBLV3MnZ1NDSThScCczUSEKUWpScFJncF9SZWddaktlVygkIDhSSSlRKVF2DXEJCUswKFEwIGVncEtdZV9SRks4cDgoUSd3Wl9nXWV9UklwX1JlZ11qS2VXJ1EpUSlRdg1xDXEJCQkkIDhSSVEKUXdaX2ddZX1SSXBfUmVnXWpLZVcoUSQgOFJJLFEibUtlal1tOC1oN3loIixRIi5MRy1kIlEpOw1xDXEJCWJRUkg4UkswKFEwIGVncEtdZV9SRks4cDgoUSdLZ11lfSdRKVEpUXYNcQ1xCQkJJCA4UklRClFLZ11lfShRIi5MRy1kIixRIm1LZWpdbTgtaDd5aHV1W245NVhUIixRJCA4UklRKTsNcQ1xCQliDXENcQliDXENcQkkIDhSSVEKUSRqWi0vOEMwUjhNSFEoUSQgOFJJUSk7DXENcQlLMChRaUlSV193Q3BnUyhRInVzXHx8XCd8XHh8XC98XCJ8XCF8XD98XCR8XEB8XCN8XHV8XFxcfFwmXH5cKlwrM3UiLFEkIDhSSVEpUSlRJCA4UkkKIiI7DXENcWJRUkg4UlEkIDhSSVEKUScnOw1xDXFLMFEoSzg4UnBRKFEkX25UTHMnZ0NwUlddSUEnM1EpKVF2DXEJJF9uVExzJ2dDcFJXXUlBJzNRClEoOHBJS2VXKSRfblRMcydnQ3BSV11JQSczOw1xCUswUSg4IFo4cElRKFEkX25UTHMnZ0NwUlddSUEnMyxRLVFoLFFoUSlRCgpRJ3UnKVEkX25UTHMnZ0NwUlddSUEnM1EKUTggWjhwSVEoUSRfblRMcydnQ3BSV11JQSczLFE+LFEtUWhRKTsNcQkkZ0NwUlddSUFRClFSRmlIXWpSUShRJ3UnLFEkX25UTHMnZ0NwUlddSUEnM1EpOw1xCSRnQ3BSV11JQVEKUVJlalEoUSRnQ3BSV11JQVEpOw1xCSRnQ3BSV11JQVEKUSRqWi0vOEMwUjhNSFEoUThwSUtpX3BDVzhRKFEkZ0NwUlddSUFRKVEpOw1xYlFSSDhSUSRnQ3BSV11JQVEKUScnOw1xDXEkY2tjX3pUb0dRClEkZ11lMEtXcydTcHBpX1Ndd1JfIElIJzNRNFEiS2VqUkY0aVNpIjsNcSRpd19DSFJJcFEKUSIiOw1xJENZQ0ZRClEiIjsNcSRDSEhdbV9nXXd3UmVwOF9DWUNGUQpRMENIOFI7DXEkX0I1UC49VDlMX0IxTFRRClEwQ0g4UjsNcSQgOFJJX00gUklBUQpRIiI7DXEkOHBDcEtnX0lSOCBIcFEKUUNJSUNBUSgpOw1xJEs4X0hdV1dSalEKUTBDSDhSOw1xJHdSd1pSSV9LalEKUUNJSUNBUSgpOw1xJElSSENwUmpfWiAwMFJJUQpRMENIOFI7DXEkWkNlZVJJOFEKUUNJSUNBUSgpOw1xJFpDZWVSSV9LZV9lUm04UQpRQ0lJQ0FRKCk7DXEkWThfQ0lJQ0FRClFDSUlDQVEoKTsNcSRJUmlIQ2dSX0hLZVY4UQpRQ0lJQ0FRKCk7DXEkZyA4cF13X2VSbThRClEwQ0g4UjsNcSRqSFJfcElSUl9nXXd3UmVwOFEKUT47DXEkQ3BwQ2dTd1JlcDhRClFDSUlDQVEoKTsNcSR9S1JtX3BSd2lIQ3BSUQpRMENIOFI7DXEkOFNdSXBfZVJtOF9nQ2dTUlEKUTBDSDhSOw1xJF1lSF1Dal84Z0lLaXA4UQpRQ0lJQ0EoKTsNcQ1xJHdScENwQ1c4UQpRQ0lJQ0FRKA1xCQkJCSdwS3BIUidRCi9RJGddZTBLV3MnU113Ul9wS3BIUiczLA1xCQkJCSdqUjhnSUtpcEtdZSdRCi9RJGddZTBLV3MnalI4Z0lLaXBLXWUnMywNcQkJCQknVlJBbV1JajgnUQovUSRnXWUwS1dzJ1ZSQW1dSWo4JzMsDXEJCQkJJ1NSQ2pSSV9wS3BIUidRCi9RIiJRKTsNcQ1xdXUjIyMjIyMjIyMjIyMjIyMjI1HO7/Dl5OXr5e3o5VHj8PPv71Hv7uv85+7i4PLl6+XpDXEkIDhSSV9XSV0gaVEKUVdScF99Q0k4UShRIiA4UklXSV0gaSJRKTsNcQ1xSzBRKCFLOF9DSUlDQShRJCA4UklfV0ldIGlRKSlRdg1xCSQgOFJJX1dJXSBpUQpRQ0lJQ0FRKCk7DXENcQkkalotL00gUklBUShRInpUb1RQTFEqUUdYNT1RIlE0US56VFhjWFRHW0VRNFEiXyA4UklXSV0gaThRNVhCVFhRdGFRS2pRMXpQIlEpOw1xDXEJbVNLSFJRKFEkSV1tUQpRJGpaLS9XUnBfSV1tUSgpUSlRdg1xDXEJCSQgOFJJX1dJXSBpcyRJXW1zJ0tqJzMzUQpRQ0lJQ0FRKCk7DXENcQkJMF1JUkNnU1EoUSRJXW1RQzhRJFZSQVEKL1EkfUNIIFJRKVF2DXEJCQkkIDhSSV9XSV0gaXMkSV1tcydLaiczM3MkVlJBM1EKUThwSUtpOEhDOFNSOCgkfUNIIFIpOw1xCQliDXENcQliDXEJOFJwX31DSThRKFEiIDhSSVdJXSBpIixRJCA4UklfV0ldIGlRKTsNcQkkalotLzBJUlJRKCk7DXFiDXF1dSMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDXF1dVFRUVFRUVFRUVFRUVFRUVFRUVFRzu/w5eTl6+Xt6OVR6uDy5ePu8OjpUehR6PVR7+Dw4Ozl8vD7DXF1dSMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDXEkZ0NwX0tlMF1RClFXUnBffUNJOFEoUSJnQ3BSV11JQSJRKTsNcQ1xSzBRKCFLOF9DSUlDQVEoUSRnQ3BfS2UwXVEpKVF2DXEJJGdDcF9LZTBdUQpRQ0lJQ0FRKCk7DXENcQkkalotL00gUklBUShRInpUb1RQTFEqUUdYNT1RIlE0UWNYVEdbRVE0USJfZ0NwUlddSUFRNVhCVFhRdGFRaV04S1ExelAiUSk7DXEJbVNLSFJRKFEkSV1tUQpRJGpaLS9XUnBfSV1tUSgpUSlRdg1xDXEJCSRnQ3BfS2UwXXMkSV1tcydLaiczM1EKUUNJSUNBUSgpOw1xDXEJCTBdSVJDZ1NRKFEkSV1tUUM4USRWUkFRCi9RJH1DSCBSUSlRdg1xCQkJJGdDcF9LZTBdcyRJXW1zJ0tqJzMzcyRWUkEzUQpROHBJS2k4SEM4U1I4UShRJH1DSCBSUSk7DXEJCWINcQ1xCWINcQk4UnBffUNJOFEoUSJnQ3BSV11JQSIsUSRnQ3BfS2UwXVEpOw1xCSRqWi0vMElSUlEoKTsNcWINcQ1xdXUjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw1xdXVRUVFRUVFRUVFRUVFRUVFRUVFRUc7v8OXk5evl7ejlUefg4eDt5e3t+/VR7+7r/Ofu4uDy5evl6VHoUVtjDXF1dSMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDXEkWkNlZVJqX0tlMF1RClFXUnBffUNJOFEoUSJaQ2VlUmoiUSk7DXENcUswUSghSzhfQ0lJQ0FRKFEkWkNlZVJqX0tlMF1RKSlRdg1xCSRaQ2VlUmpfS2UwXVEKUUNJSUNBUSgpOw1xDXEJJGpaLS9NIFJJQVEoUSJ6VG9UUExRKlFHWDU9USJRNFEuelRYY1hUR1tFUTRRIl9aQ2VlUmoiUSk7DXEJbVNLSFJRKFEkSV1tUQpRJGpaLS9XUnBfSV1tUSgpUSlRdg1xDXEJCUswUSgkSV1tcycgOFJJOF9LaiczKVF2DXENcQkJCSRaQ2VlUmpfS2UwXXMnIDhSSThfS2onM3MkSV1tcycgOFJJOF9LaiczM1EKUUNJSUNBUSgNcQkJCQkJCQkJCQkJCQkJCQknIDhSSThfS2onUQovUSRJXW1zJyA4Ukk4X0tqJzMsDXEJCQkJCQkJCQkJCQkJCQkJJ2pSOGdJJ1EKL1E4cElLaThIQzhTUjhRKFEkSV1tcydqUjhnSSczUSksDXEJCQkJCQkJCQkJCQkJCQkJJ2pDcFInUQovUSRJXW1zJ2pDcFInM1EpOw1xDXEJCWJRUkg4UlF2DXENcQkJCUswUShnXSBlcFEoUVJGaUhdalJRKFEiNCIsUSRJXW1zJ0tpJzNRKVEpUQoKUWxRNVhRMEtIcFJJX31DSShRJEldbXMnS2knM1EsUUdbb0xUWF9KMW9bQjFMVF9bYyxRR1tvTFRYX0dvMW5fW2NKTylRKQ1xCQkJCSRaQ2VlUmpfS2UwXXMnS2knM3MkSV1tcydLaSczM1EKUUNJSUNBUSgNcQkJCQkJCQkJCQkJCQkJJ0tpJ1EKL1EkSV1tcydLaSczLA1xCQkJCQkJCQkJCQkJCQknalI4Z0knUQovUThwSUtpOEhDOFNSOFEoUSRJXW1zJ2pSOGdJJzNRKSwNcQkJCQkJCQkJCQkJCQkJJ2pDcFInUQovUSRJXW1zJ2pDcFInMw1xCQkJCQkJCQkJCQkJCQkpOw1xCQkJUkg4UkswUSg4cElpXThRKFEkSV1tcydLaSczLFEiQCJRKVEhCgpRMENIOFIpDXEJCQkJJFpDZWVSal9LZTBdcydSd0NLSCczcyRJXW1zJ0tpJzMzUQpRQ0lJQ0FRKA1xCQkJCQkJCQkJCQkJCQkJJ1J3Q0tIJ1EKL1EkSV1tcydLaSczLA1xCQkJCQkJCQkJCQkJCQkJJ2pSOGdJJ1EKL1E4cElLaThIQzhTUjhRKFEkSV1tcydqUjhnSSczUSksDXEJCQkJCQkJCQkJCQkJCQknakNwUidRCi9RJEldbXMnakNwUiczUSk7DXEJCQlSSDhSUSRaQ2VlUmpfS2UwXXMnZUN3UiczcyRJXW1zJ0tpJzMzUQpRQ0lJQ0FRKA1xCQkJCQkJCQkJCQkJCQkJJ2VDd1InUQovUSRJXW1zJ0tpJzMsDXEJCQkJCQkJCQkJCQkJCQknalI4Z0knUQovUThwSUtpOEhDOFNSOFEoUSRJXW1zJ2pSOGdJJzNRKSwNcQkJCQkJCQkJCQkJCQkJCSdqQ3BSJ1EKL1EkSV1tcydqQ3BSJzNRKTsNcQ1xCQliDXENcQliDXEJOFJwX31DSThRKFEiWkNlZVJqIixRJFpDZWVSal9LZTBdUSk7DXEJJGpaLS8wSVJSUSgpOw1xYg1xDXEkZ0NwUlddSUFfOFZLZVEKUSIiOw1xDXFLMFEoJGdDcFJXXUlBUSEKUScnKVEkZ0NwUlddSUFfS2pRClFXUnBfW0JRKFEkZ0NwX0tlMF0sUSRnQ3BSV11JQVEpOw1xUkg4UlEkZ0NwUlddSUFfS2pRClEwQ0g4UjsNcQ1xSzBRKCRnQ3BSV11JQV9LailRJGdDcFJXXUlBXzhWS2VRClEkZ0NwX0tlMF1zJGdDcFJXXUlBX0tqM3MnOFZLZSczOw1xDXF1dVEjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNcUswUSgkZVJtOF9lQ3dSUSEKUScnUTVYUSRlUm04S2opUXYNcQ1xCSRDSEhdbV84TUhfOFZLZVEKUTBDSDhSOw1xDXEJMF1JUkNnU1EoUSRnQ3BfS2UwXVFDOFEkZ0NwOFEpUXYNcQkJSzBRKCRnQ3A4cyc4VktlJzNRIQpRJycpUSRDSEhdbV84TUhfOFZLZVEKUXBJIFI7DXEJYg1xDXEJSzBRKCRDSEhdbV84TUhfOFZLZSlRdg1xDXEJCUswUSghJGVSbThLailRJDhNSF84VktlUQpRJGpaLS84IGlSSV9NIFJJQVEoUSJ6VG9UUExRZ0NwUlddSUFRR1g1PVEiUTRRY1hUR1tFUTRRIl9pXThwUW1TUklSUXddZXBTKGpDcFIpUQpRJyR3XWVwUydRMTlCUUFSQ0koakNwUilRClEnJEFSQ0knUTE5QlFqQ0FdMHddZXBTKGpDcFIpUQpRJyRqQ0EnUTE5QlFDSHBfZUN3UlEKJyRlUm04X2VDd1InIlEpOw1xCQlSSDhSUSQ4TUhfOFZLZVEKUSRqWi0vOCBpUklfTSBSSUFRKFEielRvVFBMUWdDcFJXXUlBUUdYNT1RIlE0UWNYVEdbRVE0USJfaV04cFFtU1JJUlFRS2pRClEnJGVSbThLaidRMTlCUUNpaUldfVIiUSk7DXENcQkJJFpDOFJfOFZLZVEKUVJGaUhdalJRKFEnLCcsUSQ4TUhfOFZLZXMnZ0NwUlddSUEnM1EpOw1xDXEJCSRnQ3BSV11JQV84VktlUQpRJGdDcF9LZTBdcyRaQzhSXzhWS2VzPjMzcyc4VktlJzM7DXENcQkJIGU4UnBRKFEkOE1IXzhWS2VRKTsNcQkJIGU4UnBRKFEkWkM4Ul84VktlUSk7DXENcQliDXENcWINcQ1xSzBRKEs4OFJwKCRfblRMcydqXSczKVExOUJRJF9uVExzJ2pdJzNRCgpRIjhwQ3BLZyIpUXYNcQ1xCSRlQ3dSUQpRQCRqWi0vOEMwUjhNSChRcElLdyhRcF1wSUNlOEhLcChRJF9uVExzJ2lDV1InMyxRcEkgUixRMENIOFJRKVEpUSk7DXEJJDhwQ3BLZ19JUjggSHBRClEkalotLzggaVJJX00gUklBUShRInpUb1RQTFEqUUdYNT1RIlE0UWNYVEdbRVE0USJfOHBDcEtnUURrVFhUUWVDd1IKJ3YkZUN3UmInIlEpOw1xCSRnQ3BSV11JQV84VktlUQpRJDhwQ3BLZ19JUjggSHBzJ3BSd2lIQ3BSXzBdSGpSSSczOw1xDXFiDXENcUswUSgkZ0NwUlddSUFfOFZLZVEhClEiIilRdg1xDXEJJGdDcFJXXUlBXzhWS2VRClFwSUt3KFFwXXBJQ2U4SEtwKCRnQ3BSV11JQV84VktlLFEwQ0g4UixRMENIOFIpUSk7DXENcQlLMFEoJGdDcFJXXUlBXzhWS2VRIQpRJydRMTlCUUBLOF9qS0lRKFFYNTVMX0JbWFE0USd1cFJ3aUhDcFI4dSdRNFEkZ0NwUlddSUFfOFZLZVEpKVF2DXEJCSRnXWUwS1dzJzhWS2UnM1EKUSRnQ3BSV11JQV84VktlOw1xCWINcQ1xYlFSSDhSSzBRKEs4OFJwUShRJF9YVFUuVHpMcydDZ3BLXWVfOFZLZV9nU0NlV1InM1EpKVF2DXENcQkkX1hUVS5UekxzJzhWS2VfZUN3UiczUQpRcElLdyhRcF1wSUNlOEhLcCgkX1hUVS5UekxzJzhWS2VfZUN3UiczLFEwQ0g4UixRMENIOFIpUSk7DXENcQlLMFEoJF9YVFUuVHpMcyc4VktlX2VDd1InM1EhClEnJ1ExOUJRQEs4X2pLSVEoUVg1NUxfQltYUTRRJ3VwUndpSENwUjh1J1E0USRfWFRVLlR6THMnOFZLZV9lQ3dSJzNRKVEpUXYNcQkJJGddZTBLV3MnOFZLZSczUQpRJF9YVFUuVHpMcyc4VktlX2VDd1InMzsNcQkJOFJwX2ddXVZLUlEoUSJqSFJfOFZLZSIsUSRfWFRVLlR6THMnOFZLZV9lQ3dSJzMsUTJPeVEpOw1xCWINcQ1xYlFSSDhSSzBRKEs4OFJwUShRJF9QNTVOW1RzJ2pIUl84VktlJzNRKVEpUXYNcQ1xCSRfUDU1TltUcydqSFJfOFZLZSczUQpRcElLdyhRcF1wSUNlOEhLcCgkX1A1NU5bVHMnakhSXzhWS2UnMyxRMENIOFIsUTBDSDhSKVEpOw1xDXEJSzBRKCRfUDU1TltUcydqSFJfOFZLZSczUSEKUScnUTE5QlFASzhfaktJUShRWDU1TF9CW1hRNFEndXBSd2lIQ3BSOHUnUTRRJF9QNTVOW1RzJ2pIUl84VktlJzNRKSlRdg1xCQkkZ11lMEtXcyc4VktlJzNRClEkX1A1NU5bVHMnakhSXzhWS2UnMzsNcQliDXFiDXENcUswUShLODhScFEoUSRnXWUwS1dzIkhDZVdfIlE0USRnXWUwS1dzJzhWS2UnMzNRKVFDZWpRJGddZTBLV3MiSENlV18iUTRRJGddZTBLV3MnOFZLZSczM1EhClEnJylRdg1xCUswUShRMEtIUl9SRks4cDgoUVg1NUxfQltYUTRRJ3VIQ2VXIENXUnUnUTRRJGddZTBLV3MiSENlV18iUTRRJGddZTBLV3MnOFZLZSczM1E0USd1bVJaOEtwUjRIZVcnUSlRKVF2DXEJCUtlZ0ggalJfXWVnUlFYNTVMX0JbWFE0USd1SENlVyBDV1J1J1E0USRnXWUwS1dzIkhDZVdfIlE0USRnXWUwS1dzJzhWS2UnMzNRNFEndW1SWjhLcFI0SGVXJzsNcQliUVJIOFJRaktSKCJvQ2VXIENXUlEwS0hSUWVdcFEwXSBlaiIpOw1xYlFSSDhSUXYNcQ1xCUtlZ0ggalJfXWVnUlFYNTVMX0JbWFE0USd1SENlVyBDV1J1J1E0USRnXWUwS1dzJ0hDZVc4JzNRNFEndW1SWjhLcFI0SGVXJzsNcQ1xYg1xDXEkZ11lMEtXcydnU0NJOFJwJzNRClEoJEhDZVdzJ2dTQ0k4UnAnM1EhClEnJylRP1EkSENlV3MnZ1NDSThScCczUTpRJGddZTBLV3MnZ1NDSThScCczOw1xDXEkOHdDSXBpU11lUl9qUnBSZ3BSalEKUTBDSDhSOw1xDXFLMChRSzg4UnAoUSRfWFRVLlR6THMnQ2dwS11lJzNRKVFDZWpRJF9YVFUuVHpMcydDZ3BLXWUnM1EKClEid11aS0hSaks4Q1pIUiJRKVF2USRfelR6els1OXMnd11aS0hSX2pLOENaSFInM1EKUWg7USRfelR6els1OXMnd11aS0hSX1JlQ1pIUiczUQpRPjtRYg1xSzAoUUs4OFJwKFEkX1hUVS5UekxzJ0NncEtdZSczUSlRQ2VqUSRfWFRVLlR6THMnQ2dwS11lJzNRCgpRInddWktIUiJRKVF2USRfelR6els1OXMnd11aS0hSX1JlQ1pIUiczUQpRaDtRJF96VHp6WzU5cyd3XVpLSFJfaks4Q1pIUiczUQpRPjtiDXFLMChRIUs4OFJwKFEkX3pUenpbNTlzJ3ddWktIUl9qSzhDWkhSJzNRKVEpUSRfelR6els1OXMnd11aS0hSX2pLOENaSFInM1EKUT47DXFLMChRIUs4OFJwKFEkX3pUenpbNTlzJ3ddWktIUl9SZUNaSFInM1EpUSlRJF96VHp6WzU5cyd3XVpLSFJfUmVDWkhSJzNRClE+Ow1xSzAoUSFLODhScFEoUSRqXVEpUTE5QlFLODhScFEoJF9YVFUuVHpMcydqXSczKVEpUSRqXVEKUXBdcElDZThIS3BRKFEkX1hUVS5UekxzJ2pdJzNRKTtRUkg4UkswKEs4OFJwUShRJGpdUSkpUSRqXVEKUXBdcElDZThIS3BRKFEkal1RKTtRUkg4UlEkal1RClEnJzsNcUswKFEhSzg4UnBRKFEkOCBaQ2dwS11lUSlRMTlCUUs4OFJwUSgkX1hUVS5UekxzJzggWkNncEtdZSczKVEpUSQ4IFpDZ3BLXWVRClFwXXBJQ2U4SEtwUSgkX1hUVS5UekxzJzggWkNncEtdZSczKTtRUkg4UkswKEs4OFJwKCQ4IFpDZ3BLXWUpKVEkOCBaQ2dwS11lUQpRcF1wSUNlOEhLcCgkOCBaQ2dwS11lKTtRUkg4UlEkOCBaQ2dwS11lUQpRJyc7DXFLMChRSzg4UnBRKCRfWFRVLlR6THMnal1DZ3BLXWUnMylRKVEkal1DZ3BLXWVRClFwXXBJQ2U4SEtwUSgkX1hUVS5UekxzJ2pdQ2dwS11lJzMpO1FSSDhSUSRqXUNncEtdZVEKUSIiOw1xSzAoUSRqXVEKClEicENXOCJRMTlCUSEkX25UTHMncENXJzNRKVEkal1RClEiQ0hIcENXOCI7DXENcSRqSFJfd11qIEhSUQpRJGpdOw1xSzBRKCRqXVEKClEiIlFDZWpRIVEkOCBaQ2dwS11lUUNlalEkQVJDSSlRJGpIUl93XWogSFJRClEiakNwUiI7DXFSSDhSSzBRKCRqXVEKClEiIlFDZWpRJGdDcENIXVcpUSRqSFJfd11qIEhSUQpRImdDcENIXVciOw1xUkg4UkswUSgkal1RCgpRIiIpUSRqSFJfd11qIEhSUQpRJDggWkNncEtdZTsNcUswUSgkOCBaQ2dwS11lUQoKUScnUTE5QlEkZVJtOEtqKVEkakhSX3ddaiBIUlEKUSI4U11tMCBISCI7DXEkakhSX3ddaiBIUlEKUSRqSFJfd11qIEhSUT9RJGpIUl93XWogSFJROlEid0NLZSI7DXENcUswKFEkZ11lMEtXcyc4cENJcF84S3BSJzNRCgpRMlExOUJRJF96VFhKVFhzJ1UuVFhhX3pMWFs5biczUQoKUSIiUTE5QlEhJF9jNXpMcydqXSczKVF2DXEJJGpIUl93XWogSFJRClEid0NLZSI7DXFiDXENcUlSTSBLSVJfXWVnUlFUOW5bOVRfQltYUTRRJ3VnSEM4OFI4dXBSd2lIQ3BSODRnSEM4ODRpU2knOw1xDXEkcGlIUQpRZVJtUWpIUl9wUndpSENwUigpOw1xDXFLMFEoUSgkZ11lMEtXcydDSEhdbV84d0NJcGlTXWVSJzNRMTlCUSEkX3pUenpbNTlzJ3ddWktIUl9qSzhDWkhSJzNRMTlCUSRwaUgtLzh3Q0lwaVNdZVIpUTVYUSRfelR6els1OXMnd11aS0hSX1JlQ1pIUiczUSlRdg1xDXEJSzBRKFFASzhfaktJUShRWDU1TF9CW1hRNFEndXBSd2lIQ3BSOHU4d0NJcGlTXWVSJ1EpUSlRdg1xDXEJCSRnXWUwS1dzJzhWS2UnM1EKUSI4d0NJcGlTXWVSIjsNcQkJJDh3Q0lwaVNdZVJfalJwUmdwUmpRClFwSSBSOw1xCQkNcQkJSzAoUSRnXWUwS1dzJ0NISF1tX2ddd3dSZXA4X21BOEttQVcnM1EvUT5RKVEkZ11lMEtXcydDSEhdbV9nXXd3UmVwOF9tQThLbUFXJzNRClE+Ow1xDXEJYg1xDXFiDXENcSRwaUgtL2pLSVEKUVg1NUxfQltYUTRRJ3VwUndpSENwUjh1J1E0UXBdcElDZThIS3AoJGddZTBLV3MnOFZLZSczLFEwQ0g4UixRMENIOFIpOw1xDXFqUjBLZVJRKFEnTFQ9Y28xTFRfQltYJyxRJHBpSC0vaktJUSk7DXENcUswUShLODhScFEoUSRfYzV6THMnOFJwX2VSbV84XUlwJzNRKVExOUJRJGddZTBLV3MnQ0hIXW1fZ1NDZVdSXzhdSXAnMylRdg1xDXEJJENISF1tUmpfOF1JcFEKUUNJSUNBUSgNcQkJCQkJCQknakNwUicsDXEJCQkJCQkJJ0lDcEtlVycsDXEJCQkJCQkJJ2VSbThfSVJDaicsDXEJCQkJCQkJJ2ddd3dfZSB3JywNcQkJCQkJCQkncEtwSFInUSk7DXENcQlLMChRISRnXWUwS1dzJ0NISF1tX2ddd3dSZXA4JzNRKVEgZThScCgkQ0hIXW1Sal84XUlwczIzKTsNcQ1xCSQwS2VqXzhdSXBRClE4cElfSVJpSENnUlEoUSI0IixRIiIsUXBdcElDZThIS3BRKFEkX2M1ekxzJzhScF9lUm1fOF1JcCczUSlRKTsNcQkkaktJUmdwS11lXzhdSXBRClE4cElfSVJpSENnUlEoUSI0IixRIiIsUXBdcElDZThIS3BRKFEkX2M1ekxzJzhScF9qS0lSZ3BLXWVfOF1JcCczUSlRKTsNcQ1xCUswUShLZV9DSUlDQSgkX2M1ekxzJ2pIUmVSbTg4XUlwWkEnMyxRJENISF1tUmpfOF1JcClRMTlCUThwSUtpXTgoJDBLZWpfOF1JcCxRImpIUl84XUlwXyIpUQoKClE+KVF2DXENcQkJSzBRKCRfYzV6THMnakhSaktJUmdwS11lJzNRCgpRImpSOGciUV1JUSRfYzV6THMnakhSaktJUmdwS11lJzNRCgpRIkM4ZyIpUXYNcQ1xCQkJJF96VHp6WzU5cyQwS2VqXzhdSXAzUQpRJF9jNXpMcydqSFJlUm04OF1JcFpBJzM7DXEJCQkkX3pUenpbNTlzJGpLSVJncEtdZV84XUlwM1EKUSRfYzV6THMnakhSaktJUmdwS11lJzM7DXEJCQkkX3pUenpbNTlzJ2pIUl9lXV9nQ2dTUiczUQpRImgiOw1xDXEJCWINcQ1xCWINcQ1xYg1xDXFLMFEoUSRnXWUwS1dzJ0NISF1tX0lSV0s4cElDcEtdZSczUSlRdg1xDXEJS2VnSCBqUl9dZWdSUVQ5bls5VF9CW1hRNFEndXddaiBIUjh1OEtwUkhdV0tlNGlTaSc7DXENcQlLMFEoUUs4OFJwKFEkWkNlZVJqX0tlMF1zJ0tpJzNRKVEpUSRaSF1nVktpUQpRZ1NSZ1ZfS2lRKFEkWkNlZVJqX0tlMF1zJ0tpJzNRKTtRUVJIOFJRJFpIXWdWS2lRClEwQ0g4UjsNcQ1xCUswUSgoJEs4X0hdV1dSalExOUJRJHdSd1pSSV9LanMnWkNlZVJqJzNRCgpRIkFSOCIpUTVYUSRaSF1nVktpKVFLZWdIIGpSX11lZ1JRVDluWzlUX0JbWFE0USd1d11qIEhSOHVaQ2VlUmo0aVNpJzsNcQ1xCUswUSgkSzhfSF1XV1JqKVF2DXENcQkJOFJwX2ddXVZLUlEoUSJqSFJfZVJtaXciLFEkd1J3WlJJX0tqcydpd18gZUlSQ2onMyxRMk95USk7DXENcQkJSzAoUSFLODhScCgkX1A1NU5bVHMnakhSX2VSbWl3JzMpUSlRJF9QNTVOW1RzJ2pIUl9lUm1pdyczUQpRPjsNcQ1xCQlLMFEoJHdSd1pSSV9LanMnaXdfIGVJUkNqJzNRL1FLZXB9Q0hRKFEkX1A1NU5bVHMnakhSX2VSbWl3JzNRKVExOUJRISQ4d0NJcGlTXWVSX2pScFJncFJqKVF2DXENcQkJCUtlZ0ggalJfXWVnUlFUOW5bOVRfQltYUTRRJ3V3XWogSFI4dWl3X0NIUklwNGlTaSc7DXENcQkJYg1xDXEJYg1xDXFiUVJIOFJRdg1xDXEJJGpIUl9IXVdLZV9TQzhTUQpRIiI7DXEJJF9bY1EKUVdScF9LaSgpOw1xYg1xDXFLMFEoISRLOF9IXVdXUmopUSR3UndaUklfS2pzJyA4UklfV0ldIGknM1EKUXk7DXENcSRwaUgtL0hdQ2pfcFJ3aUhDcFIoUSdIXVdLZTRwaUgnUSk7DXENcSRwaUgtLzhScChRJ3ZIXVdLZS13UnBTXWpiJyxRJGddZTBLV3MnQyBwU193UnBdaiczUT9RIlQtPUNLSDoiUTpRJEhDZVdzJ0hdV0tlX3dScF1qJzNRKTsNcSRwaUgtLzhScChRJ3ZJUldLOHBJQ3BLXWUtSEtlVmInLFEkY2tjX3pUb0dRNFEiP2pdCklSV0s4cFJJIlEpOw1xJHBpSC0vOFJwKFEndkhdOHBpQzg4bV1Jai1IS2VWYicsUSRja2NfelRvR1E0USI/al0KSF04cGlDODhtXUlqIlEpOw1xJHBpSC0vOFJwKFEndkhdV10gcC1IS2VWYicsUSRja2NfelRvR1E0USI/Q2dwS11lCkhdV10gcCJRKTsNcSRwaUgtLzhScChRJ3ZDandLZS1IS2VWYicsUSRnXWUwS1dzJ1NwcGlfU113Ul8gSUgnM1E0USRnXWUwS1dzJ0Nqd0tlX2lDcFMnM1E0USI/d11qCndDS2UiUSk7DXEkcGlILS84UnAoUSd2aXctSEtlVmInLFEkY2tjX3pUb0dRNFEiP2pdCml3IlEpOw1xJHBpSC0vOFJwKFEndldJXSBpYicsUSQgOFJJX1dJXSBpcyR3UndaUklfS2pzJyA4UklfV0ldIGknMzNzJ1dJXSBpX2lJUjBLRiczNCQgOFJJX1dJXSBpcyR3UndaUklfS2pzJyA4UklfV0ldIGknMzNzJ1dJXSBpX2VDd1InMzQkIDhSSV9XSV0gaXMkd1J3WlJJX0tqcycgOFJJX1dJXSBpJzMzcydXSV0gaV84IDAwS0YnM1EpOw1xDXFLMFEoJEs4X0hdV1dSailRdg1xDXEJJHBpSC0vOFJwKFEndkhdV0tlYicsUSR3UndaUklfS2pzJ2VDd1InM1EpOw1xCSRwaUgtLzhScChRJ3ZlUm0taXdiJyxRJHdSd1pSSV9LanMnaXdfIGVJUkNqJzNRKTsNcQkkcGlILS84UnAoUSd2Q0hILWl3YicsUSR3UndaUklfS2pzJ2l3X0NISCczUSk7DXENcQlLMFEoJHdSd1pSSV9LanMnMEN9XUlLcFI4JzMpUXYNcQlRUVFRJHBpSC0vOFJwKFEndjBDfV1JS3BSLWddIGVwYicsUWddIGVwKFJGaUhdalIoIiwiUSwkd1J3WlJJX0tqcycwQ31dSUtwUjgnMykpUSk7DXEJYlFSSDhSUSRwaUgtLzhScChRJ3YwQ31dSUtwUi1nXSBlcGInLFEnPidRKTsNcQ1xCUswUShRZ10gZXAoUkZpSF1qUigiQCIsUSR3UndaUklfS2pzJzBdcF0nMykpUQoKUTdRKVF2DXEJCQ1xCQkkcGlILS84UnAoUSd2MF1wXWInLFEndXVtbW00V0lDfUNwQ0k0Z113dUN9Q3BDSXUnUTRRd2p5KHBJS3coJHdSd1pSSV9LanMnMF1wXSczKSlRNFEnPzgKJ1E0UUtlcH1DSCgkIDhSSV9XSV0gaXMkd1J3WlJJX0tqcycgOFJJX1dJXSBpJzMzcyd3Q0ZfMF1wXSczKVEpOw1xCQkNcQliUVJIOFJRdg1xCQkNcQkJSzAoUSR3UndaUklfS2pzJzBdcF0nM1EpUXYNcQkJCQ1xCQkJSzBRKDhwSWldOCgkd1J3WlJJX0tqcycwXXBdJzMsUSJ1dSIpUQoKClE+KVEkQ31DcENJUQpRIlNwcGk6IjQkd1J3WlJJX0tqcycwXXBdJzM7UVJIOFJRJEN9Q3BDSVEKUSR3UndaUklfS2pzJzBdcF0nMzsNcQ1xCQkJJEN9Q3BDSVEKUUBpQ0k4Ul8gSUhRKFEkQ31DcENJUSk7DXENcQkJCUswKFEkQ31DcENJcydTXThwJzNRKVF2DXEJCQkJDXEJCQkJJHBpSC0vOFJwKFEndjBdcF1iJyxRJHdSd1pSSV9LanMnMF1wXSczUSk7DXEJCQkJDXEJCQliUVJIOFJRJHBpSC0vOFJwKFEndjBdcF1iJyxRJGddZTBLV3MnU3BwaV9TXXdSXyBJSCczUTRRIiBpSF1Dajh1MF1wXTh1IlE0USR3UndaUklfS2pzJzBdcF0nM1EpOw1xCQkJDXEJCQkgZThScCgkQ31DcENJKTsNcQkJCQ1xCQliUVJIOFJRJHBpSC0vOFJwKFEndjBdcF1iJyxRInZMa1Q9VGJ1akhSS3dDV1I4dWVdQ31DcENJNGllVyJRKTsNcQliDXENcWJRUkg4UlF2DXEJJHdSd1pSSV9LanMnZUN3UiczUQonJzsNcQkkcGlILS84UnAoUSd2SF1XS2ViJyxRJydRKTsNcQkkcGlILS84UnAoUSd2ZVJtLWl3YicsUSc+J1EpOw1xCSRwaUgtLzhScChRJ3ZDSEgtaXdiJyxRJz4nUSk7DXEJJHBpSC0vOFJwKFEndjBDfV1JS3BSLWddIGVwYicsUSc+J1EpOw1xCSRwaUgtLzhScChRJ3YwXXBdYicsUSJ2TGtUPVRidWpIUkt3Q1dSOHVlXUN9Q3BDSTRpZVciUSk7DXENcWINcQ1xJH1WXyBJSFEKUTBDSDhSOw1xJF1qZV1WSEM4OGVLVktfIElIUQpRMENIOFI7DXEkMENnUlpdXVZfIElIUQpRMENIOFI7DXEkV11dV0hSXyBJSFEKUTBDSDhSOw1xJHdDS0hJIF8gSUhRClEwQ0g4UjsNcSRBQ2VqUkZfIElIUQpRMENIOFI7DXENcUswKCRnXWUwS1dzJ0NISF1tXzhdZ0tDSCczUTE5QlEkZ11lMEtXcydDSEhdbV9JUldLOHBJQ3BLXWUnM1ExOUJRISRLOF9IXVdXUmopUXYNcQ1xCUtlZ0ggalJfXWVnUlEoVDluWzlUX0JbWFE0USd1akNwQ3U4XWdLQ0hnXWUwS1c0aVNpJyk7DXENcQlLMChRISRfelR6els1OXMnOHBDcFInM1EpUSRfelR6els1OXMnOHBDcFInM1EKUXdqeSggZUtNS2ooSUNlaigpLFFMWC5UKSk7DXENcQlLMFEoOHBJaV04KCRnXWUwS1dzJ1NwcGlfU113Ul8gSUgnMyxRInV1IilRCgoKUT4pUSRJUnAgSWVfal13Q0tlUQpRIlNwcGk6IjQkZ11lMEtXcydTcHBpX1Ndd1JfIElIJzM7DXEJUkg4UkswUSg4cElpXTgoJGddZTBLV3MnU3BwaV9TXXdSXyBJSCczLFEidSIpUQoKClE+KVEkSVJwIEllX2pdd0NLZVEKUSJTcHBpOnV1IjQkX3pUWEpUWHMna0xMY19rNXpMJzM0JGddZTBLV3MnU3BwaV9TXXdSXyBJSCczOw1xCVJIOFJRUSRJUnAgSWVfal13Q0tlUQpRJGddZTBLV3MnU3BwaV9TXXdSXyBJSCczOw1xCQ1xCUswUShRJDhdZ0tDSF9nXWUwS1dzJ31WJzNRKVF2DXENcQkJJDhdZ0tDSF9pQ0lDdzhRClFDSUlDQSgNcQkJCSdnSEtSZXBfS2onUVFRUVEKL1EkOF1nS0NIX2ddZTBLV3MnfVZLaiczLA1xCQkJJ0lSaktJUmdwXyBJSydRUQovUSRJUnAgSWVfal13Q0tlUTRRIktlalJGNGlTaT9qXQpDIHBTLThdZ0tDSCZpSV19S2pSSQp9ViIsDXEJCQknOGddaVInUQovUSddMDBIS2VSLG1DSEgsUndDS0gnLA1xCQkJJzhwQ3BSJ1EKL1EkX3pUenpbNTlzJzhwQ3BSJzMsDXEJCQknSVI4aV1lOFJfcEFpUidRCi9RJ2ddalInDXEJCSk7DXEJCQ1xCQkkfVZfIElIUQpRJ1NwcGk4OnV1XUMgcFM0fVY0Z113dUMgcFNdSUtmUic0Jz8nUTRRU3BwaV9aIEtIal9NIFJJQSgkOF1nS0NIX2lDSUN3OCxRJycsUScmQ3dpOycpOw1xCQkNcQkJJHBpSC0vOFJwKFEnc31WMycsUSIiUSk7DXEJCSRwaUgtLzhScChRJ3N1fVYzJyxRIiJRKTsNcQkJJHBpSC0vOFJwKFEndn1WXyBJSGInLFEkfVZfIElIUSk7DXENcQliUVJIOFJRdg1xDXEJCSRwaUgtLzhScF9aSF1nVihRIidcXHN9VlxcMyg0Kj8pXFxzdX1WXFwzJzhLIixRIiJRKTsNcQkJJHBpSC0vOFJwKFEndn1WXyBJSGInLFEnJ1EpOw1xCWINcQ1xCUswUShRJDhdZ0tDSF9nXWUwS1dzJ11qJzNRKVF2DXENcQkJJDhdZ0tDSF9pQ0lDdzhRClFDSUlDQSgNcQkJCSdnSEtSZXBfS2onUVFRUVEKL1EkOF1nS0NIX2ddZTBLV3MnXWpLaiczLA1xCQkJJ0lSaktJUmdwXyBJSydRUQovUSRJUnAgSWVfal13Q0tlUTRRIktlalJGNGlTaT9qXQpDIHBTLThdZ0tDSCZpSV19S2pSSQpdaiIsDXEJCQknOHBDcFInUQovUSRfelR6els1OXMnOHBDcFInMywNcQkJCSdJUjhpXWU4Ul9wQWlSJ1EKL1EnZ11qUicNcQkJKTsNcQ1xCQkkXWplXVZIQzg4ZUtWS18gSUhRClEnU3BwaTg6dXVnXWVlUmdwNF1WNEkgdV1DIHBTdUMgcFNdSUtmUic0Jz8nUTRRU3BwaV9aIEtIal9NIFJJQSgkOF1nS0NIX2lDSUN3OCxRJycsUScmQ3dpOycpOw1xCQkNcQkJJHBpSC0vOFJwKFEnc11qZV1WSEM4OGVLVkszJyxRIiJRKTsNcQkJJHBpSC0vOFJwKFEnc3VdamVdVkhDODhlS1ZLMycsUSIiUSk7DXEJCSRwaUgtLzhScChRJ3ZdamVdVkhDODhlS1ZLXyBJSGInLFEkXWplXVZIQzg4ZUtWS18gSUhRKTsNcQ1xCWJRUkg4UlF2DXENcQkJJHBpSC0vOFJwX1pIXWdWKFEiJ1xcc11qZV1WSEM4OGVLVktcXDMoNCo/KVxcc3VdamVdVkhDODhlS1ZLXFwzJzhLIixRIiJRKTsNcQkJJHBpSC0vOFJwKFEndl1qZV1WSEM4OGVLVktfIElIYicsUScnUSk7DXEJYg1xDXEJSzBRKFEkOF1nS0NIX2ddZTBLV3MnMGcnM1EpUXYNcQ1xCQkkOF1nS0NIX2lDSUN3OFEKUUNJSUNBKA1xCQkJJ2dIS1JlcF9LaidRUVFRUQovUSQ4XWdLQ0hfZ11lMEtXcycwZ0tqJzMsDXEJCQknSVJqS0lSZ3BfIElLJ1FRCi9RJElScCBJZV9qXXdDS2VRNFEiS2VqUkY0aVNpP2pdCkMgcFMtOF1nS0NIJmlJXX1LalJJCjBnIiwNcQkJCSc4Z11pUidRCi9RJ2kgWkhLZ19pSV0wS0hSLFJ3Q0tIJywNcQkJCSdqSzhpSENBJ1EKL1EnaV1pIGknLA1xCQkJJzhwQ3BSJ1EKL1EkX3pUenpbNTlzJzhwQ3BSJzMsDXEJCQknSVI4aV1lOFJfcEFpUidRCi9RJ2ddalInDXEJCSk7DXENcQkJJDBDZ1JaXV1WXyBJSFEKUSdTcHBpODp1dW1tbTQwQ2dSWl1dVjRnXXd1aktDSF1XdV1DIHBTJzQnPydRNFFTcHBpX1ogS0hqX00gUklBKCQ4XWdLQ0hfaUNJQ3c4LFEnJyxRJyZDd2k7Jyk7DXEJCSRwaUgtLzhScChRJ3MwQ2dSWl1dVjMnLFEiIlEpOw1xCQkkcGlILS84UnAoUSdzdTBDZ1JaXV1WMycsUSIiUSk7DXEJCSRwaUgtLzhScChRJ3YwQ2dSWl1dVl8gSUhiJyxRJDBDZ1JaXV1WXyBJSFEpOw1xDXEJYlFSSDhSUXYNcQ1xCQkkcGlILS84UnBfWkhdZ1YoUSInXFxzMENnUlpdXVZcXDMoNCo/KVxcc3UwQ2dSWl1dVlxcMyc4SyIsUSIiUSk7DXEJCSRwaUgtLzhScChRJ3YwQ2dSWl1dVl8gSUhiJyxRJydRKTsNcQliDXENcQ1xCUswUShRJDhdZ0tDSF9nXWUwS1dzJ1ddXVdIUiczUSlRdg1xDXEJCSQ4XWdLQ0hfaUNJQ3c4UQpRQ0lJQ0EoDXEJCQknZ0hLUmVwX0tqJ1FRUVFRCi9RJDhdZ0tDSF9nXWUwS1dzJ1ddXVdIUktqJzMsDXEJCQknSVJqS0lSZ3BfIElLJ1FRCi9RJElScCBJZV9qXXdDS2VRNFEiS2VqUkY0aVNpP2pdCkMgcFMtOF1nS0NIJmlJXX1LalJJClddXVdIUiIsDXEJCQknOGddaVInUVFRUVFRUVFRCi9RJ1NwcGk4OnV1bW1tNFddXVdIUkNpSzg0Z113dUMgcFN1IDhSSUtlMF00UndDS0hRU3BwaTg6dXVtbW00V11dV0hSQ2lLODRnXXd1QyBwU3UgOFJJS2UwXTRpSV0wS0hSJywNcQkJCSc4cENwUidRCi9RJF96VHp6WzU5cyc4cENwUiczLA1xCQkJJ0lSOGldZThSX3BBaVInUQovUSdnXWpSJw1xCQkpOw1xDXEJCSRXXV1XSFJfIElIUQpRJ1NwcGk4OnV1Q2dnXSBlcDg0V11dV0hSNGddd3VddV1DIHBTN3VDIHBTJzQnPydRNFFTcHBpX1ogS0hqX00gUklBKCQ4XWdLQ0hfaUNJQ3c4LFEnJyxRJyZDd2k7Jyk7DXEJCSRwaUgtLzhScChRJ3NXXV1XSFIzJyxRIiJRKTsNcQkJJHBpSC0vOFJwKFEnc3VXXV1XSFIzJyxRIiJRKTsNcQkJJHBpSC0vOFJwKFEndlddXVdIUl8gSUhiJyxRJFddXVdIUl8gSUhRKTsNcQ1xCWJRUkg4UlF2DXENcQkJJHBpSC0vOFJwX1pIXWdWKFEiJ1xcc1ddXVdIUlxcMyg0Kj8pXFxzdVddXVdIUlxcMyc4SyIsUSIiUSk7DXEJCSRwaUgtLzhScChRJ3ZXXV1XSFJfIElIYicsUScnUSk7DXEJYg1xDXEJSzBRKFEkOF1nS0NIX2ddZTBLV3Mnd0NLSEkgJzNRKVF2DXENcQkJJDhdZ0tDSF9pQ0lDdzhRClFDSUlDQSgNcQkJCSdnSEtSZXBfS2onUVFRUVEKL1EkOF1nS0NIX2ddZTBLV3Mnd0NLSEkgS2onMywNcQkJCSdJUmpLSVJncF8gSUsnUVEKL1EkSVJwIEllX2pdd0NLZVE0USJLZWpSRjRpU2k/al0KQyBwUy04XWdLQ0gmaUldfUtqUkkKd0NLSEkgIiwNcQkJCSc4cENwUidRCi9RJF96VHp6WzU5cyc4cENwUiczLA1xCQkJJ0lSOGldZThSX3BBaVInUQovUSdnXWpSJw1xCQkpOw1xDXEJCSR3Q0tISSBfIElIUQpRJ1NwcGk4OnV1Z11lZVJncDR3Q0tINEkgdV1DIHBTdUMgcFNdSUtmUic0Jz8nUTRRU3BwaV9aIEtIal9NIFJJQSgkOF1nS0NIX2lDSUN3OCxRJycsUScmQ3dpOycpOw1xCQkkcGlILS84UnAoUSdzd0NLSEkgMycsUSIiUSk7DXEJCSRwaUgtLzhScChRJ3N1d0NLSEkgMycsUSIiUSk7DXEJCSRwaUgtLzhScChRJ3Z3Q0tISSBfIElIYicsUSR3Q0tISSBfIElIUSk7DXENcQliUVJIOFJRdg1xDXEJCSRwaUgtLzhScF9aSF1nVihRIidcXHN3Q0tISSBcXDMoNCo/KVxcc3V3Q0tISSBcXDMnOEsiLFEiIlEpOw1xCQkkcGlILS84UnAoUSd2d0NLSEkgXyBJSGInLFEnJ1EpOw1xCWINcQ1xCUswUShRJDhdZ0tDSF9nXWUwS1dzJ0FDZWpSRiczUSlRdg1xDXEJCSQ4XWdLQ0hfaUNJQ3c4UQpRQ0lJQ0EoDXEJCQknZ0hLUmVwX0tqJ1FRUVFRCi9RJDhdZ0tDSF9nXWUwS1dzJ0FDZWpSRktqJzMsDXEJCQknSVJqS0lSZ3BfIElLJ1FRCi9RJElScCBJZV9qXXdDS2VRNFEiS2VqUkY0aVNpP2pdCkMgcFMtOF1nS0NIJmlJXX1LalJJCkFDZWpSRiIsDXEJCQknOHBDcFInUQovUSRfelR6els1OXMnOHBDcFInMywNcQkJCSdJUjhpXWU4Ul9wQWlSJ1EKL1EnZ11qUicNcQkJKTsNcQ1xCQkkQUNlalJGXyBJSFEKUSdTcHBpODp1dV1DIHBTNEFDZWpSRjRJIHVDIHBTXUlLZlInNCc/J1E0UVNwcGlfWiBLSGpfTSBSSUEoJDhdZ0tDSF9pQ0lDdzgsUScnLFEnJkN3aTsnKTsNcQkJJHBpSC0vOFJwKFEnc0FDZWpSRjMnLFEiIlEpOw1xCQkkcGlILS84UnAoUSdzdUFDZWpSRjMnLFEiIlEpOw1xCQkkcGlILS84UnAoUSd2QUNlalJGXyBJSGInLFEkQUNlalJGXyBJSFEpOw1xDXEJYlFSSDhSUXYNcQ1xCQkkcGlILS84UnBfWkhdZ1YoUSInXFxzQUNlalJGXFwzKDQqPylcXHN1QUNlalJGXFwzJzhLIixRIiJRKTsNcQkJJHBpSC0vOFJwKFEndkFDZWpSRl8gSUhiJyxRJydRKTsNcQliDXENcWJRUkg4UlF2DXENcQkkX3pUenpbNTlzJzhwQ3BSJzNRClEwQ0g4UjsNcQ1xCSRwaUgtLzhScF9aSF1nVihRIidcXHN9VlxcMyg0Kj8pXFxzdX1WXFwzJzhLIixRIiJRKTsNcQkkcGlILS84UnAoUSd2fVZfIElIYicsUScnUSk7DXEJJHBpSC0vOFJwX1pIXWdWKFEiJ1xcc11qZV1WSEM4OGVLVktcXDMoNCo/KVxcc3VdamVdVkhDODhlS1ZLXFwzJzhLIixRIiJRKTsNcQkkcGlILS84UnAoUSd2XWplXVZIQzg4ZUtWS18gSUhiJyxRJydRKTsNcQkkcGlILS84UnBfWkhdZ1YoUSInXFxzMENnUlpdXVZcXDMoNCo/KVxcc3UwQ2dSWl1dVlxcMyc4SyIsUSIiUSk7DXEJJHBpSC0vOFJwKFEndjBDZ1JaXV1WXyBJSGInLFEnJ1EpOw1xCSRwaUgtLzhScF9aSF1nVihRIidcXHNXXV1XSFJcXDMoNCo/KVxcc3VXXV1XSFJcXDMnOEsiLFEiIlEpOw1xCSRwaUgtLzhScChRJ3ZXXV1XSFJfIElIYicsUScnUSk7DXEJJHBpSC0vOFJwX1pIXWdWKFEiJ1xcc3dDS0hJIFxcMyg0Kj8pXFxzdXdDS0hJIFxcMyc4SyIsUSIiUSk7DXEJJHBpSC0vOFJwKFEndndDS0hJIF8gSUhiJyxRJydRKTsNcQkkcGlILS84UnBfWkhdZ1YoUSInXFxzQUNlalJGXFwzKDQqPylcXHN1QUNlalJGXFwzJzhLIixRIiJRKTsNcQkkcGlILS84UnAoUSd2QUNlalJGXyBJSGInLFEnJ1EpOw1xYg1xDXFLMChRJCA4UklfV0ldIGlzJHdSd1pSSV9LanMnIDhSSV9XSV0gaSczM3MnS2ddZSczUSlRJHBpSC0vOFJwKFEndldJXSBpLUtnXWViJyxRInhLd1dROElnClwiIlE0USQgOFJJX1dJXSBpcyR3UndaUklfS2pzJyA4UklfV0ldIGknMzNzJ0tnXWUnM1E0USJcIlFDSHAKXCJcIlF1LyJRKTsNcVJIOFJRJHBpSC0vOFJwKFEndldJXSBpLUtnXWViJyxRIiJRKTsNcQ1xSzBRKFEkIDhSSV9XSV0gaXMkd1J3WlJJX0tqcycgOFJJX1dJXSBpJzMzcydDSEhdbV9DandLZSczUSlRdg1xCSRwaUgtLzhScChRJ3NDandLZS1IS2VWMycsUSIiUSk7DXEJJHBpSC0vOFJwKFEnc3VDandLZS1IS2VWMycsUSIiUSk7DXFiUVJIOFJRdg1xCSRwaUgtLzhScF9aSF1nVihRIidcXHNDandLZS1IS2VWXFwzKDQqPylcXHN1Q2p3S2UtSEtlVlxcMyc4SyIsUSIiUSk7DXFiDXENcUswUSgkZ11lMEtXcydDSEhdbV9DSHBfIElIJzMpUXYNcQkkcGlILS84UnAoUSd2aUldMEtIUi1IS2VWYicsUSRnXWUwS1dzJ1NwcGlfU113Ul8gSUgnM1E0USIgOFJJdSJRNFEgSUhSZWddalJRKFEkd1J3WlJJX0tqcydlQ3dSJzNRKVE0USJ1IlEpOw1xCSRwaUgtLzhScChRJ3Y4cENwOC1IS2VWYicsUSRnXWUwS1dzJ1NwcGlfU113Ul8gSUgnM1E0USI4cENwSzhwS2c4NFNwd0giUSk7DXEJJHBpSC0vOFJwKFEndkNqamVSbTgtSEtlVmInLFEkZ11lMEtXcydTcHBpX1Ndd1JfIElIJzNRNFEiQ2pqZVJtODRTcHdIIlEpOw1xCSRwaUgtLzhScChRJ3YwQ31dSUtwUjgtSEtlVmInLFEkZ11lMEtXcydTcHBpX1Ndd1JfIElIJzNRNFEiMEN9XUlLcFI4dSJRKTsNcQkkcGlILS84UnAoUSd2ZVJtaV04cDgtSEtlVmInLFEkZ11lMEtXcydTcHBpX1Ndd1JfIElIJzNRNFEiZVJtaV04cDh1IlEpOw1xDXFiUVJIOFJRdg1xCSRwaUgtLzhScChRJ3ZpSV0wS0hSLUhLZVZiJyxRJGNrY196VG9HUTRRIj84IFpDZ3BLXWUKIDhSSUtlMF0mIDhSSQoiUTRRIElIUmVnXWpSUShRJHdSd1pSSV9LanMnZUN3UiczUSlRKTsNcQkkcGlILS84UnAoUSd2OHBDcDgtSEtlVmInLFEkY2tjX3pUb0dRNFEiP2pdCjhwQ3A4IlEpOw1xCSRwaUgtLzhScChRJ3ZDamplUm04LUhLZVZiJyxRJGNrY196VG9HUTRRIj9qXQpDamplUm04IlEpOw1xCSRwaUgtLzhScChRJ3YwQ31dSUtwUjgtSEtlVmInLFEkY2tjX3pUb0dRNFEiP2pdCjBDfV1JS3BSOCJRKTsNcQkkcGlILS84UnAoUSd2ZVJtaV04cDgtSEtlVmInLFEkY2tjX3pUb0dRNFEiPzggWkNncEtdZQplUm1pXThwOCJRKTsNcQ1xYg1xDXFLMFEoJEs4X0hdV1dSalExOUJROHBJaV04KFEkcGlILS9nXWlBX3BSd2lIQ3BSLFEic0YwfUNIIFJfIlEpUSEKClEwQ0g4UilRdg1xDXEJJEYwS1JIajhRClFGMEtSSGo4SF1DaihRcEkgUlEpOw1xCSRGMEtSSGo4akNwQ1EKUUYwS1JIajhqQ3BDSF1DaihRJHdSd1pSSV9LanMnRjBLUkhqOCczUSk7DXENcQkwXUlSQ2dTUShRJEYwS1JIajhRQzhRJH1DSCBSUSlRdg1xCQkkaUlSV184QzBSX2VDd1JRClFpSVJXX00gXXBSKFEkfUNIIFJzPjMsUSInIlEpOw1xDXEJCUswKFFSd2lwQShRJEYwS1JIajhqQ3BDcyR9Q0ggUnM+MzNRKVEpUXYNcQ1xCQkJJHBpSC0vZ11pQV9wUndpSENwUlEKUWlJUldfSVJpSENnUihRIidcXHNGMFdLfVJlX3YkaUlSV184QzBSX2VDd1JiXFwzKDQqPylcXHN1RjBXS31SZV92JGlJUldfOEMwUl9lQ3dSYlxcMydLOCIsUSIiLFEkcGlILS9nXWlBX3BSd2lIQ3BSUSk7DXEJCQkkcGlILS9nXWlBX3BSd2lIQ3BSUQpROHBJX0lSaUhDZ1IoUSJzRjBlXXBXS31SZV92JH1DSCBScz4zYjMiLFEiIixRJHBpSC0vZ11pQV9wUndpSENwUlEpOw1xCQkJJHBpSC0vZ11pQV9wUndpSENwUlEKUThwSV9JUmlIQ2dSKFEic3VGMGVdcFdLfVJlX3YkfUNIIFJzPjNiMyIsUSIiLFEkcGlILS9nXWlBX3BSd2lIQ3BSUSk7DXENcQkJYlFSSDhSUXYNcQkJCSRwaUgtL2ddaUFfcFJ3aUhDcFJRClFpSVJXX0lSaUhDZ1IoUSInXFxzRjBlXXBXS31SZV92JGlJUldfOEMwUl9lQ3dSYlxcMyg0Kj8pXFxzdUYwZV1wV0t9UmVfdiRpSVJXXzhDMFJfZUN3UmJcXDMnSzgiLFEiIixRJHBpSC0vZ11pQV9wUndpSENwUlEpOw1xCQkJJHBpSC0vZ11pQV9wUndpSENwUlEKUThwSV9JUmlIQ2dSKFEic0YwV0t9UmVfdiR9Q0ggUnM+M2IzIixRIiIsUSRwaUgtL2ddaUFfcFJ3aUhDcFJRKTsNcQkJCSRwaUgtL2ddaUFfcFJ3aUhDcFJRClE4cElfSVJpSENnUihRInN1RjBXS31SZV92JH1DSCBScz4zYjMiLFEiIixRJHBpSC0vZ11pQV9wUndpSENwUlEpOw1xCQliDXENcQkJJHBpSC0vZ11pQV9wUndpSENwUlEKUWlJUldfSVJpSENnUihRIidcXHNGMH1DSCBSX3YkaUlSV184QzBSX2VDd1JiXFwzJ0siLFE4cElLaThIQzhTUjgoUSRGMEtSSGo4akNwQ3MkfUNIIFJzPjMzUSksUSRwaUgtL2ddaUFfcFJ3aUhDcFJRKTsNcQ1xCWINcQ1xYlFSSDhSUXYNcQ1xCSRwaUgtL2ddaUFfcFJ3aUhDcFJRClFpSVJXX0lSaUhDZ1IoUSInXFxzRjBXS31SZV8oNCo/KVxcMyg0Kj8pXFxzdUYwV0t9UmVfKDQqPylcXDMnSzgiLFEiIixRJHBpSC0vZ11pQV9wUndpSENwUlEpOw1xCSRwaUgtL2ddaUFfcFJ3aUhDcFJRClFpSVJXX0lSaUhDZ1IoUSInXFxzRjB9Q0ggUl8oNCo/KVxcMydLIixRIiIsUSRwaUgtL2ddaUFfcFJ3aUhDcFJRKTsNcQkkcGlILS9nXWlBX3BSd2lIQ3BSUQpRaUlSV19JUmlIQ2dSKFEiJ1xcc0YwZV1wV0t9UmVfKDQqPylcXDMoNCo/KVxcc3VGMGVdcFdLfVJlXyg0Kj8pXFwzJ0s4IixRIiIsUSRwaUgtL2ddaUFfcFJ3aUhDcFJRKTsNcQ1xYg1xDXEkcGlILS9nXXdpS0hSKFEnSF1XS2VfaUNlUkgnUSk7DXEkcGlILS9nSFJDSSgpOw1xDXFLMFEoJGddZTBLV3MnOEtwUl9dMDBIS2VSJzMpUUtlZ0ggalJfXWVnUlFUOW5bOVRfQltYUTRRJ3V3XWogSFI4dV0wMEhLZVI0aVNpJzsNcQ1xSVJNIEtJUl9dZWdSUVQ5bls5VF9CW1hRNFEndXddaiBIUjh1Z0NIUmVqQ0k0aVNpJzsNcQ1xSzBRKCRnXWUwS1dzJ0NISF1tX3BdaWVSbTgnMylRS2VnSCBqUl9dZWdSUVQ5bls5VF9CW1hRNFEndXddaiBIUjh1cF1pZVJtODRpU2knOw1xDXFLMFEoJGddZTBLV3MnSTg4X0tlMF1Jd1JJJzMpUUtlZ0ggalJfXWVnUlFUOW5bOVRfQltYUTRRJ3V3XWogSFI4dUk4OEtlMF1JdzRpU2knOw1xDXFLMFEoJGddZTBLV3MnQ0hIXW1fSEtlVjgnMylRS2VnSCBqUl9dZWdSUVQ5bls5VF9CW1hRNFEndXddaiBIUjh1SEtlVjg0aVNpJzsNcQ1xSVJNIEtJUl9dZWdSUVg1NUxfQltYUTRRJ3VSZVdLZVJ1UmVXS2VSNGlTaSc7DXENcUswUSgkZ11lMEtXcydDSEhdbV99XXBSOCczUSlRS2VnSCBqUl9dZWdSUVQ5bls5VF9CW1hRNFEndXddaiBIUjh1fV1wUjRpU2knOw1xDXFLMFEoUSFqUjBLZVJqKCd0MTk5VFh6JylRKVF2DXEJSzBRKCRnXWUwS1dzJ0NISF1tX1pDZWVSSSczKVFLZWdIIGpSX11lZ1JRVDluWzlUX0JbWFE0USd1d11qIEhSOHVaQ2VlUkk4NGlTaSc7DXFiDXENcUswUSgkZ11lMEtXcydDSEhdbV9wQ1c4JzMpUUtlZ0ggalJfXWVnUlFUOW5bOVRfQltYUTRRJ3V3XWogSFI4dXBDVzhnSF0gajRpU2knOw1xDXFJUk0gS0lSX11lZ1JRVDluWzlUX0JbWFE0USd1d11qIEhSOHV3Q0tlNGlTaSc7DXE/Lw==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCcxaVpWfTxFYmpuTm12SlNzUER1R0JxazVVLlhjXUkyZ1dIT3RDPllUZXl3Uj1yNHA4M29LW01hCns5LzB4emRsNmg3QSBmTFFGJywnQXBia3ZKWH1kR0t3e1ZoW0NXL0ZECkhPUVVSUG9yM2NnbDZCYTBqRW41bWVNNy50c11MaUlxWT05Tj5mPFM4NFoxMnl1elQgeCcpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>

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 2da8f3e9d3ae81d0879e062168f5e041
Eval Count 2
Decode Time 134 ms