Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
$_F=__FILE__;$_X='PzxxP2tma089Kk9jY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Nj..
Decoded Output download
?><?php
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
https://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004-2023 SoftNews Media Group
=====================================================
This code is protected by copyright
=====================================================
File: init.php
=====================================================
*/
if( !defined( 'DATALIFEENGINE' ) ) {
header( "HTTP/1.1 403 Forbidden" );
header ( 'Location: ../../../' );
die( "Hacking attempt!" );
}
define('DINITVERSION', '2317' );
define('VERSIONID', '17.0' );
define('BUILDID', '200' );
define('DEMOVERSION', '1' );
header("Content-type: text/html; charset=utf-8");
header ("X-Frame-Options: SAMEORIGIN");
date_default_timezone_set ( $config['date_adjust'] );
require_once (DLEPlugins::Check(ENGINE_DIR . '/inc/include/functions.inc.php'));
dle_session();
check_xss();
$config['charset'] = strtolower(trim($config['charset']));
if( $config['only_ssl'] AND !isSSL() AND !isset($_SESSION['is_redirect']) ) {
$_SESSION['is_redirect'] = true;
$_SERVER['REQUEST_URI'] = htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES, $config['charset'] );
header("HTTP/1.0 301 Moved Permanently");
header("Location: https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
die("Redirect");
} elseif( isset($_SESSION['is_redirect']) ) { unset($_SESSION['is_redirect']); }
$lic_tr = true;
$auto_detect_config = false;
$domen_md5 = md5( get_domen_hash() . DINITVERSION );
if( isset($config['key']) AND $config['key'] AND $domen_md5 == $config['key'] ) $lic_tr = false;
$_SERVER['PHP_SELF'] = htmlspecialchars( $_SERVER['PHP_SELF'], ENT_QUOTES, $config['charset'] );
if( !$config['http_home_url'] ) {
$config['http_home_url'] = explode( $config['admin_path'], $_SERVER['PHP_SELF'] );
$config['http_home_url'] = reset( $config['http_home_url'] );
$config['http_home_url'] = "https://" . $_SERVER['HTTP_HOST'] . $config['http_home_url'];
$auto_detect_config = true;
}
$selected_language = $config['langs'];
if (isset( $_POST['selected_language'] )) {
$_POST['selected_language'] = totranslit( $_POST['selected_language'], false, false );
if ($_POST['selected_language'] AND @is_dir ( ROOT_DIR . '/language/' . $_POST['selected_language'] )) {
$selected_language = $_POST['selected_language'];
set_cookie ( "selected_language", $selected_language, 365 );
}
} elseif (isset( $_COOKIE['selected_language'] )) {
$_COOKIE['selected_language'] = totranslit( $_COOKIE['selected_language'], false, false );
if ($_COOKIE['selected_language'] != "" AND @is_dir ( ROOT_DIR . '/language/' . $_COOKIE['selected_language'] )) {
$selected_language = $_COOKIE['selected_language'];
}
}
if ( file_exists( DLEPlugins::Check(ROOT_DIR . '/language/' . $selected_language . '/adminpanel.lng') ) ) {
require_once (DLEPlugins::Check(ROOT_DIR . '/language/' . $selected_language . '/adminpanel.lng'));
} else die("Language file not found");
$is_loged_in = false;
$member_id = array ();
$result = "";
$username = "";
$cmd5_password = "";
$allow_login = false;
$check_log = false;
$attempt_login = false;
$js_array = array ();
$css_array = array ();
$PHP_SELF = $_SERVER['PHP_SELF'];
$_IP = get_ip();
$_TIME = time ();
$dle_login_hash = sha1(SECURE_AUTH_KEY . $_SERVER['HTTP_USER_AGENT']);
$skin_header = "";
$skin_footer = "";
$post = false;
$_REQUEST['action'] = isset($_REQUEST['action']) ? $_REQUEST['action'] : '';
$_POST['action'] = isset($_POST['action']) ? $_POST['action'] : '';
$_GET['action'] = isset($_GET['action']) ? $_GET['action'] : '';
$_REQUEST['subaction'] = isset($_REQUEST['subaction']) ? $_REQUEST['subaction'] : '';
$_REQUEST['doaction'] = isset($_REQUEST['doaction']) ? $_REQUEST['doaction'] : '';
$_POST['doaction'] = isset($_POST['doaction']) ? $_POST['doaction'] : '';
$login_params = array('ip_control' => $config['ip_control'], 'log_hash' => $config['log_hash']);
if( $_POST['action'] ) $action = $_POST['action'];
elseif( $_GET['action'] ) $action = $_GET['action'];
else $action = '';
if( isset( $_POST['mod'] ) AND $_POST['mod'] ) $mod = $_POST['mod'];
elseif( isset( $_GET['mod'] ) AND $_GET['mod'] ) $mod = $_GET['mod'];
else $mod = '';
$mod = totranslit ( $mod, true, false );
$action = totranslit ( $action, false, false );
if ( $config['cache_type'] ) {
if( $config['cache_type'] == "2" ) {
include_once (DLEPlugins::Check(ENGINE_DIR . '/classes/redis.class.php'));
} else {
include_once (DLEPlugins::Check(ENGINE_DIR . '/classes/memcache.class.php'));
}
$dlefastcache = new dle_fastcache($config);
}
$user_group = get_vars( "usergroup" );
if( !$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() ) {
if( !$row['active'] ) continue;
$cat_info[$row['id']] = array ();
foreach ( $row as $key => $value ) {
$cat_info[$row['id']][$key] = stripslashes( $value );
}
$cat_info[$row['id']]['newscount'] = 0;
}
set_vars( "category", $cat_info );
$db->free();
}
if( isset($_REQUEST['action']) AND $_REQUEST['action'] == "logout" ) {
if (isset($_COOKIE) and is_array($_COOKIE) and count($_COOKIE)) {
foreach ($_COOKIE as $key => $value) {
set_cookie($key, '', 0);
}
}
session_unset();
session_destroy();
header( "Location: ?mod=main" );
msg( "info", $lang['index_msge'], $lang['index_exit'] );
}
$allow_login = true;
if ($config['login_log']) $allow_login = check_allow_login ($_IP, $config['login_log']);
if (!$allow_login) {
$lang['login_err_2'] = str_replace("{time}", $config['login_ban_timeout'], $lang['login_err_2']);
msg( "info", $lang['index_msge'], $lang['login_err_2'] );
}
if( $allow_login ) {
if( isset($_SESSION['dle_user_id']) AND intval( $_SESSION['dle_user_id'] ) > 0 AND $_SESSION['dle_password'] ) {
$username = intval($_SESSION['dle_user_id']);
$cmd5_password = $_SESSION['dle_password'];
$post = false;
$attempt_login = true;
if ( !isset($_SESSION['check_log']) ) $check_log = true;
} elseif( isset($_COOKIE['dle_user_id']) AND intval( $_COOKIE['dle_user_id'] ) > 0 AND $_COOKIE['dle_password']) {
$username = intval($_COOKIE['dle_user_id']);
$cmd5_password = (string)$_COOKIE['dle_password'];
$post = false;
$check_log = true;
$attempt_login = true;
}
if( isset($_REQUEST['subaction']) AND $_REQUEST['subaction'] == 'dologin' ) {
$username = $_POST['username'];
$cmd5_password = (string)$_POST['password'];
$post = true;
$check_log = true;
$attempt_login = true;
if( $config['charset'] != "utf-8" ) {
if( function_exists( 'mb_convert_encoding' ) ) {
$username = mb_convert_encoding( $username, $config['charset'], "utf-8" );
} elseif( function_exists( 'iconv' ) ) {
$username = iconv("utf-8", $config['charset'], $username);
}
if( function_exists( 'mb_convert_encoding' ) ) {
$cmd5_password = mb_convert_encoding( $cmd5_password, $config['charset'], "utf-8" );
} elseif( function_exists( 'iconv' ) ) {
$cmd5_password = iconv("utf-8", $config['charset'], $cmd5_password);
}
}
}
}
if( check_login( $username, $cmd5_password, $post, $check_log ) ) {
$is_loged_in = true;
if ( $post AND password_needs_rehash($member_id['password'], PASSWORD_DEFAULT) ) {
if ($config['charset'] == "utf-8" AND version_compare($config['version_id'], '11.2', '>=')) {
if( strlen($cmd5_password) > 72 ) $cmd5_password = substr($md5_password, 0, 72);
$member_id['password'] = password_hash($cmd5_password, PASSWORD_DEFAULT);
$new_pass_hash = "password='".$db->safesql($member_id['password'])."', ";
} else $new_pass_hash = "";
} else $new_pass_hash = "";
if($config['twofactor_auth'] AND $member_id['twofactor_auth']) {
$config['ip_control'] = 2;
$config['log_hash'] = 1;
}
if( !isset($_SESSION['dle_user_id']) AND isset($_COOKIE['dle_user_id']) AND $_COOKIE['dle_user_id'] ) {
session_regenerate_id();
$_SESSION['dle_user_id'] = $_COOKIE['dle_user_id'];
$_SESSION['dle_password'] = $_COOKIE['dle_password'];
}
} else {
if( $_REQUEST['subaction'] == 'dologin' ) {
$result = "<span class=\"text-danger\">" . $lang['index_errpass'] . "</span>";
} else
$result = "";
$is_loged_in = false;
}
###########################
if( $is_loged_in AND $_REQUEST['subaction'] == 'dologin' ) {
session_regenerate_id();
if(!$config['twofactor_auth'] OR !$member_id['twofactor_auth']) {
$_SESSION['dle_user_id'] = $member_id['user_id'];
$_SESSION['dle_password'] = md5($member_id['password']);
if ( isset($_POST['login_not_save']) AND intval($_POST['login_not_save']) ) {
set_cookie( "dle_user_id", "", 0 );
set_cookie( "dle_password", "", 0 );
} else {
set_cookie( "dle_user_id", $member_id['user_id'], 365 );
set_cookie( "dle_password", md5($member_id['password']), 365 );
}
}
$time_now = time();
if ($config['login_log']) $db->query( "DELETE FROM " . PREFIX . "_login_log WHERE ip = '{$_IP}'" );
$hash = md5( random_bytes(32) );
$member_id['hash'] = $hash;
if( $config['log_hash'] ) {
set_cookie( "dle_hash", $hash, 365 );
$_COOKIE['dle_hash'] = $hash;
}
$db->query( "UPDATE " . USERPREFIX . "_users SET {$new_pass_hash}lastdate='{$time_now}', hash='{$hash}', logged_ip='{$_IP}' WHERE user_id='{$member_id['user_id']}'" );
if($config['twofactor_auth'] AND $member_id['twofactor_auth']) {
$is_loged_in = false;
$attempt_login = false;
$_SESSION['twofactor_auth'] = md5($member_id['password']);
$_SESSION['twofactor_id'] = $member_id['user_id'];
$_SESSION['twofactor_type'] = $member_id['twofactor_auth'];
if ( isset($_POST['login_not_save']) AND intval($_POST['login_not_save']) ) {
$_SESSION['no_save_cookie'] = 1;
}
$pin = generate_pin();
$db->query( "DELETE FROM " . USERPREFIX . "_twofactor WHERE user_id='{$member_id['user_id']}'" );
$db->query( "INSERT INTO " . USERPREFIX . "_twofactor (user_id, pin, date) values ('{$member_id['user_id']}', '{$pin}', '{$_TIME}')" );
if ($member_id['twofactor_auth'] == 1) {
$row = $db->super_query( "SELECT * FROM " . PREFIX . "_email WHERE name='twofactor' LIMIT 0,1" );
$mail = new dle_mail( $config, $row['use_html'] );
$row['template'] = stripslashes( $row['template'] );
$row['template'] = str_replace( "{%username%}", $member_id['name'], $row['template'] );
$row['template'] = str_replace( "{%pin%}", $pin, $row['template'] );
$row['template'] = str_replace( "{%ip%}", $_IP, $row['template'] );
$mail->send( $member_id['email'], $lang['twofactor_subj'], $row['template'] );
}
unset($pin);
unset($row);
unset($mail);
$member_id = array ();
}
}
if( $is_loged_in AND $config['log_hash'] AND ( ($_COOKIE['dle_hash'] != $member_id['hash']) OR (!$member_id['hash']) ) ) {
$is_loged_in = false;
}
if( $is_loged_in AND $config['ip_control'] == '1' AND ! check_netz( $member_id['logged_ip'], $_IP ) AND $_REQUEST['subaction'] != 'dologin' ) $is_loged_in = false;
if( !$is_loged_in AND $attempt_login ) {
$member_id = array();
if (isset($_COOKIE) and is_array($_COOKIE) and count($_COOKIE)) {
foreach ($_COOKIE as $key => $value) {
set_cookie($key, '', 0);
}
}
session_unset();
session_destroy();
}
if ( $is_loged_in ) {
define( 'LOGGED_IN', $is_loged_in );
$dle_login_hash = sha1( SECURE_AUTH_KEY . $member_id['user_id'] . sha1($member_id['password']) . $member_id['hash'] );
}
if( isset($_REQUEST['activation']) AND $_REQUEST['activation'] == "yes" AND $lic_tr) {
if( $member_id['user_group'] != 1 ) die();
if ( isset($_REQUEST['dle_key']) AND $_REQUEST['dle_key'] ) dle_activation( $_REQUEST['dle_key'], get_domen_hash(), $config );
elseif( isset($_REQUEST['site_code']) AND $_REQUEST['site_code']) dle_activation( $_REQUEST['site_code'], get_domen_hash(), $config, true );
else echo $lang['trial_act6']." ".$lang['key_format']." <b>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</b>";
exit();
}
if( $is_loged_in AND $member_id['user_group'] == 1 AND $lic_tr) {
$activation_field = <<<HTML
<script>
<!--
function dle_activation ( code ){
document.getElementById( 'result_info' ).innerHTML = '{$lang['nl_sinfo']}';
if (code == 'key') {
var dle_key = document.getElementById('sitekey').value ;
var varsString = "dle_key=" + dle_key;
} else {
var site_code = document.getElementById('sitecode').value;
var varsString = "site_code=" + site_code;
}
$.post('?' + varsString, { activation: "yes" }, function(data){
$('#dle-activation').html(data);
});
return false;
}
//-->
</script>
HTML;
if(!is_writable(ENGINE_DIR . '/data/config.php')) {
$lang['stat_system'] = str_replace ("{file}", "engine/data/config.php", $lang['stat_system']);
$fail = "<div class=\"alert alert-warning alert-styled-left alert-arrow-left alert-component alert alert-info alert-styled-left alert-arrow-left alert-component text-size-small text-size-small\">{$lang['stat_system']}</div>";
} else $fail = "";
$activation_field .= "<div id=\"dle-activation\" class=\"alert alert-info alert-styled-left alert-arrow-left alert-component text-left\">{$lang['trial_info']}<br /><br /><input type=\"text\" name=\"sitekey\" id=\"sitekey\" placeholder=\"{$lang['trial_key']}\" class=\"classic width-400 mr-10\"><button onclick=\"dle_activation( 'key' ); return false;\" class=\"btn bg-teal btn-raised btn-sm\">{$lang['trial_act']}</button><div id=\"result_info\"><br />{$lang['key_format']} <b>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</b></div></div>
{$fail}";
} else $activation_field = "";
if($is_loged_in AND version_compare( $config['version_id'], VERSIONID , '<') AND $mod != "upgrade" ) {
if( $member_id['user_group'] == 1 ) {
header( "Location: ?mod=upgrade&action=dbupgrade" );
die();
} else msg("error", $lang['addnews_denied'], $lang['upgr_notadm']);
}
if($is_loged_in AND COLLATE != "utf8" AND COLLATE != "utf8mb4" AND $mod != "upgrade" ) {
if( $member_id['user_group'] == 1 ) {
header( "Location: ?mod=upgrade&action=dbconvert" );
die();
} else msg("error", $lang['addnews_denied'], $lang['upgr_notadm']);
}
if( $lic_tr AND $is_loged_in AND $mod AND $mod != "editnews" AND $mod != "main" AND $mod != "upgrade") {
$row = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_post" );
$stats_news = $row['count'];
$row = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_comments" );
$count_comments = $row['count'];
if( $stats_news > 100 ) msg( "error", "error", $lang['trial_limit'].'<br><br>'.$activation_field );
if( $count_comments > 200 ) msg( "error", "error", $lang['trial_limit'].'<br><br>'.$activation_field );
}
$config['ip_control'] = $login_params['ip_control'];
$config['log_hash'] = $login_params['log_hash'];
if( $is_loged_in AND isset($_COOKIE['timeout_session']) AND intval($_COOKIE['timeout_session']) ) {
$_SESSION['timeout_session'] = 1;
}
if ($is_loged_in AND isset($_SESSION['timeout_session']) AND $_SESSION['timeout_session']) {
include_once (DLEPlugins::Check(ENGINE_DIR . '/inc/timeout.php'));
} elseif (!$is_loged_in AND isset($_SESSION['twofactor_auth']) AND $_SESSION['twofactor_auth']) {
include_once (DLEPlugins::Check(ENGINE_DIR . '/inc/twofactor.php'));
} elseif ($mod == "lostpassword" AND !$is_loged_in) {
include_once (DLEPlugins::Check(ENGINE_DIR . '/inc/lostpassword.php'));
} elseif (!$is_loged_in) {
$m_auth = $config['auth_metod'] ? $lang['login_box_2'] : $lang['login_box_1'];
$m_auth2 = $config['auth_metod'] ? "envelope" : "user";
$sys_con_langs_arr = get_folder_list( 'language' );
function makeDropDown($options, $name, $selected) {
$output = "<select class=\"uniform\" data-width=\"100%\" name=\"{$name}\">
";
foreach ( $options as $value => $description ) {
$output .= "<option value=\"$value\"";
if( $selected == $value ) {
$output .= " selected ";
}
$output .= ">{$description['name']}</option>
";
}
$output .= "</select>";
return $output;
}
$select_language = makeDropDown( $sys_con_langs_arr, "selected_language", $selected_language );
include_once (DLEPlugins::Check(ENGINE_DIR . '/skins/default.skin.php'));
$skin_login = str_replace("{mauth}", $m_auth, $skin_login);
$skin_login = str_replace("{mauth2}", $m_auth2, $skin_login);
$skin_login = str_replace("{select}", $select_language, $skin_login);
$skin_login = str_replace( "{js_files}", build_js($js_array), $skin_login );
$skin_login = str_replace( "{css_files}", build_css($css_array), $skin_login );
if($result) {
$skin_login = str_replace("{result}", "<div class=\"form-group\">".$result."</div>", $skin_login);
} else {
$skin_login = str_replace("{result}", "", $skin_login);
}
echo $skin_login;
die();
} elseif ($is_loged_in) {
if ( !$mod ) {
include_once (DLEPlugins::Check(ENGINE_DIR . '/inc/main.php'));
} elseif ( file_exists( DLEPlugins::Check(ENGINE_DIR . '/inc/' . $mod . '.php') ) ) {
include_once (DLEPlugins::Check(ENGINE_DIR . '/inc/' . $mod . '.php'));
} else {
msg ( "error", $lang['index_denied'], $lang['mod_not_found'] );
}
}
$db->close();
GzipOut();
?>
Did this file decode correctly?
Original Code
$_F=__FILE__;$_X='PzxxP2tma089Kk9jY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY09nXXgyeDBVPmJnIFdwVVdiZy1nbjRnbEo+MkFiaX1nMWJhVXhndEVKUmtnTy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tT2dmMjJrfTo9PWFvYi1XYml9M0VSPU8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLU9ne0prNEVVcGYyZyg3KWd1ZGRyLXVkdUxnbEo+MkFiaX1nMWJhVXhndEVKUmtPY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NPZy5mVX1nN0phYmdVfWdrRUoyYjcyYmFnbjRnN0prNEVVcGYyT2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjT2dUVW9iOmdVV1UyM2tma09jY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY08qPU9PVT4oZyFhYj5VV2JhKGcnXU0uTTBbVCAgQXRbQSAnZylnKWc4TwlmYnhhYkUoZyJ6Li45PUszS2dyZExnVEpFblVhYWJXImcpO08JZmJ4YWJFZyhnJzBKN3gyVUpXOmczMz0zMz0zMz0nZyk7TwlhVWIoZyJ6eDdIVVdwZ3gyMmJCazIhImcpO092T09hYj5VV2IoJ11bQVsuNiBRbFsvQScsZyd1TEttJ2cpO09hYj5VV2IoJzYgUWxbL0FbXScsZ2dnZydLbTNkJ2cpO09hYj5VV2IoJ2gKWzBdW10nLGdnZ2dnZyd1ZGQnZyk7T2FiPlVXYignXSAxLzYgUWxbL0EnLGdnJ0snZyk7T09mYnhhYkUoIntKVzJiVzItMjRrYjpnMmJJMj1mMkJvO2c3ZnhFfWIyY1IyPi13Iik7T2ZieGFiRWcoIkctVEV4QmItL2syVUpXfTpnbE0xIC9RW3RbQSIpO09heDJiX2FiPnhSbzJfMlVCYlpKV2JffWIyZyhnJDdKVz5VcGonYXgyYl94YVhSfTInRGcpO09PRWJ5UlVFYl9KVzdiZyhdMCA5b1JwVVd9Ojp7ZmI3SCggQXRbQSBfXVtRZzNnJz1VVzc9VVc3b1JhYj0+Ulc3MlVKV30zVVc3M2tmaycpKTtPT2FvYl99Yn19VUpXKCk7TzdmYjdIX0l9fSgpO09PJDdKVz5VcGonN2Z4RX1iMidEZ2NnfTJFMkpvSmliRSgyRVVCKCQ3Slc+VXBqJzdmeEV9YjInRCkpO09PVT4oZyQ3Slc+VXBqJ0pXbzRffX1vJ0RnTUFdZyFVfWxsMCgpZ01BXWchVX19YjIoJF9sIGxsWy9BaidVfV9FYmFVRWI3MidEKWcpZzhPCSRfbCBsbFsvQWonVX1fRWJhVUViNzInRGdjZzJFUmI7TwkkX2wgUTYgUWonUSBlCiBsLl8KUVsnRGdjZ2YyQm99a2I3VXhvN2Z4RX0oJF9sIFE2IFFqJ1EgZQogbC5fClFbJ0QsZyBBLl9lCi8uIGwsZyQ3Slc+VXBqJzdmeEV9YjInRGcpO08JZmJ4YWJFKCJ6Li45PUszZGdMZEtnMUpZYmFnOWJFQnhXYlcybzQiKTtPCWZieGFiRSgiMEo3eDJVSlc6Z2YyMmt9Oj09IjMkX2wgUTYgUWonei4uOV96L2wuJ0QzJF9sIFE2IFFqJ1EgZQogbC5fClFbJ0QpO08JYVViKCJRYmFVRWI3MiIpO09Pdmdib31iVT4oZ1V9fWIyKCRfbCBsbFsvQWonVX1fRWJhVUViNzInRClnKWc4Z1JXfWIyKCRfbCBsbFsvQWonVX1fRWJhVUViNzInRCk7Z3ZPTyRvVTdfMkVnY2cyRVJiO08keFIySl9hYjJiNzJfN0pXPlVwZ2NnPnhvfWI7TyRhSkJiV19CYVBnY2dCYVAoZ3BiMl9hSkJiV19meH1mKClnM2ddW0FbLjYgUWxbL0FnKTtPVT4oZ1V9fWIyKCQ3Slc+VXBqJ0hiNCdEKWdNQV1nJDdKVz5VcGonSGI0J0RnTUFdZyRhSkJiV19CYVBnY2NnJDdKVz5VcGonSGI0J0RnKWckb1U3XzJFZ2NnPnhvfWI7T08kX2wgUTYgUWonOXo5X2wgMFQnRGdjZ2YyQm99a2I3VXhvN2Z4RX0oZyRfbCBRNiBRaic5ejlfbCAwVCdELGcgQS5fZQovLiBsLGckN0pXPlVwaic3ZnhFfWIyJ0RnKTtPT1U+KGchJDdKVz5VcGonZjIya19mSkJiX1JFbydEZylnOE8JTwkkN0pXPlVwaidmMjJrX2ZKQmJfUkVvJ0RnY2diSWtvSmFiKGckN0pXPlVwaid4YUJVV19reDJmJ0QsZyRfbCBRNiBRaic5ejlfbCAwVCdEZyk7TwkkN0pXPlVwaidmMjJrX2ZKQmJfUkVvJ0RnY2dFYn1iMihnJDdKVz5VcGonZjIya19mSkJiX1JFbydEZyk7TwkkN0pXPlVwaidmMjJrX2ZKQmJfUkVvJ0RnY2ciZjIya306PT0iZzNnJF9sIFE2IFFqJ3ouLjlfei9sLidEZzNnJDdKVz5VcGonZjIya19mSkJiX1JFbydEO08JJHhSMkpfYWIyYjcyXzdKVz5VcGdjZzJFUmI7T092T08kfWJvYjcyYmFfb3hXcFJ4cGJnY2ckN0pXPlVwaidveFdwfSdEO09PVT5nKFV9fWIyKGckXzkvbC5qJ31ib2I3MmJhX294V3BSeHBiJ0RnKSlnOE9PCSRfOS9sLmonfWJvYjcyYmFfb3hXcFJ4cGInRGdjZzJKMkV4V31vVTIoZyRfOS9sLmonfWJvYjcyYmFfb3hXcFJ4cGInRCxnPnhvfWIsZz54b31iZyk7T08JVT5nKCRfOS9sLmonfWJvYjcyYmFfb3hXcFJ4cGInRGdNQV1nQFV9X2FVRWcoZ1EvLy5fXVtRZzNnJz1veFdwUnhwYj0nZzNnJF85L2wuaid9Ym9iNzJiYV9veFdwUnhwYidEZykpZzhPCQlPCQkkfWJvYjcyYmFfb3hXcFJ4cGJnY2ckXzkvbC5qJ31ib2I3MmJhX294V3BSeHBiJ0Q7TwkJfWIyXzdKSkhVYmcoZyJ9Ym9iNzJiYV9veFdwUnhwYiIsZyR9Ym9iNzJiYV9veFdwUnhwYixnTFZQZyk7TwkJT08Jdk9Pdmdib31iVT5nKFV9fWIyKGckX3svL1NbIGonfWJvYjcyYmFfb3hXcFJ4cGInRGcpKWc4Z09PCSRfey8vU1sgaid9Ym9iNzJiYV9veFdwUnhwYidEZ2NnMkoyRXhXfW9VMihnJF97Ly9TWyBqJ31ib2I3MmJhX294V3BSeHBiJ0QsZz54b31iLGc+eG99YmcpO09PCVU+ZygkX3svL1NbIGonfWJvYjcyYmFfb3hXcFJ4cGInRGchY2ciImdNQV1nQFV9X2FVRWcoZ1EvLy5fXVtRZzNnJz1veFdwUnhwYj0nZzNnJF97Ly9TWyBqJ31ib2I3MmJhX294V3BSeHBiJ0RnKSlnOE8JCSR9Ym9iNzJiYV9veFdwUnhwYmdjZyRfey8vU1sgaid9Ym9iNzJiYV9veFdwUnhwYidEO08Jdk9Pdk9VPmcoZz5Vb2JfYklVfTJ9KGddMCA5b1JwVVd9Ojp7ZmI3SChRLy8uX11bUWczZyc9b3hXcFJ4cGI9J2czZyR9Ym9iNzJiYV9veFdwUnhwYmczZyc9eGFCVVdreFdibzNvV3AnKWcpZylnOE8JRWJ5UlVFYl9KVzdiZyhdMCA5b1JwVVd9Ojp7ZmI3SChRLy8uX11bUWczZyc9b3hXcFJ4cGI9J2czZyR9Ym9iNzJiYV9veFdwUnhwYmczZyc9eGFCVVdreFdibzNvV3AnKSk7T3ZnYm99YmdhVWIoIjB4V3BSeHBiZz5Vb2JnV0oyZz5KUldhIik7T08kVX1fb0pwYmFfVVdnY2c+eG99YjtPJEJiQm5iRV9VYWdjZ3hFRXg0ZygpO08kRWJ9Um8yZ2NnIiI7TyRSfWJFV3hCYmdjZyIiO08kN0JhUF9reH19aUpFYWdjZyIiO08keG9vSmlfb0pwVVdnY2c+eG99YjtPJDdmYjdIX29KcGdjZz54b31iO08keDIyYkJrMl9vSnBVV2djZz54b31iO08kWH1feEVFeDRnY2d4RUV4NGcoKTtPJDd9fV94RUV4NGdjZ3hFRXg0ZygpO08kOXo5X2wgMFRnY2ckX2wgUTYgUWonOXo5X2wgMFQnRDtPJF9bOWdjZ3BiMl9VaygpO08kXy5bMSBnY2cyVUJiZygpO08kYW9iX29KcFVXX2Z4fWZnY2d9ZnhLKGwgewpRIF9NCi56X1MgNWczZyRfbCBRNiBRaid6Li45XwpsIFFfTXQgQS4nRCk7TyR9SFVXX2ZieGFiRWdjZyIiO08kfUhVV18+SkoyYkVnY2ciIjtPJGtKfTJnY2c+eG99YjtPTyRfUSBlCiBsLmoneDcyVUpXJ0RnY2dVfX1iMigkX1EgZQogbC5qJ3g3MlVKVydEKWc/ZyRfUSBlCiBsLmoneDcyVUpXJ0RnOmcnJztPJF85L2wuaid4NzJVSlcnRGdnZ2djZ1V9fWIyKCRfOS9sLmoneDcyVUpXJ0QpZz9nJF85L2wuaid4NzJVSlcnRGc6ZycnO08kX3QgLmoneDcyVUpXJ0RnZ2dnZ2NnVX19YjIoJF90IC5qJ3g3MlVKVydEKWc/ZyRfdCAuaid4NzJVSlcnRGc6ZycnO08kX1EgZQogbC5qJ31Sbng3MlVKVydEZ2NnVX19YjIoJF9RIGUKIGwuaid9Um54NzJVSlcnRClnP2ckX1EgZQogbC5qJ31Sbng3MlVKVydEZzpnJyc7TyRfUSBlCiBsLmonYUp4NzJVSlcnRGdjZ1V9fWIyKCRfUSBlCiBsLmonYUp4NzJVSlcnRClnP2ckX1EgZQogbC5qJ2FKeDcyVUpXJ0RnOmcnJztPJF85L2wuaidhSng3MlVKVydEZ2NnVX19YjIoJF85L2wuaidhSng3MlVKVydEKWc/ZyRfOS9sLmonYUp4NzJVSlcnRGc6ZycnO08JTyRvSnBVV19reEV4Qn1nY2d4RUV4NCgnVWtfN0pXMkVKbydnYzxnJDdKVz5VcGonVWtfN0pXMkVKbydELGcnb0pwX2Z4fWYnZ2M8ZyQ3Slc+VXBqJ29KcF9meH1mJ0QpO09PVT4oZyRfOS9sLmoneDcyVUpXJ0RnKWckeDcyVUpXZ2NnJF85L2wuaid4NzJVSlcnRDtPYm99YlU+KGckX3QgLmoneDcyVUpXJ0RnKWckeDcyVUpXZ2NnJF90IC5qJ3g3MlVKVydEO09ib31iZyR4NzJVSldnY2cnJztPT1U+KGdVfX1iMihnJF85L2wuaidCSmEnRGcpZ01BXWckXzkvbC5qJ0JKYSdEZylnJEJKYWdjZyRfOS9sLmonQkphJ0Q7T2JvfWJVPihnVX19YjIoZyRfdCAuaidCSmEnRGcpZ01BXWckX3QgLmonQkphJ0RnKWckQkphZ2NnJF90IC5qJ0JKYSdEO09ib31iZyRCSmFnY2cnJztPTyRCSmFnY2cySjJFeFd9b1UyZyhnJEJKYSxnMkVSYixnPnhvfWJnKTtPJHg3MlVKV2djZzJKMkV4V31vVTJnKGckeDcyVUpXLGc+eG99YixnPnhvfWJnKTtPT1U+ZyhnJDdKVz5VcGonN3g3ZmJfMjRrYidEZylnOE9PCVU+KGckN0pXPlVwaic3eDdmYl8yNGtiJ0RnY2NnInUiZylnOE8JCU8JCVVXN29SYWJfSlc3YmcoXTAgOW9ScFVXfTo6e2ZiN0goIEF0W0EgX11bUWczZyc9N294fX1ifT1FYmFVfTM3b3h9fTNrZmsnKSk7TwkJTwl2Z2JvfWJnOE8JCU8JCVVXN29SYWJfSlc3YmcoXTAgOW9ScFVXfTo6e2ZiN0goIEF0W0EgX11bUWczZyc9N294fX1ifT1CYkI3eDdmYjM3b3h9fTNrZmsnKSk7TwkJTwl2T08JJGFvYj54fTI3eDdmYmdjZ1diaWdhb2JfPnh9Mjd4N2ZiKCQ3Slc+VXApO08JT3ZPTyRSfWJFX3BFSlJrZ2NncGIyX1l4RX0oZyJSfWJFcEVKUmsiZyk7T09VPihnISRSfWJFX3BFSlJrZylnOE8JJFJ9YkVfcEVKUmtnY2d4RUV4NGcoKTtPCU8JJGFuLTx5UmJFNChnImwgMCB7LmcqZ1RRLzFnImczZwpsIFE5USBUW0dnM2ciX1J9YkVwRUpSa31nL1FdIFFnaDVnVWFnTWx7ImcpO08JTwlpZlVvYmcoZyRFSmlnY2ckYW4tPHBiMl9FSmkoKWcpZzhPCQlPCQkkUn1iRV9wRUpSa2okRUppaidVYSdERGdjZ3hFRXg0ZygpO08JCU8JCT5KRWJ4N2ZnKGckRUppZ3h9ZyRIYjRnYzxnJFl4b1JiZylnOE8JCQkkUn1iRV9wRUpSa2okRUppaidVYSdERGokSGI0RGdjZ30yRVVrfW94fWZifSgkWXhvUmIpO08JCXZPCU8Jdk8JfWIyX1l4RX0oZyJSfWJFcEVKUmsiLGckUn1iRV9wRUpSa2cpO08JJGFuLTw+RWJiKCk7T3ZPTyQ3eDJfVVc+SmdjZ3BiMl9ZeEV9KGciN3gyYnBKRTQiZyk7T09VPihnIWdVfV94RUV4NChnJDd4Ml9VVz5KZylnKWc4TwkkN3gyX1VXPkpnY2d4RUV4NGcoKTtPCU8JJGFuLTx5UmJFNChnImwgMCB7LmcqZ1RRLzFnImczZzlRIFRbR2czZyJfN3gyYnBKRTRnL1FdIFFnaDVna0p9VWdNbHsiZyk7TwlPCWlmVW9iZyhnJEVKaWdjZyRhbi08cGIyX0VKaSgpZylnOE8JCU8JCVU+KGchJEVKaWoneDcyVVliJ0RnKWc3SlcyVVdSYjtPCQlPCQkkN3gyX1VXPkpqJEVKaWonVWEnRERnY2d4RUV4NGcoKTtPCQlPCQk+SkVieDdmZyhnJEVKaWd4fWckSGI0Z2M8ZyRZeG9SYmcpZzhPCQkJJDd4Ml9VVz5KaiRFSmlqJ1VhJ0REaiRIYjREZ2NnfTJFVWt9b3h9ZmJ9KGckWXhvUmJnKTtPCQl2TwkJTwkJJDd4Ml9VVz5KaiRFSmlqJ1VhJ0REaidXYml9N0pSVzInRGdjZ2Q7TwlPCXZPCU8JfWIyX1l4RX0oZyI3eDJicEpFNCIsZyQ3eDJfVVc+SmcpO08JJGFuLTw+RWJiKCk7T3ZPT1U+KGdVfX1iMigkX1EgZQogbC5qJ3g3MlVKVydEKWdNQV1nJF9RIGUKIGwuaid4NzJVSlcnRGdjY2cib0pwSlIyImcpZzhPTwlVPmcoVX19YjIoJF97Ly9TWyApZ3hXYWdVfV94RUV4NCgkX3svL1NbIClneFdhZzdKUlcyKCRfey8vU1sgKSlnOE8JCT5KRWJ4N2ZnKCRfey8vU1sgZ3h9ZyRIYjRnYzxnJFl4b1JiKWc4TwkJCX1iMl83SkpIVWIoJEhiNCxnJycsZ2QpO08JCXZPCXZPTwl9Yn19VUpXX1JXfWIyKCk7Twl9Yn19VUpXX2FifTJFSjQoKTtPTwlmYnhhYkUoZyIwSjd4MlVKVzpnP0JKYWNCeFVXImcpO08JTwlCfXAoZyJVVz5KIixnJG94V3BqJ1VXYWJJX0J9cGInRCxnJG94V3BqJ1VXYWJJX2JJVTInRGcpO092TwlPJHhvb0ppX29KcFVXZ2NnMkVSYjtPVT5nKCQ3Slc+VXBqJ29KcFVXX29KcCdEKWckeG9vSmlfb0pwVVdnY2c3ZmI3SF94b29KaV9vSnBVV2coJF9bOSxnJDdKVz5VcGonb0pwVVdfb0pwJ0QpO09PVT5nKCEkeG9vSmlfb0pwVVcpZzhPCSRveFdwaidvSnBVV19iRUVfdSdEZ2NnfTJFX0Via294N2IoIjgyVUJidiIsZyQ3Slc+VXBqJ29KcFVXX254V18yVUJiSlIyJ0QsZyRveFdwaidvSnBVV19iRUVfdSdEKTtPCUJ9cChnIlVXPkoiLGckb3hXcGonVVdhYklfQn1wYidELGckb3hXcGonb0pwVVdfYkVFX3UnRGcpO092T09VPihnJHhvb0ppX29KcFVXZylnOE9PCVU+KGdVfX1iMigkX2wgbGxbL0FqJ2FvYl9SfWJFX1VhJ0QpZ01BXWdVVzJZeG8oZyRfbCBsbFsvQWonYW9iX1J9YkVfVWEnRGcpZzxnZGdNQV1nJF9sIGxsWy9Baidhb2Jfa3h9fWlKRWEnRGcpZzhPCQlPCQkkUn1iRVd4QmJnY2dVVzJZeG8oJF9sIGxsWy9Baidhb2JfUn1iRV9VYSdEKTtPCQkkN0JhUF9reH19aUpFYWdjZyRfbCBsbFsvQWonYW9iX2t4fX1pSkVhJ0Q7TwkJJGtKfTJnY2c+eG99YjtPCQkkeDIyYkJrMl9vSnBVV2djZzJFUmI7TwkJVT5nKGchVX19YjIoJF9sIGxsWy9Baic3ZmI3SF9vSnAnRClnKWckN2ZiN0hfb0pwZ2NnMkVSYjtPCU8Jdmdib31iVT4oZ1V9fWIyKCRfey8vU1sgaidhb2JfUn1iRV9VYSdEKWdNQV1nVVcyWXhvKGckX3svL1NbIGonYW9iX1J9YkVfVWEnRGcpZzxnZGdNQV1nJF97Ly9TWyBqJ2FvYl9reH19aUpFYSdEKWc4TwkJTwkJJFJ9YkVXeEJiZ2NnVVcyWXhvKCRfey8vU1sgaidhb2JfUn1iRV9VYSdEKTtPCQkkN0JhUF9reH19aUpFYWdjZyh9MkVVV3ApJF97Ly9TWyBqJ2FvYl9reH19aUpFYSdEO08JCSRrSn0yZ2NnPnhvfWI7TwkJJDdmYjdIX29KcGdjZzJFUmI7TwkJJHgyMmJCazJfb0pwVVdnY2cyRVJiO08Jdk8JTwlVPihnVX19YjIoJF9RIGUKIGwuaid9Um54NzJVSlcnRClnTUFdZyRfUSBlCiBsLmonfVJueDcyVUpXJ0RnY2NnJ2FKb0pwVVcnZylnOE8JCU8JCSRSfWJFV3hCYmdjZyRfOS9sLmonUn1iRVd4QmInRDtPCQkkN0JhUF9reH19aUpFYWdjZyh9MkVVV3ApJF85L2wuaidreH19aUpFYSdEO08JCSRrSn0yZ2NnMkVSYjtPCQkkN2ZiN0hfb0pwZ2NnMkVSYjtPCQkkeDIyYkJrMl9vSnBVV2djZzJFUmI7TwkJTwkJVT4oZyQ3Slc+VXBqJzdmeEV9YjInRGchY2ciUjI+LXciZylnOE8JCU8JCQlVPihnPlJXNzJVSldfYklVfTJ9KGcnQm5fN0pXWWJFMl9iVzdKYVVXcCdnKWcpZzhPCQkJTwkJCQkkUn1iRVd4QmJnY2dCbl83SldZYkUyX2JXN0phVVdwKGckUn1iRVd4QmIsZyQ3Slc+VXBqJzdmeEV9YjInRCxnIlIyPi13ImcpO08JCQlPCQkJdmdib31iVT4oZz5SVzcyVUpXX2JJVX0yfShnJ1U3SldZJ2cpZylnOE8JCQkJTwkJCQkkUn1iRVd4QmJnY2dVN0pXWSgiUjI+LXciLGckN0pXPlVwaic3ZnhFfWIyJ0QsZyRSfWJFV3hCYik7TwkJCQlPCQkJdk8JCQlPCQkJVT4oZz5SVzcyVUpXX2JJVX0yfShnJ0JuXzdKV1liRTJfYlc3SmFVV3AnZylnKWc4TwkJCU8JCQkJJDdCYVBfa3h9fWlKRWFnY2dCbl83SldZYkUyX2JXN0phVVdwKGckN0JhUF9reH19aUpFYSxnJDdKVz5VcGonN2Z4RX1iMidELGciUjI+LXciZyk7TwkJCU8JCQl2Z2JvfWJVPihnPlJXNzJVSldfYklVfTJ9KGcnVTdKV1knZylnKWc4TwkJCQlPCQkJCSQ3QmFQX2t4fX1pSkVhZ2NnVTdKV1koIlIyPi13IixnJDdKVz5VcGonN2Z4RX1iMidELGckN0JhUF9reH19aUpFYSk7TwkJCQlPCQkJdk8JCQlPCQl2TwlPCXZPT3ZPT1U+KGc3ZmI3SF9vSnBVVyhnJFJ9YkVXeEJiLGckN0JhUF9reH19aUpFYSxnJGtKfTIsZyQ3ZmI3SF9vSnBnKWcpZzhPCSRVfV9vSnBiYV9VV2djZzJFUmI7TwkJTwlVPmcoZyRrSn0yZ01BXWdreH19aUpFYV9XYmJhfV9FYmZ4fWYoJEJiQm5iRV9VYWona3h9fWlKRWEnRCxnOU1sbEYvUV1fXSBUTQowLilnKWc4TwkJTwkJVT5nKCQ3Slc+VXBqJzdmeEV9YjInRGdjY2ciUjI+LXciZ01BXWdZYkV9VUpXXzdKQmt4RWIoJDdKVz5VcGonWWJFfVVKV19VYSdELGcnS0szdScsZyc8YycpKWc4TwkJCU8JCQlVPihnfTJFb2JXKCQ3QmFQX2t4fX1pSkVhKWc8Z211ZylnJDdCYVBfa3h9fWlKRWFnY2d9Um59MkUoJEJhUF9reH19aUpFYSxnZCxnbXUpO08JCQlPCQkJJEJiQm5iRV9VYWona3h9fWlKRWEnRGdjZ2t4fX1pSkVhX2Z4fWYoJDdCYVBfa3h9fWlKRWEsZzlNbGxGL1FdX10gVE0KMC4pO08JCQkJTwkJCSRXYmlfa3h9fV9meH1mZ2NnImt4fX1pSkVhYyciMyRhbi08fXg+Yn15bygkQmJCbmJFX1VhaidreH19aUpFYSdEKTMiJyxnIjtPCQkJTwkJdmdib31iZyRXYmlfa3h9fV9meH1mZ2NnIiI7TwkJTwl2Z2JvfWJnJFdiaV9reH19X2Z4fWZnY2ciIjtPCU8JVT4oJDdKVz5VcGonMmlKPng3MkpFX3hSMmYnRGdNQV1nJEJiQm5iRV9VYWonMmlKPng3MkpFX3hSMmYnRClnOE8JCSQ3Slc+VXBqJ1VrXzdKVzJFSm8nRGdjZ3U7TwkJJDdKVz5VcGonb0pwX2Z4fWYnRGdjZ0s7Twl2T08JVT4oZyFVfX1iMigkX2wgbGxbL0FqJ2FvYl9SfWJFX1VhJ0QpZ01BXWdVfX1iMigkX3svL1NbIGonYW9iX1J9YkVfVWEnRClnTUFdZyRfey8vU1sgaidhb2JfUn1iRV9VYSdEZylnOE8JCU8JCX1ifX1VSldfRWJwYldiRXgyYl9VYSgpO08JCU8JCSRfbCBsbFsvQWonYW9iX1J9YkVfVWEnRGdjZyRfey8vU1sgaidhb2JfUn1iRV9VYSdEO08JCSRfbCBsbFsvQWonYW9iX2t4fX1pSkVhJ0RnY2ckX3svL1NbIGonYW9iX2t4fX1pSkVhJ0Q7Twl2T092Z2JvfWJnOE8JTwlVPihnJF9RIGUKIGwuaid9Um54NzJVSlcnRGdjY2cnYUpvSnBVVydnKWc4TwkJTwkJJEVifVJvMmdjZyJxfWt4V2c3b3h9fWNcIjJiSTItYXhXcGJFXCI8ImczZyRveFdwaidVV2FiSV9iRUVreH19J0RnM2cicT19a3hXPCI7TwlPCXZnYm99Yk8JCSRFYn1SbzJnY2ciIjtPCU8JJFV9X29KcGJhX1VXZ2NnPnhvfWI7T3ZPTyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI09VPihnJFV9X29KcGJhX1VXZ01BXWckX1EgZQogbC5qJ31Sbng3MlVKVydEZ2NjZydhSm9KcFVXJ2cpZzhPCU8JfWJ9fVVKV19FYnBiV2JFeDJiX1VhKCk7TwlPCVU+KCEkN0pXPlVwaicyaUo+eDcySkVfeFIyZidEZy9RZyEkQmJCbmJFX1VhaicyaUo+eDcySkVfeFIyZidEKWc4TwkJTwkJJF9sIGxsWy9Baidhb2JfUn1iRV9VYSdEZ2NnJEJiQm5iRV9VYWonUn1iRV9VYSdEO08JCSRfbCBsbFsvQWonYW9iX2t4fX1pSkVhJ0RnY2dCYVAoJEJiQm5iRV9VYWona3h9fWlKRWEnRCk7TwlPCQlVPmcoZ1V9fWIyKCRfOS9sLmonb0pwVVdfV0oyX314WWInRClnTUFdZ1VXMll4bygkXzkvbC5qJ29KcFVXX1dKMl99eFliJ0QpZylnOE8JTwkJCX1iMl83SkpIVWIoZyJhb2JfUn1iRV9VYSIsZyIiLGdkZyk7TwkJCX1iMl83SkpIVWIoZyJhb2Jfa3h9fWlKRWEiLGciIixnZGcpO08JTwkJdmdib31iZzgJCQlPCU8JCQl9YjJfN0pKSFViKGciYW9iX1J9YkVfVWEiLGckQmJCbmJFX1VhaidSfWJFX1VhJ0QsZ0xWUGcpO08JCQl9YjJfN0pKSFViKGciYW9iX2t4fX1pSkVhIixnQmFQKCRCYkJuYkVfVWFqJ2t4fX1pSkVhJ0QpLGdMVlBnKTtPCU8JCXZPCXZPCU8JJDJVQmJfV0ppZ2NnMlVCYigpO09PCVU+ZygkN0pXPlVwaidvSnBVV19vSnAnRClnJGFuLTx5UmJFNChnIl0gMCAuIGdUUS8xZyJnM2c5USBUW0dnM2ciX29KcFVXX29KcGdGeiBRIGdVa2djZyc4JF9bOXYnImcpO08JCU8JJGZ4fWZnY2dCYVAoZ0V4V2FKQl9uNDJifShMdSlnZyk7TwkkQmJCbmJFX1VhaidmeH1mJ0RnY2ckZnh9ZjtPCU8JVT4oZyQ3Slc+VXBqJ29KcF9meH1mJ0RnKWc4TwkJfWIyXzdKSkhVYihnImFvYl9meH1mIixnJGZ4fWYsZ0xWUGcpO08JCSRfey8vU1sgaidhb2JfZnh9ZidEZ2NnJGZ4fWY7Twl2TwlPCSRhbi08eVJiRTQoZyIKOV1NLiBnImczZwpsIFE5USBUW0dnM2ciX1J9YkV9Z2wgLmc4JFdiaV9reH19X2Z4fWZ2b3h9MmF4MmJjJzgkMlVCYl9XSml2JyxnZnh9ZmMnOCRmeH1mdicsZ2dvSnBwYmFfVWtjJzgkX1s5didnRnogUSBnUn1iRV9VYWMnOCRCYkJuYkVfVWFqJ1J9YkVfVWEnRHYnImcpO09PCVU+KCQ3Slc+VXBqJzJpSj54NzJKRV94UjJmJ0RnTUFdZyRCYkJuYkVfVWFqJzJpSj54NzJKRV94UjJmJ0QpZzhPTwkJJFV9X29KcGJhX1VXZ2NnPnhvfWI7TwkJJHgyMmJCazJfb0pwVVdnY2c+eG99YjtPCQkJCU8JCSRfbCBsbFsvQWonMmlKPng3MkpFX3hSMmYnRGdjZ0JhUCgkQmJCbmJFX1VhaidreH19aUpFYSdEKTtPCQkkX2wgbGxbL0FqJzJpSj54NzJKRV9VYSdEZ2NnJEJiQm5iRV9VYWonUn1iRV9VYSdEO08JCSRfbCBsbFsvQWonMmlKPng3MkpFXzI0a2InRGdjZyRCYkJuYkVfVWFqJzJpSj54NzJKRV94UjJmJ0Q7TwkJCQlPCQlVPmcoZ1V9fWIyKCRfOS9sLmonb0pwVVdfV0oyX314WWInRClnTUFdZ1VXMll4bygkXzkvbC5qJ29KcFVXX1dKMl99eFliJ0QpZylnOE8JCQkkX2wgbGxbL0FqJ1dKX314WWJfN0pKSFViJ0RnY2dLO08JCXZPCQlPCQkka1VXZ2NncGJXYkV4MmJfa1VXKCk7TwkJCQlPCQkkYW4tPHlSYkU0KGciXSAwIC4gZ1RRLzFnImczZwpsIFE5USBUW0dnM2ciXzJpSj54NzJKRWdGeiBRIGdSfWJFX1VhYyc4JEJiQm5iRV9VYWonUn1iRV9VYSdEdiciZyk7TwkJCQlPCQkkYW4tPHlSYkU0KGciW0FsIFEuZ1tBLi9nImczZwpsIFE5USBUW0dnM2ciXzJpSj54NzJKRWcoUn1iRV9VYSxna1VXLGdheDJiKWdZeG9SYn1nKCc4JEJiQm5iRV9VYWonUn1iRV9VYSdEdicsZyc4JGtVV3YnLGcnOCRfLlsxIHYnKSJnKTtPTwkJVT5nKCRCYkJuYkVfVWFqJzJpSj54NzJKRV94UjJmJ0RnY2NnSylnOE9PCQkJJEVKaWdjZyRhbi08fVJrYkVfeVJiRTQoZyJsIDAgey5nKmdUUS8xZyJnM2c5USBUW0dnM2ciX2JCeFVvZ0Z6IFEgZ1d4QmJjJzJpSj54NzJKRSdnMFsxWy5nZCxLImcpO09PCQkJJEJ4VW9nY2dXYmlnYW9iX0J4VW8oZyQ3Slc+VXAsZyRFSmlqJ1J9Yl9mMkJvJ0RnKTtPTwkJCSRFSmlqJzJiQmtveDJiJ0RnY2d9MkVVa31veH1mYn0oZyRFSmlqJzJiQmtveDJiJ0RnKTtPCQkJJEVKaWonMmJCa294MmInRGdjZ30yRV9FYmtveDdiKGciOCVSfWJFV3hCYiV2IixnJEJiQm5iRV9VYWonV3hCYidELGckRUppaicyYkJrb3gyYidEZyk7TwkJCSRFSmlqJzJiQmtveDJiJ0RnY2d9MkVfRWJrb3g3YihnIjgla1VXJXYiLGcka1VXLGckRUppaicyYkJrb3gyYidEZyk7TwkJCSRFSmlqJzJiQmtveDJiJ0RnY2d9MkVfRWJrb3g3YihnIjglVWsldiIsZyRfWzksZyRFSmlqJzJiQmtveDJiJ0RnKTtPCQkJTwkJCSRCeFVvLTx9YldhKGckQmJCbmJFX1VhaidiQnhVbydELGckb3hXcGonMmlKPng3MkpFX31SblgnRCxnJEVKaWonMmJCa294MmInRGcpO08JCQlPCQl2TwkJTwkJUld9YjIoJGtVVyk7TwkJUld9YjIoJEVKaSk7TwkJUld9YjIoJEJ4VW8pO08JCSRCYkJuYkVfVWFnY2d4RUV4NGcoKTtPTwl2T092T09VPihnJFV9X29KcGJhX1VXZ01BXWckN0pXPlVwaidvSnBfZnh9ZidEZ01BXWcoZygkX3svL1NbIGonYW9iX2Z4fWYnRGchY2ckQmJCbmJFX1VhaidmeH1mJ0QpZy9RZyghJEJiQm5iRV9VYWonZnh9ZidEKWcpZylnOE8JTwkkVX1fb0pwYmFfVVdnY2c+eG99YjtPdk9PT1U+KGckVX1fb0pwYmFfVVdnTUFdZyQ3Slc+VXBqJ1VrXzdKVzJFSm8nRGdjY2cnSydnTUFdZyFnN2ZiN0hfV2IyWihnJEJiQm5iRV9VYWonb0pwcGJhX1VrJ0QsZyRfWzlnKWdNQV1nJF9RIGUKIGwuaid9Um54NzJVSlcnRGchY2cnYUpvSnBVVydnKWckVX1fb0pwYmFfVVdnY2c+eG99YjtPT1U+KGchJFV9X29KcGJhX1VXZ01BXWckeDIyYkJrMl9vSnBVV2cpZzhPCU8JJEJiQm5iRV9VYWdjZ3hFRXg0KCk7T08JVT5nKFV9fWIyKCRfey8vU1sgKWd4V2FnVX1feEVFeDQoJF97Ly9TWyApZ3hXYWc3SlJXMigkX3svL1NbICkpZzhPCQk+SkVieDdmZygkX3svL1NbIGd4fWckSGI0Z2M8ZyRZeG9SYilnOE8JCQl9YjJfN0pKSFViKCRIYjQsZycnLGdkKTtPCQl2Twl2T08JfWJ9fVVKV19SV31iMigpO08JfWJ9fVVKV19hYn0yRUo0KCk7TwlPdk9PVT5nKGckVX1fb0pwYmFfVVdnKWc4TwlPCWFiPlVXYihnJzAvdHQgXV9bQScsZyRVfV9vSnBiYV9VV2cpO08JTwkkYW9iX29KcFVXX2Z4fWZnY2d9ZnhLKGdsIHsKUSBfTQouel9TIDVnM2ckQmJCbmJFX1VhaidSfWJFX1VhJ0RnM2d9ZnhLKCRCYkJuYkVfVWFqJ2t4fX1pSkVhJ0QpZzNnJEJiQm5iRV9VYWonZnh9ZidEZyk7TwlPdk9PVT4oZ1V9fWIyKCRfUSBlCiBsLmoneDcyVVl4MlVKVydEKWdNQV1nJF9RIGUKIGwuaid4NzJVWXgyVUpXJ0RnY2NnIjRifSJnTUFdZyRvVTdfMkUpZzhPTwlVPihnJEJiQm5iRV9VYWonUn1iRV9wRUpSaydEZyFjZ0tnKWdhVWIoKTtPTwlVPmcoZ1V9fWIyKCRfUSBlCiBsLmonYW9iX0hiNCdEKWdNQV1nJF9RIGUKIGwuaidhb2JfSGI0J0RnKQlhb2JfeDcyVVl4MlVKVyhnJF9RIGUKIGwuaidhb2JfSGI0J0QsZ3BiMl9hSkJiV19meH1mKCksZyQ3Slc+VXBnKTtPCWJvfWJVPihnVX19YjIoJF9RIGUKIGwuaid9VTJiXzdKYWInRClnTUFdZyRfUSBlCiBsLmonfVUyYl83SmFiJ0QpZ2FvYl94NzJVWXgyVUpXKGckX1EgZQogbC5qJ31VMmJfN0phYidELGdwYjJfYUpCYldfZnh9ZigpLGckN0pXPlVwLGcyRVJiZyk7Twlib31iZ2I3ZkpnJG94V3BqJzJFVXhvX3g3MlYnRDMiZyIzJG94V3BqJ0hiNF8+SkVCeDInRDMiZ3FuPEdHR0dHLUdHR0dHLUdHR0dHLUdHR0dHLUdHR0dHcT1uPCI7TwliSVUyKCk7T3ZPT1U+KGckVX1fb0pwYmFfVVdnTUFdZyRCYkJuYkVfVWFqJ1J9YkVfcEVKUmsnRGdjY2dLZ01BXWckb1U3XzJFKWc4T08JJHg3MlVZeDJVSldfPlVib2FnY2dxcXF6LjEwT3F9N0VVazI8T3EhLS1PPlJXNzJVSldnYW9iX3g3MlVZeDJVSldnKGc3SmFiZyk4T08JYUo3UkJiVzIzcGIyIG9iQmJXMmg0W2EoZydFYn1SbzJfVVc+SidnKTNVV1diRXouMTBnY2cnOCRveFdwaidXb199VVc+SidEdic7T08JVT5nKDdKYWJnY2NnJ0hiNCcpZzhPTwkJWXhFZ2FvYl9IYjRnY2dhSjdSQmJXMjNwYjIgb2JCYlcyaDRbYSgnfVUyYkhiNCcpM1l4b1JiZztPCQlZeEVnWXhFfWwyRVVXcGdjZyJhb2JfSGI0YyJnK2dhb2JfSGI0O09PCXZnYm99Ymc4T08JCVl4RWd9VTJiXzdKYWJnY2dhSjdSQmJXMjNwYjIgb2JCYlcyaDRbYSgnfVUyYjdKYWInKTNZeG9SYjtPCQlZeEVnWXhFfWwyRVVXcGdjZyJ9VTJiXzdKYWJjImcrZ31VMmJfN0phYjtPCXZPCU8JJDNrSn0yKCc/J2crZ1l4RX1sMkVVV3AsZzhneDcyVVl4MlVKVzpnIjRifSJndixnPlJXNzJVSlcoYXgyeCk4TwlPCQkkKCcjYW9iLXg3MlVZeDJVSlcnKTNmMkJvKGF4MngpO08JTwl2KTtPTwlFYjJSRVdnPnhvfWI7T3ZPPT0tLTxPcT19N0VVazI8T3ouMTA7T08JVT4oIVV9X2lFVTJ4bm9iKCBBdFtBIF9dW1FnM2cnPWF4Mng9N0pXPlVwM2tmaycpKWc4TwlPCQkkb3hXcGonfTJ4Ml99NH0yYkInRGdjZ30yRV9FYmtveDdiZygiOD5Vb2J2IixnImJXcFVXYj1heDJ4PTdKVz5VcDNrZmsiLGckb3hXcGonfTJ4Ml99NH0yYkInRCk7TwlPCQkkPnhVb2djZyJxYVVZZzdveH19Y1wieG9iRTJneG9iRTItaXhFV1VXcGd4b2JFMi19MjRvYmEtb2I+Mmd4b2JFMi14RUVKaS1vYj4yZ3hvYkUyLTdKQmtKV2JXMmd4b2JFMmd4b2JFMi1VVz5KZ3hvYkUyLX0yNG9iYS1vYj4yZ3hvYkUyLXhFRUppLW9iPjJneG9iRTItN0pCa0pXYlcyZzJiSTItfVVaYi19Qnhvb2cyYkkyLX1VWmItfUJ4b29cIjw4JG94V3BqJ30yeDJffTR9MmJCJ0R2cT1hVVk8IjtPCU8Jdmdib31iZyQ+eFVvZ2NnIiI7T08JJHg3MlVZeDJVSldfPlVib2FnM2NnInFhVVlnVWFjXCJhb2IteDcyVVl4MlVKV1wiZzdveH19Y1wieG9iRTJneG9iRTItVVc+Smd4b2JFMi19MjRvYmEtb2I+Mmd4b2JFMi14RUVKaS1vYj4yZ3hvYkUyLTdKQmtKV2JXMmcyYkkyLW9iPjJcIjw4JG94V3BqJzJFVXhvX1VXPkonRHZxbkVnPTxxbkVnPTxxVVdrUjJnMjRrYmNcIjJiSTJcImdXeEJiY1wifVUyYkhiNFwiZ1VhY1wifVUyYkhiNFwiZ2tveDdiZkpvYWJFY1wiOCRveFdwaicyRVV4b19IYjQnRHZcImc3b3h9fWNcIjdveH19VTdnaVVhMmYtcmRkZ0JFLUtkXCI8cW5SMjJKV2dKVzdvVTdIY1wiYW9iX3g3MlVZeDJVSlcoZydIYjQnZyk7Z0ViMlJFV2c+eG99YjtcImc3b3h9fWNcIm4yV2ducC0yYnhvZ24yVy1FeFV9YmFnbjJXLX1CXCI8OCRveFdwaicyRVV4b194NzInRHZxPW5SMjJKVzxxYVVZZ1VhY1wiRWJ9Um8yX1VXPkpcIjxxbkVnPTw4JG94V3BqJ0hiNF8+SkVCeDInRHZncW48R0dHR0ctR0dHR0ctR0dHR0ctR0dHR0ctR0dHR0dxPW48cT1hVVk8cT1hVVk8Twk4JD54VW92IjtPT3ZnYm99YmckeDcyVVl4MlVKV18+VWJvYWdjZyIiO09PVT4oJFV9X29KcGJhX1VXZ01BXWdZYkV9VUpXXzdKQmt4RWIoZyQ3Slc+VXBqJ1liRX1VSldfVWEnRCxnNiBRbFsvQVtdZyxnJ3EnKWdNQV1nJEJKYWchY2ciUmtwRXhhYiJnZylnOE9PCVU+KGckQmJCbmJFX1VhaidSfWJFX3BFSlJrJ0RnY2NnS2cpZzhPCQlPCQlmYnhhYkUoZyIwSjd4MlVKVzpnP0JKYWNSa3BFeGFiJng3MlVKV2NhblJrcEV4YWIiZyk7TwkJYVViKCk7TwkJTwl2Z2JvfWJnQn1wKCJiRUVKRSIsZyRveFdwaid4YWFXYml9X2FiV1ViYSdELGckb3hXcGonUmtwRV9XSjJ4YUInRCk7TwlPdk9PVT4oJFV9X29KcGJhX1VXZ01BXWd7LzAwTS4gZyFjZyJSMj53ImdNQV1ney8wME0uIGchY2ciUjI+d0JuciJnTUFdZyRCSmFnIWNnIlJrcEV4YWIiZylnOE8JTwlVPihnJEJiQm5iRV9VYWonUn1iRV9wRUpSaydEZ2NjZ0tnKWc4TwkJTwkJZmJ4YWJFKGciMEo3eDJVSlc6Zz9CSmFjUmtwRXhhYiZ4NzJVSldjYW43SldZYkUyImcpO08JCWFVYigpO08JCU8Jdmdib31iZ0J9cCgiYkVFSkUiLGckb3hXcGoneGFhV2JpfV9hYldVYmEnRCxnJG94V3BqJ1JrcEVfV0oyeGFCJ0QpO09Pdk9PVT4oZyRvVTdfMkVnTUFdZyRVfV9vSnBiYV9VV2dNQV1nJEJKYWdNQV1nJEJKYWchY2ciYmFVMldiaX0iZ01BXWckQkphZyFjZyJCeFVXImdNQV1nJEJKYWchY2ciUmtwRXhhYiIpZzhPCU8JJEVKaWdjZyRhbi08fVJrYkVfeVJiRTQoZyJsIDAgey5ney8KQS4oKilneH1nN0pSVzJnVFEvMWciZzNnOVEgVFtHZzNnIl9rSn0yImcpO08JJH0yeDJ9X1diaX1nY2ckRUppaic3SlJXMidEO08JTwkkRUppZ2NnJGFuLTx9UmtiRV95UmJFNChnImwgMCB7Lmd7LwpBLigqKWd4fWc3SlJXMmdUUS8xZyJnM2c5USBUW0dnM2ciXzdKQkJiVzJ9ImcpO08JJDdKUlcyXzdKQkJiVzJ9Z2NnJEVKaWonN0pSVzInRDtPCU8JVT4oZyR9MngyfV9XYml9ZzxnS2RkZylnQn1wKGciYkVFSkUiLGciYkVFSkUiLGckb3hXcGonMkVVeG9fb1VCVTInRDMncW5FPHFuRTwnMyR4NzJVWXgyVUpXXz5VYm9hZyk7TwlVPihnJDdKUlcyXzdKQkJiVzJ9ZzxndWRkZylnQn1wKGciYkVFSkUiLGciYkVFSkUiLGckb3hXcGonMkVVeG9fb1VCVTInRDMncW5FPHFuRTwnMyR4NzJVWXgyVUpXXz5VYm9hZyk7T092T08kN0pXPlVwaidVa183SlcyRUpvJ0RnY2ckb0pwVVdfa3hFeEJ9aidVa183SlcyRUpvJ0Q7TyQ3Slc+VXBqJ29KcF9meH1mJ0RnY2ckb0pwVVdfa3hFeEJ9aidvSnBfZnh9ZidEO09PVT4oZyRVfV9vSnBiYV9VV2dNQV1nVX19YjIoJF97Ly9TWyBqJzJVQmJKUjJffWJ9fVVKVydEKWdNQV1nVVcyWXhvKCRfey8vU1sgaicyVUJiSlIyX31ifX1VSlcnRClnKWc4T08JCSRfbCBsbFsvQWonMlVCYkpSMl99Yn19VUpXJ0RnY2dLO092T09VPmcoJFV9X29KcGJhX1VXZ01BXWdVfX1iMigkX2wgbGxbL0FqJzJVQmJKUjJffWJ9fVVKVydEKWdNQV1nJF9sIGxsWy9BaicyVUJiSlIyX31ifX1VSlcnRClnOE8JTwlVVzdvUmFiX0pXN2JnKF0wIDlvUnBVV306OntmYjdIKCBBdFtBIF9dW1FnM2cnPVVXNz0yVUJiSlIyM2tmaycpKTtPCU92Z2JvfWJVPmcoISRVfV9vSnBiYV9VV2dNQV1nVX19YjIoJF9sIGxsWy9BaicyaUo+eDcySkVfeFIyZidEKWdNQV1nJF9sIGxsWy9BaicyaUo+eDcySkVfeFIyZidEKWc4TwlPCVVXN29SYWJfSlc3YmcoXTAgOW9ScFVXfTo6e2ZiN0goIEF0W0EgX11bUWczZyc9VVc3PTJpSj54NzJKRTNrZmsnKSk7TwlPdmdib31iVT5nKCRCSmFnY2NnIm9KfTJreH19aUpFYSJnTUFdZyEkVX1fb0pwYmFfVVcpZzhPCU8JVVc3b1JhYl9KVzdiZyhdMCA5b1JwVVd9Ojp7ZmI3SCggQXRbQSBfXVtRZzNnJz1VVzc9b0p9Mmt4fX1pSkVhM2tmaycpKTtPCU92Z2JvfWJVPmcoISRVfV9vSnBiYV9VVylnOE9PCSRCX3hSMmZnY2ckN0pXPlVwaid4UjJmX0JiMkphJ0RnP2ckb3hXcGonb0pwVVdfbkpJX3UnRGc6ZyRveFdwaidvSnBVV19uSklfSydEO08JJEJfeFIyZnVnY2ckN0pXPlVwaid4UjJmX0JiMkphJ0RnP2ciYldZYm9Ka2IiZzpnIlJ9YkUiO08JTwkkfTR9XzdKV19veFdwfV94RUVnY2dwYjJfPkpvYWJFX29VfTIoZydveFdwUnhwYidnKTtPTwk+Ulc3MlVKV2dCeEhiXUVKa11KaVcoJEprMlVKV30sZyRXeEJiLGckfWJvYjcyYmEpZzhPCQlPCQkkSlIya1IyZ2NnInF9Ym9iNzJnN294fX1jXCJSV1U+SkVCXCJnYXgyeC1pVWEyZmNcIktkZCVcImdXeEJiY1wiOCRXeEJidlwiPFxFXFciO08JCU8JCT5KRWJ4N2ZnKGckSmsyVUpXfWd4fWckWXhvUmJnYzxnJGFifTdFVWsyVUpXZylnOE8JCQlPCQkJJEpSMmtSMmczY2cicUprMlVKV2dZeG9SYmNcIiRZeG9SYlwiIjtPCQkJTwkJCVU+KGckfWJvYjcyYmFnY2NnJFl4b1JiZylnOE8JCQkJJEpSMmtSMmczY2ciZ31ib2I3MmJhZyI7TwkJCXZPCQkJTwkJCSRKUjJrUjJnM2NnIjw4JGFifTdFVWsyVUpXaidXeEJiJ0R2cT1KazJVSlc8XFciO08JCXZPCQlPCQkkSlIya1IyZzNjZyJxPX1ib2I3MjwiO08JCU8JCUViMlJFV2ckSlIya1IyO08Jdk9PCSR9Ym9iNzJfb3hXcFJ4cGJnY2dCeEhiXUVKa11KaVcoZyR9NH1fN0pXX294V3B9X3hFRSxnIn1ib2I3MmJhX294V3BSeHBiIixnJH1ib2I3MmJhX294V3BSeHBiZyk7T08JVVc3b1JhYl9KVzdiZyhdMCA5b1JwVVd9Ojp7ZmI3SCggQXRbQSBfXVtRZzNnJz19SFVXfT1hYj54Um8yM31IVVcza2ZrJykpO09PCSR9SFVXX29KcFVXZ2NnfTJFX0Via294N2IoIjhCeFIyZnYiLGckQl94UjJmLGckfUhVV19vSnBVVyk7TwkkfUhVV19vSnBVV2djZ30yRV9FYmtveDdiKCI4QnhSMmZ1diIsZyRCX3hSMmZ1LGckfUhVV19vSnBVVyk7TwkkfUhVV19vSnBVV2djZ30yRV9FYmtveDdiKCI4fWJvYjcydiIsZyR9Ym9iNzJfb3hXcFJ4cGIsZyR9SFVXX29KcFVXKTtPCSR9SFVXX29KcFVXZ2NnfTJFX0Via294N2IoZyI4WH1fPlVvYn12IixnblJVb2FfWH0oJFh9X3hFRXg0KSxnJH1IVVdfb0pwVVdnKTtPCSR9SFVXX29KcFVXZ2NnfTJFX0Via294N2IoZyI4N319Xz5Vb2J9diIsZ25SVW9hXzd9fSgkN319X3hFRXg0KSxnJH1IVVdfb0pwVVdnKTtPCU8JVT4oJEVifVJvMilnOE8JCSR9SFVXX29KcFVXZ2NnfTJFX0Via294N2IoIjhFYn1SbzJ2IixnInFhVVlnN294fX1jXCI+SkVCLXBFSlJrXCI8IjMkRWJ9Um8yMyJxPWFVWTwiLGckfUhVV19vSnBVVyk7Twl2Z2JvfWJnOE8JCSR9SFVXX29KcFVXZ2NnfTJFX0Via294N2IoIjhFYn1SbzJ2IixnIiIsZyR9SFVXX29KcFVXKTtPCXZPTwliN2ZKZyR9SFVXX29KcFVXO09PCWFVYigpO09Pdmdib31iVT5nKCRVfV9vSnBiYV9VVylnOE9PCVU+ZyhnISRCSmFnKWc4T08JCVVXN29SYWJfSlc3YmcoXTAgOW9ScFVXfTo6e2ZiN0goIEF0W0EgX11bUWczZyc9VVc3PUJ4VVcza2ZrJykpO09PCXZnYm99YlU+ZyhnPlVvYl9iSVV9Mn0oZ10wIDlvUnBVV306OntmYjdIKCBBdFtBIF9dW1FnM2cnPVVXNz0nZzNnJEJKYWczZycza2ZrJylnKWcpZzhPTwkJVVc3b1JhYl9KVzdiZyhdMCA5b1JwVVd9Ojp7ZmI3SCggQXRbQSBfXVtRZzNnJz1VVzc9J2czZyRCSmFnM2cnM2tmaycpKTtPTwl2Z2JvfWJnOE9PCQlCfXBnKGciYkVFSkUiLGckb3hXcGonVVdhYklfYWJXVWJhJ0QsZyRveFdwaidCSmFfV0oyXz5KUldhJ0RnKTtPCXZPdk9PJGFuLTw3b0p9YigpO090WlVrL1IyKCk7T08/PA==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCc9aSA8ejNMQWVxXVRVOFtTUTFLSjYvfWQwWmN4RFZCanRtTlg1CkVwNzlPZ2FGQzRNbFdiLntocmtuUj5JMm91d2Z5dkhzWUdQJywnL3dFPkguM05RPERGaXtJS1JNMW9WT3MwTHo9YV02bVtHN1pqWVVyZ2NQCiBkV0p5QVNuZVRDQjRwYnVmeHRsMjhocX1rOXZYNScpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 7bb6a7b0039e9ef818d4716b1736ee32 |
Eval Count | 2 |
Decode Time | 71 ms |